# HG changeset patch # User Petr Sumbera # Date 1351239510 25200 # Node ID faf1845e3b13a392bc299a1be3b5020afc85c448 # Parent 6fa22a458187fc3e8ce218b87c5ef480d3d65a01 7161330 gzgrep -e option no longer works diff -r 6fa22a458187 -r faf1845e3b13 components/gzip/Makefile --- a/components/gzip/Makefile Thu Oct 25 16:08:58 2012 -0700 +++ b/components/gzip/Makefile Fri Oct 26 01:18:30 2012 -0700 @@ -49,6 +49,8 @@ # diffs failing due to script tracing in output files. unexport SHELLOPTS +COMPONENT_PREP_ACTION = (cd $(SOURCE_DIR); $(AUTORECONF) -if) + # Get the binaries to test from the component build area. COMPONENT_TEST_ENV += PATH=$(BUILD_DIR_$(BITS)):/usr/xpg4/bin:/usr/bin COMPONENT_TEST_TARGETS = check diff -r 6fa22a458187 -r faf1845e3b13 components/gzip/patches/zgrep-f.patch --- a/components/gzip/patches/zgrep-f.patch Thu Oct 25 16:08:58 2012 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ ---- gzip-1.4/tests/zgrep-f.orig 2012-03-29 11:21:18.457617592 -0700 -+++ gzip-1.4/tests/zgrep-f 2012-03-29 11:21:56.078983515 -0700 -@@ -32,7 +32,7 @@ - - - fail=0 --zgrep -f - haystack.gz < n > out 2>&1 || fail=1 -+zgrep --__bindir /usr/gnu/bin -f - haystack.gz < n > out 2>&1 || fail=1 - - compare out n || fail=1 - diff -r 6fa22a458187 -r faf1845e3b13 components/gzip/patches/zgrep.in.patch --- a/components/gzip/patches/zgrep.in.patch Thu Oct 25 16:08:58 2012 -0700 +++ b/components/gzip/patches/zgrep.in.patch Fri Oct 26 01:18:30 2012 -0700 @@ -1,18 +1,51 @@ ---- gzip-1.5/zgrep.in.orig 2012-09-05 15:31:20.730722910 -0700 -+++ gzip-1.5/zgrep.in 2012-09-05 15:33:51.300884579 -0700 -@@ -26,9 +26,13 @@ - case $1 in - --__bindir) bindir=${2?}; shift; shift;; +From 60b3f4eb672a85de28ecaad47ed426f8c8fe6c32 Mon Sep 17 00:00:00 2001 +From: Paul Eggert +Date: Sun, 21 Oct 2012 06:15:26 +0000 +Subject: zgrep: do not assume standard 'grep' has -e + +On Solaris 11, /usr/bin/grep -e does not work. +Problem reported by Petr Sumbera in +. +* Makefile.am (.in): Substitute @GREP@. +* configure.ac (AC_PROG_GREP): Invoke. +* zgrep.in (grep): Use @GREP@. +--- +diff --git a/Makefile.am b/Makefile.am +index 86a0297..90fff2d 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -84,6 +84,7 @@ SUFFIXES = .in + $(AM_V_GEN)sed \ + -e 's|/bin/sh|$(SHELL)|g' \ + -e 's|[@]bindir@|'\''$(bindir)'\''|g' \ ++ -e 's|[@]GREP@|$(GREP)|g' \ + -e 's|[@]VERSION@|$(VERSION)|g' \ + $(srcdir)/$@.in >$@-t \ + && chmod a+x $@-t \ +diff --git a/configure.ac b/configure.ac +index 4705ce4..ecb362b 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -33,6 +33,7 @@ AM_SILENT_RULES([yes]) # make --enable-silent-rules the default. + AC_PROG_CC_STDC + AM_PROG_CC_C_O + AC_PROG_CPP ++AC_PROG_GREP + AC_CHECK_TOOL([NM], [nm], [nm]) + AC_PROG_LN_S + AC_PROG_RANLIB +diff --git a/zgrep.in b/zgrep.in +index f878acf..aec4a67 100644 +--- a/zgrep.in ++++ b/zgrep.in +@@ -28,7 +28,7 @@ case $1 in esac --PATH=$bindir:$PATH -+PATH=/usr/xpg4/bin:$bindir:$PATH + PATH=$bindir:$PATH -grep='${GREP-grep}' -+case "$1" in -+ -F) grep='${FGREP-fgrep}'; shift;; -+ -E) grep='${EGREP-egrep}'; shift;; -+ *) grep='${GREP-grep}';; -+esac ++grep='${GREP-'\''@GREP@'\''}' version='zgrep (gzip) @VERSION@ Copyright (C) 2010-2012 Free Software Foundation, Inc. +-- +cgit v0.9.0.2