# HG changeset patch # User Jan Noha # Date 1398353785 -7200 # Node ID a3bb8489d58666b1b14cba15a4249c690721f884 # Parent 7181eb4679cda2c0b123b9991f06a2d6d745831a 18385582 compress/gzip package bringing in extra dependancies with fix for 15440739 diff -r 7181eb4679cd -r a3bb8489d586 components/gzip/gzip.p5m --- a/components/gzip/gzip.p5m Tue Sep 30 14:02:00 2014 -0700 +++ b/components/gzip/gzip.p5m Thu Apr 24 17:36:25 2014 +0200 @@ -65,7 +65,7 @@ name="The GNU Zip (gzip) compression utility" license gzip.license license="GPLv3, FDLv1.3" -# znew needs GNU chmod. -depend type=require fmri=__TBD pkg.debug.depend.file=usr/gnu/bin/chmod +# znew requires python, see patches/znew.patch for details +depend type=require fmri=__TBD pkg.debug.depend.file=usr/bin/python # zgrep needs a version of grep that has the -f command line option. depend type=require fmri=__TBD pkg.debug.depend.file=usr/xpg4/bin/grep diff -r 7181eb4679cd -r a3bb8489d586 components/gzip/patches/znew.patch --- a/components/gzip/patches/znew.patch Tue Sep 30 14:02:00 2014 -0700 +++ b/components/gzip/patches/znew.patch Thu Apr 24 17:36:25 2014 +0200 @@ -7,7 +7,7 @@ * znew.in: Rewrite to avoid the need for a temporary file in /tmp. That way, we avoid the need for set -C and worrying about denial of service. -Use touch -r and chmod --reference rather than cpmod. +Use touch -r and python rather than cpmod. Assume cp -p works, as it's now universal. Quote 'echo' args better, while we're at it. (warn, tmp, cpmod, cpmodarg): Remove. @@ -42,10 +42,8 @@ +does not support the +.B \-\-reference +option. -diff --git a/znew.in b/znew.in -index 9bd3ce9..d16311a 100644 ---- a/znew.in -+++ b/znew.in +--- gzip-1.5/znew.in 2014-04-24 14:54:00.798820086 +0200 ++++ gzip-1.5/znew.in 2014-04-24 14:53:49.388094138 +0200 @@ -21,7 +21,7 @@ case $1 in --__bindir) bindir=${2?}; shift; shift;; @@ -92,7 +90,7 @@ for arg do -@@ -116,26 +92,27 @@ if test -n "$opt"; then +@@ -116,26 +92,32 @@ if test -n "$opt"; then fi for i do @@ -109,7 +107,12 @@ # Copy file attributes from old file to new one, if possible. - test -n "$cpmod" && $cpmod $cpmodarg "$n.Z" "$n$ext" 2> /dev/null + touch -r"$n.Z" -- "$n$ext" 2>/dev/null -+ chmod --reference="$n.Z" -- "$n$ext" 2>/dev/null ++ python -c ' ++ import os ++ import sys ++ mode = os.stat(sys.argv[1]).st_mode & 07777 ++ os.chmod(sys.argv[2], mode) ++ ' "$n.Z" "$n$ext" else - echo error while recompressing $n.Z + echo "error while recompressing $n.Z" @@ -126,7 +129,7 @@ res=1; continue fi fi -@@ -143,7 +120,7 @@ for i do +@@ -143,7 +125,7 @@ for i do : else test $check -eq 1 && mv "$n.$$" "$n.Z" @@ -135,7 +138,7 @@ res=1; continue fi if gzip $opt "$n"; then -@@ -151,10 +128,10 @@ for i do +@@ -151,10 +133,10 @@ for i do else if test $check -eq 1; then mv "$n.$$" "$n.Z" && rm -f "$n" @@ -148,7 +151,7 @@ fi res=1; continue fi -@@ -175,7 +152,7 @@ for i do +@@ -175,7 +157,7 @@ for i do else test $pipe -eq 0 && mv "$n.$$" "$n.Z" rm -f "$n$ext" @@ -157,5 +160,3 @@ res=1; continue fi elif test $pipe -eq 1; then --- -1.8.3.1 diff -r 7181eb4679cd -r a3bb8489d586 components/gzip/resolve.deps --- a/components/gzip/resolve.deps Tue Sep 30 14:02:00 2014 -0700 +++ b/components/gzip/resolve.deps Thu Apr 24 17:36:25 2014 +0200 @@ -1,4 +1,5 @@ -file/gnu-coreutils shell/bash system/library system/xopen/xcu4 +runtime/python-26 +runtime/python-27