diff options
author | Graham.Dumpleton <devnull@localhost> | 2009-05-22 05:25:08 +0000 |
---|---|---|
committer | Graham.Dumpleton <devnull@localhost> | 2009-05-22 05:25:08 +0000 |
commit | 26d30be5f73a52e34b96961c8374f509bb83f31e (patch) | |
tree | 0376546aed4c4e7417c3a7be5271e602ecc0b62d /configure.ac | |
parent | e084562e1db364f66ecd83b59277d0b9c9149d7c (diff) | |
download | mod_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.ac | 25 |
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) |