summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorGraham.Dumpleton <devnull@localhost>2009-05-22 05:25:08 +0000
committerGraham.Dumpleton <devnull@localhost>2009-05-22 05:25:08 +0000
commit26d30be5f73a52e34b96961c8374f509bb83f31e (patch)
tree0376546aed4c4e7417c3a7be5271e602ecc0b62d /configure.ac
parente084562e1db364f66ecd83b59277d0b9c9149d7c (diff)
downloadmod_wsgi-26d30be5f73a52e34b96961c8374f509bb83f31e.tar.gz
If Apache executable not present, fall back to looking for Apache header files
to determine version of Apache being used. Some distributions build boxes will not necessarily actually have Apache installed. See ticket #147.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac25
1 files changed, 19 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index 9c4ffab..93666de 100644
--- a/configure.ac
+++ b/configure.ac
@@ -36,7 +36,25 @@ AC_SUBST(APXS)
AC_MSG_CHECKING(Apache version)
HTTPD="`${APXS} -q SBINDIR`/`${APXS} -q TARGET`"
-HTTPD_VERSION=`$HTTPD -v | awk '/version/ {print $3}' | awk -F/ '{print $2}'`
+HTTPD_INCLUDEDIR="`${APXS} -q INCLUDEDIR`"
+if test -x ${HTTPD}; then
+ HTTPD_VERSION=`${HTTPD} -v | awk '/version/ {print $3}' \
+ | awk -F/ '{print $2}'`
+else
+ if test -f ${HTTPD_INCLUDEDIR}/ap_release.h; then
+ HTTPD_VERSION=`grep '^#define AP_SERVER_MAJORVERSION_NUMBER ' \
+ ${HTTPD_INCLUDEDIR}/ap_release.h | sed -e \
+ 's/^#define AP_SERVER_MAJORVERSION_NUMBER \([0-9]\).*/\1.X/'`
+ else
+ if test -f ${HTTPD_INCLUDEDIR}/httpd.h; then
+ HTTPD_VERSION=`grep '^#define APACHE_RELEASE ' \
+ ${HTTPD_INCLUDEDIR}/httpd.h | sed -e \
+ 's/^#define APACHE_RELEASE \([0-9]\).*/\1.X/'`
+ else
+ HTTPD_VERSION="2.?"
+ fi
+ fi
+fi
AC_MSG_RESULT($HTTPD_VERSION)
AC_ARG_WITH(python, AC_HELP_STRING([--with-python=NAME],
@@ -144,11 +162,6 @@ fi
LDFLAGS="${LDFLAGS} ${LDFLAGS1} ${LDFLAGS2} ${LDFLAGS3}"
LDLIBS="${LDLIBS} ${LDLIBS1} ${LDLIBS2} ${LDLIBS3}"
-#LDFLAGS=`echo ${LDFLAGS} | \
-# sed -e "s/-Wl,\([[^ ]][[^ ]]*\)/\1/g" -e "s/\([[^ ]][[^ ]]*\)/-Wl,\1/g"`
-#LDLIBS=`echo ${LDLIBS} | \
-# sed -e "s/-Wl,\([[^ ]][[^ ]]*\)/\1/g" -e "s/\([[^ ]][[^ ]]*\)/-Wl,\1/g"`
-
AC_SUBST(CFLAGS)
AC_SUBST(LDFLAGS)
AC_SUBST(LDLIBS)