From: Giuseppe Scrivano Date: Thu, 11 Aug 2011 10:07:32 +0000 (+0200) Subject: allow --with-libgnutls-prefix and --with-libssl-prefix. X-Git-Tag: v1.13.1~7 X-Git-Url: http://sjero.net/git/?p=wget;a=commitdiff_plain;h=f3c2686ef7b1c772a125813a64515c8ef0bf5f28 allow --with-libgnutls-prefix and --with-libssl-prefix. --- diff --git a/ChangeLog b/ChangeLog index bdbc5dd4..2e5fdfac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,15 +1,19 @@ 2011-08-11 Giuseppe Scrivano + * configure.ac: Allow --with-libgnutls-prefix and + --with-libssl-prefix + Suggested by: Karl Berry + * build-aux/bzr-version-gen (TAG): Consider only the last tag. 2011-08-10 Giuseppe Scrivano * configure.ac: Print usage string for --with-ssl. - Reported by: Karl Berry + Reported by: Karl Berry * configure.ac: Check for `gnutls_priority_set_direct' when gnutls is used. - Reported by: Karl Berry + Reported by: Karl Berry 2011-08-09 Giuseppe Scrivano diff --git a/configure.ac b/configure.ac index d47303a5..45445fa3 100644 --- a/configure.ac +++ b/configure.ac @@ -260,27 +260,31 @@ AS_IF([test x"$with_ssl" = xopenssl], [ else LIBS+=' -lgdi32' dnl fallback and test static libs - - AC_CHECK_LIB(crypto, EVP_MD_CTX_init,,,) - if test x"$ac_cv_lib_crypto_EVP_MD_CTX_init" != xno - then - AC_CHECK_LIB(ssl, SSL_connect,, AC_MSG_ERROR([openssl not found])) - AC_MSG_NOTICE([Enabling support for SSL via OpenSSL]) - else - AC_MSG_ERROR([openssl not found: shared (eay32/ssl32) or static (crypto/ssl) libs needed]) - fi - fi dnl add zdll lib as dep for above tests? ;; - *) - - 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_MSG_NOTICE([Enabling support for SSL via OpenSSL (static)]) - ;; esac + + 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]) + LIBS="-lopenssl $LIBS" + elif test x"$with_ssl" != x + then + AC_MSG_ERROR([--with-ssl=openssl was given, but SSL is not available.]) + fi + AC_LIBOBJ([openssl]) ], [ # --with-ssl is not gnutls: check if it's no @@ -290,17 +294,21 @@ AS_IF([test x"$with_ssl" = xopenssl], [ 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_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 + 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]) + LIBS="-lgnutls $LIBS" + else + AC_MSG_ERROR([--with-ssl was given, but GNUTLS is not available.]) + fi - AC_CHECK_FUNCS(gnutls_priority_set_direct) + AC_CHECK_FUNCS(gnutls_priority_set_direct) ]) # endif: --with-ssl == no? ]) # endif: --with-ssl == openssl? diff --git a/src/ChangeLog b/src/ChangeLog index 9d38d4b7..7e877da3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -11,7 +11,7 @@ * gnutls.c (ssl_connect_wget) [HAVE_GNUTLS_PRIORITY_SET_DIRECT]: Use gnutls_priority_set_direct. [! HAVE_GNUTLS_PRIORITY_SET_DIRECT]: Use gnutls_protocol_set_priority. - Reported by: Karl Berry + Reported by: Karl Berry 2011-08-06 Jochen Roderburg