diff --git a/templates/gzip-fix-build.diff b/templates/gzip-fix-build.diff new file mode 100644 index 0000000000..e7a8637bfc --- /dev/null +++ b/templates/gzip-fix-build.diff @@ -0,0 +1,44 @@ +Patch taken from GoboLinux: + +The version of the function "futimens" used by Gzip is incompatible with the +version that Glibc 2.7+ provides. Prefixing the Gzip function with gz_ + +Signed-off-by: Jonas Karlsson + +--- gzip.c.orig ++++ gzip.c +@@ -1637,7 +1642,7 @@ + } + } + +- if (futimens (ofd, ofname, timespec) != 0) ++ if (gz_futimens (ofd, ofname, timespec) != 0) + { + int e = errno; + WARN ((stderr, "%s: ", program_name)); +--- lib/utimens.h.orig ++++ lib/utimens.h +@@ -1,3 +1,3 @@ + #include +-int futimens (int, char const *, struct timespec const [2]); ++int gz_futimens (int, char const *, struct timespec const [2]); + int utimens (char const *, struct timespec const [2]); +--- lib/utimens.c.orig ++++ lib/utimens.c +@@ -75,7 +75,7 @@ + Return 0 on success, -1 (setting errno) on failure. */ + + int +-futimens (int fd ATTRIBUTE_UNUSED, ++gz_futimens (int fd ATTRIBUTE_UNUSED, + char const *file, struct timespec const timespec[2]) + { + /* Some Linux-based NFS clients are buggy, and mishandle time stamps +@@ -185,5 +185,5 @@ + int + utimens (char const *file, struct timespec const timespec[2]) + { +- return futimens (-1, file, timespec); ++ return gz_futimens (-1, file, timespec); + } + diff --git a/templates/gzip.tmpl b/templates/gzip.tmpl new file mode 100644 index 0000000000..6f40c79627 --- /dev/null +++ b/templates/gzip.tmpl @@ -0,0 +1,16 @@ +# Template file for 'gzip' +pkgname=gzip +version=1.3.12 +patch_files="$pkgname-fix-build.diff" +distfiles="http://ftp.gnu.org/gnu/gzip/$pkgname-$version@.tar.gz" +build_style=gnu_configure +short_desc="GNU compression utility (replacement for compress)" +maintainer="Juan RP " +checksum=3f565be05f7f3d1aff117c030eb7c738300510b7d098cedea796ca8e4cd587af +long_desc=" + gzip (GNU zip) is a compression utility designed to be a replacement for + 'compress'. Its main advantages over compress are much better compression + and freedom from patented algorithms. The GNU Project uses it as the + standard compression program for its system." + +run_depends="glibc-2.8"