[build] automake support for wolfSSL
@@ -635,8 +635,6 @@ AC_ARG_WITH([openssl-libs],
[AC_MSG_RESULT([no])]
)
-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])
@@ -663,6 +661,53 @@ if test "$WITH_OPENSSL" != no; then
AC_SUBST([CRYPTO_LIB])
fi
+dnl Check for wolfSSL
+AC_MSG_NOTICE([----------------------------------------])
+AC_MSG_CHECKING([for wolfSSL])
+AC_ARG_WITH([wolfssl],
+ [AC_HELP_STRING([--with-wolfssl@<:@=DIR@:>@],
+ [Include openssl support (default no)]
+ )],
+ [WITH_WOLFSSL=$withval],
+ [WITH_WOLFSSL=no]
+)
+AC_MSG_RESULT([$WITH_WOLFSSL])
+
+if test "$WITH_WOLFSSL" != no; then
+ if test "$WITH_WOLFSSL" == yes; then
+ WITH_WOLFSSL="/usr/local"
+ fi
+
+ CPPFLAGS="${CPPFLAGS} -I$WITH_WOLFSSL/include -I$WITH_WOLFSSL/include/wolfssl"
+ LDFLAGS="${LDFLAGS} -L$WITH_WOLFSSL/lib"
+
+ AC_CHECK_HEADERS([wolfssl/ssl.h], [], [
+ AC_MSG_ERROR([wolfssl headers not found. install them or build without --with-wolfssl])
+ ])
+ AC_CHECK_LIB([wolfssl], [wolfSSL_Init],
+ [CRYPTO_LIB="-lwolfssl"],
+ [AC_MSG_ERROR([wolfssl crypto library not found. install it or build without --with-wolfssl])]
+ )
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
+ #include <wolfssl/options.h>
+ #if !defined(HAVE_LIGHTY) && !defined(OPENSSL_ALL)
+ #error HAVE_LIGHTY macro not defined
+ #endif
+ ]])], [], [AC_MSG_ERROR([wolfssl must be built with ./configure --enable-lighty])])
+ SSL_LIB="-lwolfssl"
+
+ AC_SUBST([SSL_LIB])
+ AC_SUBST([CRYPTO_LIB])
+fi
+
+AM_CONDITIONAL([BUILD_WITH_OPENSSL],
+ [test "$WITH_OPENSSL" != no || test "$WITH_WOLFSSL" != no])
+
+if test "$WITH_OPENSSL" != no && test "$WITH_WOLFSSL" != no; then
+ AC_MSG_ERROR([lighttpd should not be built with both --with-openssl and --with-wolfssl])
+fi
+
+
dnl pcre support
AC_MSG_NOTICE([----------------------------------------])
AC_MSG_CHECKING([for perl regular expressions support])
@@ -1419,7 +1464,7 @@ lighty_track_feature "pam" "mod_authn_pam" \
'test "$WITH_PAM" != no'
lighty_track_feature "network-openssl" "mod_openssl" \
- 'test "$WITH_OPENSSL" != no'
+ 'test "$WITH_OPENSSL" != no || test "$WITH_WOLFSSL" != no'
lighty_track_feature "auth-crypt" "" \
'test "$found_crypt" != no'
