[autobuild] improve openssl

personal/stbuehler/cleanup-build
Stefan Bühler 2017-10-25 21:52:23 +02:00 committed by Glenn Strauss
parent 2c69ef6704
commit 34ded72469
1 changed files with 36 additions and 27 deletions

View File

@ -547,53 +547,62 @@ AC_ARG_WITH([openssl],
AC_MSG_RESULT([$WITH_OPENSSL])
if test "$WITH_OPENSSL" != no; then
use_openssl=yes
if test "$WITH_OPENSSL" != yes; then
CPPFLAGS="$CPPFLAGS -I$WITH_OPENSSL/include"
LDFLAGS="$LDFLAGS -L$WITH_OPENSSL/lib"
openssl_append_CPPFLAGS=" -I$WITH_OPENSSL/include"
openssl_append_LDFLAGS=" -L$WITH_OPENSSL/lib"
fi
else
use_openssl=no
fi
AM_CONDITIONAL([BUILD_WITH_OPENSSL], [test "$WITH_OPENSSL" != no])
AC_MSG_CHECKING([custom include directory for openssl])
AC_ARG_WITH([openssl-includes],
[AC_HELP_STRING([--with-openssl-includes=DIR], [OpenSSL includes])],
[
use_openssl=yes
CPPFLAGS="$CPPFLAGS -I$withval"
]
if test "$WITH_OPENSSL" = no; then
AC_MSG_ERROR([build --with-openssl to use --with-openssl-includes])
fi
openssl_append_CPPFLAGS=" -I$withval"
AC_MSG_RESULT([$withval])
],
[AC_MSG_RESULT([no])]
)
AC_MSG_CHECKING([custom lib directory for openssl])
AC_ARG_WITH([openssl-libs],
[AC_HELP_STRING([--with-openssl-libs=DIR], [OpenSSL libraries])],
[
use_openssl=yes
LDFLAGS="$LDFLAGS -L$withval"
]
if test "$WITH_OPENSSL" = no; then
AC_MSG_ERROR([build --with-openssl to use --with-openssl-libs])
fi
openssl_append_LDFLAGS=" -L$withval"
AC_MSG_RESULT([$withval])
],
[AC_MSG_RESULT([no])]
)
if test "$use_openssl" = yes; then
AM_CONDITIONAL([BUILD_WITH_OPENSSL], [test "$WITH_OPENSSL" != no])
if test "$WITH_OPENSSL" != no; then
if test "$WITH_KRB5" != no; then
AC_DEFINE([USE_OPENSSL_KERBEROS], [1], [with kerberos])
fi
AC_CHECK_HEADERS([openssl/ssl.h])
OLDLIBS="$LIBS"
CPPFLAGS="${CPPFLAGS}${openssl_append_CPPFLAGS}"
LDFLAGS="${LDFLAGS}${openssl_append_LDFLAGS}"
AC_CHECK_HEADERS([openssl/ssl.h], [], [
AC_MSG_ERROR([openssl headers not found. install them or build without --with-openssl])
])
AC_CHECK_LIB([crypto], [BIO_f_base64],
[AC_CHECK_LIB([ssl], [SSL_new],
[
SSL_LIB="-lssl -lcrypto"
CRYPTO_LIB="-lcrypto"
AC_DEFINE([HAVE_LIBSSL], [], [Have libssl])
],
[],
[ -lcrypto "$DL_LIB" ]
)],
[],
[]
[CRYPTO_LIB="-lcrypto"],
[AC_MSG_ERROR([openssl crypto library not found. install it or build without --with-openssl])]
)
LIBS="$OLDLIBS"
AC_CHECK_LIB([ssl], [SSL_new],
[SSL_LIB="-lssl -lcrypto"],
[AC_MSG_ERROR([openssl ssl library not found. install it or build without --with-openssl])],
[ -lcrypto "$DL_LIB" ]
)
AC_DEFINE([HAVE_LIBSSL], [], [Have libssl])
AC_SUBST([SSL_LIB])
AC_SUBST([CRYPTO_LIB])
fi