You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rs...@hyperreal.org on 1998/03/30 17:42:20 UTC
cvs commit: apache-1.3 Makefile.tmpl configure
rse 98/03/30 07:42:20
Modified: . Makefile.tmpl configure
Log:
Make APACI even a little bit more robust and friendly:
- make sure the user can also say --prefix=/path/ instead
of the expected one --prefix=/path. Same for all other
path options.
- allow relative path for the auto-generated LoadModule
directives because mod_so already supports this.
Revision Changes Path
1.2 +2 -1 apache-1.3/Makefile.tmpl
Index: Makefile.tmpl
===================================================================
RCS file: /export/home/cvs/apache-1.3/Makefile.tmpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Makefile.tmpl 1998/03/29 12:27:29 1.1
+++ Makefile.tmpl 1998/03/30 15:42:18 1.2
@@ -91,6 +91,7 @@
datadir = @datadir@
localstatedir = @localstatedir@
+libexecdir_relative = @libexecdir_relative@
localstatesubdir_run = @localstatesubdir_run@
localstatesubdir_logs = @localstatesubdir_logs@
@@ -215,7 +216,7 @@
echo dummy | awk '{ printf("%sLoadModule %-18s %s\n", \
prefix, modname, modpath); }' \
prefix="$$prefix" modname="$$name" \
- modpath="$(libexecdir)/$$file" >>.install.conf; \
+ modpath="$(libexecdir_relative)$$file" >>.install.conf; \
done; \
fi
@echo "<=== [programs]"
1.2 +35 -27 apache-1.3/configure
Index: configure
===================================================================
RCS file: /export/home/cvs/apache-1.3/configure,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- configure 1998/03/29 12:27:28 1.1
+++ configure 1998/03/30 15:42:18 1.2
@@ -567,13 +567,15 @@
fi
##
-## expand path variables
+## expand path variables and make sure
+## they do not end with a backslash
##
IFS=' '
-for var in exec_prefix bindir sbindir \
+for var in prefix exec_prefix bindir sbindir \
libexecdir mandir sysconfdir datadir localstatedir; do
eval "val=\$$var";
- eval "$var=\"$val$subdir\""
+ val=`echo $val | sed -e 's:/*$::'`
+ eval "$var=\"$val\""
case $var in
sysconfdir|datadir|localstatedir )
eval "val=\$$var"
@@ -586,12 +588,17 @@
done
##
-## determine the compile-time defaults for the config files
-## under sysconfdir where Apache supports prefix-relative paths
-## for maximum flexibility (e.g. to use the -d option with -f)
-##
-localstatedir_compile=`echo $localstatedir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
-sysconfdir_compile=`echo $sysconfdir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
+## determine prefix-relative paths for directories
+## because Apache supports them for the -d and -f
+## options, the LoadModule directive, etc.
+##
+## [we have to make sure that it ends with a slash
+## or we cannot support the case where the relative
+## path is just the emtpy one, i.e. ""]
+##
+localstatedir_relative=`echo $localstatedir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
+sysconfdir_relative=`echo $sysconfdir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
+libexecdir_relative=`echo $libexecdir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
##
## check and debug
@@ -612,15 +619,15 @@
echo "Compilation paths:"
echo " HTTPD_ROOT: $prefix"
echo " SUEXEC_BIN: $sbindir/suexec"
- echo " DEFAULT_PIDLOG: ${localstatedir_compile}${localstatesubdir_run}/httpd.pid"
- echo " DEFAULT_SCOREBOARD: ${localstatedir_compile}${localstatesubdir_run}/httpd.scoreboard"
- echo " DEFAULT_LOCKFILE: ${localstatedir_compile}${localstatesubdir_run}/httpd.lock"
- echo " DEFAULT_XFERLOG: ${localstatedir_compile}${localstatesubdir_logs}/access_log"
- echo " DEFAULT_ERRORLOG: ${localstatedir_compile}${localstatesubdir_logs}/error_log"
- echo " TYPES_CONFIG_FILE: ${sysconfdir_compile}mime.types"
- echo " SERVER_CONFIG_FILE: ${sysconfdir_compile}httpd.conf"
- echo " ACCESS_CONFIG_FILE: ${sysconfdir_compile}access.conf"
- echo " RESOURCE_CONFIG_FILE: ${sysconfdir_compile}srm.conf"
+ echo " DEFAULT_PIDLOG: ${localstatedir_relative}${localstatesubdir_run}/httpd.pid"
+ echo " DEFAULT_SCOREBOARD: ${localstatedir_relative}${localstatesubdir_run}/httpd.scoreboard"
+ echo " DEFAULT_LOCKFILE: ${localstatedir_relative}${localstatesubdir_run}/httpd.lock"
+ echo " DEFAULT_XFERLOG: ${localstatedir_relative}${localstatesubdir_logs}/access_log"
+ echo " DEFAULT_ERRORLOG: ${localstatedir_relative}${localstatesubdir_logs}/error_log"
+ echo " TYPES_CONFIG_FILE: ${sysconfdir_relative}mime.types"
+ echo " SERVER_CONFIG_FILE: ${sysconfdir_relative}httpd.conf"
+ echo " ACCESS_CONFIG_FILE: ${sysconfdir_relative}access.conf"
+ echo " RESOURCE_CONFIG_FILE: ${sysconfdir_relative}srm.conf"
echo ""
exit 0
fi
@@ -642,6 +649,7 @@
-e "s%@bindir@%$bindir%g" \
-e "s%@sbindir@%$sbindir%g" \
-e "s%@libexecdir@%$libexecdir%g" \
+-e "s%@libexecdir_relative@%$libexecdir_relative%g" \
-e "s%@mandir@%$mandir%g" \
-e "s%@sysconfdir@%$sysconfdir%g" \
-e "s%@datadir@%$datadir%g" \
@@ -662,15 +670,15 @@
echo "## WITHOUT DISTURBING THE KNOWN MAKE BUILD PROCESS DISPLAY" >>$src/apaci
echo "echo '-DHTTPD_ROOT=\"$prefix\"'" >>$src/apaci
echo "echo '-DSUEXEC_BIN=\"$sbindir/suexec\"'" >>$src/apaci
-echo "echo '-DDEFAULT_PIDLOG=\"${localstatedir_compile}${localstatesubdir_run}/httpd.pid\"'" >>$src/apaci
-echo "echo '-DDEFAULT_SCOREBOARD=\"${localstatedir_compile}${localstatesubdir_run}/httpd.scoreboard\"'" >>$src/apaci
-echo "echo '-DDEFAULT_LOCKFILE=\"${localstatedir_compile}${localstatesubdir_run}/httpd.lock\"'" >>$src/apaci
-echo "echo '-DDEFAULT_XFERLOG=\"${localstatedir_compile}${localstatesubdir_logs}/access_log\"'" >>$src/apaci
-echo "echo '-DDEFAULT_ERRORLOG=\"${localstatedir_compile}${localstatesubdir_logs}/error_log\"'" >>$src/apaci
-echo "echo '-DTYPES_CONFIG_FILE=\"${sysconfdir_compile}mime.types\"'" >>$src/apaci
-echo "echo '-DSERVER_CONFIG_FILE=\"${sysconfdir_compile}httpd.conf\"'" >>$src/apaci
-echo "echo '-DACCESS_CONFIG_FILE=\"${sysconfdir_compile}access.conf\"'" >>$src/apaci
-echo "echo '-DRESOURCE_CONFIG_FILE=\"${sysconfdir_compile}srm.conf\"'" >>$src/apaci
+echo "echo '-DDEFAULT_PIDLOG=\"${localstatedir_relative}${localstatesubdir_run}/httpd.pid\"'" >>$src/apaci
+echo "echo '-DDEFAULT_SCOREBOARD=\"${localstatedir_relative}${localstatesubdir_run}/httpd.scoreboard\"'" >>$src/apaci
+echo "echo '-DDEFAULT_LOCKFILE=\"${localstatedir_relative}${localstatesubdir_run}/httpd.lock\"'" >>$src/apaci
+echo "echo '-DDEFAULT_XFERLOG=\"${localstatedir_relative}${localstatesubdir_logs}/access_log\"'" >>$src/apaci
+echo "echo '-DDEFAULT_ERRORLOG=\"${localstatedir_relative}${localstatesubdir_logs}/error_log\"'" >>$src/apaci
+echo "echo '-DTYPES_CONFIG_FILE=\"${sysconfdir_relative}mime.types\"'" >>$src/apaci
+echo "echo '-DSERVER_CONFIG_FILE=\"${sysconfdir_relative}httpd.conf\"'" >>$src/apaci
+echo "echo '-DACCESS_CONFIG_FILE=\"${sysconfdir_relative}access.conf\"'" >>$src/apaci
+echo "echo '-DRESOURCE_CONFIG_FILE=\"${sysconfdir_relative}srm.conf\"'" >>$src/apaci
chmod a+x $src/apaci
CFLAGS="$CFLAGS \\\`\$(SRCDIR)/apaci\\\`"