What happened in the reproducible builds effort this week:
Toolchain fixes
- Stéphane Glondu uploaded dh-ocaml/1.0.10 which now generates *.info with a deterministic order. Original patch by Chris Lamb. Stéphane also uploaded ocaml/4.02.3-1 to experimental which enables
ocamldoc
to build reproducible manpages using a patch by Valentin Lorentz. - Paul Gevers uploaded pasdoc/0.14.0-1 with upstream changes which should make the generated documentation reproducible by default.
- Osamu Aoki uploaded debiandoc-sgml/1.2.31-1 adding spport for a
DEBIANDOC_DATE
environment variable to override the content of the<date>
tag. - Dmitry Shachnev uploaded sphinx/1.3.1-4 which fixes many reproducibility issues and add support for SOURCE_DATE_EPOCH.
Valentin Lorentz sent a patch for ispell to initialize memory structures before dumping their content.
In our experimental repository, qt4-x11 has been rebased on the latest version (Dhole), as was doxygen (akira).
Packages fixed
The following packages became reproducible due to changes in their build dependencies: backup-manager, cheese, coinor- csdp, coinor- dylp, ebook- speaker, freefem, indent, libjbcrypt- java, qtquick1-opensource- src, ruby-coffee- script, ruby- distribution, schroot, twittering- mode.
The following packages became reproducible after getting fixed:
- abook/0.6.0~pre2-5 by Denis Briand.
- ada-reference-manual/1:2012.2-6 by Nicolas Boulenguez.
- aegisub/3.2.2+dfsg-1 uploaded by Sebastian Reichel, original patch by Juan Picca.
- casablanca/2.5.0-1 uploaded by Gianfranco Costamagna, fix by Mattia Rizzolo.
- dpatch/2.0.37 by Gergely Nagy.
- ganeti/2.14.1-1~exp1 by Apollon Oikonomopoulos.
- gperf/3.0.4-2 by Hilko Bengen, report by akira.
- htdig/1:3.2.0b6-14 uploaded by Ralf Treinen, original patch by Chris Lamb.
- icedove/38.1.0-1 uploaded by Christoph Goehre, report by Lunar.
- kamailio/4.3.1-2 by Victor Seva.
- leveldb/1.18-3 uploaded by Laszlo Boszormenyi, original patch by Reiner Herrmann.
- librostlab-blast/1.0.1-5 uploaded by Andreas Tille, original patch by Chris Lamb.
- linux-tools/4.1.4-1 by Ben Hutchings.
- nitpic/0.1-16 uploaded by Ralf Treinen, patches by Chris Lamb (#777492) and akira (#793708).
- openscad/2015.03-1+dfsg-1 uploaded by Christian M. Amsüss, fixed upstream.
- pciutils/1:3.3.1-1 uploaded by Anibal Monsalve Salazar, origial patch by Reiner Herrmann.
- pyepr/0.9.3-1 uploaded by Antonio Valentino, original patch by Juan Picca.
- pytables/3.2.1-1 by Antonio Valentino.
- python-xlib/0.14+20091101-3 by Andrew Shadura, report by akira.
- rrdtool/1.5.4-3 by Jean-Michel Vourgère.
- sgmltools-lite/3.0.3.0.cvs.20010909-18 uploaded by Ralf Treinen, patches by Chris Lamb (#777011) and akira (#793720).
- uhd/3.8.5-2 by A. Maitland Bottoms.
- xfireworks/1.3-10 uploaded by Yukiharu YABUKI, original patch by Chris Lamb.
Some uploads fixed some reproducibility issues but not all of them:
- ben/0.7.1 uploaded by Mehdi Dogguy, original patch by Reiner Herrmann.
- debiandoc-sgml-doc/1.1.24 uploaded by Osamu Aoki, initial patch by Dhole.
- ifrench-gut/1:1.0-31 uploaded by Lionel Elie Mamane, original patch by Valentin Lorentz.
- qdjango/0.6.0-1 uploaded by Jeremy Lainé, fixed upstream, original patch by akira.
- spectacle/0.25-1 assembled by Philippe Coval, original patch by Chris Lamb.
Patches submitted which have not made their way to the archive yet:
- #795203 on xlsx2csv by Dhole: set
PODDATE
to the date of the latestdebian/changelog
entry. - #795392 on blkreplay by Dhole: tell
pod2man
to use the date of the latestdebian/changelog
entry. - #795394 on libitpp by Dhole: use
SOURCE_DATE_EPOCH
as source for the manpage date instead of the currentdate. - #795395 on adblock-plus by Dhole: set
TZ
toUTC
when usingzip
. - #795438 on wims-extra by Chris Lamb: ask
grep
to cope with non-UTF8 files. - #795441 on aprx by Chris Lamb: use
SOURCE_DATE_EPOCH
as source for the manpage date instead of the currentdate. - #795462 on ogre-1.9 by Chris Lamb: removes timestamps from the documentation system.
- #795484 on ruby-rmagick by Chris Lamb: patch the bindings to allow the PRNG seed to be set, and set it to a fixed value when generating examples.
- #795562 on htp by Chris Lamb: export
TZ=UTC
indebian/rules
.
akira found another embedded code copy of texi2html in maxima.
reproducible.debian.net
Work on testing several architectures has continued. (Mattia/h01ger)
Package reviews
29 reviews have been removed, 187 added and 34 updated this week.
172 new FTBFS reports were filled, 137 solely by Chris West (Faux).
josch spent time investigating the issue with fonts in PDF files.
Chris Lamb documented the issue affecting documentation generated by ocamldoc.
Misc.
Lunar presented a general “Reproducible builds HOWTO” talk at the Chaos Communication Camp 2015 in Germany on August 13th. Recordings are already available, as well as slides and script.
h01ger and Lunar also used CCCamp15 as an opportunity to have discussions with members of several different projects about reproducible builds. Good news should be coming soon.