[Reproducible-builds] Bug#820846: do not change the default compression level
Antoine Beaupré
anarcat at debian.org
Wed Apr 13 00:58:13 UTC 2016
Package: git-buildpackage
Version: 0.6.22
Severity: wishlist
Control: usertag -1 timestamp
git-buildpackage diverges from the default gzip settings. in
gbp/config.py, a default compression level is specified, overriding
GZIP environment variables or any similar sane defaults:
'compression-level': '9',
This makes git-buildpackage needlessly differ from upstream tarballs
(e.g. those created on Github). An example, with the tuptime package:
-gzip compressed data, from Unix
+gzip compressed data, max compression, from Unix
To reproduce this:
wget https://github.com/rfrail3/tuptime/archive/3.3.0.tar.gz
git clone https://github.com/anarcat/tuptime
cd tuptime
git-buildpackage
This will create a new tarball in ../tuptime_3.3.0.orig.tar.gz that
will use maximal compression whereas the tarball created on github
uses a more reasonable default compression (-6).
git-buildpackage correctly uses the -n flag to make the archive
reproducible otherwise, so one has to wonder why there is this
needless override, by default. if packages want maximum compression,
they can specify that option in gbp.conf!
(tagged as timestamp for reproducible builds, but it's not really a
timestamp, it's just the closest tag i could find)
-- System Information:
Debian Release: 8.4
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'proposed-updates'), (500, 'stable'), (1, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 4.2.0-0.bpo.1-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages git-buildpackage depends on:
ii devscripts 2.15.3
ii git 1:2.1.4-2.1+deb8u2
ii man-db 2.7.0.2-5
ii python 2.7.9-1
ii python-dateutil 2.2-2
ii python-pkg-resources 5.5.1-1
Versions of packages git-buildpackage recommends:
ii cowbuilder 0.73
ii pristine-tar 1.33
Versions of packages git-buildpackage suggests:
ii python-notify 0.1.1-4
ii unzip 6.0-16+deb8u2
-- no debconf information
More information about the Reproducible-builds
mailing list