[svn] configure.in: Christian Fraenkel's tests for -lcrypto and -lssl were in the

wrong order, causing a link failure if you're using libcrypto.a and libssl.a
rather than shared libraries.  Also put in checks for -ldl, necessary since the
libcrypto shared library doesn't record its dependency on libdl.
This commit is contained in:
dan 2001-03-27 01:31:18 -08:00
parent dad01cbe67
commit c34585205e
2 changed files with 18 additions and 1 deletions

View File

@ -2,6 +2,12 @@
* INSTALL: Updated to reflect --with-ssl's new optional parameter.
* configure.in: Christian Fraenkel's tests for -lcrypto and -lssl
were in the wrong order, causing a link failure if you're using
libcrypto.a and libssl.a rather than shared libraries. Also put
in checks for -ldl, necessary since the libcrypto shared library
doesn't record its dependency on libdl.
2001-03-26 Dan Harkless <wget@harkless.org>
* TODO: -p should probably go "_two_ more hops" on <FRAMESET> pages.

View File

@ -204,8 +204,19 @@ if test x"$with_ssl" != x -a x"$with_ssl" != x"no"; then
LDFLAGS="-L$with_ssl/lib -R$with_ssl/lib $LDFLAGS"
ssl_link_failure=no
AC_CHECK_LIB(ssl,SSL_new,,ssl_link_failure=yes,-lcrypto)
dnl Unfortunately, as of this writing (OpenSSL 0.9.6), the libcrypto shared
dnl library doesn't record its dependency on libdl, so we need to check for it
dnl ourselves so we won't fail to link due to a lack of -ldl. Most OSes use
dnl dlopen(), but HP-UX uses shl_load().
AC_CHECK_LIB(dl,dlopen)
AC_CHECK_LIB(dl,shl_load)
dnl These checks need to be in this order, or you'll get a link failure if you
dnl use a static libcrypto.a and libssl.a rather than shared libraries.
AC_CHECK_LIB(crypto,RSA_new,,ssl_link_failure=yes)
AC_CHECK_LIB(ssl,SSL_new,,ssl_link_failure=yes)
if test x"$ssl_link_failure" = x"yes"; then
echo
echo "WARNING: Failed to link with OpenSSL libraries in $with_ssl/lib."