@@ -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 |
@@ -0,0 +1,6 @@ | |||
libtool.m4 | |||
ltoptions.m4 | |||
ltsugar.m4 | |||
ltversion.m4 | |||
lt~obsolete.m4 | |||
wchar_t.m4 |
@@ -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,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 | |||
}'`]) | |||
]) |
@@ -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]) | |||
]) |
@@ -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 |
@@ -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])]) | |||
]) |
@@ -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 | |||
]) |
@@ -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]) | |||
]) |
@@ -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]) | |||
]) |
@@ -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.]) | |||
]) |
@@ -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 |
@@ -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 | |||
]) |
@@ -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 |
@@ -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" | |||
] | |||
) |
@@ -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" | |||
] | |||
) |
@@ -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([]) |
@@ -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 | |||
]) |
@@ -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.]) | |||
]) |
@@ -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 | |||
]))]) |
@@ -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], []) |
@@ -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]) | |||
]) |
@@ -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 | |||
]) |
@@ -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]) | |||
]) |
@@ -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 | |||
]) |
@@ -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 | |||
]) |
@@ -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"]) | |||
] | |||
) |
@@ -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 | |||
]) |
@@ -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 |
@@ -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) | |||
]) |
@@ -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 |
@@ -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 | |||
]) |
@@ -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 | |||
]) |
@@ -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], [:]) |
@@ -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 | |||
]) |
@@ -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));]]) | |||
]) |
@@ -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 | |||
]) |
@@ -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 | |||
]) |
@@ -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])]) | |||
]) |
@@ -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 | |||
]) |
@@ -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. |
@@ -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 | |||
]) |
@@ -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 | |||
]) |
@@ -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.]) | |||
]) |
@@ -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 | |||
]) |
@@ -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]) | |||
]) |
@@ -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} |