|
Packit |
8f70b4 |
AC_DEFUN([LFTP_OPENSSL_CHECK],
|
|
Packit |
8f70b4 |
[AC_MSG_CHECKING([for openssl library])
|
|
Packit |
8f70b4 |
AC_CACHE_VAL(lftp_cv_openssl,
|
|
Packit |
8f70b4 |
[
|
|
Packit |
8f70b4 |
found_loc=none;
|
|
Packit |
8f70b4 |
lftp_cv_openssl=none;
|
|
Packit |
8f70b4 |
for loc in $openssl_loc default /usr/local/ssl; do
|
|
Packit |
8f70b4 |
old_LIBS="$LIBS"
|
|
Packit |
8f70b4 |
old_LDFLAGS="$LDFLAGS"
|
|
Packit |
8f70b4 |
old_CPPFLAGS="$CPPFLAGS"
|
|
Packit |
8f70b4 |
LIBS="$LIBS -lssl -lcrypto"
|
|
Packit |
8f70b4 |
if test $loc != default; then
|
|
Packit |
8f70b4 |
LDFLAGS="$LDFLAGS -L$loc/lib"
|
|
Packit |
8f70b4 |
CPPFLAGS="$CPPFLAGS -I$loc/include"
|
|
Packit |
8f70b4 |
fi
|
|
Packit |
8f70b4 |
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <openssl/ssl.h>
|
|
Packit |
8f70b4 |
#include <openssl/rand.h>]], [[static SSL_CTX *ctx; SSL_new(ctx); RAND_status()]])],[found_loc="$loc"],[])
|
|
Packit |
8f70b4 |
LIBS="$old_LIBS"
|
|
Packit |
8f70b4 |
LDFLAGS="$old_LDFLAGS"
|
|
Packit |
8f70b4 |
CPPFLAGS="$old_CPPFLAGS"
|
|
Packit |
8f70b4 |
if test $found_loc != "none"; then
|
|
Packit |
8f70b4 |
lftp_cv_openssl="OPENSSL_LIBS=\"-lssl -lcrypto\""
|
|
Packit |
8f70b4 |
if test $found_loc != default; then
|
|
Packit |
8f70b4 |
r=""; test "$enable_rpath" = yes -a "$found_loc" != /usr && r=" -R$found_loc/lib"
|
|
Packit |
8f70b4 |
lftp_cv_openssl="$lftp_cv_openssl OPENSSL_LDFLAGS=\"-L$found_loc/lib$r\""
|
|
Packit |
8f70b4 |
lftp_cv_openssl="$lftp_cv_openssl OPENSSL_CPPFLAGS=-I$found_loc/include"
|
|
Packit |
8f70b4 |
fi
|
|
Packit |
8f70b4 |
break;
|
|
Packit |
8f70b4 |
fi
|
|
Packit |
8f70b4 |
done
|
|
Packit |
8f70b4 |
])
|
|
Packit |
8f70b4 |
if test "$lftp_cv_openssl" != none; then
|
|
Packit |
8f70b4 |
eval $lftp_cv_openssl
|
|
Packit |
8f70b4 |
AC_SUBST(OPENSSL_LIBS)
|
|
Packit |
8f70b4 |
AC_SUBST(OPENSSL_LDFLAGS)
|
|
Packit |
8f70b4 |
AC_SUBST(OPENSSL_CPPFLAGS)
|
|
Packit |
8f70b4 |
AC_DEFINE(USE_OPENSSL, 1, [define if you are using openssl])
|
|
Packit |
8f70b4 |
AC_MSG_RESULT($lftp_cv_openssl)
|
|
Packit |
8f70b4 |
else
|
|
Packit |
8f70b4 |
AC_MSG_RESULT(none found)
|
|
Packit |
8f70b4 |
fi
|
|
Packit |
8f70b4 |
])
|