diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-03-05 10:08:11 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-03-05 10:08:11 +0900 |
commit | 1478f6ab011981e9a986c0c30da680635d3e77bf (patch) | |
tree | 09df64443790232e7104322e4ec8d0d4ef32d308 /configure.ac | |
parent | 1d8b652baba3df2da0eb42560205cab2ccb360e9 (diff) | |
download | wget-1478f6ab011981e9a986c0c30da680635d3e77bf.tar.gz wget-1478f6ab011981e9a986c0c30da680635d3e77bf.tar.bz2 wget-1478f6ab011981e9a986c0c30da680635d3e77bf.zip |
Imported Upstream version 1.15upstream/1.15
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 170 |
1 files changed, 99 insertions, 71 deletions
diff --git a/configure.ac b/configure.ac index 873c3c9..b24588f 100644 --- a/configure.ac +++ b/configure.ac @@ -198,7 +198,7 @@ dnl Checks for library functions. dnl AC_FUNC_MMAP AC_FUNC_FSEEKO -AC_CHECK_FUNCS(strptime timegm vsnprintf vasprintf drand48) +AC_CHECK_FUNCS(strptime timegm vsnprintf vasprintf drand48 pathconf) AC_CHECK_FUNCS(strtoll usleep ftello sigblock sigsetjmp memrchr wcwidth mbtowc) AC_CHECK_FUNCS(sleep symlink utime) @@ -238,57 +238,54 @@ dnl Checks for libraries. dnl AS_IF([test x"$with_zlib" != xno], [ + with_zlib=yes AC_CHECK_LIB(z, compress) ]) AS_IF([test x"$with_ssl" = xopenssl], [ - dnl some versions of openssl use zlib compression - AC_CHECK_LIB(z, compress) - - 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 + 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 - 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])) + 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])) - 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 z], [ - #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> + 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> ], [SSL_library_init ()]) if test x"$LIBSSL" != x then @@ -300,33 +297,30 @@ AS_IF([test x$ssl_found != xyes], then AC_MSG_ERROR([--with-ssl=openssl was given, but SSL is not available.]) fi -]) + ]) ], [ - # --with-ssl is not gnutls: check if it's no + # --with-ssl is not openssl: check if it's no AS_IF([test x"$with_ssl" != xno], [ - dnl Now actually check for -lssl - - AC_CHECK_LIB(z, compress) - AC_CHECK_LIB(gpg-error, gpg_err_init) - AC_CHECK_LIB(gcrypt, gcry_control) + dnl default is -lgnutls + with_ssl=gnutls - dnl Now actually check for -lssl - AC_LIB_HAVE_LINKFLAGS([gnutls], [], [ + dnl Now actually check for -lgnutls + AC_LIB_HAVE_LINKFLAGS([gnutls], [], [ #include <gnutls/gnutls.h> - ], [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 was given, but GNUTLS is not available.]) - fi + ], [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 - AC_CHECK_FUNCS(gnutls_priority_set_direct) - ]) # endif: --with-ssl == no? + AC_CHECK_FUNCS(gnutls_priority_set_direct) + ]) # endif: --with-ssl != no? ]) # endif: --with-ssl == openssl? dnl Enable NTLM if requested and if SSL is available. @@ -334,16 +328,33 @@ if test x"$LIBSSL" != x || test "$ac_cv_lib_ssl32_SSL_connect" = yes then if test x"$ENABLE_NTLM" != xno then + ENABLE_NTLM=yes AC_DEFINE([ENABLE_NTLM], 1, [Define if you want the NTLM authorization support compiled in.]) AC_LIBOBJ([http-ntlm]) fi else - dnl If SSL is unavailable and the user explicitly requested NTLM, - dnl abort. - if test x"$ENABLE_NTLM" = xyes + 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 then - AC_MSG_ERROR([NTLM authorization requested and OpenSSL not found; aborting]) + AC_SUBST(NETTLE_LIBS, "-lnettle") + AC_DEFINE([HAVE_NETTLE], [1], [Use libnettle]) + if test x"$ENABLE_NTLM" != xno + then + ENABLE_NTLM=yes + 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 fi fi @@ -557,3 +568,20 @@ AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile util/Makefile lib/Makefile]) AC_CONFIG_HEADERS([src/config.h]) AC_OUTPUT + +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 + Digest: $ENABLE_DIGEST + NTLM: $ENABLE_NTLM + OPIE: $ENABLE_OPIE + Debugging: $ENABLE_DEBUG +]) |