~ubuntu-branches/ubuntu/trusty/alsa-utils/trusty

« back to all changes in this revision

Viewing changes to m4/iconv.m4

  • Committer: Package Import Robot
  • Author(s): Luke Yelavich
  • Date: 2013-07-26 10:56:44 UTC
  • mfrom: (1.2.17) (93.1.1 saucy-proposed)
  • Revision ID: package-import@ubuntu.com-20130726105644-kim9enke2jnozg73
Tags: 1.0.27.1-1ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Move init script volume settings to new alsactl database:
    + Set sane level for 'Speaker' and 'Headphone', needed for Dell Mini 9
      and Dell E series
    + ute PC Beep on hda cards that support it during initial volume setup
    + Mute *Analog/Digital Control for Creative cards by default
    + Default Digital Input Source to be Digital Mic 1 so that users
      with digital mic will be able to use it out of the box
    + Mute "IEC958 Optical Raw" by default
    + Set sane level for headphone 1 for Dell Studio XPS with 2.6.30
    + Prefer built-in digital mics on newer Dells
    + Unmute 'Line HP Swap' for Dove boards
    + Set reasonable volume levels for VMWare guests using snd.ens1371
  - debian/README.init.cs4236: Include in /usr/share/doc/alsa-utils so that
    users of snd-cs4236 (e.g., ThinkPad 600) can have audible sound
  - debian/patches/unset_pulse_internal.patch: We don't want alsamixer to
    show the pulse mixer by default, since it can be controlled from
    pulseaudio itself
  - Use upstart jobs for storing/restoring card settings
  - Add udev rule to apply UCM profiles for panda and equivalent hardware
  - Add Vcs-Bzr field
* Create a new upstart job for the alsa state daemon, and adjust the
  other upstart jobs accordingly
* Put the daemon file in /var/lib/alsa

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.
 
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.
21
21
[
22
22
  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
23
23
  dnl those with the standalone portable GNU libiconv installed).
 
24
  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
24
25
 
25
26
  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
26
27
  dnl accordingly.
33
34
  am_save_CPPFLAGS="$CPPFLAGS"
34
35
  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
35
36
 
36
 
  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
 
37
  AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
37
38
    am_cv_func_iconv="no, consider installing GNU libiconv"
38
39
    am_cv_lib_iconv=no
39
40
    AC_TRY_LINK([#include <stdlib.h>
41
42
      [iconv_t cd = iconv_open("","");
42
43
       iconv(cd,NULL,NULL,NULL,NULL);
43
44
       iconv_close(cd);],
44
 
      am_cv_func_iconv=yes)
 
45
      [am_cv_func_iconv=yes])
45
46
    if test "$am_cv_func_iconv" != yes; then
46
47
      am_save_LIBS="$LIBS"
47
48
      LIBS="$LIBS $LIBICONV"
50
51
        [iconv_t cd = iconv_open("","");
51
52
         iconv(cd,NULL,NULL,NULL,NULL);
52
53
         iconv_close(cd);],
53
 
        am_cv_lib_iconv=yes
54
 
        am_cv_func_iconv=yes)
 
54
        [am_cv_lib_iconv=yes]
 
55
        [am_cv_func_iconv=yes])
55
56
      LIBS="$am_save_LIBS"
56
57
    fi
57
58
  ])
58
59
  if test "$am_cv_func_iconv" = yes; then
59
 
    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, HP-UX 11.11, Solaris 10.
 
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
  /* 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
  }
 
109
#if 0 /* This bug could be worked around by the caller.  */
 
110
  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
 
111
  {
 
112
    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
 
113
    if (cd_88591_to_utf8 != (iconv_t)(-1))
 
114
      {
 
115
        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
 
116
        char buf[50];
 
117
        const char *inptr = input;
 
118
        size_t inbytesleft = strlen (input);
 
119
        char *outptr = buf;
 
120
        size_t outbytesleft = sizeof (buf);
 
121
        size_t res = iconv (cd_88591_to_utf8,
 
122
                            (char **) &inptr, &inbytesleft,
 
123
                            &outptr, &outbytesleft);
 
124
        if ((int)res > 0)
 
125
          return 1;
 
126
      }
 
127
  }
 
128
#endif
 
129
  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
 
130
     provided.  */
 
131
  if (/* Try standardized names.  */
 
132
      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
 
133
      /* Try IRIX, OSF/1 names.  */
 
134
      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
 
135
      /* Try AIX names.  */
 
136
      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
 
137
      /* Try HP-UX names.  */
 
138
      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
 
139
    return 1;
 
140
  return 0;
 
141
}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
 
142
        [case "$host_os" in
 
143
           aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
 
144
           *)            am_cv_func_iconv_works="guessing yes" ;;
 
145
         esac])
 
146
      LIBS="$am_save_LIBS"
 
147
    ])
 
148
    case "$am_cv_func_iconv_works" in
 
149
      *no) am_func_iconv=no am_cv_lib_iconv=no ;;
 
150
      *)   am_func_iconv=yes ;;
 
151
    esac
 
152
  else
 
153
    am_func_iconv=no am_cv_lib_iconv=no
 
154
  fi
 
155
  if test "$am_func_iconv" = yes; then
 
156
    AC_DEFINE([HAVE_ICONV], [1],
 
157
      [Define if you have the iconv() function and it works.])
60
158
  fi
61
159
  if test "$am_cv_lib_iconv" = yes; then
62
160
    AC_MSG_CHECKING([how to link with libiconv])
68
166
    LIBICONV=
69
167
    LTLIBICONV=
70
168
  fi
71
 
  AC_SUBST(LIBICONV)
72
 
  AC_SUBST(LTLIBICONV)
 
169
  AC_SUBST([LIBICONV])
 
170
  AC_SUBST([LTLIBICONV])
73
171
])
74
172
 
75
 
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],
76
189
[
77
190
  AM_ICONV_LINK
78
191
  if test "$am_cv_func_iconv" = yes; then
79
192
    AC_MSG_CHECKING([for iconv declaration])
80
 
    AC_CACHE_VAL(am_cv_proto_iconv, [
 
193
    AC_CACHE_VAL([am_cv_proto_iconv], [
81
194
      AC_TRY_COMPILE([
82
195
#include <stdlib.h>
83
196
#include <iconv.h>
90
203
#else
91
204
size_t iconv();
92
205
#endif
93
 
], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
 
206
], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"])
94
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);"])
95
208
    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
96
 
    AC_MSG_RESULT([$]{ac_t:-
97
 
         }[$]am_cv_proto_iconv)
98
 
    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],
99
212
      [Define as const if the declaration of iconv() needs const.])
100
213
  fi
101
214
])