You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Paul Eggert <eg...@twinsun.com> on 2002/02/23 09:00:03 UTC
[PATCH] mod_perl 1.26 port to POSIX 1003.1-2001 hosts
The new POSIX standard is now official (IEEE Std 1003.1-2001), and it
has removed support for some obsolete utility options that modperl
uses. Basically, the new POSIX has removed digit-string options
(e.g., "tail -1") and options beginning with "+" (e.g., "sort +1").
I'm using an experimental environment that insists on the new
standard, so I tend to run into these problems before other people do.
Here is a proposed patch to mod_perl.
2002-02-22 Paul Eggert <eg...@twinsun.com>
Port to POSIX 1003.1-2001 hosts, where "tail -1" doesn't work.
* apaci/libperl.module, apaci/mod_perl.config.sh:
tail -1 -> sed -n '$p'
===================================================================
RCS file: apaci/libperl.module,v
retrieving revision 1.26
retrieving revision 1.26.0.1
diff -pu -r1.26 -r1.26.0.1
--- apaci/libperl.module 1999/08/04 01:00:11 1.26
+++ apaci/libperl.module 2002/02/23 07:55:07 1.26.0.1
@@ -47,7 +47,7 @@ ConfigStart
echo "$my_prefix adjusting Apache build environment"
CFLAGS="$CFLAGS -DMOD_PERL"
if [ ".$my_buildtype" = .OBJ ]; then
- my_perl_libs="`egrep '^PERL_LIBS=' $my_outfile | tail -1 | cut -d= -f2-`"
+ my_perl_libs="`egrep '^PERL_LIBS=' $my_outfile | sed -n '$p' | cut -d= -f2-`"
LIBS="$LIBS $my_perl_libs"
fi
@@ -61,9 +61,9 @@ ConfigStart
echo ""
else
echo "$my_prefix enabling Perl support for SSI (mod_include)"
- my_perl_ccflags="`egrep '^PERL_CCFLAGS=' $my_outfile | tail -1 | cut -d= -f2-`"
+ my_perl_ccflags="`egrep '^PERL_CCFLAGS=' $my_outfile | sed -n '$p' | cut -d= -f2-`"
CFLAGS="$CFLAGS -DUSE_PERL_SSI $my_perl_ccflags"
- my_perl_inc="`egrep '^PERL_INC=' $my_outfile | tail -1 | cut -d= -f2-`"
+ my_perl_inc="`egrep '^PERL_INC=' $my_outfile | sed -n '$p' | cut -d= -f2-`"
INCLUDES="$INCLUDES -I\$(SRCDIR) -I$my_perl_inc"
if [ ".`egrep '^PERL_THREADS[ ]*=[ ]*yes' $my_config`" != . ]; then
echo "$my_prefix enabling Perl Thread support"
===================================================================
RCS file: apaci/mod_perl.config.sh,v
retrieving revision 1.26
retrieving revision 1.26.0.1
diff -pu -r1.26 -r1.26.0.1
--- apaci/mod_perl.config.sh 2001/07/06 19:41:03 1.26
+++ apaci/mod_perl.config.sh 2002/02/23 07:55:07 1.26.0.1
@@ -52,7 +52,7 @@ fi
vars="`egrep '^[A-Z0-9_]*[ ]*=' $tmpfile1 | sed -e 's:^\([A-Z0-9_]*\).*:\1:'`"
OIFS="$IFS" IFS="$DIFS"
for var in $vars; do
- egrep "^${var}[ ]*=" $tmpfile1 | tail -1 >$tmpfile2
+ egrep "^${var}[ ]*=" $tmpfile1 | sed -n '$p' >$tmpfile2
val="`sed -e 's:^[A-Z0-9_]*[ ]*=[ ]*::' <$tmpfile2`"
eval "param_${var}=\"${val}\""
done