~ubuntu-branches/ubuntu/saucy/lordsawar/saucy

« back to all changes in this revision

Viewing changes to m4/iconv.m4

  • Committer: Bazaar Package Importer
  • Author(s): Barry deFreese, Barry deFreese
  • Date: 2008-12-20 13:52:12 UTC
  • mfrom: (1.1.6 upstream) (5.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20081220135212-noeb2w3y98ebo7o9
Tags: 0.1.4-1
[ Barry deFreese ]
* New upstream release.
* Move 0.0.8-2.1 changelog entry to correct point in changelog.
* Make lordsawar-data suggest lordsawar.
* Update my e-mail address.
* Add build-depends on intltool, uuid-dev, and libboost-dev.
* Don't install locales since there are no translations currently.
* Add simple man page for new lordsawar-pbm binary.
* Drop gcc4.3 patches as they have been fixed upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# iconv.m4 serial AM4 (gettext-0.11.3)
2
 
dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
3
 
dnl This file is free software, distributed under the terms of the GNU
4
 
dnl General Public License.  As a special exception to the GNU General
5
 
dnl Public License, this file may be distributed as part of a program
6
 
dnl that contains a configuration script generated by Autoconf, under
7
 
dnl the same distribution terms as the rest of that program.
 
1
# iconv.m4 serial AM6 (gettext-0.17)
 
2
dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc.
 
3
dnl This file is free software; the Free Software Foundation
 
4
dnl gives unlimited permission to copy and/or distribute it,
 
5
dnl with or without modifications, as long as this notice is preserved.
8
6
 
9
7
dnl From Bruno Haible.
10
8
 
23
21
[
24
22
  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
25
23
  dnl those with the standalone portable GNU libiconv installed).
 
24
  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
26
25
 
27
26
  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
28
27
  dnl accordingly.
35
34
  am_save_CPPFLAGS="$CPPFLAGS"
36
35
  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
37
36
 
38
 
  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
 
37
  AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [
39
38
    am_cv_func_iconv="no, consider installing GNU libiconv"
40
39
    am_cv_lib_iconv=no
41
40
    AC_TRY_LINK([#include <stdlib.h>
58
57
    fi
59
58
  ])
60
59
  if test "$am_cv_func_iconv" = yes; then
61
 
    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
 
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.
 
62
      am_save_LIBS="$LIBS"
 
63
      if test $am_cv_lib_iconv = yes; then
 
64
        LIBS="$LIBS $LIBICONV"
 
65
      fi
 
66
      AC_TRY_RUN([
 
67
#include <iconv.h>
 
68
#include <string.h>
 
69
int main ()
 
70
{
 
71
  /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
 
72
     returns.  */
 
73
  {
 
74
    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
 
75
    if (cd_utf8_to_88591 != (iconv_t)(-1))
 
76
      {
 
77
        static const char input[] = "\342\202\254"; /* EURO SIGN */
 
78
        char buf[10];
 
79
        const char *inptr = input;
 
80
        size_t inbytesleft = strlen (input);
 
81
        char *outptr = buf;
 
82
        size_t outbytesleft = sizeof (buf);
 
83
        size_t res = iconv (cd_utf8_to_88591,
 
84
                            (char **) &inptr, &inbytesleft,
 
85
                            &outptr, &outbytesleft);
 
86
        if (res == 0)
 
87
          return 1;
 
88
      }
 
89
  }
 
90
#if 0 /* This bug could be worked around by the caller.  */
 
91
  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
 
92
  {
 
93
    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
 
94
    if (cd_88591_to_utf8 != (iconv_t)(-1))
 
95
      {
 
96
        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
 
97
        char buf[50];
 
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_88591_to_utf8,
 
103
                            (char **) &inptr, &inbytesleft,
 
104
                            &outptr, &outbytesleft);
 
105
        if ((int)res > 0)
 
106
          return 1;
 
107
      }
 
108
  }
 
109
#endif
 
110
  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
 
111
     provided.  */
 
112
  if (/* Try standardized names.  */
 
113
      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
 
114
      /* Try IRIX, OSF/1 names.  */
 
115
      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
 
116
      /* Try AIX names.  */
 
117
      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
 
118
      /* Try HP-UX names.  */
 
119
      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
 
120
    return 1;
 
121
  return 0;
 
122
}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
 
123
        [case "$host_os" in
 
124
           aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
 
125
           *)            am_cv_func_iconv_works="guessing yes" ;;
 
126
         esac])
 
127
      LIBS="$am_save_LIBS"
 
128
    ])
 
129
    case "$am_cv_func_iconv_works" in
 
130
      *no) am_func_iconv=no am_cv_lib_iconv=no ;;
 
131
      *)   am_func_iconv=yes ;;
 
132
    esac
 
133
  else
 
134
    am_func_iconv=no am_cv_lib_iconv=no
 
135
  fi
 
136
  if test "$am_func_iconv" = yes; then
 
137
    AC_DEFINE(HAVE_ICONV, 1,
 
138
      [Define if you have the iconv() function and it works.])
62
139
  fi
63
140
  if test "$am_cv_lib_iconv" = yes; then
64
141
    AC_MSG_CHECKING([how to link with libiconv])