What happened in the Reproducible Builds effort between May 8th and May 14th 2016:
Documentation updates
- Ximin Luo spent some work on improving and updating our documentation:
- updated the SOURCE_DATE_EPOCH adoption page at wiki.debian.org/ReproducibleBuilds/TimestampsProposal with a compilation of our reasonings versus common arguments encountered with package maintainers and upstream developers.
- updated wiki.debian.org/ReproducibleBuilds/Howto
- and also moved resolved issues to wiki.debian.org/ReproducibleBuilds/OldIssues.
- https://salsa.debian.org/reproducible-builds/ has been cleaned up by Ximin, including the removal of the link from diffoscope.git to debbindiff.git.
Toolchain fixes
- dpkg 1.18.7 has been uploaded to unstable, after which Mattia Rizzolo took care of rebasing our patched version.
- this prompted h01ger to restart the discussion about reproducible dpkg for sid and stretch
- to which Guillem replied with a status update.
- gcc-5 and gcc-6 migrated to testing with the patch to honour
SOURCE_DATE_EPOCH
- Ximin Luo started an upstream discussion with the Ghostscript developers.
- Norbert Preining has uploaded a new version of texlive-bin with these changes relevant to us:
- imported Upstream version 2016.20160512.41045
support for suppressing timestamps (
SOURCE_DATE_EPOCH
) (Closes: #792202) - add support for
SOURCE_DATE_EPOCH
also to luatex
- imported Upstream version 2016.20160512.41045
support for suppressing timestamps (
- cdbs 0.4.131 has been uploaded to unstable by Jonas Smedegaard, fixing these issues relevant to us:
- #794241: export
SOURCE_DATE_EPOCH
. Original patch by akira - #764478: call dh_strip_nondeterminism if available. Original patch by Holger Levsen
- #794241: export
- libxslt 1.1.28-3 has been uploaded to unstable by Mattia Rizzolo, fixing the following toolchain issues:
Packages fixed
The following 28 packages have become newly reproducible due to changes in their build dependencies: actor-framework ask asterisk-prompt-fr-armelle asterisk-prompt-fr-proformatique coccinelle cwebx d-itg device-tree-compiler flann fortunes-es idlastro jabref konclude latexdiff libint minlog modplugtools mummer mwrap mxallowd mysql-mmm ocaml-atd ocamlviz postbooks pycorrfit pyscanfcs python-pcs weka
The following 9 packages had older versions which were reproducible, and their latest versions are now reproducible again due to changes in their build dependencies: csync2 dune-common dune-localfunctions libcommons-jxpath-java libcommons-logging-java libstax-java libyanfs-java python-daemon yacas
The following packages have become newly reproducible after being fixed:
- asymptote/2.38-1 by Norbert Preining, #823824 by Alexis Bienvenüe.
- bnd/2.4.1-4 by Emmanuel Bourg.
- cgal/4.8-4 by Joachim Reichel.
- courier/0.76.1-2 by Ondřej Surý, #824037 by Alexis Bienvenüe.
- dict-foldoc/20160505-1 by Iustin Pop, #792528 by Reiner Herrmann.
- emoslib/2:4.4.1-2 by Alastair McKinstry, #821356 by boyska.
- libksba/1.3.4-3 by Andreas Metzler.
- mp4h/1.3.1-15 by Axel Beckert.
- stk/4.5.2+dfsg-2 by Felipe Sateler, #822566 by Alexis Bienvenüe.
- sympow/1.023-7 by Jerome Benoit.
- x11proto-input/2.3.2-1 by Julien Cristau, #795981 by Eduard Sanou.
The following packages had older versions which were reproducible, and their latest versions are now reproducible again after being fixed:
- klibc/2.0.4-9 by Ben Hutchings.
Some uploads have fixed some reproducibility issues, but not all of them:
- allegro4.4/2:4.4.2-8 by Andreas Rönnquist, #823879 by Daniel Shahaf.
- gearmand/1.0.6-7 by Alexandre Mestiashvili, #790380 by Chris Lamb.
- mame/0.172-1 by Jordi Mallach.
- python-babel/1.3+dfsg.1-7 by Jean-Michel Vourgère, #795997 by Val Lorentz.
- openttd/1.6.0-1 by Matthijs Kooijman.
- blender/2.77.a+dfsg0-4 by Matteo F. Vescovi, #823940 by Campbell Burton.
- unburden-home-dir/0.4 by Axel Beckert.
- refpolicy/2:2.20140421-10 by Laurent Bigonville, #778232 by Chris Lamb.
- kdiff3/0.9.98-3 by Eike Sauer.
Patches submitted that have not made their way to the archive yet:
- #787424 against emacs24 by Alexis Bienvenüe: order hashes when generating .el files
- #823764 against sen by Daniel Shahaf: render the build timestamp in a consistent timezone
- #823797 against openclonk by Alexis Bienvenüe: honour
SOURCE_DATE_EPOCH
- #823961 against herbstluftwm by Fabian Wolff: honour
SOURCE_DATE_EPOCH
- #824049 against emacs24 by Alexis Bienvenüe: make start value of gensym-counter reproducible
- #824050 against emacs24 by Alexis Bienvenüe: make autoloads files reproducible
- #824182 against codeblocks by Fabian Wolff: honour
SOURCE_DATE_EPOCH
- #824263 against cmake by Reiner Herrmann: sort file lists from
file(GLOB ...)
Package reviews
344 reviews have been added, 125 have been updated and 20 have been removed in this week.
14 FTBFS bugs have been reported by Chris Lamb.
tests.reproducible-builds.org
- bpi0 has been reinstalled with a new ssd. (vagrant/h01ger)
- A new navigation menu for the Debian pages at https://tests.reproducible-builds.org/ has been implemented. (h01ger)
Misc.
Dan Kegel sent a mail to report about his experiments with a reproducible dpkg PPA for Ubuntu. According to him sudo add-apt-repository ppa:dank/dpkg && sudo apt-get update && sudo apt-get install dpkg
should be enough to get reproducible builds on Ubuntu 16.04.
This week’s edition was written by Ximin Luo and Holger Levsen and reviewed by a bunch of Reproducible builds folks on IRC.