@@ -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} |