add missing files
This commit is contained in:
		
							parent
							
								
									8795d17b84
								
							
						
					
					
						commit
						245de27e80
					
				
							
								
								
									
										60
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,60 @@
 | 
			
		||||
*~
 | 
			
		||||
\#*\#
 | 
			
		||||
*.bak
 | 
			
		||||
*.a
 | 
			
		||||
*.la
 | 
			
		||||
*.lo
 | 
			
		||||
*.log
 | 
			
		||||
*.o
 | 
			
		||||
*.orig
 | 
			
		||||
*.rej
 | 
			
		||||
*.swp
 | 
			
		||||
*.trs
 | 
			
		||||
*.kdev4
 | 
			
		||||
.deps/
 | 
			
		||||
.libs/
 | 
			
		||||
.svn/
 | 
			
		||||
Makefile
 | 
			
		||||
Makefile.in
 | 
			
		||||
aclocal.m4
 | 
			
		||||
autom4te.cache/
 | 
			
		||||
compile
 | 
			
		||||
config.guess
 | 
			
		||||
config.log
 | 
			
		||||
config.status
 | 
			
		||||
config.sub
 | 
			
		||||
configure
 | 
			
		||||
depcomp
 | 
			
		||||
gnunet_config.h
 | 
			
		||||
gnunet_config.h.in
 | 
			
		||||
install-sh
 | 
			
		||||
libtool
 | 
			
		||||
ltmain.sh
 | 
			
		||||
lynXified.*
 | 
			
		||||
missing
 | 
			
		||||
po/*.gmo
 | 
			
		||||
pkgconfig/*.pc
 | 
			
		||||
src/*/*.conf
 | 
			
		||||
stamp-h1
 | 
			
		||||
test-driver
 | 
			
		||||
INSTALL
 | 
			
		||||
confdefs.h
 | 
			
		||||
confdefs.c
 | 
			
		||||
confdefs.err
 | 
			
		||||
src/namestore/test_namestore_api_zone_to_name
 | 
			
		||||
src/credential/gnunet-credential
 | 
			
		||||
src/credential/gnunet-service-credential
 | 
			
		||||
src/identity-provider/gnunet-idp
 | 
			
		||||
*.patch
 | 
			
		||||
src/namestore/perf_namestore_api_zone_iteration_flat
 | 
			
		||||
src/namestore/perf_namestore_api_zone_iteration_postgres
 | 
			
		||||
src/namestore/perf_namestore_api_zone_iteration_sqlite
 | 
			
		||||
python-lint.log
 | 
			
		||||
flake8.log
 | 
			
		||||
# for pytest created data:
 | 
			
		||||
.cache/
 | 
			
		||||
__pycache__/
 | 
			
		||||
build-aux/
 | 
			
		||||
gnunet_secushare_config.h
 | 
			
		||||
gnunet_secushare_config.h.in
 | 
			
		||||
po/gnunet-secushare.pot
 | 
			
		||||
							
								
								
									
										6
									
								
								m4/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								m4/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,6 @@
 | 
			
		||||
libtool.m4
 | 
			
		||||
ltoptions.m4
 | 
			
		||||
ltsugar.m4
 | 
			
		||||
ltversion.m4
 | 
			
		||||
lt~obsolete.m4
 | 
			
		||||
wchar_t.m4
 | 
			
		||||
							
								
								
									
										86
									
								
								m4/ChangeLog
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								m4/ChangeLog
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,86 @@
 | 
			
		||||
2015-06-27  gettextize  <bug-gnu-gettext@gnu.org>
 | 
			
		||||
 | 
			
		||||
	* gettext.m4: Upgrade to gettext-0.18.3.
 | 
			
		||||
	* iconv.m4: Upgrade to gettext-0.18.3.
 | 
			
		||||
	* lib-ld.m4: Upgrade to gettext-0.18.3.
 | 
			
		||||
	* lib-link.m4: Upgrade to gettext-0.18.3.
 | 
			
		||||
	* lib-prefix.m4: Upgrade to gettext-0.18.3.
 | 
			
		||||
	* nls.m4: Upgrade to gettext-0.18.3.
 | 
			
		||||
	* po.m4: Upgrade to gettext-0.18.3.
 | 
			
		||||
	* progtest.m4: Upgrade to gettext-0.18.3.
 | 
			
		||||
 | 
			
		||||
2015-05-18  gettextize  <bug-gnu-gettext@gnu.org>
 | 
			
		||||
 | 
			
		||||
	* iconv.m4: Upgrade to gettext-0.19.3.
 | 
			
		||||
	* lib-ld.m4: Upgrade to gettext-0.19.3.
 | 
			
		||||
	* lib-link.m4: Upgrade to gettext-0.19.3.
 | 
			
		||||
	* lib-prefix.m4: Upgrade to gettext-0.19.3.
 | 
			
		||||
	* nls.m4: Upgrade to gettext-0.19.3.
 | 
			
		||||
	* progtest.m4: Upgrade to gettext-0.19.3.
 | 
			
		||||
 | 
			
		||||
2007-02-08  gettextize  <bug-gnu-gettext@gnu.org>
 | 
			
		||||
 | 
			
		||||
	* gettext.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* iconv.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* lib-ld.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* lib-link.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* lib-prefix.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* nls.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* po.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* progtest.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* codeset.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* glibc2.m4: New file, from gettext-0.16.1.
 | 
			
		||||
	* glibc21.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* intdiv0.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* intl.m4: New file, from gettext-0.16.1.
 | 
			
		||||
	* intldir.m4: New file, from gettext-0.16.1.
 | 
			
		||||
	* intmax.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* inttypes_h.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* inttypes-pri.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* lcmessage.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* lock.m4: New file, from gettext-0.16.1.
 | 
			
		||||
	* longdouble.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* longlong.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* printf-posix.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* size_max.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* stdint_h.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* uintmax_t.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* ulonglong.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* visibility.m4: New file, from gettext-0.16.1.
 | 
			
		||||
	* wchar_t.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* wint_t.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* xsize.m4: Upgrade to gettext-0.16.1.
 | 
			
		||||
	* Makefile.am (EXTRA_DIST): Add the new files.
 | 
			
		||||
 | 
			
		||||
2004-08-21  gettextize  <bug-gnu-gettext@gnu.org>
 | 
			
		||||
 | 
			
		||||
	* codeset.m4: New file, from gettext-0.14.
 | 
			
		||||
	* gettext.m4: New file, from gettext-0.14.
 | 
			
		||||
	* glibc21.m4: New file, from gettext-0.14.
 | 
			
		||||
	* iconv.m4: New file, from gettext-0.14.
 | 
			
		||||
	* intdiv0.m4: New file, from gettext-0.14.
 | 
			
		||||
	* intmax.m4: New file, from gettext-0.14.
 | 
			
		||||
	* inttypes.m4: New file, from gettext-0.14.
 | 
			
		||||
	* inttypes_h.m4: New file, from gettext-0.14.
 | 
			
		||||
	* inttypes-pri.m4: New file, from gettext-0.14.
 | 
			
		||||
	* isc-posix.m4: New file, from gettext-0.14.
 | 
			
		||||
	* lcmessage.m4: New file, from gettext-0.14.
 | 
			
		||||
	* lib-ld.m4: New file, from gettext-0.14.
 | 
			
		||||
	* lib-link.m4: New file, from gettext-0.14.
 | 
			
		||||
	* lib-prefix.m4: New file, from gettext-0.14.
 | 
			
		||||
	* longdouble.m4: New file, from gettext-0.14.
 | 
			
		||||
	* longlong.m4: New file, from gettext-0.14.
 | 
			
		||||
	* nls.m4: New file, from gettext-0.14.
 | 
			
		||||
	* po.m4: New file, from gettext-0.14.
 | 
			
		||||
	* printf-posix.m4: New file, from gettext-0.14.
 | 
			
		||||
	* progtest.m4: New file, from gettext-0.14.
 | 
			
		||||
	* signed.m4: New file, from gettext-0.14.
 | 
			
		||||
	* size_max.m4: New file, from gettext-0.14.
 | 
			
		||||
	* stdint_h.m4: New file, from gettext-0.14.
 | 
			
		||||
	* uintmax_t.m4: New file, from gettext-0.14.
 | 
			
		||||
	* ulonglong.m4: New file, from gettext-0.14.
 | 
			
		||||
	* wchar_t.m4: New file, from gettext-0.14.
 | 
			
		||||
	* wint_t.m4: New file, from gettext-0.14.
 | 
			
		||||
	* xsize.m4: New file, from gettext-0.14.
 | 
			
		||||
	* Makefile.am: New file.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										0
									
								
								m4/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								m4/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										77
									
								
								m4/absolute-header.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								m4/absolute-header.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,77 @@
 | 
			
		||||
# absolute-header.m4 serial 12
 | 
			
		||||
dnl Copyright (C) 2006-2010 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Derek Price.
 | 
			
		||||
 | 
			
		||||
# gl_ABSOLUTE_HEADER(HEADER1 HEADER2 ...)
 | 
			
		||||
# ---------------------------------------
 | 
			
		||||
# Find the absolute name of a header file, testing first if the header exists.
 | 
			
		||||
# If the header were sys/inttypes.h, this macro would define
 | 
			
		||||
# ABSOLUTE_SYS_INTTYPES_H to the `""' quoted absolute name of sys/inttypes.h
 | 
			
		||||
# in config.h
 | 
			
		||||
# (e.g. `#define ABSOLUTE_SYS_INTTYPES_H "///usr/include/sys/inttypes.h"').
 | 
			
		||||
# The three "///" are to pacify Sun C 5.8, which otherwise would say
 | 
			
		||||
# "warning: #include of /usr/include/... may be non-portable".
 | 
			
		||||
# Use `""', not `<>', so that the /// cannot be confused with a C99 comment.
 | 
			
		||||
# Note: This macro assumes that the header file is not empty after
 | 
			
		||||
# preprocessing, i.e. it does not only define preprocessor macros but also
 | 
			
		||||
# provides some type/enum definitions or function/variable declarations.
 | 
			
		||||
AC_DEFUN([gl_ABSOLUTE_HEADER],
 | 
			
		||||
[AC_REQUIRE([AC_CANONICAL_HOST])
 | 
			
		||||
AC_LANG_PREPROC_REQUIRE()dnl
 | 
			
		||||
m4_foreach_w([gl_HEADER_NAME], [$1],
 | 
			
		||||
  [AS_VAR_PUSHDEF([gl_absolute_header],
 | 
			
		||||
                  [gl_cv_absolute_]m4_defn([gl_HEADER_NAME]))dnl
 | 
			
		||||
  AC_CACHE_CHECK([absolute name of <]m4_defn([gl_HEADER_NAME])[>],
 | 
			
		||||
    m4_defn([gl_absolute_header]),
 | 
			
		||||
    [AS_VAR_PUSHDEF([ac_header_exists],
 | 
			
		||||
                    [ac_cv_header_]m4_defn([gl_HEADER_NAME]))dnl
 | 
			
		||||
    AC_CHECK_HEADERS_ONCE(m4_defn([gl_HEADER_NAME]))dnl
 | 
			
		||||
    if test AS_VAR_GET(ac_header_exists) = yes; then
 | 
			
		||||
      gl_ABSOLUTE_HEADER_ONE(m4_defn([gl_HEADER_NAME]))
 | 
			
		||||
    fi
 | 
			
		||||
    AS_VAR_POPDEF([ac_header_exists])dnl
 | 
			
		||||
    ])dnl
 | 
			
		||||
  AC_DEFINE_UNQUOTED(AS_TR_CPP([ABSOLUTE_]m4_defn([gl_HEADER_NAME])),
 | 
			
		||||
                     ["AS_VAR_GET(gl_absolute_header)"],
 | 
			
		||||
                     [Define this to an absolute name of <]m4_defn([gl_HEADER_NAME])[>.])
 | 
			
		||||
  AS_VAR_POPDEF([gl_absolute_header])dnl
 | 
			
		||||
])dnl
 | 
			
		||||
])# gl_ABSOLUTE_HEADER
 | 
			
		||||
 | 
			
		||||
# gl_ABSOLUTE_HEADER_ONE(HEADER)
 | 
			
		||||
# ------------------------------
 | 
			
		||||
# Like gl_ABSOLUTE_HEADER, except that:
 | 
			
		||||
#   - it assumes that the header exists,
 | 
			
		||||
#   - it uses the current CPPFLAGS,
 | 
			
		||||
#   - it does not cache the result,
 | 
			
		||||
#   - it is silent.
 | 
			
		||||
AC_DEFUN([gl_ABSOLUTE_HEADER_ONE],
 | 
			
		||||
[
 | 
			
		||||
  AC_LANG_CONFTEST([AC_LANG_SOURCE([[#include <]]m4_dquote([$1])[[>]])])
 | 
			
		||||
  dnl AIX "xlc -E" and "cc -E" omit #line directives for header files
 | 
			
		||||
  dnl that contain only a #include of other header files and no
 | 
			
		||||
  dnl non-comment tokens of their own. This leads to a failure to
 | 
			
		||||
  dnl detect the absolute name of <dirent.h>, <signal.h>, <poll.h>
 | 
			
		||||
  dnl and others. The workaround is to force preservation of comments
 | 
			
		||||
  dnl through option -C. This ensures all necessary #line directives
 | 
			
		||||
  dnl are present. GCC supports option -C as well.
 | 
			
		||||
  case "$host_os" in
 | 
			
		||||
    aix*) gl_absname_cpp="$ac_cpp -C" ;;
 | 
			
		||||
    *)    gl_absname_cpp="$ac_cpp" ;;
 | 
			
		||||
  esac
 | 
			
		||||
  dnl eval is necessary to expand gl_absname_cpp.
 | 
			
		||||
  dnl Ultrix and Pyramid sh refuse to redirect output of eval,
 | 
			
		||||
  dnl so use subshell.
 | 
			
		||||
  AS_VAR_SET([gl_cv_absolute_]AS_TR_SH([[$1]]),
 | 
			
		||||
[`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
 | 
			
		||||
sed -n '\#/$1#{
 | 
			
		||||
        s#.*"\(.*/$1\)".*#\1#
 | 
			
		||||
        s#^/[^/]#//&#
 | 
			
		||||
        p
 | 
			
		||||
        q
 | 
			
		||||
}'`])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										32
									
								
								m4/align.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								m4/align.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
			
		||||
# align.m4
 | 
			
		||||
dnl Copyright (C) 2008 Christian Grothoff
 | 
			
		||||
dnl This file is free software, distributed under the terms of the GNU
 | 
			
		||||
dnl General Public License.  As a special exception to the GNU General
 | 
			
		||||
dnl Public License, this file may be distributed as part of a program
 | 
			
		||||
dnl that contains a configuration script generated by Autoconf, under
 | 
			
		||||
dnl the same distribution terms as the rest of that program.
 | 
			
		||||
 | 
			
		||||
# Define HAVE_UNALIGNED_64_ACCESS if reading a 64-bit value at a 32-bit aligned offset works
 | 
			
		||||
# Note that the program intentionally causes a SIGBUS (so you may
 | 
			
		||||
# see some message along those lines on the console).
 | 
			
		||||
AC_DEFUN([AC_UNALIGNED_64_ACCESS],
 | 
			
		||||
[AC_CACHE_CHECK([whether unaligned 64-bit access works],
 | 
			
		||||
 ac_cv_unaligned_64_access,
 | 
			
		||||
 [
 | 
			
		||||
 AC_RUN_IFELSE([AC_LANG_PROGRAM([[struct S { int a,b,c;};]],
 | 
			
		||||
                               [[struct S s = {0,0,0}; long long * p = (long long *) &s.b;
 | 
			
		||||
			         void *bp = malloc (50);
 | 
			
		||||
 				 long long x = *p;
 | 
			
		||||
				 long long *be = (long long*) &bp[1];
 | 
			
		||||
				 long long y = *be;
 | 
			
		||||
				 return (int) x*y;]])],
 | 
			
		||||
 ac_cv_unaligned_64_access=yes,
 | 
			
		||||
 ac_cv_unaligned_64_access=no,
 | 
			
		||||
 ac_cv_unaligned_64_access=no)
 | 
			
		||||
 ])
 | 
			
		||||
 case "$ac_cv_unaligned_64_access" in
 | 
			
		||||
  *yes) value=1;;
 | 
			
		||||
  *) value=0;;
 | 
			
		||||
 esac
 | 
			
		||||
 AC_DEFINE_UNQUOTED([HAVE_UNALIGNED_64_ACCESS], $value, [We can access-64 bit values that are only 32-bit aligned])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										177
									
								
								m4/ax_compare_version.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										177
									
								
								m4/ax_compare_version.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,177 @@
 | 
			
		||||
# ===========================================================================
 | 
			
		||||
#    https://www.gnu.org/software/autoconf-archive/ax_compare_version.html
 | 
			
		||||
# ===========================================================================
 | 
			
		||||
#
 | 
			
		||||
# SYNOPSIS
 | 
			
		||||
#
 | 
			
		||||
#   AX_COMPARE_VERSION(VERSION_A, OP, VERSION_B, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
 | 
			
		||||
#
 | 
			
		||||
# DESCRIPTION
 | 
			
		||||
#
 | 
			
		||||
#   This macro compares two version strings. Due to the various number of
 | 
			
		||||
#   minor-version numbers that can exist, and the fact that string
 | 
			
		||||
#   comparisons are not compatible with numeric comparisons, this is not
 | 
			
		||||
#   necessarily trivial to do in a autoconf script. This macro makes doing
 | 
			
		||||
#   these comparisons easy.
 | 
			
		||||
#
 | 
			
		||||
#   The six basic comparisons are available, as well as checking equality
 | 
			
		||||
#   limited to a certain number of minor-version levels.
 | 
			
		||||
#
 | 
			
		||||
#   The operator OP determines what type of comparison to do, and can be one
 | 
			
		||||
#   of:
 | 
			
		||||
#
 | 
			
		||||
#    eq  - equal (test A == B)
 | 
			
		||||
#    ne  - not equal (test A != B)
 | 
			
		||||
#    le  - less than or equal (test A <= B)
 | 
			
		||||
#    ge  - greater than or equal (test A >= B)
 | 
			
		||||
#    lt  - less than (test A < B)
 | 
			
		||||
#    gt  - greater than (test A > B)
 | 
			
		||||
#
 | 
			
		||||
#   Additionally, the eq and ne operator can have a number after it to limit
 | 
			
		||||
#   the test to that number of minor versions.
 | 
			
		||||
#
 | 
			
		||||
#    eq0 - equal up to the length of the shorter version
 | 
			
		||||
#    ne0 - not equal up to the length of the shorter version
 | 
			
		||||
#    eqN - equal up to N sub-version levels
 | 
			
		||||
#    neN - not equal up to N sub-version levels
 | 
			
		||||
#
 | 
			
		||||
#   When the condition is true, shell commands ACTION-IF-TRUE are run,
 | 
			
		||||
#   otherwise shell commands ACTION-IF-FALSE are run. The environment
 | 
			
		||||
#   variable 'ax_compare_version' is always set to either 'true' or 'false'
 | 
			
		||||
#   as well.
 | 
			
		||||
#
 | 
			
		||||
#   Examples:
 | 
			
		||||
#
 | 
			
		||||
#     AX_COMPARE_VERSION([3.15.7],[lt],[3.15.8])
 | 
			
		||||
#     AX_COMPARE_VERSION([3.15],[lt],[3.15.8])
 | 
			
		||||
#
 | 
			
		||||
#   would both be true.
 | 
			
		||||
#
 | 
			
		||||
#     AX_COMPARE_VERSION([3.15.7],[eq],[3.15.8])
 | 
			
		||||
#     AX_COMPARE_VERSION([3.15],[gt],[3.15.8])
 | 
			
		||||
#
 | 
			
		||||
#   would both be false.
 | 
			
		||||
#
 | 
			
		||||
#     AX_COMPARE_VERSION([3.15.7],[eq2],[3.15.8])
 | 
			
		||||
#
 | 
			
		||||
#   would be true because it is only comparing two minor versions.
 | 
			
		||||
#
 | 
			
		||||
#     AX_COMPARE_VERSION([3.15.7],[eq0],[3.15])
 | 
			
		||||
#
 | 
			
		||||
#   would be true because it is only comparing the lesser number of minor
 | 
			
		||||
#   versions of the two values.
 | 
			
		||||
#
 | 
			
		||||
#   Note: The characters that separate the version numbers do not matter. An
 | 
			
		||||
#   empty string is the same as version 0. OP is evaluated by autoconf, not
 | 
			
		||||
#   configure, so must be a string, not a variable.
 | 
			
		||||
#
 | 
			
		||||
#   The author would like to acknowledge Guido Draheim whose advice about
 | 
			
		||||
#   the m4_case and m4_ifvaln functions make this macro only include the
 | 
			
		||||
#   portions necessary to perform the specific comparison specified by the
 | 
			
		||||
#   OP argument in the final configure script.
 | 
			
		||||
#
 | 
			
		||||
# LICENSE
 | 
			
		||||
#
 | 
			
		||||
#   Copyright (c) 2008 Tim Toolan <toolan@ele.uri.edu>
 | 
			
		||||
#
 | 
			
		||||
#   Copying and distribution of this file, with or without modification, are
 | 
			
		||||
#   permitted in any medium without royalty provided the copyright notice
 | 
			
		||||
#   and this notice are preserved. This file is offered as-is, without any
 | 
			
		||||
#   warranty.
 | 
			
		||||
 | 
			
		||||
#serial 13
 | 
			
		||||
 | 
			
		||||
dnl #########################################################################
 | 
			
		||||
AC_DEFUN([AX_COMPARE_VERSION], [
 | 
			
		||||
  AC_REQUIRE([AC_PROG_AWK])
 | 
			
		||||
 | 
			
		||||
  # Used to indicate true or false condition
 | 
			
		||||
  ax_compare_version=false
 | 
			
		||||
 | 
			
		||||
  # Convert the two version strings to be compared into a format that
 | 
			
		||||
  # allows a simple string comparison.  The end result is that a version
 | 
			
		||||
  # string of the form 1.12.5-r617 will be converted to the form
 | 
			
		||||
  # 0001001200050617.  In other words, each number is zero padded to four
 | 
			
		||||
  # digits, and non digits are removed.
 | 
			
		||||
  AS_VAR_PUSHDEF([A],[ax_compare_version_A])
 | 
			
		||||
  A=`echo "$1" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \
 | 
			
		||||
                     -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \
 | 
			
		||||
                     -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \
 | 
			
		||||
                     -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \
 | 
			
		||||
                     -e 's/[[^0-9]]//g'`
 | 
			
		||||
 | 
			
		||||
  AS_VAR_PUSHDEF([B],[ax_compare_version_B])
 | 
			
		||||
  B=`echo "$3" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \
 | 
			
		||||
                     -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \
 | 
			
		||||
                     -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \
 | 
			
		||||
                     -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \
 | 
			
		||||
                     -e 's/[[^0-9]]//g'`
 | 
			
		||||
 | 
			
		||||
  dnl # In the case of le, ge, lt, and gt, the strings are sorted as necessary
 | 
			
		||||
  dnl # then the first line is used to determine if the condition is true.
 | 
			
		||||
  dnl # The sed right after the echo is to remove any indented white space.
 | 
			
		||||
  m4_case(m4_tolower($2),
 | 
			
		||||
  [lt],[
 | 
			
		||||
    ax_compare_version=`echo "x$A
 | 
			
		||||
x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/false/;s/x${B}/true/;1q"`
 | 
			
		||||
  ],
 | 
			
		||||
  [gt],[
 | 
			
		||||
    ax_compare_version=`echo "x$A
 | 
			
		||||
x$B" | sed 's/^ *//' | sort | sed "s/x${A}/false/;s/x${B}/true/;1q"`
 | 
			
		||||
  ],
 | 
			
		||||
  [le],[
 | 
			
		||||
    ax_compare_version=`echo "x$A
 | 
			
		||||
x$B" | sed 's/^ *//' | sort | sed "s/x${A}/true/;s/x${B}/false/;1q"`
 | 
			
		||||
  ],
 | 
			
		||||
  [ge],[
 | 
			
		||||
    ax_compare_version=`echo "x$A
 | 
			
		||||
x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/true/;s/x${B}/false/;1q"`
 | 
			
		||||
  ],[
 | 
			
		||||
    dnl Split the operator from the subversion count if present.
 | 
			
		||||
    m4_bmatch(m4_substr($2,2),
 | 
			
		||||
    [0],[
 | 
			
		||||
      # A count of zero means use the length of the shorter version.
 | 
			
		||||
      # Determine the number of characters in A and B.
 | 
			
		||||
      ax_compare_version_len_A=`echo "$A" | $AWK '{print(length)}'`
 | 
			
		||||
      ax_compare_version_len_B=`echo "$B" | $AWK '{print(length)}'`
 | 
			
		||||
 | 
			
		||||
      # Set A to no more than B's length and B to no more than A's length.
 | 
			
		||||
      A=`echo "$A" | sed "s/\(.\{$ax_compare_version_len_B\}\).*/\1/"`
 | 
			
		||||
      B=`echo "$B" | sed "s/\(.\{$ax_compare_version_len_A\}\).*/\1/"`
 | 
			
		||||
    ],
 | 
			
		||||
    [[0-9]+],[
 | 
			
		||||
      # A count greater than zero means use only that many subversions
 | 
			
		||||
      A=`echo "$A" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"`
 | 
			
		||||
      B=`echo "$B" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"`
 | 
			
		||||
    ],
 | 
			
		||||
    [.+],[
 | 
			
		||||
      AC_WARNING(
 | 
			
		||||
        [invalid OP numeric parameter: $2])
 | 
			
		||||
    ],[])
 | 
			
		||||
 | 
			
		||||
    # Pad zeros at end of numbers to make same length.
 | 
			
		||||
    ax_compare_version_tmp_A="$A`echo $B | sed 's/./0/g'`"
 | 
			
		||||
    B="$B`echo $A | sed 's/./0/g'`"
 | 
			
		||||
    A="$ax_compare_version_tmp_A"
 | 
			
		||||
 | 
			
		||||
    # Check for equality or inequality as necessary.
 | 
			
		||||
    m4_case(m4_tolower(m4_substr($2,0,2)),
 | 
			
		||||
    [eq],[
 | 
			
		||||
      test "x$A" = "x$B" && ax_compare_version=true
 | 
			
		||||
    ],
 | 
			
		||||
    [ne],[
 | 
			
		||||
      test "x$A" != "x$B" && ax_compare_version=true
 | 
			
		||||
    ],[
 | 
			
		||||
      AC_WARNING([invalid OP parameter: $2])
 | 
			
		||||
    ])
 | 
			
		||||
  ])
 | 
			
		||||
 | 
			
		||||
  AS_VAR_POPDEF([A])dnl
 | 
			
		||||
  AS_VAR_POPDEF([B])dnl
 | 
			
		||||
 | 
			
		||||
  dnl # Execute ACTION-IF-TRUE / ACTION-IF-FALSE.
 | 
			
		||||
  if test "$ax_compare_version" = "true" ; then
 | 
			
		||||
    m4_ifvaln([$4],[$4],[:])dnl
 | 
			
		||||
    m4_ifvaln([$5],[else $5])dnl
 | 
			
		||||
  fi
 | 
			
		||||
]) dnl AX_COMPARE_VERSION
 | 
			
		||||
							
								
								
									
										247
									
								
								m4/ax_lib_postgresql.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										247
									
								
								m4/ax_lib_postgresql.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,247 @@
 | 
			
		||||
# ===========================================================================
 | 
			
		||||
#    https://www.gnu.org/software/autoconf-archive/ax_lib_postgresql.html
 | 
			
		||||
# ===========================================================================
 | 
			
		||||
#
 | 
			
		||||
# SYNOPSIS
 | 
			
		||||
#
 | 
			
		||||
#   AX_LIB_POSTGRESQL([MINIMUM-VERSION],[ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
 | 
			
		||||
#
 | 
			
		||||
# DESCRIPTION
 | 
			
		||||
#
 | 
			
		||||
#   This macro provides tests of availability of PostgreSQL 'libpq' library
 | 
			
		||||
#   of particular version or newer.
 | 
			
		||||
#
 | 
			
		||||
#   AX_LIB_POSTGRESQL macro takes only one argument which is optional. If
 | 
			
		||||
#   there is no required version passed, then macro does not run version
 | 
			
		||||
#   test.
 | 
			
		||||
#
 | 
			
		||||
#   The --with-postgresql option takes one of three possible values:
 | 
			
		||||
#
 | 
			
		||||
#   no - do not check for PostgreSQL client library
 | 
			
		||||
#
 | 
			
		||||
#   yes - do check for PostgreSQL library in standard locations (pg_config
 | 
			
		||||
#   should be in the PATH)
 | 
			
		||||
#
 | 
			
		||||
#   path - complete path to pg_config utility, use this option if pg_config
 | 
			
		||||
#   can't be found in the PATH (You could set also PG_CONFIG variable)
 | 
			
		||||
#
 | 
			
		||||
#   This macro calls:
 | 
			
		||||
#
 | 
			
		||||
#     AC_SUBST(POSTGRESQL_CPPFLAGS)
 | 
			
		||||
#     AC_SUBST(POSTGRESQL_LDFLAGS)
 | 
			
		||||
#     AC_SUBST(POSTGRESQL_LIBS)
 | 
			
		||||
#     AC_SUBST(POSTGRESQL_VERSION)
 | 
			
		||||
#
 | 
			
		||||
#   And sets:
 | 
			
		||||
#
 | 
			
		||||
#     HAVE_POSTGRESQL
 | 
			
		||||
#
 | 
			
		||||
#   It execute if found ACTION-IF-FOUND (empty by default) and
 | 
			
		||||
#   ACTION-IF-NOT-FOUND (AC_MSG_FAILURE by default) if not found.
 | 
			
		||||
#
 | 
			
		||||
# LICENSE
 | 
			
		||||
#
 | 
			
		||||
#   Copyright (c) 2008 Mateusz Loskot <mateusz@loskot.net>
 | 
			
		||||
#   Copyright (c) 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
 | 
			
		||||
#   Copyright (c) 2018 Bastien Roucaries <rouca@debian.org>
 | 
			
		||||
#
 | 
			
		||||
#   Copying and distribution of this file, with or without modification, are
 | 
			
		||||
#   permitted in any medium without royalty provided the copyright notice
 | 
			
		||||
#   and this notice are preserved. This file is offered as-is, without any
 | 
			
		||||
#   warranty.
 | 
			
		||||
 | 
			
		||||
#serial 22
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([_AX_LIB_POSTGRESQL_OLD],[
 | 
			
		||||
	found_postgresql="no"
 | 
			
		||||
	_AX_LIB_POSTGRESQL_OLD_fail="no"
 | 
			
		||||
	while true; do
 | 
			
		||||
	  AC_CACHE_CHECK([for the pg_config program], [ac_cv_path_PG_CONFIG],
 | 
			
		||||
	    [AC_PATH_PROGS_FEATURE_CHECK([PG_CONFIG], [pg_config],
 | 
			
		||||
	      [[ac_cv_path_PG_CONFIG="";$ac_path_PG_CONFIG --includedir > /dev/null \
 | 
			
		||||
		&& ac_cv_path_PG_CONFIG=$ac_path_PG_CONFIG ac_path_PG_CONFIG_found=:]],
 | 
			
		||||
	      [ac_cv_path_PG_CONFIG=""])])
 | 
			
		||||
	  PG_CONFIG=$ac_cv_path_PG_CONFIG
 | 
			
		||||
	  AS_IF([test "X$PG_CONFIG" = "X"],[break])
 | 
			
		||||
 | 
			
		||||
	  AC_CACHE_CHECK([for the PostgreSQL libraries CPPFLAGS],[ac_cv_POSTGRESQL_CPPFLAGS],
 | 
			
		||||
		       [ac_cv_POSTGRESQL_CPPFLAGS="-I`$PG_CONFIG --includedir`" || _AX_LIB_POSTGRESQL_OLD_fail=yes])
 | 
			
		||||
	  AS_IF([test "X$_AX_LIB_POSTGRESQL_OLD_fail" = "Xyes"],[break])
 | 
			
		||||
	  POSTGRESQL_CPPFLAGS="$ac_cv_POSTGRESQL_CPPFLAGS"
 | 
			
		||||
 | 
			
		||||
	  AC_CACHE_CHECK([for the PostgreSQL libraries LDFLAGS],[ac_cv_POSTGRESQL_LDFLAGS],
 | 
			
		||||
		       [ac_cv_POSTGRESQL_LDFLAGS="-L`$PG_CONFIG --libdir`" || _AX_LIB_POSTGRESQL_OLD_fail=yes])
 | 
			
		||||
	  AS_IF([test "X$_AX_LIB_POSTGRESQL_OLD_fail" = "Xyes"],[break])
 | 
			
		||||
	  POSTGRESQL_LDFLAGS="$ac_cv_POSTGRESQL_LDFLAGS"
 | 
			
		||||
 | 
			
		||||
	  AC_CACHE_CHECK([for the PostgreSQL libraries LIBS],[ac_cv_POSTGRESQL_LIBS],
 | 
			
		||||
		       [ac_cv_POSTGRESQL_LIBS="-lpq"])
 | 
			
		||||
	  POSTGRESQL_LIBS="$ac_cv_POSTGRESQL_LIBS"
 | 
			
		||||
 | 
			
		||||
	  AC_CACHE_CHECK([for the PostgreSQL version],[ac_cv_POSTGRESQL_VERSION],
 | 
			
		||||
		       [
 | 
			
		||||
			ac_cv_POSTGRESQL_VERSION=`$PG_CONFIG --version | sed "s/^PostgreSQL[[[:space:]]][[[:space:]]]*\([[0-9.]][[0-9.]]*\).*/\1/"` \
 | 
			
		||||
			      || _AX_LIB_POSTGRESQL_OLD_fail=yes
 | 
			
		||||
		       ])
 | 
			
		||||
	  AS_IF([test "X$_AX_LIB_POSTGRESQL_OLD_fail" = "Xyes"],[break])
 | 
			
		||||
	  POSTGRESQL_VERSION="$ac_cv_POSTGRESQL_VERSION"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	  dnl
 | 
			
		||||
	  dnl Check if required version of PostgreSQL is available
 | 
			
		||||
	  dnl
 | 
			
		||||
	  AS_IF([test X"$postgresql_version_req" != "X"],[
 | 
			
		||||
	     AC_MSG_CHECKING([if PostgreSQL version $POSTGRESQL_VERSION is >= $postgresql_version_req])
 | 
			
		||||
	     AX_COMPARE_VERSION([$POSTGRESQL_VERSION],[ge],[$postgresql_version_req],
 | 
			
		||||
				[found_postgresql_req_version=yes],[found_postgresql_req_version=no])
 | 
			
		||||
	     AC_MSG_RESULT([$found_postgresql_req_version])
 | 
			
		||||
	  ])
 | 
			
		||||
	  AS_IF([test "Xfound_postgresql_req_version" = "Xno"],[break])
 | 
			
		||||
 | 
			
		||||
	  found_postgresql="yes"
 | 
			
		||||
	  break
 | 
			
		||||
	done
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([_AX_LIB_POSTGRESQL_PKG_CONFIG],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 | 
			
		||||
  found_postgresql=no
 | 
			
		||||
 | 
			
		||||
  while true; do
 | 
			
		||||
    PKG_PROG_PKG_CONFIG
 | 
			
		||||
    AS_IF([test X$PKG_CONFIG = X],[break])
 | 
			
		||||
 | 
			
		||||
    _AX_LIB_POSTGRESQL_PKG_CONFIG_fail=no;
 | 
			
		||||
    AS_IF([test "X$postgresql_version_req" = "X"],
 | 
			
		||||
	  [PKG_CHECK_EXISTS([libpq],[found_postgresql_pkg_config=yes],[found_postgresql=no])],
 | 
			
		||||
	  [PKG_CHECK_EXISTS([libpq >= "$postgresql_version_req"],
 | 
			
		||||
			   [found_postgresql=yes],[found_postgresql=no])])
 | 
			
		||||
    AS_IF([test "X$found_postgresql" = "no"],[break])
 | 
			
		||||
 | 
			
		||||
    AC_CACHE_CHECK([for the PostgreSQL libraries CPPFLAGS],[ac_cv_POSTGRESQL_CPPFLAGS],
 | 
			
		||||
		   [ac_cv_POSTGRESQL_CPPFLAGS="`$PKG_CONFIG libpq --cflags-only-I`" || _AX_LIB_POSTGRESQL_PKG_CONFIG_fail=yes])
 | 
			
		||||
    AS_IF([test "X$_AX_LIB_POSTGRESQL_PKG_CONFIG_fail" = "Xyes"],[break])
 | 
			
		||||
    POSTGRESQL_CPPFLAGS="$ac_cv_POSTGRESQL_CPPFLAGS"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    AC_CACHE_CHECK([for the PostgreSQL libraries LDFLAGS],[ac_cv_POSTGRESQL_LDFLAGS],
 | 
			
		||||
		   [ac_cv_POSTGRESQL_LDFLAGS="`$PKG_CONFIG libpq --libs-only-L --libs-only-other`" || _AX_LIB_POSTGRESQL_PKG_CONFIG_fail=yes])
 | 
			
		||||
    AS_IF([test "X$_AX_LIB_POSTGRESQL_PKG_CONFIG_fail" = "Xyes"],[break])
 | 
			
		||||
    POSTGRESQL_LDFLAGS="$ac_cv_POSTGRESQL_LDFLAGS"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    AC_CACHE_CHECK([for the PostgreSQL libraries LIBS],[ac_cv_POSTGRESQL_LIBS],
 | 
			
		||||
		   [ac_cv_POSTGRESQL_LIBS="`$PKG_CONFIG libpq --libs-only-l`" || _AX_LIB_POSTGRESQL_PKG_CONFIG_fail=ye])
 | 
			
		||||
    AS_IF([test "X$_AX_LIB_POSTGRESQL_PKG_CONFIG_fail" = "Xyes"],[break])
 | 
			
		||||
    POSTGRESQL_LIBS="$ac_cv_POSTGRESQL_LIBS"
 | 
			
		||||
 | 
			
		||||
    dnl already checked by exist but need to be recovered
 | 
			
		||||
    AC_CACHE_CHECK([for the PostgreSQL version],[ac_cv_POSTGRESQL_VERSION],
 | 
			
		||||
		   [ac_cv_POSTGRESQL_VERSION="`$PKG_CONFIG libpq --modversion`" || _AX_LIB_POSTGRESQL_PKG_CONFIG_fail=yes])
 | 
			
		||||
    AS_IF([test "X$_AX_LIB_POSTGRESQL_PKG_CONFIG_fail" = "Xyes"],[break])
 | 
			
		||||
    POSTGRESQL_VERSION="$ac_cv_POSTGRESQL_VERSION"
 | 
			
		||||
 | 
			
		||||
    found_postgresql=yes
 | 
			
		||||
    break;
 | 
			
		||||
  done
 | 
			
		||||
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AX_LIB_POSTGRESQL],
 | 
			
		||||
[
 | 
			
		||||
    AC_ARG_WITH([postgresql],
 | 
			
		||||
	AS_HELP_STRING([--with-postgresql=@<:@ARG@:>@],
 | 
			
		||||
	    [use PostgreSQL library @<:@default=yes@:>@, optionally specify path to pg_config]
 | 
			
		||||
	),
 | 
			
		||||
	[
 | 
			
		||||
	AS_CASE([$withval],
 | 
			
		||||
		[[[nN]][[oO]]],[want_postgresql="no"],
 | 
			
		||||
		[[[yY]][[eE]][[sS]]],[want_postgresql="yes"],
 | 
			
		||||
		[
 | 
			
		||||
			want_postgresql="yes"
 | 
			
		||||
			PG_CONFIG="$withval"
 | 
			
		||||
		])
 | 
			
		||||
	],
 | 
			
		||||
	[want_postgresql="yes"]
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    AC_ARG_VAR([POSTGRESQL_CPPFLAGS],[cpp flags for PostgreSQL overriding detected flags])
 | 
			
		||||
    AC_ARG_VAR([POSTGRESQL_LIBFLAGS],[libs for PostgreSQL overriding detected flags])
 | 
			
		||||
    AC_ARG_VAR([POSTGRESQL_LDFLAGS],[linker flags for PostgreSQL overriding detected flags])
 | 
			
		||||
 | 
			
		||||
    # populate cache
 | 
			
		||||
    AS_IF([test "X$POSTGRESQL_CPPFLAGS" != X],[ac_cv_POSTGRESQL_CPPFLAGS="$POSTGRESQL_CPPFLAGS"])
 | 
			
		||||
    AS_IF([test "X$POSTGRESQL_LDFLAGS" != X],[ac_cv_POSTGRESQL_LDFLAGS="$POSTGRESQL_LDFLAGS"])
 | 
			
		||||
    AS_IF([test "X$POSTGRESQL_LIBS" != X],[ac_cv_POSTGRESQL_LIBS="$POSTGRESQL_LIBS"])
 | 
			
		||||
 | 
			
		||||
    postgresql_version_req=ifelse([$1], [], [], [$1])
 | 
			
		||||
    found_postgresql="no"
 | 
			
		||||
 | 
			
		||||
    POSTGRESQL_VERSION=""
 | 
			
		||||
 | 
			
		||||
    dnl
 | 
			
		||||
    dnl Check PostgreSQL libraries (libpq)
 | 
			
		||||
    dnl
 | 
			
		||||
    AS_IF([test X"$want_postgresql" = "Xyes"],[
 | 
			
		||||
      _AX_LIB_POSTGRESQL_PKG_CONFIG
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
      AS_IF([test X"$found_postgresql" = "Xno"],
 | 
			
		||||
	    [_AX_LIB_POSTGRESQL_OLD])
 | 
			
		||||
 | 
			
		||||
      AS_IF([test X"$found_postgresql" = Xyes],[
 | 
			
		||||
	  _AX_LIB_POSTGRESQL_OLD_CPPFLAGS="$CPPFLAGS"
 | 
			
		||||
	  CPPFLAGS="$CPPFLAGS $POSTGRESQL_CPPFLAGS"
 | 
			
		||||
	  _AX_LIB_POSTGRESQL_OLD_LDFLAGS="$LDFLAGS"
 | 
			
		||||
	  LDFLAGS="$LDFLAGS $POSTGRESQL_LDFLAGS"
 | 
			
		||||
	  _AX_LIB_POSTGRESQL_OLD_LIBS="$LIBS"
 | 
			
		||||
	  LIBS="$LIBS $POSTGRESQL_LIBS"
 | 
			
		||||
	  while true; do
 | 
			
		||||
	    dnl try to compile
 | 
			
		||||
	    AC_CHECK_HEADER([libpq-fe.h],[],[found_postgresql=no])
 | 
			
		||||
	    AS_IF([test "X$found_postgresql" = "Xno"],[break])
 | 
			
		||||
	    dnl try now to link
 | 
			
		||||
	    AC_CACHE_CHECK([for the PostgreSQL library linking is working],[ac_cv_postgresql_found],
 | 
			
		||||
	    [
 | 
			
		||||
	      AC_LINK_IFELSE([
 | 
			
		||||
		AC_LANG_PROGRAM(
 | 
			
		||||
		  [
 | 
			
		||||
		   #include <libpq-fe.h>
 | 
			
		||||
		  ],
 | 
			
		||||
		  [[
 | 
			
		||||
		    char conninfo[]="dbname = postgres";
 | 
			
		||||
		    PGconn     *conn;
 | 
			
		||||
		    conn = PQconnectdb(conninfo);
 | 
			
		||||
		  ]]
 | 
			
		||||
		 )
 | 
			
		||||
		],[ac_cv_postgresql_found=yes],
 | 
			
		||||
		  [ac_cv_postgresql_found=no])
 | 
			
		||||
	     ])
 | 
			
		||||
	    found_postgresql="$ac_cv_postgresql_found"
 | 
			
		||||
	    AS_IF([test "X$found_postgresql" = "Xno"],[break])
 | 
			
		||||
	    break
 | 
			
		||||
	done
 | 
			
		||||
	CPPFLAGS="$_AX_LIB_POSTGRESQL_OLD_CPPFLAGS"
 | 
			
		||||
	LDFLAGS="$_AX_LIB_POSTGRESQL_OLD_LDFLAGS"
 | 
			
		||||
	LIBS="$_AX_LIB_POSTGRESQL_OLD_LIBS"
 | 
			
		||||
	])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
      AS_IF([test "x$found_postgresql" = "xyes"],[
 | 
			
		||||
		AC_DEFINE([HAVE_POSTGRESQL], [1],
 | 
			
		||||
			  [Define to 1 if PostgreSQL libraries are available])])
 | 
			
		||||
    ])
 | 
			
		||||
 | 
			
		||||
    AC_SUBST([POSTGRESQL_VERSION])
 | 
			
		||||
    AC_SUBST([POSTGRESQL_CPPFLAGS])
 | 
			
		||||
    AC_SUBST([POSTGRESQL_LDFLAGS])
 | 
			
		||||
    AC_SUBST([POSTGRESQL_LIBS])
 | 
			
		||||
 | 
			
		||||
    AS_IF([test "x$found_postgresql" = "xyes"],
 | 
			
		||||
     [ifelse([$2], , :, [$2])],
 | 
			
		||||
     [ifelse([$3], , AS_IF([test X"$want_postgresql" = "Xyes"],[AC_MSG_ERROR([Library requirements (PostgreSQL) not met.])],[:]), [$3])])
 | 
			
		||||
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										23
									
								
								m4/codeset.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								m4/codeset.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
# codeset.m4 serial 5 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2000-2002, 2006, 2008-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AM_LANGINFO_CODESET],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset],
 | 
			
		||||
    [AC_LINK_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[#include <langinfo.h>]],
 | 
			
		||||
          [[char* cs = nl_langinfo(CODESET); return !cs;]])],
 | 
			
		||||
       [am_cv_langinfo_codeset=yes],
 | 
			
		||||
       [am_cv_langinfo_codeset=no])
 | 
			
		||||
    ])
 | 
			
		||||
  if test $am_cv_langinfo_codeset = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_LANGINFO_CODESET], [1],
 | 
			
		||||
      [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										118
									
								
								m4/extensions.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								m4/extensions.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,118 @@
 | 
			
		||||
# serial 9  -*- Autoconf -*-
 | 
			
		||||
# Enable extensions on systems that normally disable them.
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 2003, 2006-2011 Free Software Foundation, Inc.
 | 
			
		||||
# This file is free software; the Free Software Foundation
 | 
			
		||||
# gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
# with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
# This definition of AC_USE_SYSTEM_EXTENSIONS is stolen from CVS
 | 
			
		||||
# Autoconf.  Perhaps we can remove this once we can assume Autoconf
 | 
			
		||||
# 2.62 or later everywhere, but since CVS Autoconf mutates rapidly
 | 
			
		||||
# enough in this area it's likely we'll need to redefine
 | 
			
		||||
# AC_USE_SYSTEM_EXTENSIONS for quite some time.
 | 
			
		||||
 | 
			
		||||
# If autoconf reports a warning
 | 
			
		||||
#     warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
 | 
			
		||||
# or  warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
 | 
			
		||||
# the fix is
 | 
			
		||||
#   1) to ensure that AC_USE_SYSTEM_EXTENSIONS is never directly invoked
 | 
			
		||||
#      but always AC_REQUIREd,
 | 
			
		||||
#   2) to ensure that for each occurrence of
 | 
			
		||||
#        AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
 | 
			
		||||
#      or
 | 
			
		||||
#        AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
 | 
			
		||||
#      the corresponding gnulib module description has 'extensions' among
 | 
			
		||||
#      its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS
 | 
			
		||||
#      invocation occurs in gl_EARLY, not in gl_INIT.
 | 
			
		||||
 | 
			
		||||
# AC_USE_SYSTEM_EXTENSIONS
 | 
			
		||||
# ------------------------
 | 
			
		||||
# Enable extensions on systems that normally disable them,
 | 
			
		||||
# typically due to standards-conformance issues.
 | 
			
		||||
# Remember that #undef in AH_VERBATIM gets replaced with #define by
 | 
			
		||||
# AC_DEFINE.  The goal here is to define all known feature-enabling
 | 
			
		||||
# macros, then, if reports of conflicts are made, disable macros that
 | 
			
		||||
# cause problems on some platforms (such as __EXTENSIONS__).
 | 
			
		||||
AC_DEFUN_ONCE([AC_USE_SYSTEM_EXTENSIONS],
 | 
			
		||||
[AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl
 | 
			
		||||
AC_BEFORE([$0], [AC_RUN_IFELSE])dnl
 | 
			
		||||
 | 
			
		||||
  AC_REQUIRE([AC_CANONICAL_HOST])
 | 
			
		||||
 | 
			
		||||
  AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=])
 | 
			
		||||
  if test "$MINIX" = yes; then
 | 
			
		||||
    AC_DEFINE([_POSIX_SOURCE], [1],
 | 
			
		||||
      [Define to 1 if you need to in order for `stat' and other
 | 
			
		||||
       things to work.])
 | 
			
		||||
    AC_DEFINE([_POSIX_1_SOURCE], [2],
 | 
			
		||||
      [Define to 2 if the system does not provide POSIX.1 features
 | 
			
		||||
       except with this defined.])
 | 
			
		||||
    AC_DEFINE([_MINIX], [1],
 | 
			
		||||
      [Define to 1 if on MINIX.])
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  dnl HP-UX 11.11 defines mbstate_t only if _XOPEN_SOURCE is defined to 500,
 | 
			
		||||
  dnl regardless of whether the flags -Ae or _D_HPUX_SOURCE=1 are already
 | 
			
		||||
  dnl provided.
 | 
			
		||||
  case "$host_os" in
 | 
			
		||||
    hpux*)
 | 
			
		||||
      AC_DEFINE([_XOPEN_SOURCE], [500],
 | 
			
		||||
        [Define to 500 only on HP-UX.])
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
 | 
			
		||||
  AH_VERBATIM([__EXTENSIONS__],
 | 
			
		||||
[/* Enable extensions on AIX 3, Interix.  */
 | 
			
		||||
#ifndef _ALL_SOURCE
 | 
			
		||||
# undef _ALL_SOURCE
 | 
			
		||||
#endif
 | 
			
		||||
/* Enable GNU extensions on systems that have them.  */
 | 
			
		||||
#ifndef _GNU_SOURCE
 | 
			
		||||
# undef _GNU_SOURCE
 | 
			
		||||
#endif
 | 
			
		||||
/* Enable threading extensions on Solaris.  */
 | 
			
		||||
#ifndef _POSIX_PTHREAD_SEMANTICS
 | 
			
		||||
# undef _POSIX_PTHREAD_SEMANTICS
 | 
			
		||||
#endif
 | 
			
		||||
/* Enable extensions on HP NonStop.  */
 | 
			
		||||
#ifndef _TANDEM_SOURCE
 | 
			
		||||
# undef _TANDEM_SOURCE
 | 
			
		||||
#endif
 | 
			
		||||
/* Enable general extensions on Solaris.  */
 | 
			
		||||
#ifndef __EXTENSIONS__
 | 
			
		||||
# undef __EXTENSIONS__
 | 
			
		||||
#endif
 | 
			
		||||
])
 | 
			
		||||
  AC_CACHE_CHECK([whether it is safe to define __EXTENSIONS__],
 | 
			
		||||
    [ac_cv_safe_to_define___extensions__],
 | 
			
		||||
    [AC_COMPILE_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM([[
 | 
			
		||||
#         define __EXTENSIONS__ 1
 | 
			
		||||
          ]AC_INCLUDES_DEFAULT])],
 | 
			
		||||
       [ac_cv_safe_to_define___extensions__=yes],
 | 
			
		||||
       [ac_cv_safe_to_define___extensions__=no])])
 | 
			
		||||
  test $ac_cv_safe_to_define___extensions__ = yes &&
 | 
			
		||||
    AC_DEFINE([__EXTENSIONS__])
 | 
			
		||||
  AC_DEFINE([_ALL_SOURCE])
 | 
			
		||||
  AC_DEFINE([_GNU_SOURCE])
 | 
			
		||||
  AC_DEFINE([_POSIX_PTHREAD_SEMANTICS])
 | 
			
		||||
  AC_DEFINE([_TANDEM_SOURCE])
 | 
			
		||||
])# AC_USE_SYSTEM_EXTENSIONS
 | 
			
		||||
 | 
			
		||||
# gl_USE_SYSTEM_EXTENSIONS
 | 
			
		||||
# ------------------------
 | 
			
		||||
# Enable extensions on systems that normally disable them,
 | 
			
		||||
# typically due to standards-conformance issues.
 | 
			
		||||
AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS],
 | 
			
		||||
[
 | 
			
		||||
  dnl Require this macro before AC_USE_SYSTEM_EXTENSIONS.
 | 
			
		||||
  dnl gnulib does not need it. But if it gets required by third-party macros
 | 
			
		||||
  dnl after AC_USE_SYSTEM_EXTENSIONS is required, autoconf 2.62..2.63 emit a
 | 
			
		||||
  dnl warning: "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS".
 | 
			
		||||
  dnl Note: We can do this only for one of the macros AC_AIX, AC_GNU_SOURCE,
 | 
			
		||||
  dnl AC_MINIX. If people still use AC_AIX or AC_MINIX, they are out of luck.
 | 
			
		||||
  AC_REQUIRE([AC_GNU_SOURCE])
 | 
			
		||||
 | 
			
		||||
  AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										70
									
								
								m4/extern-inline.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								m4/extern-inline.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,70 @@
 | 
			
		||||
dnl 'extern inline' a la ISO C99.
 | 
			
		||||
 | 
			
		||||
dnl Copyright 2012-2013 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_EXTERN_INLINE],
 | 
			
		||||
[
 | 
			
		||||
  AH_VERBATIM([extern_inline],
 | 
			
		||||
[/* Please see the Gnulib manual for how to use these macros.
 | 
			
		||||
 | 
			
		||||
   Suppress extern inline with HP-UX cc, as it appears to be broken; see
 | 
			
		||||
   <http://lists.gnu.org/archive/html/bug-texinfo/2013-02/msg00030.html>.
 | 
			
		||||
 | 
			
		||||
   Suppress extern inline with Sun C in standards-conformance mode, as it
 | 
			
		||||
   mishandles inline functions that call each other.  E.g., for 'inline void f
 | 
			
		||||
   (void) { } inline void g (void) { f (); }', c99 incorrectly complains
 | 
			
		||||
   'reference to static identifier "f" in extern inline function'.
 | 
			
		||||
   This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
 | 
			
		||||
 | 
			
		||||
   Suppress the use of extern inline on Apple's platforms, as Libc at least
 | 
			
		||||
   through Libc-825.26 (2013-04-09) is incompatible with it; see, e.g.,
 | 
			
		||||
   <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html>.
 | 
			
		||||
   Perhaps Apple will fix this some day.  */
 | 
			
		||||
#if ((__GNUC__ \
 | 
			
		||||
      ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
 | 
			
		||||
      : (199901L <= __STDC_VERSION__ \
 | 
			
		||||
         && !defined __HP_cc \
 | 
			
		||||
         && !(defined __SUNPRO_C && __STDC__))) \
 | 
			
		||||
     && !defined __APPLE__)
 | 
			
		||||
# define _GL_INLINE inline
 | 
			
		||||
# define _GL_EXTERN_INLINE extern inline
 | 
			
		||||
#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
 | 
			
		||||
       && !defined __APPLE__)
 | 
			
		||||
# if __GNUC_GNU_INLINE__
 | 
			
		||||
   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
 | 
			
		||||
#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
 | 
			
		||||
# else
 | 
			
		||||
#  define _GL_INLINE extern inline
 | 
			
		||||
# endif
 | 
			
		||||
# define _GL_EXTERN_INLINE extern
 | 
			
		||||
#else
 | 
			
		||||
# define _GL_INLINE static _GL_UNUSED
 | 
			
		||||
# define _GL_EXTERN_INLINE static _GL_UNUSED
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
 | 
			
		||||
# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
 | 
			
		||||
#  define _GL_INLINE_HEADER_CONST_PRAGMA
 | 
			
		||||
# else
 | 
			
		||||
#  define _GL_INLINE_HEADER_CONST_PRAGMA \
 | 
			
		||||
     _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
 | 
			
		||||
# endif
 | 
			
		||||
  /* Suppress GCC's bogus "no previous prototype for 'FOO'"
 | 
			
		||||
     and "no previous declaration for 'FOO'"  diagnostics,
 | 
			
		||||
     when FOO is an inline function in the header; see
 | 
			
		||||
     <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113>.  */
 | 
			
		||||
# define _GL_INLINE_HEADER_BEGIN \
 | 
			
		||||
    _Pragma ("GCC diagnostic push") \
 | 
			
		||||
    _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
 | 
			
		||||
    _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
 | 
			
		||||
    _GL_INLINE_HEADER_CONST_PRAGMA
 | 
			
		||||
# define _GL_INLINE_HEADER_END \
 | 
			
		||||
    _Pragma ("GCC diagnostic pop")
 | 
			
		||||
#else
 | 
			
		||||
# define _GL_INLINE_HEADER_BEGIN
 | 
			
		||||
# define _GL_INLINE_HEADER_END
 | 
			
		||||
#endif])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										134
									
								
								m4/fcntl-o.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								m4/fcntl-o.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,134 @@
 | 
			
		||||
# fcntl-o.m4 serial 4
 | 
			
		||||
dnl Copyright (C) 2006, 2009-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl Written by Paul Eggert.
 | 
			
		||||
 | 
			
		||||
# Test whether the flags O_NOATIME and O_NOFOLLOW actually work.
 | 
			
		||||
# Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise.
 | 
			
		||||
# Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise.
 | 
			
		||||
AC_DEFUN([gl_FCNTL_O_FLAGS],
 | 
			
		||||
[
 | 
			
		||||
  dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW.
 | 
			
		||||
  dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes
 | 
			
		||||
  dnl AC_GNU_SOURCE.
 | 
			
		||||
  m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
 | 
			
		||||
    [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])],
 | 
			
		||||
    [AC_REQUIRE([AC_GNU_SOURCE])])
 | 
			
		||||
 | 
			
		||||
  AC_CHECK_HEADERS_ONCE([unistd.h])
 | 
			
		||||
  AC_CHECK_FUNCS_ONCE([symlink])
 | 
			
		||||
  AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h],
 | 
			
		||||
    [AC_RUN_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[#include <sys/types.h>
 | 
			
		||||
           #include <sys/stat.h>
 | 
			
		||||
           #if HAVE_UNISTD_H
 | 
			
		||||
           # include <unistd.h>
 | 
			
		||||
           #else /* on Windows with MSVC */
 | 
			
		||||
           # include <io.h>
 | 
			
		||||
           # include <stdlib.h>
 | 
			
		||||
           # defined sleep(n) _sleep ((n) * 1000)
 | 
			
		||||
           #endif
 | 
			
		||||
           #include <fcntl.h>
 | 
			
		||||
           #ifndef O_NOATIME
 | 
			
		||||
            #define O_NOATIME 0
 | 
			
		||||
           #endif
 | 
			
		||||
           #ifndef O_NOFOLLOW
 | 
			
		||||
            #define O_NOFOLLOW 0
 | 
			
		||||
           #endif
 | 
			
		||||
           static int const constants[] =
 | 
			
		||||
            {
 | 
			
		||||
              O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
 | 
			
		||||
              O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
 | 
			
		||||
            };
 | 
			
		||||
          ]],
 | 
			
		||||
          [[
 | 
			
		||||
            int result = !constants;
 | 
			
		||||
            #if HAVE_SYMLINK
 | 
			
		||||
            {
 | 
			
		||||
              static char const sym[] = "conftest.sym";
 | 
			
		||||
              if (symlink ("/dev/null", sym) != 0)
 | 
			
		||||
                result |= 2;
 | 
			
		||||
              else
 | 
			
		||||
                {
 | 
			
		||||
                  int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);
 | 
			
		||||
                  if (fd >= 0)
 | 
			
		||||
                    {
 | 
			
		||||
                      close (fd);
 | 
			
		||||
                      result |= 4;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
              if (unlink (sym) != 0 || symlink (".", sym) != 0)
 | 
			
		||||
                result |= 2;
 | 
			
		||||
              else
 | 
			
		||||
                {
 | 
			
		||||
                  int fd = open (sym, O_RDONLY | O_NOFOLLOW);
 | 
			
		||||
                  if (fd >= 0)
 | 
			
		||||
                    {
 | 
			
		||||
                      close (fd);
 | 
			
		||||
                      result |= 4;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
              unlink (sym);
 | 
			
		||||
            }
 | 
			
		||||
            #endif
 | 
			
		||||
            {
 | 
			
		||||
              static char const file[] = "confdefs.h";
 | 
			
		||||
              int fd = open (file, O_RDONLY | O_NOATIME);
 | 
			
		||||
              if (fd < 0)
 | 
			
		||||
                result |= 8;
 | 
			
		||||
              else
 | 
			
		||||
                {
 | 
			
		||||
                  struct stat st0;
 | 
			
		||||
                  if (fstat (fd, &st0) != 0)
 | 
			
		||||
                    result |= 16;
 | 
			
		||||
                  else
 | 
			
		||||
                    {
 | 
			
		||||
                      char c;
 | 
			
		||||
                      sleep (1);
 | 
			
		||||
                      if (read (fd, &c, 1) != 1)
 | 
			
		||||
                        result |= 24;
 | 
			
		||||
                      else
 | 
			
		||||
                        {
 | 
			
		||||
                          if (close (fd) != 0)
 | 
			
		||||
                            result |= 32;
 | 
			
		||||
                          else
 | 
			
		||||
                            {
 | 
			
		||||
                              struct stat st1;
 | 
			
		||||
                              if (stat (file, &st1) != 0)
 | 
			
		||||
                                result |= 40;
 | 
			
		||||
                              else
 | 
			
		||||
                                if (st0.st_atime != st1.st_atime)
 | 
			
		||||
                                  result |= 64;
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return result;]])],
 | 
			
		||||
       [gl_cv_header_working_fcntl_h=yes],
 | 
			
		||||
       [case $? in #(
 | 
			
		||||
        4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
 | 
			
		||||
        64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
 | 
			
		||||
        68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
 | 
			
		||||
         *) gl_cv_header_working_fcntl_h='no';;
 | 
			
		||||
        esac],
 | 
			
		||||
       [gl_cv_header_working_fcntl_h=cross-compiling])])
 | 
			
		||||
 | 
			
		||||
  case $gl_cv_header_working_fcntl_h in #(
 | 
			
		||||
  *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
 | 
			
		||||
  *) ac_val=1;;
 | 
			
		||||
  esac
 | 
			
		||||
  AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val],
 | 
			
		||||
    [Define to 1 if O_NOATIME works.])
 | 
			
		||||
 | 
			
		||||
  case $gl_cv_header_working_fcntl_h in #(
 | 
			
		||||
  *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
 | 
			
		||||
  *) ac_val=1;;
 | 
			
		||||
  esac
 | 
			
		||||
  AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val],
 | 
			
		||||
    [Define to 1 if O_NOFOLLOW works.])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										178
									
								
								m4/freetype2.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										178
									
								
								m4/freetype2.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,178 @@
 | 
			
		||||
# Configure paths for FreeType2
 | 
			
		||||
# Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor
 | 
			
		||||
#
 | 
			
		||||
# serial 2
 | 
			
		||||
 | 
			
		||||
# AC_CHECK_FT2([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
 | 
			
		||||
# Test for FreeType 2, and define FT2_CFLAGS and FT2_LIBS.
 | 
			
		||||
# MINIMUM-VERSION is what libtool reports; the default is `7.0.1' (this is
 | 
			
		||||
# FreeType 2.0.4).
 | 
			
		||||
#
 | 
			
		||||
AC_DEFUN([AC_CHECK_FT2],
 | 
			
		||||
  [# Get the cflags and libraries from the freetype-config script
 | 
			
		||||
   #
 | 
			
		||||
   AC_ARG_WITH([ft-prefix],
 | 
			
		||||
     dnl don't quote AS_HELP_STRING!
 | 
			
		||||
     AS_HELP_STRING([--with-ft-prefix=PREFIX],
 | 
			
		||||
                    [Prefix where FreeType is installed (optional)]),
 | 
			
		||||
     [ft_config_prefix="$withval"],
 | 
			
		||||
     [ft_config_prefix=""])
 | 
			
		||||
 | 
			
		||||
   AC_ARG_WITH([ft-exec-prefix],
 | 
			
		||||
     dnl don't quote AS_HELP_STRING!
 | 
			
		||||
     AS_HELP_STRING([--with-ft-exec-prefix=PREFIX],
 | 
			
		||||
                    [Exec prefix where FreeType is installed (optional)]),
 | 
			
		||||
     [ft_config_exec_prefix="$withval"],
 | 
			
		||||
     [ft_config_exec_prefix=""])
 | 
			
		||||
 | 
			
		||||
   AC_ARG_ENABLE([freetypetest],
 | 
			
		||||
     dnl don't quote AS_HELP_STRING!
 | 
			
		||||
     AS_HELP_STRING([--disable-freetypetest],
 | 
			
		||||
                    [Do not try to compile and run a test FreeType program]),
 | 
			
		||||
     [],
 | 
			
		||||
     [enable_fttest=yes])
 | 
			
		||||
 | 
			
		||||
   if test x$ft_config_exec_prefix != x ; then
 | 
			
		||||
     ft_config_args="$ft_config_args --exec-prefix=$ft_config_exec_prefix"
 | 
			
		||||
     if test x${FT2_CONFIG+set} != xset ; then
 | 
			
		||||
       FT2_CONFIG=$ft_config_exec_prefix/bin/freetype-config
 | 
			
		||||
     fi
 | 
			
		||||
   fi
 | 
			
		||||
 | 
			
		||||
   if test x$ft_config_prefix != x ; then
 | 
			
		||||
     ft_config_args="$ft_config_args --prefix=$ft_config_prefix"
 | 
			
		||||
     if test x${FT2_CONFIG+set} != xset ; then
 | 
			
		||||
       FT2_CONFIG=$ft_config_prefix/bin/freetype-config
 | 
			
		||||
     fi
 | 
			
		||||
   fi
 | 
			
		||||
 | 
			
		||||
   AC_PATH_PROG([FT2_CONFIG], [freetype-config], [no])
 | 
			
		||||
 | 
			
		||||
   min_ft_version=m4_if([$1], [], [7.0.1], [$1])
 | 
			
		||||
   AC_MSG_CHECKING([for FreeType -- version >= $min_ft_version])
 | 
			
		||||
   no_ft=""
 | 
			
		||||
   if test "$FT2_CONFIG" = "no" ; then
 | 
			
		||||
     no_ft=yes
 | 
			
		||||
   else
 | 
			
		||||
     FT2_CFLAGS=`$FT2_CONFIG $ft_config_args --cflags`
 | 
			
		||||
     FT2_LIBS=`$FT2_CONFIG $ft_config_args --libs`
 | 
			
		||||
     ft_config_major_version=`$FT2_CONFIG $ft_config_args --version | \
 | 
			
		||||
       sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 | 
			
		||||
     ft_config_minor_version=`$FT2_CONFIG $ft_config_args --version | \
 | 
			
		||||
       sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 | 
			
		||||
     ft_config_micro_version=`$FT2_CONFIG $ft_config_args --version | \
 | 
			
		||||
       sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 | 
			
		||||
     ft_min_major_version=`echo $min_ft_version | \
 | 
			
		||||
       sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 | 
			
		||||
     ft_min_minor_version=`echo $min_ft_version | \
 | 
			
		||||
       sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 | 
			
		||||
     ft_min_micro_version=`echo $min_ft_version | \
 | 
			
		||||
       sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 | 
			
		||||
     if test x$enable_fttest = xyes ; then
 | 
			
		||||
       ft_config_is_lt=""
 | 
			
		||||
       if test $ft_config_major_version -lt $ft_min_major_version ; then
 | 
			
		||||
         ft_config_is_lt=yes
 | 
			
		||||
       else
 | 
			
		||||
         if test $ft_config_major_version -eq $ft_min_major_version ; then
 | 
			
		||||
           if test $ft_config_minor_version -lt $ft_min_minor_version ; then
 | 
			
		||||
             ft_config_is_lt=yes
 | 
			
		||||
           else
 | 
			
		||||
             if test $ft_config_minor_version -eq $ft_min_minor_version ; then
 | 
			
		||||
               if test $ft_config_micro_version -lt $ft_min_micro_version ; then
 | 
			
		||||
                 ft_config_is_lt=yes
 | 
			
		||||
               fi
 | 
			
		||||
             fi
 | 
			
		||||
           fi
 | 
			
		||||
         fi
 | 
			
		||||
       fi
 | 
			
		||||
       if test x$ft_config_is_lt = xyes ; then
 | 
			
		||||
         no_ft=yes
 | 
			
		||||
       else
 | 
			
		||||
         ac_save_CFLAGS="$CFLAGS"
 | 
			
		||||
         ac_save_LIBS="$LIBS"
 | 
			
		||||
         CFLAGS="$CFLAGS $FT2_CFLAGS"
 | 
			
		||||
         LIBS="$FT2_LIBS $LIBS"
 | 
			
		||||
 | 
			
		||||
         #
 | 
			
		||||
         # Sanity checks for the results of freetype-config to some extent.
 | 
			
		||||
         #
 | 
			
		||||
         AC_RUN_IFELSE([
 | 
			
		||||
             AC_LANG_SOURCE([[
 | 
			
		||||
 | 
			
		||||
#include <ft2build.h>
 | 
			
		||||
#include FT_FREETYPE_H
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
int
 | 
			
		||||
main()
 | 
			
		||||
{
 | 
			
		||||
  FT_Library library;
 | 
			
		||||
  FT_Error  error;
 | 
			
		||||
 | 
			
		||||
  error = FT_Init_FreeType(&library);
 | 
			
		||||
 | 
			
		||||
  if (error)
 | 
			
		||||
    return 1;
 | 
			
		||||
  else
 | 
			
		||||
  {
 | 
			
		||||
    FT_Done_FreeType(library);
 | 
			
		||||
    return 0;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
             ]])
 | 
			
		||||
           ],
 | 
			
		||||
           [],
 | 
			
		||||
           [no_ft=yes],
 | 
			
		||||
           [echo $ECHO_N "cross compiling; assuming OK... $ECHO_C"])
 | 
			
		||||
 | 
			
		||||
         CFLAGS="$ac_save_CFLAGS"
 | 
			
		||||
         LIBS="$ac_save_LIBS"
 | 
			
		||||
       fi             # test $ft_config_version -lt $ft_min_version
 | 
			
		||||
     fi               # test x$enable_fttest = xyes
 | 
			
		||||
   fi                 # test "$FT2_CONFIG" = "no"
 | 
			
		||||
 | 
			
		||||
   if test x$no_ft = x ; then
 | 
			
		||||
     AC_MSG_RESULT([yes])
 | 
			
		||||
     m4_if([$2], [], [:], [$2])
 | 
			
		||||
   else
 | 
			
		||||
     AC_MSG_RESULT([no])
 | 
			
		||||
     if test "$FT2_CONFIG" = "no" ; then
 | 
			
		||||
       AC_MSG_WARN([
 | 
			
		||||
 | 
			
		||||
  The freetype-config script installed by FreeType 2 could not be found.
 | 
			
		||||
  If FreeType 2 was installed in PREFIX, make sure PREFIX/bin is in
 | 
			
		||||
  your path, or set the FT2_CONFIG environment variable to the
 | 
			
		||||
  full path to freetype-config.
 | 
			
		||||
       ])
 | 
			
		||||
     else
 | 
			
		||||
       if test x$ft_config_is_lt = xyes ; then
 | 
			
		||||
         AC_MSG_WARN([
 | 
			
		||||
 | 
			
		||||
  Your installed version of the FreeType 2 library is too old.
 | 
			
		||||
  If you have different versions of FreeType 2, make sure that
 | 
			
		||||
  correct values for --with-ft-prefix or --with-ft-exec-prefix
 | 
			
		||||
  are used, or set the FT2_CONFIG environment variable to the
 | 
			
		||||
  full path to freetype-config.
 | 
			
		||||
         ])
 | 
			
		||||
       else
 | 
			
		||||
         AC_MSG_WARN([
 | 
			
		||||
 | 
			
		||||
  The FreeType test program failed to run.  If your system uses
 | 
			
		||||
  shared libraries and they are installed outside the normal
 | 
			
		||||
  system library path, make sure the variable LD_LIBRARY_PATH
 | 
			
		||||
  (or whatever is appropiate for your system) is correctly set.
 | 
			
		||||
         ])
 | 
			
		||||
       fi
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     FT2_CFLAGS=""
 | 
			
		||||
     FT2_LIBS=""
 | 
			
		||||
     m4_if([$3], [], [:], [$3])
 | 
			
		||||
   fi
 | 
			
		||||
 | 
			
		||||
   AC_SUBST([FT2_CFLAGS])
 | 
			
		||||
   AC_SUBST([FT2_LIBS])])
 | 
			
		||||
 | 
			
		||||
# end of freetype2.m4
 | 
			
		||||
							
								
								
									
										212
									
								
								m4/glib-2.0.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										212
									
								
								m4/glib-2.0.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,212 @@
 | 
			
		||||
# Configure paths for GLIB
 | 
			
		||||
# Owen Taylor     1997-2001
 | 
			
		||||
 | 
			
		||||
dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
 | 
			
		||||
dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject or 
 | 
			
		||||
dnl gthread is specified in MODULES, pass to pkg-config
 | 
			
		||||
dnl
 | 
			
		||||
AC_DEFUN([AM_PATH_GLIB_2_0],
 | 
			
		||||
[dnl 
 | 
			
		||||
dnl Get the cflags and libraries from pkg-config
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_ENABLE(glibtest, [  --disable-glibtest      do not try to compile and run a test GLIB program],
 | 
			
		||||
		    , enable_glibtest=yes)
 | 
			
		||||
 | 
			
		||||
  pkg_config_args=glib-2.0
 | 
			
		||||
  for module in . $4
 | 
			
		||||
  do
 | 
			
		||||
      case "$module" in
 | 
			
		||||
         gmodule) 
 | 
			
		||||
             pkg_config_args="$pkg_config_args gmodule-2.0"
 | 
			
		||||
         ;;
 | 
			
		||||
         gobject) 
 | 
			
		||||
             pkg_config_args="$pkg_config_args gobject-2.0"
 | 
			
		||||
         ;;
 | 
			
		||||
         gthread) 
 | 
			
		||||
             pkg_config_args="$pkg_config_args gthread-2.0"
 | 
			
		||||
         ;;
 | 
			
		||||
      esac
 | 
			
		||||
  done
 | 
			
		||||
 | 
			
		||||
  AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
 | 
			
		||||
 | 
			
		||||
  no_glib=""
 | 
			
		||||
 | 
			
		||||
  if test x$PKG_CONFIG != xno ; then
 | 
			
		||||
    if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
 | 
			
		||||
      :
 | 
			
		||||
    else
 | 
			
		||||
      echo *** pkg-config too old; version 0.7 or better required.
 | 
			
		||||
      no_glib=yes
 | 
			
		||||
      PKG_CONFIG=no
 | 
			
		||||
    fi
 | 
			
		||||
  else
 | 
			
		||||
    no_glib=yes
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  min_glib_version=ifelse([$1], ,2.0.0,$1)
 | 
			
		||||
  AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
 | 
			
		||||
 | 
			
		||||
  if test x$PKG_CONFIG != xno ; then
 | 
			
		||||
    ## don't try to run the test against uninstalled libtool libs
 | 
			
		||||
    if $PKG_CONFIG --uninstalled $pkg_config_args; then
 | 
			
		||||
	  echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
 | 
			
		||||
	  enable_glibtest=no
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
 | 
			
		||||
	  :
 | 
			
		||||
    else
 | 
			
		||||
	  no_glib=yes
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if test x"$no_glib" = x ; then
 | 
			
		||||
    GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
 | 
			
		||||
    GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
 | 
			
		||||
    GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
 | 
			
		||||
 | 
			
		||||
    GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
 | 
			
		||||
    GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
 | 
			
		||||
    glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 | 
			
		||||
    glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 | 
			
		||||
    glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 | 
			
		||||
    if test "x$enable_glibtest" = "xyes" ; then
 | 
			
		||||
      ac_save_CFLAGS="$CFLAGS"
 | 
			
		||||
      ac_save_LIBS="$LIBS"
 | 
			
		||||
      CFLAGS="$CFLAGS $GLIB_CFLAGS"
 | 
			
		||||
      LIBS="$GLIB_LIBS $LIBS"
 | 
			
		||||
dnl
 | 
			
		||||
dnl Now check if the installed GLIB is sufficiently new. (Also sanity
 | 
			
		||||
dnl checks the results of pkg-config to some extent)
 | 
			
		||||
dnl
 | 
			
		||||
      rm -f conf.glibtest
 | 
			
		||||
      AC_TRY_RUN([
 | 
			
		||||
#include <glib.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
int 
 | 
			
		||||
main ()
 | 
			
		||||
{
 | 
			
		||||
  int major, minor, micro;
 | 
			
		||||
  char *tmp_version;
 | 
			
		||||
 | 
			
		||||
  system ("touch conf.glibtest");
 | 
			
		||||
 | 
			
		||||
  /* HP/UX 9 (%@#!) writes to sscanf strings */
 | 
			
		||||
  tmp_version = g_strdup("$min_glib_version");
 | 
			
		||||
  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
 | 
			
		||||
     printf("%s, bad version string\n", "$min_glib_version");
 | 
			
		||||
     exit(1);
 | 
			
		||||
   }
 | 
			
		||||
 | 
			
		||||
  if ((glib_major_version != $glib_config_major_version) ||
 | 
			
		||||
      (glib_minor_version != $glib_config_minor_version) ||
 | 
			
		||||
      (glib_micro_version != $glib_config_micro_version))
 | 
			
		||||
    {
 | 
			
		||||
      printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", 
 | 
			
		||||
             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
 | 
			
		||||
             glib_major_version, glib_minor_version, glib_micro_version);
 | 
			
		||||
      printf ("*** was found! If pkg-config was correct, then it is best\n");
 | 
			
		||||
      printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
 | 
			
		||||
      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
 | 
			
		||||
      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
 | 
			
		||||
      printf("*** required on your system.\n");
 | 
			
		||||
      printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
 | 
			
		||||
      printf("*** to point to the correct configuration files\n");
 | 
			
		||||
    } 
 | 
			
		||||
  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
 | 
			
		||||
	   (glib_minor_version != GLIB_MINOR_VERSION) ||
 | 
			
		||||
           (glib_micro_version != GLIB_MICRO_VERSION))
 | 
			
		||||
    {
 | 
			
		||||
      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
 | 
			
		||||
	     GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
 | 
			
		||||
      printf("*** library (version %d.%d.%d)\n",
 | 
			
		||||
	     glib_major_version, glib_minor_version, glib_micro_version);
 | 
			
		||||
    }
 | 
			
		||||
  else
 | 
			
		||||
    {
 | 
			
		||||
      if ((glib_major_version > major) ||
 | 
			
		||||
        ((glib_major_version == major) && (glib_minor_version > minor)) ||
 | 
			
		||||
        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
 | 
			
		||||
      {
 | 
			
		||||
        return 0;
 | 
			
		||||
       }
 | 
			
		||||
     else
 | 
			
		||||
      {
 | 
			
		||||
        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
 | 
			
		||||
               glib_major_version, glib_minor_version, glib_micro_version);
 | 
			
		||||
        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
 | 
			
		||||
	       major, minor, micro);
 | 
			
		||||
        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
 | 
			
		||||
        printf("***\n");
 | 
			
		||||
        printf("*** If you have already installed a sufficiently new version, this error\n");
 | 
			
		||||
        printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
 | 
			
		||||
        printf("*** being found. The easiest way to fix this is to remove the old version\n");
 | 
			
		||||
        printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
 | 
			
		||||
        printf("*** correct copy of pkg-config. (In this case, you will have to\n");
 | 
			
		||||
        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
 | 
			
		||||
        printf("*** so that the correct libraries are found at run-time))\n");
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  return 1;
 | 
			
		||||
}
 | 
			
		||||
],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
 | 
			
		||||
       CFLAGS="$ac_save_CFLAGS"
 | 
			
		||||
       LIBS="$ac_save_LIBS"
 | 
			
		||||
     fi
 | 
			
		||||
  fi
 | 
			
		||||
  if test "x$no_glib" = x ; then
 | 
			
		||||
     AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version))
 | 
			
		||||
     ifelse([$2], , :, [$2])     
 | 
			
		||||
  else
 | 
			
		||||
     AC_MSG_RESULT(no)
 | 
			
		||||
     if test "$PKG_CONFIG" = "no" ; then
 | 
			
		||||
       echo "*** A new enough version of pkg-config was not found."
 | 
			
		||||
       echo "*** See http://www.freedesktop.org/software/pkgconfig/"
 | 
			
		||||
     else
 | 
			
		||||
       if test -f conf.glibtest ; then
 | 
			
		||||
        :
 | 
			
		||||
       else
 | 
			
		||||
          echo "*** Could not run GLIB test program, checking why..."
 | 
			
		||||
          ac_save_CFLAGS="$CFLAGS"
 | 
			
		||||
          ac_save_LIBS="$LIBS"
 | 
			
		||||
          CFLAGS="$CFLAGS $GLIB_CFLAGS"
 | 
			
		||||
          LIBS="$LIBS $GLIB_LIBS"
 | 
			
		||||
          AC_TRY_LINK([
 | 
			
		||||
#include <glib.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
],      [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
 | 
			
		||||
        [ echo "*** The test program compiled, but did not run. This usually means"
 | 
			
		||||
          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
 | 
			
		||||
          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
 | 
			
		||||
          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
 | 
			
		||||
          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
 | 
			
		||||
          echo "*** is required on your system"
 | 
			
		||||
	  echo "***"
 | 
			
		||||
          echo "*** If you have an old version installed, it is best to remove it, although"
 | 
			
		||||
          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
 | 
			
		||||
        [ echo "*** The test program failed to compile or link. See the file config.log for the"
 | 
			
		||||
          echo "*** exact error that occured. This usually means GLIB is incorrectly installed."])
 | 
			
		||||
          CFLAGS="$ac_save_CFLAGS"
 | 
			
		||||
          LIBS="$ac_save_LIBS"
 | 
			
		||||
       fi
 | 
			
		||||
     fi
 | 
			
		||||
     GLIB_CFLAGS=""
 | 
			
		||||
     GLIB_LIBS=""
 | 
			
		||||
     GLIB_GENMARSHAL=""
 | 
			
		||||
     GOBJECT_QUERY=""
 | 
			
		||||
     GLIB_MKENUMS=""
 | 
			
		||||
     ifelse([$3], , :, [$3])
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST(GLIB_CFLAGS)
 | 
			
		||||
  AC_SUBST(GLIB_LIBS)
 | 
			
		||||
  AC_SUBST(GLIB_GENMARSHAL)
 | 
			
		||||
  AC_SUBST(GOBJECT_QUERY)
 | 
			
		||||
  AC_SUBST(GLIB_MKENUMS)
 | 
			
		||||
  rm -f conf.glibtest
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										380
									
								
								m4/glib-gettext.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										380
									
								
								m4/glib-gettext.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,380 @@
 | 
			
		||||
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
 | 
			
		||||
# Copyright (C) 2001-2003 Red Hat, Inc.
 | 
			
		||||
#
 | 
			
		||||
# This file is free software, distributed under the terms of the GNU
 | 
			
		||||
# General Public License.  As a special exception to the GNU General
 | 
			
		||||
# Public License, this file may be distributed as part of a program
 | 
			
		||||
# that contains a configuration script generated by Autoconf, under
 | 
			
		||||
# the same distribution terms as the rest of that program.
 | 
			
		||||
#
 | 
			
		||||
# This file can be copied and used freely without restrictions.  It can
 | 
			
		||||
# be used in projects which are not available under the GNU Public License
 | 
			
		||||
# but which still want to provide support for the GNU gettext functionality.
 | 
			
		||||
#
 | 
			
		||||
# Macro to add for using GNU gettext.
 | 
			
		||||
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
 | 
			
		||||
#
 | 
			
		||||
# Modified to never use included libintl. 
 | 
			
		||||
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
 | 
			
		||||
#
 | 
			
		||||
# Major rework to remove unused code
 | 
			
		||||
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
 | 
			
		||||
#
 | 
			
		||||
# Added better handling of ALL_LINGUAS from GNU gettext version 
 | 
			
		||||
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# We need this here as well, since someone might use autoconf-2.5x
 | 
			
		||||
# to configure GLib then an older version to configure a package
 | 
			
		||||
# using AM_GLIB_GNU_GETTEXT
 | 
			
		||||
AC_PREREQ(2.53)
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl We go to great lengths to make sure that aclocal won't 
 | 
			
		||||
dnl try to pull in the installed version of these macros
 | 
			
		||||
dnl when running aclocal in the glib directory.
 | 
			
		||||
dnl
 | 
			
		||||
m4_copy([AC_DEFUN],[glib_DEFUN])
 | 
			
		||||
m4_copy([AC_REQUIRE],[glib_REQUIRE])
 | 
			
		||||
dnl
 | 
			
		||||
dnl At the end, if we're not within glib, we'll define the public
 | 
			
		||||
dnl definitions in terms of our private definitions.
 | 
			
		||||
dnl
 | 
			
		||||
 | 
			
		||||
# GLIB_LC_MESSAGES
 | 
			
		||||
#--------------------
 | 
			
		||||
glib_DEFUN([GLIB_LC_MESSAGES],
 | 
			
		||||
  [AC_CHECK_HEADERS([locale.h])
 | 
			
		||||
    if test $ac_cv_header_locale_h = yes; then
 | 
			
		||||
    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
 | 
			
		||||
      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
 | 
			
		||||
       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
 | 
			
		||||
    if test $am_cv_val_LC_MESSAGES = yes; then
 | 
			
		||||
      AC_DEFINE(HAVE_LC_MESSAGES, 1,
 | 
			
		||||
        [Define if your <locale.h> file defines LC_MESSAGES.])
 | 
			
		||||
    fi
 | 
			
		||||
  fi])
 | 
			
		||||
 | 
			
		||||
# GLIB_PATH_PROG_WITH_TEST
 | 
			
		||||
#----------------------------
 | 
			
		||||
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
 | 
			
		||||
dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
 | 
			
		||||
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
 | 
			
		||||
[# Extract the first word of "$2", so it can be a program name with args.
 | 
			
		||||
set dummy $2; ac_word=[$]2
 | 
			
		||||
AC_MSG_CHECKING([for $ac_word])
 | 
			
		||||
AC_CACHE_VAL(ac_cv_path_$1,
 | 
			
		||||
[case "[$]$1" in
 | 
			
		||||
  /*)
 | 
			
		||||
  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
 | 
			
		||||
  ;;
 | 
			
		||||
  *)
 | 
			
		||||
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
 | 
			
		||||
  for ac_dir in ifelse([$5], , $PATH, [$5]); do
 | 
			
		||||
    test -z "$ac_dir" && ac_dir=.
 | 
			
		||||
    if test -f $ac_dir/$ac_word; then
 | 
			
		||||
      if [$3]; then
 | 
			
		||||
	ac_cv_path_$1="$ac_dir/$ac_word"
 | 
			
		||||
	break
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
  IFS="$ac_save_ifs"
 | 
			
		||||
dnl If no 4th arg is given, leave the cache variable unset,
 | 
			
		||||
dnl so AC_PATH_PROGS will keep looking.
 | 
			
		||||
ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
 | 
			
		||||
])dnl
 | 
			
		||||
  ;;
 | 
			
		||||
esac])dnl
 | 
			
		||||
$1="$ac_cv_path_$1"
 | 
			
		||||
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
 | 
			
		||||
  AC_MSG_RESULT([$]$1)
 | 
			
		||||
else
 | 
			
		||||
  AC_MSG_RESULT(no)
 | 
			
		||||
fi
 | 
			
		||||
AC_SUBST($1)dnl
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# GLIB_WITH_NLS
 | 
			
		||||
#-----------------
 | 
			
		||||
glib_DEFUN([GLIB_WITH_NLS],
 | 
			
		||||
  dnl NLS is obligatory
 | 
			
		||||
  [USE_NLS=yes
 | 
			
		||||
    AC_SUBST(USE_NLS)
 | 
			
		||||
 | 
			
		||||
    gt_cv_have_gettext=no
 | 
			
		||||
 | 
			
		||||
    CATOBJEXT=NONE
 | 
			
		||||
    XGETTEXT=:
 | 
			
		||||
    INTLLIBS=
 | 
			
		||||
 | 
			
		||||
    AC_CHECK_HEADER(libintl.h,
 | 
			
		||||
     [gt_cv_func_dgettext_libintl="no"
 | 
			
		||||
      libintl_extra_libs=""
 | 
			
		||||
 | 
			
		||||
      #
 | 
			
		||||
      # First check in libc
 | 
			
		||||
      #
 | 
			
		||||
      AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
 | 
			
		||||
        [AC_TRY_LINK([
 | 
			
		||||
#include <libintl.h>
 | 
			
		||||
],
 | 
			
		||||
          [return (int) dgettext ("","")],
 | 
			
		||||
	  gt_cv_func_dgettext_libc=yes,
 | 
			
		||||
          gt_cv_func_dgettext_libc=no)
 | 
			
		||||
        ])
 | 
			
		||||
  
 | 
			
		||||
      if test "$gt_cv_func_dgettext_libc" = "yes" ; then
 | 
			
		||||
        AC_CHECK_FUNCS(bind_textdomain_codeset)
 | 
			
		||||
      fi
 | 
			
		||||
 | 
			
		||||
      #
 | 
			
		||||
      # If we don't have everything we want, check in libintl
 | 
			
		||||
      #
 | 
			
		||||
      if test "$gt_cv_func_dgettext_libc" != "yes" \
 | 
			
		||||
         || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
 | 
			
		||||
        
 | 
			
		||||
        AC_CHECK_LIB(intl, bindtextdomain,
 | 
			
		||||
	    [AC_CHECK_LIB(intl, dgettext,
 | 
			
		||||
		          gt_cv_func_dgettext_libintl=yes)])
 | 
			
		||||
 | 
			
		||||
	if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
 | 
			
		||||
	  AC_MSG_CHECKING([if -liconv is needed to use gettext])
 | 
			
		||||
	  AC_MSG_RESULT([])
 | 
			
		||||
          AC_CHECK_LIB(intl, dcgettext,
 | 
			
		||||
		       [gt_cv_func_dgettext_libintl=yes
 | 
			
		||||
			libintl_extra_libs=-liconv],
 | 
			
		||||
			:,-liconv)
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        #
 | 
			
		||||
        # If we found libintl, then check in it for bind_textdomain_codeset();
 | 
			
		||||
        # we'll prefer libc if neither have bind_textdomain_codeset(),
 | 
			
		||||
        # and both have dgettext
 | 
			
		||||
        #
 | 
			
		||||
        if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
 | 
			
		||||
          glib_save_LIBS="$LIBS"
 | 
			
		||||
          LIBS="$LIBS -lintl $libintl_extra_libs"
 | 
			
		||||
          unset ac_cv_func_bind_textdomain_codeset
 | 
			
		||||
          AC_CHECK_FUNCS(bind_textdomain_codeset)
 | 
			
		||||
          LIBS="$glib_save_LIBS"
 | 
			
		||||
 | 
			
		||||
          if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
 | 
			
		||||
            gt_cv_func_dgettext_libc=no
 | 
			
		||||
          else
 | 
			
		||||
            if test "$gt_cv_func_dgettext_libc" = "yes"; then
 | 
			
		||||
              gt_cv_func_dgettext_libintl=no
 | 
			
		||||
            fi
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
 | 
			
		||||
      if test "$gt_cv_func_dgettext_libc" = "yes" \
 | 
			
		||||
	|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
 | 
			
		||||
        gt_cv_have_gettext=yes
 | 
			
		||||
      fi
 | 
			
		||||
  
 | 
			
		||||
      if test "$gt_cv_func_dgettext_libintl" = "yes"; then
 | 
			
		||||
        INTLLIBS="-lintl $libintl_extra_libs"
 | 
			
		||||
      fi
 | 
			
		||||
  
 | 
			
		||||
      if test "$gt_cv_have_gettext" = "yes"; then
 | 
			
		||||
	AC_DEFINE(HAVE_GETTEXT,1,
 | 
			
		||||
	  [Define if the GNU gettext() function is already present or preinstalled.])
 | 
			
		||||
	GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
 | 
			
		||||
	  [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
 | 
			
		||||
	if test "$MSGFMT" != "no"; then
 | 
			
		||||
          glib_save_LIBS="$LIBS"
 | 
			
		||||
          LIBS="$LIBS $INTLLIBS"
 | 
			
		||||
	  AC_CHECK_FUNCS(dcgettext)
 | 
			
		||||
	  AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
 | 
			
		||||
	  GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
 | 
			
		||||
	    [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
 | 
			
		||||
	  AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
 | 
			
		||||
			 return _nl_msg_cat_cntr],
 | 
			
		||||
	    [CATOBJEXT=.gmo 
 | 
			
		||||
             DATADIRNAME=share],
 | 
			
		||||
	    [case $host in
 | 
			
		||||
	    *-*-solaris*)
 | 
			
		||||
	    dnl On Solaris, if bind_textdomain_codeset is in libc,
 | 
			
		||||
	    dnl GNU format message catalog is always supported,
 | 
			
		||||
            dnl since both are added to the libc all together.
 | 
			
		||||
	    dnl Hence, we'd like to go with DATADIRNAME=share and
 | 
			
		||||
	    dnl and CATOBJEXT=.gmo in this case.
 | 
			
		||||
            AC_CHECK_FUNC(bind_textdomain_codeset,
 | 
			
		||||
	      [CATOBJEXT=.gmo 
 | 
			
		||||
               DATADIRNAME=share],
 | 
			
		||||
	      [CATOBJEXT=.mo
 | 
			
		||||
               DATADIRNAME=lib])
 | 
			
		||||
	    ;;
 | 
			
		||||
	    *)
 | 
			
		||||
	    CATOBJEXT=.mo
 | 
			
		||||
            DATADIRNAME=lib
 | 
			
		||||
	    ;;
 | 
			
		||||
	    esac])
 | 
			
		||||
          LIBS="$glib_save_LIBS"
 | 
			
		||||
	  INSTOBJEXT=.mo
 | 
			
		||||
	else
 | 
			
		||||
	  gt_cv_have_gettext=no
 | 
			
		||||
	fi
 | 
			
		||||
      fi
 | 
			
		||||
    ])
 | 
			
		||||
 | 
			
		||||
    if test "$gt_cv_have_gettext" = "yes" ; then
 | 
			
		||||
      AC_DEFINE(ENABLE_NLS, 1,
 | 
			
		||||
        [always defined to indicate that i18n is enabled])
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    dnl Test whether we really found GNU xgettext.
 | 
			
		||||
    if test "$XGETTEXT" != ":"; then
 | 
			
		||||
      dnl If it is not GNU xgettext we define it as : so that the
 | 
			
		||||
      dnl Makefiles still can work.
 | 
			
		||||
      if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
 | 
			
		||||
        : ;
 | 
			
		||||
      else
 | 
			
		||||
        AC_MSG_RESULT(
 | 
			
		||||
	  [found xgettext program is not GNU xgettext; ignore it])
 | 
			
		||||
        XGETTEXT=":"
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    # We need to process the po/ directory.
 | 
			
		||||
    POSUB=po
 | 
			
		||||
 | 
			
		||||
    AC_OUTPUT_COMMANDS(
 | 
			
		||||
      [case "$CONFIG_FILES" in *po/Makefile.in*)
 | 
			
		||||
        sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
 | 
			
		||||
      esac])
 | 
			
		||||
 | 
			
		||||
    dnl These rules are solely for the distribution goal.  While doing this
 | 
			
		||||
    dnl we only have to keep exactly one list of the available catalogs
 | 
			
		||||
    dnl in configure.in.
 | 
			
		||||
    for lang in $ALL_LINGUAS; do
 | 
			
		||||
      GMOFILES="$GMOFILES $lang.gmo"
 | 
			
		||||
      POFILES="$POFILES $lang.po"
 | 
			
		||||
    done
 | 
			
		||||
 | 
			
		||||
    dnl Make all variables we use known to autoconf.
 | 
			
		||||
    AC_SUBST(CATALOGS)
 | 
			
		||||
    AC_SUBST(CATOBJEXT)
 | 
			
		||||
    AC_SUBST(DATADIRNAME)
 | 
			
		||||
    AC_SUBST(GMOFILES)
 | 
			
		||||
    AC_SUBST(INSTOBJEXT)
 | 
			
		||||
    AC_SUBST(INTLLIBS)
 | 
			
		||||
    AC_SUBST(PO_IN_DATADIR_TRUE)
 | 
			
		||||
    AC_SUBST(PO_IN_DATADIR_FALSE)
 | 
			
		||||
    AC_SUBST(POFILES)
 | 
			
		||||
    AC_SUBST(POSUB)
 | 
			
		||||
  ])
 | 
			
		||||
 | 
			
		||||
# AM_GLIB_GNU_GETTEXT
 | 
			
		||||
# -------------------
 | 
			
		||||
# Do checks necessary for use of gettext. If a suitable implementation 
 | 
			
		||||
# of gettext is found in either in libintl or in the C library,
 | 
			
		||||
# it will set INTLLIBS to the libraries needed for use of gettext
 | 
			
		||||
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
 | 
			
		||||
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
 | 
			
		||||
# on various variables needed by the Makefile.in.in installed by 
 | 
			
		||||
# glib-gettextize.
 | 
			
		||||
dnl
 | 
			
		||||
glib_DEFUN([GLIB_GNU_GETTEXT],
 | 
			
		||||
  [AC_REQUIRE([AC_PROG_CC])dnl
 | 
			
		||||
   AC_REQUIRE([AC_HEADER_STDC])dnl
 | 
			
		||||
   
 | 
			
		||||
   GLIB_LC_MESSAGES
 | 
			
		||||
   GLIB_WITH_NLS
 | 
			
		||||
 | 
			
		||||
   if test "$gt_cv_have_gettext" = "yes"; then
 | 
			
		||||
     if test "x$ALL_LINGUAS" = "x"; then
 | 
			
		||||
       LINGUAS=
 | 
			
		||||
     else
 | 
			
		||||
       AC_MSG_CHECKING(for catalogs to be installed)
 | 
			
		||||
       NEW_LINGUAS=
 | 
			
		||||
       for presentlang in $ALL_LINGUAS; do
 | 
			
		||||
         useit=no
 | 
			
		||||
         if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
 | 
			
		||||
           desiredlanguages="$LINGUAS"
 | 
			
		||||
         else
 | 
			
		||||
           desiredlanguages="$ALL_LINGUAS"
 | 
			
		||||
         fi
 | 
			
		||||
         for desiredlang in $desiredlanguages; do
 | 
			
		||||
 	   # Use the presentlang catalog if desiredlang is
 | 
			
		||||
           #   a. equal to presentlang, or
 | 
			
		||||
           #   b. a variant of presentlang (because in this case,
 | 
			
		||||
           #      presentlang can be used as a fallback for messages
 | 
			
		||||
           #      which are not translated in the desiredlang catalog).
 | 
			
		||||
           case "$desiredlang" in
 | 
			
		||||
             "$presentlang"*) useit=yes;;
 | 
			
		||||
           esac
 | 
			
		||||
         done
 | 
			
		||||
         if test $useit = yes; then
 | 
			
		||||
           NEW_LINGUAS="$NEW_LINGUAS $presentlang"
 | 
			
		||||
         fi
 | 
			
		||||
       done
 | 
			
		||||
       LINGUAS=$NEW_LINGUAS
 | 
			
		||||
       AC_MSG_RESULT($LINGUAS)
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     dnl Construct list of names of catalog files to be constructed.
 | 
			
		||||
     if test -n "$LINGUAS"; then
 | 
			
		||||
       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
 | 
			
		||||
     fi
 | 
			
		||||
   fi
 | 
			
		||||
 | 
			
		||||
   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
 | 
			
		||||
   dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
 | 
			
		||||
   dnl Try to locate is.
 | 
			
		||||
   MKINSTALLDIRS=
 | 
			
		||||
   if test -n "$ac_aux_dir"; then
 | 
			
		||||
     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
 | 
			
		||||
   fi
 | 
			
		||||
   if test -z "$MKINSTALLDIRS"; then
 | 
			
		||||
     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
 | 
			
		||||
   fi
 | 
			
		||||
   AC_SUBST(MKINSTALLDIRS)
 | 
			
		||||
 | 
			
		||||
   dnl Generate list of files to be processed by xgettext which will
 | 
			
		||||
   dnl be included in po/Makefile.
 | 
			
		||||
   test -d po || mkdir po
 | 
			
		||||
   if test "x$srcdir" != "x."; then
 | 
			
		||||
     if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
 | 
			
		||||
       posrcprefix="$srcdir/"
 | 
			
		||||
     else
 | 
			
		||||
       posrcprefix="../$srcdir/"
 | 
			
		||||
     fi
 | 
			
		||||
   else
 | 
			
		||||
     posrcprefix="../"
 | 
			
		||||
   fi
 | 
			
		||||
   rm -f po/POTFILES
 | 
			
		||||
   sed -e "/^#/d" -e "/^\$/d" -e "s,.*,	$posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
 | 
			
		||||
	< $srcdir/po/POTFILES.in > po/POTFILES
 | 
			
		||||
  ])
 | 
			
		||||
 | 
			
		||||
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
 | 
			
		||||
# -------------------------------
 | 
			
		||||
# Define VARIABLE to the location where catalog files will
 | 
			
		||||
# be installed by po/Makefile.
 | 
			
		||||
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
 | 
			
		||||
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
 | 
			
		||||
glib_save_prefix="$prefix"
 | 
			
		||||
glib_save_exec_prefix="$exec_prefix"
 | 
			
		||||
test "x$prefix" = xNONE && prefix=$ac_default_prefix
 | 
			
		||||
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
 | 
			
		||||
if test "x$CATOBJEXT" = "x.mo" ; then
 | 
			
		||||
  localedir=`eval echo "${libdir}/locale"`
 | 
			
		||||
else
 | 
			
		||||
  localedir=`eval echo "${datadir}/locale"`
 | 
			
		||||
fi
 | 
			
		||||
prefix="$glib_save_prefix"
 | 
			
		||||
exec_prefix="$glib_save_exec_prefix"
 | 
			
		||||
AC_DEFINE_UNQUOTED($1, "$localedir",
 | 
			
		||||
  [Define the location where the catalogs will be installed])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Now the definitions that aclocal will find
 | 
			
		||||
dnl
 | 
			
		||||
ifdef(glib_configure_in,[],[
 | 
			
		||||
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
 | 
			
		||||
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
 | 
			
		||||
])dnl
 | 
			
		||||
							
								
								
									
										31
									
								
								m4/glibc2.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								m4/glibc2.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
			
		||||
# glibc2.m4 serial 3
 | 
			
		||||
dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2014 Free Software Foundation,
 | 
			
		||||
dnl Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
# Test for the GNU C Library, version 2.0 or newer.
 | 
			
		||||
# From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_GLIBC2],
 | 
			
		||||
  [
 | 
			
		||||
    AC_CACHE_CHECK([whether we are using the GNU C Library 2 or newer],
 | 
			
		||||
      [ac_cv_gnu_library_2],
 | 
			
		||||
      [AC_EGREP_CPP([Lucky GNU user],
 | 
			
		||||
        [
 | 
			
		||||
#include <features.h>
 | 
			
		||||
#ifdef __GNU_LIBRARY__
 | 
			
		||||
 #if (__GLIBC__ >= 2) && !defined __UCLIBC__
 | 
			
		||||
  Lucky GNU user
 | 
			
		||||
 #endif
 | 
			
		||||
#endif
 | 
			
		||||
        ],
 | 
			
		||||
        [ac_cv_gnu_library_2=yes],
 | 
			
		||||
        [ac_cv_gnu_library_2=no])
 | 
			
		||||
      ]
 | 
			
		||||
    )
 | 
			
		||||
    AC_SUBST([GLIBC2])
 | 
			
		||||
    GLIBC2="$ac_cv_gnu_library_2"
 | 
			
		||||
  ]
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										34
									
								
								m4/glibc21.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								m4/glibc21.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
# glibc21.m4 serial 5
 | 
			
		||||
dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2014 Free Software Foundation,
 | 
			
		||||
dnl Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
# Test for the GNU C Library, version 2.1 or newer, or uClibc.
 | 
			
		||||
# From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_GLIBC21],
 | 
			
		||||
  [
 | 
			
		||||
    AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc],
 | 
			
		||||
      [ac_cv_gnu_library_2_1],
 | 
			
		||||
      [AC_EGREP_CPP([Lucky],
 | 
			
		||||
        [
 | 
			
		||||
#include <features.h>
 | 
			
		||||
#ifdef __GNU_LIBRARY__
 | 
			
		||||
 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
 | 
			
		||||
  Lucky GNU user
 | 
			
		||||
 #endif
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef __UCLIBC__
 | 
			
		||||
 Lucky user
 | 
			
		||||
#endif
 | 
			
		||||
        ],
 | 
			
		||||
        [ac_cv_gnu_library_2_1=yes],
 | 
			
		||||
        [ac_cv_gnu_library_2_1=no])
 | 
			
		||||
      ]
 | 
			
		||||
    )
 | 
			
		||||
    AC_SUBST([GLIBC21])
 | 
			
		||||
    GLIBC21="$ac_cv_gnu_library_2_1"
 | 
			
		||||
  ]
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										35
									
								
								m4/gnulib-cache.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								m4/gnulib-cache.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
			
		||||
# Copyright (C) 2002-2011 Free Software Foundation, Inc.
 | 
			
		||||
#
 | 
			
		||||
# This file is free software, distributed under the terms of the GNU
 | 
			
		||||
# General Public License.  As a special exception to the GNU General
 | 
			
		||||
# Public License, this file may be distributed as part of a program
 | 
			
		||||
# that contains a configuration script generated by Autoconf, under
 | 
			
		||||
# the same distribution terms as the rest of that program.
 | 
			
		||||
#
 | 
			
		||||
# Generated by gnulib-tool.
 | 
			
		||||
#
 | 
			
		||||
# This file represents the specification of how gnulib-tool is used.
 | 
			
		||||
# It acts as a cache: It is written and read by gnulib-tool.
 | 
			
		||||
# In projects that use version control, this file is meant to be put under
 | 
			
		||||
# version control, like the configure.ac and various Makefile.am files.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Specification in the form of a command-line invocation:
 | 
			
		||||
#   gnulib-tool --import --dir=/home/nils/workspace/gnunet --lib=libgnu --source-base=src/util/libgnu --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=. --libtool --macro-prefix=gl strtok_r
 | 
			
		||||
 | 
			
		||||
# Specification in the form of a few gnulib-tool.m4 macro invocations:
 | 
			
		||||
gl_LOCAL_DIR([])
 | 
			
		||||
gl_MODULES([
 | 
			
		||||
  strtok_r
 | 
			
		||||
])
 | 
			
		||||
gl_AVOID([])
 | 
			
		||||
gl_SOURCE_BASE([src/util/libgnu])
 | 
			
		||||
gl_M4_BASE([m4])
 | 
			
		||||
gl_PO_BASE([])
 | 
			
		||||
gl_DOC_BASE([doc])
 | 
			
		||||
gl_TESTS_BASE([tests])
 | 
			
		||||
gl_LIB([libgnu])
 | 
			
		||||
gl_MAKEFILE_NAME([])
 | 
			
		||||
gl_LIBTOOL
 | 
			
		||||
gl_MACRO_PREFIX([gl])
 | 
			
		||||
gl_PO_DOMAIN([])
 | 
			
		||||
							
								
								
									
										196
									
								
								m4/gtk-2.0.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										196
									
								
								m4/gtk-2.0.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,196 @@
 | 
			
		||||
# Configure paths for GTK+
 | 
			
		||||
# Owen Taylor     1997-2001
 | 
			
		||||
 | 
			
		||||
dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
 | 
			
		||||
dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, 
 | 
			
		||||
dnl pass to pkg-config
 | 
			
		||||
dnl
 | 
			
		||||
AC_DEFUN([AM_PATH_GTK_2_0],
 | 
			
		||||
[dnl 
 | 
			
		||||
dnl Get the cflags and libraries from pkg-config
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_ENABLE(gtktest, [  --disable-gtktest       do not try to compile and run a test GTK+ program],
 | 
			
		||||
		    , enable_gtktest=yes)
 | 
			
		||||
 | 
			
		||||
  pkg_config_args=gtk+-2.0
 | 
			
		||||
  for module in . $4
 | 
			
		||||
  do
 | 
			
		||||
      case "$module" in
 | 
			
		||||
         gthread) 
 | 
			
		||||
             pkg_config_args="$pkg_config_args gthread-2.0"
 | 
			
		||||
         ;;
 | 
			
		||||
      esac
 | 
			
		||||
  done
 | 
			
		||||
 | 
			
		||||
  no_gtk=""
 | 
			
		||||
 | 
			
		||||
  AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
 | 
			
		||||
 | 
			
		||||
  if test x$PKG_CONFIG != xno ; then
 | 
			
		||||
    if pkg-config --atleast-pkgconfig-version 0.7 ; then
 | 
			
		||||
      :
 | 
			
		||||
    else
 | 
			
		||||
      echo "*** pkg-config too old; version 0.7 or better required."
 | 
			
		||||
      no_gtk=yes
 | 
			
		||||
      PKG_CONFIG=no
 | 
			
		||||
    fi
 | 
			
		||||
  else
 | 
			
		||||
    no_gtk=yes
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  min_gtk_version=ifelse([$1], ,2.0.0,$1)
 | 
			
		||||
  AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version)
 | 
			
		||||
 | 
			
		||||
  if test x$PKG_CONFIG != xno ; then
 | 
			
		||||
    ## don't try to run the test against uninstalled libtool libs
 | 
			
		||||
    if $PKG_CONFIG --uninstalled $pkg_config_args; then
 | 
			
		||||
	  echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
 | 
			
		||||
	  enable_gtktest=no
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
 | 
			
		||||
	  :
 | 
			
		||||
    else
 | 
			
		||||
	  no_gtk=yes
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if test x"$no_gtk" = x ; then
 | 
			
		||||
    GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
 | 
			
		||||
    GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
 | 
			
		||||
    gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 | 
			
		||||
    gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 | 
			
		||||
    gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 | 
			
		||||
    if test "x$enable_gtktest" = "xyes" ; then
 | 
			
		||||
      ac_save_CFLAGS="$CFLAGS"
 | 
			
		||||
      ac_save_LIBS="$LIBS"
 | 
			
		||||
      CFLAGS="$CFLAGS $GTK_CFLAGS"
 | 
			
		||||
      LIBS="$GTK_LIBS $LIBS"
 | 
			
		||||
dnl
 | 
			
		||||
dnl Now check if the installed GTK+ is sufficiently new. (Also sanity
 | 
			
		||||
dnl checks the results of pkg-config to some extent)
 | 
			
		||||
dnl
 | 
			
		||||
      rm -f conf.gtktest
 | 
			
		||||
      AC_TRY_RUN([
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
int 
 | 
			
		||||
main ()
 | 
			
		||||
{
 | 
			
		||||
  int major, minor, micro;
 | 
			
		||||
  char *tmp_version;
 | 
			
		||||
 | 
			
		||||
  system ("touch conf.gtktest");
 | 
			
		||||
 | 
			
		||||
  /* HP/UX 9 (%@#!) writes to sscanf strings */
 | 
			
		||||
  tmp_version = g_strdup("$min_gtk_version");
 | 
			
		||||
  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
 | 
			
		||||
     printf("%s, bad version string\n", "$min_gtk_version");
 | 
			
		||||
     exit(1);
 | 
			
		||||
   }
 | 
			
		||||
 | 
			
		||||
  if ((gtk_major_version != $gtk_config_major_version) ||
 | 
			
		||||
      (gtk_minor_version != $gtk_config_minor_version) ||
 | 
			
		||||
      (gtk_micro_version != $gtk_config_micro_version))
 | 
			
		||||
    {
 | 
			
		||||
      printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", 
 | 
			
		||||
             $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
 | 
			
		||||
             gtk_major_version, gtk_minor_version, gtk_micro_version);
 | 
			
		||||
      printf ("*** was found! If pkg-config was correct, then it is best\n");
 | 
			
		||||
      printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
 | 
			
		||||
      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
 | 
			
		||||
      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
 | 
			
		||||
      printf("*** required on your system.\n");
 | 
			
		||||
      printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
 | 
			
		||||
      printf("*** to point to the correct configuration files\n");
 | 
			
		||||
    } 
 | 
			
		||||
  else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
 | 
			
		||||
	   (gtk_minor_version != GTK_MINOR_VERSION) ||
 | 
			
		||||
           (gtk_micro_version != GTK_MICRO_VERSION))
 | 
			
		||||
    {
 | 
			
		||||
      printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
 | 
			
		||||
	     GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
 | 
			
		||||
      printf("*** library (version %d.%d.%d)\n",
 | 
			
		||||
	     gtk_major_version, gtk_minor_version, gtk_micro_version);
 | 
			
		||||
    }
 | 
			
		||||
  else
 | 
			
		||||
    {
 | 
			
		||||
      if ((gtk_major_version > major) ||
 | 
			
		||||
        ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
 | 
			
		||||
        ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
 | 
			
		||||
      {
 | 
			
		||||
        return 0;
 | 
			
		||||
       }
 | 
			
		||||
     else
 | 
			
		||||
      {
 | 
			
		||||
        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
 | 
			
		||||
               gtk_major_version, gtk_minor_version, gtk_micro_version);
 | 
			
		||||
        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
 | 
			
		||||
	       major, minor, micro);
 | 
			
		||||
        printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
 | 
			
		||||
        printf("***\n");
 | 
			
		||||
        printf("*** If you have already installed a sufficiently new version, this error\n");
 | 
			
		||||
        printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
 | 
			
		||||
        printf("*** being found. The easiest way to fix this is to remove the old version\n");
 | 
			
		||||
        printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
 | 
			
		||||
        printf("*** correct copy of pkg-config. (In this case, you will have to\n");
 | 
			
		||||
        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
 | 
			
		||||
        printf("*** so that the correct libraries are found at run-time))\n");
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  return 1;
 | 
			
		||||
}
 | 
			
		||||
],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
 | 
			
		||||
       CFLAGS="$ac_save_CFLAGS"
 | 
			
		||||
       LIBS="$ac_save_LIBS"
 | 
			
		||||
     fi
 | 
			
		||||
  fi
 | 
			
		||||
  if test "x$no_gtk" = x ; then
 | 
			
		||||
     AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version))
 | 
			
		||||
     ifelse([$2], , :, [$2])     
 | 
			
		||||
  else
 | 
			
		||||
     AC_MSG_RESULT(no)
 | 
			
		||||
     if test "$PKG_CONFIG" = "no" ; then
 | 
			
		||||
       echo "*** A new enough version of pkg-config was not found."
 | 
			
		||||
       echo "*** See http://pkgconfig.sourceforge.net"
 | 
			
		||||
     else
 | 
			
		||||
       if test -f conf.gtktest ; then
 | 
			
		||||
        :
 | 
			
		||||
       else
 | 
			
		||||
          echo "*** Could not run GTK+ test program, checking why..."
 | 
			
		||||
	  ac_save_CFLAGS="$CFLAGS"
 | 
			
		||||
	  ac_save_LIBS="$LIBS"
 | 
			
		||||
          CFLAGS="$CFLAGS $GTK_CFLAGS"
 | 
			
		||||
          LIBS="$LIBS $GTK_LIBS"
 | 
			
		||||
          AC_TRY_LINK([
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
],      [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
 | 
			
		||||
        [ echo "*** The test program compiled, but did not run. This usually means"
 | 
			
		||||
          echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
 | 
			
		||||
          echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
 | 
			
		||||
          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
 | 
			
		||||
          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
 | 
			
		||||
          echo "*** is required on your system"
 | 
			
		||||
	  echo "***"
 | 
			
		||||
          echo "*** If you have an old version installed, it is best to remove it, although"
 | 
			
		||||
          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
 | 
			
		||||
        [ echo "*** The test program failed to compile or link. See the file config.log for the"
 | 
			
		||||
          echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."])
 | 
			
		||||
          CFLAGS="$ac_save_CFLAGS"
 | 
			
		||||
          LIBS="$ac_save_LIBS"
 | 
			
		||||
       fi
 | 
			
		||||
     fi
 | 
			
		||||
     GTK_CFLAGS=""
 | 
			
		||||
     GTK_LIBS=""
 | 
			
		||||
     ifelse([$3], , :, [$3])
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST(GTK_CFLAGS)
 | 
			
		||||
  AC_SUBST(GTK_LIBS)
 | 
			
		||||
  rm -f conf.gtktest
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										87
									
								
								m4/intdiv0.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								m4/intdiv0.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,87 @@
 | 
			
		||||
# intdiv0.m4 serial 6 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2002, 2007-2008, 2010-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_INTDIV0],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_PROG_CC])dnl
 | 
			
		||||
  AC_REQUIRE([AC_CANONICAL_HOST])dnl
 | 
			
		||||
 | 
			
		||||
  AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
 | 
			
		||||
    gt_cv_int_divbyzero_sigfpe,
 | 
			
		||||
    [
 | 
			
		||||
      gt_cv_int_divbyzero_sigfpe=
 | 
			
		||||
changequote(,)dnl
 | 
			
		||||
      case "$host_os" in
 | 
			
		||||
        macos* | darwin[6-9]* | darwin[1-9][0-9]*)
 | 
			
		||||
          # On Mac OS X 10.2 or newer, just assume the same as when cross-
 | 
			
		||||
          # compiling. If we were to perform the real test, 1 Crash Report
 | 
			
		||||
          # dialog window would pop up.
 | 
			
		||||
          case "$host_cpu" in
 | 
			
		||||
            i[34567]86 | x86_64)
 | 
			
		||||
              gt_cv_int_divbyzero_sigfpe="guessing yes" ;;
 | 
			
		||||
          esac
 | 
			
		||||
          ;;
 | 
			
		||||
      esac
 | 
			
		||||
changequote([,])dnl
 | 
			
		||||
      if test -z "$gt_cv_int_divbyzero_sigfpe"; then
 | 
			
		||||
        AC_RUN_IFELSE(
 | 
			
		||||
          [AC_LANG_SOURCE([[
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <signal.h>
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
sigfpe_handler (int sig)
 | 
			
		||||
{
 | 
			
		||||
  /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */
 | 
			
		||||
  exit (sig != SIGFPE);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int x = 1;
 | 
			
		||||
int y = 0;
 | 
			
		||||
int z;
 | 
			
		||||
int nan;
 | 
			
		||||
 | 
			
		||||
int main ()
 | 
			
		||||
{
 | 
			
		||||
  signal (SIGFPE, sigfpe_handler);
 | 
			
		||||
/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP.  */
 | 
			
		||||
#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
 | 
			
		||||
  signal (SIGTRAP, sigfpe_handler);
 | 
			
		||||
#endif
 | 
			
		||||
/* Linux/SPARC yields signal SIGILL.  */
 | 
			
		||||
#if defined (__sparc__) && defined (__linux__)
 | 
			
		||||
  signal (SIGILL, sigfpe_handler);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  z = x / y;
 | 
			
		||||
  nan = y / y;
 | 
			
		||||
  exit (2);
 | 
			
		||||
}
 | 
			
		||||
]])],
 | 
			
		||||
          [gt_cv_int_divbyzero_sigfpe=yes],
 | 
			
		||||
          [gt_cv_int_divbyzero_sigfpe=no],
 | 
			
		||||
          [
 | 
			
		||||
            # Guess based on the CPU.
 | 
			
		||||
changequote(,)dnl
 | 
			
		||||
            case "$host_cpu" in
 | 
			
		||||
              alpha* | i[34567]86 | x86_64 | m68k | s390*)
 | 
			
		||||
                gt_cv_int_divbyzero_sigfpe="guessing yes";;
 | 
			
		||||
              *)
 | 
			
		||||
                gt_cv_int_divbyzero_sigfpe="guessing no";;
 | 
			
		||||
            esac
 | 
			
		||||
changequote([,])dnl
 | 
			
		||||
          ])
 | 
			
		||||
      fi
 | 
			
		||||
    ])
 | 
			
		||||
  case "$gt_cv_int_divbyzero_sigfpe" in
 | 
			
		||||
    *yes) value=1;;
 | 
			
		||||
    *) value=0;;
 | 
			
		||||
  esac
 | 
			
		||||
  AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value],
 | 
			
		||||
    [Define if integer division by zero raises signal SIGFPE.])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										298
									
								
								m4/intl.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										298
									
								
								m4/intl.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,298 @@
 | 
			
		||||
# intl.m4 serial 27 (gettext-0.19)
 | 
			
		||||
dnl Copyright (C) 1995-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
dnl
 | 
			
		||||
dnl This file can can be used in projects which are not available under
 | 
			
		||||
dnl the GNU General Public License or the GNU Library General Public
 | 
			
		||||
dnl License but which still want to provide support for the GNU gettext
 | 
			
		||||
dnl functionality.
 | 
			
		||||
dnl Please note that the actual code of the GNU gettext library is covered
 | 
			
		||||
dnl by the GNU Library General Public License, and the rest of the GNU
 | 
			
		||||
dnl gettext package package is covered by the GNU General Public License.
 | 
			
		||||
dnl They are *not* in the public domain.
 | 
			
		||||
 | 
			
		||||
dnl Authors:
 | 
			
		||||
dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
 | 
			
		||||
dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2009.
 | 
			
		||||
 | 
			
		||||
AC_PREREQ([2.60])
 | 
			
		||||
 | 
			
		||||
dnl Checks for all prerequisites of the intl subdirectory,
 | 
			
		||||
dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
 | 
			
		||||
dnl            USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
 | 
			
		||||
AC_DEFUN([AM_INTL_SUBDIR],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_PROG_INSTALL])dnl
 | 
			
		||||
  AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 | 
			
		||||
  AC_REQUIRE([AC_PROG_CC])dnl
 | 
			
		||||
  AC_REQUIRE([AC_CANONICAL_HOST])dnl
 | 
			
		||||
  AC_REQUIRE([gt_GLIBC2])dnl
 | 
			
		||||
  AC_REQUIRE([AC_PROG_RANLIB])dnl
 | 
			
		||||
  AC_REQUIRE([gl_VISIBILITY])dnl
 | 
			
		||||
  AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl
 | 
			
		||||
  AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl
 | 
			
		||||
  AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
 | 
			
		||||
  AC_REQUIRE([gt_TYPE_WINT_T])dnl
 | 
			
		||||
  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
 | 
			
		||||
  AC_REQUIRE([gt_TYPE_INTMAX_T])
 | 
			
		||||
  AC_REQUIRE([gt_PRINTF_POSIX])
 | 
			
		||||
  AC_REQUIRE([gl_GLIBC21])dnl
 | 
			
		||||
  AC_REQUIRE([gl_XSIZE])dnl
 | 
			
		||||
  AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl
 | 
			
		||||
  AC_REQUIRE([gt_INTL_MACOSX])dnl
 | 
			
		||||
  AC_REQUIRE([gl_EXTERN_INLINE])dnl
 | 
			
		||||
  AC_REQUIRE([gt_GL_ATTRIBUTE])dnl
 | 
			
		||||
 | 
			
		||||
  dnl Support for automake's --enable-silent-rules.
 | 
			
		||||
  case "$enable_silent_rules" in
 | 
			
		||||
    yes) INTL_DEFAULT_VERBOSITY=0;;
 | 
			
		||||
    no)  INTL_DEFAULT_VERBOSITY=1;;
 | 
			
		||||
    *)   INTL_DEFAULT_VERBOSITY=1;;
 | 
			
		||||
  esac
 | 
			
		||||
  AC_SUBST([INTL_DEFAULT_VERBOSITY])
 | 
			
		||||
 | 
			
		||||
  AC_CHECK_TYPE([ptrdiff_t], ,
 | 
			
		||||
    [AC_DEFINE([ptrdiff_t], [long],
 | 
			
		||||
       [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
 | 
			
		||||
    ])
 | 
			
		||||
  AC_CHECK_HEADERS([features.h stddef.h stdlib.h string.h])
 | 
			
		||||
  AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \
 | 
			
		||||
    snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb])
 | 
			
		||||
 | 
			
		||||
  dnl Use the _snprintf function only if it is declared (because on NetBSD it
 | 
			
		||||
  dnl is defined as a weak alias of snprintf; we prefer to use the latter).
 | 
			
		||||
  AC_CHECK_DECLS([_snprintf, _snwprintf], , , [#include <stdio.h>])
 | 
			
		||||
 | 
			
		||||
  dnl Use the *_unlocked functions only if they are declared.
 | 
			
		||||
  dnl (because some of them were defined without being declared in Solaris
 | 
			
		||||
  dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
 | 
			
		||||
  dnl on Solaris 2.5.1 to run on Solaris 2.6).
 | 
			
		||||
  AC_CHECK_DECLS([getc_unlocked], , , [#include <stdio.h>])
 | 
			
		||||
 | 
			
		||||
  case $gt_cv_func_printf_posix in
 | 
			
		||||
    *yes) HAVE_POSIX_PRINTF=1 ;;
 | 
			
		||||
    *) HAVE_POSIX_PRINTF=0 ;;
 | 
			
		||||
  esac
 | 
			
		||||
  AC_SUBST([HAVE_POSIX_PRINTF])
 | 
			
		||||
  if test "$ac_cv_func_asprintf" = yes; then
 | 
			
		||||
    HAVE_ASPRINTF=1
 | 
			
		||||
  else
 | 
			
		||||
    HAVE_ASPRINTF=0
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST([HAVE_ASPRINTF])
 | 
			
		||||
  if test "$ac_cv_func_snprintf" = yes; then
 | 
			
		||||
    HAVE_SNPRINTF=1
 | 
			
		||||
  else
 | 
			
		||||
    HAVE_SNPRINTF=0
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST([HAVE_SNPRINTF])
 | 
			
		||||
  if test "$ac_cv_func_newlocale" = yes; then
 | 
			
		||||
    HAVE_NEWLOCALE=1
 | 
			
		||||
  else
 | 
			
		||||
    HAVE_NEWLOCALE=0
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST([HAVE_NEWLOCALE])
 | 
			
		||||
  if test "$ac_cv_func_wprintf" = yes; then
 | 
			
		||||
    HAVE_WPRINTF=1
 | 
			
		||||
  else
 | 
			
		||||
    HAVE_WPRINTF=0
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST([HAVE_WPRINTF])
 | 
			
		||||
 | 
			
		||||
  AM_LANGINFO_CODESET
 | 
			
		||||
  gt_LC_MESSAGES
 | 
			
		||||
 | 
			
		||||
  dnl Compilation on mingw and Cygwin needs special Makefile rules, because
 | 
			
		||||
  dnl 1. when we install a shared library, we must arrange to export
 | 
			
		||||
  dnl    auxiliary pointer variables for every exported variable,
 | 
			
		||||
  dnl 2. when we install a shared library and a static library simultaneously,
 | 
			
		||||
  dnl    the include file specifies __declspec(dllimport) and therefore we
 | 
			
		||||
  dnl    must arrange to define the auxiliary pointer variables for the
 | 
			
		||||
  dnl    exported variables _also_ in the static library.
 | 
			
		||||
  if test "$enable_shared" = yes; then
 | 
			
		||||
    case "$host_os" in
 | 
			
		||||
      mingw* | cygwin*) is_woe32dll=yes ;;
 | 
			
		||||
      *) is_woe32dll=no ;;
 | 
			
		||||
    esac
 | 
			
		||||
  else
 | 
			
		||||
    is_woe32dll=no
 | 
			
		||||
  fi
 | 
			
		||||
  WOE32DLL=$is_woe32dll
 | 
			
		||||
  AC_SUBST([WOE32DLL])
 | 
			
		||||
 | 
			
		||||
  dnl On mingw and Cygwin, we can activate special Makefile rules which add
 | 
			
		||||
  dnl version information to the shared libraries and executables.
 | 
			
		||||
  case "$host_os" in
 | 
			
		||||
    mingw* | cygwin*) is_woe32=yes ;;
 | 
			
		||||
    *) is_woe32=no ;;
 | 
			
		||||
  esac
 | 
			
		||||
  WOE32=$is_woe32
 | 
			
		||||
  AC_SUBST([WOE32])
 | 
			
		||||
  if test $WOE32 = yes; then
 | 
			
		||||
    dnl Check for a program that compiles Windows resource files.
 | 
			
		||||
    AC_CHECK_TOOL([WINDRES], [windres])
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  dnl Determine whether when creating a library, "-lc" should be passed to
 | 
			
		||||
  dnl libtool or not. On many platforms, it is required for the libtool option
 | 
			
		||||
  dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool
 | 
			
		||||
  dnl in the *.la files - makes it impossible to create multithreaded programs,
 | 
			
		||||
  dnl because libtool also reorders the -lc to come before the -pthread, and
 | 
			
		||||
  dnl this disables pthread_create() <http://docs.hp.com/en/1896/pthreads.html>.
 | 
			
		||||
  case "$host_os" in
 | 
			
		||||
    hpux*) LTLIBC="" ;;
 | 
			
		||||
    *)     LTLIBC="-lc" ;;
 | 
			
		||||
  esac
 | 
			
		||||
  AC_SUBST([LTLIBC])
 | 
			
		||||
 | 
			
		||||
  dnl Rename some macros and functions used for locking.
 | 
			
		||||
  AH_BOTTOM([
 | 
			
		||||
#define __libc_lock_t                   gl_lock_t
 | 
			
		||||
#define __libc_lock_define              gl_lock_define
 | 
			
		||||
#define __libc_lock_define_initialized  gl_lock_define_initialized
 | 
			
		||||
#define __libc_lock_init                gl_lock_init
 | 
			
		||||
#define __libc_lock_lock                gl_lock_lock
 | 
			
		||||
#define __libc_lock_unlock              gl_lock_unlock
 | 
			
		||||
#define __libc_lock_recursive_t                   gl_recursive_lock_t
 | 
			
		||||
#define __libc_lock_define_recursive              gl_recursive_lock_define
 | 
			
		||||
#define __libc_lock_define_initialized_recursive  gl_recursive_lock_define_initialized
 | 
			
		||||
#define __libc_lock_init_recursive                gl_recursive_lock_init
 | 
			
		||||
#define __libc_lock_lock_recursive                gl_recursive_lock_lock
 | 
			
		||||
#define __libc_lock_unlock_recursive              gl_recursive_lock_unlock
 | 
			
		||||
#define glthread_in_use  libintl_thread_in_use
 | 
			
		||||
#define glthread_lock_init_func     libintl_lock_init_func
 | 
			
		||||
#define glthread_lock_lock_func     libintl_lock_lock_func
 | 
			
		||||
#define glthread_lock_unlock_func   libintl_lock_unlock_func
 | 
			
		||||
#define glthread_lock_destroy_func  libintl_lock_destroy_func
 | 
			
		||||
#define glthread_rwlock_init_multithreaded     libintl_rwlock_init_multithreaded
 | 
			
		||||
#define glthread_rwlock_init_func              libintl_rwlock_init_func
 | 
			
		||||
#define glthread_rwlock_rdlock_multithreaded   libintl_rwlock_rdlock_multithreaded
 | 
			
		||||
#define glthread_rwlock_rdlock_func            libintl_rwlock_rdlock_func
 | 
			
		||||
#define glthread_rwlock_wrlock_multithreaded   libintl_rwlock_wrlock_multithreaded
 | 
			
		||||
#define glthread_rwlock_wrlock_func            libintl_rwlock_wrlock_func
 | 
			
		||||
#define glthread_rwlock_unlock_multithreaded   libintl_rwlock_unlock_multithreaded
 | 
			
		||||
#define glthread_rwlock_unlock_func            libintl_rwlock_unlock_func
 | 
			
		||||
#define glthread_rwlock_destroy_multithreaded  libintl_rwlock_destroy_multithreaded
 | 
			
		||||
#define glthread_rwlock_destroy_func           libintl_rwlock_destroy_func
 | 
			
		||||
#define glthread_recursive_lock_init_multithreaded     libintl_recursive_lock_init_multithreaded
 | 
			
		||||
#define glthread_recursive_lock_init_func              libintl_recursive_lock_init_func
 | 
			
		||||
#define glthread_recursive_lock_lock_multithreaded     libintl_recursive_lock_lock_multithreaded
 | 
			
		||||
#define glthread_recursive_lock_lock_func              libintl_recursive_lock_lock_func
 | 
			
		||||
#define glthread_recursive_lock_unlock_multithreaded   libintl_recursive_lock_unlock_multithreaded
 | 
			
		||||
#define glthread_recursive_lock_unlock_func            libintl_recursive_lock_unlock_func
 | 
			
		||||
#define glthread_recursive_lock_destroy_multithreaded  libintl_recursive_lock_destroy_multithreaded
 | 
			
		||||
#define glthread_recursive_lock_destroy_func           libintl_recursive_lock_destroy_func
 | 
			
		||||
#define glthread_once_func            libintl_once_func
 | 
			
		||||
#define glthread_once_singlethreaded  libintl_once_singlethreaded
 | 
			
		||||
#define glthread_once_multithreaded   libintl_once_multithreaded
 | 
			
		||||
])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
dnl Checks for the core files of the intl subdirectory:
 | 
			
		||||
dnl   dcigettext.c
 | 
			
		||||
dnl   eval-plural.h
 | 
			
		||||
dnl   explodename.c
 | 
			
		||||
dnl   finddomain.c
 | 
			
		||||
dnl   gettextP.h
 | 
			
		||||
dnl   gmo.h
 | 
			
		||||
dnl   hash-string.h hash-string.c
 | 
			
		||||
dnl   l10nflist.c
 | 
			
		||||
dnl   libgnuintl.h.in (except the *printf stuff)
 | 
			
		||||
dnl   loadinfo.h
 | 
			
		||||
dnl   loadmsgcat.c
 | 
			
		||||
dnl   localealias.c
 | 
			
		||||
dnl   log.c
 | 
			
		||||
dnl   plural-exp.h plural-exp.c
 | 
			
		||||
dnl   plural.y
 | 
			
		||||
dnl Used by libglocale.
 | 
			
		||||
AC_DEFUN([gt_INTL_SUBDIR_CORE],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_C_INLINE])dnl
 | 
			
		||||
  AC_REQUIRE([AC_TYPE_SIZE_T])dnl
 | 
			
		||||
  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
 | 
			
		||||
  AC_REQUIRE([AC_FUNC_ALLOCA])dnl
 | 
			
		||||
  AC_REQUIRE([AC_FUNC_MMAP])dnl
 | 
			
		||||
  AC_REQUIRE([gt_INTDIV0])dnl
 | 
			
		||||
  AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl
 | 
			
		||||
  AC_REQUIRE([gt_INTTYPES_PRI])dnl
 | 
			
		||||
  AC_REQUIRE([gl_LOCK])dnl
 | 
			
		||||
 | 
			
		||||
  AC_LINK_IFELSE(
 | 
			
		||||
    [AC_LANG_PROGRAM(
 | 
			
		||||
       [[int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }]],
 | 
			
		||||
       [[]])],
 | 
			
		||||
    [AC_DEFINE([HAVE_BUILTIN_EXPECT], [1],
 | 
			
		||||
       [Define to 1 if the compiler understands __builtin_expect.])])
 | 
			
		||||
 | 
			
		||||
  AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h])
 | 
			
		||||
  AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \
 | 
			
		||||
    stpcpy strcasecmp strdup strtoul tsearch uselocale argz_count \
 | 
			
		||||
    argz_stringify argz_next __fsetlocking])
 | 
			
		||||
 | 
			
		||||
  dnl Use the *_unlocked functions only if they are declared.
 | 
			
		||||
  dnl (because some of them were defined without being declared in Solaris
 | 
			
		||||
  dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
 | 
			
		||||
  dnl on Solaris 2.5.1 to run on Solaris 2.6).
 | 
			
		||||
  AC_CHECK_DECLS([feof_unlocked, fgets_unlocked], , , [#include <stdio.h>])
 | 
			
		||||
 | 
			
		||||
  AM_ICONV
 | 
			
		||||
 | 
			
		||||
  dnl intl/plural.c is generated from intl/plural.y. It requires bison,
 | 
			
		||||
  dnl because plural.y uses bison specific features. It requires at least
 | 
			
		||||
  dnl bison-2.7 for %define api.pure.
 | 
			
		||||
  dnl bison is only needed for the maintainer (who touches plural.y). But in
 | 
			
		||||
  dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
 | 
			
		||||
  dnl the rule in general Makefile. Now, some people carelessly touch the
 | 
			
		||||
  dnl files or have a broken "make" program, hence the plural.c rule will
 | 
			
		||||
  dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
 | 
			
		||||
  dnl present or too old.
 | 
			
		||||
  AC_CHECK_PROGS([INTLBISON], [bison])
 | 
			
		||||
  if test -z "$INTLBISON"; then
 | 
			
		||||
    ac_verc_fail=yes
 | 
			
		||||
  else
 | 
			
		||||
    dnl Found it, now check the version.
 | 
			
		||||
    AC_MSG_CHECKING([version of bison])
 | 
			
		||||
changequote(<<,>>)dnl
 | 
			
		||||
    ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
 | 
			
		||||
    case $ac_prog_version in
 | 
			
		||||
      '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
 | 
			
		||||
      2.[7-9]* | [3-9].*)
 | 
			
		||||
changequote([,])dnl
 | 
			
		||||
         ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
 | 
			
		||||
      *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
 | 
			
		||||
    esac
 | 
			
		||||
    AC_MSG_RESULT([$ac_prog_version])
 | 
			
		||||
  fi
 | 
			
		||||
  if test $ac_verc_fail = yes; then
 | 
			
		||||
    INTLBISON=:
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl Copies _GL_UNUSED and _GL_ATTRIBUTE_PURE definitions from
 | 
			
		||||
dnl gnulib-common.m4 as a fallback, if the project isn't using Gnulib.
 | 
			
		||||
AC_DEFUN([gt_GL_ATTRIBUTE], [
 | 
			
		||||
  m4_ifndef([gl_[]COMMON],
 | 
			
		||||
    AH_VERBATIM([gt_gl_attribute],
 | 
			
		||||
[/* Define as a marker that can be attached to declarations that might not
 | 
			
		||||
    be used.  This helps to reduce warnings, such as from
 | 
			
		||||
    GCC -Wunused-parameter.  */
 | 
			
		||||
#ifndef _GL_UNUSED
 | 
			
		||||
# if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
 | 
			
		||||
#  define _GL_UNUSED __attribute__ ((__unused__))
 | 
			
		||||
# else
 | 
			
		||||
#  define _GL_UNUSED
 | 
			
		||||
# endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* The __pure__ attribute was added in gcc 2.96.  */
 | 
			
		||||
#ifndef _GL_ATTRIBUTE_PURE
 | 
			
		||||
# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
 | 
			
		||||
#  define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
 | 
			
		||||
# else
 | 
			
		||||
#  define _GL_ATTRIBUTE_PURE /* empty */
 | 
			
		||||
# endif
 | 
			
		||||
#endif
 | 
			
		||||
]))])
 | 
			
		||||
							
								
								
									
										19
									
								
								m4/intldir.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								m4/intldir.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
# intldir.m4 serial 2 (gettext-0.18)
 | 
			
		||||
dnl Copyright (C) 2006, 2009-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
dnl
 | 
			
		||||
dnl This file can can be used in projects which are not available under
 | 
			
		||||
dnl the GNU General Public License or the GNU Library General Public
 | 
			
		||||
dnl License but which still want to provide support for the GNU gettext
 | 
			
		||||
dnl functionality.
 | 
			
		||||
dnl Please note that the actual code of the GNU gettext library is covered
 | 
			
		||||
dnl by the GNU Library General Public License, and the rest of the GNU
 | 
			
		||||
dnl gettext package package is covered by the GNU General Public License.
 | 
			
		||||
dnl They are *not* in the public domain.
 | 
			
		||||
 | 
			
		||||
AC_PREREQ([2.52])
 | 
			
		||||
 | 
			
		||||
dnl Tells the AM_GNU_GETTEXT macro to consider an intl/ directory.
 | 
			
		||||
AC_DEFUN([AM_GNU_GETTEXT_INTL_SUBDIR], [])
 | 
			
		||||
							
								
								
									
										56
									
								
								m4/intlmacosx.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								m4/intlmacosx.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,56 @@
 | 
			
		||||
# intlmacosx.m4 serial 5 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2004-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
dnl
 | 
			
		||||
dnl This file can can be used in projects which are not available under
 | 
			
		||||
dnl the GNU General Public License or the GNU Library General Public
 | 
			
		||||
dnl License but which still want to provide support for the GNU gettext
 | 
			
		||||
dnl functionality.
 | 
			
		||||
dnl Please note that the actual code of the GNU gettext library is covered
 | 
			
		||||
dnl by the GNU Library General Public License, and the rest of the GNU
 | 
			
		||||
dnl gettext package package is covered by the GNU General Public License.
 | 
			
		||||
dnl They are *not* in the public domain.
 | 
			
		||||
 | 
			
		||||
dnl Checks for special options needed on Mac OS X.
 | 
			
		||||
dnl Defines INTL_MACOSX_LIBS.
 | 
			
		||||
AC_DEFUN([gt_INTL_MACOSX],
 | 
			
		||||
[
 | 
			
		||||
  dnl Check for API introduced in Mac OS X 10.2.
 | 
			
		||||
  AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
 | 
			
		||||
    [gt_cv_func_CFPreferencesCopyAppValue],
 | 
			
		||||
    [gt_save_LIBS="$LIBS"
 | 
			
		||||
     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
 | 
			
		||||
     AC_LINK_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[#include <CoreFoundation/CFPreferences.h>]],
 | 
			
		||||
          [[CFPreferencesCopyAppValue(NULL, NULL)]])],
 | 
			
		||||
       [gt_cv_func_CFPreferencesCopyAppValue=yes],
 | 
			
		||||
       [gt_cv_func_CFPreferencesCopyAppValue=no])
 | 
			
		||||
     LIBS="$gt_save_LIBS"])
 | 
			
		||||
  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
 | 
			
		||||
      [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
 | 
			
		||||
  fi
 | 
			
		||||
  dnl Check for API introduced in Mac OS X 10.3.
 | 
			
		||||
  AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
 | 
			
		||||
    [gt_save_LIBS="$LIBS"
 | 
			
		||||
     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
 | 
			
		||||
     AC_LINK_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[#include <CoreFoundation/CFLocale.h>]],
 | 
			
		||||
          [[CFLocaleCopyCurrent();]])],
 | 
			
		||||
       [gt_cv_func_CFLocaleCopyCurrent=yes],
 | 
			
		||||
       [gt_cv_func_CFLocaleCopyCurrent=no])
 | 
			
		||||
     LIBS="$gt_save_LIBS"])
 | 
			
		||||
  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
 | 
			
		||||
      [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
 | 
			
		||||
  fi
 | 
			
		||||
  INTL_MACOSX_LIBS=
 | 
			
		||||
  if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
 | 
			
		||||
    INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST([INTL_MACOSX_LIBS])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										36
									
								
								m4/intmax.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								m4/intmax.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
			
		||||
# intmax.m4 serial 6 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2002-2005, 2008-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
dnl Test whether the system has the 'intmax_t' type, but don't attempt to
 | 
			
		||||
dnl find a replacement if it is lacking.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_TYPE_INTMAX_T],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
 | 
			
		||||
  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
 | 
			
		||||
  AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t],
 | 
			
		||||
    [AC_COMPILE_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[
 | 
			
		||||
#include <stddef.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#if HAVE_STDINT_H_WITH_UINTMAX
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
#endif
 | 
			
		||||
#if HAVE_INTTYPES_H_WITH_UINTMAX
 | 
			
		||||
#include <inttypes.h>
 | 
			
		||||
#endif
 | 
			
		||||
          ]],
 | 
			
		||||
          [[intmax_t x = -1;
 | 
			
		||||
            return !x;]])],
 | 
			
		||||
       [gt_cv_c_intmax_t=yes],
 | 
			
		||||
       [gt_cv_c_intmax_t=no])])
 | 
			
		||||
  if test $gt_cv_c_intmax_t = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_INTMAX_T], [1],
 | 
			
		||||
      [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										42
									
								
								m4/inttypes-pri.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								m4/inttypes-pri.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
# inttypes-pri.m4 serial 7 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 1997-2002, 2006, 2008-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_PREREQ([2.53])
 | 
			
		||||
 | 
			
		||||
# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
 | 
			
		||||
# macros to non-string values.  This is the case on AIX 4.3.3.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_INTTYPES_PRI],
 | 
			
		||||
[
 | 
			
		||||
  AC_CHECK_HEADERS([inttypes.h])
 | 
			
		||||
  if test $ac_cv_header_inttypes_h = yes; then
 | 
			
		||||
    AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
 | 
			
		||||
      [gt_cv_inttypes_pri_broken],
 | 
			
		||||
      [
 | 
			
		||||
        AC_COMPILE_IFELSE(
 | 
			
		||||
          [AC_LANG_PROGRAM(
 | 
			
		||||
             [[
 | 
			
		||||
#include <inttypes.h>
 | 
			
		||||
#ifdef PRId32
 | 
			
		||||
char *p = PRId32;
 | 
			
		||||
#endif
 | 
			
		||||
             ]],
 | 
			
		||||
             [[]])],
 | 
			
		||||
          [gt_cv_inttypes_pri_broken=no],
 | 
			
		||||
          [gt_cv_inttypes_pri_broken=yes])
 | 
			
		||||
      ])
 | 
			
		||||
  fi
 | 
			
		||||
  if test "$gt_cv_inttypes_pri_broken" = yes; then
 | 
			
		||||
    AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1],
 | 
			
		||||
      [Define if <inttypes.h> exists and defines unusable PRI* macros.])
 | 
			
		||||
    PRI_MACROS_BROKEN=1
 | 
			
		||||
  else
 | 
			
		||||
    PRI_MACROS_BROKEN=0
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST([PRI_MACROS_BROKEN])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										27
									
								
								m4/inttypes.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								m4/inttypes.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
# inttypes.m4 serial 1 (gettext-0.11.4)
 | 
			
		||||
dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software, distributed under the terms of the GNU
 | 
			
		||||
dnl General Public License.  As a special exception to the GNU General
 | 
			
		||||
dnl Public License, this file may be distributed as part of a program
 | 
			
		||||
dnl that contains a configuration script generated by Autoconf, under
 | 
			
		||||
dnl the same distribution terms as the rest of that program.
 | 
			
		||||
 | 
			
		||||
dnl From Paul Eggert.
 | 
			
		||||
 | 
			
		||||
# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
 | 
			
		||||
# <sys/types.h>.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_HEADER_INTTYPES_H],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
 | 
			
		||||
  [
 | 
			
		||||
    AC_TRY_COMPILE(
 | 
			
		||||
      [#include <sys/types.h>
 | 
			
		||||
#include <inttypes.h>],
 | 
			
		||||
      [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
 | 
			
		||||
  ])
 | 
			
		||||
  if test $gt_cv_header_inttypes_h = yes; then
 | 
			
		||||
    AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
 | 
			
		||||
      [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										29
									
								
								m4/inttypes_h.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								m4/inttypes_h.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
# inttypes_h.m4 serial 10
 | 
			
		||||
dnl Copyright (C) 1997-2004, 2006, 2008-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Paul Eggert.
 | 
			
		||||
 | 
			
		||||
# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
 | 
			
		||||
# doesn't clash with <sys/types.h>, and declares uintmax_t.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_AC_HEADER_INTTYPES_H],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for inttypes.h], [gl_cv_header_inttypes_h],
 | 
			
		||||
    [AC_COMPILE_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#include <inttypes.h>
 | 
			
		||||
          ]],
 | 
			
		||||
          [[uintmax_t i = (uintmax_t) -1; return !i;]])],
 | 
			
		||||
       [gl_cv_header_inttypes_h=yes],
 | 
			
		||||
       [gl_cv_header_inttypes_h=no])])
 | 
			
		||||
  if test $gl_cv_header_inttypes_h = yes; then
 | 
			
		||||
    AC_DEFINE_UNQUOTED([HAVE_INTTYPES_H_WITH_UINTMAX], [1],
 | 
			
		||||
      [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
 | 
			
		||||
       and declares uintmax_t. ])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										26
									
								
								m4/isc-posix.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								m4/isc-posix.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
# isc-posix.m4 serial 2 (gettext-0.11.2)
 | 
			
		||||
dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software, distributed under the terms of the GNU
 | 
			
		||||
dnl General Public License.  As a special exception to the GNU General
 | 
			
		||||
dnl Public License, this file may be distributed as part of a program
 | 
			
		||||
dnl that contains a configuration script generated by Autoconf, under
 | 
			
		||||
dnl the same distribution terms as the rest of that program.
 | 
			
		||||
 | 
			
		||||
# This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
 | 
			
		||||
 | 
			
		||||
# This test replaces the one in autoconf.
 | 
			
		||||
# Currently this macro should have the same name as the autoconf macro
 | 
			
		||||
# because gettext's gettext.m4 (distributed in the automake package)
 | 
			
		||||
# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
 | 
			
		||||
# give these diagnostics:
 | 
			
		||||
#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
 | 
			
		||||
#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
 | 
			
		||||
 | 
			
		||||
undefine([AC_ISC_POSIX])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AC_ISC_POSIX],
 | 
			
		||||
  [
 | 
			
		||||
    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
 | 
			
		||||
    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
 | 
			
		||||
  ]
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										35
									
								
								m4/lcmessage.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								m4/lcmessage.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
			
		||||
# lcmessage.m4 serial 7 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 1995-2002, 2004-2005, 2008-2014 Free Software Foundation,
 | 
			
		||||
dnl Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
dnl
 | 
			
		||||
dnl This file can can be used in projects which are not available under
 | 
			
		||||
dnl the GNU General Public License or the GNU Library General Public
 | 
			
		||||
dnl License but which still want to provide support for the GNU gettext
 | 
			
		||||
dnl functionality.
 | 
			
		||||
dnl Please note that the actual code of the GNU gettext library is covered
 | 
			
		||||
dnl by the GNU Library General Public License, and the rest of the GNU
 | 
			
		||||
dnl gettext package package is covered by the GNU General Public License.
 | 
			
		||||
dnl They are *not* in the public domain.
 | 
			
		||||
 | 
			
		||||
dnl Authors:
 | 
			
		||||
dnl   Ulrich Drepper <drepper@cygnus.com>, 1995.
 | 
			
		||||
 | 
			
		||||
# Check whether LC_MESSAGES is available in <locale.h>.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_LC_MESSAGES],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for LC_MESSAGES], [gt_cv_val_LC_MESSAGES],
 | 
			
		||||
    [AC_LINK_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[#include <locale.h>]],
 | 
			
		||||
          [[return LC_MESSAGES]])],
 | 
			
		||||
       [gt_cv_val_LC_MESSAGES=yes],
 | 
			
		||||
       [gt_cv_val_LC_MESSAGES=no])])
 | 
			
		||||
  if test $gt_cv_val_LC_MESSAGES = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_LC_MESSAGES], [1],
 | 
			
		||||
      [Define if your <locale.h> file defines LC_MESSAGES.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										251
									
								
								m4/libcurl.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										251
									
								
								m4/libcurl.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,251 @@
 | 
			
		||||
# LIBCURL_CHECK_CONFIG ([DEFAULT-ACTION], [MINIMUM-VERSION],
 | 
			
		||||
#                       [ACTION-IF-YES], [ACTION-IF-NO])
 | 
			
		||||
# ----------------------------------------------------------
 | 
			
		||||
#      David Shaw <dshaw@jabberwocky.com>   May-09-2006
 | 
			
		||||
#
 | 
			
		||||
# Checks for libcurl.  DEFAULT-ACTION is the string yes or no to
 | 
			
		||||
# specify whether to default to --with-libcurl or --without-libcurl.
 | 
			
		||||
# If not supplied, DEFAULT-ACTION is yes.  MINIMUM-VERSION is the
 | 
			
		||||
# minimum version of libcurl to accept.  Pass the version as a regular
 | 
			
		||||
# version number like 7.10.1. If not supplied, any version is
 | 
			
		||||
# accepted.  ACTION-IF-YES is a list of shell commands to run if
 | 
			
		||||
# libcurl was successfully found and passed the various tests.
 | 
			
		||||
# ACTION-IF-NO is a list of shell commands that are run otherwise.
 | 
			
		||||
# Note that using --without-libcurl does run ACTION-IF-NO.
 | 
			
		||||
#
 | 
			
		||||
# This macro #defines HAVE_LIBCURL if a working libcurl setup is
 | 
			
		||||
# found, and sets @LIBCURL@ and @LIBCURL_CPPFLAGS@ to the necessary
 | 
			
		||||
# values.  Other useful defines are LIBCURL_FEATURE_xxx where xxx are
 | 
			
		||||
# the various features supported by libcurl, and LIBCURL_PROTOCOL_yyy
 | 
			
		||||
# where yyy are the various protocols supported by libcurl.  Both xxx
 | 
			
		||||
# and yyy are capitalized.  See the list of AH_TEMPLATEs at the top of
 | 
			
		||||
# the macro for the complete list of possible defines.  Shell
 | 
			
		||||
# variables $libcurl_feature_xxx and $libcurl_protocol_yyy are also
 | 
			
		||||
# defined to 'yes' for those features and protocols that were found.
 | 
			
		||||
# Note that xxx and yyy keep the same capitalization as in the
 | 
			
		||||
# curl-config list (e.g. it's "HTTP" and not "http").
 | 
			
		||||
#
 | 
			
		||||
# Users may override the detected values by doing something like:
 | 
			
		||||
# LIBCURL="-lcurl" LIBCURL_CPPFLAGS="-I/usr/myinclude" ./configure
 | 
			
		||||
#
 | 
			
		||||
# For the sake of sanity, this macro assumes that any libcurl that is
 | 
			
		||||
# found is after version 7.7.2, the first version that included the
 | 
			
		||||
# curl-config script.  Note that it is very important for people
 | 
			
		||||
# packaging binary versions of libcurl to include this script!
 | 
			
		||||
# Without curl-config, we can only guess what protocols are available,
 | 
			
		||||
# or use curl_version_info to figure it out at runtime.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([LIBCURL_CHECK_CONFIG],
 | 
			
		||||
[
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_FEATURE_SSL],[Defined if libcurl supports SSL])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_FEATURE_KRB4],[Defined if libcurl supports KRB4])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_FEATURE_IPV6],[Defined if libcurl supports IPv6])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_FEATURE_LIBZ],[Defined if libcurl supports libz])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_FEATURE_ASYNCHDNS],[Defined if libcurl supports AsynchDNS])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_FEATURE_IDN],[Defined if libcurl supports IDN])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_FEATURE_SSPI],[Defined if libcurl supports SSPI])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_FEATURE_NTLM],[Defined if libcurl supports NTLM])
 | 
			
		||||
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_HTTP],[Defined if libcurl supports HTTP])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_HTTPS],[Defined if libcurl supports HTTPS])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_FTP],[Defined if libcurl supports FTP])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_FTPS],[Defined if libcurl supports FTPS])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_FILE],[Defined if libcurl supports FILE])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_TELNET],[Defined if libcurl supports TELNET])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_LDAP],[Defined if libcurl supports LDAP])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_DICT],[Defined if libcurl supports DICT])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_TFTP],[Defined if libcurl supports TFTP])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_RTSP],[Defined if libcurl supports RTSP])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_POP3],[Defined if libcurl supports POP3])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_IMAP],[Defined if libcurl supports IMAP])
 | 
			
		||||
  AH_TEMPLATE([LIBCURL_PROTOCOL_SMTP],[Defined if libcurl supports SMTP])
 | 
			
		||||
 | 
			
		||||
  AC_ARG_WITH(libcurl,
 | 
			
		||||
     AC_HELP_STRING([--with-libcurl=PREFIX],[look for the curl library in PREFIX/lib and headers in PREFIX/include]),
 | 
			
		||||
     [_libcurl_with=$withval],[_libcurl_with=ifelse([$1],,[yes],[$1])])
 | 
			
		||||
 | 
			
		||||
  if test "$_libcurl_with" != "no" ; then
 | 
			
		||||
 | 
			
		||||
     AC_PROG_AWK
 | 
			
		||||
 | 
			
		||||
     _libcurl_version_parse="eval $AWK '{split(\$NF,A,\".\"); X=256*256*A[[1]]+256*A[[2]]+A[[3]]; print X;}'"
 | 
			
		||||
 | 
			
		||||
     _libcurl_try_link=yes
 | 
			
		||||
 | 
			
		||||
     if test -d "$_libcurl_with" ; then
 | 
			
		||||
        LIBCURL_CPPFLAGS="-I$withval/include"
 | 
			
		||||
        _libcurl_ldflags="-L$withval/lib"
 | 
			
		||||
        AC_PATH_PROG([_libcurl_config],[curl-config],[],
 | 
			
		||||
                     ["$withval/bin"])
 | 
			
		||||
     else
 | 
			
		||||
        AC_PATH_PROG([_libcurl_config],[curl-config],[],[$PATH])
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     if test x$_libcurl_config != "x" ; then
 | 
			
		||||
        AC_CACHE_CHECK([for the version of libcurl],
 | 
			
		||||
           [libcurl_cv_lib_curl_version],
 | 
			
		||||
           [libcurl_cv_lib_curl_version=`$_libcurl_config --version | $AWK '{print $[]2}'`])
 | 
			
		||||
 | 
			
		||||
        _libcurl_version=`echo $libcurl_cv_lib_curl_version | $_libcurl_version_parse`
 | 
			
		||||
        _libcurl_wanted=`echo ifelse([$2],,[0],[$2]) | $_libcurl_version_parse`
 | 
			
		||||
 | 
			
		||||
        if test $_libcurl_wanted -gt 0 ; then
 | 
			
		||||
           AC_CACHE_CHECK([for libcurl >= version $2],
 | 
			
		||||
              [libcurl_cv_lib_version_ok],
 | 
			
		||||
              [
 | 
			
		||||
              if test $_libcurl_version -ge $_libcurl_wanted ; then
 | 
			
		||||
                 libcurl_cv_lib_version_ok=yes
 | 
			
		||||
              else
 | 
			
		||||
                 libcurl_cv_lib_version_ok=no
 | 
			
		||||
              fi
 | 
			
		||||
              ])
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        if test $_libcurl_wanted -eq 0 || test x$libcurl_cv_lib_version_ok = xyes ; then
 | 
			
		||||
           if test x"$LIBCURL_CPPFLAGS" = "x" ; then
 | 
			
		||||
              LIBCURL_CPPFLAGS=`$_libcurl_config --cflags`
 | 
			
		||||
           fi
 | 
			
		||||
           if test x"$LIBCURL" = "x" ; then
 | 
			
		||||
              LIBCURL=`$_libcurl_config --libs`
 | 
			
		||||
 | 
			
		||||
              # This is so silly, but Apple actually has a bug in their
 | 
			
		||||
              # curl-config script.  Fixed in Tiger, but there are still
 | 
			
		||||
              # lots of Panther installs around.
 | 
			
		||||
              case "${host}" in
 | 
			
		||||
                 powerpc-apple-darwin7*)
 | 
			
		||||
                    LIBCURL=`echo $LIBCURL | sed -e 's|-arch i386||g'`
 | 
			
		||||
                 ;;
 | 
			
		||||
              esac
 | 
			
		||||
           fi
 | 
			
		||||
 | 
			
		||||
           # All curl-config scripts support --feature
 | 
			
		||||
           _libcurl_features=`$_libcurl_config --feature`
 | 
			
		||||
 | 
			
		||||
           # Is it modern enough to have --protocols? (7.12.4)
 | 
			
		||||
           if test $_libcurl_version -ge 461828 ; then
 | 
			
		||||
              _libcurl_protocols=`$_libcurl_config --protocols`
 | 
			
		||||
           fi
 | 
			
		||||
        else
 | 
			
		||||
           _libcurl_try_link=no
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        unset _libcurl_wanted
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     if test $_libcurl_try_link = yes ; then
 | 
			
		||||
 | 
			
		||||
        # we didn't find curl-config, so let's see if the user-supplied
 | 
			
		||||
        # link line (or failing that, "-lcurl") is enough.
 | 
			
		||||
        LIBCURL=${LIBCURL-"$_libcurl_ldflags -lcurl"}
 | 
			
		||||
 | 
			
		||||
        AC_CACHE_CHECK([whether libcurl is usable],
 | 
			
		||||
           [libcurl_cv_lib_curl_usable],
 | 
			
		||||
           [
 | 
			
		||||
           _libcurl_save_cppflags=$CPPFLAGS
 | 
			
		||||
           CPPFLAGS="$LIBCURL_CPPFLAGS $CPPFLAGS"
 | 
			
		||||
           _libcurl_save_libs=$LIBS
 | 
			
		||||
           LIBS="$LIBCURL $LIBS"
 | 
			
		||||
 | 
			
		||||
           AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <curl/curl.h>]],[[
 | 
			
		||||
/* Try and use a few common options to force a failure if we are
 | 
			
		||||
   missing symbols or can't link. */
 | 
			
		||||
int x;
 | 
			
		||||
curl_easy_setopt(NULL,CURLOPT_URL,NULL);
 | 
			
		||||
x=CURL_ERROR_SIZE;
 | 
			
		||||
x=CURLOPT_WRITEFUNCTION;
 | 
			
		||||
x=CURLOPT_WRITEDATA;
 | 
			
		||||
x=CURLOPT_ERRORBUFFER;
 | 
			
		||||
x=CURLOPT_STDERR;
 | 
			
		||||
x=CURLOPT_VERBOSE;
 | 
			
		||||
if (x) ;
 | 
			
		||||
]])],libcurl_cv_lib_curl_usable=yes,libcurl_cv_lib_curl_usable=no)
 | 
			
		||||
 | 
			
		||||
           CPPFLAGS=$_libcurl_save_cppflags
 | 
			
		||||
           LIBS=$_libcurl_save_libs
 | 
			
		||||
           unset _libcurl_save_cppflags
 | 
			
		||||
           unset _libcurl_save_libs
 | 
			
		||||
           ])
 | 
			
		||||
 | 
			
		||||
        if test $libcurl_cv_lib_curl_usable = yes ; then
 | 
			
		||||
 | 
			
		||||
           # Does curl_free() exist in this version of libcurl?
 | 
			
		||||
           # If not, fake it with free()
 | 
			
		||||
 | 
			
		||||
           _libcurl_save_cppflags=$CPPFLAGS
 | 
			
		||||
           CPPFLAGS="$CPPFLAGS $LIBCURL_CPPFLAGS"
 | 
			
		||||
           _libcurl_save_libs=$LIBS
 | 
			
		||||
           LIBS="$LIBS $LIBCURL"
 | 
			
		||||
 | 
			
		||||
           AC_CHECK_FUNC(curl_free,,
 | 
			
		||||
              AC_DEFINE(curl_free,free,
 | 
			
		||||
                [Define curl_free() as free() if our version of curl lacks curl_free.]))
 | 
			
		||||
 | 
			
		||||
           CPPFLAGS=$_libcurl_save_cppflags
 | 
			
		||||
           LIBS=$_libcurl_save_libs
 | 
			
		||||
           unset _libcurl_save_cppflags
 | 
			
		||||
           unset _libcurl_save_libs
 | 
			
		||||
 | 
			
		||||
           AC_DEFINE(HAVE_LIBCURL,1,
 | 
			
		||||
             [Define to 1 if you have a functional curl library.])
 | 
			
		||||
           AC_SUBST(LIBCURL_CPPFLAGS)
 | 
			
		||||
           AC_SUBST(LIBCURL)
 | 
			
		||||
 | 
			
		||||
           for _libcurl_feature in $_libcurl_features ; do
 | 
			
		||||
              AC_DEFINE_UNQUOTED(AS_TR_CPP(libcurl_feature_$_libcurl_feature),[1])
 | 
			
		||||
              eval AS_TR_SH(libcurl_feature_$_libcurl_feature)=yes
 | 
			
		||||
           done
 | 
			
		||||
 | 
			
		||||
           if test "x$_libcurl_protocols" = "x" ; then
 | 
			
		||||
 | 
			
		||||
              # We don't have --protocols, so just assume that all
 | 
			
		||||
              # protocols are available
 | 
			
		||||
              _libcurl_protocols="HTTP FTP FILE TELNET LDAP DICT TFTP"
 | 
			
		||||
 | 
			
		||||
              if test x$libcurl_feature_SSL = xyes ; then
 | 
			
		||||
                 _libcurl_protocols="$_libcurl_protocols HTTPS"
 | 
			
		||||
 | 
			
		||||
                 # FTPS wasn't standards-compliant until version
 | 
			
		||||
                 # 7.11.0 (0x070b00 == 461568)
 | 
			
		||||
                 if test $_libcurl_version -ge 461568; then
 | 
			
		||||
                    _libcurl_protocols="$_libcurl_protocols FTPS"
 | 
			
		||||
                 fi
 | 
			
		||||
              fi
 | 
			
		||||
 | 
			
		||||
              # RTSP, IMAP, POP3 and SMTP were added in
 | 
			
		||||
              # 7.20.0 (0x071400 == 463872)
 | 
			
		||||
              if test $_libcurl_version -ge 463872; then
 | 
			
		||||
                 _libcurl_protocols="$_libcurl_protocols RTSP IMAP POP3 SMTP"
 | 
			
		||||
              fi
 | 
			
		||||
           fi
 | 
			
		||||
 | 
			
		||||
           for _libcurl_protocol in $_libcurl_protocols ; do
 | 
			
		||||
              AC_DEFINE_UNQUOTED(AS_TR_CPP(libcurl_protocol_$_libcurl_protocol),[1])
 | 
			
		||||
              eval AS_TR_SH(libcurl_protocol_$_libcurl_protocol)=yes
 | 
			
		||||
           done
 | 
			
		||||
        else
 | 
			
		||||
           unset LIBCURL
 | 
			
		||||
           unset LIBCURL_CPPFLAGS
 | 
			
		||||
        fi
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     unset _libcurl_try_link
 | 
			
		||||
     unset _libcurl_version_parse
 | 
			
		||||
     unset _libcurl_config
 | 
			
		||||
     unset _libcurl_feature
 | 
			
		||||
     unset _libcurl_features
 | 
			
		||||
     unset _libcurl_protocol
 | 
			
		||||
     unset _libcurl_protocols
 | 
			
		||||
     unset _libcurl_version
 | 
			
		||||
     unset _libcurl_ldflags
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if test x$_libcurl_with = xno || test x$libcurl_cv_lib_curl_usable != xyes ; then
 | 
			
		||||
     # This is the IF-NO path
 | 
			
		||||
     ifelse([$4],,:,[$4])
 | 
			
		||||
  else
 | 
			
		||||
     # This is the IF-YES path
 | 
			
		||||
     ifelse([$3],,:,[$3])
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  unset _libcurl_with
 | 
			
		||||
])dnl
 | 
			
		||||
							
								
								
									
										122
									
								
								m4/libgcrypt.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										122
									
								
								m4/libgcrypt.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,122 @@
 | 
			
		||||
dnl Autoconf macros for libgcrypt
 | 
			
		||||
dnl       Copyright (C) 2002, 2004, 2011 Free Software Foundation, Inc.
 | 
			
		||||
dnl
 | 
			
		||||
dnl This file is free software; as a special exception the author gives
 | 
			
		||||
dnl unlimited permission to copy and/or distribute it, with or without
 | 
			
		||||
dnl modifications, as long as this notice is preserved.
 | 
			
		||||
dnl
 | 
			
		||||
dnl This file is distributed in the hope that it will be useful, but
 | 
			
		||||
dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
 | 
			
		||||
dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
dnl AM_PATH_LIBGCRYPT([MINIMUM-VERSION,
 | 
			
		||||
dnl                   [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
 | 
			
		||||
dnl Test for libgcrypt and define LIBGCRYPT_CFLAGS and LIBGCRYPT_LIBS.
 | 
			
		||||
dnl MINIMUN-VERSION is a string with the version number optionalliy prefixed
 | 
			
		||||
dnl with the API version to also check the API compatibility. Example:
 | 
			
		||||
dnl a MINIMUN-VERSION of 1:1.2.5 won't pass the test unless the installed
 | 
			
		||||
dnl version of libgcrypt is at least 1.2.5 *and* the API number is 1.  Using
 | 
			
		||||
dnl this features allows to prevent build against newer versions of libgcrypt
 | 
			
		||||
dnl with a changed API.
 | 
			
		||||
dnl
 | 
			
		||||
AC_DEFUN([AM_PATH_LIBGCRYPT],
 | 
			
		||||
[ AC_REQUIRE([AC_CANONICAL_HOST])
 | 
			
		||||
  AC_ARG_WITH(libgcrypt-prefix,
 | 
			
		||||
            AC_HELP_STRING([--with-libgcrypt-prefix=PFX],
 | 
			
		||||
                           [prefix where LIBGCRYPT is installed (optional)]),
 | 
			
		||||
     libgcrypt_config_prefix="$withval", libgcrypt_config_prefix="")
 | 
			
		||||
  if test x$libgcrypt_config_prefix != x ; then
 | 
			
		||||
     if test x${LIBGCRYPT_CONFIG+set} != xset ; then
 | 
			
		||||
        LIBGCRYPT_CONFIG=$libgcrypt_config_prefix/bin/libgcrypt-config
 | 
			
		||||
     fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  AC_PATH_TOOL(LIBGCRYPT_CONFIG, libgcrypt-config, no)
 | 
			
		||||
  tmp=ifelse([$1], ,1:1.2.0,$1)
 | 
			
		||||
  if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
 | 
			
		||||
     req_libgcrypt_api=`echo "$tmp"     | sed 's/\(.*\):\(.*\)/\1/'`
 | 
			
		||||
     min_libgcrypt_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
 | 
			
		||||
  else
 | 
			
		||||
     req_libgcrypt_api=0
 | 
			
		||||
     min_libgcrypt_version="$tmp"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  AC_MSG_CHECKING(for LIBGCRYPT - version >= $min_libgcrypt_version)
 | 
			
		||||
  ok=no
 | 
			
		||||
  if test "$LIBGCRYPT_CONFIG" != "no" ; then
 | 
			
		||||
    req_major=`echo $min_libgcrypt_version | \
 | 
			
		||||
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
 | 
			
		||||
    req_minor=`echo $min_libgcrypt_version | \
 | 
			
		||||
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
 | 
			
		||||
    req_micro=`echo $min_libgcrypt_version | \
 | 
			
		||||
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
 | 
			
		||||
    libgcrypt_config_version=`$LIBGCRYPT_CONFIG --version`
 | 
			
		||||
    major=`echo $libgcrypt_config_version | \
 | 
			
		||||
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
 | 
			
		||||
    minor=`echo $libgcrypt_config_version | \
 | 
			
		||||
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
 | 
			
		||||
    micro=`echo $libgcrypt_config_version | \
 | 
			
		||||
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
 | 
			
		||||
    if test "$major" -gt "$req_major"; then
 | 
			
		||||
        ok=yes
 | 
			
		||||
    else
 | 
			
		||||
        if test "$major" -eq "$req_major"; then
 | 
			
		||||
            if test "$minor" -gt "$req_minor"; then
 | 
			
		||||
               ok=yes
 | 
			
		||||
            else
 | 
			
		||||
               if test "$minor" -eq "$req_minor"; then
 | 
			
		||||
                   if test "$micro" -ge "$req_micro"; then
 | 
			
		||||
                     ok=yes
 | 
			
		||||
                   fi
 | 
			
		||||
               fi
 | 
			
		||||
            fi
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
  if test $ok = yes; then
 | 
			
		||||
    AC_MSG_RESULT([yes ($libgcrypt_config_version)])
 | 
			
		||||
  else
 | 
			
		||||
    AC_MSG_RESULT(no)
 | 
			
		||||
  fi
 | 
			
		||||
  if test $ok = yes; then
 | 
			
		||||
     # If we have a recent libgcrypt, we should also check that the
 | 
			
		||||
     # API is compatible
 | 
			
		||||
     if test "$req_libgcrypt_api" -gt 0 ; then
 | 
			
		||||
        tmp=`$LIBGCRYPT_CONFIG --api-version 2>/dev/null || echo 0`
 | 
			
		||||
        if test "$tmp" -gt 0 ; then
 | 
			
		||||
           AC_MSG_CHECKING([LIBGCRYPT API version])
 | 
			
		||||
           if test "$req_libgcrypt_api" -eq "$tmp" ; then
 | 
			
		||||
             AC_MSG_RESULT([okay])
 | 
			
		||||
           else
 | 
			
		||||
             ok=no
 | 
			
		||||
             AC_MSG_RESULT([does not match. want=$req_libgcrypt_api got=$tmp])
 | 
			
		||||
           fi
 | 
			
		||||
        fi
 | 
			
		||||
     fi
 | 
			
		||||
  fi
 | 
			
		||||
  if test $ok = yes; then
 | 
			
		||||
    LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG --cflags`
 | 
			
		||||
    LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG --libs`
 | 
			
		||||
    ifelse([$2], , :, [$2])
 | 
			
		||||
    libgcrypt_config_host=`$LIBGCRYPT_CONFIG --host 2>/dev/null || echo none`
 | 
			
		||||
    if test x"$libgcrypt_config_host" != xnone ; then
 | 
			
		||||
      if test x"$libgcrypt_config_host" != x"$host" ; then
 | 
			
		||||
  AC_MSG_WARN([[
 | 
			
		||||
***
 | 
			
		||||
*** The config script $LIBGCRYPT_CONFIG was
 | 
			
		||||
*** built for $libgcrypt_config_host and thus may not match the
 | 
			
		||||
*** used host $host.
 | 
			
		||||
*** You may want to use the configure option --with-libgcrypt-prefix
 | 
			
		||||
*** to specify a matching config script.
 | 
			
		||||
***]])
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
  else
 | 
			
		||||
    LIBGCRYPT_CFLAGS=""
 | 
			
		||||
    LIBGCRYPT_LIBS=""
 | 
			
		||||
    ifelse([$3], , :, [$3])
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST(LIBGCRYPT_CFLAGS)
 | 
			
		||||
  AC_SUBST(LIBGCRYPT_LIBS)
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										266
									
								
								m4/libgnurl.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										266
									
								
								m4/libgnurl.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,266 @@
 | 
			
		||||
# LIBGNURL_CHECK_CONFIG ([DEFAULT-ACTION], [MINIMUM-VERSION],
 | 
			
		||||
#                       [ACTION-IF-YES], [ACTION-IF-NO])
 | 
			
		||||
# ----------------------------------------------------------
 | 
			
		||||
#      David Shaw <dshaw@jabberwocky.com>   May-09-2006
 | 
			
		||||
#
 | 
			
		||||
# Checks for libgnurl.  DEFAULT-ACTION is the string yes or no to
 | 
			
		||||
# specify whether to default to --with-libgnurl or --without-libgnurl.
 | 
			
		||||
# If not supplied, DEFAULT-ACTION is yes.  MINIMUM-VERSION is the
 | 
			
		||||
# minimum version of libgnurl to accept.  Pass the version as a regular
 | 
			
		||||
# version number like 7.10.1. If not supplied, any version is
 | 
			
		||||
# accepted.  ACTION-IF-YES is a list of shell commands to run if
 | 
			
		||||
# libgnurl was successfully found and passed the various tests.
 | 
			
		||||
# ACTION-IF-NO is a list of shell commands that are run otherwise.
 | 
			
		||||
# Note that using --without-libgnurl does run ACTION-IF-NO.
 | 
			
		||||
#
 | 
			
		||||
# This macro #defines HAVE_LIBGNURL if a working libgnurl setup is
 | 
			
		||||
# found, and sets @LIBGNURL@ and @LIBGNURL_CPPFLAGS@ to the necessary
 | 
			
		||||
# values.  Other useful defines are LIBGNURL_FEATURE_xxx where xxx are
 | 
			
		||||
# the various features supported by libgnurl, and LIBGNURL_PROTOCOL_yyy
 | 
			
		||||
# where yyy are the various protocols supported by libgnurl.  Both xxx
 | 
			
		||||
# and yyy are capitalized.  See the list of AH_TEMPLATEs at the top of
 | 
			
		||||
# the macro for the complete list of possible defines.  Shell
 | 
			
		||||
# variables $libgnurl_feature_xxx and $libgnurl_protocol_yyy are also
 | 
			
		||||
# defined to 'yes' for those features and protocols that were found.
 | 
			
		||||
# Note that xxx and yyy keep the same capitalization as in the
 | 
			
		||||
# gnurl-config list (e.g. it's "HTTP" and not "http").
 | 
			
		||||
#
 | 
			
		||||
# Users may override the detected values by doing something like:
 | 
			
		||||
# LIBGNURL="-lgnurl" LIBGNURL_CPPFLAGS="-I/usr/myinclude" ./configure
 | 
			
		||||
#
 | 
			
		||||
# For the sake of sanity, this macro assumes that any libgnurl that is
 | 
			
		||||
# found is after version 7.7.2, the first version that included the
 | 
			
		||||
# gnurl-config script.  Note that it is very important for people
 | 
			
		||||
# packaging binary versions of libgnurl to include this script!
 | 
			
		||||
# Without gnurl-config, we can only guess what protocols are available,
 | 
			
		||||
# or use gnurl_version_info to figure it out at runtime.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([LIBGNURL_CHECK_CONFIG],
 | 
			
		||||
[
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_FEATURE_SSL],[Defined if libgnurl supports SSL])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_FEATURE_KRB4],[Defined if libgnurl supports KRB4])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_FEATURE_IPV6],[Defined if libgnurl supports IPv6])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_FEATURE_LIBZ],[Defined if libgnurl supports libz])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_FEATURE_ASYNCHDNS],[Defined if libgnurl supports AsynchDNS])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_FEATURE_IDN],[Defined if libgnurl supports IDN])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_FEATURE_SSPI],[Defined if libgnurl supports SSPI])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_FEATURE_NTLM],[Defined if libgnurl supports NTLM])
 | 
			
		||||
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_HTTP],[Defined if libgnurl supports HTTP])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_HTTPS],[Defined if libgnurl supports HTTPS])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_FTP],[Defined if libgnurl supports FTP])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_FTPS],[Defined if libgnurl supports FTPS])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_FILE],[Defined if libgnurl supports FILE])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_TELNET],[Defined if libgnurl supports TELNET])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_LDAP],[Defined if libgnurl supports LDAP])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_DICT],[Defined if libgnurl supports DICT])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_TFTP],[Defined if libgnurl supports TFTP])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_RTSP],[Defined if libgnurl supports RTSP])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_POP3],[Defined if libgnurl supports POP3])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_IMAP],[Defined if libgnurl supports IMAP])
 | 
			
		||||
  AH_TEMPLATE([LIBGNURL_PROTOCOL_SMTP],[Defined if libgnurl supports SMTP])
 | 
			
		||||
 | 
			
		||||
  AC_ARG_WITH(libgnurl,
 | 
			
		||||
     AC_HELP_STRING([--with-libgnurl=PREFIX],[look for the gnurl library in PREFIX/lib and headers in PREFIX/include]),
 | 
			
		||||
     [_libgnurl_with=$withval],[_libgnurl_with=ifelse([$1],,[yes],[$1])])
 | 
			
		||||
 | 
			
		||||
  if test "$_libgnurl_with" != "no" ; then
 | 
			
		||||
 | 
			
		||||
     AC_PROG_AWK
 | 
			
		||||
 | 
			
		||||
     _libgnurl_version_parse="eval $AWK '{split(\$NF,A,\".\"); X=256*256*A[[1]]+256*A[[2]]+A[[3]]; print X;}'"
 | 
			
		||||
 | 
			
		||||
     _libgnurl_try_link=yes
 | 
			
		||||
 | 
			
		||||
     if test -d "$_libgnurl_with" ; then
 | 
			
		||||
        LIBGNURL_CPPFLAGS="-I$withval/include"
 | 
			
		||||
        _libgnurl_ldflags="-L$withval/lib"
 | 
			
		||||
        AC_PATH_PROG([_libgnurl_config],[gnurl-config],[],
 | 
			
		||||
                     ["$withval/bin"])
 | 
			
		||||
     else
 | 
			
		||||
        AC_PATH_PROG([_libgnurl_config],[gnurl-config],[],[$PATH])
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     if test x$_libgnurl_config != "x" ; then
 | 
			
		||||
        AC_CACHE_CHECK([for the version of libgnurl],
 | 
			
		||||
           [libgnurl_cv_lib_gnurl_version],
 | 
			
		||||
           [libgnurl_cv_lib_gnurl_version=`$_libgnurl_config --version | $AWK '{print $[]2}'`])
 | 
			
		||||
 | 
			
		||||
        _libgnurl_version=`echo $libgnurl_cv_lib_gnurl_version | $_libgnurl_version_parse`
 | 
			
		||||
        _libgnurl_wanted=`echo ifelse([$2],,[0],[$2]) | $_libgnurl_version_parse`
 | 
			
		||||
 | 
			
		||||
        if test $_libgnurl_wanted -gt 0 ; then
 | 
			
		||||
           AC_CACHE_CHECK([for libgnurl >= version $2],
 | 
			
		||||
              [libgnurl_cv_lib_version_ok],
 | 
			
		||||
              [
 | 
			
		||||
              if test $_libgnurl_version -ge $_libgnurl_wanted ; then
 | 
			
		||||
                 libgnurl_cv_lib_version_ok=yes
 | 
			
		||||
              else
 | 
			
		||||
                 libgnurl_cv_lib_version_ok=no
 | 
			
		||||
              fi
 | 
			
		||||
              ])
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        if test $_libgnurl_wanted -eq 0 || test x$libgnurl_cv_lib_version_ok = xyes ; then
 | 
			
		||||
           if test x"$LIBGNURL_CPPFLAGS" = "x" ; then
 | 
			
		||||
              LIBGNURL_CPPFLAGS=`$_libgnurl_config --cflags`
 | 
			
		||||
           fi
 | 
			
		||||
           if test x"$LIBGNURL" = "x" ; then
 | 
			
		||||
              LIBGNURL=`$_libgnurl_config --libs`
 | 
			
		||||
 | 
			
		||||
              # This is so silly, but Apple actually has a bug in their
 | 
			
		||||
              # gnurl-config script.  Fixed in Tiger, but there are still
 | 
			
		||||
              # lots of Panther installs around.
 | 
			
		||||
              case "${host}" in
 | 
			
		||||
                 powerpc-apple-darwin7*)
 | 
			
		||||
                    LIBGNURL=`echo $LIBGNURL | sed -e 's|-arch i386||g'`
 | 
			
		||||
                 ;;
 | 
			
		||||
              esac
 | 
			
		||||
           fi
 | 
			
		||||
 | 
			
		||||
           # All gnurl-config scripts support --feature
 | 
			
		||||
           _libgnurl_features=`$_libgnurl_config --feature`
 | 
			
		||||
 | 
			
		||||
           # Is it modern enough to have --protocols? (7.12.4)
 | 
			
		||||
           if test $_libgnurl_version -ge 461828 ; then
 | 
			
		||||
              _libgnurl_protocols=`$_libgnurl_config --protocols`
 | 
			
		||||
           fi
 | 
			
		||||
        else
 | 
			
		||||
           _libgnurl_try_link=no
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        unset _libgnurl_wanted
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     if test $_libgnurl_try_link = yes ; then
 | 
			
		||||
 | 
			
		||||
        # we didn't find gnurl-config, so let's see if the user-supplied
 | 
			
		||||
        # link line (or failing that, "-lgnurl") is enough.
 | 
			
		||||
        LIBGNURL=${LIBGNURL-"$_libgnurl_ldflags -lgnurl"}
 | 
			
		||||
 | 
			
		||||
        AC_CACHE_CHECK([whether libgnurl is usable],
 | 
			
		||||
           [libgnurl_cv_lib_gnurl_usable],
 | 
			
		||||
           [
 | 
			
		||||
           _libgnurl_save_cppflags=$CPPFLAGS
 | 
			
		||||
           CPPFLAGS="$LIBGNURL_CPPFLAGS $CPPFLAGS"
 | 
			
		||||
           _libgnurl_save_libs=$LIBS
 | 
			
		||||
           LIBS="$LIBGNURL $LIBS"
 | 
			
		||||
 | 
			
		||||
           AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <curl/curl.h>],[
 | 
			
		||||
/* Try and use a few common options to force a failure if we are
 | 
			
		||||
   missing symbols or can't link. */
 | 
			
		||||
int x;
 | 
			
		||||
curl_easy_setopt(NULL,CURLOPT_URL,NULL);
 | 
			
		||||
x=CURL_ERROR_SIZE;
 | 
			
		||||
x=CURLOPT_WRITEFUNCTION;
 | 
			
		||||
x=CURLOPT_FILE;
 | 
			
		||||
x=CURLOPT_ERRORBUFFER;
 | 
			
		||||
x=CURLOPT_STDERR;
 | 
			
		||||
x=CURLOPT_VERBOSE;
 | 
			
		||||
])],libgnurl_cv_lib_gnurl_usable=yes,libgnurl_cv_lib_gnurl_usable=no)
 | 
			
		||||
 | 
			
		||||
# BEGIN Changes from original libcurl.m4:
 | 
			
		||||
# Give it a 2nd shot using 'gnurl/curl.h'
 | 
			
		||||
           AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <gnurl/curl.h>],[
 | 
			
		||||
/* Try and use a few common options to force a failure if we are
 | 
			
		||||
   missing symbols or can't link. */
 | 
			
		||||
int x;
 | 
			
		||||
curl_easy_setopt(NULL,CURLOPT_URL,NULL);
 | 
			
		||||
x=CURL_ERROR_SIZE;
 | 
			
		||||
x=CURLOPT_WRITEFUNCTION;
 | 
			
		||||
x=CURLOPT_FILE;
 | 
			
		||||
x=CURLOPT_ERRORBUFFER;
 | 
			
		||||
x=CURLOPT_STDERR;
 | 
			
		||||
x=CURLOPT_VERBOSE;
 | 
			
		||||
])],libgnurl_cv_lib_gnurl_usable=yes)
 | 
			
		||||
# END Changes from original libcurl.m4:
 | 
			
		||||
 | 
			
		||||
           CPPFLAGS=$_libgnurl_save_cppflags
 | 
			
		||||
           LIBS=$_libgnurl_save_libs
 | 
			
		||||
           unset _libgnurl_save_cppflags
 | 
			
		||||
           unset _libgnurl_save_libs
 | 
			
		||||
           ])
 | 
			
		||||
 | 
			
		||||
        if test $libgnurl_cv_lib_gnurl_usable = yes ; then
 | 
			
		||||
 | 
			
		||||
           # Does gnurl_free() exist in this version of libgnurl?
 | 
			
		||||
           # If not, fake it with free()
 | 
			
		||||
 | 
			
		||||
           _libgnurl_save_cppflags=$CPPFLAGS
 | 
			
		||||
           CPPFLAGS="$CPPFLAGS $LIBGNURL_CPPFLAGS"
 | 
			
		||||
           _libgnurl_save_libs=$LIBS
 | 
			
		||||
           LIBS="$LIBS $LIBGNURL"
 | 
			
		||||
 | 
			
		||||
           AC_CHECK_FUNC(curl_free,,
 | 
			
		||||
              AC_DEFINE(curl_free,free,
 | 
			
		||||
                [Define curl_free() as free() if our version of gnurl lacks curl_free.]))
 | 
			
		||||
 | 
			
		||||
           CPPFLAGS=$_libgnurl_save_cppflags
 | 
			
		||||
           LIBS=$_libgnurl_save_libs
 | 
			
		||||
           unset _libgnurl_save_cppflags
 | 
			
		||||
           unset _libgnurl_save_libs
 | 
			
		||||
 | 
			
		||||
           AC_DEFINE(HAVE_LIBGNURL,1,
 | 
			
		||||
             [Define to 1 if you have a functional gnurl library.])
 | 
			
		||||
           AC_SUBST(LIBGNURL_CPPFLAGS)
 | 
			
		||||
           AC_SUBST(LIBGNURL)
 | 
			
		||||
 | 
			
		||||
           for _libgnurl_feature in $_libgnurl_features ; do
 | 
			
		||||
              AC_DEFINE_UNQUOTED(AS_TR_CPP(libgnurl_feature_$_libgnurl_feature),[1])
 | 
			
		||||
              eval AS_TR_SH(libgnurl_feature_$_libgnurl_feature)=yes
 | 
			
		||||
           done
 | 
			
		||||
 | 
			
		||||
           if test "x$_libgnurl_protocols" = "x" ; then
 | 
			
		||||
 | 
			
		||||
              # We don't have --protocols, so just assume that all
 | 
			
		||||
              # protocols are available
 | 
			
		||||
              _libgnurl_protocols="HTTP FTP FILE TELNET LDAP DICT TFTP"
 | 
			
		||||
 | 
			
		||||
              if test x$libgnurl_feature_SSL = xyes ; then
 | 
			
		||||
                 _libgnurl_protocols="$_libgnurl_protocols HTTPS"
 | 
			
		||||
 | 
			
		||||
                 # FTPS wasn't standards-compliant until version
 | 
			
		||||
                 # 7.11.0 (0x070b00 == 461568)
 | 
			
		||||
                 if test $_libgnurl_version -ge 461568; then
 | 
			
		||||
                    _libgnurl_protocols="$_libgnurl_protocols FTPS"
 | 
			
		||||
                 fi
 | 
			
		||||
              fi
 | 
			
		||||
 | 
			
		||||
              # RTSP, IMAP, POP3 and SMTP were added in
 | 
			
		||||
              # 7.20.0 (0x071400 == 463872)
 | 
			
		||||
              if test $_libgnurl_version -ge 463872; then
 | 
			
		||||
                 _libgnurl_protocols="$_libgnurl_protocols RTSP IMAP POP3 SMTP"
 | 
			
		||||
              fi
 | 
			
		||||
           fi
 | 
			
		||||
 | 
			
		||||
           for _libgnurl_protocol in $_libgnurl_protocols ; do
 | 
			
		||||
              AC_DEFINE_UNQUOTED(AS_TR_CPP(libgnurl_protocol_$_libgnurl_protocol),[1])
 | 
			
		||||
              eval AS_TR_SH(libgnurl_protocol_$_libgnurl_protocol)=yes
 | 
			
		||||
           done
 | 
			
		||||
        else
 | 
			
		||||
           unset LIBGNURL
 | 
			
		||||
           unset LIBGNURL_CPPFLAGS
 | 
			
		||||
        fi
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     unset _libgnurl_try_link
 | 
			
		||||
     unset _libgnurl_version_parse
 | 
			
		||||
     unset _libgnurl_config
 | 
			
		||||
     unset _libgnurl_feature
 | 
			
		||||
     unset _libgnurl_features
 | 
			
		||||
     unset _libgnurl_protocol
 | 
			
		||||
     unset _libgnurl_protocols
 | 
			
		||||
     unset _libgnurl_version
 | 
			
		||||
     unset _libgnurl_ldflags
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if test x$_libgnurl_with = xno || test x$libgnurl_cv_lib_gnurl_usable != xyes ; then
 | 
			
		||||
     # This is the IF-NO path
 | 
			
		||||
     ifelse([$4],,:,[$4])
 | 
			
		||||
  else
 | 
			
		||||
     # This is the IF-YES path
 | 
			
		||||
     ifelse([$3],,:,[$3])
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  unset _libgnurl_with
 | 
			
		||||
])dnl
 | 
			
		||||
							
								
								
									
										150
									
								
								m4/libunistring.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								m4/libunistring.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,150 @@
 | 
			
		||||
# libunistring.m4 serial 11
 | 
			
		||||
dnl Copyright (C) 2009-2012 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl gl_LIBUNISTRING
 | 
			
		||||
dnl Searches for an installed libunistring.
 | 
			
		||||
dnl If found, it sets and AC_SUBSTs HAVE_LIBUNISTRING=yes and the LIBUNISTRING
 | 
			
		||||
dnl and LTLIBUNISTRING variables, sets the LIBUNISTRING_VERSION variable, and
 | 
			
		||||
dnl augments the CPPFLAGS variable, and #defines HAVE_LIBUNISTRING to 1.
 | 
			
		||||
dnl Otherwise, it sets and AC_SUBSTs HAVE_LIBUNISTRING=no and LIBUNISTRING and
 | 
			
		||||
dnl LTLIBUNISTRING to empty.
 | 
			
		||||
 | 
			
		||||
dnl Define gl_LIBUNISTRING using AC_DEFUN_ONCE for Autoconf >= 2.64, in order
 | 
			
		||||
dnl to avoid warnings like
 | 
			
		||||
dnl "warning: AC_REQUIRE: `gl_LIBUNISTRING' was expanded before it was required".
 | 
			
		||||
dnl This is tricky because of the way 'aclocal' is implemented:
 | 
			
		||||
dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
 | 
			
		||||
dnl   Otherwise aclocal's initial scan pass would miss the macro definition.
 | 
			
		||||
dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
 | 
			
		||||
dnl   Otherwise aclocal would emit many "Use of uninitialized value $1"
 | 
			
		||||
dnl   warnings.
 | 
			
		||||
m4_define([gl_libunistring_AC_DEFUN],
 | 
			
		||||
  m4_version_prereq([2.64],
 | 
			
		||||
    [[AC_DEFUN_ONCE(
 | 
			
		||||
        [$1], [$2])]],
 | 
			
		||||
    [m4_ifdef([gl_00GNULIB],
 | 
			
		||||
       [[AC_DEFUN_ONCE(
 | 
			
		||||
           [$1], [$2])]],
 | 
			
		||||
       [[AC_DEFUN(
 | 
			
		||||
           [$1], [$2])]])]))
 | 
			
		||||
gl_libunistring_AC_DEFUN([gl_LIBUNISTRING],
 | 
			
		||||
[
 | 
			
		||||
  AC_BEFORE([$0], [gl_LIBUNISTRING_MODULE])
 | 
			
		||||
  AC_BEFORE([$0], [gl_LIBUNISTRING_LIBHEADER])
 | 
			
		||||
  AC_BEFORE([$0], [gl_LIBUNISTRING_LIB_PREPARE])
 | 
			
		||||
 | 
			
		||||
  m4_ifdef([gl_LIBUNISTRING_OPTIONAL],
 | 
			
		||||
    [
 | 
			
		||||
      AC_MSG_CHECKING([whether included libunistring is requested])
 | 
			
		||||
      AC_ARG_WITH([included-libunistring],
 | 
			
		||||
        [  --with-included-libunistring  use the libunistring parts included here],
 | 
			
		||||
        [gl_libunistring_force_included=$withval],
 | 
			
		||||
        [gl_libunistring_force_included=no])
 | 
			
		||||
      AC_MSG_RESULT([$gl_libunistring_force_included])
 | 
			
		||||
      gl_libunistring_use_included="$gl_libunistring_force_included"
 | 
			
		||||
      if test "$gl_libunistring_use_included" = yes; then
 | 
			
		||||
        dnl Assume that libunistring is not installed until some other macro
 | 
			
		||||
        dnl explicitly invokes gl_LIBUNISTRING_CORE.
 | 
			
		||||
        if test -z "$HAVE_LIBUNISTRING"; then
 | 
			
		||||
          HAVE_LIBUNISTRING=no
 | 
			
		||||
        fi
 | 
			
		||||
        LIBUNISTRING=
 | 
			
		||||
        LTLIBUNISTRING=
 | 
			
		||||
      else
 | 
			
		||||
        gl_LIBUNISTRING_CORE
 | 
			
		||||
        if test $HAVE_LIBUNISTRING = no; then
 | 
			
		||||
          gl_libunistring_use_included=yes
 | 
			
		||||
          LIBUNISTRING=
 | 
			
		||||
          LTLIBUNISTRING=
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    ],
 | 
			
		||||
    [gl_LIBUNISTRING_CORE])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_LIBUNISTRING_CORE],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AM_ICONV])
 | 
			
		||||
  if test -n "$LIBICONV"; then
 | 
			
		||||
    dnl First, try to link without -liconv. libunistring often depends on
 | 
			
		||||
    dnl libiconv, but we don't know (and often don't need to know) where
 | 
			
		||||
    dnl libiconv is installed.
 | 
			
		||||
    AC_LIB_HAVE_LINKFLAGS([unistring], [],
 | 
			
		||||
      [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
 | 
			
		||||
      [no, trying again together with libiconv])
 | 
			
		||||
    if test "$ac_cv_libunistring" != yes; then
 | 
			
		||||
      dnl Second try, with -liconv.
 | 
			
		||||
      dnl We have to erase the cached result of the first AC_LIB_HAVE_LINKFLAGS
 | 
			
		||||
      dnl invocation, otherwise the second one will not be run.
 | 
			
		||||
      unset ac_cv_libunistring
 | 
			
		||||
      glus_save_LIBS="$LIBS"
 | 
			
		||||
      LIBS="$LIBS $LIBICONV"
 | 
			
		||||
      AC_LIB_HAVE_LINKFLAGS([unistring], [],
 | 
			
		||||
        [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
 | 
			
		||||
        [no, consider installing GNU libunistring])
 | 
			
		||||
      if test -n "$LIBUNISTRING"; then
 | 
			
		||||
        LIBUNISTRING="$LIBUNISTRING $LIBICONV"
 | 
			
		||||
        LTLIBUNISTRING="$LTLIBUNISTRING $LTLIBICONV"
 | 
			
		||||
      fi
 | 
			
		||||
      LIBS="$glus_save_LIBS"
 | 
			
		||||
    fi
 | 
			
		||||
  else
 | 
			
		||||
    AC_LIB_HAVE_LINKFLAGS([unistring], [],
 | 
			
		||||
      [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
 | 
			
		||||
      [no, consider installing GNU libunistring])
 | 
			
		||||
  fi
 | 
			
		||||
  if test $HAVE_LIBUNISTRING = yes; then
 | 
			
		||||
    dnl Determine the installed version.
 | 
			
		||||
    AC_CACHE_CHECK([for libunistring version], [gl_cv_libunistring_version],
 | 
			
		||||
      [AC_COMPUTE_INT([gl_libunistring_hexversion],
 | 
			
		||||
                      [_LIBUNISTRING_VERSION],
 | 
			
		||||
                      [#include <unistring/version.h>])
 | 
			
		||||
       dnl Versions <= 0.9.3 had a hexversion of 0x0009.
 | 
			
		||||
       dnl Use other tests to distinguish them.
 | 
			
		||||
       if test $gl_libunistring_hexversion = 9; then
 | 
			
		||||
         dnl Version 0.9.2 introduced the header <unistring/cdefs.h>.
 | 
			
		||||
         AC_COMPILE_IFELSE(
 | 
			
		||||
           [AC_LANG_PROGRAM([[#include <unistring/cdefs.h>]], [[]])],
 | 
			
		||||
           [gl_cv_libunistring_version092=true],
 | 
			
		||||
           [gl_cv_libunistring_version092=false])
 | 
			
		||||
         if $gl_cv_libunistring_version092; then
 | 
			
		||||
           dnl Version 0.9.3 changed a comment in <unistr.h>.
 | 
			
		||||
           gl_ABSOLUTE_HEADER_ONE([unistr.h])
 | 
			
		||||
           if test -n "$gl_cv_absolute_unistr_h" \
 | 
			
		||||
              && grep 'Copy no more than N units of SRC to DEST.  Return a pointer' $gl_cv_absolute_unistr_h > /dev/null; then
 | 
			
		||||
             dnl Detected version 0.9.3.
 | 
			
		||||
             gl_libunistring_hexversion=2307
 | 
			
		||||
           else
 | 
			
		||||
             dnl Detected version 0.9.2.
 | 
			
		||||
             gl_libunistring_hexversion=2306
 | 
			
		||||
           fi
 | 
			
		||||
         else
 | 
			
		||||
           dnl Version 0.9.1 introduced the type casing_suffix_context_t.
 | 
			
		||||
           AC_COMPILE_IFELSE(
 | 
			
		||||
             [AC_LANG_PROGRAM(
 | 
			
		||||
                [[#include <unicase.h>
 | 
			
		||||
                  casing_suffix_context_t ct;]],
 | 
			
		||||
                [[]])],
 | 
			
		||||
             [gl_cv_libunistring_version091=true],
 | 
			
		||||
             [gl_cv_libunistring_version091=false])
 | 
			
		||||
           if $gl_cv_libunistring_version091; then
 | 
			
		||||
             dnl Detected version 0.9.1.
 | 
			
		||||
             gl_libunistring_hexversion=2305
 | 
			
		||||
           else
 | 
			
		||||
             dnl Detected version 0.9.
 | 
			
		||||
             gl_libunistring_hexversion=2304
 | 
			
		||||
           fi
 | 
			
		||||
         fi
 | 
			
		||||
       fi
 | 
			
		||||
       dnl Transform into the usual major.minor.subminor notation.
 | 
			
		||||
       gl_libunistring_major=`expr $gl_libunistring_hexversion / 65536`
 | 
			
		||||
       gl_libunistring_minor=`expr $gl_libunistring_hexversion / 256 % 256`
 | 
			
		||||
       gl_libunistring_subminor=`expr $gl_libunistring_hexversion % 256`
 | 
			
		||||
       gl_cv_libunistring_version="$gl_libunistring_major.$gl_libunistring_minor.$gl_libunistring_subminor"
 | 
			
		||||
      ])
 | 
			
		||||
    LIBUNISTRING_VERSION="$gl_cv_libunistring_version"
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										188
									
								
								m4/libxml2.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										188
									
								
								m4/libxml2.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,188 @@
 | 
			
		||||
# Configure paths for LIBXML2
 | 
			
		||||
# Mike Hommey 2004-06-19
 | 
			
		||||
# use CPPFLAGS instead of CFLAGS
 | 
			
		||||
# Toshio Kuratomi 2001-04-21
 | 
			
		||||
# Adapted from:
 | 
			
		||||
# Configure paths for GLIB
 | 
			
		||||
# Owen Taylor     97-11-3
 | 
			
		||||
 | 
			
		||||
dnl AM_PATH_XML2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
 | 
			
		||||
dnl Test for XML, and define XML_CPPFLAGS and XML_LIBS
 | 
			
		||||
dnl
 | 
			
		||||
AC_DEFUN([AM_PATH_XML2],[ 
 | 
			
		||||
AC_ARG_WITH(xml-prefix,
 | 
			
		||||
            [  --with-xml-prefix=PFX   Prefix where libxml is installed (optional)],
 | 
			
		||||
            xml_config_prefix="$withval", xml_config_prefix="")
 | 
			
		||||
AC_ARG_WITH(xml-exec-prefix,
 | 
			
		||||
            [  --with-xml-exec-prefix=PFX Exec prefix where libxml is installed (optional)],
 | 
			
		||||
            xml_config_exec_prefix="$withval", xml_config_exec_prefix="")
 | 
			
		||||
AC_ARG_ENABLE(xmltest,
 | 
			
		||||
              [  --disable-xmltest       Do not try to compile and run a test LIBXML program],,
 | 
			
		||||
              enable_xmltest=yes)
 | 
			
		||||
 | 
			
		||||
  if test x$xml_config_exec_prefix != x ; then
 | 
			
		||||
     xml_config_args="$xml_config_args"
 | 
			
		||||
     if test x${XML2_CONFIG+set} != xset ; then
 | 
			
		||||
        XML2_CONFIG=$xml_config_exec_prefix/bin/xml2-config
 | 
			
		||||
     fi
 | 
			
		||||
  fi
 | 
			
		||||
  if test x$xml_config_prefix != x ; then
 | 
			
		||||
     xml_config_args="$xml_config_args --prefix=$xml_config_prefix"
 | 
			
		||||
     if test x${XML2_CONFIG+set} != xset ; then
 | 
			
		||||
        XML2_CONFIG=$xml_config_prefix/bin/xml2-config
 | 
			
		||||
     fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  AC_PATH_PROG(XML2_CONFIG, xml2-config, no)
 | 
			
		||||
  min_xml_version=ifelse([$1], ,2.0.0,[$1])
 | 
			
		||||
  AC_MSG_CHECKING(for libxml - version >= $min_xml_version)
 | 
			
		||||
  no_xml=""
 | 
			
		||||
  if test "$XML2_CONFIG" = "no" ; then
 | 
			
		||||
    no_xml=yes
 | 
			
		||||
  else
 | 
			
		||||
    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`
 | 
			
		||||
    XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
 | 
			
		||||
    xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 | 
			
		||||
    xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 | 
			
		||||
    xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
 | 
			
		||||
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 | 
			
		||||
    if test "x$enable_xmltest" = "xyes" ; then
 | 
			
		||||
      ac_save_CPPFLAGS="$CPPFLAGS"
 | 
			
		||||
      ac_save_LIBS="$LIBS"
 | 
			
		||||
      CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
 | 
			
		||||
      LIBS="$XML_LIBS $LIBS"
 | 
			
		||||
dnl
 | 
			
		||||
dnl Now check if the installed libxml is sufficiently new.
 | 
			
		||||
dnl (Also sanity checks the results of xml2-config to some extent)
 | 
			
		||||
dnl
 | 
			
		||||
      rm -f conf.xmltest
 | 
			
		||||
      AC_TRY_RUN([
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <libxml/xmlversion.h>
 | 
			
		||||
 | 
			
		||||
int 
 | 
			
		||||
main()
 | 
			
		||||
{
 | 
			
		||||
  int xml_major_version, xml_minor_version, xml_micro_version;
 | 
			
		||||
  int major, minor, micro;
 | 
			
		||||
  char *tmp_version;
 | 
			
		||||
 | 
			
		||||
  system("touch conf.xmltest");
 | 
			
		||||
 | 
			
		||||
  /* Capture xml2-config output via autoconf/configure variables */
 | 
			
		||||
  /* HP/UX 9 (%@#!) writes to sscanf strings */
 | 
			
		||||
  tmp_version = (char *)strdup("$min_xml_version");
 | 
			
		||||
  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
 | 
			
		||||
     printf("%s, bad version string from xml2-config\n", "$min_xml_version");
 | 
			
		||||
     exit(1);
 | 
			
		||||
   }
 | 
			
		||||
   free(tmp_version);
 | 
			
		||||
 | 
			
		||||
   /* Capture the version information from the header files */
 | 
			
		||||
   tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
 | 
			
		||||
   if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
 | 
			
		||||
     printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
 | 
			
		||||
     exit(1);
 | 
			
		||||
   }
 | 
			
		||||
   free(tmp_version);
 | 
			
		||||
 | 
			
		||||
 /* Compare xml2-config output to the libxml headers */
 | 
			
		||||
  if ((xml_major_version != $xml_config_major_version) ||
 | 
			
		||||
      (xml_minor_version != $xml_config_minor_version) ||
 | 
			
		||||
      (xml_micro_version != $xml_config_micro_version))
 | 
			
		||||
    {
 | 
			
		||||
      printf("*** libxml header files (version %d.%d.%d) do not match\n",
 | 
			
		||||
         xml_major_version, xml_minor_version, xml_micro_version);
 | 
			
		||||
      printf("*** xml2-config (version %d.%d.%d)\n",
 | 
			
		||||
         $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
 | 
			
		||||
      return 1;
 | 
			
		||||
    } 
 | 
			
		||||
/* Compare the headers to the library to make sure we match */
 | 
			
		||||
  /* Less than ideal -- doesn't provide us with return value feedback, 
 | 
			
		||||
   * only exits if there's a serious mismatch between header and library.
 | 
			
		||||
   */
 | 
			
		||||
    LIBXML_TEST_VERSION;
 | 
			
		||||
 | 
			
		||||
    /* Test that the library is greater than our minimum version */
 | 
			
		||||
    if ((xml_major_version > major) ||
 | 
			
		||||
        ((xml_major_version == major) && (xml_minor_version > minor)) ||
 | 
			
		||||
        ((xml_major_version == major) && (xml_minor_version == minor) &&
 | 
			
		||||
        (xml_micro_version >= micro)))
 | 
			
		||||
      {
 | 
			
		||||
        return 0;
 | 
			
		||||
       }
 | 
			
		||||
     else
 | 
			
		||||
      {
 | 
			
		||||
        printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
 | 
			
		||||
               xml_major_version, xml_minor_version, xml_micro_version);
 | 
			
		||||
        printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
 | 
			
		||||
           major, minor, micro);
 | 
			
		||||
        printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
 | 
			
		||||
        printf("***\n");
 | 
			
		||||
        printf("*** If you have already installed a sufficiently new version, this error\n");
 | 
			
		||||
        printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
 | 
			
		||||
        printf("*** being found. The easiest way to fix this is to remove the old version\n");
 | 
			
		||||
        printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
 | 
			
		||||
        printf("*** correct copy of xml2-config. (In this case, you will have to\n");
 | 
			
		||||
        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
 | 
			
		||||
        printf("*** so that the correct libraries are found at run-time))\n");
 | 
			
		||||
    }
 | 
			
		||||
  return 1;
 | 
			
		||||
}
 | 
			
		||||
],, no_xml=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
 | 
			
		||||
       CPPFLAGS="$ac_save_CPPFLAGS"
 | 
			
		||||
       LIBS="$ac_save_LIBS"
 | 
			
		||||
     fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if test "x$no_xml" = x ; then
 | 
			
		||||
     AC_MSG_RESULT(yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version))
 | 
			
		||||
     ifelse([$2], , :, [$2])     
 | 
			
		||||
  else
 | 
			
		||||
     AC_MSG_RESULT(no)
 | 
			
		||||
     if test "$XML2_CONFIG" = "no" ; then
 | 
			
		||||
       echo "*** The xml2-config script installed by LIBXML could not be found"
 | 
			
		||||
       echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
 | 
			
		||||
       echo "*** your path, or set the XML2_CONFIG environment variable to the"
 | 
			
		||||
       echo "*** full path to xml2-config."
 | 
			
		||||
     else
 | 
			
		||||
       if test -f conf.xmltest ; then
 | 
			
		||||
        :
 | 
			
		||||
       else
 | 
			
		||||
          echo "*** Could not run libxml test program, checking why..."
 | 
			
		||||
          CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
 | 
			
		||||
          LIBS="$LIBS $XML_LIBS"
 | 
			
		||||
          AC_TRY_LINK([
 | 
			
		||||
#include <libxml/xmlversion.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
],      [ LIBXML_TEST_VERSION; return 0;],
 | 
			
		||||
        [ echo "*** The test program compiled, but did not run. This usually means"
 | 
			
		||||
          echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
 | 
			
		||||
          echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
 | 
			
		||||
          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
 | 
			
		||||
          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
 | 
			
		||||
          echo "*** is required on your system"
 | 
			
		||||
          echo "***"
 | 
			
		||||
          echo "*** If you have an old version installed, it is best to remove it, although"
 | 
			
		||||
          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
 | 
			
		||||
        [ echo "*** The test program failed to compile or link. See the file config.log for the"
 | 
			
		||||
          echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
 | 
			
		||||
          echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
 | 
			
		||||
          echo "*** may want to edit the xml2-config script: $XML2_CONFIG" ])
 | 
			
		||||
          CPPFLAGS="$ac_save_CPPFLAGS"
 | 
			
		||||
          LIBS="$ac_save_LIBS"
 | 
			
		||||
       fi
 | 
			
		||||
     fi
 | 
			
		||||
 | 
			
		||||
     XML_CPPFLAGS=""
 | 
			
		||||
     XML_LIBS=""
 | 
			
		||||
     ifelse([$3], , :, [$3])
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST(XML_CPPFLAGS)
 | 
			
		||||
  AC_SUBST(XML_LIBS)
 | 
			
		||||
  rm -f conf.xmltest
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										42
									
								
								m4/lock.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								m4/lock.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
# lock.m4 serial 13 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2005-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_LOCK],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([gl_THREADLIB])
 | 
			
		||||
  if test "$gl_threads_api" = posix; then
 | 
			
		||||
    # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the
 | 
			
		||||
    # pthread_rwlock_* functions.
 | 
			
		||||
    AC_CHECK_TYPE([pthread_rwlock_t],
 | 
			
		||||
      [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1],
 | 
			
		||||
         [Define if the POSIX multithreading library has read/write locks.])],
 | 
			
		||||
      [],
 | 
			
		||||
      [#include <pthread.h>])
 | 
			
		||||
    # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro.
 | 
			
		||||
    AC_COMPILE_IFELSE([
 | 
			
		||||
      AC_LANG_PROGRAM(
 | 
			
		||||
        [[#include <pthread.h>]],
 | 
			
		||||
        [[
 | 
			
		||||
#if __FreeBSD__ == 4
 | 
			
		||||
error "No, in FreeBSD 4.0 recursive mutexes actually don't work."
 | 
			
		||||
#elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \
 | 
			
		||||
       && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070)
 | 
			
		||||
error "No, in Mac OS X < 10.7 recursive mutexes actually don't work."
 | 
			
		||||
#else
 | 
			
		||||
int x = (int)PTHREAD_MUTEX_RECURSIVE;
 | 
			
		||||
return !x;
 | 
			
		||||
#endif
 | 
			
		||||
        ]])],
 | 
			
		||||
      [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1],
 | 
			
		||||
         [Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])])
 | 
			
		||||
  fi
 | 
			
		||||
  gl_PREREQ_LOCK
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# Prerequisites of lib/glthread/lock.c.
 | 
			
		||||
AC_DEFUN([gl_PREREQ_LOCK], [:])
 | 
			
		||||
							
								
								
									
										31
									
								
								m4/longdouble.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								m4/longdouble.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
			
		||||
# longdouble.m4 serial 2 (gettext-0.15)
 | 
			
		||||
dnl Copyright (C) 2002-2003, 2006 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
dnl Test whether the compiler supports the 'long double' type.
 | 
			
		||||
dnl Prerequisite: AC_PROG_CC
 | 
			
		||||
 | 
			
		||||
dnl This file is only needed in autoconf <= 2.59.  Newer versions of autoconf
 | 
			
		||||
dnl have a macro AC_TYPE_LONG_DOUBLE with identical semantics.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_TYPE_LONGDOUBLE],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for long double], gt_cv_c_long_double,
 | 
			
		||||
    [if test "$GCC" = yes; then
 | 
			
		||||
       gt_cv_c_long_double=yes
 | 
			
		||||
     else
 | 
			
		||||
       AC_TRY_COMPILE([
 | 
			
		||||
         /* The Stardent Vistra knows sizeof(long double), but does not support it.  */
 | 
			
		||||
         long double foo = 0.0;
 | 
			
		||||
         /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */
 | 
			
		||||
         int array [2*(sizeof(long double) >= sizeof(double)) - 1];
 | 
			
		||||
         ], ,
 | 
			
		||||
         gt_cv_c_long_double=yes, gt_cv_c_long_double=no)
 | 
			
		||||
     fi])
 | 
			
		||||
  if test $gt_cv_c_long_double = yes; then
 | 
			
		||||
    AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										113
									
								
								m4/longlong.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										113
									
								
								m4/longlong.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,113 @@
 | 
			
		||||
# longlong.m4 serial 17
 | 
			
		||||
dnl Copyright (C) 1999-2007, 2009-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Paul Eggert.
 | 
			
		||||
 | 
			
		||||
# Define HAVE_LONG_LONG_INT if 'long long int' works.
 | 
			
		||||
# This fixes a bug in Autoconf 2.61, and can be faster
 | 
			
		||||
# than what's in Autoconf 2.62 through 2.68.
 | 
			
		||||
 | 
			
		||||
# Note: If the type 'long long int' exists but is only 32 bits large
 | 
			
		||||
# (as on some very old compilers), HAVE_LONG_LONG_INT will not be
 | 
			
		||||
# defined. In this case you can treat 'long long int' like 'long int'.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AC_TYPE_LONG_LONG_INT],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
 | 
			
		||||
  AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
 | 
			
		||||
     [ac_cv_type_long_long_int=yes
 | 
			
		||||
      if test "x${ac_cv_prog_cc_c99-no}" = xno; then
 | 
			
		||||
        ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
 | 
			
		||||
        if test $ac_cv_type_long_long_int = yes; then
 | 
			
		||||
          dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004.
 | 
			
		||||
          dnl If cross compiling, assume the bug is not important, since
 | 
			
		||||
          dnl nobody cross compiles for this platform as far as we know.
 | 
			
		||||
          AC_RUN_IFELSE(
 | 
			
		||||
            [AC_LANG_PROGRAM(
 | 
			
		||||
               [[@%:@include <limits.h>
 | 
			
		||||
                 @%:@ifndef LLONG_MAX
 | 
			
		||||
                 @%:@ define HALF \
 | 
			
		||||
                          (1LL << (sizeof (long long int) * CHAR_BIT - 2))
 | 
			
		||||
                 @%:@ define LLONG_MAX (HALF - 1 + HALF)
 | 
			
		||||
                 @%:@endif]],
 | 
			
		||||
               [[long long int n = 1;
 | 
			
		||||
                 int i;
 | 
			
		||||
                 for (i = 0; ; i++)
 | 
			
		||||
                   {
 | 
			
		||||
                     long long int m = n << i;
 | 
			
		||||
                     if (m >> i != n)
 | 
			
		||||
                       return 1;
 | 
			
		||||
                     if (LLONG_MAX / 2 < m)
 | 
			
		||||
                       break;
 | 
			
		||||
                   }
 | 
			
		||||
                 return 0;]])],
 | 
			
		||||
            [],
 | 
			
		||||
            [ac_cv_type_long_long_int=no],
 | 
			
		||||
            [:])
 | 
			
		||||
        fi
 | 
			
		||||
      fi])
 | 
			
		||||
  if test $ac_cv_type_long_long_int = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_LONG_LONG_INT], [1],
 | 
			
		||||
      [Define to 1 if the system has the type 'long long int'.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
 | 
			
		||||
# This fixes a bug in Autoconf 2.61, and can be faster
 | 
			
		||||
# than what's in Autoconf 2.62 through 2.68.
 | 
			
		||||
 | 
			
		||||
# Note: If the type 'unsigned long long int' exists but is only 32 bits
 | 
			
		||||
# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
 | 
			
		||||
# will not be defined. In this case you can treat 'unsigned long long int'
 | 
			
		||||
# like 'unsigned long int'.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for unsigned long long int],
 | 
			
		||||
    [ac_cv_type_unsigned_long_long_int],
 | 
			
		||||
    [ac_cv_type_unsigned_long_long_int=yes
 | 
			
		||||
     if test "x${ac_cv_prog_cc_c99-no}" = xno; then
 | 
			
		||||
       AC_LINK_IFELSE(
 | 
			
		||||
         [_AC_TYPE_LONG_LONG_SNIPPET],
 | 
			
		||||
         [],
 | 
			
		||||
         [ac_cv_type_unsigned_long_long_int=no])
 | 
			
		||||
     fi])
 | 
			
		||||
  if test $ac_cv_type_unsigned_long_long_int = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1],
 | 
			
		||||
      [Define to 1 if the system has the type 'unsigned long long int'.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# Expands to a C program that can be used to test for simultaneous support
 | 
			
		||||
# of 'long long' and 'unsigned long long'. We don't want to say that
 | 
			
		||||
# 'long long' is available if 'unsigned long long' is not, or vice versa,
 | 
			
		||||
# because too many programs rely on the symmetry between signed and unsigned
 | 
			
		||||
# integer types (excluding 'bool').
 | 
			
		||||
AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET],
 | 
			
		||||
[
 | 
			
		||||
  AC_LANG_PROGRAM(
 | 
			
		||||
    [[/* For now, do not test the preprocessor; as of 2007 there are too many
 | 
			
		||||
         implementations with broken preprocessors.  Perhaps this can
 | 
			
		||||
         be revisited in 2012.  In the meantime, code should not expect
 | 
			
		||||
         #if to work with literals wider than 32 bits.  */
 | 
			
		||||
      /* Test literals.  */
 | 
			
		||||
      long long int ll = 9223372036854775807ll;
 | 
			
		||||
      long long int nll = -9223372036854775807LL;
 | 
			
		||||
      unsigned long long int ull = 18446744073709551615ULL;
 | 
			
		||||
      /* Test constant expressions.   */
 | 
			
		||||
      typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
 | 
			
		||||
                     ? 1 : -1)];
 | 
			
		||||
      typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
 | 
			
		||||
                     ? 1 : -1)];
 | 
			
		||||
      int i = 63;]],
 | 
			
		||||
    [[/* Test availability of runtime routines for shift and division.  */
 | 
			
		||||
      long long int llmax = 9223372036854775807ll;
 | 
			
		||||
      unsigned long long int ullmax = 18446744073709551615ull;
 | 
			
		||||
      return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
 | 
			
		||||
              | (llmax / ll) | (llmax % ll)
 | 
			
		||||
              | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
 | 
			
		||||
              | (ullmax / ull) | (ullmax % ull));]])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										48
									
								
								m4/printf-posix.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								m4/printf-posix.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
# printf-posix.m4 serial 6 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2003, 2007, 2009-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
dnl Test whether the printf() function supports POSIX/XSI format strings with
 | 
			
		||||
dnl positions.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_PRINTF_POSIX],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_PROG_CC])
 | 
			
		||||
  AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings],
 | 
			
		||||
    gt_cv_func_printf_posix,
 | 
			
		||||
    [
 | 
			
		||||
      AC_RUN_IFELSE(
 | 
			
		||||
        [AC_LANG_SOURCE([[
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
/* The string "%2$d %1$d", with dollar characters protected from the shell's
 | 
			
		||||
   dollar expansion (possibly an autoconf bug).  */
 | 
			
		||||
static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
 | 
			
		||||
static char buf[100];
 | 
			
		||||
int main ()
 | 
			
		||||
{
 | 
			
		||||
  sprintf (buf, format, 33, 55);
 | 
			
		||||
  return (strcmp (buf, "55 33") != 0);
 | 
			
		||||
}]])],
 | 
			
		||||
        [gt_cv_func_printf_posix=yes],
 | 
			
		||||
        [gt_cv_func_printf_posix=no],
 | 
			
		||||
        [
 | 
			
		||||
          AC_EGREP_CPP([notposix], [
 | 
			
		||||
#if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__
 | 
			
		||||
  notposix
 | 
			
		||||
#endif
 | 
			
		||||
            ],
 | 
			
		||||
            [gt_cv_func_printf_posix="guessing no"],
 | 
			
		||||
            [gt_cv_func_printf_posix="guessing yes"])
 | 
			
		||||
        ])
 | 
			
		||||
    ])
 | 
			
		||||
  case $gt_cv_func_printf_posix in
 | 
			
		||||
    *yes)
 | 
			
		||||
      AC_DEFINE([HAVE_POSIX_PRINTF], [1],
 | 
			
		||||
        [Define if your printf() function supports format strings with positions.])
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										19
									
								
								m4/signed.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								m4/signed.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
# signed.m4 serial 1 (gettext-0.10.40)
 | 
			
		||||
dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software, distributed under the terms of the GNU
 | 
			
		||||
dnl General Public License.  As a special exception to the GNU General
 | 
			
		||||
dnl Public License, this file may be distributed as part of a program
 | 
			
		||||
dnl that contains a configuration script generated by Autoconf, under
 | 
			
		||||
dnl the same distribution terms as the rest of that program.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([bh_C_SIGNED],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for signed], bh_cv_c_signed,
 | 
			
		||||
   [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)])
 | 
			
		||||
  if test $bh_cv_c_signed = no; then
 | 
			
		||||
    AC_DEFINE(signed, ,
 | 
			
		||||
              [Define to empty if the C compiler doesn't support this keyword.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										79
									
								
								m4/size_max.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								m4/size_max.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,79 @@
 | 
			
		||||
# size_max.m4 serial 10
 | 
			
		||||
dnl Copyright (C) 2003, 2005-2006, 2008-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_SIZE_MAX],
 | 
			
		||||
[
 | 
			
		||||
  AC_CHECK_HEADERS([stdint.h])
 | 
			
		||||
  dnl First test whether the system already has SIZE_MAX.
 | 
			
		||||
  AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [
 | 
			
		||||
    gl_cv_size_max=
 | 
			
		||||
    AC_EGREP_CPP([Found it], [
 | 
			
		||||
#include <limits.h>
 | 
			
		||||
#if HAVE_STDINT_H
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef SIZE_MAX
 | 
			
		||||
Found it
 | 
			
		||||
#endif
 | 
			
		||||
], [gl_cv_size_max=yes])
 | 
			
		||||
    if test -z "$gl_cv_size_max"; then
 | 
			
		||||
      dnl Define it ourselves. Here we assume that the type 'size_t' is not wider
 | 
			
		||||
      dnl than the type 'unsigned long'. Try hard to find a definition that can
 | 
			
		||||
      dnl be used in a preprocessor #if, i.e. doesn't contain a cast.
 | 
			
		||||
      AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1],
 | 
			
		||||
        [#include <stddef.h>
 | 
			
		||||
#include <limits.h>], [size_t_bits_minus_1=])
 | 
			
		||||
      AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)],
 | 
			
		||||
        [#include <stddef.h>], [fits_in_uint=])
 | 
			
		||||
      if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then
 | 
			
		||||
        if test $fits_in_uint = 1; then
 | 
			
		||||
          dnl Even though SIZE_MAX fits in an unsigned int, it must be of type
 | 
			
		||||
          dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'.
 | 
			
		||||
          AC_COMPILE_IFELSE(
 | 
			
		||||
            [AC_LANG_PROGRAM(
 | 
			
		||||
               [[#include <stddef.h>
 | 
			
		||||
                 extern size_t foo;
 | 
			
		||||
                 extern unsigned long foo;
 | 
			
		||||
               ]],
 | 
			
		||||
               [[]])],
 | 
			
		||||
            [fits_in_uint=0])
 | 
			
		||||
        fi
 | 
			
		||||
        dnl We cannot use 'expr' to simplify this expression, because 'expr'
 | 
			
		||||
        dnl works only with 'long' integers in the host environment, while we
 | 
			
		||||
        dnl might be cross-compiling from a 32-bit platform to a 64-bit platform.
 | 
			
		||||
        if test $fits_in_uint = 1; then
 | 
			
		||||
          gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)"
 | 
			
		||||
        else
 | 
			
		||||
          gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)"
 | 
			
		||||
        fi
 | 
			
		||||
      else
 | 
			
		||||
        dnl Shouldn't happen, but who knows...
 | 
			
		||||
        gl_cv_size_max='((size_t)~(size_t)0)'
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
  ])
 | 
			
		||||
  if test "$gl_cv_size_max" != yes; then
 | 
			
		||||
    AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max],
 | 
			
		||||
      [Define as the maximum value of type 'size_t', if the system doesn't define it.])
 | 
			
		||||
  fi
 | 
			
		||||
  dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after
 | 
			
		||||
  dnl <stdint.h>. Remember that the #undef in AH_VERBATIM gets replaced with
 | 
			
		||||
  dnl #define by AC_DEFINE_UNQUOTED.
 | 
			
		||||
  AH_VERBATIM([SIZE_MAX],
 | 
			
		||||
[/* Define as the maximum value of type 'size_t', if the system doesn't define
 | 
			
		||||
   it. */
 | 
			
		||||
#ifndef SIZE_MAX
 | 
			
		||||
# undef SIZE_MAX
 | 
			
		||||
#endif])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
 | 
			
		||||
dnl Remove this when we can assume autoconf >= 2.61.
 | 
			
		||||
m4_ifdef([AC_COMPUTE_INT], [], [
 | 
			
		||||
  AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										27
									
								
								m4/stdint_h.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								m4/stdint_h.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
# stdint_h.m4 serial 9
 | 
			
		||||
dnl Copyright (C) 1997-2004, 2006, 2008-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Paul Eggert.
 | 
			
		||||
 | 
			
		||||
# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
 | 
			
		||||
# doesn't clash with <sys/types.h>, and declares uintmax_t.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_AC_HEADER_STDINT_H],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for stdint.h], [gl_cv_header_stdint_h],
 | 
			
		||||
    [AC_COMPILE_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[#include <sys/types.h>
 | 
			
		||||
            #include <stdint.h>]],
 | 
			
		||||
          [[uintmax_t i = (uintmax_t) -1; return !i;]])],
 | 
			
		||||
       [gl_cv_header_stdint_h=yes],
 | 
			
		||||
       [gl_cv_header_stdint_h=no])])
 | 
			
		||||
  if test $gl_cv_header_stdint_h = yes; then
 | 
			
		||||
    AC_DEFINE_UNQUOTED([HAVE_STDINT_H_WITH_UINTMAX], [1],
 | 
			
		||||
      [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
 | 
			
		||||
       and declares uintmax_t. ])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										389
									
								
								m4/threadlib.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										389
									
								
								m4/threadlib.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,389 @@
 | 
			
		||||
# threadlib.m4 serial 11 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2005-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
dnl gl_THREADLIB
 | 
			
		||||
dnl ------------
 | 
			
		||||
dnl Tests for a multithreading library to be used.
 | 
			
		||||
dnl If the configure.ac contains a definition of the gl_THREADLIB_DEFAULT_NO
 | 
			
		||||
dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the
 | 
			
		||||
dnl default is 'no', otherwise it is system dependent. In both cases, the user
 | 
			
		||||
dnl can change the choice through the options --enable-threads=choice or
 | 
			
		||||
dnl --disable-threads.
 | 
			
		||||
dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS,
 | 
			
		||||
dnl USE_PTH_THREADS, USE_WINDOWS_THREADS
 | 
			
		||||
dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use
 | 
			
		||||
dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with
 | 
			
		||||
dnl libtool).
 | 
			
		||||
dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for
 | 
			
		||||
dnl programs that really need multithread functionality. The difference
 | 
			
		||||
dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak
 | 
			
		||||
dnl symbols, typically LIBTHREAD is empty whereas LIBMULTITHREAD is not.
 | 
			
		||||
dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for
 | 
			
		||||
dnl multithread-safe programs.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_THREADLIB_EARLY],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([gl_THREADLIB_EARLY_BODY])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_THREADLIB_EARLY_BODY],
 | 
			
		||||
[
 | 
			
		||||
  dnl Ordering constraints: This macro modifies CPPFLAGS in a way that
 | 
			
		||||
  dnl influences the result of the autoconf tests that test for *_unlocked
 | 
			
		||||
  dnl declarations, on AIX 5 at least. Therefore it must come early.
 | 
			
		||||
  AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl
 | 
			
		||||
  AC_BEFORE([$0], [gl_ARGP])dnl
 | 
			
		||||
 | 
			
		||||
  AC_REQUIRE([AC_CANONICAL_HOST])
 | 
			
		||||
  dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems.
 | 
			
		||||
  dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes
 | 
			
		||||
  dnl AC_GNU_SOURCE.
 | 
			
		||||
  m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
 | 
			
		||||
    [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])],
 | 
			
		||||
    [AC_REQUIRE([AC_GNU_SOURCE])])
 | 
			
		||||
  dnl Check for multithreading.
 | 
			
		||||
  m4_ifdef([gl_THREADLIB_DEFAULT_NO],
 | 
			
		||||
    [m4_divert_text([DEFAULTS], [gl_use_threads_default=no])],
 | 
			
		||||
    [m4_divert_text([DEFAULTS], [gl_use_threads_default=])])
 | 
			
		||||
  AC_ARG_ENABLE([threads],
 | 
			
		||||
AC_HELP_STRING([--enable-threads={posix|solaris|pth|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [
 | 
			
		||||
AC_HELP_STRING([--disable-threads], [build without multithread safety])]),
 | 
			
		||||
    [gl_use_threads=$enableval],
 | 
			
		||||
    [if test -n "$gl_use_threads_default"; then
 | 
			
		||||
       gl_use_threads="$gl_use_threads_default"
 | 
			
		||||
     else
 | 
			
		||||
changequote(,)dnl
 | 
			
		||||
       case "$host_os" in
 | 
			
		||||
         dnl Disable multithreading by default on OSF/1, because it interferes
 | 
			
		||||
         dnl with fork()/exec(): When msgexec is linked with -lpthread, its
 | 
			
		||||
         dnl child process gets an endless segmentation fault inside execvp().
 | 
			
		||||
         dnl Disable multithreading by default on Cygwin 1.5.x, because it has
 | 
			
		||||
         dnl bugs that lead to endless loops or crashes. See
 | 
			
		||||
         dnl <http://cygwin.com/ml/cygwin/2009-08/msg00283.html>.
 | 
			
		||||
         osf*) gl_use_threads=no ;;
 | 
			
		||||
         cygwin*)
 | 
			
		||||
               case `uname -r` in
 | 
			
		||||
                 1.[0-5].*) gl_use_threads=no ;;
 | 
			
		||||
                 *)         gl_use_threads=yes ;;
 | 
			
		||||
               esac
 | 
			
		||||
               ;;
 | 
			
		||||
         *)    gl_use_threads=yes ;;
 | 
			
		||||
       esac
 | 
			
		||||
changequote([,])dnl
 | 
			
		||||
     fi
 | 
			
		||||
    ])
 | 
			
		||||
  if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
 | 
			
		||||
    # For using <pthread.h>:
 | 
			
		||||
    case "$host_os" in
 | 
			
		||||
      osf*)
 | 
			
		||||
        # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
 | 
			
		||||
        # groks <pthread.h>. cc also understands the flag -pthread, but
 | 
			
		||||
        # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
 | 
			
		||||
        # 2. putting a flag into CPPFLAGS that has an effect on the linker
 | 
			
		||||
        # causes the AC_LINK_IFELSE test below to succeed unexpectedly,
 | 
			
		||||
        # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
 | 
			
		||||
        CPPFLAGS="$CPPFLAGS -D_REENTRANT"
 | 
			
		||||
        ;;
 | 
			
		||||
    esac
 | 
			
		||||
    # Some systems optimize for single-threaded programs by default, and
 | 
			
		||||
    # need special flags to disable these optimizations. For example, the
 | 
			
		||||
    # definition of 'errno' in <errno.h>.
 | 
			
		||||
    case "$host_os" in
 | 
			
		||||
      aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
 | 
			
		||||
      solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
 | 
			
		||||
    esac
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl The guts of gl_THREADLIB. Needs to be expanded only once.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_THREADLIB_BODY],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([gl_THREADLIB_EARLY_BODY])
 | 
			
		||||
  gl_threads_api=none
 | 
			
		||||
  LIBTHREAD=
 | 
			
		||||
  LTLIBTHREAD=
 | 
			
		||||
  LIBMULTITHREAD=
 | 
			
		||||
  LTLIBMULTITHREAD=
 | 
			
		||||
  if test "$gl_use_threads" != no; then
 | 
			
		||||
    dnl Check whether the compiler and linker support weak declarations.
 | 
			
		||||
    AC_CACHE_CHECK([whether imported symbols can be declared weak],
 | 
			
		||||
      [gl_cv_have_weak],
 | 
			
		||||
      [gl_cv_have_weak=no
 | 
			
		||||
       dnl First, test whether the compiler accepts it syntactically.
 | 
			
		||||
       AC_LINK_IFELSE(
 | 
			
		||||
         [AC_LANG_PROGRAM(
 | 
			
		||||
            [[extern void xyzzy ();
 | 
			
		||||
#pragma weak xyzzy]],
 | 
			
		||||
            [[xyzzy();]])],
 | 
			
		||||
         [gl_cv_have_weak=maybe])
 | 
			
		||||
       if test $gl_cv_have_weak = maybe; then
 | 
			
		||||
         dnl Second, test whether it actually works. On Cygwin 1.7.2, with
 | 
			
		||||
         dnl gcc 4.3, symbols declared weak always evaluate to the address 0.
 | 
			
		||||
         AC_RUN_IFELSE(
 | 
			
		||||
           [AC_LANG_SOURCE([[
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#pragma weak fputs
 | 
			
		||||
int main ()
 | 
			
		||||
{
 | 
			
		||||
  return (fputs == NULL);
 | 
			
		||||
}]])],
 | 
			
		||||
           [gl_cv_have_weak=yes],
 | 
			
		||||
           [gl_cv_have_weak=no],
 | 
			
		||||
           [dnl When cross-compiling, assume that only ELF platforms support
 | 
			
		||||
            dnl weak symbols.
 | 
			
		||||
            AC_EGREP_CPP([Extensible Linking Format],
 | 
			
		||||
              [#ifdef __ELF__
 | 
			
		||||
               Extensible Linking Format
 | 
			
		||||
               #endif
 | 
			
		||||
              ],
 | 
			
		||||
              [gl_cv_have_weak="guessing yes"],
 | 
			
		||||
              [gl_cv_have_weak="guessing no"])
 | 
			
		||||
           ])
 | 
			
		||||
       fi
 | 
			
		||||
      ])
 | 
			
		||||
    if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
 | 
			
		||||
      # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
 | 
			
		||||
      # it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY.
 | 
			
		||||
      AC_CHECK_HEADER([pthread.h],
 | 
			
		||||
        [gl_have_pthread_h=yes], [gl_have_pthread_h=no])
 | 
			
		||||
      if test "$gl_have_pthread_h" = yes; then
 | 
			
		||||
        # Other possible tests:
 | 
			
		||||
        #   -lpthreads (FSU threads, PCthreads)
 | 
			
		||||
        #   -lgthreads
 | 
			
		||||
        gl_have_pthread=
 | 
			
		||||
        # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
 | 
			
		||||
        # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
 | 
			
		||||
        # the second one only in libpthread, and lock.c needs it.
 | 
			
		||||
        #
 | 
			
		||||
        # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
 | 
			
		||||
        # needs -pthread for some reason.  See:
 | 
			
		||||
        # http://lists.gnu.org/archive/html/bug-gnulib/2014-09/msg00023.html
 | 
			
		||||
        save_LIBS=$LIBS
 | 
			
		||||
        for gl_pthread in '' '-pthread'; do
 | 
			
		||||
          LIBS="$LIBS $gl_pthread"
 | 
			
		||||
          AC_LINK_IFELSE(
 | 
			
		||||
            [AC_LANG_PROGRAM(
 | 
			
		||||
               [[#include <pthread.h>
 | 
			
		||||
                 pthread_mutex_t m;
 | 
			
		||||
                 pthread_mutexattr_t ma;
 | 
			
		||||
               ]],
 | 
			
		||||
               [[pthread_mutex_lock (&m);
 | 
			
		||||
                 pthread_mutexattr_init (&ma);]])],
 | 
			
		||||
            [gl_have_pthread=yes
 | 
			
		||||
             LIBTHREAD=$gl_pthread LTLIBTHREAD=$gl_pthread
 | 
			
		||||
             LIBMULTITHREAD=$gl_pthread LTLIBMULTITHREAD=$gl_pthread])
 | 
			
		||||
          LIBS=$save_LIBS
 | 
			
		||||
          test -n "$gl_have_pthread" && break
 | 
			
		||||
        done
 | 
			
		||||
 | 
			
		||||
        # Test for libpthread by looking for pthread_kill. (Not pthread_self,
 | 
			
		||||
        # since it is defined as a macro on OSF/1.)
 | 
			
		||||
        if test -n "$gl_have_pthread" && test -z "$LIBTHREAD"; then
 | 
			
		||||
          # The program links fine without libpthread. But it may actually
 | 
			
		||||
          # need to link with libpthread in order to create multiple threads.
 | 
			
		||||
          AC_CHECK_LIB([pthread], [pthread_kill],
 | 
			
		||||
            [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
 | 
			
		||||
             # On Solaris and HP-UX, most pthread functions exist also in libc.
 | 
			
		||||
             # Therefore pthread_in_use() needs to actually try to create a
 | 
			
		||||
             # thread: pthread_create from libc will fail, whereas
 | 
			
		||||
             # pthread_create will actually create a thread.
 | 
			
		||||
             case "$host_os" in
 | 
			
		||||
               solaris* | hpux*)
 | 
			
		||||
                 AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1],
 | 
			
		||||
                   [Define if the pthread_in_use() detection is hard.])
 | 
			
		||||
             esac
 | 
			
		||||
            ])
 | 
			
		||||
        elif test -z "$gl_have_pthread"; then
 | 
			
		||||
          # Some library is needed. Try libpthread and libc_r.
 | 
			
		||||
          AC_CHECK_LIB([pthread], [pthread_kill],
 | 
			
		||||
            [gl_have_pthread=yes
 | 
			
		||||
             LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread
 | 
			
		||||
             LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread])
 | 
			
		||||
          if test -z "$gl_have_pthread"; then
 | 
			
		||||
            # For FreeBSD 4.
 | 
			
		||||
            AC_CHECK_LIB([c_r], [pthread_kill],
 | 
			
		||||
              [gl_have_pthread=yes
 | 
			
		||||
               LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r
 | 
			
		||||
               LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r])
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
        if test -n "$gl_have_pthread"; then
 | 
			
		||||
          gl_threads_api=posix
 | 
			
		||||
          AC_DEFINE([USE_POSIX_THREADS], [1],
 | 
			
		||||
            [Define if the POSIX multithreading library can be used.])
 | 
			
		||||
          if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
 | 
			
		||||
            if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
 | 
			
		||||
              AC_DEFINE([USE_POSIX_THREADS_WEAK], [1],
 | 
			
		||||
                [Define if references to the POSIX multithreading library should be made weak.])
 | 
			
		||||
              LIBTHREAD=
 | 
			
		||||
              LTLIBTHREAD=
 | 
			
		||||
            fi
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
    if test -z "$gl_have_pthread"; then
 | 
			
		||||
      if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then
 | 
			
		||||
        gl_have_solaristhread=
 | 
			
		||||
        gl_save_LIBS="$LIBS"
 | 
			
		||||
        LIBS="$LIBS -lthread"
 | 
			
		||||
        AC_LINK_IFELSE(
 | 
			
		||||
          [AC_LANG_PROGRAM(
 | 
			
		||||
             [[
 | 
			
		||||
#include <thread.h>
 | 
			
		||||
#include <synch.h>
 | 
			
		||||
             ]],
 | 
			
		||||
             [[thr_self();]])],
 | 
			
		||||
          [gl_have_solaristhread=yes])
 | 
			
		||||
        LIBS="$gl_save_LIBS"
 | 
			
		||||
        if test -n "$gl_have_solaristhread"; then
 | 
			
		||||
          gl_threads_api=solaris
 | 
			
		||||
          LIBTHREAD=-lthread
 | 
			
		||||
          LTLIBTHREAD=-lthread
 | 
			
		||||
          LIBMULTITHREAD="$LIBTHREAD"
 | 
			
		||||
          LTLIBMULTITHREAD="$LTLIBTHREAD"
 | 
			
		||||
          AC_DEFINE([USE_SOLARIS_THREADS], [1],
 | 
			
		||||
            [Define if the old Solaris multithreading library can be used.])
 | 
			
		||||
          if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
 | 
			
		||||
            AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1],
 | 
			
		||||
              [Define if references to the old Solaris multithreading library should be made weak.])
 | 
			
		||||
            LIBTHREAD=
 | 
			
		||||
            LTLIBTHREAD=
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
    if test "$gl_use_threads" = pth; then
 | 
			
		||||
      gl_save_CPPFLAGS="$CPPFLAGS"
 | 
			
		||||
      AC_LIB_LINKFLAGS([pth])
 | 
			
		||||
      gl_have_pth=
 | 
			
		||||
      gl_save_LIBS="$LIBS"
 | 
			
		||||
      LIBS="$LIBS $LIBPTH"
 | 
			
		||||
      AC_LINK_IFELSE(
 | 
			
		||||
        [AC_LANG_PROGRAM([[#include <pth.h>]], [[pth_self();]])],
 | 
			
		||||
        [gl_have_pth=yes])
 | 
			
		||||
      LIBS="$gl_save_LIBS"
 | 
			
		||||
      if test -n "$gl_have_pth"; then
 | 
			
		||||
        gl_threads_api=pth
 | 
			
		||||
        LIBTHREAD="$LIBPTH"
 | 
			
		||||
        LTLIBTHREAD="$LTLIBPTH"
 | 
			
		||||
        LIBMULTITHREAD="$LIBTHREAD"
 | 
			
		||||
        LTLIBMULTITHREAD="$LTLIBTHREAD"
 | 
			
		||||
        AC_DEFINE([USE_PTH_THREADS], [1],
 | 
			
		||||
          [Define if the GNU Pth multithreading library can be used.])
 | 
			
		||||
        if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
 | 
			
		||||
          if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
 | 
			
		||||
            AC_DEFINE([USE_PTH_THREADS_WEAK], [1],
 | 
			
		||||
              [Define if references to the GNU Pth multithreading library should be made weak.])
 | 
			
		||||
            LIBTHREAD=
 | 
			
		||||
            LTLIBTHREAD=
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
      else
 | 
			
		||||
        CPPFLAGS="$gl_save_CPPFLAGS"
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
    if test -z "$gl_have_pthread"; then
 | 
			
		||||
      case "$gl_use_threads" in
 | 
			
		||||
        yes | windows | win32) # The 'win32' is for backward compatibility.
 | 
			
		||||
          if { case "$host_os" in
 | 
			
		||||
                 mingw*) true;;
 | 
			
		||||
                 *) false;;
 | 
			
		||||
               esac
 | 
			
		||||
             }; then
 | 
			
		||||
            gl_threads_api=windows
 | 
			
		||||
            AC_DEFINE([USE_WINDOWS_THREADS], [1],
 | 
			
		||||
              [Define if the native Windows multithreading API can be used.])
 | 
			
		||||
          fi
 | 
			
		||||
          ;;
 | 
			
		||||
      esac
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
  AC_MSG_CHECKING([for multithread API to use])
 | 
			
		||||
  AC_MSG_RESULT([$gl_threads_api])
 | 
			
		||||
  AC_SUBST([LIBTHREAD])
 | 
			
		||||
  AC_SUBST([LTLIBTHREAD])
 | 
			
		||||
  AC_SUBST([LIBMULTITHREAD])
 | 
			
		||||
  AC_SUBST([LTLIBMULTITHREAD])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_THREADLIB],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([gl_THREADLIB_EARLY])
 | 
			
		||||
  AC_REQUIRE([gl_THREADLIB_BODY])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
dnl gl_DISABLE_THREADS
 | 
			
		||||
dnl ------------------
 | 
			
		||||
dnl Sets the gl_THREADLIB default so that threads are not used by default.
 | 
			
		||||
dnl The user can still override it at installation time, by using the
 | 
			
		||||
dnl configure option '--enable-threads'.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_DISABLE_THREADS], [
 | 
			
		||||
  m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
dnl Survey of platforms:
 | 
			
		||||
dnl
 | 
			
		||||
dnl Platform           Available  Compiler    Supports   test-lock
 | 
			
		||||
dnl                    flavours   option      weak       result
 | 
			
		||||
dnl ---------------    ---------  ---------   --------   ---------
 | 
			
		||||
dnl Linux 2.4/glibc    posix      -lpthread       Y      OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl GNU Hurd/glibc     posix
 | 
			
		||||
dnl
 | 
			
		||||
dnl Ubuntu 14.04       posix      -pthread        Y      OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl FreeBSD 5.3        posix      -lc_r           Y
 | 
			
		||||
dnl                    posix      -lkse ?         Y
 | 
			
		||||
dnl                    posix      -lpthread ?     Y
 | 
			
		||||
dnl                    posix      -lthr           Y
 | 
			
		||||
dnl
 | 
			
		||||
dnl FreeBSD 5.2        posix      -lc_r           Y
 | 
			
		||||
dnl                    posix      -lkse           Y
 | 
			
		||||
dnl                    posix      -lthr           Y
 | 
			
		||||
dnl
 | 
			
		||||
dnl FreeBSD 4.0,4.10   posix      -lc_r           Y      OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl NetBSD 1.6         --
 | 
			
		||||
dnl
 | 
			
		||||
dnl OpenBSD 3.4        posix      -lpthread       Y      OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl Mac OS X 10.[123]  posix      -lpthread       Y      OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl Solaris 7,8,9      posix      -lpthread       Y      Sol 7,8: 0.0; Sol 9: OK
 | 
			
		||||
dnl                    solaris    -lthread        Y      Sol 7,8: 0.0; Sol 9: OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl HP-UX 11           posix      -lpthread       N (cc) OK
 | 
			
		||||
dnl                                               Y (gcc)
 | 
			
		||||
dnl
 | 
			
		||||
dnl IRIX 6.5           posix      -lpthread       Y      0.5
 | 
			
		||||
dnl
 | 
			
		||||
dnl AIX 4.3,5.1        posix      -lpthread       N      AIX 4: 0.5; AIX 5: OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl OSF/1 4.0,5.1      posix      -pthread (cc)   N      OK
 | 
			
		||||
dnl                               -lpthread (gcc) Y
 | 
			
		||||
dnl
 | 
			
		||||
dnl Cygwin             posix      -lpthread       Y      OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl Any of the above   pth        -lpth                  0.0
 | 
			
		||||
dnl
 | 
			
		||||
dnl Mingw              windows                    N      OK
 | 
			
		||||
dnl
 | 
			
		||||
dnl BeOS 5             --
 | 
			
		||||
dnl
 | 
			
		||||
dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is
 | 
			
		||||
dnl turned off:
 | 
			
		||||
dnl   OK if all three tests terminate OK,
 | 
			
		||||
dnl   0.5 if the first test terminates OK but the second one loops endlessly,
 | 
			
		||||
dnl   0.0 if the first test already loops endlessly.
 | 
			
		||||
							
								
								
									
										30
									
								
								m4/uintmax_t.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								m4/uintmax_t.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
# uintmax_t.m4 serial 12
 | 
			
		||||
dnl Copyright (C) 1997-2004, 2007-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Paul Eggert.
 | 
			
		||||
 | 
			
		||||
AC_PREREQ([2.13])
 | 
			
		||||
 | 
			
		||||
# Define uintmax_t to 'unsigned long' or 'unsigned long long'
 | 
			
		||||
# if it is not already defined in <stdint.h> or <inttypes.h>.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_AC_TYPE_UINTMAX_T],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
 | 
			
		||||
  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
 | 
			
		||||
  if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then
 | 
			
		||||
    AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
 | 
			
		||||
    test $ac_cv_type_unsigned_long_long_int = yes \
 | 
			
		||||
      && ac_type='unsigned long long' \
 | 
			
		||||
      || ac_type='unsigned long'
 | 
			
		||||
    AC_DEFINE_UNQUOTED([uintmax_t], [$ac_type],
 | 
			
		||||
      [Define to unsigned long or unsigned long long
 | 
			
		||||
       if <stdint.h> and <inttypes.h> don't define.])
 | 
			
		||||
  else
 | 
			
		||||
    AC_DEFINE([HAVE_UINTMAX_T], [1],
 | 
			
		||||
      [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										48
									
								
								m4/ulonglong.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								m4/ulonglong.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
# ulonglong.m4 serial 6
 | 
			
		||||
dnl Copyright (C) 1999-2006 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Paul Eggert.
 | 
			
		||||
 | 
			
		||||
# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
 | 
			
		||||
# This fixes a bug in Autoconf 2.60, but can be removed once we
 | 
			
		||||
# assume 2.61 everywhere.
 | 
			
		||||
 | 
			
		||||
# Note: If the type 'unsigned long long int' exists but is only 32 bits
 | 
			
		||||
# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
 | 
			
		||||
# will not be defined. In this case you can treat 'unsigned long long int'
 | 
			
		||||
# like 'unsigned long int'.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for unsigned long long int],
 | 
			
		||||
    [ac_cv_type_unsigned_long_long_int],
 | 
			
		||||
    [AC_LINK_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
	  [[unsigned long long int ull = 18446744073709551615ULL;
 | 
			
		||||
	    typedef int a[(18446744073709551615ULL <= (unsigned long long int) -1
 | 
			
		||||
			   ? 1 : -1)];
 | 
			
		||||
	   int i = 63;]],
 | 
			
		||||
	  [[unsigned long long int ullmax = 18446744073709551615ull;
 | 
			
		||||
	    return (ull << 63 | ull >> 63 | ull << i | ull >> i
 | 
			
		||||
		    | ullmax / ull | ullmax % ull);]])],
 | 
			
		||||
       [ac_cv_type_unsigned_long_long_int=yes],
 | 
			
		||||
       [ac_cv_type_unsigned_long_long_int=no])])
 | 
			
		||||
  if test $ac_cv_type_unsigned_long_long_int = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1,
 | 
			
		||||
      [Define to 1 if the system has the type `unsigned long long int'.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# This macro is obsolescent and should go away soon.
 | 
			
		||||
AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
 | 
			
		||||
  ac_cv_type_unsigned_long_long=$ac_cv_type_unsigned_long_long_int
 | 
			
		||||
  if test $ac_cv_type_unsigned_long_long = yes; then
 | 
			
		||||
    AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
 | 
			
		||||
      [Define if you have the 'unsigned long long' type.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										77
									
								
								m4/visibility.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								m4/visibility.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,77 @@
 | 
			
		||||
# visibility.m4 serial 5 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2005, 2008, 2010-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
dnl Tests whether the compiler supports the command-line option
 | 
			
		||||
dnl -fvisibility=hidden and the function and variable attributes
 | 
			
		||||
dnl __attribute__((__visibility__("hidden"))) and
 | 
			
		||||
dnl __attribute__((__visibility__("default"))).
 | 
			
		||||
dnl Does *not* test for __visibility__("protected") - which has tricky
 | 
			
		||||
dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on
 | 
			
		||||
dnl Mac OS X.
 | 
			
		||||
dnl Does *not* test for __visibility__("internal") - which has processor
 | 
			
		||||
dnl dependent semantics.
 | 
			
		||||
dnl Does *not* test for #pragma GCC visibility push(hidden) - which is
 | 
			
		||||
dnl "really only recommended for legacy code".
 | 
			
		||||
dnl Set the variable CFLAG_VISIBILITY.
 | 
			
		||||
dnl Defines and sets the variable HAVE_VISIBILITY.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_VISIBILITY],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_PROG_CC])
 | 
			
		||||
  CFLAG_VISIBILITY=
 | 
			
		||||
  HAVE_VISIBILITY=0
 | 
			
		||||
  if test -n "$GCC"; then
 | 
			
		||||
    dnl First, check whether -Werror can be added to the command line, or
 | 
			
		||||
    dnl whether it leads to an error because of some other option that the
 | 
			
		||||
    dnl user has put into $CC $CFLAGS $CPPFLAGS.
 | 
			
		||||
    AC_MSG_CHECKING([whether the -Werror option is usable])
 | 
			
		||||
    AC_CACHE_VAL([gl_cv_cc_vis_werror], [
 | 
			
		||||
      gl_save_CFLAGS="$CFLAGS"
 | 
			
		||||
      CFLAGS="$CFLAGS -Werror"
 | 
			
		||||
      AC_COMPILE_IFELSE(
 | 
			
		||||
        [AC_LANG_PROGRAM([[]], [[]])],
 | 
			
		||||
        [gl_cv_cc_vis_werror=yes],
 | 
			
		||||
        [gl_cv_cc_vis_werror=no])
 | 
			
		||||
      CFLAGS="$gl_save_CFLAGS"])
 | 
			
		||||
    AC_MSG_RESULT([$gl_cv_cc_vis_werror])
 | 
			
		||||
    dnl Now check whether visibility declarations are supported.
 | 
			
		||||
    AC_MSG_CHECKING([for simple visibility declarations])
 | 
			
		||||
    AC_CACHE_VAL([gl_cv_cc_visibility], [
 | 
			
		||||
      gl_save_CFLAGS="$CFLAGS"
 | 
			
		||||
      CFLAGS="$CFLAGS -fvisibility=hidden"
 | 
			
		||||
      dnl We use the option -Werror and a function dummyfunc, because on some
 | 
			
		||||
      dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
 | 
			
		||||
      dnl "visibility attribute not supported in this configuration; ignored"
 | 
			
		||||
      dnl at the first function definition in every compilation unit, and we
 | 
			
		||||
      dnl don't want to use the option in this case.
 | 
			
		||||
      if test $gl_cv_cc_vis_werror = yes; then
 | 
			
		||||
        CFLAGS="$CFLAGS -Werror"
 | 
			
		||||
      fi
 | 
			
		||||
      AC_COMPILE_IFELSE(
 | 
			
		||||
        [AC_LANG_PROGRAM(
 | 
			
		||||
           [[extern __attribute__((__visibility__("hidden"))) int hiddenvar;
 | 
			
		||||
             extern __attribute__((__visibility__("default"))) int exportedvar;
 | 
			
		||||
             extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
 | 
			
		||||
             extern __attribute__((__visibility__("default"))) int exportedfunc (void);
 | 
			
		||||
             void dummyfunc (void) {}
 | 
			
		||||
           ]],
 | 
			
		||||
           [[]])],
 | 
			
		||||
        [gl_cv_cc_visibility=yes],
 | 
			
		||||
        [gl_cv_cc_visibility=no])
 | 
			
		||||
      CFLAGS="$gl_save_CFLAGS"])
 | 
			
		||||
    AC_MSG_RESULT([$gl_cv_cc_visibility])
 | 
			
		||||
    if test $gl_cv_cc_visibility = yes; then
 | 
			
		||||
      CFLAG_VISIBILITY="-fvisibility=hidden"
 | 
			
		||||
      HAVE_VISIBILITY=1
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST([CFLAG_VISIBILITY])
 | 
			
		||||
  AC_SUBST([HAVE_VISIBILITY])
 | 
			
		||||
  AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
 | 
			
		||||
    [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										32
									
								
								m4/wint_t.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								m4/wint_t.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
			
		||||
# wint_t.m4 serial 5 (gettext-0.18.2)
 | 
			
		||||
dnl Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
dnl Test whether <wchar.h> has the 'wint_t' type.
 | 
			
		||||
dnl Prerequisite: AC_PROG_CC
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gt_TYPE_WINT_T],
 | 
			
		||||
[
 | 
			
		||||
  AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t],
 | 
			
		||||
    [AC_COMPILE_IFELSE(
 | 
			
		||||
       [AC_LANG_PROGRAM(
 | 
			
		||||
          [[
 | 
			
		||||
/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
 | 
			
		||||
   <wchar.h>.
 | 
			
		||||
   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
 | 
			
		||||
   before <wchar.h>.  */
 | 
			
		||||
#include <stddef.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <time.h>
 | 
			
		||||
#include <wchar.h>
 | 
			
		||||
            wint_t foo = (wchar_t)'\0';]],
 | 
			
		||||
          [[]])],
 | 
			
		||||
       [gt_cv_c_wint_t=yes],
 | 
			
		||||
       [gt_cv_c_wint_t=no])])
 | 
			
		||||
  if test $gt_cv_c_wint_t = yes; then
 | 
			
		||||
    AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.])
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										12
									
								
								m4/xsize.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								m4/xsize.m4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
# xsize.m4 serial 5
 | 
			
		||||
dnl Copyright (C) 2003-2004, 2008-2014 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([gl_XSIZE],
 | 
			
		||||
[
 | 
			
		||||
  dnl Prerequisites of lib/xsize.h.
 | 
			
		||||
  AC_REQUIRE([gl_SIZE_MAX])
 | 
			
		||||
  AC_CHECK_HEADERS([stdint.h])
 | 
			
		||||
])
 | 
			
		||||
							
								
								
									
										12
									
								
								pkgconfig/gnunetsocial.pc.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								pkgconfig/gnunetsocial.pc.in
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
prefix=@prefix@
 | 
			
		||||
exec_prefix=@exec_prefix@
 | 
			
		||||
libdir=@libdir@
 | 
			
		||||
includedir=@includedir@
 | 
			
		||||
 | 
			
		||||
Name: GNUnet Social
 | 
			
		||||
Description: library for social interactions
 | 
			
		||||
URL: https://gnunet.org
 | 
			
		||||
Version: @VERSION@
 | 
			
		||||
Requires:
 | 
			
		||||
Libs: -L${libdir} -lgnunetsocial
 | 
			
		||||
Cflags: -I${includedir}
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user