What happened in the reproducible builds effort this week:

Toolchain fixes

  • Ben Hutchings uploaded linux-tools/4.2-1 which makes the tarball generated by genorig.py reproducible.

Packages fixed

The following 22 packages became reproducible due to changes in their build dependencies: breathe, cdi-api, geronimo-jpa-2.0-spec, geronimo-validation-1.0-spec, gradle-propdeps-plugin, jansi, javaparser, libjsr311-api-java, mac-widgets, mockito, mojarra, pastescript, plexus-utils2, powerline, python-psutil, python-sfml, python-tldap, pythondialog, tox, trident, truffle, zookeeper.

The following packages became reproducible after getting fixed:

Some uploads fixed some reproducibility issues but not all of them:

  • fldigi/3.23.01-1 by Kamal Mostafa.

Patches submitted which have not made their way to the archive yet:

diffoscope development

The changes to make diffoscope run under Python 3, along with many small fixes, entered the archive with version 35 on September 21th.

Another release was made the very next day fixed two encoding-related issues discovered when running diffoscope on more Debian packages.

strip-nondeterminism development

Version 0.12.0 now preserves file permissions on modified zip files and dh_strip_nondeterminism has been made compatible with older debhelper.

disorderfs development

Version 0.3.0 implemented a “multi-user” mode that was required to build Debian packages using disorderfs. It also added command line options to control the ordering of files in directory (either shuffled or reversed) and another to do arbitrary changes to the reported space used by files on disk.

A couple days later, version 0.4.0 was released to support locks, flush, fsync, fsyncdir, read_buf, and write_buf. Almost all known issues have now been fixed.

reproducible.debian.net

disorderfs is now used during the second build. This makes file ordering issue very easy to identify as such. (h01ger)

Work has been done on making the distributed build setup more reliable. (h01ger)

Documentation update

Matt Kraii fixed the example on how to fix issues related to dates in Sphinx. Recent Sphinx versions should also be compatible with SOURCE_DATE_EPOCH.

Package reviews

53 reviews have been removed, 85 added and 13 updated this week.

46 packages failing to build from source has been identified by Chris Lamb, Chris West, and Niko Tyni. Chris Lamb was the lucky reporter of bug #800000 on vdr-plugin-prefermenu.

Issues related to disorderfs are being tracked with a new issue.