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.
Some uploads fixed some reproducibility issues, but not all of them:
- 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.
Patches submitted which have not made their way to the archive yet:
reproducible.debian.net
The fifth and sixth 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.