Update upstream source from tag 'upstream/1.10'
authorBdale Garbee <bdale@gag.com>
Tue, 25 Feb 2020 21:55:57 +0000 (14:55 -0700)
committerBdale Garbee <bdale@gag.com>
Tue, 25 Feb 2020 21:55:57 +0000 (14:55 -0700)
Update to upstream version '1.10'
with Debian dir a2664f04a77e8931b28ccb7f0a4c61178cc5a90e

22 files changed:
debian/README.build [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/dirs [new file with mode: 0644]
debian/gzip-win32.dirs [new file with mode: 0644]
debian/patches/0001-gzip-port-better-to-mingw-again.patch [new file with mode: 0644]
debian/patches/0001-gzip-port-better-to-mingw.patch [new file with mode: 0644]
debian/patches/disable-Werror.patch [new file with mode: 0644]
debian/patches/disable-broken-Wabi.patch [new file with mode: 0644]
debian/patches/gnulib-4af4a4a71827c0bc5.patch [new file with mode: 0644]
debian/patches/gzip_reproducible_build.diff [new file with mode: 0644]
debian/patches/series [new file with mode: 0644]
debian/patches/sigpipe.diff [new file with mode: 0644]
debian/patches/zgrep-syntax-error.diff [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/source/format [new file with mode: 0644]
debian/source/lintian-overrides [new file with mode: 0644]
debian/tests/control [new file with mode: 0644]
debian/tests/simple-gzip [new file with mode: 0755]
debian/watch [new file with mode: 0644]

diff --git a/debian/README.build b/debian/README.build
new file mode 100644 (file)
index 0000000..22892dd
--- /dev/null
@@ -0,0 +1,10 @@
+Note that using sudo during the build, such as with 'dpkg-buildpackage -rsudo'
+may fail because wine (which is needed to run mingw32) doesn't like being run
+as root when ~/.wine is owned by a normal user.  The fix for this is to either
+build gzip with another root-gaining tool (fakeroot works fine), or to run the
+entire build as root (ick!).  It may be possible to also solve this with some
+interesting set of wine options, but I'm not motivated to figure that out since
+fakeroot works.
+
+ -- Bdale Garbee <bdale@gag.com>  Tue, 15 Apr 2008 08:16:17 -0600
+
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..a57b8fc
--- /dev/null
@@ -0,0 +1,670 @@
+gzip (1.9-3) unstable; urgency=medium
+
+  * move canonical packaging repo to salsa.debian.org
+  * merge two existing NMUs
+  * deliver NEWS file, closes: #908507
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 05 Jan 2019 16:03:32 -0700
+
+gzip (1.9-2.2) unstable; urgency=medium
+
+  * Non-maintainer upload.
+
+  [ Niels Thykier ]
+  * Cherry-pick patch from gnulib upstream to make gzip build
+    with glibc/2.28.  (Closes: #915150)
+  * Declare that gzip does not need (fake)root for building the
+    debs.
+  * Add patch to remove incorrect -Wabi as -Wabi should always
+    take a parameter (e.g. -Wabi=11) and it fails with -Werror=abi.
+  * Add a patch to remove -Werror(=...) as it trips on some gnulib
+    code.
+  * Include autopkgtest based on the version by Steve Langasek for
+    Ubuntu.
+  * Remove fallback code to use dh_clean -k.
+  * Remove usage of deprecated -s parameter for debhelper commands
+    (replacing them with "-a").
+  * Add a Homepage field.  Thanks to Jakub Wilk for the suggestion.
+    (Closes: #888619)
+  * Remove empty lintian override directory.
+
+  [ Andreas Henriksson ]
+  * Set GREP=grep during configure, otherwise zgrep embeds the full
+    path. (Closes: #914907)
+
+ -- Niels Thykier <niels@thykier.net>  Fri, 28 Dec 2018 14:34:28 +0000
+
+gzip (1.9-2.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Disable usage of assembler code (Closes: #890279)
+    - this affects i386, m68k and ia64 (and gets rid of textrels
+      on atleast i386, thanks to Andreas Pommer for testing).
+    - fedora claims gcc generates more optimized code anyway.
+    - supposedly this also fixes gzip generating different results
+      on ia64, thanks to Jason Duerstock for pointing it out.
+      (Closes: #688958)
+
+ -- Andreas Henriksson <andreas@fatal.se>  Sat, 29 Sep 2018 18:28:06 +0200
+
+gzip (1.9-2) unstable; urgency=medium
+
+  * move to upstream's less-ugly fix for mingw compilation failure
+
+ -- Bdale Garbee <bdale@gag.com>  Sun, 05 Aug 2018 08:30:09 +0800
+
+gzip (1.9-1) unstable; urgency=medium
+
+  * new upstream version, closes: #855839
+  * patch from Ben Wong that fixes zgrep failure on filenames starting with
+    'binary' due to missing dashes in an option detection pattern match,
+    closes: #854878
+  * update to policy 4.1.5, including use of https in vcs entries
+  * patch gzip.c to work around mingw compiliation failure
+  * use optional priority for gzip-win32 now that extra is deprecated
+  * use architecture.mk instead of setting ARCH vars by hand in rules
+  * update build dependencies for debhelper compat level 11
+
+ -- Bdale Garbee <bdale@gag.com>  Sun, 29 Jul 2018 15:17:27 +0800
+
+gzip (1.8-1) unstable; urgency=low
+
+  * new upstream version, closes: #855839
+
+ -- Bdale Garbee <bdale@gag.com>  Fri, 24 Feb 2017 14:50:07 -0700
+
+gzip (1.6-5) unstable; urgency=low
+
+  * stop including date in manual to enable reproducible builds, 
+    closes: #794011
+
+ -- Bdale Garbee <bdale@gag.com>  Mon, 14 Mar 2016 14:41:45 -0600
+
+gzip (1.6-4) unstable; urgency=low
+
+  * fix typo in man page, closes: #738546
+  * specify /bin/sh as shell for wrapper scripts, closes: #762915
+
+ -- Bdale Garbee <bdale@gag.com>  Fri, 26 Sep 2014 11:37:24 -0600
+
+gzip (1.6-3) unstable; urgency=low
+
+  * add a comment to the lintian overrides explaining them
+  * updated rsyncable patch from Alexander Inyukhin, closesL #708423
+  * never include dir.gz in package, closes: #720917
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 25 Dec 2013 16:09:40 -0700
+
+gzip (1.6-2) unstable; urgency=low
+
+  * patch to update included gnulib for mingw-w64 changes, closes: #713950
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 17 Aug 2013 14:22:53 +0200
+
+gzip (1.6-1) unstable; urgency=low
+
+  * new upstream version, closes: #704689, #690583, #521432, #96195, #693463
+  * merge diff from 1.5-1.1 NMU by Thorsten Glaser
+  * patch for zgrep man page from Regid Ichira, closes: #687123
+  * restore rsyncable docs to man page, closes: #688305
+
+ -- Bdale Garbee <bdale@gag.com>  Tue, 11 Jun 2013 12:49:33 -0600
+
+gzip (1.5-1.1) unstable; urgency=low
+
+  * Non-maintainer upload with permission of maintainer.
+  * Clean up the debian/rules file to fix FTBFS caused by
+    inclusion of build-indep on binary-arch target.
+
+ -- Thorsten Glaser <tg@mirbsd.de>  Wed, 20 Jun 2012 16:10:12 +0200
+
+gzip (1.5-1) unstable; urgency=low
+
+  * new upstream version, with updated gnulib that closes: #669434
+  * patch to restore zgrep -h from Pär-Ola Nilsson, closes: #658734
+  * patch to fix pack reference in gzip man page from Stéphane Aulery,
+    closes: #308522
+  * patch to add --rsyncable doc to info page from Jörgen Grahn,
+    closes: #637626
+  * patch to improve zdiff doc from Stéphane Aulery, closes: #269612
+  * patches to fix RFC URLs from Stéphane Aulery, closes: #636182
+
+ -- Bdale Garbee <bdale@gag.com>  Tue, 19 Jun 2012 14:04:08 -0600
+
+gzip (1.4-5) unstable; urgency=low
+
+  * patch from upstream to address determinism issue, closes: #647522
+
+ -- Bdale Garbee <bdale@gag.com>  Mon, 19 Mar 2012 11:07:22 +0100
+
+gzip (1.4-4) unstable; urgency=low
+
+  * enable hardening build flags, closes: #664499
+
+ -- Bdale Garbee <bdale@gag.com>  Sun, 18 Mar 2012 20:16:45 +0100
+
+gzip (1.4-3) unstable; urgency=low
+
+  * patch from upstream for sys_stat.in.h to fix mingw32 builds, 
+    closes: #653960
+
+ -- Bdale Garbee <bdale@gag.com>  Mon, 05 Mar 2012 22:13:33 -0700
+
+gzip (1.4-2) unstable; urgency=low
+
+  * patch to use DEB_HOST_ARCH in rules, closes: #644785
+  * fix missing stamp creating in rules file causing extra build cycle,
+    closes: #648555
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 12 Nov 2011 17:24:17 -0700
+
+gzip (1.4-1) unstable; urgency=low
+
+  * new upstream version, closes: #627121, #633927
+  * add Vcs entries to control file
+  * patch zless LESSOPEN definition to allow handling of gunzip data on STDIN,
+    closes: #248302
+  * Build using mingw-w64 instead of mingw32, closes: #623428
+  * update to current policy, source package formats, etc
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 20 Apr 2011 01:48:46 -0600
+
+gzip (1.3.12-9) unstable; urgency=high
+
+  * fix applied for CVE-2010-0001 which identified an integer underflow when 
+    decompressing files that are compressed using the LZW algorithm. This 
+    could lead to the execution of arbitrary code when trying to decompress 
+    a crafted LZW compressed gzip archive.
+  * switch to using dh_lintian for override delivery
+
+ -- Bdale Garbee <bdale@gag.com>  Thu, 21 Jan 2010 07:38:41 +1300
+
+gzip (1.3.12-8) unstable; urgency=low
+
+  * Add Carl Worth as an uploader.
+  * Fix "-f -" to work with zgrep, closes: #168606 
+  * Avoid creating undersized hufts table, closes: #507263 
+
+ -- Carl Worth <cworth@cworth.org>  Fri, 27 Feb 2009 12:54:37 -0800
+
+gzip (1.3.12-7) unstable; urgency=low
+
+  * improve package descriptions, remove ancient package relationship spec
+    in control file, closes: #484547
+
+ -- Bdale Garbee <bdale@gag.com>  Sun, 15 Feb 2009 10:54:48 -0700
+
+gzip (1.3.12-6) unstable; urgency=low
+
+  * strip the win32 gzip.exe binary during install, closes: #464455
+  * patch from Reuben Thomas for the zless.1 man page with pointers to 
+    lessfile and lesspipe, which are a better solution than zless in most
+    cases... closes: #46787, #51162
+  * fix FTBFS when using gcc-4.3, closes: #476031
+  * remove the preinst since the --assert-support-predepends check should
+    no longer be necessary
+
+ -- Bdale Garbee <bdale@gag.com>  Tue, 15 Apr 2008 14:03:26 -0600
+
+gzip (1.3.12-5) unstable; urgency=low
+
+  * patch for zgrep.in from Daniel Kobras, closes: #434429
+  * patch from upstream to fix compilation with mingw32, and patch from
+    Robert Millan to build a win32 executable if mingw32 is available, all
+    to fix a preseeding problem in the win32-loader for Debian Installer.
+    closes: #457867
+
+ -- Bdale Garbee <bdale@gag.com>  Mon, 04 Feb 2008 21:46:42 -0700
+
+gzip (1.3.12-4) unstable; urgency=low
+
+  * incorporate diffs from NMUs, closes: #434275, #433845, #438675
+  * define UNALIGNED_OK when building for amd64, closes: #386356
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 19 Dec 2007 17:48:37 -0700
+
+gzip (1.3.12-3.2) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Stop zdiff from dropping cmp's output. Patch thanks to Jorg-Volker Peetz
+    (Closes: Bug#434275)
+
+ -- Anthony Towns <aj@azure.humbug.org.au>  Sun, 14 Oct 2007 23:50:29 +1000
+
+gzip (1.3.12-3.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename futimens to gz_futimens, since glibc now defines an futimens
+    function with a different prototype.  Closes: #433845.
+  * Urgency medium for the RC bug fix.
+
+ -- Daniel Schepler <schepler@debian.org>  Sat, 18 Aug 2007 17:11:52 -0400
+
+gzip (1.3.12-3) unstable; urgency=low
+
+  * fix bindir so gunzip, et al, work again, closes: #429462
+
+ -- Bdale Garbee <bdale@gag.com>  Fri, 22 Jun 2007 01:08:59 +0100
+
+gzip (1.3.12-2) unstable; urgency=low
+
+  * fix typo in gzip fprintf, closes: #426965
+  * revert my zgrep.in patch since upstream handles alternates differently now
+
+ -- Bdale Garbee <bdale@gag.com>  Thu, 14 Jun 2007 00:17:37 -0400
+
+gzip (1.3.12-1) unstable; urgency=low
+
+  * new upstream version, closes: #177942, #225864, #362786, #366660, #367400, 
+    #383358, #402042, #404099, #404114, #419895
+  * fix delivery of upstream ChangeLog, closes: #404062
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 13 Jun 2007 18:55:42 -0400
+
+gzip (1.3.9-2) unstable; urgency=low
+
+  * change direntry ordering in gzip.texi to work around bug in install-info,
+    closes: #404048
+
+ -- Bdale Garbee <bdale@gag.com>  Thu, 21 Dec 2006 09:16:16 -0700
+
+gzip (1.3.9-1) unstable; urgency=low
+
+  * new upstream version, closes: #366660, #403308
+  * clean up a few gratuitous differences from new upstream, leaving
+    only the rsyncable patch and tweaks like zmore always using more
+  * fix spelling error in documentation, closes: #395450
+  * upstream patch for regression uncompressing null input, closes: #403970
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 20 Dec 2006 19:16:36 -0700
+
+gzip (1.3.5-15) unstable; urgency=high
+
+  * security update, covering the following alerts:
+    CVE-2006-4334 CVE-2006-4335 CVE-2006-4336 CVE-2006-4337 CVE-2006-4338
+
+ -- Bdale Garbee <bdale@gag.com>  Tue, 19 Sep 2006 06:35:26 -0600
+
+gzip (1.3.5-14) unstable; urgency=medium
+
+  * update section to match override
+  * patch from Matthew Chapman to avoid deleting input file before we're
+    sure the output file has been written without errors, closes: #366660
+  * patch from Reuben Thomas to fix zgrep return code, 
+    closes: #292896, #192891, #190442
+  * enable gzexe compressed files to work on systems where tempfile is not
+    available while retaining preference for tempfile, closes: #334540
+
+ -- Bdale Garbee <bdale@gag.com>  Tue, 20 Jun 2006 15:02:27 -0600
+
+gzip (1.3.5-13) unstable; urgency=low
+
+  * patch from Reuben Thomas fixes problem passing zgrep filenames starting
+    with dashes, closes: #342501
+  * fix a spelling error in gzip man page, closes: #356011
+  * document the fact that zless doesn't work with stdin, 
+    closes: #320226, #345036
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 15 Apr 2006 01:31:54 -0600
+
+gzip (1.3.5-12) unstable; urgency=low
+
+  * merge patch from Matt Zimmerman for futex hang due to improper signal
+    handling, closes: #310053, #315612
+  * merge patch to add --rsyncable to the man page, closes: #289616, #295721
+  * don't return failing result code on harmless warning, closes: #169669
+
+ -- Bdale Garbee <bdale@gag.com>  Mon, 11 Jul 2005 22:10:51 +0300
+
+gzip (1.3.5-11) unstable; urgency=low
+
+  * patch from Peter Samuelson for bashism in zgrep, 
+    closes: #314342, #314211, #312380, #310329
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 15 Jun 2005 14:39:11 -0600
+
+gzip (1.3.5-10) unstable; urgency=medium
+
+  * remove PAGER reference from zmore.1, closes: #263792
+  * patch to improve zgrep argument sanitizing (CAN-2005-0758),
+    closes: #308379
+  * patch isolated by Petter Reinholdtsen for CAN-2005-0988, closes: #303927
+  * patch for dir traversal bug (CAN-2005-1228), closes: #305255
+  * up the priority a click because of the security fixes
+  * patch to support cross building, closes: #283730
+
+ -- Bdale Garbee <bdale@gag.com>  Fri, 20 May 2005 22:34:49 -0600
+
+gzip (1.3.5-9) unstable; urgency=low
+
+  * eliminate the autoconf and automake build dependencies, since they are
+    no longer needed, closes: #250766
+  * improve temp file usage in gzexe, closes: #257314, #259043
+  * have zmore use 'more' instead of honoring $PAGER, to avoid violating 
+    the principle of least astonishment, closes: #234212
+  * fix zgrep choke on filenames including a pipe character, closes: #216211
+  * incorporate watch file, closes: #248722
+  * suggest less, since we provide zless, closes: #217925
+  * use signames instead of signumbers for trap calls, closes: #259284
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 24 Jul 2004 01:23:03 -0600
+
+gzip (1.3.5-8) unstable; urgency=low
+
+  * run autoreconf -i to address problem reported with dir.old.gz being
+    included on rebuilds, closes: #249519
+  * change automake build dependency from automake1.7 to automaken
+  * add lintian overrides to squelch the hardlink warnings
+  * fix typo in inflate.c comments, closes: #201881
+
+ -- Bdale Garbee <bdale@gag.com>  Sun, 23 May 2004 01:07:03 -0600
+
+gzip (1.3.5-7) unstable; urgency=low
+
+  * patch from David Mosberger to incorporate work done by Sverre Jarp on
+    an ia64 version of match.c content.
+
+ -- Bdale Garbee <bdale@gag.com>  Thu, 10 Jul 2003 08:45:27 -0600
+
+gzip (1.3.5-6) unstable; urgency=medium
+
+  * patch for insecure temp file usage in znew, closes: #193375
+
+ -- Bdale Garbee <bdale@gag.com>  Sat,  7 Jun 2003 09:05:11 -0600
+
+gzip (1.3.5-5) unstable; urgency=low
+
+  * apply patch from Anthony Towns that fixes seg faults on alpha during
+    build of Xfree86 at the expense of slightly decreasing the effectiveness
+    of the deflate implementation.  closes: #184057, #187417
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 16 Apr 2003 11:24:23 -0600
+
+gzip (1.3.5-4) unstable; urgency=low
+
+  * merge patch from Rusty Russell that adds --rsyncable option to gzip.  
+    This modifies the output stream to allow rsync to transfer updated .gz 
+    files much more effectively.  The resulting .gz files should be compatible
+    with the existing gunzip.  The plan is that if this works out well for 
+    Debian, the functionality will be included in a future upstream gzip 
+    release.  Closes: #116183, #118118, #134741
+
+ -- Bdale Garbee <bdale@gag.com>  Thu, 13 Feb 2003 23:50:23 -0700
+
+gzip (1.3.5-3) unstable; urgency=low
+
+  * upload a fresh version so m68k, et al, will rebuild, closes: #167790
+
+ -- Bdale Garbee <bdale@gag.com>  Wed,  6 Nov 2002 16:13:42 -0700
+
+gzip (1.3.5-2) unstable; urgency=low
+
+  * fix gzexe.in again as per what I did for 1.3.2-3 that accidentally got
+    lost when I merged 1.3.5 from upstream... sigh.  Closes: #167150
+  * hack on gzip.texi a little harder to squelch warning at install time from
+    Debian's install-info, closes: #164106
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 30 Oct 2002 20:21:42 -0700
+
+gzip (1.3.5-1) unstable; urgency=low
+
+  * new upstream version
+  * fixes a bug in the incorrect-suffix diagnostic, which can lead to a 
+    core dump, closes: #152579
+  * removes dangling output symlinks properly, closes: #144759
+  * zless no longer thinks it is zmore in usage message, closes: #121810
+  * zless replaced with a much simpler script, closes: #124097
+  * uses shell pattern matching instead of 'expr', closes: #123295
+  * man page suggests how to use gunzip on zip files, closes: #146019
+  * uses "trap -" to avoid bashism, closes: #140972, #157111
+  * accepts __i386 and __i386__ as synonyms for i386, closes: #152694
+  * fixes printing values greater than 10 * 2**32 bytes, closes: #141189
+  * includes fix for zforce needing -v, closes: #123294
+  * hack gzip.texi so that the Debian install-info doesn't choke on it (grrr),
+    and add texinfo as a build dependency
+  * eliminate things hard-coded in postinst and prerm now handled by debhelper
+
+ -- Bdale Garbee <bdale@gag.com>  Wed,  9 Oct 2002 09:05:27 -0600
+
+gzip (1.3.2-3) unstable; urgency=low
+
+  * modify gzexe.in to hard-code /bin/gzip instead of trying to use BINDIR
+    which yields /usr/bin/gzip.  Don't use PATH since we have no idea what it
+    might be when the gzexe'd executable gets run.  Closes: #119641
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 14 Nov 2001 23:00:59 -0700
+
+gzip (1.3.2-2) unstable; urgency=low
+
+  * fix silly mistake made when moving man pages from hard to soft links, so
+    man pages for zegrep, zfgrep, and uncompress work again, closes: #118325
+
+ -- Bdale Garbee <bdale@gag.com>  Mon,  5 Nov 2001 00:53:40 -0700
+
+gzip (1.3.2-1) unstable; urgency=low
+
+  * new upstream release, incorporating my diffs to 1.3.1
+
+ -- Bdale Garbee <bdale@gag.com>  Sun,  4 Nov 2001 09:47:40 -0700
+
+gzip (1.3.1-2) unstable; urgency=low
+
+  * add build dependencies on autoconf and automake
+  * fix infodir spec so we install in the build tree, not the system directory
+
+ -- Bdale Garbee <bdale@gag.com>  Sat,  3 Nov 2001 02:18:06 -0700
+
+gzip (1.3.1-1) unstable; urgency=low
+
+  * new upstream version!  From alpha.gnu.org, on the explicit advice of the 
+    current upstream maintainers, who are working with Debian to prepare a new
+    stable release that addresses many of the open issues in our BTS.  
+    .
+    large file support handled in configure, closes: #108612, #83061, #113000
+    it appears the subtle problem with concatenation is fixed, closes: #114591
+    various segfault problems appear fixed, closes: #46312
+    gzip -r issues fixed, closes: #53645, #106186
+    problem with --no-filename option fixed, closes: #59067
+    zgrep -r disallowed - "I did not use the patch as it was not a complete 
+    . fix for the problem and I thought it would cause more problems than
+    . it would cure.  Instead, I simply disallowed zgrep -r", closes: #81288
+    error message reworded, closes: #76238
+    compression factor output fixed, closes: #80362
+    zgrep -H fixed, closes: #84371
+    permission issue when forced to compress linked file fixed, closes: #88918
+    manpage hardlinks fixed, closes: #94733
+    gzip --help now goes to stdout, closes: #97020
+    zless no longer runs less if file doesn't exist, closes: #109097
+    problem with -best fixed, closes: #17650
+    zgrep now understands --, closes: #28475
+    file size output by gzip fixed for large files, closes: #40721
+  * fix location referenced for GPL on Debian systems, closes: #112095
+  * move install-info remove call from from postrm to prerm
+
+ -- Bdale Garbee <bdale@gag.com>  Sat,  3 Nov 2001 01:01:02 -0700
+
+gzip (1.2.4-33) unstable; urgency=low
+
+  * update to current policy
+
+ -- Bdale Garbee <bdale@gag.com>  Thu,  2 Dec 1999 01:10:58 -0700
+
+gzip (1.2.4-32) unstable; urgency=low
+
+  * update prototype for and definition of basename function for compatibility
+    with glibc2.0, still in use on m68k.  Closes: #45058
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 15 Sep 1999 02:01:47 -0600
+
+gzip (1.2.4-31) unstable; urgency=medium
+
+  * fix problems I induced while merging the upstream patch in the last upload,
+    most notably omitting zless from the package. 
+    Closes: #44883, #44885, #44890, #44882, #44887, #44895, #44896
+ -- Bdale Garbee <bdale@gag.com>  Sun, 12 Sep 1999 12:06:00 -0600
+
+gzip (1.2.4-30) unstable; urgency=low
+
+  * upstream patch, closes: #28872
+      1998-11-18  Paul Eggert  <eggert@twinsun.com>
+      gzip.c (get_method): Don't complain about trailing zeros at
+      the end of a gzipped file, as they're commonly appended to fill
+      out a block (e.g. by GNU tar).
+  * update to FHS compliance
+
+ -- Bdale Garbee <bdale@gag.com>  Fri, 10 Sep 1999 21:34:07 -0600
+
+gzip (1.2.4-29) unstable; urgency=low
+
+  * apply patch from Vincent Renardias that improves behavior when trying to
+    decompress a corrupted .gz file.  Closes 7472, 16385
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 27 Jan 1999 20:50:12 -0700
+
+gzip (1.2.4-28) frozen unstable; urgency=medium
+
+  * patch zforce to make it work at all, closes 22760
+  * patch to fix decompression of concatenated gzip files, closes 30537
+
+ -- Bdale Garbee <bdale@gag.com>  Fri, 22 Jan 1999 10:43:09 -0700
+
+gzip (1.2.4-27) frozen unstable; urgency=low
+
+  * patch from Jean-loup (upstream maintainer) for zgrep.in to fix the
+    problems with -A and -B successfully passing to grep.  Closes 21209.
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 25 Apr 1998 22:47:15 -0600
+
+gzip (1.2.4-26) frozen unstable; urgency=low
+
+  * fix FSF address in copyright file, lintian now reports no errors
+  * minor tweak to Makefile to fix warnings during dh_installmanpages run
+
+ -- Bdale Garbee <bdale@gag.com>  Tue, 24 Mar 1998 00:40:48 -0700
+
+gzip (1.2.4-25) frozen unstable; urgency=low
+
+  * update znew.in and zdiff.in to do save tempfile handling, closes 19794
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 21 Mar 1998 23:48:26 -0700
+
+gzip (1.2.4-24) unstable; urgency=low
+
+  * minor fix for complaints about short files, closes 19159
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 11 Mar 1998 02:21:50 -0700
+
+gzip (1.2.4-23) unstable; urgency=high
+
+  * respond to security advisory from Alan Cox via Christian Hudon, fixes
+    an obscure possibility to get gzip to execute code
+
+ -- Bdale Garbee <bdale@gag.com>  Wed, 11 Mar 1998 02:16:59 -0700
+
+gzip (1.2.4-22) unstable; urgency=high
+
+  * gzexe modified to use tempfile in response to security advisory
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 31 Jan 1998 14:30:20 -0700
+
+gzip (1.2.4-21) unstable; urgency=low
+
+  * fix from the upstream maintainer for voluminous "Broken Pipe" messages
+    when using 'zgrep -l' or equivalent.  Closes bug 15178.
+
+ -- Bdale Garbee <bdale@gag.com>  Sun,  4 Jan 1998 00:56:21 -0700
+
+gzip (1.2.4-20) unstable; urgency=low
+
+  * freshen rules file to match current debhelper
+  * improve handling of undocumented executables.  Closes bug 13578.
+
+ -- Bdale Garbee <bdale@gag.com>  Sun,  4 Jan 1998 00:56:21 -0700
+
+gzip (1.2.4-19) unstable; urgency=low
+
+  * change dependency to Pre-Depends, to keep dpkg from getting hosed during
+    libc6 upgrades.  Closes 15091.
+  * switch from debmake to debhelper.  In the process, closes 15412.
+
+ -- Bdale Garbee <bdale@gag.com>  Mon,  8 Dec 1997 23:42:49 -0700
+
+gzip (1.2.4-18) unstable; urgency=low
+
+  * don't install INSTALL in the doc directory, closes bug 13224.
+
+ -- Bdale Garbee <bdale@gag.com>  Fri,  5 Sep 1997 15:06:35 -0600
+
+gzip (1.2.4-17) unstable; urgency=low
+
+  * fix distribution problem in changelog file
+
+ -- Bdale Garbee <bdale@gag.com>  Fri,  5 Sep 1997 15:06:35 -0600
+
+gzip (1.2.4-16) stable frozen unstable; urgency=low
+
+  * libc6
+  * tweaks to rules file to install Changelog, closes bug 12488
+
+ -- Bdale Garbee <bdale@gag.com>  Thu,  4 Sep 1997 22:46:28 -0600
+
+gzip (1.2.4-15) stable frozen unstable; urgency=low
+
+  * fix minor security issue - race condition reported on bugtraq list
+  * rework debian/rules to build with debugging then strip
+
+ -- Bdale Garbee <bdale@gag.com>  Fri, 14 Mar 1997 21:14:44 -0700
+
+gzip (1.2.4-14) stable frozen unstable; urgency=medium
+
+  * The -13 upload was built against a libc5 too new for 'stable'.  
+
+ -- Bdale Garbee <bdale@gag.com>  Thu, 28 Nov 1996 11:37:31 -0700
+
+gzip (1.2.4-13) stable frozen unstable; urgency=medium
+
+  * Fix missing "essential" flag on package, lost during standards update.
+  * Push this version back into stable to solve the 'compress' link problem.
+
+ -- Bdale Garbee <bdale@gag.com>  Tue, 19 Nov 1996 09:14:14 -0700
+
+gzip (1.2.4-12) unstable; urgency=low
+
+  * New packag format.
+
+ -- Bdale Garbee <bdale@gag.com>  Sat, 02 Nov 1996 14:47:42 -0800
+
+
+Thu Jul 18 01:30:22 MDT 1996   Bdale Garbee    <bdale@gag.com>
+
+       * add zegrep and zfgrep links in /usr/bin (Bug#3326)
+       * add an extended description (Bug#3591)
+       * tweak control files to use dpkg-name, etc.
+
+Fri May 24 07:37:54 MDT 1996   Bdale Garbee    <bdale@gag.com>
+
+       * don't provide a 'compress' link since it breaks things, but provide
+         an 'uncompress' link since it's useful.
+       * fix some administrivia
+
+Sun Apr 14 20:39:19 MDT 1996   Bdale Garbee    <bdale@gag.com>
+
+       * change gzexe.in to not use BINDIR, but assume gzip is in PATH
+       * add Architecture field in the control file
+
+Wed Jan 17 00:07:00 MST 1996   Bdale Garbee    <bdale@gag.com>
+
+       * switch targets in the Makefile to also install the links called
+         'compress' and 'uncompress' since some utilities care about these,
+         and we're unlikely to ever have a 'compress' package because of the
+         intellectual property issues.
+
+Sat Dec  2 23:45:40 MST 1995   Bdale Garbee    <bdale@gag.com>
+
+       * building for ELF
+       * add 'zless' as a near-clone of 'zmore', closes bug 1776
+       * unable to duplicate bug 1090, something has improved since then?
+       * add libc5 dependency
+       * new maintainer
+
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..b4de394
--- /dev/null
@@ -0,0 +1 @@
+11
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..e1dcc5f
--- /dev/null
@@ -0,0 +1,32 @@
+Source: gzip
+Section: utils
+Priority: required
+Maintainer: Bdale Garbee <bdale@gag.com>
+Uploaders: Carl Worth <cworth@cworth.org>
+Build-Depends: debhelper (>= 11), texinfo, autoconf, automake, less
+Build-Depends-Indep: mingw-w64
+Rules-Requires-Root: no
+Standards-Version: 4.3.0
+Vcs-Git: https://salsa.debian.org/debian/gzip.git
+Vcs-Browser: https://salsa.debian.org/debian/gzip
+Homepage: https://www.gnu.org/software/gzip/
+
+Package: gzip
+Architecture: any
+Essential: yes
+Pre-Depends: ${shlibs:Depends}
+Depends: dpkg (>= 1.15.4) | install-info
+Suggests: less
+Description: GNU compression utilities
+ This package provides the standard GNU file compression utilities, which 
+ are also the default compression tools for Debian.  They typically operate 
+ on files with names ending in '.gz', but can also decompress files ending 
+ in '.Z' created with 'compress'.
+
+Package: gzip-win32
+Architecture: all
+Priority: optional
+Suggests: wine
+Description: GNU compression utility (win32 build)
+ This is a win32 version of gzip, meant to be used by the win32-loader
+ component of Debian-Installer.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..e6c879b
--- /dev/null
@@ -0,0 +1,25 @@
+This package is maintained for Debian by Bdale Garbee <bdale@gag.com>, and
+was built from the sources found at:
+
+        ftp://ftp.gnu.org/gnu/gzip/
+
+Copyright (C) 1999, 2001-2002, 2006-2007, 2009-2010 Free Software Foundation, 
+       Inc.
+Copyright (C) 1992-1993 Jean-loup Gailly
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software Foundation,
+   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
diff --git a/debian/dirs b/debian/dirs
new file mode 100644 (file)
index 0000000..e1cfbed
--- /dev/null
@@ -0,0 +1,3 @@
+bin
+usr/share/info
+usr/share/man/man1
diff --git a/debian/gzip-win32.dirs b/debian/gzip-win32.dirs
new file mode 100644 (file)
index 0000000..56f2ee8
--- /dev/null
@@ -0,0 +1 @@
+usr/share/win32
diff --git a/debian/patches/0001-gzip-port-better-to-mingw-again.patch b/debian/patches/0001-gzip-port-better-to-mingw-again.patch
new file mode 100644 (file)
index 0000000..b0526ed
--- /dev/null
@@ -0,0 +1,28 @@
+From 1252d056feaf71e7488cbaa5a78b3d45cd77f877 Mon Sep 17 00:00:00 2001
+From: Paul Eggert <eggert@cs.ucla.edu>
+Date: Sat, 4 Aug 2018 00:37:43 -0700
+Subject: [PATCH] gzip: port better to mingw again
+
+Problem reported by Bdale Garbee (Bug#32305#8).
+* gzip.c (do_chown): Use HAVE_FCHOWN || HAVE_CHOWN,
+which is configured, instead of DO_CHOWN, which is not.
+---
+ gzip.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gzip.c b/gzip.c
+index 02d5364..b26dd14 100644
+--- a/gzip.c
++++ b/gzip.c
+@@ -1923,7 +1923,7 @@ local int check_ofname()
+    the file and NAME its name.  Change it to user UID and to group GID.
+    If UID or GID is -1, though, do not change the corresponding user
+    or group.  */
+-#ifdef NO_CHOWN
++#if ! (HAVE_FCHOWN || HAVE_CHOWN)
+ /* The types uid_t and gid_t do not exist on mingw, so don't assume them.  */
+ # define do_chown(fd, name, uid, gid) ((void) 0)
+ #else
+-- 
+2.18.0
+
diff --git a/debian/patches/0001-gzip-port-better-to-mingw.patch b/debian/patches/0001-gzip-port-better-to-mingw.patch
new file mode 100644 (file)
index 0000000..e9e0c36
--- /dev/null
@@ -0,0 +1,41 @@
+From 222dc8c90f31f7027d0aa7a18206f5c56006f780 Mon Sep 17 00:00:00 2001
+From: Paul Eggert <eggert@cs.ucla.edu>
+Date: Sun, 29 Jul 2018 11:27:32 -0700
+Subject: [PATCH] gzip: port better to mingw
+
+Problem reported by Bdale Garbee for Debian
+* gzip.c (do_chown): Don't assume uid_t and gid_t.
+---
+ gzip.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/gzip.c b/gzip.c
+index 429e554..a023d81 100644
+--- a/gzip.c
++++ b/gzip.c
+@@ -1914,17 +1914,20 @@ local int check_ofname()
+    the file and NAME its name.  Change it to user UID and to group GID.
+    If UID or GID is -1, though, do not change the corresponding user
+    or group.  */
++#ifdef NO_CHOWN
++/* The types uid_t and gid_t do not exist on mingw, so don't assume them.  */
++# define do_chown(fd, name, uid, gid) ((void) 0)
++#else
+ static void
+ do_chown (int fd, char const *name, uid_t uid, gid_t gid)
+ {
+-#ifndef NO_CHOWN
+ # if HAVE_FCHOWN
+   ignore_value (fchown (fd, uid, gid));
+ # else
+   ignore_value (chown (name, uid, gid));
+ # endif
+-#endif
+ }
++#endif
+ /* ========================================================================
+  * Copy modes, times, ownership from input file to output file.
+-- 
+2.18.0
+
diff --git a/debian/patches/disable-Werror.patch b/debian/patches/disable-Werror.patch
new file mode 100644 (file)
index 0000000..276d55e
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/configure.ac b/configure.ac
+index 1f05a7e..7b34c4b 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -93,7 +93,7 @@ AC_DEFUN([gl_GCC_VERSION_IFELSE],
+ )
+ if test "$gl_gcc_warnings" = yes; then
+-  gl_WARN_ADD([-Werror], [WERROR_CFLAGS])
++  gl_WARN_ADD([], [WERROR_CFLAGS])
+   AC_SUBST([WERROR_CFLAGS])
+   nw=
diff --git a/debian/patches/disable-broken-Wabi.patch b/debian/patches/disable-broken-Wabi.patch
new file mode 100644 (file)
index 0000000..6f8b395
--- /dev/null
@@ -0,0 +1,12 @@
+diff --git a/m4/manywarnings.m4 b/m4/manywarnings.m4
+index dda3d46..71c2e1c 100644
+--- a/m4/manywarnings.m4
++++ b/m4/manywarnings.m4
+@@ -114,7 +114,6 @@ m4_defun([gl_MANYWARN_ALL_GCC(C)],
+   gl_manywarn_set=
+   for gl_manywarn_item in -fno-common \
+     -W \
+-    -Wabi \
+     -Waddress \
+     -Waggressive-loop-optimizations \
+     -Wall \
diff --git a/debian/patches/gnulib-4af4a4a71827c0bc5.patch b/debian/patches/gnulib-4af4a4a71827c0bc5.patch
new file mode 100644 (file)
index 0000000..4ab2fe3
--- /dev/null
@@ -0,0 +1,157 @@
+From 4af4a4a71827c0bc5e0ec67af23edef4f15cee8e Mon Sep 17 00:00:00 2001
+From: Paul Eggert <eggert@cs.ucla.edu>
+Date: Mon, 5 Mar 2018 10:56:29 -0800
+Subject: fflush: adjust to glibc 2.28 libio.h removal
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Problem reported by Daniel P. Berrangé in:
+https://lists.gnu.org/r/bug-gnulib/2018-03/msg00000.html
+* lib/fbufmode.c (fbufmode):
+* lib/fflush.c (clear_ungetc_buffer_preserving_position)
+(disable_seek_optimization, rpl_fflush):
+* lib/fpending.c (__fpending):
+* lib/fpurge.c (fpurge):
+* lib/freadable.c (freadable):
+* lib/freadahead.c (freadahead):
+* lib/freading.c (freading):
+* lib/freadptr.c (freadptr):
+* lib/freadseek.c (freadptrinc):
+* lib/fseeko.c (fseeko):
+* lib/fseterr.c (fseterr):
+* lib/fwritable.c (fwritable):
+* lib/fwriting.c (fwriting):
+Check _IO_EOF_SEEN instead of _IO_ftrylockfile.
+* lib/stdio-impl.h (_IO_IN_BACKUP) [_IO_EOF_SEEN]:
+Define if not already defined.
+---
+ ChangeLog        | 23 +++++++++++++++++++++++
+ lib/fbufmode.c   |  2 +-
+ lib/fflush.c     |  6 +++---
+ lib/fpending.c   |  2 +-
+ lib/fpurge.c     |  2 +-
+ lib/freadable.c  |  2 +-
+ lib/freadahead.c |  2 +-
+ lib/freading.c   |  2 +-
+ lib/freadptr.c   |  2 +-
+ lib/freadseek.c  |  2 +-
+ lib/fseeko.c     |  4 ++--
+ lib/fseterr.c    |  2 +-
+ lib/fwritable.c  |  2 +-
+ lib/fwriting.c   |  2 +-
+ lib/stdio-impl.h |  6 ++++++
+ 15 files changed, 45 insertions(+), 16 deletions(-)
+
+diff --git a/lib/fflush.c b/lib/fflush.c
+index 983ade0..a6edfa1 100644
+--- a/lib/fflush.c
++++ b/lib/fflush.c
+@@ -33,7 +33,7 @@
+ #undef fflush
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ /* Clear the stream's ungetc buffer, preserving the value of ftello (fp).  */
+ static void
+@@ -72,7 +72,7 @@ clear_ungetc_buffer (FILE *fp)
+ #endif
+-#if ! (defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
++#if ! (defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
+ # if (defined __sferror || defined __DragonFly__ || defined __ANDROID__) && defined __SNPT
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+@@ -148,7 +148,7 @@ rpl_fflush (FILE *stream)
+   if (stream == NULL || ! freading (stream))
+     return fflush (stream);
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   clear_ungetc_buffer_preserving_position (stream);
+diff --git a/lib/fpurge.c b/lib/fpurge.c
+index b1d417c..3aedcc3 100644
+--- a/lib/fpurge.c
++++ b/lib/fpurge.c
+@@ -62,7 +62,7 @@ fpurge (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   fp->_IO_read_end = fp->_IO_read_ptr;
+   fp->_IO_write_ptr = fp->_IO_write_base;
+   /* Avoid memory leak when there is an active ungetc buffer.  */
+diff --git a/lib/freading.c b/lib/freading.c
+index 73c28ac..c24d0c8 100644
+--- a/lib/freading.c
++++ b/lib/freading.c
+@@ -31,7 +31,7 @@ freading (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   return ((fp->_flags & _IO_NO_WRITES) != 0
+           || ((fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) == 0
+               && fp->_IO_read_base != NULL));
+diff --git a/lib/fseeko.c b/lib/fseeko.c
+index 0101ab5..193f4e8 100644
+--- a/lib/fseeko.c
++++ b/lib/fseeko.c
+@@ -47,7 +47,7 @@ fseeko (FILE *fp, off_t offset, int whence)
+ #endif
+   /* These tests are based on fpurge.c.  */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   if (fp->_IO_read_end == fp->_IO_read_ptr
+       && fp->_IO_write_ptr == fp->_IO_write_base
+       && fp->_IO_save_base == NULL)
+@@ -123,7 +123,7 @@ fseeko (FILE *fp, off_t offset, int whence)
+           return -1;
+         }
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+       fp->_flags &= ~_IO_EOF_SEEN;
+       fp->_offset = pos;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+diff --git a/lib/fseterr.c b/lib/fseterr.c
+index 82649c3..adb6372 100644
+--- a/lib/fseterr.c
++++ b/lib/fseterr.c
+@@ -29,7 +29,7 @@ fseterr (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   fp->_flags |= _IO_ERR_SEEN;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+   /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+diff --git a/lib/stdio-impl.h b/lib/stdio-impl.h
+index 78d896e..05c5752 100644
+--- a/lib/stdio-impl.h
++++ b/lib/stdio-impl.h
+@@ -18,6 +18,12 @@
+    the same implementation of stdio extension API, except that some fields
+    have different naming conventions, or their access requires some casts.  */
++/* Glibc 2.28 made _IO_IN_BACKUP private.  For now, work around this
++   problem by defining it ourselves.  FIXME: Do not rely on glibc
++   internals.  */
++#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN
++# define _IO_IN_BACKUP 0x100
++#endif
+ /* BSD stdio derived implementations.  */
+-- 
+cgit v1.0-41-gc330
+
diff --git a/debian/patches/gzip_reproducible_build.diff b/debian/patches/gzip_reproducible_build.diff
new file mode 100644 (file)
index 0000000..62124e1
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/doc/gzip.texi
++++ b/doc/gzip.texi
+@@ -9,7 +9,7 @@
+ @c %**end of header
+ @copying
+ This manual is for GNU Gzip
+-(version @value{VERSION}, @value{UPDATED}),
++(version @value{VERSION}),
+ and documents commands for compressing and decompressing data.
+ Copyright @copyright{} 1998-1999, 2001-2002, 2006-2007, 2009-2018 Free Software
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644 (file)
index 0000000..1df7993
--- /dev/null
@@ -0,0 +1,8 @@
+sigpipe.diff
+gzip_reproducible_build.diff
+zgrep-syntax-error.diff
+0001-gzip-port-better-to-mingw.patch
+0001-gzip-port-better-to-mingw-again.patch
+gnulib-4af4a4a71827c0bc5.patch
+disable-broken-Wabi.patch
+disable-Werror.patch
diff --git a/debian/patches/sigpipe.diff b/debian/patches/sigpipe.diff
new file mode 100644 (file)
index 0000000..7339b81
--- /dev/null
@@ -0,0 +1,14 @@
+--- a/gzip.c
++++ b/gzip.c
+@@ -658,7 +658,11 @@
+     ALLOC(ush, tab_prefix1, 1L<<(BITS-1));
+ #endif
++#ifdef SIGPIPE
+     exiting_signal = quiet ? SIGPIPE : 0;
++#else
++    exiting_signal = 0;
++#endif
+     install_signal_handlers ();
+     /* And get to work */
diff --git a/debian/patches/zgrep-syntax-error.diff b/debian/patches/zgrep-syntax-error.diff
new file mode 100644 (file)
index 0000000..190b6e1
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/zgrep.in
++++ b/zgrep.in
+@@ -69,7 +69,7 @@
+     option=$(expr "X$option" : 'X\(-.[0-9]*\)');;
+   (--binary-*=* | --[lm]a*=* | --reg*=*)
+     ;;
+-  (-[ABCDXdefm] | binary-* | --file | --[lm]a* | --reg*)
++  (-[ABCDXdefm] | --binary-* | --file | --[lm]a* | --reg*)
+     case ${1?"$option option requires an argument"} in
+     (*\'*)
+       optarg=" '"$(printf '%s\n' "$1" | sed "$escape");;
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..73f2187
--- /dev/null
@@ -0,0 +1,168 @@
+#!/usr/bin/make -f
+#      Debian rules file for gzip, requires the debhelper package.
+#      Crafted by Bdale Garbee, bdale@gag.com, 5 November 2000
+#      Cleanup by Thorsten Glaser, tg@debian.org, 20 June 2012
+#      based on the rules file of the jupp package
+
+# Comment this to turn off debhelper verbose mode.
+export DH_VERBOSE=1
+
+shellescape='$(subst ','\'',$(1))'
+shellexport=$(1)=$(call shellescape,${$(1)})
+
+include /usr/share/dpkg/architecture.mk
+
+# Automatic ${CC} selection for cross-compiles
+
+# is ${CC} defined anywhere (other than implicit rules?)
+ifneq (,$(findstring $(origin CC),default undefined))
+# no - then default to gcc (or cross-gcc)
+ifneq (${DEB_BUILD_ARCH},${DEB_HOST_ARCH})
+CC=                    ${DEB_HOST_GNU_TYPE}-gcc
+else
+CC=                    gcc
+endif
+endif
+
+export DEFS=NO_ASM # Avoid TEXTRELs on i386
+EXTRA_CFLAGS=          -Wall
+EXTRA_CPPFLAGS=
+
+ifeq (${DEB_HOST_ARCH},amd64)
+EXTRA_CPPFLAGS+=       -DUNALIGNED_OK
+endif
+
+# Automatic dpkg-buildflags selection, backport-friendly
+
+ifneq (,$(wildcard /usr/share/dpkg/buildflags.mk))
+# dpkg-dev (>= 1.16.1~)
+DEB_CFLAGS_MAINT_APPEND=${EXTRA_CFLAGS}
+DEB_CPPFLAGS_MAINT_APPEND=${EXTRA_CPPFLAGS}
+# maybe turn this on later
+#DEB_BUILD_MAINT_OPTIONS=hardening=+all
+include /usr/share/dpkg/buildflags.mk
+else
+# old-fashioned way to determine build flags
+CFLAGS=                        -O$(if $(findstring noopt,${DEB_BUILD_OPTIONS}),0,2) -g
+CFLAGS+=               ${EXTRA_CFLAGS}
+LDFLAGS+=              ${EXTRA_LDFLAGS}
+endif
+
+# maybe turn this on later
+#ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+#NUMJOBS=              $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+#MAKEFLAGS+=           -j${NUMJOBS}
+#endif
+
+# whitespace-safe path to source directory
+_topdir=$(call shellescape,$(shell pwd))
+
+CONFIGURE_ARGS=                --prefix=/usr \
+                       --bindir=/bin \
+                       --infodir=${_topdir}/debian/gzip/usr/share/info \
+                       --mandir=${_topdir}/debian/gzip/usr/share/man
+
+ifneq (${DEB_BUILD_ARCH},${DEB_HOST_ARCH})
+CONFIGURE_ARGS+=       --host=${DEB_HOST_GNU_TYPE}
+endif
+
+reconf-stamp:
+       cp -f /usr/share/misc/config.sub build-aux/config.sub
+       cp -f /usr/share/misc/config.guess build-aux/config.guess
+       autoreconf -v
+       :>$@
+
+configure: configure-stamp
+configure-stamp: reconf-stamp
+       dh_testdir
+       mkdir -p builddir
+       cd builddir && env \
+           $(foreach i,CC CFLAGS CPPFLAGS LDFLAGS,$(call shellexport,$i)) \
+           CONFIG_SHELL=/bin/sh GREP=grep ../configure ${CONFIGURE_ARGS}
+       :>$@
+
+configure-indep: configure-indep-stamp
+configure-indep-stamp: reconf-stamp
+       dh_testdir
+       mkdir -p builddir-indep
+       cd builddir-indep && ../configure --host=i686-w64-mingw32
+       :>$@
+
+build: build-stamp build-indep-stamp
+
+build-arch: build-stamp
+build-stamp: configure-stamp
+       dh_testdir
+       ${MAKE} -C builddir
+ifeq (,$(filter nocheck,${DEB_BUILD_OPTIONS}))
+ifeq (${DEB_BUILD_ARCH},${DEB_HOST_ARCH})
+       ${MAKE} -C builddir check
+endif
+endif
+       :>$@
+
+build-indep: build-indep-stamp
+build-indep-stamp: configure-indep-stamp
+       dh_testdir
+       ${MAKE} -C builddir-indep
+       :>$@
+
+clean:
+       dh_testdir
+       dh_testroot
+       -rm -f build-stamp build-indep-stamp configure-stamp configure-indep-stamp reconf-stamp
+       -rm -rf builddir builddir-indep
+       dh_clean
+
+binary: binary-arch binary-indep
+
+binary-indep: build-indep-stamp
+       dh_testdir
+       dh_testroot
+       dh_prep
+       dh_installdirs
+       i686-w64-mingw32-strip builddir-indep/gzip.exe
+       install -m 0755 builddir-indep/gzip.exe \
+           debian/gzip-win32/usr/share/win32/
+       dh_installdocs -i README* TODO NEWS
+       dh_installchangelogs -i ChangeLog
+       dh_lintian -i
+       dh_compress -i
+       dh_fixperms -i
+       dh_installdeb -i
+       dh_gencontrol -i
+       dh_md5sums -i
+       dh_builddeb -i
+
+binary-arch: build-stamp
+       dh_testdir
+       dh_testroot
+       dh_prep
+       dh_installdirs
+       ${MAKE} -C builddir install \
+           prefix=${_topdir}/debian/gzip/usr \
+           bindir=${_topdir}/debian/gzip/bin
+       dh_testdir -a
+       dh_testroot -a
+       dh_installdocs -a README* TODO NEWS
+       dh_installman *.1
+       dh_installinfo -a doc/gzip.info
+       dh_installchangelogs -a ChangeLog
+       dh_link -a
+       dh_lintian -a
+       dh_strip -a
+       dh_compress -a
+       ln -s gunzip.1.gz debian/gzip/usr/share/man/man1/uncompress.1.gz
+       ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zegrep.1.gz
+       ln -s zgrep.1.gz debian/gzip/usr/share/man/man1/zfgrep.1.gz
+       rm -f ${_topdir}/debian/gzip/usr/share/info/dir.gz
+       dh_fixperms -a
+       dh_makeshlibs -a
+       dh_installdeb -a
+       dh_shlibdeps -a
+       dh_gencontrol -a
+       dh_md5sums -a
+       dh_builddeb -a
+
+.PHONY: binary binary-arch binary-indep build build-arch build-indep clean
+.PHONY: configure configure-indep
diff --git a/debian/source/format b/debian/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644 (file)
index 0000000..72a1578
--- /dev/null
@@ -0,0 +1,7 @@
+# Because gzip is an essential package, any new dependencies would be a
+# huge big deal (must also be essential, require Pre-Depends handling,
+# etc).  I therefore carefully manage the control file contents, stick to
+# an older debhelper compat level to aid porting and back porting, and am
+# careful to only use specific debhelper tools I understand the effects of. 
+gzip source: debhelper-but-no-misc-depends gzip-win32
+gzip source: debhelper-but-no-misc-depends gzip
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644 (file)
index 0000000..ad73a0d
--- /dev/null
@@ -0,0 +1,2 @@
+Tests: simple-gzip
+Depends: gzip
diff --git a/debian/tests/simple-gzip b/debian/tests/simple-gzip
new file mode 100755 (executable)
index 0000000..2f09030
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+echo "Blablablablablablablablablablablablablabla" > bla.file
+cp bla.file bla.file.orig
+gzip bla.file
+gzip -l bla.file.gz
+gunzip bla.file.gz
+cmp bla.file bla.file.orig
+rm bla.file bla.file.orig
diff --git a/debian/watch b/debian/watch
new file mode 100644 (file)
index 0000000..8ee7a1b
--- /dev/null
@@ -0,0 +1,2 @@
+version=2
+ftp://ftp.gnu.org/gnu/gzip/gzip-([\d\.\d]+)\.tar\.gz