@@ -13,6 +13,7 @@ AC_PATH_PROGS(PERL, [perl perl5], )
1313AC_SUBST ( APXS )
1414AC_SUBST ( V3LIB )
1515AC_SUBST ( V3INCLUDE )
16+ AC_SUBST ( APACHE )
1617
1718# Some directories
1819MSC_BASE_DIR=`pwd`
@@ -24,6 +25,17 @@ MSC_REGRESSION_CONF_DIR="$MSC_REGRESSION_SERVERROOT_DIR/conf"
2425MSC_REGRESSION_LOGS_DIR="$MSC_REGRESSION_SERVERROOT_DIR/logs"
2526MSC_REGRESSION_DOCROOT_DIR="$MSC_REGRESSION_SERVERROOT_DIR/htdocs"
2627
28+ if test -f /etc/apache2/envvars
29+ then
30+ SERVER_MPM=`. /etc/apache2/envvars && $APACHE -V | grep Server\ MPM | awk '{print $3}'`
31+ SERVER_MPM_MODE=`. /etc/apache2/envvars && $APACHE -M | grep mpm_${SERVER_MPM}_module | awk '{print $2}' | sed -e 's/@<:@\@{:@\@:}@@:>@//g'`
32+ SERVER_AUTHZ_MODE=`. /etc/apache2/envvars && $APACHE -M | grep authz_core_module | awk '{print $2}' | sed -e 's/@<:@\@{:@\@:}@@:>@//g'`
33+ else
34+ SERVER_MPM=`$APACHE -V | grep Server\ MPM | awk '{print $3}'`
35+ SERVER_MPM_MODE=`$APACHE -M | grep mpm_${SERVER_MPM}_module | awk '{print $2}' | sed -e 's/@<:@\@{:@\@:}@@:>@//g'`
36+ SERVER_AUTHZ_MODE=`$APACHE -M | grep authz_core_module | awk '{print $2}' | sed -e 's/@<:@\@{:@\@:}@@:>@//g'`
37+ fi
38+
2739AC_SUBST ( MSC_BASE_DIR )
2840AC_SUBST ( MSC_PKGBASE_DIR )
2941AC_SUBST ( MSC_TEST_DIR )
@@ -33,7 +45,11 @@ AC_SUBST(MSC_REGRESSION_CONF_DIR)
3345AC_SUBST ( MSC_REGRESSION_LOGS_DIR )
3446AC_SUBST ( MSC_REGRESSION_DOCROOT_DIR )
3547
48+ AC_SUBST ( SERVER_MPM )
49+ AC_SUBST ( SERVER_MPM_MODE )
50+ AC_SUBST ( SERVER_AUTHZ_MODE )
3651
52+ echo "Found Apache with MPM ${SERVER_MPM}, ${SERVER_MPM_MODE}."
3753
3854APXS_SBINDIR="`$APXS -q SBINDIR`"
3955APXS_PROGNAME="`$APXS -q PROGNAME`"
@@ -44,6 +60,18 @@ APXS_LIBEXECDIR="`$APXS -q LIBEXECDIR`"
4460if test "xx$APXS_LIBEXECDIR" = "xx"; then APXS_LIBEXECDIR="`$APXS -q LIBDIR`/modules"; fi
4561AC_SUBST ( APXS_LIBEXECDIR )
4662
63+ # generating apache depends loadable modules
64+ # authz_core required, if not static
65+ # one mpm required, if not static
66+ echo "" > t/conf/modules.conf
67+
68+ if @<:@ ${SERVER_AUTHZ_MODE} == "shared" @:>@; then
69+ echo "LoadModule authz_core_module ${APXS_LIBEXECDIR}/mod_authz_core.so" >> t/conf/modules.conf
70+ fi
71+ if @<:@ ${SERVER_MPM_MODE} == "shared" @:>@; then
72+ echo "LoadModule mpm_${SERVER_MPM}_module ${APXS_LIBEXECDIR}/mod_mpm_${SERVER_MPM}.so" >> t/conf/modules.conf
73+ fi
74+ echo "" >> t/conf/modules.conf
4775
4876
4977AC_CONFIG_FILES ( [ \
0 commit comments