Lunar: Reproducible builds: week 4 in Stretch cycle
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.
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.
- 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.
- #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.
- #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.
- 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.
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.