1 AC_DEFUN([ACX_OPENSSL],[
3 AC_HELP_STRING([--with-openssl=PATH],[Specify prefix of path of OpenSSL]),
5 OPENSSL_PATH="$withval"
8 OPENSSL_PATH="/usr/local"
11 AC_MSG_CHECKING(what are the OpenSSL includes)
12 OPENSSL_INCLUDES="-I$OPENSSL_PATH/include"
13 AC_MSG_RESULT($OPENSSL_INCLUDES)
15 AC_MSG_CHECKING(what are the OpenSSL libs)
16 OPENSSL_LIBS="-L$OPENSSL_PATH/lib -lcrypto"
17 AC_MSG_RESULT($OPENSSL_LIBS)
19 tmp_CPPFLAGS=$CPPFLAGS
22 CPPFLAGS="$CPPFLAGS $OPENSSL_INCLUDES"
23 LIBS="$OPENSSL_LIBS $LIBS"
25 AC_CHECK_HEADERS([openssl/ssl.h],,[AC_MSG_ERROR([Can't find OpenSSL headers])])
26 AC_CHECK_LIB(crypto, BN_new,,[AC_MSG_ERROR([Can't find OpenSSL library])])
28 AC_MSG_CHECKING([for OpenSSL version])
29 CHECK_OPENSSL_VERSION=m4_format(0x%02x%02x%02x000L, $1, $2, $3)
33 #include <openssl/ssl.h>
34 #include <openssl/opensslv.h>
37 #ifndef OPENSSL_VERSION_NUMBER
40 #if OPENSSL_VERSION_NUMBER >= $CHECK_OPENSSL_VERSION
48 AC_MSG_RESULT([>= $1.$2.$3])
50 AC_MSG_RESULT([< $1.$2.$3])
51 AC_MSG_ERROR([OpenSSL library too old ($1.$2.$3 or later required)])
55 CPPFLAGS=$tmp_CPPFLAGS
58 AC_SUBST(OPENSSL_INCLUDES)
59 AC_SUBST(OPENSSL_LIBS)