From e6a2556ddea975a3f03db517a30d02d9d6620aca Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Thu, 19 Sep 2013 22:17:09 +0000 Subject: Apache-version-agnosticism, part 1: fix autoconf, FreeBSD port skeleton, rcynic-cron. rpkigui-apache-confgen still needs work to support 2.4 syntax, but we should be tracking the Apache version number correctly for the version-dependent pathnames on FreeBSD. See #616. svn path=/trunk/; revision=5501 --- configure | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) (limited to 'configure') diff --git a/configure b/configure index 151b4ed2..b23133ff 100755 --- a/configure +++ b/configure @@ -662,6 +662,7 @@ CPPFLAGS LDFLAGS CFLAGS CC +APACHE_VERSION RCYNIC_DIR host_os host_vendor @@ -730,6 +731,7 @@ enable_rpki_rtr host_alias target_alias RCYNIC_DIR +APACHE_VERSION CC CFLAGS LDFLAGS @@ -1371,6 +1373,9 @@ Optional Packages: Some influential environment variables: RCYNIC_DIR Where to put output files from rcynic and rtr-origin; also controls jail location for --enable-rcynic-jail + APACHE_VERSION + Version of Apache httpd, mostly used on FreeBSD where it + determines some of the directory names CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a @@ -2460,6 +2465,7 @@ fi + # Obsolete options. If you know of a better way to handle this, tell me. # Check whether --enable-python was given. @@ -4412,6 +4418,39 @@ fi RCYNIC_DIR='${DESTDIR}'"${rcynic_base_dir}" +# APACHE_VERSION is another "precious" argument to this script. It +# mostly matters on FreeBSD, where most things involving Apache encode +# the Apache version number into their filenames. +# +# If we can't figure out the version number, we assume 2.2 and hope +# for the best; at some point we may need to do better than this. + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Apache version" >&5 +$as_echo_n "checking Apache version... " >&6; } + +if test "X$APACHE_VERSION" = "X" +then + for apachectl in /usr/local/sbin/apachectl /usr/sbin/apachectl + do + if test -x $apachectl + then + APACHE_VERSION=`$apachectl -v | sed -n 's=^Server version: Apache/\([0-9]*\)\.\([0-9]*\)\..*$=\1\2=p'` + break + fi + done +fi + +if test "X$APACHE_VERSION" = "X" +then + APACHE_VERSION="22" + msg='not found, defaulting to 2.2' +else + msg=`echo $APACHE_VERSION | sed 's=.=&.=` +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5 +$as_echo "$msg" >&6; } + # Figure out whether to run rcynic in a chroot jail, which determines # a bunch of other settings. @@ -4530,7 +4569,7 @@ esac case $host_os in freebsd*) - RCYNIC_HTML_DIR='/usr/local/www/apache22/data/rcynic' + RCYNIC_HTML_DIR="/usr/local/www/apache${APACHE_VERSION}/data/rcynic" ;; linux*) if test -d /var/www/html -- cgit v1.2.3