apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brian Havard" <bri...@kheldar.apana.org.au>
Subject Re: Config path brokenness
Date Fri, 08 Mar 2002 11:00:41 GMT
On Thu, 7 Mar 2002 17:03:40 +0000, Thom May wrote:

>* Aaron Bannert (aaron@clove.org) 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!                   |
 |  brianh@kheldar.apana.org.au  |  He's a very naughty boy!" - Life of Brian |
 ------------------------------------------------------------------------------


Mime
View raw message