What happened in the Reproducible Builds effort between Sunday September 11 and Saturday September 17 2016:
Ximin Luo started a new series of tools called (for now) debrepatch, to make it easier to automate checks that our old patches to Debian packages still apply to newer versions of those packages, and still make these reproducible.
Ximin Luo updated one of our few remaining patches for dpkg in #787980 to make it cleaner and more minimal.
The following tools were fixed to produce reproducible output:
Packages reviewed and fixed, and bugs filed
The following updated packages have become reproducible - in our current test setup - after being fixed:
- elog/3.1.2-1-1 by Roger Kalt, #816209 by Reiner Herrmann.
- eyed3/0.6.18-3 by Petter Reinholdtsen, #834983 by Chris Lamb.
- frog/0.13.5-1 by Maarten van Gompel, #828017 by Chris Lamb.
- gtranslator/2.91.7-3 by Andreas Henriksson, #783022 by Reiner Herrmann.
- sozi/12.05-1.1 by Daniel Kahn Gillmor, #776255 by Chris Lamb.
The following updated packages appear to be reproducible now, for reasons we were not able to figure out. (Relevant changelogs did not mention reproducible builds.)
- evince/3.21.92-1 by Michael Biebl.
- gnome-control-center/1:3.21.92-2 by Raphaël Hertzog.
- libipathverbs/1.3-2 by Ana Beatriz Guerrero Lopez.
- pagekite/0.5.8e-2 by Petter Reinholdtsen.
Some uploads have addressed some reproducibility issues, but not all of them:
- eurephia/1.1.0-6 by Alberto Gonzalez Iniesta, #831353 by Chris Lamb.
- fdroidserver/0.7.0-1 by Hans-Christoph Steiner, #835463 by Chris Lamb.
- mini-buildd/1.0.18 by Stephan Sürken.
- nbc/1.2.1.r4+dfsg-3 by Petter Reinholdtsen, #831376 by Chris Lamb.
- ncurses/6.0+20160910-1 by Sven Joachim, #818067 by Niels Thykier.
- python-kinterbasdb/3.3.0-4 by Santiago Vila, #831065 by Chris Lamb.
- snapper/0.3.3-1 Hideki Yamane, #818027 by Sascha Steinbiss.
Patches submitted that have not made their way to the archive yet:
Reviews of unreproducible packages
462 package reviews have been added, 524 have been updated and 166 have been removed in this week, adding to our knowledge about identified issues.
25 issue types have been updated:
- Added a new annotation for issues called “fix-deterministic” to help us update package reviews more easily. This indicates whether we expect that an issue would always happen on Jenkins; i.e. if there is a successful build, then we know the issue is fixed for that package and can update our notes.
- Added random_order_in_sisu_javax_inject_named and too_much_input_for_diff.
- Removed timestamps_in_manpages_generated_by_ronn.
- Updated timestamps_in_allegro_dat_files. Additionally, 21 issues were marked with “fix-deterministic”.
Weekly QA work
FTBFS bugs have been reported by:
- Chris Lamb (10)
- Filip Pytloun (1)
- Santiago Vila (1)
- Mattia Rizzolo:
- Various packaging and testing improvements.
- minor wording fixes
- Reiner Herrmann:
- minor wording fixes
New versions of strip-nondeterminism
0.028-1 were uploaded to
unstable by Chris Lamb. It included
- Chris Lamb:
- Testing improvements, including better handling of timezones.
- Andrew Ayer and Chris Lamb:
- Support relative paths for ROOTDIR; it no longer needs to be an absolute path.
- Chris Lamb:
- Print the behaviour (shuffle/reverse/sort) on startup to stdout.
It also included from changes previous weeks; see either the changes or commits linked above, or previous blog posts 70.
This week’s edition was written by Ximin Luo and reviewed by a bunch of Reproducible Builds folks on IRC.