Here’s what happened in the Reproducible Builds effort between Sunday November 12 and Saturday November 18 2017:
Past and upcoming events
We plan to hold an assembly at 34C3 - hope to see you there!
On November 17th Chris Lamb presented at the Open Compliance Summit in Yokohama, Japan on how reproducible builds can ensure the long-term sustainability of technology infrastructure.
GSoC and Outreachy updates
We are pleased to announce that Juliana Oliveira R (jwnx) will be mentored by Mattia Rizzolo on Reproducible Builds / diffoscope in this round of Outreachy!
Reproducible work in other projects
Tails announced that they were proud to present Tails 3.3 as one of the “world’s first reproducible ISO images”.
Support for SOURCE_DATE_EPOCH in the \pdftrailerid command of TeX Live was merged.
Pierre Pronchery (
khorben) submitted a patch to build pkgsrc packages reproducibly.
The Google Container Tools team announced the release of container-diff, a new project to help uncover differences between container images.
Bootstrapping and Diverse Double Compilation
Work on bootstrapping also made progress in
MesCC from Jan Nieuwenhuizen. MesCC now
compiles a less heavily patched TinyCC into a
mes-tcc which passes 41/69
of mescc’s C tests.
Qt tests and
we use for testing Debian unstable has uncovered an interesting issue with
certain Qt build-time test
suites. The issue is
that test suites using
QFINDTESTDATA depend on
__FILE__ to expand to
something that may be reused after compilation as a real filesystem path when
starting from the same working directory as the original compilation.
However, this behaviour is not explicitly guaranteed by formal documentation
__FILE__, and thus when it is rewritten to be build-path-independent (by
a combination of our patched dpkg and GCC), the Qt tests break because their
usage is no longer expanded to a real path as they expected.
Several very short patches were suggested to resolve this issue, including
a one-liner that allows our patched GCC to specifically rewrite
Qt test code to a real path which takes advantage of the ability to specify
multiple mappings using BUILD_PATH_PREFIX_MAP.
Separately, work is under way to address the other unrelated concerns raised about the patch by GCC upstream back in August.
Packages reviewed and fixed, and bugs filed
- Adrian Bunk:
- #881453 filed against primesieve.
- #881804 filed against ruby2.3.
- #881865 filed against libctapimkt.
- #881915 filed against libidn2.
- #882002 filed against gpaste.
- Chris Lamb:
- Christoph Biedl:
- #881627 filed against ruby-http-parser.rb.
- Danny Lee:
- Matthias Klose:
- Bernhard M. Wiedemann:
- coccinelle (date)
- opa-ff (date)
- gambas (merged, filesystem/
Reviews of unreproducible packages
35 package reviews have been added, 56 have been updated and 31 have been removed in this week, adding to our knowledge about identified issues.
1 issue type has been updated:
- Ed Maste (FreeBSD support):
ntpda moment to write its PID file.
- Start with the correct time.
- kpcyrd (Archlinux support):
- Fix lost packages.
- Correctly recognize
pacman.confis owned by
- Add repos to
- Holger Levsen:
- Arch Linux:
- Re-enable the builders.
- Add a third builder job to use new resources.
freebsd_master_git?????????.tar.xzwhen looking for unreproducible artifacts.
- Document that
munin-nodewas finally configured (and how
denyhostswas configured too).
- Our test VM has been upgraded to 11.1.
- Document that
poudrierewas installed, user
mattiacreated and filesystem resized.
- Debian: Update documentation to reflect that the database is now kept in PostgreSQL.
- Redistribute 13 cores and 24GB RAM from
pb4(used to build LEDE, Arch & coreboot) and the FreeBSD VM.
- Arch Linux:
Weekly QA work
During our reproducibility testing, FTBFS bugs have been detected and reported by:
- Adam Borowski (1)
- Adrian Bunk (30)
- Andreas Beckmann (2)
- Christoph Biedl (1)
- Helmut Grohne (2)
- James Cowgill (1)
- Matthias Klose (4)
- Chris Lamb:
- Update some broken links and references on the contribute” page (1, 2, 3)
- Add a missing “)” Thanks to
itdfor the patch!
This week’s edition was written by Chris Lamb, Holger Levsen and Ximin Luo & reviewed by a bunch of Reproducible Builds folks on IRC & the mailing lists.