~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/iconv.m4

  • Committer: lbieber
  • Date: 2010-09-17 20:05:14 UTC
  • mfrom: (1769.2.3 fix-dist-files)
  • Revision ID: lbieber@orisndriz03-20100917200514-9d2a2ic78sqyff36
Merge Monty - add files that were missing from the tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# iconv.m4 serial AM6 (gettext-0.17)
2
 
dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc.
 
1
# iconv.m4 serial 11 (gettext-0.18.1)
 
2
dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc.
3
3
dnl This file is free software; the Free Software Foundation
4
4
dnl gives unlimited permission to copy and/or distribute it,
5
5
dnl with or without modifications, as long as this notice is preserved.
34
34
  am_save_CPPFLAGS="$CPPFLAGS"
35
35
  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
36
36
 
37
 
  AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [
 
37
  AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
38
38
    am_cv_func_iconv="no, consider installing GNU libiconv"
39
39
    am_cv_lib_iconv=no
40
40
    AC_TRY_LINK([#include <stdlib.h>
42
42
      [iconv_t cd = iconv_open("","");
43
43
       iconv(cd,NULL,NULL,NULL,NULL);
44
44
       iconv_close(cd);],
45
 
      am_cv_func_iconv=yes)
 
45
      [am_cv_func_iconv=yes])
46
46
    if test "$am_cv_func_iconv" != yes; then
47
47
      am_save_LIBS="$LIBS"
48
48
      LIBS="$LIBS $LIBICONV"
51
51
        [iconv_t cd = iconv_open("","");
52
52
         iconv(cd,NULL,NULL,NULL,NULL);
53
53
         iconv_close(cd);],
54
 
        am_cv_lib_iconv=yes
55
 
        am_cv_func_iconv=yes)
 
54
        [am_cv_lib_iconv=yes]
 
55
        [am_cv_func_iconv=yes])
56
56
      LIBS="$am_save_LIBS"
57
57
    fi
58
58
  ])
59
59
  if test "$am_cv_func_iconv" = yes; then
60
 
    AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [
61
 
      dnl This tests against bugs in AIX 5.1 and HP-UX 11.11.
 
60
    AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
 
61
      dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10.
62
62
      am_save_LIBS="$LIBS"
63
63
      if test $am_cv_lib_iconv = yes; then
64
64
        LIBS="$LIBS $LIBICONV"
87
87
          return 1;
88
88
      }
89
89
  }
 
90
  /* Test against Solaris 10 bug: Failures are not distinguishable from
 
91
     successful returns.  */
 
92
  {
 
93
    iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
 
94
    if (cd_ascii_to_88591 != (iconv_t)(-1))
 
95
      {
 
96
        static const char input[] = "\263";
 
97
        char buf[10];
 
98
        const char *inptr = input;
 
99
        size_t inbytesleft = strlen (input);
 
100
        char *outptr = buf;
 
101
        size_t outbytesleft = sizeof (buf);
 
102
        size_t res = iconv (cd_ascii_to_88591,
 
103
                            (char **) &inptr, &inbytesleft,
 
104
                            &outptr, &outbytesleft);
 
105
        if (res == 0)
 
106
          return 1;
 
107
      }
 
108
  }
90
109
#if 0 /* This bug could be worked around by the caller.  */
91
110
  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
92
111
  {
134
153
    am_func_iconv=no am_cv_lib_iconv=no
135
154
  fi
136
155
  if test "$am_func_iconv" = yes; then
137
 
    AC_DEFINE(HAVE_ICONV, 1,
 
156
    AC_DEFINE([HAVE_ICONV], [1],
138
157
      [Define if you have the iconv() function and it works.])
139
158
  fi
140
159
  if test "$am_cv_lib_iconv" = yes; then
147
166
    LIBICONV=
148
167
    LTLIBICONV=
149
168
  fi
150
 
  AC_SUBST(LIBICONV)
151
 
  AC_SUBST(LTLIBICONV)
 
169
  AC_SUBST([LIBICONV])
 
170
  AC_SUBST([LTLIBICONV])
152
171
])
153
172
 
154
 
AC_DEFUN([AM_ICONV],
 
173
dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
 
174
dnl avoid warnings like
 
175
dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
 
176
dnl This is tricky because of the way 'aclocal' is implemented:
 
177
dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
 
178
dnl   Otherwise aclocal's initial scan pass would miss the macro definition.
 
179
dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
 
180
dnl   Otherwise aclocal would emit many "Use of uninitialized value $1"
 
181
dnl   warnings.
 
182
m4_define([gl_iconv_AC_DEFUN],
 
183
  m4_version_prereq([2.64],
 
184
    [[AC_DEFUN_ONCE(
 
185
        [$1], [$2])]],
 
186
    [[AC_DEFUN(
 
187
        [$1], [$2])]]))
 
188
gl_iconv_AC_DEFUN([AM_ICONV],
155
189
[
156
190
  AM_ICONV_LINK
157
191
  if test "$am_cv_func_iconv" = yes; then
158
192
    AC_MSG_CHECKING([for iconv declaration])
159
 
    AC_CACHE_VAL(am_cv_proto_iconv, [
 
193
    AC_CACHE_VAL([am_cv_proto_iconv], [
160
194
      AC_TRY_COMPILE([
161
195
#include <stdlib.h>
162
196
#include <iconv.h>
169
203
#else
170
204
size_t iconv();
171
205
#endif
172
 
], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
 
206
], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"])
173
207
      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
174
208
    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
175
 
    AC_MSG_RESULT([$]{ac_t:-
176
 
         }[$]am_cv_proto_iconv)
177
 
    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
 
209
    AC_MSG_RESULT([
 
210
         $am_cv_proto_iconv])
 
211
    AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
178
212
      [Define as const if the declaration of iconv() needs const.])
179
213
  fi
180
214
])