What happened in the Reproducible Builds effort between Sunday December 18 and Saturday December 24 2016:
100% Of The 289 Coreboot Images Are Now Built Reproducibly by Phoronix, with more details in German by Pro-Linux.de.
Debian infrastructure work
Dak now archives buildinfo files thanks to
a patch from Chris Lamb. We
also have mostly finalised a design of how they will be distributed by the
Debian FTP mirror network which we will start implementing soon.
This is great for the future of Debianb but unfortunately this also means that we won’t have
.buildinfo files for Stretch as Debian will not rebuild its source packages and because these binary packages currently in the archive were mostly built with
dpkg > 1.18.11.
Reproducible work in other projects
The Chromium project is now working on making their build process (mostly) deterministic.
Their motivation is to save both “[money] (less hardware is required) and developer time (reduced latency by having less work to do on the TS and CI)”.
Unreproducible bugs filed
- Chris Lamb:
Reviews of unreproducible packages
39 package reviews have been added, 75 have been updated and 44 have been removed in this week, adding to our knowledge about identified issues.
2 issue types have been updated:
Weekly QA work
During our reproducibility testing, some FTBFS bugs have been detected and reported by:
- Adrian Bunk (1)
- Chris Lamb (7)
- Lucas Nussbaum (4)
- Emanuel Bronshtein:
- Use ssh-keygen for comparing OpenSSH public keys
- Many CSS & HTML improvements.
- Change all HTTP URLs to HTTPS where applicable.
- Enable the use of ssh-keygen on Arch Linux.
- Maria Glukhova:
- Chris Lamb:
- Update tests for compatibility with enjarify >= 1.0.3. (Closes: #849142)
- When skipping tests because the version of an external is too low, print the detected version.
- Avoid unpacking packages twice when comparing .changes. (Closes: #843531)
- Add a simple profiling framework (enabled via –profile).
- Various code quality and reliability improvements.
- Document how to sign PyPI uploads.
strip-nondeterminism 0.029-1 was uploaded to unstable by Chris Lamb. It included no new content from this week, but rather included contributions from previous weeks.
The website is now also accessible via the https://www.reproducible-builds.org URL.
- Clemens Lang:
- Add the definition of “reproducible”, as drafted at the reproducible builds world summit in Berlin. Thanks to all participants in the sessions that worked these out!
- Valerie R Young:
- Force ordering of titles.
- Various formatting improvements.
- Holger Levsen:
- Various usability and formatting improvements.
- Chris Lamb:
- Various usability, style and wording improvements.
- Add Debconf15, Skroutz.gz and MiniDebconfCambridge15 talks to resources page.
- We changed the data storage backend from a single sqlite3 database file (651 MB) to a
PostgreSQL database. With this change we’ll be able to scale a lot more and
add testing of the
- Valerie Young wrote most of the code, Mattia Rizzolo reviewed and helped improve the code and Holger deployed it and found some minor bugs which have been fixed.
- We are now testing the arm64 architecture for all packages on all suites,
arranged by Holger. Many thanks to codethink for providing us with access to eight 8-core
arm64machines with 64GB memory, which allows us to rebuild Debian very fast!
This week’s edition was written by Ximin Luo, Holger Levsen & Chris Lamb and reviewed by a bunch of Reproducible Builds folks on IRC and the mailing lists.