1999-12-02 02:42:23 -05:00
|
|
|
dnl Template file for GNU Autoconf
|
2014-02-06 12:34:25 -05:00
|
|
|
dnl Copyright (C) 1995, 1996, 1997, 2001, 2007, 2008, 2009, 2010, 2011, 2012,
|
|
|
|
dnl 2013, 2014 Free Software Foundation, Inc.
|
1999-12-02 02:42:23 -05:00
|
|
|
|
|
|
|
dnl This program is free software; you can redistribute it and/or modify
|
|
|
|
dnl it under the terms of the GNU General Public License as published by
|
2007-07-10 00:46:15 -04:00
|
|
|
dnl the Free Software Foundation; either version 3 of the License, or
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl (at your option) any later version.
|
|
|
|
|
|
|
|
dnl This program is distributed in the hope that it will be useful,
|
|
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
dnl GNU General Public License for more details.
|
|
|
|
|
|
|
|
dnl You should have received a copy of the GNU General Public License
|
2007-07-10 00:46:15 -04:00
|
|
|
dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
|
1999-12-02 02:42:23 -05:00
|
|
|
|
2007-11-28 03:05:33 -05:00
|
|
|
dnl Additional permission under GNU GPL version 3 section 7
|
|
|
|
|
|
|
|
dnl If you modify this program, or any covered work, by linking or
|
|
|
|
dnl combining it with the OpenSSL project's OpenSSL library (or a
|
|
|
|
dnl modified version of that library), containing parts covered by the
|
|
|
|
dnl terms of the OpenSSL or SSLeay licenses, the Free Software Foundation
|
|
|
|
dnl grants you additional permission to convey the resulting work.
|
|
|
|
dnl Corresponding Source for a non-source form of such a combination
|
|
|
|
dnl shall include the source code for the parts of OpenSSL used as well
|
|
|
|
dnl as that of the covered work.
|
2002-05-17 22:55:17 -04:00
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
dnl
|
|
|
|
|
2009-09-21 23:39:44 -04:00
|
|
|
AC_INIT([wget],
|
2012-05-13 10:46:15 -04:00
|
|
|
m4_esyscmd([build-aux/git-version-gen .tarball-version]),
|
2007-10-05 20:46:23 -04:00
|
|
|
[bug-wget@gnu.org])
|
2007-08-07 16:00:45 -04:00
|
|
|
AC_PREREQ(2.61)
|
2003-11-04 10:28:18 -05:00
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
|
|
|
dnl What version of Wget are we building?
|
|
|
|
dnl
|
2007-10-05 20:46:23 -04:00
|
|
|
AC_MSG_NOTICE([configuring for GNU Wget $PACKAGE_VERSION])
|
|
|
|
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2009-09-04 04:43:36 -04:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
2007-10-05 20:46:23 -04:00
|
|
|
|
2010-05-03 14:40:23 -04:00
|
|
|
AC_CONFIG_SRCDIR([src/wget.h])
|
|
|
|
|
2007-10-05 20:46:23 -04:00
|
|
|
dnl
|
|
|
|
dnl Automake setup
|
|
|
|
dnl
|
2010-06-10 04:08:17 -04:00
|
|
|
AM_INIT_AUTOMAKE([1.9])
|
1999-12-02 02:42:23 -05:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Get cannonical host
|
|
|
|
dnl
|
|
|
|
AC_CANONICAL_HOST
|
2003-11-04 09:46:19 -05:00
|
|
|
AC_DEFINE_UNQUOTED([OS_TYPE], "$host_os",
|
|
|
|
[Define to be the name of the operating system.])
|
1999-12-02 02:42:23 -05:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Process features.
|
|
|
|
dnl
|
|
|
|
|
2014-05-30 12:40:12 -04:00
|
|
|
AC_ARG_WITH(libpsl,
|
|
|
|
AS_HELP_STRING([--without-libpsl],
|
|
|
|
[disable support for libpsl cookie checking.]))
|
|
|
|
|
2000-12-05 18:09:41 -05:00
|
|
|
AC_ARG_WITH(ssl,
|
2011-08-10 16:23:53 -04:00
|
|
|
[[ --without-ssl disable SSL autodetection
|
|
|
|
--with-ssl={gnutls,openssl} specify the SSL backend. GNU TLS is the default.]])
|
2000-12-05 18:09:41 -05:00
|
|
|
|
2012-01-11 09:27:06 -05:00
|
|
|
AC_ARG_WITH(zlib,
|
|
|
|
[[ --without-zlib disable zlib ]])
|
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
AC_ARG_ENABLE(opie,
|
|
|
|
[ --disable-opie disable support for opie or s/key FTP login],
|
2005-04-06 16:42:22 -04:00
|
|
|
ENABLE_OPIE=$enableval, ENABLE_OPIE=yes)
|
|
|
|
test x"${ENABLE_OPIE}" = xyes && AC_DEFINE([ENABLE_OPIE], 1,
|
2003-11-04 09:46:19 -05:00
|
|
|
[Define if you want the Opie support for FTP compiled in.])
|
1999-12-02 02:42:23 -05:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(digest,
|
|
|
|
[ --disable-digest disable support for HTTP digest authorization],
|
2005-04-06 16:42:22 -04:00
|
|
|
ENABLE_DIGEST=$enableval, ENABLE_DIGEST=yes)
|
|
|
|
test x"${ENABLE_DIGEST}" = xyes && AC_DEFINE([ENABLE_DIGEST], 1,
|
2003-11-04 09:46:19 -05:00
|
|
|
[Define if you want the HTTP Digest Authorization compiled in.])
|
1999-12-02 02:42:23 -05:00
|
|
|
|
2005-04-06 16:42:22 -04:00
|
|
|
AC_ARG_ENABLE(ntlm,
|
|
|
|
[ --disable-ntlm disable support for NTLM authorization],
|
|
|
|
[ENABLE_NTLM=$enableval], [ENABLE_NTLM=auto])
|
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
AC_ARG_ENABLE(debug,
|
|
|
|
[ --disable-debug disable support for debugging output],
|
2003-10-07 20:05:51 -04:00
|
|
|
ENABLE_DEBUG=$enableval, ENABLE_DEBUG=yes)
|
2003-11-04 10:28:18 -05:00
|
|
|
test x"${ENABLE_DEBUG}" = xyes && AC_DEFINE([ENABLE_DEBUG], 1,
|
2003-11-04 09:46:19 -05:00
|
|
|
[Define if you want the debug output support compiled in.])
|
1999-12-02 02:42:23 -05:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Find the compiler
|
|
|
|
dnl
|
|
|
|
|
|
|
|
dnl We want these before the checks, so the checks can modify their values.
|
|
|
|
test -z "$CFLAGS" && CFLAGS= auto_cflags=1
|
|
|
|
test -z "$CC" && cc_specified=yes
|
|
|
|
|
|
|
|
AC_PROG_CC
|
2007-10-05 20:46:23 -04:00
|
|
|
AM_PROG_CC_C_O
|
2003-11-05 09:03:31 -05:00
|
|
|
AC_AIX
|
2009-09-03 17:35:07 -04:00
|
|
|
|
2009-09-04 14:27:58 -04:00
|
|
|
gl_EARLY
|
|
|
|
|
2009-09-03 17:35:07 -04:00
|
|
|
dnl
|
|
|
|
dnl Gettext
|
|
|
|
dnl
|
|
|
|
AM_GNU_GETTEXT([external],[need-ngettext])
|
|
|
|
AM_GNU_GETTEXT_VERSION([0.17])
|
|
|
|
|
2007-10-05 20:46:23 -04:00
|
|
|
AC_PROG_RANLIB
|
|
|
|
|
2008-04-22 03:15:48 -04:00
|
|
|
AC_PROG_LEX
|
|
|
|
|
2003-11-05 09:03:31 -05:00
|
|
|
dnl Turn on optimization by default. Specifically:
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
|
|
|
dnl if the user hasn't specified CFLAGS, then
|
2003-11-05 09:03:31 -05:00
|
|
|
dnl if compiler is gcc, then
|
|
|
|
dnl use -O2 and some warning flags
|
|
|
|
dnl else
|
|
|
|
dnl use os-specific flags or -O
|
1999-12-02 02:42:23 -05:00
|
|
|
if test -n "$auto_cflags"; then
|
|
|
|
if test -n "$GCC"; then
|
2005-07-08 09:40:44 -04:00
|
|
|
CFLAGS="$CFLAGS -O2 -Wall"
|
1999-12-02 02:42:23 -05:00
|
|
|
else
|
|
|
|
case "$host_os" in
|
|
|
|
*hpux*) CFLAGS="$CFLAGS +O3" ;;
|
|
|
|
*ultrix* | *osf*) CFLAGS="$CFLAGS -O -Olimit 2000" ;;
|
|
|
|
*) CFLAGS="$CFLAGS -O" ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl
|
2003-11-04 08:37:14 -05:00
|
|
|
dnl Checks for basic compiler characteristics.
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
|
|
|
AC_C_CONST
|
2001-04-12 20:34:24 -04:00
|
|
|
AC_C_INLINE
|
2003-11-04 08:37:14 -05:00
|
|
|
AC_C_VOLATILE
|
1999-12-02 02:42:23 -05:00
|
|
|
|
2005-06-24 11:49:37 -04:00
|
|
|
dnl Check for basic headers, even though we expect them to exist and
|
|
|
|
dnl #include them unconditionally in the code. Their detection is
|
2014-06-11 10:31:44 -04:00
|
|
|
dnl still needed because test programs used by Autoconf macros check.
|
2005-06-24 11:49:37 -04:00
|
|
|
dnl Without the checks they will fail to be included in test programs,
|
|
|
|
dnl which will subsequently fail.
|
2003-11-05 07:24:53 -05:00
|
|
|
AC_HEADER_STDC
|
2005-06-22 16:39:23 -04:00
|
|
|
|
2005-06-24 11:49:37 -04:00
|
|
|
dnl Check for large file support. This check needs to come fairly
|
|
|
|
dnl early because it could (in principle) affect whether functions and
|
|
|
|
dnl headers are available, whether they work, etc.
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
AC_CHECK_SIZEOF(off_t)
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for system header files that might be missing.
|
|
|
|
dnl
|
2005-06-22 16:39:23 -04:00
|
|
|
AC_HEADER_STDBOOL
|
2005-06-24 09:23:02 -04:00
|
|
|
AC_CHECK_HEADERS(unistd.h sys/time.h)
|
2003-11-04 10:28:18 -05:00
|
|
|
AC_CHECK_HEADERS(termios.h sys/ioctl.h sys/select.h utime.h sys/utime.h)
|
2008-02-03 04:48:50 -05:00
|
|
|
AC_CHECK_HEADERS(stdint.h inttypes.h pwd.h wchar.h)
|
2003-11-04 08:37:14 -05:00
|
|
|
|
2009-06-12 04:32:44 -04:00
|
|
|
AC_CHECK_DECLS(h_errno,,,[#include <netdb.h>])
|
|
|
|
|
2003-10-10 22:27:41 -04:00
|
|
|
dnl
|
2005-06-24 11:49:37 -04:00
|
|
|
dnl Check sizes of integer types. These are used to find n-bit
|
2005-06-22 16:39:23 -04:00
|
|
|
dnl integral types on older systems that fail to provide intN_t and
|
|
|
|
dnl uintN_t typedefs.
|
2003-10-10 22:27:41 -04:00
|
|
|
dnl
|
2010-07-10 21:01:32 -04:00
|
|
|
AC_CHECK_SIZEOF([short])
|
|
|
|
AC_CHECK_SIZEOF([int])
|
|
|
|
AC_CHECK_SIZEOF([long])
|
|
|
|
AC_CHECK_SIZEOF([long long])
|
|
|
|
AC_CHECK_SIZEOF([void *])
|
2000-11-01 16:51:25 -05:00
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
2003-11-04 08:38:17 -05:00
|
|
|
dnl Checks for non-universal or system-specific types.
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
2003-11-04 08:37:14 -05:00
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_TYPE_PID_T
|
2006-07-14 09:25:50 -04:00
|
|
|
AC_CHECK_TYPES([uint32_t, uintptr_t, intptr_t, int64_t])
|
2003-11-04 08:37:14 -05:00
|
|
|
AC_CHECK_TYPES(sig_atomic_t, [], [], [
|
|
|
|
#include <stdio.h>
|
2003-11-04 08:56:48 -05:00
|
|
|
#include <sys/types.h>
|
2014-06-11 10:31:44 -04:00
|
|
|
#include <inttypes.h>
|
2005-06-22 16:39:23 -04:00
|
|
|
#include <signal.h>
|
2003-11-04 08:37:14 -05:00
|
|
|
])
|
1999-12-02 02:42:23 -05:00
|
|
|
|
2007-10-14 01:37:15 -04:00
|
|
|
# gnulib
|
|
|
|
gl_INIT
|
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
|
|
|
dnl Checks for library functions.
|
|
|
|
dnl
|
2000-11-19 15:50:10 -05:00
|
|
|
AC_FUNC_MMAP
|
2005-02-23 17:21:04 -05:00
|
|
|
AC_FUNC_FSEEKO
|
2012-10-07 07:06:01 -04:00
|
|
|
AC_CHECK_FUNCS(strptime timegm vsnprintf vasprintf drand48 pathconf)
|
2008-02-06 21:10:24 -05:00
|
|
|
AC_CHECK_FUNCS(strtoll usleep ftello sigblock sigsetjmp memrchr wcwidth mbtowc)
|
2011-08-25 05:41:51 -04:00
|
|
|
AC_CHECK_FUNCS(sleep symlink utime)
|
2005-06-24 09:23:02 -04:00
|
|
|
|
2007-10-05 20:46:23 -04:00
|
|
|
if test x"$ENABLE_OPIE" = xyes; then
|
|
|
|
AC_LIBOBJ([ftp-opie])
|
|
|
|
fi
|
|
|
|
|
2005-06-24 09:23:02 -04:00
|
|
|
dnl We expect to have these functions on Unix-like systems configure
|
|
|
|
dnl runs on. The defines are provided to get them in config.h.in so
|
|
|
|
dnl Wget can still be ported to non-Unix systems (such as Windows)
|
|
|
|
dnl that lack some of these functions.
|
|
|
|
AC_DEFINE([HAVE_STRCASECMP], 1, [Define to 1 if you have the `strcasecmp' function.])
|
|
|
|
AC_DEFINE([HAVE_STRNCASECMP], 1, [Define to 1 if you have the `strncasecmp' function.])
|
|
|
|
AC_DEFINE([HAVE_STRDUP], 1, [Define to 1 if you have the `strdup' function.])
|
|
|
|
AC_DEFINE([HAVE_ISATTY], 1, [Define to 1 if you have the `isatty' function.])
|
1999-12-02 02:42:23 -05:00
|
|
|
|
2003-11-03 20:05:06 -05:00
|
|
|
dnl
|
2005-06-22 16:39:23 -04:00
|
|
|
dnl Call Wget-specific macros defined in aclocal.
|
2003-11-03 20:05:06 -05:00
|
|
|
dnl
|
|
|
|
WGET_STRUCT_UTIMBUF
|
|
|
|
WGET_FNMATCH
|
|
|
|
WGET_NANOSLEEP
|
2005-04-07 19:41:08 -04:00
|
|
|
WGET_POSIX_CLOCK
|
2003-11-03 20:05:06 -05:00
|
|
|
WGET_NSL_SOCKET
|
|
|
|
|
2009-09-22 21:43:02 -04:00
|
|
|
dnl Deal with specific hosts
|
|
|
|
case $host_os in
|
|
|
|
*mingw32* )
|
2011-04-16 12:49:07 -04:00
|
|
|
LIBS+=' -lws2_32'
|
2009-09-22 21:43:02 -04:00
|
|
|
AC_LIBOBJ([mswindows])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2011-04-03 18:13:53 -04:00
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
|
|
|
dnl Checks for libraries.
|
|
|
|
dnl
|
|
|
|
|
2014-05-30 12:40:12 -04:00
|
|
|
AS_IF([test x"$with_libpsl" != xno], [
|
|
|
|
with_libpsl=yes
|
|
|
|
AC_CHECK_LIB([psl], [psl_builtin])
|
|
|
|
])
|
|
|
|
|
2012-01-11 09:27:06 -05:00
|
|
|
AS_IF([test x"$with_zlib" != xno], [
|
2013-09-13 09:51:20 -04:00
|
|
|
with_zlib=yes
|
2012-01-11 09:27:06 -05:00
|
|
|
AC_CHECK_LIB(z, compress)
|
|
|
|
])
|
|
|
|
|
2010-06-22 16:33:38 -04:00
|
|
|
AS_IF([test x"$with_ssl" = xopenssl], [
|
2013-09-13 09:51:20 -04:00
|
|
|
dnl As of this writing (OpenSSL 0.9.6), the libcrypto shared library
|
|
|
|
dnl doesn't record its dependency on libdl, so we need to make sure
|
|
|
|
dnl -ldl ends up in LIBS on systems that have it. Most OSes use
|
|
|
|
dnl dlopen(), but HP-UX uses shl_load().
|
|
|
|
AC_CHECK_LIB(dl, dlopen, [], [
|
|
|
|
AC_CHECK_LIB(dl, shl_load)
|
|
|
|
])
|
|
|
|
|
|
|
|
ssl_found=no
|
|
|
|
case $host_os in
|
|
|
|
*mingw32* )
|
|
|
|
dnl prefer link to openssl dlls if possible. if not then fallback on static libs. if not then error
|
2014-06-09 03:53:49 -04:00
|
|
|
|
2013-09-13 09:51:20 -04:00
|
|
|
AC_CHECK_LIB(eay32, EVP_MD_CTX_init)
|
|
|
|
if test x"$ac_cv_lib_eay32_EVP_MD_CTX_init" != xno
|
|
|
|
then
|
|
|
|
AC_CHECK_LIB(ssl32, SSL_connect, [
|
|
|
|
ssl_found=yes
|
|
|
|
AC_MSG_NOTICE([Enabling support for SSL via OpenSSL (shared)])
|
|
|
|
AC_LIBOBJ([openssl])
|
|
|
|
LIBS="${LIBS} -lssl32"
|
|
|
|
AC_DEFINE([HAVE_LIBSSL32], [1], [Define to 1 if you have the `ssl32' library (-lssl32).])
|
|
|
|
],
|
|
|
|
AC_MSG_ERROR([openssl not found: shared lib eay32 found but ssl32 not found]))
|
2014-06-09 03:53:49 -04:00
|
|
|
|
2013-09-13 09:51:20 -04:00
|
|
|
else
|
|
|
|
LIBS+=' -lgdi32'
|
|
|
|
dnl fallback and test static libs
|
|
|
|
fi
|
|
|
|
dnl add zdll lib as dep for above tests?
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
AS_IF([test x$ssl_found != xyes], [
|
|
|
|
dnl Now actually check for -lssl if it wasn't already found
|
|
|
|
AC_LIB_HAVE_LINKFLAGS([ssl], [crypto], [
|
|
|
|
#include <openssl/ssl.h>
|
|
|
|
#include <openssl/x509.h>
|
|
|
|
#include <openssl/err.h>
|
|
|
|
#include <openssl/rand.h>
|
|
|
|
#include <openssl/des.h>
|
|
|
|
#include <openssl/md4.h>
|
|
|
|
#include <openssl/md5.h>
|
2011-08-11 06:07:32 -04:00
|
|
|
], [SSL_library_init ()])
|
|
|
|
if test x"$LIBSSL" != x
|
|
|
|
then
|
2012-03-25 07:47:53 -04:00
|
|
|
ssl_found=yes
|
2011-08-11 06:07:32 -04:00
|
|
|
AC_MSG_NOTICE([compiling in support for SSL via OpenSSL])
|
|
|
|
AC_LIBOBJ([openssl])
|
2011-08-11 06:20:25 -04:00
|
|
|
LIBS="$LIBSSL $LIBS"
|
2011-08-11 06:07:32 -04:00
|
|
|
elif test x"$with_ssl" != x
|
|
|
|
then
|
|
|
|
AC_MSG_ERROR([--with-ssl=openssl was given, but SSL is not available.])
|
|
|
|
fi
|
2013-09-13 09:51:20 -04:00
|
|
|
])
|
2011-08-26 06:35:12 -04:00
|
|
|
|
2010-06-22 16:33:38 -04:00
|
|
|
], [
|
2013-09-13 09:51:20 -04:00
|
|
|
# --with-ssl is not openssl: check if it's no
|
2010-06-22 16:33:38 -04:00
|
|
|
AS_IF([test x"$with_ssl" != xno], [
|
2013-09-13 09:51:20 -04:00
|
|
|
dnl default is -lgnutls
|
|
|
|
with_ssl=gnutls
|
2010-10-23 07:50:31 -04:00
|
|
|
|
2013-09-13 09:51:20 -04:00
|
|
|
dnl Now actually check for -lgnutls
|
|
|
|
AC_LIB_HAVE_LINKFLAGS([gnutls], [], [
|
2011-08-11 06:07:32 -04:00
|
|
|
#include <gnutls/gnutls.h>
|
2013-09-13 09:51:20 -04:00
|
|
|
], [gnutls_global_init()])
|
|
|
|
if test x"$LIBGNUTLS" != x
|
|
|
|
then
|
|
|
|
ssl_found=yes
|
|
|
|
AC_MSG_NOTICE([compiling in support for SSL via GnuTLS])
|
|
|
|
AC_LIBOBJ([gnutls])
|
|
|
|
LIBS="$LIBGNUTLS $LIBS"
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([--with-ssl=gnutls was given, but GNUTLS is not available.])
|
|
|
|
fi
|
2011-08-10 15:35:59 -04:00
|
|
|
|
2013-09-13 09:51:20 -04:00
|
|
|
AC_CHECK_FUNCS(gnutls_priority_set_direct)
|
|
|
|
]) # endif: --with-ssl != no?
|
2010-06-22 16:33:38 -04:00
|
|
|
]) # endif: --with-ssl == openssl?
|
2005-07-04 20:16:46 -04:00
|
|
|
|
2005-04-06 16:42:22 -04:00
|
|
|
dnl Enable NTLM if requested and if SSL is available.
|
2012-03-25 07:47:53 -04:00
|
|
|
if test x"$LIBSSL" != x || test "$ac_cv_lib_ssl32_SSL_connect" = yes
|
2005-04-06 16:42:22 -04:00
|
|
|
then
|
|
|
|
if test x"$ENABLE_NTLM" != xno
|
|
|
|
then
|
2013-09-13 09:51:20 -04:00
|
|
|
ENABLE_NTLM=yes
|
2005-04-06 16:42:22 -04:00
|
|
|
AC_DEFINE([ENABLE_NTLM], 1,
|
|
|
|
[Define if you want the NTLM authorization support compiled in.])
|
2007-10-05 20:46:23 -04:00
|
|
|
AC_LIBOBJ([http-ntlm])
|
2005-04-06 16:42:22 -04:00
|
|
|
fi
|
|
|
|
else
|
2013-07-22 07:12:57 -04:00
|
|
|
AC_CHECK_LIB(nettle, nettle_md4_init, [HAVE_NETTLE=yes], [HAVE_NETTLE=no; AC_MSG_WARN(*** libnettle was not found. You will not be able to use NTLM)])
|
|
|
|
|
|
|
|
if test x"$HAVE_NETTLE" = xyes
|
2005-04-06 16:42:22 -04:00
|
|
|
then
|
2013-07-22 07:12:57 -04:00
|
|
|
AC_SUBST(NETTLE_LIBS, "-lnettle")
|
|
|
|
AC_DEFINE([HAVE_NETTLE], [1], [Use libnettle])
|
|
|
|
if test x"$ENABLE_NTLM" != xno
|
|
|
|
then
|
2013-09-13 09:51:20 -04:00
|
|
|
ENABLE_NTLM=yes
|
2013-07-22 07:12:57 -04:00
|
|
|
AC_DEFINE([ENABLE_NTLM], 1,
|
|
|
|
[Define if you want the NTLM authorization support compiled in.])
|
|
|
|
AC_LIBOBJ([http-ntlm])
|
|
|
|
LIBS="$NETTLE_LIBS $LIBS"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
dnl If SSL is unavailable and the user explicitly requested NTLM,
|
|
|
|
dnl abort.
|
|
|
|
if test x"$ENABLE_NTLM" = xyes
|
|
|
|
then
|
|
|
|
AC_MSG_ERROR([NTLM authorization requested and SSL not enabled; aborting])
|
|
|
|
fi
|
2005-04-06 16:42:22 -04:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2014-05-30 12:40:12 -04:00
|
|
|
|
2003-09-09 15:30:45 -04:00
|
|
|
dnl **********************************************************************
|
|
|
|
dnl Checks for IPv6
|
|
|
|
dnl **********************************************************************
|
|
|
|
|
2003-10-30 14:11:03 -05:00
|
|
|
dnl
|
2005-06-24 11:49:37 -04:00
|
|
|
dnl We test for IPv6 by checking, in turn, for availability of
|
2010-06-15 10:35:29 -04:00
|
|
|
dnl presence of the INET6 address/protocol family and the existence of
|
|
|
|
dnl struct sockaddr_in6. If any of them is missing, IPv6 is disabled,
|
|
|
|
dnl and the code reverts to old-style gethostbyname.
|
2005-06-24 11:49:37 -04:00
|
|
|
dnl
|
|
|
|
dnl If --enable-ipv6 is explicitly specified on the configure command
|
|
|
|
dnl line, we check for IPv6 and abort if not found. If --disable-ipv6
|
|
|
|
dnl is specified, we disable IPv6 and don't check for it. The default
|
|
|
|
dnl is to autodetect IPv6 and use it where available.
|
2003-10-30 14:11:03 -05:00
|
|
|
dnl
|
|
|
|
|
2003-09-09 15:30:45 -04:00
|
|
|
AC_ARG_ENABLE(ipv6,
|
2003-09-16 08:24:29 -04:00
|
|
|
AC_HELP_STRING([--disable-ipv6],[disable IPv6 support]),
|
|
|
|
[case "${enable_ipv6}" in
|
2005-04-29 08:17:25 -04:00
|
|
|
no)
|
|
|
|
AC_MSG_NOTICE([disabling IPv6 at user request])
|
|
|
|
dnl Disable IPv6 checking
|
|
|
|
ipv6=no
|
|
|
|
;;
|
|
|
|
yes)
|
|
|
|
dnl IPv6 explicitly enabled: force its use (abort if unavailable).
|
|
|
|
ipv6=yes
|
|
|
|
force_ipv6=yes
|
|
|
|
;;
|
|
|
|
auto)
|
|
|
|
dnl Auto-detect IPv6, i.e. check for IPv6, but don't force it.
|
|
|
|
ipv6=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Invalid --enable-ipv6 argument \`$enable_ipv6'])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
], [
|
|
|
|
dnl If nothing is specified, assume auto-detection.
|
2003-09-16 08:24:29 -04:00
|
|
|
ipv6=yes
|
2005-04-29 08:17:25 -04:00
|
|
|
]
|
2003-09-16 08:24:29 -04:00
|
|
|
)
|
|
|
|
|
2005-04-29 08:17:25 -04:00
|
|
|
if test "X$ipv6" = "Xyes"; then
|
2003-11-26 12:20:23 -05:00
|
|
|
PROTO_INET6([], [
|
2003-09-16 08:24:29 -04:00
|
|
|
AC_MSG_NOTICE([Disabling IPv6 support: your system does not support the PF_INET6 protocol family])
|
|
|
|
ipv6=no
|
|
|
|
])
|
2003-09-09 15:30:45 -04:00
|
|
|
fi
|
|
|
|
|
2005-04-29 08:17:25 -04:00
|
|
|
if test "X$ipv6" = "Xyes"; then
|
|
|
|
TYPE_STRUCT_SOCKADDR_IN6([],[
|
|
|
|
AC_MSG_NOTICE([Disabling IPv6 support: your system does not support \`struct sockaddr_in6'])
|
2003-09-16 08:24:29 -04:00
|
|
|
ipv6=no
|
|
|
|
])
|
|
|
|
if test "X$ipv6" = "Xyes"; then
|
2003-11-26 12:20:23 -05:00
|
|
|
WGET_STRUCT_SOCKADDR_STORAGE
|
2003-09-16 08:24:29 -04:00
|
|
|
MEMBER_SIN6_SCOPE_ID
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "X$ipv6" = "Xyes"; then
|
|
|
|
AC_DEFINE([ENABLE_IPV6], 1, [Define if IPv6 support is enabled.])
|
2005-04-29 18:31:47 -04:00
|
|
|
AC_MSG_NOTICE([Enabling support for IPv6.])
|
2005-04-29 08:17:25 -04:00
|
|
|
elif test "x$force_ipv6" = "xyes"; then
|
|
|
|
AC_MSG_ERROR([IPv6 support requested but not found; aborting])
|
2003-09-16 08:24:29 -04:00
|
|
|
fi
|
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
2003-11-08 19:24:56 -05:00
|
|
|
dnl Find makeinfo. We used to provide support for Emacs processing
|
|
|
|
dnl Texinfo using `emacs -batch -eval ...' where makeinfo is
|
|
|
|
dnl unavailable, but that broke with the addition of makeinfo-specific
|
|
|
|
dnl command-line options, such as `-I'. Now we depend on makeinfo to
|
|
|
|
dnl build the Info documentation.
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
|
|
|
|
2005-05-06 11:26:36 -04:00
|
|
|
AC_CHECK_PROGS(MAKEINFO, [makeinfo], [true])
|
1999-12-02 02:42:23 -05:00
|
|
|
|
2001-02-22 21:09:36 -05:00
|
|
|
dnl
|
|
|
|
dnl Find perl and pod2man
|
|
|
|
dnl
|
|
|
|
|
2005-05-06 11:26:36 -04:00
|
|
|
AC_PATH_PROGS(PERL, [perl5 perl], no)
|
2001-02-22 21:09:36 -05:00
|
|
|
AC_PATH_PROG(POD2MAN, pod2man, no)
|
|
|
|
|
|
|
|
if test "x${POD2MAN}" = xno; then
|
|
|
|
COMMENT_IF_NO_POD2MAN="# "
|
|
|
|
else
|
|
|
|
COMMENT_IF_NO_POD2MAN=
|
|
|
|
fi
|
|
|
|
AC_SUBST(COMMENT_IF_NO_POD2MAN)
|
|
|
|
|
2008-05-24 17:57:56 -04:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Check for IDN/IRIs
|
|
|
|
dnl
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(iri,
|
|
|
|
AC_HELP_STRING([--disable-iri],[disable IDN/IRIs support]),
|
|
|
|
[case "${enable_iri}" in
|
|
|
|
no)
|
|
|
|
dnl Disable IRIs checking
|
|
|
|
AC_MSG_NOTICE([disabling IRIs at user request])
|
|
|
|
iri=no
|
|
|
|
;;
|
|
|
|
yes)
|
|
|
|
dnl IRIs explicitly enabled
|
|
|
|
iri=yes
|
|
|
|
force_iri=yes
|
|
|
|
;;
|
|
|
|
auto)
|
|
|
|
dnl Auto-detect IRI
|
|
|
|
iri=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Invalid --enable-iri argument \`$enable_iri'])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
], [
|
|
|
|
dnl If nothing is specified, assume auto-detection
|
|
|
|
iri=yes
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]],
|
|
|
|
[Support IDN/IRIs (needs GNU Libidn)]),
|
|
|
|
libidn=$withval, libidn="")
|
2009-07-04 01:36:14 -04:00
|
|
|
AS_IF([test "X$iri" != "Xno"],[
|
2008-06-26 13:14:14 -04:00
|
|
|
AM_ICONV
|
|
|
|
|
|
|
|
if test "X$am_cv_func_iconv" != "Xyes"; then
|
|
|
|
iri=no
|
|
|
|
if test "X$force_iri" = "Xyes"; then
|
|
|
|
AC_MSG_ERROR([Libiconv is required for IRIs support])
|
|
|
|
else
|
|
|
|
AC_MSG_NOTICE([disabling IRIs because libiconv wasn't found])
|
|
|
|
fi
|
|
|
|
fi
|
2009-07-04 01:36:14 -04:00
|
|
|
],[ # else
|
|
|
|
# For some reason, this seems to be set even when we don't check.
|
|
|
|
# Explicitly unset.
|
|
|
|
LIBICONV=
|
|
|
|
])
|
2008-06-26 13:14:14 -04:00
|
|
|
|
2008-05-24 17:57:56 -04:00
|
|
|
if test "X$iri" != "Xno"; then
|
|
|
|
if test "$libidn" != ""; then
|
|
|
|
LDFLAGS="${LDFLAGS} -L$libidn/lib"
|
|
|
|
CPPFLAGS="${CPPFLAGS} -I$libidn/include"
|
|
|
|
fi
|
2009-09-05 16:33:52 -04:00
|
|
|
|
|
|
|
# If idna.h can't be found, check to see if it was installed under
|
|
|
|
# /usr/include/idn (OpenSolaris, at least, places it there).
|
|
|
|
# Check for idn-int.h in that case, because idna.h won't find
|
|
|
|
# idn-int.h until we've decided to add -I/usr/include/idn.
|
|
|
|
AC_CHECK_HEADER(idna.h, ,
|
|
|
|
[AC_CHECK_HEADER(idn/idn-int.h,
|
|
|
|
[CPPFLAGS="${CPPFLAGS} -I/usr/include/idn"],
|
|
|
|
[iri=no])]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "X$iri" != "Xno"; then
|
2008-05-24 17:57:56 -04:00
|
|
|
AC_CHECK_LIB(idn, stringprep_check_version,
|
2009-09-05 16:33:52 -04:00
|
|
|
[iri=yes LIBS="${LIBS} -lidn"], iri=no)
|
|
|
|
fi
|
2008-05-24 17:57:56 -04:00
|
|
|
|
|
|
|
if test "X$iri" != "Xno" ; then
|
2009-09-21 23:39:44 -04:00
|
|
|
AC_DEFINE([ENABLE_IRI], 1, [Define if IRI support is enabled.])
|
2008-05-24 17:57:56 -04:00
|
|
|
AC_MSG_NOTICE([Enabling support for IRI.])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([Libidn not found])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2011-11-04 17:25:00 -04:00
|
|
|
dnl
|
|
|
|
dnl Check for UUID
|
|
|
|
dnl
|
2014-06-22 09:19:09 -04:00
|
|
|
AC_CHECK_HEADER(uuid.h,
|
|
|
|
AC_CHECK_FUNC(uuid, uuid_create,
|
|
|
|
[AC_DEFINE([HAVE_UUID_CREATE], 1,
|
|
|
|
[Define if uuid_create is available.])
|
|
|
|
])
|
|
|
|
)
|
2011-11-04 17:25:00 -04:00
|
|
|
|
|
|
|
AC_CHECK_HEADER(uuid/uuid.h,
|
|
|
|
AC_CHECK_LIB(uuid, uuid_generate,
|
|
|
|
[LIBS="${LIBS} -luuid"
|
|
|
|
AC_DEFINE([HAVE_LIBUUID], 1,
|
|
|
|
[Define if libuuid is available.])
|
|
|
|
])
|
|
|
|
)
|
2008-05-24 17:57:56 -04:00
|
|
|
|
2012-05-09 15:18:23 -04:00
|
|
|
dnl
|
|
|
|
dnl Check for PCRE
|
|
|
|
dnl
|
|
|
|
|
|
|
|
AC_CHECK_HEADER(pcre.h,
|
|
|
|
AC_CHECK_LIB(pcre, pcre_compile,
|
|
|
|
[LIBS="${LIBS} -lpcre"
|
|
|
|
AC_DEFINE([HAVE_LIBPCRE], 1,
|
|
|
|
[Define if libpcre is available.])
|
|
|
|
])
|
|
|
|
)
|
|
|
|
|
2014-06-09 03:53:49 -04:00
|
|
|
|
2008-06-19 16:07:03 -04:00
|
|
|
dnl Needed by src/Makefile.am
|
|
|
|
AM_CONDITIONAL([IRI_IS_ENABLED], [test "X$iri" != "Xno"])
|
|
|
|
|
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
dnl
|
|
|
|
dnl Create output
|
|
|
|
dnl
|
2003-11-04 11:13:44 -05:00
|
|
|
AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile util/Makefile
|
2007-07-12 02:10:48 -04:00
|
|
|
po/Makefile.in tests/Makefile tests/WgetTest.pm
|
2010-06-17 17:08:23 -04:00
|
|
|
lib/Makefile])
|
2003-11-04 11:19:59 -05:00
|
|
|
AC_CONFIG_HEADERS([src/config.h])
|
2003-11-04 11:13:44 -05:00
|
|
|
AC_OUTPUT
|
2013-09-13 09:51:20 -04:00
|
|
|
|
|
|
|
AC_MSG_NOTICE([Summary of build options:
|
|
|
|
|
|
|
|
Version: $PACKAGE_VERSION
|
|
|
|
Host OS: $host_os
|
|
|
|
Install prefix: $prefix
|
|
|
|
Compiler: $CC
|
|
|
|
CFlags: $CFLAGS $CPPFLAGS
|
|
|
|
LDFlags: $LDFLAGS
|
|
|
|
Libs: $LIBS
|
|
|
|
SSL: $with_ssl
|
|
|
|
Zlib: $with_zlib
|
2014-05-30 12:40:12 -04:00
|
|
|
PSL: $with_libpsl
|
2013-09-13 09:51:20 -04:00
|
|
|
Digest: $ENABLE_DIGEST
|
|
|
|
NTLM: $ENABLE_NTLM
|
|
|
|
OPIE: $ENABLE_OPIE
|
|
|
|
Debugging: $ENABLE_DEBUG
|
|
|
|
])
|