As landry@ discovered, the bzgrep script contains a bashism. I've
lifted a portable replacement from a newer version of GNU gzip's
zgrep script.
ok?
Index: Makefile
===================================================================
RCS file: /cvs/ports/archivers/bzip2/Makefile,v
retrieving revision 1.63
diff -u -p -r1.63 Makefile
--- Makefile 19 Mar 2014 13:40:59 -0000 1.63
+++ Makefile 23 May 2014 21:23:34 -0000
@@ -4,7 +4,7 @@ COMMENT= block-sorting file compressor,
VERSION= 1.0.6
DISTNAME= bzip2-${VERSION}
-REVISION= 0
+REVISION= 1
CATEGORIES= archivers
MASTER_SITES= ${HOMEPAGE}${VERSION}/
SHARED_LIBS= bz2 10.4
Index: patches/patch-bzgrep
===================================================================
RCS file: patches/patch-bzgrep
diff -N patches/patch-bzgrep
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-bzgrep 23 May 2014 21:23:34 -0000
@@ -0,0 +1,20 @@
+$OpenBSD$
+--- bzgrep.orig Wed Jan 3 03:00:55 2007
++++ bzgrep Fri May 23 23:23:11 2014
+@@ -63,10 +63,12 @@ for i do
+ bzip2 -cdfq "$i" | $grep $opt "$pat"
+ r=$?
+ else
+- j=${i//\\/\\\\}
+- j=${j//|/\\|}
+- j=${j//&/\\&}
+- j=`printf "%s" "$j" | tr '\n' ' '`
++ j=$(printf '%s\n' "$i" |
++ sed '
++ $!N
++ $s/[&\|]/\\&/g
++ $s/\n/ /g
++ ')
+ bzip2 -cdfq "$i" | $grep $opt "$pat" | sed "s|^|${j}:|"
+ r=$?
+ fi
--
Christian "naddy" Weisgerber [email protected]