httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aaron Bannert <aa...@clove.org>
Subject Re: Config path brokenness
Date Thu, 07 Mar 2002 15:46:17 GMT
On Thu, Mar 07, 2002 at 03:38:59PM +0000, Thom May wrote:
> By way of replying to myself, here's the patches.
> It creates a new macro in ac_common.m4 in apr, APR_STRIP_PREFIX, and uses
> that to generate a relative path.
> 
> This is integrated into confgure.in to give a relative path for
> sysconfigdir.
> 
> Cheers,
> -Thom
> 
> 
> 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 15:34:27 -0000
> @@ -577,3 +577,16 @@
>  $1=$cur
>  ])
>  
> +dnl removes ${prefix} from the valuable of a variable
> +dnl giving a relative path rather than an absolute one.
> +dnl
> +dnl Example:
> +dnl
> +dnl foo=${prefix}/bar
> +dnl APR_STRIP_PREFIX(baz, $foo)
> +dnl 	$baz is now "bar"
> +AC_DEFUN(APR_STRIP_PREFIX,[
> +abs=$2
> +rel=`echo $abs|sed -e 's#${prefix}/\(.*\)#\1#' -e 's#^/\(.*\)#\1#'`
> +$1=$rel
> +])

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 no idea if that would work, or if you can do orig=$$1)

-aaron

Mime
View raw message