What happened about the reproducible builds effort for this week:
Toolchain fixes
- Guillem Jover uploaded dpkg/1.18.0 which now uses an approximation to compute Installed-Size, making it indpendent from the underlying filesystem. It now always sort the
Dpkg::Dist::Files
files list on output to make the output stable with parallel builds. - Lunar uploaded mozilla-devscripts/0.40 which told
xpi-pack
to skip saving extra zip attributes when making jar. - Dominique Dumont uploaded libmodule-build-perl/0.421100-2 which makes the output deterministic. Original patch by Lunar.
Lunar rebased our
custom dpkg on the
new release, removing a now unneeded patch identified by Guillem Jover. An
extra sort
in the buildinfo generator prevented a stable order and was
quickly fixed once identified.
Mattia Rizzolo also rebased our custom debhelper on the latest release.
Packages fixed
The following 30 packages became reproducible due to changes in their build dependencies: animal-sniffer, asciidoctor, autodock- vina, camping, cookie- monster, downthemall, flashblock, gamera, httpcomponents- core, https- finder, icedove-l10n, istack- commons, jdeb, libmodule-build- perl, libur- perl, livehttpheaders, maven- dependency-plugin, maven-ejb-plugin, mozilla- noscript, nosquint, requestpolicy, ruby-benchmark- ips, ruby-benchmark- suite, ruby-expression- parser, ruby-github- markup, ruby-http- connection, ruby- settingslogic, ruby- uuidtools, webkit2gtk, wot.
The following packages became reproducible after getting fixed:
- aisleriot/1:3.16.2-1 uploaded by Andreas Henriksson, original patch by Chris Lamb.
- aws-sdk-for-php/2.8.5-1 by David Prévot.
- bamtools/2.3.0+dfsg-3 uploaded by Andreas Tille, fix by Michael R. Crusoe.
- base-files/9.2 by Santiago Vila, some patches by Lunar.
- debian-keyring/2015.05.17 by Daniel Kahn Gillmor.
- debram/2.0.0.2 by Thaddeus H. Black.
- dianara/1.3.0-2 by Mònica Ramírez Arceda.
- gazebo/5.0.1+dfsg-1~exp1 by Jose Luis Rivero.
- glassfish/1:2.1.1-b31g+dfsg1-3 uploaded by Emmanuel Bourg, original patch by Daniel Kahn Gillmor.
- lcdproc/0.5.7-3 by Dominique Dumont.
- libalien-sdl-perl/1.446-2 by Dominique Dumont.
- libvirt-python/1.2.15-1 uploaded by Guido Günther, original patch by Chris Lamb.
- libxmpcore-java/5.1.2-3 by Emmanuel Bourg.
- pdb2pqr/2.0.0+dfsg-1 uploaded by Andreas Tille, original patch by Reiner Herrmann.
- puredata/0.46.6-2 by Paul Brossier.
- qt-gstreamer/1.2.0-2 by Diane Trout.
- socat/1.7.3.0-1 uploaded by Laszlo Boszormenyi, original patch by Lunar.
- swaks/20130209.0-5 by Andreas Metzler, some patches by Chris Lamb.
- tf/1:4.0s1-19 by Jan Niehusmann.
- unzip/6.0-17 uploaded by Santiago Vila, original patch by Lunar.
- yorick/2.2.04+dfsg1-2 by by Thibaut Paumard.
- zip/3.0-10 by Santiago Vila, some patches by Chris Lamb.
Some uploads fixed some reproducibility issues but not all of them:
- bible-kjv/4.27 uploaded by Matthew Vernon, original patch by Chris Lamb.
- calendar/2.04-1 by Stéphane Glondu.
- cupt/2.9.0 uploaded by Eugene V. Lyubimkin, original patch by Chris Lamb.
- dactyl/1.2~hg7166-1 uploaded by Michael Schutte, original patch by Chris Lamb.
- ghc/7.10.1-5 by Joachim Breitner.
- icedove/38.0~b5-1 by Carsten Schoenert.
- jd/1:2.8.9-150226-2 by Hideki Yamane.
- libparse-debianchangelog-perl/1.2.0-2 by intrigeri.
- winswitch/0.12.21+dfsg-1 by Dmitry Smirnov.
Patches submitted which did not make their way to the archive yet:
- #775531 on console-setup by Reiner Herrmann: update and split patch written in January.
- #785535 on maradns by Reiner Herrmann: use latest entry in
debian/changelog
as build date. - #785549 on dist by Reiner Herrmann: set hostname and domainname to predefined value.
- #785583 on s5 by Juan Picca: set timezone to UTC when unzipping files.
- #785617 on python-carrot by Juan Picca: use latest entry in
debian/changelog
as documentation build date. - #785774 on afterstep by Juan Picca: modify documentation generator to allow a build date to be set instead of the current time, then use latest entry in
debian/changelog
as reference. - #786508 on ttyload by Juan Picca: remove timestamp from documentation.
- #786568 on linux-minidisc by Lunar: use latest entry in
debian/changelog
as build date. - #786615 on kfreebsd-10 by Steven Chamberlain: make order of file in source tarballs stable.
- #786633 on webkit2pdf by Reiner Herrmann: use latest entry in
debian/changelog
as documentation build date. - #786634 on libxray-scattering-perl by Reiner Herrmann: tell
Storable::nstore
to produce sorted output. - #786637 on nvidia-settings by Lunar: define
DATE
, WHOAMI, and
HOSTNAME_CMD` to stable values. - #786710 on armada-backlight by Reiner Herrmann: use latest entry in
debian/changelog
as documentation build date. - #786711 on leafpad by Reiner Herrmann: use latest entry in
debian/changelog
as documentation build date. - #786714 on equivs by Reiner Herrmann: use latest entry in
debian/changelog
as documentation build date.
Also, the following bugs have been reported:
- #785536 on maradns by Reiner Herrmann: unreproducible
deadwood
binary. - #785624 on doxygen by Christoph Berg: timestamps in manpages generated makes builds non-reproducible.
- #785736 on git-annex by Daniel Kahn Gillmor: documentation should be made reproducible.
- #786593 on wordwarvi by Holger Levsen: please provide a
--distrobuild
build switch. - #786601 on sbcl by Holger Levsen: FTBFS when
locales-all
is installed instead oflocales
. - #786669 on ruby-celluloid by Holger Levsen: tests sometimes fail, causing ftbfs sometimes.
- #786743 on obnam by Holger Levsen: FTBFS.
reproducible.debian.net
Holger Levsen made several small bug fixes and a few more visible changes:
- For packages in testing , comparisions will be done using the sid version of
debbindiff
. - The scheduler will now schedule old packages from sid twice often as the ones in testing as we care more about the former at the moment.
- More statistics are now visible and the layout has been improved.
- Variations between the first and second build are now explained on the statistics page.
strip-nondeterminism
Version 0.007-1 of strip-
nondeterminism—the tool to
post-process various file formats to normalize them—has been uploaded by
Holger Levsen. Version 0.006-1 was already in the reproducible repository,
the new version mainly improve the detection of Maven’s pom.properties
files.
debbindiff development
At the request of Emmanuel Bourg, Reiner Herrmann added a comparator for Java
.class
files.
Documentation update
Christoph Berg created a new page for the timestamps in manpages created by Doxygen.
Package reviews
93 obsolete reviews have been removed, 76 added and 43 updated this week.
New identified issues: timestamps in manpages generated by Doxygen, modification time differences in files extracted by unzip, tstamp task used in Ant build.xml, timestamps in documentation generated by ASDocGen. The description for build id related issues has been clarified.
Meetings
Holger Levsen announced a first meeting on Wednesday, June 3rd, 2015, 19:00 UTC. The agenda is amendable on the wiki.
Misc.
Lunar worked on a proof-of-concept script to import the build environment found in .buildinfo files to UDD. Lucas Nussbaum has positively reviewed the proposed schema.
Holger Levsen cleaned up various experimental toolchain repositories, marking merged brances as such.