1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>
Autoconf Macro: ac_prog_apache
</title>
<link rel="stylesheet" type="text/css" href="ac-archive.css">
</head>
<body>
<table summary="web navigation" style="width:100%;">
<tbody>
<tr>
<td style="width:50%;" align="center">
<a href="http://autoconf-archive.cryp.to/ac_prog_apache.m4">Download M4
Source</a>
</td>
<td style="width:50%;" align="center">
<a href="macros-by-category.html">Macro Index Page</a>
</td>
</tr>
</tbody>
</table>
<hr>
<h1>
ac_prog_apache
</h1>
<h2>
Synopsis
</h2>
<p class="indent" style="white-space:nowrap;">
<code>AC_PROG_APACHE([version])</code>
</p>
<h2>
Description
</h2>
<div class="indent">
<p>
This macro searches for an installed apache server. If nothing was
specified when calling configure or just --with-apache, it searches in
/usr/local/apache/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin The
argument of --with-apache specifies the full pathname of the httpd
argument. For instance --with-apache=/usr/sbin/httpd.
</p>
<p>
If the version argument is given, AC_PROG_APACHE checks that the apache
server is this version number or higher.
</p>
<p>
If the apache server is not found, abort configuration with error message.
</p>
<p>
It defines the symbol APACHE if the server is found.
</p>
<p>
Files using apache should do the following:
</p>
<pre>
@APACHE@ -d /etc/httpd
</pre>
<p>
It defines the symbol APACHE_MODULES if a directory containing mod_env.* is
found in the default server root directory (obtained with httpd -V).
</p>
<p>
The httpd.conf file listing modules to be loaded dynamicaly can use
@APACHE_MODULES@ to grab them in the appropriate sub directory. For
instance:
</p>
<pre>
...
<IfModule mod_so.c>
LoadModule env_module @APACHE_MODULES@/mod_env.so
LoadModule config_log_module @APACHE_MODULES@/mod_log_config.so
...
</pre>
</div>
<h2>
Author
</h2>
<p class="indent">
Loic Dachary <loic@senga.org>
</p>
<h2>
Last Modified
</h2>
<p class="indent">
2000-07-19
</p>
<h2>
M4 Source Code
</h2>
<div class="indent">
<pre class="m4source">
AC_DEFUN([AC_PROG_APACHE],
#
# Handle user hints
#
[
AC_MSG_CHECKING(if apache is wanted)
AC_ARG_WITH(apache,
[ --with-apache=PATH absolute path name of apache server (default is to search httpd in
/usr/local/apache/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin),
--without-apache to disable apache detection],
[
#
# Run this if -with or -without was specified
#
if test "$withval" != no ; then
AC_MSG_RESULT(yes)
APACHE_WANTED=yes
if test "$withval" != yes ; then
APACHE="$withval"
fi
else
APACHE_WANTED=no
AC_MSG_RESULT(no)
fi
], [
#
# Run this if nothing was said
#
APACHE_WANTED=yes
AC_MSG_RESULT(yes)
])
#
# Now we know if we want apache or not, only go further if
# it's wanted.
#
if test $APACHE_WANTED = yes ; then
#
# If not specified by caller, search in standard places
#
if test -z "$APACHE" ; then
AC_PATH_PROG(APACHE, httpd, , /usr/local/apache/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin)
fi
AC_SUBST(APACHE)
if test -z "$APACHE" ; then
AC_MSG_ERROR("apache server executable not found");
fi
#
# Collect apache version number. If for nothing else, this
# guaranties that httpd is a working apache executable.
#
changequote(<<, >>)dnl
APACHE_READABLE_VERSION=`$APACHE -v | grep 'Server version' | sed -e 's;.*Apache/\([0-9\.][0-9\.]*\).*;\1;'`
changequote([, ])dnl
APACHE_VERSION=`echo $APACHE_READABLE_VERSION | sed -e 's/\.//g'`
if test -z "$APACHE_VERSION" ; then
AC_MSG_ERROR("could not determine apache version number");
fi
APACHE_MAJOR=`expr $APACHE_VERSION : '\(..\)'`
APACHE_MINOR=`expr $APACHE_VERSION : '..\(.*\)'`
#
# Check that apache version matches requested version or above
#
if test -n "$1" ; then
AC_MSG_CHECKING(apache version >= $1)
APACHE_REQUEST=`echo $1 | sed -e 's/\.//g'`
APACHE_REQUEST_MAJOR=`expr $APACHE_REQUEST : '\(..\)'`
APACHE_REQUEST_MINOR=`expr $APACHE_REQUEST : '..\(.*\)'`
if test "$APACHE_MAJOR" -lt "$APACHE_REQUEST_MAJOR" -o "$APACHE_MINOR" -lt "$APACHE_REQUEST_MINOR" ; then
AC_MSG_RESULT(no)
AC_MSG_ERROR(apache version is $APACHE_READABLE_VERSION)
else
AC_MSG_RESULT(yes)
fi
fi
#
# Find out if .so modules are in libexec/module.so or modules/module.so
#
HTTP_ROOT=`$APACHE -V | grep HTTPD_ROOT | sed -e 's/.*"\(.*\)"/\1/'`
AC_MSG_CHECKING(apache modules)
for dir in libexec modules
do
if test -f $HTTP_ROOT/$dir/mod_env.*
then
APACHE_MODULES=$dir
fi
done
if test -z "$APACHE_MODULES"
then
AC_MSG_RESULT(not found)
else
AC_MSG_RESULT(in $HTTP_ROOT/$APACHE_MODULES)
fi
AC_SUBST(APACHE_MODULES)
fi
])
</pre>
</div>
</body>
</html>
|