cGit-UI for Git Repositories

cGit-UI – is a web interface for Git Repositories. cGit CGI script is writen in C and therefore it's fast enough

3 Commits   0 Branches   1 Tag
05d292b2 (kx 2023-03-24 03:51:10 +0300   1) # gettext.m4 serial 68 (gettext-0.19.8)
05d292b2 (kx 2023-03-24 03:51:10 +0300   2) dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc.
05d292b2 (kx 2023-03-24 03:51:10 +0300   3) dnl This file is free software; the Free Software Foundation
05d292b2 (kx 2023-03-24 03:51:10 +0300   4) dnl gives unlimited permission to copy and/or distribute it,
05d292b2 (kx 2023-03-24 03:51:10 +0300   5) dnl with or without modifications, as long as this notice is preserved.
05d292b2 (kx 2023-03-24 03:51:10 +0300   6) dnl
05d292b2 (kx 2023-03-24 03:51:10 +0300   7) dnl This file can be used in projects which are not available under
05d292b2 (kx 2023-03-24 03:51:10 +0300   8) dnl the GNU General Public License or the GNU Library General Public
05d292b2 (kx 2023-03-24 03:51:10 +0300   9) dnl License but which still want to provide support for the GNU gettext
05d292b2 (kx 2023-03-24 03:51:10 +0300  10) dnl functionality.
05d292b2 (kx 2023-03-24 03:51:10 +0300  11) dnl Please note that the actual code of the GNU gettext library is covered
05d292b2 (kx 2023-03-24 03:51:10 +0300  12) dnl by the GNU Library General Public License, and the rest of the GNU
05d292b2 (kx 2023-03-24 03:51:10 +0300  13) dnl gettext package is covered by the GNU General Public License.
05d292b2 (kx 2023-03-24 03:51:10 +0300  14) dnl They are *not* in the public domain.
05d292b2 (kx 2023-03-24 03:51:10 +0300  15) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  16) dnl Authors:
05d292b2 (kx 2023-03-24 03:51:10 +0300  17) dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
05d292b2 (kx 2023-03-24 03:51:10 +0300  18) dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
05d292b2 (kx 2023-03-24 03:51:10 +0300  19) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  20) dnl Macro to add for using GNU gettext.
05d292b2 (kx 2023-03-24 03:51:10 +0300  21) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  22) dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
05d292b2 (kx 2023-03-24 03:51:10 +0300  23) dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
05d292b2 (kx 2023-03-24 03:51:10 +0300  24) dnl    default (if it is not specified or empty) is 'no-libtool'.
05d292b2 (kx 2023-03-24 03:51:10 +0300  25) dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
05d292b2 (kx 2023-03-24 03:51:10 +0300  26) dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
05d292b2 (kx 2023-03-24 03:51:10 +0300  27) dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
05d292b2 (kx 2023-03-24 03:51:10 +0300  28) dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
05d292b2 (kx 2023-03-24 03:51:10 +0300  29) dnl    depending on --{enable,disable}-{shared,static} and on the presence of
05d292b2 (kx 2023-03-24 03:51:10 +0300  30) dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
05d292b2 (kx 2023-03-24 03:51:10 +0300  31) dnl    $(top_builddir)/intl/libintl.a will be created.
05d292b2 (kx 2023-03-24 03:51:10 +0300  32) dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
05d292b2 (kx 2023-03-24 03:51:10 +0300  33) dnl    implementations (in libc or libintl) without the ngettext() function
05d292b2 (kx 2023-03-24 03:51:10 +0300  34) dnl    will be ignored.  If NEEDSYMBOL is specified and is
05d292b2 (kx 2023-03-24 03:51:10 +0300  35) dnl    'need-formatstring-macros', then GNU gettext implementations that don't
05d292b2 (kx 2023-03-24 03:51:10 +0300  36) dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
05d292b2 (kx 2023-03-24 03:51:10 +0300  37) dnl INTLDIR is used to find the intl libraries.  If empty,
05d292b2 (kx 2023-03-24 03:51:10 +0300  38) dnl    the value '$(top_builddir)/intl/' is used.
05d292b2 (kx 2023-03-24 03:51:10 +0300  39) dnl
05d292b2 (kx 2023-03-24 03:51:10 +0300  40) dnl The result of the configuration is one of three cases:
05d292b2 (kx 2023-03-24 03:51:10 +0300  41) dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
05d292b2 (kx 2023-03-24 03:51:10 +0300  42) dnl    and used.
05d292b2 (kx 2023-03-24 03:51:10 +0300  43) dnl    Catalog format: GNU --> install in $(datadir)
05d292b2 (kx 2023-03-24 03:51:10 +0300  44) dnl    Catalog extension: .mo after installation, .gmo in source tree
05d292b2 (kx 2023-03-24 03:51:10 +0300  45) dnl 2) GNU gettext has been found in the system's C library.
05d292b2 (kx 2023-03-24 03:51:10 +0300  46) dnl    Catalog format: GNU --> install in $(datadir)
05d292b2 (kx 2023-03-24 03:51:10 +0300  47) dnl    Catalog extension: .mo after installation, .gmo in source tree
05d292b2 (kx 2023-03-24 03:51:10 +0300  48) dnl 3) No internationalization, always use English msgid.
05d292b2 (kx 2023-03-24 03:51:10 +0300  49) dnl    Catalog format: none
05d292b2 (kx 2023-03-24 03:51:10 +0300  50) dnl    Catalog extension: none
05d292b2 (kx 2023-03-24 03:51:10 +0300  51) dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
05d292b2 (kx 2023-03-24 03:51:10 +0300  52) dnl The use of .gmo is historical (it was needed to avoid overwriting the
05d292b2 (kx 2023-03-24 03:51:10 +0300  53) dnl GNU format catalogs when building on a platform with an X/Open gettext),
05d292b2 (kx 2023-03-24 03:51:10 +0300  54) dnl but we keep it in order not to force irrelevant filename changes on the
05d292b2 (kx 2023-03-24 03:51:10 +0300  55) dnl maintainers.
05d292b2 (kx 2023-03-24 03:51:10 +0300  56) dnl
05d292b2 (kx 2023-03-24 03:51:10 +0300  57) AC_DEFUN([AM_GNU_GETTEXT],
05d292b2 (kx 2023-03-24 03:51:10 +0300  58) [
05d292b2 (kx 2023-03-24 03:51:10 +0300  59)   dnl Argument checking.
05d292b2 (kx 2023-03-24 03:51:10 +0300  60)   ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
05d292b2 (kx 2023-03-24 03:51:10 +0300  61)     [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
05d292b2 (kx 2023-03-24 03:51:10 +0300  62) ])])])])])
05d292b2 (kx 2023-03-24 03:51:10 +0300  63)   ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
05d292b2 (kx 2023-03-24 03:51:10 +0300  64)     [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
05d292b2 (kx 2023-03-24 03:51:10 +0300  65)   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
05d292b2 (kx 2023-03-24 03:51:10 +0300  66)     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
05d292b2 (kx 2023-03-24 03:51:10 +0300  67) ])])])])
05d292b2 (kx 2023-03-24 03:51:10 +0300  68)   define([gt_included_intl],
05d292b2 (kx 2023-03-24 03:51:10 +0300  69)     ifelse([$1], [external],
05d292b2 (kx 2023-03-24 03:51:10 +0300  70)       ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
05d292b2 (kx 2023-03-24 03:51:10 +0300  71)       [yes]))
05d292b2 (kx 2023-03-24 03:51:10 +0300  72)   define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
05d292b2 (kx 2023-03-24 03:51:10 +0300  73)   gt_NEEDS_INIT
05d292b2 (kx 2023-03-24 03:51:10 +0300  74)   AM_GNU_GETTEXT_NEED([$2])
05d292b2 (kx 2023-03-24 03:51:10 +0300  75) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  76)   AC_REQUIRE([AM_PO_SUBDIRS])dnl
05d292b2 (kx 2023-03-24 03:51:10 +0300  77)   ifelse(gt_included_intl, yes, [
05d292b2 (kx 2023-03-24 03:51:10 +0300  78)     AC_REQUIRE([AM_INTL_SUBDIR])dnl
05d292b2 (kx 2023-03-24 03:51:10 +0300  79)   ])
05d292b2 (kx 2023-03-24 03:51:10 +0300  80) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  81)   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
05d292b2 (kx 2023-03-24 03:51:10 +0300  82)   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
05d292b2 (kx 2023-03-24 03:51:10 +0300  83)   AC_REQUIRE([AC_LIB_RPATH])
05d292b2 (kx 2023-03-24 03:51:10 +0300  84) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  85)   dnl Sometimes libintl requires libiconv, so first search for libiconv.
05d292b2 (kx 2023-03-24 03:51:10 +0300  86)   dnl Ideally we would do this search only after the
05d292b2 (kx 2023-03-24 03:51:10 +0300  87)   dnl      if test "$USE_NLS" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300  88)   dnl        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
05d292b2 (kx 2023-03-24 03:51:10 +0300  89)   dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
05d292b2 (kx 2023-03-24 03:51:10 +0300  90)   dnl the configure script would need to contain the same shell code
05d292b2 (kx 2023-03-24 03:51:10 +0300  91)   dnl again, outside any 'if'. There are two solutions:
05d292b2 (kx 2023-03-24 03:51:10 +0300  92)   dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
05d292b2 (kx 2023-03-24 03:51:10 +0300  93)   dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
05d292b2 (kx 2023-03-24 03:51:10 +0300  94)   dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
05d292b2 (kx 2023-03-24 03:51:10 +0300  95)   dnl documented, we avoid it.
05d292b2 (kx 2023-03-24 03:51:10 +0300  96)   ifelse(gt_included_intl, yes, , [
05d292b2 (kx 2023-03-24 03:51:10 +0300  97)     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
05d292b2 (kx 2023-03-24 03:51:10 +0300  98)   ])
05d292b2 (kx 2023-03-24 03:51:10 +0300  99) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 100)   dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation.
05d292b2 (kx 2023-03-24 03:51:10 +0300 101)   gt_INTL_MACOSX
05d292b2 (kx 2023-03-24 03:51:10 +0300 102) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 103)   dnl Set USE_NLS.
05d292b2 (kx 2023-03-24 03:51:10 +0300 104)   AC_REQUIRE([AM_NLS])
05d292b2 (kx 2023-03-24 03:51:10 +0300 105) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 106)   ifelse(gt_included_intl, yes, [
05d292b2 (kx 2023-03-24 03:51:10 +0300 107)     BUILD_INCLUDED_LIBINTL=no
05d292b2 (kx 2023-03-24 03:51:10 +0300 108)     USE_INCLUDED_LIBINTL=no
05d292b2 (kx 2023-03-24 03:51:10 +0300 109)   ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 110)   LIBINTL=
05d292b2 (kx 2023-03-24 03:51:10 +0300 111)   LTLIBINTL=
05d292b2 (kx 2023-03-24 03:51:10 +0300 112)   POSUB=
05d292b2 (kx 2023-03-24 03:51:10 +0300 113) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 114)   dnl Add a version number to the cache macros.
05d292b2 (kx 2023-03-24 03:51:10 +0300 115)   case " $gt_needs " in
05d292b2 (kx 2023-03-24 03:51:10 +0300 116)     *" need-formatstring-macros "*) gt_api_version=3 ;;
05d292b2 (kx 2023-03-24 03:51:10 +0300 117)     *" need-ngettext "*) gt_api_version=2 ;;
05d292b2 (kx 2023-03-24 03:51:10 +0300 118)     *) gt_api_version=1 ;;
05d292b2 (kx 2023-03-24 03:51:10 +0300 119)   esac
05d292b2 (kx 2023-03-24 03:51:10 +0300 120)   gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
05d292b2 (kx 2023-03-24 03:51:10 +0300 121)   gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
05d292b2 (kx 2023-03-24 03:51:10 +0300 122) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 123)   dnl If we use NLS figure out what method
05d292b2 (kx 2023-03-24 03:51:10 +0300 124)   if test "$USE_NLS" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 125)     gt_use_preinstalled_gnugettext=no
05d292b2 (kx 2023-03-24 03:51:10 +0300 126)     ifelse(gt_included_intl, yes, [
05d292b2 (kx 2023-03-24 03:51:10 +0300 127)       AC_MSG_CHECKING([whether included gettext is requested])
05d292b2 (kx 2023-03-24 03:51:10 +0300 128)       AC_ARG_WITH([included-gettext],
05d292b2 (kx 2023-03-24 03:51:10 +0300 129)         [  --with-included-gettext use the GNU gettext library included here],
05d292b2 (kx 2023-03-24 03:51:10 +0300 130)         nls_cv_force_use_gnu_gettext=$withval,
05d292b2 (kx 2023-03-24 03:51:10 +0300 131)         nls_cv_force_use_gnu_gettext=no)
05d292b2 (kx 2023-03-24 03:51:10 +0300 132)       AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])
05d292b2 (kx 2023-03-24 03:51:10 +0300 133) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 134)       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
05d292b2 (kx 2023-03-24 03:51:10 +0300 135)       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 136)     ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 137)         dnl User does not insist on using GNU NLS library.  Figure out what
05d292b2 (kx 2023-03-24 03:51:10 +0300 138)         dnl to use.  If GNU gettext is available we use this.  Else we have
05d292b2 (kx 2023-03-24 03:51:10 +0300 139)         dnl to fall back to GNU NLS library.
05d292b2 (kx 2023-03-24 03:51:10 +0300 140) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 141)         if test $gt_api_version -ge 3; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 142)           gt_revision_test_code='
05d292b2 (kx 2023-03-24 03:51:10 +0300 143) #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
05d292b2 (kx 2023-03-24 03:51:10 +0300 144) #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
05d292b2 (kx 2023-03-24 03:51:10 +0300 145) #endif
05d292b2 (kx 2023-03-24 03:51:10 +0300 146) changequote(,)dnl
05d292b2 (kx 2023-03-24 03:51:10 +0300 147) typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
05d292b2 (kx 2023-03-24 03:51:10 +0300 148) changequote([,])dnl
05d292b2 (kx 2023-03-24 03:51:10 +0300 149) '
05d292b2 (kx 2023-03-24 03:51:10 +0300 150)         else
05d292b2 (kx 2023-03-24 03:51:10 +0300 151)           gt_revision_test_code=
05d292b2 (kx 2023-03-24 03:51:10 +0300 152)         fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 153)         if test $gt_api_version -ge 2; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 154)           gt_expression_test_code=' + * ngettext ("", "", 0)'
05d292b2 (kx 2023-03-24 03:51:10 +0300 155)         else
05d292b2 (kx 2023-03-24 03:51:10 +0300 156)           gt_expression_test_code=
05d292b2 (kx 2023-03-24 03:51:10 +0300 157)         fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 158) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 159)         AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
05d292b2 (kx 2023-03-24 03:51:10 +0300 160)          [AC_LINK_IFELSE(
05d292b2 (kx 2023-03-24 03:51:10 +0300 161)             [AC_LANG_PROGRAM(
05d292b2 (kx 2023-03-24 03:51:10 +0300 162)                [[
05d292b2 (kx 2023-03-24 03:51:10 +0300 163) #include <libintl.h>
05d292b2 (kx 2023-03-24 03:51:10 +0300 164) #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
05d292b2 (kx 2023-03-24 03:51:10 +0300 165) extern int _nl_msg_cat_cntr;
05d292b2 (kx 2023-03-24 03:51:10 +0300 166) extern int *_nl_domain_bindings;
05d292b2 (kx 2023-03-24 03:51:10 +0300 167) #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings)
05d292b2 (kx 2023-03-24 03:51:10 +0300 168) #else
05d292b2 (kx 2023-03-24 03:51:10 +0300 169) #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
05d292b2 (kx 2023-03-24 03:51:10 +0300 170) #endif
05d292b2 (kx 2023-03-24 03:51:10 +0300 171) $gt_revision_test_code
05d292b2 (kx 2023-03-24 03:51:10 +0300 172)                ]],
05d292b2 (kx 2023-03-24 03:51:10 +0300 173)                [[
05d292b2 (kx 2023-03-24 03:51:10 +0300 174) bindtextdomain ("", "");
05d292b2 (kx 2023-03-24 03:51:10 +0300 175) return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
05d292b2 (kx 2023-03-24 03:51:10 +0300 176)                ]])],
05d292b2 (kx 2023-03-24 03:51:10 +0300 177)             [eval "$gt_func_gnugettext_libc=yes"],
05d292b2 (kx 2023-03-24 03:51:10 +0300 178)             [eval "$gt_func_gnugettext_libc=no"])])
05d292b2 (kx 2023-03-24 03:51:10 +0300 179) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 180)         if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 181)           dnl Sometimes libintl requires libiconv, so first search for libiconv.
05d292b2 (kx 2023-03-24 03:51:10 +0300 182)           ifelse(gt_included_intl, yes, , [
05d292b2 (kx 2023-03-24 03:51:10 +0300 183)             AM_ICONV_LINK
05d292b2 (kx 2023-03-24 03:51:10 +0300 184)           ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 185)           dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
05d292b2 (kx 2023-03-24 03:51:10 +0300 186)           dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
05d292b2 (kx 2023-03-24 03:51:10 +0300 187)           dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
05d292b2 (kx 2023-03-24 03:51:10 +0300 188)           dnl even if libiconv doesn't exist.
05d292b2 (kx 2023-03-24 03:51:10 +0300 189)           AC_LIB_LINKFLAGS_BODY([intl])
05d292b2 (kx 2023-03-24 03:51:10 +0300 190)           AC_CACHE_CHECK([for GNU gettext in libintl],
05d292b2 (kx 2023-03-24 03:51:10 +0300 191)             [$gt_func_gnugettext_libintl],
05d292b2 (kx 2023-03-24 03:51:10 +0300 192)            [gt_save_CPPFLAGS="$CPPFLAGS"
05d292b2 (kx 2023-03-24 03:51:10 +0300 193)             CPPFLAGS="$CPPFLAGS $INCINTL"
05d292b2 (kx 2023-03-24 03:51:10 +0300 194)             gt_save_LIBS="$LIBS"
05d292b2 (kx 2023-03-24 03:51:10 +0300 195)             LIBS="$LIBS $LIBINTL"
05d292b2 (kx 2023-03-24 03:51:10 +0300 196)             dnl Now see whether libintl exists and does not depend on libiconv.
05d292b2 (kx 2023-03-24 03:51:10 +0300 197)             AC_LINK_IFELSE(
05d292b2 (kx 2023-03-24 03:51:10 +0300 198)               [AC_LANG_PROGRAM(
05d292b2 (kx 2023-03-24 03:51:10 +0300 199)                  [[
05d292b2 (kx 2023-03-24 03:51:10 +0300 200) #include <libintl.h>
05d292b2 (kx 2023-03-24 03:51:10 +0300 201) #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
05d292b2 (kx 2023-03-24 03:51:10 +0300 202) extern int _nl_msg_cat_cntr;
05d292b2 (kx 2023-03-24 03:51:10 +0300 203) extern
05d292b2 (kx 2023-03-24 03:51:10 +0300 204) #ifdef __cplusplus
05d292b2 (kx 2023-03-24 03:51:10 +0300 205) "C"
05d292b2 (kx 2023-03-24 03:51:10 +0300 206) #endif
05d292b2 (kx 2023-03-24 03:51:10 +0300 207) const char *_nl_expand_alias (const char *);
05d292b2 (kx 2023-03-24 03:51:10 +0300 208) #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
05d292b2 (kx 2023-03-24 03:51:10 +0300 209) #else
05d292b2 (kx 2023-03-24 03:51:10 +0300 210) #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
05d292b2 (kx 2023-03-24 03:51:10 +0300 211) #endif
05d292b2 (kx 2023-03-24 03:51:10 +0300 212) $gt_revision_test_code
05d292b2 (kx 2023-03-24 03:51:10 +0300 213)                  ]],
05d292b2 (kx 2023-03-24 03:51:10 +0300 214)                  [[
05d292b2 (kx 2023-03-24 03:51:10 +0300 215) bindtextdomain ("", "");
05d292b2 (kx 2023-03-24 03:51:10 +0300 216) return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
05d292b2 (kx 2023-03-24 03:51:10 +0300 217)                  ]])],
05d292b2 (kx 2023-03-24 03:51:10 +0300 218)               [eval "$gt_func_gnugettext_libintl=yes"],
05d292b2 (kx 2023-03-24 03:51:10 +0300 219)               [eval "$gt_func_gnugettext_libintl=no"])
05d292b2 (kx 2023-03-24 03:51:10 +0300 220)             dnl Now see whether libintl exists and depends on libiconv.
05d292b2 (kx 2023-03-24 03:51:10 +0300 221)             if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 222)               LIBS="$LIBS $LIBICONV"
05d292b2 (kx 2023-03-24 03:51:10 +0300 223)               AC_LINK_IFELSE(
05d292b2 (kx 2023-03-24 03:51:10 +0300 224)                 [AC_LANG_PROGRAM(
05d292b2 (kx 2023-03-24 03:51:10 +0300 225)                    [[
05d292b2 (kx 2023-03-24 03:51:10 +0300 226) #include <libintl.h>
05d292b2 (kx 2023-03-24 03:51:10 +0300 227) #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
05d292b2 (kx 2023-03-24 03:51:10 +0300 228) extern int _nl_msg_cat_cntr;
05d292b2 (kx 2023-03-24 03:51:10 +0300 229) extern
05d292b2 (kx 2023-03-24 03:51:10 +0300 230) #ifdef __cplusplus
05d292b2 (kx 2023-03-24 03:51:10 +0300 231) "C"
05d292b2 (kx 2023-03-24 03:51:10 +0300 232) #endif
05d292b2 (kx 2023-03-24 03:51:10 +0300 233) const char *_nl_expand_alias (const char *);
05d292b2 (kx 2023-03-24 03:51:10 +0300 234) #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
05d292b2 (kx 2023-03-24 03:51:10 +0300 235) #else
05d292b2 (kx 2023-03-24 03:51:10 +0300 236) #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
05d292b2 (kx 2023-03-24 03:51:10 +0300 237) #endif
05d292b2 (kx 2023-03-24 03:51:10 +0300 238) $gt_revision_test_code
05d292b2 (kx 2023-03-24 03:51:10 +0300 239)                    ]],
05d292b2 (kx 2023-03-24 03:51:10 +0300 240)                    [[
05d292b2 (kx 2023-03-24 03:51:10 +0300 241) bindtextdomain ("", "");
05d292b2 (kx 2023-03-24 03:51:10 +0300 242) return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
05d292b2 (kx 2023-03-24 03:51:10 +0300 243)                    ]])],
05d292b2 (kx 2023-03-24 03:51:10 +0300 244)                 [LIBINTL="$LIBINTL $LIBICONV"
05d292b2 (kx 2023-03-24 03:51:10 +0300 245)                  LTLIBINTL="$LTLIBINTL $LTLIBICONV"
05d292b2 (kx 2023-03-24 03:51:10 +0300 246)                  eval "$gt_func_gnugettext_libintl=yes"
05d292b2 (kx 2023-03-24 03:51:10 +0300 247)                 ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 248)             fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 249)             CPPFLAGS="$gt_save_CPPFLAGS"
05d292b2 (kx 2023-03-24 03:51:10 +0300 250)             LIBS="$gt_save_LIBS"])
05d292b2 (kx 2023-03-24 03:51:10 +0300 251)         fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 252) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 253)         dnl If an already present or preinstalled GNU gettext() is found,
05d292b2 (kx 2023-03-24 03:51:10 +0300 254)         dnl use it.  But if this macro is used in GNU gettext, and GNU
05d292b2 (kx 2023-03-24 03:51:10 +0300 255)         dnl gettext is already preinstalled in libintl, we update this
05d292b2 (kx 2023-03-24 03:51:10 +0300 256)         dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
05d292b2 (kx 2023-03-24 03:51:10 +0300 257)         if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
05d292b2 (kx 2023-03-24 03:51:10 +0300 258)            || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
05d292b2 (kx 2023-03-24 03:51:10 +0300 259)                 && test "$PACKAGE" != gettext-runtime \
05d292b2 (kx 2023-03-24 03:51:10 +0300 260)                 && test "$PACKAGE" != gettext-tools; }; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 261)           gt_use_preinstalled_gnugettext=yes
05d292b2 (kx 2023-03-24 03:51:10 +0300 262)         else
05d292b2 (kx 2023-03-24 03:51:10 +0300 263)           dnl Reset the values set by searching for libintl.
05d292b2 (kx 2023-03-24 03:51:10 +0300 264)           LIBINTL=
05d292b2 (kx 2023-03-24 03:51:10 +0300 265)           LTLIBINTL=
05d292b2 (kx 2023-03-24 03:51:10 +0300 266)           INCINTL=
05d292b2 (kx 2023-03-24 03:51:10 +0300 267)         fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 268) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 269)     ifelse(gt_included_intl, yes, [
05d292b2 (kx 2023-03-24 03:51:10 +0300 270)         if test "$gt_use_preinstalled_gnugettext" != "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 271)           dnl GNU gettext is not found in the C library.
05d292b2 (kx 2023-03-24 03:51:10 +0300 272)           dnl Fall back on included GNU gettext library.
05d292b2 (kx 2023-03-24 03:51:10 +0300 273)           nls_cv_use_gnu_gettext=yes
05d292b2 (kx 2023-03-24 03:51:10 +0300 274)         fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 275)       fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 276) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 277)       if test "$nls_cv_use_gnu_gettext" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 278)         dnl Mark actions used to generate GNU NLS library.
05d292b2 (kx 2023-03-24 03:51:10 +0300 279)         BUILD_INCLUDED_LIBINTL=yes
05d292b2 (kx 2023-03-24 03:51:10 +0300 280)         USE_INCLUDED_LIBINTL=yes
05d292b2 (kx 2023-03-24 03:51:10 +0300 281)         LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
05d292b2 (kx 2023-03-24 03:51:10 +0300 282)         LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
05d292b2 (kx 2023-03-24 03:51:10 +0300 283)         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
05d292b2 (kx 2023-03-24 03:51:10 +0300 284)       fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 285) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 286)       CATOBJEXT=
05d292b2 (kx 2023-03-24 03:51:10 +0300 287)       if test "$gt_use_preinstalled_gnugettext" = "yes" \
05d292b2 (kx 2023-03-24 03:51:10 +0300 288)          || test "$nls_cv_use_gnu_gettext" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 289)         dnl Mark actions to use GNU gettext tools.
05d292b2 (kx 2023-03-24 03:51:10 +0300 290)         CATOBJEXT=.gmo
05d292b2 (kx 2023-03-24 03:51:10 +0300 291)       fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 292)     ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 293) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 294)     if test -n "$INTL_MACOSX_LIBS"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 295)       if test "$gt_use_preinstalled_gnugettext" = "yes" \
05d292b2 (kx 2023-03-24 03:51:10 +0300 296)          || test "$nls_cv_use_gnu_gettext" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 297)         dnl Some extra flags are needed during linking.
05d292b2 (kx 2023-03-24 03:51:10 +0300 298)         LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
05d292b2 (kx 2023-03-24 03:51:10 +0300 299)         LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
05d292b2 (kx 2023-03-24 03:51:10 +0300 300)       fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 301)     fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 302) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 303)     if test "$gt_use_preinstalled_gnugettext" = "yes" \
05d292b2 (kx 2023-03-24 03:51:10 +0300 304)        || test "$nls_cv_use_gnu_gettext" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 305)       AC_DEFINE([ENABLE_NLS], [1],
05d292b2 (kx 2023-03-24 03:51:10 +0300 306)         [Define to 1 if translation of program messages to the user's native language
05d292b2 (kx 2023-03-24 03:51:10 +0300 307)    is requested.])
05d292b2 (kx 2023-03-24 03:51:10 +0300 308)     else
05d292b2 (kx 2023-03-24 03:51:10 +0300 309)       USE_NLS=no
05d292b2 (kx 2023-03-24 03:51:10 +0300 310)     fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 311)   fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 312) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 313)   AC_MSG_CHECKING([whether to use NLS])
05d292b2 (kx 2023-03-24 03:51:10 +0300 314)   AC_MSG_RESULT([$USE_NLS])
05d292b2 (kx 2023-03-24 03:51:10 +0300 315)   if test "$USE_NLS" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 316)     AC_MSG_CHECKING([where the gettext function comes from])
05d292b2 (kx 2023-03-24 03:51:10 +0300 317)     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 318)       if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 319)         gt_source="external libintl"
05d292b2 (kx 2023-03-24 03:51:10 +0300 320)       else
05d292b2 (kx 2023-03-24 03:51:10 +0300 321)         gt_source="libc"
05d292b2 (kx 2023-03-24 03:51:10 +0300 322)       fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 323)     else
05d292b2 (kx 2023-03-24 03:51:10 +0300 324)       gt_source="included intl directory"
05d292b2 (kx 2023-03-24 03:51:10 +0300 325)     fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 326)     AC_MSG_RESULT([$gt_source])
05d292b2 (kx 2023-03-24 03:51:10 +0300 327)   fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 328) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 329)   if test "$USE_NLS" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 330) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 331)     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 332)       if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 333)         AC_MSG_CHECKING([how to link with libintl])
05d292b2 (kx 2023-03-24 03:51:10 +0300 334)         AC_MSG_RESULT([$LIBINTL])
05d292b2 (kx 2023-03-24 03:51:10 +0300 335)         AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
05d292b2 (kx 2023-03-24 03:51:10 +0300 336)       fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 337) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 338)       dnl For backward compatibility. Some packages may be using this.
05d292b2 (kx 2023-03-24 03:51:10 +0300 339)       AC_DEFINE([HAVE_GETTEXT], [1],
05d292b2 (kx 2023-03-24 03:51:10 +0300 340)        [Define if the GNU gettext() function is already present or preinstalled.])
05d292b2 (kx 2023-03-24 03:51:10 +0300 341)       AC_DEFINE([HAVE_DCGETTEXT], [1],
05d292b2 (kx 2023-03-24 03:51:10 +0300 342)        [Define if the GNU dcgettext() function is already present or preinstalled.])
05d292b2 (kx 2023-03-24 03:51:10 +0300 343)     fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 344) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 345)     dnl We need to process the po/ directory.
05d292b2 (kx 2023-03-24 03:51:10 +0300 346)     POSUB=po
05d292b2 (kx 2023-03-24 03:51:10 +0300 347)   fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 348) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 349)   ifelse(gt_included_intl, yes, [
05d292b2 (kx 2023-03-24 03:51:10 +0300 350)     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
05d292b2 (kx 2023-03-24 03:51:10 +0300 351)     dnl to 'yes' because some of the testsuite requires it.
05d292b2 (kx 2023-03-24 03:51:10 +0300 352)     if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 353)       BUILD_INCLUDED_LIBINTL=yes
05d292b2 (kx 2023-03-24 03:51:10 +0300 354)     fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 355) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 356)     dnl Make all variables we use known to autoconf.
05d292b2 (kx 2023-03-24 03:51:10 +0300 357)     AC_SUBST([BUILD_INCLUDED_LIBINTL])
05d292b2 (kx 2023-03-24 03:51:10 +0300 358)     AC_SUBST([USE_INCLUDED_LIBINTL])
05d292b2 (kx 2023-03-24 03:51:10 +0300 359)     AC_SUBST([CATOBJEXT])
05d292b2 (kx 2023-03-24 03:51:10 +0300 360) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 361)     dnl For backward compatibility. Some configure.ins may be using this.
05d292b2 (kx 2023-03-24 03:51:10 +0300 362)     nls_cv_header_intl=
05d292b2 (kx 2023-03-24 03:51:10 +0300 363)     nls_cv_header_libgt=
05d292b2 (kx 2023-03-24 03:51:10 +0300 364) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 365)     dnl For backward compatibility. Some Makefiles may be using this.
05d292b2 (kx 2023-03-24 03:51:10 +0300 366)     DATADIRNAME=share
05d292b2 (kx 2023-03-24 03:51:10 +0300 367)     AC_SUBST([DATADIRNAME])
05d292b2 (kx 2023-03-24 03:51:10 +0300 368) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 369)     dnl For backward compatibility. Some Makefiles may be using this.
05d292b2 (kx 2023-03-24 03:51:10 +0300 370)     INSTOBJEXT=.mo
05d292b2 (kx 2023-03-24 03:51:10 +0300 371)     AC_SUBST([INSTOBJEXT])
05d292b2 (kx 2023-03-24 03:51:10 +0300 372) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 373)     dnl For backward compatibility. Some Makefiles may be using this.
05d292b2 (kx 2023-03-24 03:51:10 +0300 374)     GENCAT=gencat
05d292b2 (kx 2023-03-24 03:51:10 +0300 375)     AC_SUBST([GENCAT])
05d292b2 (kx 2023-03-24 03:51:10 +0300 376) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 377)     dnl For backward compatibility. Some Makefiles may be using this.
05d292b2 (kx 2023-03-24 03:51:10 +0300 378)     INTLOBJS=
05d292b2 (kx 2023-03-24 03:51:10 +0300 379)     if test "$USE_INCLUDED_LIBINTL" = yes; then
05d292b2 (kx 2023-03-24 03:51:10 +0300 380)       INTLOBJS="\$(GETTOBJS)"
05d292b2 (kx 2023-03-24 03:51:10 +0300 381)     fi
05d292b2 (kx 2023-03-24 03:51:10 +0300 382)     AC_SUBST([INTLOBJS])
05d292b2 (kx 2023-03-24 03:51:10 +0300 383) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 384)     dnl Enable libtool support if the surrounding package wishes it.
05d292b2 (kx 2023-03-24 03:51:10 +0300 385)     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
05d292b2 (kx 2023-03-24 03:51:10 +0300 386)     AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
05d292b2 (kx 2023-03-24 03:51:10 +0300 387)   ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 388) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 389)   dnl For backward compatibility. Some Makefiles may be using this.
05d292b2 (kx 2023-03-24 03:51:10 +0300 390)   INTLLIBS="$LIBINTL"
05d292b2 (kx 2023-03-24 03:51:10 +0300 391)   AC_SUBST([INTLLIBS])
05d292b2 (kx 2023-03-24 03:51:10 +0300 392) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 393)   dnl Make all documented variables known to autoconf.
05d292b2 (kx 2023-03-24 03:51:10 +0300 394)   AC_SUBST([LIBINTL])
05d292b2 (kx 2023-03-24 03:51:10 +0300 395)   AC_SUBST([LTLIBINTL])
05d292b2 (kx 2023-03-24 03:51:10 +0300 396)   AC_SUBST([POSUB])
05d292b2 (kx 2023-03-24 03:51:10 +0300 397) ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 398) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 399) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 400) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
05d292b2 (kx 2023-03-24 03:51:10 +0300 401) m4_define([gt_NEEDS_INIT],
05d292b2 (kx 2023-03-24 03:51:10 +0300 402) [
05d292b2 (kx 2023-03-24 03:51:10 +0300 403)   m4_divert_text([DEFAULTS], [gt_needs=])
05d292b2 (kx 2023-03-24 03:51:10 +0300 404)   m4_define([gt_NEEDS_INIT], [])
05d292b2 (kx 2023-03-24 03:51:10 +0300 405) ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 406) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 407) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 408) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
05d292b2 (kx 2023-03-24 03:51:10 +0300 409) AC_DEFUN([AM_GNU_GETTEXT_NEED],
05d292b2 (kx 2023-03-24 03:51:10 +0300 410) [
05d292b2 (kx 2023-03-24 03:51:10 +0300 411)   m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
05d292b2 (kx 2023-03-24 03:51:10 +0300 412) ])
05d292b2 (kx 2023-03-24 03:51:10 +0300 413) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 414) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 415) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
05d292b2 (kx 2023-03-24 03:51:10 +0300 416) AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
05d292b2 (kx 2023-03-24 03:51:10 +0300 417) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 418) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 419) dnl Usage: AM_GNU_GETTEXT_REQUIRE_VERSION([gettext-version])
05d292b2 (kx 2023-03-24 03:51:10 +0300 420) AC_DEFUN([AM_GNU_GETTEXT_REQUIRE_VERSION], [])