@@ -13,6 +13,7 @@ AC_PATH_PROGS(PERL, [perl perl5], )
13
13
AC_SUBST ( APXS )
14
14
AC_SUBST ( V3LIB )
15
15
AC_SUBST ( V3INCLUDE )
16
+ AC_SUBST ( APACHE )
16
17
17
18
# Some directories
18
19
MSC_BASE_DIR=`pwd`
@@ -24,6 +25,17 @@ MSC_REGRESSION_CONF_DIR="$MSC_REGRESSION_SERVERROOT_DIR/conf"
24
25
MSC_REGRESSION_LOGS_DIR="$MSC_REGRESSION_SERVERROOT_DIR/logs"
25
26
MSC_REGRESSION_DOCROOT_DIR="$MSC_REGRESSION_SERVERROOT_DIR/htdocs"
26
27
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
+
27
39
AC_SUBST ( MSC_BASE_DIR )
28
40
AC_SUBST ( MSC_PKGBASE_DIR )
29
41
AC_SUBST ( MSC_TEST_DIR )
@@ -33,7 +45,11 @@ AC_SUBST(MSC_REGRESSION_CONF_DIR)
33
45
AC_SUBST ( MSC_REGRESSION_LOGS_DIR )
34
46
AC_SUBST ( MSC_REGRESSION_DOCROOT_DIR )
35
47
48
+ AC_SUBST ( SERVER_MPM )
49
+ AC_SUBST ( SERVER_MPM_MODE )
50
+ AC_SUBST ( SERVER_AUTHZ_MODE )
36
51
52
+ echo "Found Apache with MPM ${SERVER_MPM}, ${SERVER_MPM_MODE}."
37
53
38
54
APXS_SBINDIR="`$APXS -q SBINDIR`"
39
55
APXS_PROGNAME="`$APXS -q PROGNAME`"
@@ -44,6 +60,18 @@ APXS_LIBEXECDIR="`$APXS -q LIBEXECDIR`"
44
60
if test "xx$APXS_LIBEXECDIR" = "xx"; then APXS_LIBEXECDIR="`$APXS -q LIBDIR`/modules"; fi
45
61
AC_SUBST ( APXS_LIBEXECDIR )
46
62
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
47
75
48
76
49
77
AC_CONFIG_FILES ( [ \
0 commit comments