On Thu, 7 Mar 2002 17:03:40 +0000, Thom May wrote: >* Aaron Bannert ([EMAIL PROTECTED]) wrote : >> On Thu, Mar 07, 2002 at 03:38:59PM +0000, Thom May wrote: >> > >> I was thinking something more generic: >> >> dnl APR_UNPREPEND_VAR(var, $to_strip) >> dnl >> AC_DEFUN(APR_UNPREPEND_VAR(,[ >> orig=$$1 >> to_strip=$2 >> rel=`echo $orig|sed -e "s#^${to_strip}##"` >> $1=$rel >> ]) >> >I have something similar now working, but with one exception - instead of >passing a variable to strip, you just pass the name of the variable.
Works for me. I'll commit shortly if nobody has any objections. >Index: build/apr_common.m4 >=================================================================== >RCS file: /home/cvspublic/apr/build/apr_common.m4,v >retrieving revision 1.23 >diff -u -u -3 -r1.23 apr_common.m4 >--- build/apr_common.m4 28 Feb 2002 02:54:01 -0000 1.23 >+++ build/apr_common.m4 7 Mar 2002 16:55:57 -0000 >@@ -577,3 +577,17 @@ > $1=$cur > ]) > >+dnl removes ${to_strip} from the value of a variable >+dnl giving a relative path rather than an absolute one. >+dnl >+dnl Example: >+dnl >+dnl foo=${prefix}/bar >+dnl APR_UNPREPEND_VAR(baz, $foo, prefix) >+dnl $baz is now "bar" >+AC_DEFUN(APR_UNPREPEND_VAR,[ >+to_strip="\${$3}" >+abs=$2 >+rel=`echo $abs|sed -e "s#$to_strip/\(.*\)#\1#" -e "s#^/\(.*\)#\1#"` >+$1=$rel >+]) > > > >Index: configure.in >=================================================================== >RCS file: /home/cvspublic/httpd-2.0/configure.in,v >retrieving revision 1.207 >diff -u -u -3 -r1.207 configure.in >--- configure.in 7 Mar 2002 00:23:30 -0000 1.207 >+++ configure.in 7 Mar 2002 16:54:18 -0000 >@@ -443,8 +443,8 @@ > APR_EXPAND_VAR(ap_prefix, $prefix) > AC_DEFINE_UNQUOTED(HTTPD_ROOT, "${ap_prefix}", > [Root directory of the Apache install area]) >-APR_EXPAND_VAR(ap_sysconfdir, $sysconfdir) >-AC_DEFINE_UNQUOTED(SERVER_CONFIG_FILE, "${ap_sysconfdir}/${progname}.conf", >+APR_UNPREPEND_VAR(rel_sysconfdir, $sysconfdir, prefix) >+AC_DEFINE_UNQUOTED(SERVER_CONFIG_FILE, "${rel_sysconfdir}/${progname}.conf", > [Location of the config file, relative to the Apache root directory]) > AC_DEFINE_UNQUOTED(APACHE_MPM_DIR, "$MPM_DIR", > [Location of the source for the current MPM]) > -- ______________________________________________________________________________ | Brian Havard | "He is not the messiah! | | [EMAIL PROTECTED] | He's a very naughty boy!" - Life of Brian | ------------------------------------------------------------------------------