| dnl modules enabled in this directory by default | |
| if test -z "$enable_session" ; then | |
| session_mods_enable=most | |
| else | |
| session_mods_enable=$enable_session | |
| fi | |
| dnl Session | |
| dnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]]) | |
| APACHE_MODPATH_INIT(session) | |
| dnl Session modules; modules that are capable of storing key value pairs in | |
| dnl various places, such as databases, LDAP, or cookies. | |
| dnl | |
| session_cookie_objects='mod_session_cookie.lo' | |
| session_crypto_objects='mod_session_crypto.lo' | |
| session_dbd_objects='mod_session_dbd.lo' | |
| case "$host" in | |
| *os2*) | |
| # OS/2 DLLs must resolve all symbols at build time | |
| # and we need some from main session module | |
| session_cookie_objects="$session_cookie_objects mod_session.la" | |
| session_crypto_objects="$session_crypto_objects mod_session.la" | |
| session_dbd_objects="$session_dbd_objects mod_session.la" | |
| ;; | |
| esac | |
| APACHE_MODULE(session, session module, , , most) | |
| APACHE_MODULE(session_cookie, session cookie module, $session_cookie_objects, , $session_mods_enable,,session) | |
| if test "$enable_session_crypto" != ""; then | |
| session_mods_enable_crypto=$enable_session_crypto | |
| else | |
| session_mods_enable_crypto=$session_mods_enable | |
| fi | |
| if test "$session_mods_enable_crypto" != "no"; then | |
| saved_CPPFLAGS="$CPPFLAGS" | |
| CPPFLAGS="$CPPFLAGS $APR_INCLUDES $APU_INCLUDES" | |
| AC_TRY_COMPILE([#include <apr_crypto.h>],[ | |
| #if APU_HAVE_CRYPTO == 0 | |
| #error no crypto support | |
| #endif | |
| ], [ap_HAVE_APR_CRYPTO="yes"], [ap_HAVE_APR_CRYPTO="no"]) | |
| CPPFLAGS="$saved_CPPFLAGS" | |
| if test $ap_HAVE_APR_CRYPTO = "no"; then | |
| AC_MSG_WARN([Your APR does not include SSL/EVP support. To enable it: configure --with-crypto]) | |
| if test "$enable_session_crypto" != "" -a "$enable_session_crypto" != "no"; then | |
| AC_MSG_ERROR([mod_session_crypto cannot be enabled]) | |
| fi | |
| session_mods_enable_crypto="no" | |
| fi | |
| fi | |
| APACHE_MODULE(session_crypto, session crypto module, $session_crypto_objects, , $session_mods_enable_crypto, [ | |
| if test "$session_mods_enable_crypto" = "no" ; then | |
| enable_session_crypto=no | |
| fi | |
| ],session) | |
| APACHE_MODULE(session_dbd, session dbd module, $session_dbd_objects, , $session_mods_enable,,session) | |
| APR_ADDTO(INCLUDES, [-I\$(top_srcdir)/$modpath_current]) | |
| APACHE_MODPATH_FINISH | |