Lunar: Reproducible builds: week 29 in Stretch cycle
What happened in the reproducible
builds effort this week:
Toolchain fixes
Emmanuel Bourg uploaded eigenbase-resgen/1.3.0.13768-2 which uses of the
scm-safe
comment style by default to make them deterministic.
Mattia Rizzolo started a new thread on debian-devel to ask a wider audience for issues about the -Wdate-time
compile time flag. When enabled, GCC and clang print warnings when __DATE__
, __TIME__
, or __TIMESTAMP__
are used. Having the flag set by default would prompt maintainers to remove these source of unreproducibility from the sources.
Packages fixed
The following packages have become reproducible due to changes in their
build dependencies:
bmake,
cyrus-imapd-2.4,
drobo-utils,
eigenbase-farrago,
fhist,
fstrcmp,
git-dpm,
intercal,
libexplain,
libtemplates-parser,
mcl,
openimageio,
pcal,
powstatd,
ruby-aggregate,
ruby-archive-tar-minitar,
ruby-bert,
ruby-dbd-odbc,
ruby-dbd-pg,
ruby-extendmatrix,
ruby-rack-mobile-detect,
ruby-remcached,
ruby-stomp,
ruby-test-declarative,
ruby-wirble,
vtprint.
The following packages became reproducible after getting fixed:
- bino/1.6.1-1 by Daniel Schaal.
- debconf/1.5.58 by Colin Watson.
- fte/0.50.2b6-8 uploaded by Axel Beckert, original patch by Reiner Herrmann.
- gnome-desktop3/3.18.2-1 uploaded by Michael Biebl, fix by Laurent Bigonville based on Andreas Henriksson's suggestion.
- libxmu/2:1.1.2-2 uploaded by Julien Cristau, fix by Andreas Boll.
- megaglest/3.11.1-3 by Markus Koschany.
- p4vasp/0.3.29+dfsg-2 uploaded by Graham Inggs, original patch by Reiner Herrmann.
- pd-iemmatrix/0.3-1 by IOhannes m zm lnig.
- performous/1.0+git150721-2 by Markus Koschany.
- python-sqlalchemy-utils/0.30.12-2 uploaded by Thomas Goirand, original patch by Chris Lamb.
- pywavelets/0.3.0-1 uploaded by Daniele Tricoli, original patch by Juan Picca.
- torus-trooper/0.22.dfsg1-10 uploaded by Markus Koschany, original patch by Reiner Herrmann.
- tycho2/2-3 by Ole Streicher.
- xenomai/2.6.4+dfsg-0.1 by Leopold Palomo-Avellaneda.
- xfonts-mona/2.90-8 by Nobuhiro Iwamatsu.
- apache-mime4j/0.7.2-4 by Emmanuel Bourg.
- ispell-lt/1.2.1-5 by Chris Lamb (#778263.
- xscavenger/1.4.5-1 uploaded by Hwei Sheng Teoh, original patch by Chris Lamb.
armhf
build nodes have been set up, resulting in five more builder jobs for armhf
. More than 10,000 packages have now been identified as reproducible with the reproducible toolchain on armhf
. (Vagrant Cascadian, h01ger)
Helmut Grohne and Mattia Rizzolo now have root
access on all 12 build nodes used by reproducible.debian.net and jenkins.debian.net. (h01ger)
reproducible-builds.org is now linked from all package pages and the reproducible.debian.net dashboard. (h01ger)
profitbricks-build5-amd64
and profitbricks-build6-amd64
, responsible for running amd64
tests now run 398.26 days in the future. This means that one of the two builds that are being compared will be run on a different minute, hour, day, month, and year. This is not yet the case for armhf
. FreeBSD tests are also done with 398.26 days difference. (h01ger)
The design of the Arch Linux test page has been greatly improved. (Levente Polyak)
diffoscope development
Three releases of diffoscope happened this week numbered 39 to 41. It includes support for EPUB files (Reiner Herrmann) and Free Pascal unit files, usually having .ppu
as extension (Paul Gevers).
The rest of the changes were mostly targetting at making it easier to run diffoscope on other systems. The tlsh
, rpm
, and debian
modules are now all optional. The test suite will properly skip tests that need optional tools or modules when they are not available. As a result, diffosope is now available on PyPI and thanks to the work of Levente Polyak in Arch Linux.
Getting these versions in Debian was a bit cumbersome. Version 39 was uploaded with an expired key (according to the keyring on ftp.debian.org
which will hopefully be updated soon) which is currently handled by keeping the files in the queue without REJECTing them. This prevented any other Debian Developpers to upload the same version. Version 40 was uploaded as a source-only upload but failed to build from source which had the undesirable side effect of removing the previous version from unstable. The package faild to build from source because it was built passing -I
to debbuild
. This excluded the ELF object files and static archives used by the test suite from the archive, preventing the test suite to work correctly. Hopefully, in a nearby future it will be possible to implement a sanity check to prevent such mistakes in the future.
It has also been identified that ppudump
outputs time in the system timezone without considering the TZ
environment variable. Zachary Vance and Paul Gevers raised the issue on the appropriate channels.
strip-nondeterminism development
Chris Lamb released strip-nondeterminism version 0.014-1 which disables stripping Mono binaries as it is too aggressive and the source of the problem is being worked on by Mono upstream.
Package reviews
133 reviews have been removed, 115 added and 103 updated this week.
Chris West and Chris Lamb reported 57 new FTBFS bugs.
Misc.
The video of h01ger and Chris Lamb's talk at MiniDebConf Cambridge is now available.
h01ger gave a talk at CCC Hamburg on November 13th, which was well received and sparked some interest among Gentoo folks. Slides and video should be available shortly.
Frederick Kautz has started to revive Dhiru Kholia's work on testing Fedora packages.
Your editor wish to once again thank #debian-reproducible
regulars for reviewing these reports weeks after weeks.