X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=configure.ac;h=e16f2cb310419eefff1fabdbf1020990d7b93fad;hp=55f6fe9f52b646d147167f8fd96a93e34104d6ff;hb=1cba1a7659719535800d4fd53d689c9e758babdc;hpb=58a9721edf16684ca99b1c301a4768ade07eb03b diff --git a/configure.ac b/configure.ac index 55f6fe9f..e16f2cb3 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ dnl Template file for GNU Autoconf -dnl Copyright (C) 1995, 1996, 1997, 2001, 2007, 2008, 2009, 2010 Free -dnl Software Foundation, Inc. +dnl Copyright (C) 1995, 1996, 1997, 2001, 2007, 2008, 2009, 2010, 2011 +dnl Free Software Foundation, Inc. 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 @@ -48,7 +48,7 @@ AC_CONFIG_SRCDIR([src/wget.h]) dnl dnl Automake setup dnl -AM_INIT_AUTOMAKE(dist-bzip2 dist-lzma 1.9) +AM_INIT_AUTOMAKE([1.9]) dnl dnl Get cannonical host @@ -165,11 +165,11 @@ dnl Check sizes of integer types. These are used to find n-bit dnl integral types on older systems that fail to provide intN_t and dnl uintN_t typedefs. dnl -AC_CHECK_SIZEOF(short) -AC_CHECK_SIZEOF(int) -AC_CHECK_SIZEOF(long) -AC_CHECK_SIZEOF(long long) -AC_CHECK_SIZEOF(void *) +AC_CHECK_SIZEOF([short]) +AC_CHECK_SIZEOF([int]) +AC_CHECK_SIZEOF([long]) +AC_CHECK_SIZEOF([long long]) +AC_CHECK_SIZEOF([void *]) dnl dnl Checks for non-universal or system-specific types. @@ -194,7 +194,7 @@ dnl Checks for library functions. dnl AC_FUNC_MMAP AC_FUNC_FSEEKO -AC_CHECK_FUNCS(strptime timegm snprintf vsnprintf vasprintf drand48) +AC_CHECK_FUNCS(strptime timegm vsnprintf vasprintf drand48) AC_CHECK_FUNCS(strtoll usleep ftello sigblock sigsetjmp memrchr wcwidth mbtowc) AC_CHECK_FUNCS(sleep symlink) @@ -223,30 +223,17 @@ WGET_NSL_SOCKET dnl Deal with specific hosts case $host_os in *mingw32* ) - AC_SUBST(W32LIBS, '-lwsock32 -lws2_32') + LIBS+='-lws2_32 -lgdi32' AC_LIBOBJ([mswindows]) ;; esac + dnl dnl Checks for libraries. dnl -AS_IF([test x"$with_ssl" = xgnutls], [ - dnl Now actually check for -lssl - AC_LIB_HAVE_LINKFLAGS([gnutls], [], [ -#include - ], [gnutls_global_init()]) - if test x"$LIBGNUTLS" != x - then - AC_MSG_NOTICE([compiling in support for SSL via GnuTLS]) - AC_LIBOBJ([gnutls]) - else - AC_MSG_ERROR([--with-ssl=gnutls was given, but GNUTLS is not available.]) - fi -], [ - # --with-ssl is not gnutls: check if it's no - AS_IF([test x"$with_ssl" != xno], [ +AS_IF([test x"$with_ssl" = xopenssl], [ 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 @@ -255,26 +242,30 @@ AS_IF([test x"$with_ssl" = xgnutls], [ AC_CHECK_LIB(dl, shl_load) ]) + AC_CHECK_LIB(z, compress) + AC_CHECK_LIB(crypto, EVP_MD_CTX_init) + AC_CHECK_LIB(ssl, ERR_func_error_string,, + AC_MSG_ERROR([openssl development libraries not found])) + AC_LIBOBJ([openssl]) +], [ + # --with-ssl is not gnutls: check if it's no + AS_IF([test x"$with_ssl" != xno], [ dnl Now actually check for -lssl - AC_LIB_HAVE_LINKFLAGS([ssl], [crypto], [ - #include - #include - #include - #include - #include - #include - #include - ], [SSL_library_init ()]) - if test x"$LIBSSL" != x - then - AC_MSG_NOTICE([compiling in support for SSL via OpenSSL]) - AC_LIBOBJ([openssl]) - elif test x"$with_ssl" != x + + AC_CHECK_LIB(z, compress) + AC_CHECK_LIB(gpg-error, gpg_err_init) + AC_CHECK_LIB(gcrypt, gcry_control) + AC_CHECK_LIB(gnutls, main) + + if test x"$ac_cv_lib_gnutls_main" != xno then - AC_MSG_ERROR([--with-ssl was given, but SSL is not available.]) + AC_MSG_NOTICE([compiling in support for SSL via GnuTLS]) + AC_LIBOBJ([gnutls]) + else + AC_MSG_ERROR([--with-ssl was given, but GNUTLS is not available.]) fi ]) # endif: --with-ssl == no? -]) # endif: --with-ssl == gnutls? +]) # endif: --with-ssl == openssl? dnl Enable NTLM if requested and if SSL is available. @@ -301,9 +292,9 @@ dnl ********************************************************************** dnl dnl We test for IPv6 by checking, in turn, for availability of -dnl getaddrinfo, presence of the INET6 address/protocol family, and -dnl the existence of struct sockaddr_in6. If any of them is missing, -dnl IPv6 is disabled, and the code reverts to old-style gethostbyname. +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. 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 @@ -338,13 +329,6 @@ AC_ARG_ENABLE(ipv6, ] ) -if test "X$ipv6" = "Xyes"; then - AC_CHECK_FUNCS(getaddrinfo, [], [ - AC_MSG_NOTICE([Disabling IPv6 support: your system does not support getaddrinfo(3)]) - ipv6=no - ]) -fi - if test "X$ipv6" = "Xyes"; then PROTO_INET6([], [ AC_MSG_NOTICE([Disabling IPv6 support: your system does not support the PF_INET6 protocol family]) @@ -485,6 +469,6 @@ dnl Create output dnl AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile util/Makefile po/Makefile.in tests/Makefile tests/WgetTest.pm - lib/Makefile windows/Makefile]) + lib/Makefile]) AC_CONFIG_HEADERS([src/config.h]) AC_OUTPUT