~ubuntu-branches/ubuntu/precise/wget/precise-proposed

« back to all changes in this revision

Viewing changes to m4/locale-ja.m4

  • Committer: Bazaar Package Importer
  • Author(s): Steve Langasek
  • Date: 2011-10-19 00:00:09 UTC
  • mfrom: (2.1.13 sid)
  • Revision ID: james.westby@ubuntu.com-20111019000009-8p33w3wz4b1rdri0
Tags: 1.13-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Add wget-udeb to ship wget.gnu as alternative to busybox wget
    implementation.
  - Depend on libssl-dev 0.9.8k-7ubuntu4 (LP: #503339)
* Dropped changes, superseded in Debian:
  - Keep build dependencies in main:
    + debian/control: remove info2man build-dep
    + debian/patches/series: disable wget-infopod_generated_manpage
  - Mark wget Multi-Arch: foreign, so packages that aren't of the same arch
    can depend on it.
* Pass --with-ssl=openssl; we don't want to use gnutls, there's no udeb for
  it.
* Add a second build pass for the udeb, so we can build without libidn.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# locale-ja.m4 serial 7
2
 
dnl Copyright (C) 2003, 2005-2009 Free Software Foundation, Inc.
 
1
# locale-ja.m4 serial 9
 
2
dnl Copyright (C) 2003, 2005-2011 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.
27
27
{
28
28
  const char *p;
29
29
  /* Check whether the given locale name is recognized by the system.  */
 
30
#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
 
31
  /* On native Win32, setlocale(category, "") looks at the system settings,
 
32
     not at the environment variables.  Also, when an encoding suffix such
 
33
     as ".65001" or ".54936" is speficied, it succeeds but sets the LC_CTYPE
 
34
     category of the locale to "C".  */
 
35
  if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
 
36
      || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
 
37
    return 1;
 
38
#else
30
39
  if (setlocale (LC_ALL, "") == NULL) return 1;
 
40
#endif
31
41
  /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
32
42
     On MacOS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
33
43
     is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
34
44
     On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
35
45
     succeeds but then nl_langinfo(CODESET) is "646". In this situation,
36
 
     some unit tests fail.  */
 
46
     some unit tests fail.
 
47
     On MirBSD 10, when an unsupported locale is specified, setlocale()
 
48
     succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
37
49
#if HAVE_LANGINFO_CODESET
38
50
  {
39
51
    const char *cs = nl_langinfo (CODESET);
40
 
    if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
 
52
    if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
 
53
        || strcmp (cs, "UTF-8") == 0)
41
54
      return 1;
42
55
  }
43
56
#endif
52
65
  if (MB_CUR_MAX == 1)
53
66
    return 1;
54
67
  /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
55
 
     This excludes the UTF-8 encoding.  */
 
68
     This excludes the UTF-8 encoding (except on MirBSD).  */
56
69
  t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
57
70
  if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
58
71
  for (p = buf; *p != '\0'; p++)
63
76
changequote([,])dnl
64
77
      ])])
65
78
    if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
66
 
      # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
67
 
      # otherwise on MacOS X 10.3.5 the LC_TIME=C from the beginning of the
68
 
      # configure script would override the LC_ALL setting. Likewise for
69
 
      # LC_CTYPE, which is also set at the beginning of the configure script.
70
 
      # Test for the AIX locale name.
71
 
      if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
72
 
        gt_cv_locale_ja=ja_JP
73
 
      else
74
 
        # Test for the locale name with explicit encoding suffix.
75
 
        if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
76
 
          gt_cv_locale_ja=ja_JP.EUC-JP
77
 
        else
78
 
          # Test for the HP-UX, OSF/1, NetBSD locale name.
79
 
          if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
80
 
            gt_cv_locale_ja=ja_JP.eucJP
 
79
      case "$host_os" in
 
80
        # Handle native Windows specially, because there setlocale() interprets
 
81
        # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
 
82
        # "fr" or "fra" as "French" or "French_France.1252",
 
83
        # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
 
84
        # "ja" as "Japanese" or "Japanese_Japan.932",
 
85
        # and similar.
 
86
        mingw*)
 
87
          # Note that on native Win32, the Japanese locale is Japanese_Japan.932,
 
88
          # and CP932 is very different from EUC-JP, so we cannot use it here.
 
89
          gt_cv_locale_ja=none
 
90
          ;;
 
91
        *)
 
92
          # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
 
93
          # otherwise on MacOS X 10.3.5 the LC_TIME=C from the beginning of the
 
94
          # configure script would override the LC_ALL setting. Likewise for
 
95
          # LC_CTYPE, which is also set at the beginning of the configure script.
 
96
          # Test for the AIX locale name.
 
97
          if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
 
98
            gt_cv_locale_ja=ja_JP
81
99
          else
82
 
            # Test for the IRIX, FreeBSD locale name.
83
 
            if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
84
 
              gt_cv_locale_ja=ja_JP.EUC
 
100
            # Test for the locale name with explicit encoding suffix.
 
101
            if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
 
102
              gt_cv_locale_ja=ja_JP.EUC-JP
85
103
            else
86
 
              # Test for the Solaris 7 locale name.
87
 
              if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
88
 
                gt_cv_locale_ja=ja
 
104
              # Test for the HP-UX, OSF/1, NetBSD locale name.
 
105
              if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
 
106
                gt_cv_locale_ja=ja_JP.eucJP
89
107
              else
90
 
                # Special test for NetBSD 1.6.
91
 
                if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
92
 
                  gt_cv_locale_ja=ja_JP.eucJP
 
108
                # Test for the IRIX, FreeBSD locale name.
 
109
                if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
 
110
                  gt_cv_locale_ja=ja_JP.EUC
93
111
                else
94
 
                  # None found.
95
 
                  gt_cv_locale_ja=none
 
112
                  # Test for the Solaris 7 locale name.
 
113
                  if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
 
114
                    gt_cv_locale_ja=ja
 
115
                  else
 
116
                    # Special test for NetBSD 1.6.
 
117
                    if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
 
118
                      gt_cv_locale_ja=ja_JP.eucJP
 
119
                    else
 
120
                      # None found.
 
121
                      gt_cv_locale_ja=none
 
122
                    fi
 
123
                  fi
96
124
                fi
97
125
              fi
98
126
            fi
99
127
          fi
100
 
        fi
101
 
      fi
 
128
          ;;
 
129
      esac
102
130
    fi
103
131
    rm -fr conftest*
104
132
  ])