1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
dnl ACCONFIG TEMPLATE
dnl #undef ID3_ICONV_FORMAT_UTF16BE
dnl #undef ID3_ICONV_FORMAT_UTF16LE
dnl #undef ID3_ICONV_FORMAT_UTF8
dnl #undef ID3_ICONV_FORMAT_ISO_8859_1
dnl END ACCONFIG
AC_DEFUN(ID3_CHECK_ICONV_FORMAT,[
if eval "test \"x\$$1\" = \"xno\""; then
AC_MSG_CHECKING(whether iconv supports $2)
AC_TRY_RUN([#include <iconv.h>
int main() { return iconv_open("$2", "$2") == -1; } ],
[ eval $1=yes
AC_MSG_RESULT(yes)
AC_DEFINE_UNQUOTED($1, "$2") ],
[ AC_MSG_RESULT(no) ],
[ AC_MSG_WARN(Don't cross-compile) ])
fi
])
AC_DEFUN([ID3_UNICODE],[
if test "x$ac_cv_header_iconv_h" = "xyes"; then
ID3_ICONV_FORMAT_UTF8=no
ID3_ICONV_FORMAT_UTF16LE=no
ID3_ICONV_FORMAT_UTF16BE=no
ID3_ICONV_FORMAT_ISO_8859_1=no
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF8, UTF-8)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF8, UTF8)
# ID3_CLEAR_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF8)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UTF-16BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UTF16BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UCS-2BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UCS2BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UNICODEBIG)
# ID3_CLEAR_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UTF-16LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UTF16LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UCS-2LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UCS2LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UNICODE)
# ID3_CLEAR_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_ISO_8859_1, ISO-8859-1)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_ISO_8859_1, ASCII)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_ISO_8859_1, US-ASCII)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_ISO_8859_1, US)
# ID3_CLEAR_ICONV_FORMAT(ID3_ICONV_FORMAT_ASCII)
fi
])
|