What happened in the reproducible builds effort this week:
Toolchain fixes
Dmitry Shachnev uploaded sphinx/1.3.1-6 with improved patches from Val Lorentz.
Chris Lamb submitted a patch for ibus-
table which makes the output of ibus-
table-createdb
deterministic.
Niko Tyni wrote a patch to make libmodule- build-perl linking order deterministic.
Santiago Vila has been leading discussions on the best way to fix timestamps coming from Gettext POT files.
Packages fixed
The following 35 packages became reproducible due to changes in their build dependencies: apache-log4j2, dctrl-tools, dms, gitit, gnubik, isrcsubmit, mailutils, normaliz, oaklisp, octave- fpl, octave- specfun, octave- vrml, opencolorio, openvdb, pescetti, php- guzzlehttp, proofgeneral, pyblosxom, pyopencl, pyqi, python- expyriment, python-flask- httpauth, python- mzml, python- simpy, python- tidylib, reactive- streams, scmxx, shared-mime- info, sikuli, siproxd, srtp, tachyon, tcltk- defaults, urjtag, velvet.
The following packages became reproducible after getting fixed:
- binutils-m68hc1x/1:2.18-7 by Santiago Vila.
- boa-constructor/0.6.1-15 by Santiago Vila.
- brian/1.4.1-3 by Yaroslav Halchenko.
- criticalmass/1:1.0.0-3 by Santiago Vila.
- cvs-buildpackage/5.25 by Santiago Vila.
- fcrackzip/1.0-6 uploaded by Adam Borowski, original patch by Reiner Herrmann.
- filters/2.54 prepared by Joey Hess, fixed by Marius Gavrilescu.
- fsvs/1.2.6-2 by Santiago Vila.
- fte/0.50.2b6-6 by Santiago Vila.
- gcc-mingw-w64/15.7 by Stephen Kitt.
- ircd-hybrid/1:8.2.8+dfsg.1-1 by Dominic Hargreaves.
- leveldb/1.18-3 uploaded by Laszlo Boszormenyi, patch by Reiner Herrmann.
- libavg/1.8.1-2 uploaded by Dimitri John Ledkov, original patch by Reiner Herrmann.
- lynx-cur/2.8.9dev6-4 uploaded by Axel Beckert, patch by Reiner Herrmann.
- maildir-utils/0.9.12-3 by Norbert Preining
- pd-iemnet/0.2-1 by IOhannes m zmölnig.
- photopc/3.05-8 by Santiago Vila.
- postgresql-plproxy/2.6-1 uploaded by Christoph Berg, report by Dhole.
- prometheus-pushgateway/0.2.0+ds-2 uploaded by Martín Ferrari, original patch by Chris Lamb.
- shelxle/1.0.740-1 uploaded by Daniel Leidert, fixed upstream.
- sigil/0.8.7+dfsg-2 by Mattia Rizzolo.
- sks-ecc/0.93-5 by Santiago Vila.
- smartlist/3.15-25 by Santiago Vila.
- snd/11.7-4 by Santiago Vila.
- solarwolf/1.5-2.1 by Graham Inggs.
- sphinx/1.3.1-6 uploaded by Dmitry Shachnev, patches by Val Lorentz.
- tla/1.3.5+dfsg1-2 by Santiago Vila.
- zapping/0.10~cvs6-10 by Santiago Vila.
The package is not in yet in unstable , but linux/4.2-1~exp1 is now reproducible! Kudos to Ben Hutchings, and most fixes are already merged upstream.
Some uploads fixed some reproducibility issues but not all of them:
- bochs/2.6-3 by Santiago Vila.
- oolite/1.82-1 by Nicolas Boulenguez.
- openjdk-7/7u85-2.6.1-1 uploaded by Matthias Klose, original patch by Emmanuel Bourg.
- python-dtcwt/0.10.1+dfsg1-2 uploaded by Ghislain Antony Vaillant, original patch by Chris Lamb.
Patches submitted which have not made their way to the archive yet:
- #797432 on torus-trooper by Reiner Herrmann: set locale to
C
when sorting source file list. - #797437 on flow-tools by Chris Lamb: use pre-defined hostname and date of the latest
debian/changelog
entry in build string. - #797505 on cloudprint by Chris Lamb: remove embedded
.pyc
files. - #797506 on comix by Chris Lamb: remove embedded
.pyc
files. - #797508 on litl by Chris Lamb: remove date from documentation generated with LaTeX.
- #797518 on gyoto by Chris Lamb: set date in documentation generated with LaTeX to the latest
debian/changelog
entry. - #797539 on cadabra by Chris Lamb: use date of the latest
debian/changelog
entry as build time. - #797543 on xotcl by Chris Lamb: sort source list in Makefile.
- #797579 on ferret-vis by Chris Lamb: use date of the latest
debian/changelog
entry as build time. - #797711 on libkinosearch1-perl by Niko Tyni: sort source list in
Build.PL
. - #797871 on xbae by Chris Lamb: use date of the latest
debian/changelog
entry as build time.
reproducible.debian.net
Some bugs that prevented packages to build successfully in the remote builders have been fixed. (h01ger)
Two more amd64 build jobs have been removed from the Jenkins host in favor of six more on the new remote nodes. (h01ger)
The munin graphs currently looks fine, so more amd64 jobs will probably be added in the next week.
diffoscope development
Version 32 of diffoscope has been released on September 3rd with the following new features:
- A new
--fuzzy-threshold
option to specify the TLSH score used as cut-off for fuzzy matching. Specifying0
will disable fuzzy-matching entirely. Suggested by Jakub Wilk. - A new
--new-file
option to treat absent files as empty. This make diffoscope a great tool to look at the content of an archive at once by comparing it with a non-existent file (example). Suggested by Jakub Wilk. - Comparisons of symlinks and devices given on the command line is now possible.
- Default values are displayed in
--help
.
It also fixes many bugs. Head over to the changelog for the full list.
Version 33 was released the day after to fix a bug introduced in the packaging.
Documentation update
Chris Lamb blessed the SOURCE_DATE_EPOCH specification with the version number “1.0”.
Lunar documented how the .file
assembler directive can help with random
filenames in debug
symbols.
Package reviews
235 reviews have been removed, 84 added and 277 updated this week.
29 new FTBFS bugs were filled by Chris Lamb, Chris West (Faux), Daniel Stender, and Niko Tyni.
New issues identified this week: random_order_in_ibus_table_createdb_output, random_order_in_antlr_output, nondetermistic_link_order_in_module_build, and timestamps_in_tex_documents.
Misc.
Thanks to Dhole and Thomas Vincent, the talk held at DebConf15 now has subtitles!
Void Linux started to merge changes to make packages produced by xbps reproducible.