Blame modules/session/config.m4

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