Blame m4/ssl.m4

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
])