What happened in the Reproducible Builds effort between Sunday September 25 and Saturday October 1 2016:
Statistics…
For the first time, we reached 91% reproducible packages in our testing framework on testing/amd64 using a deterministic build path. (This is what we recommend to make packages in Stretch reproducible.) For unstable/amd64, where we additionally test for reproducibility across different build paths we are at almost 76% again.
IRC meetings
We have a poll to set a time for a new regular IRC meeting. If you would like to attend, please input your available times and we will try to accommodate for you.
There was a trial IRC meeting on Friday, 2016-09-31 1800 UTC. Unfortunately, we did not activate meetbot. Despite this participants consider the meeting a success as several topics where discussed (eg changes to IRC notifications of tests.r-b.o) and the meeting stayed within one our length.
Upcoming events
Reproduce and Verify Filesystems
- Vincent Batts, Red Hat - Berlin (Germany), 5th October, 14:30 - 15:20 @ LinuxCon + ContainerCon Europe 2016.
From Reproducible Debian builds to Reproducible OpenWrt, LEDE & coreboot - Holger “h01ger” Levsen and Alexander “lynxis” Couzens - Berlin (Germany), 13th October, 11:00 - 11:25 @ OpenWrt Summit 2016.
Introduction to Reproducible Builds
- Vagrant Cascadian will be presenting at the SeaGL.org Conference In Seattle (USA), November 11th-12th, 2016.
Previous events
- Bartosz Nitka, Facebook - Nara (Japan), 24th September, ICPF 2016.
Toolchain development and fixes
Michael Meskes uploaded bsdmainutils/9.0.11 to unstable with a fix for #830259 based on Reiner Herrmann’s patch. This fixed locale_dependent_symbol_order_by_lorder issue in the affected packages (freebsd-libs, mmh).
devscripts/2.16.8 was uploaded to unstable. It includes a debrepro
script by Antonio Terceiro which is similar in purpose to reprotest
but more
lightweight; specific to Debian packages and without support for virtual servers
or configurable variations.
Packages reviewed and fixed, and bugs filed
The following updated packages have become reproducible in our testing framework after being fixed:
- ara/1.0.32 by Chris Lamb, #833610 by Chris Lamb.
- fracplanet/0.4.0-5 by Chris Lamb, #829000 by Reiner Herrman.
- gnarwl/3.6.dfsg-8 by Bernhard Schmidt, #779166 by Chris Lamb.
- kgb-bot/1.34-1 by gregor herrmann, #782079 by gregor herrmann.
- survex/1.2.29-1 by Olly Betts.
- zpaq/1.10-3 by Chris Lamb, #782232 by Reiner Herrman.
- fig2dev/1:3.2.6-3 by Roland Rosenfeld.
- luxio/11-1 by Daniel Silverstone.
- monkeysign/2.1.1 by Antoine Beaupré, #784602 by Daniel Kahn Gillmor.
- openarena-085-data/0.8.5split-9 by Simon McVittie.
- openarena-088-data/0.8.8-7 by Simon McVittie.
- openarena-data/0.8.5split-9 by Simon McVittie.
- rc/1.7.4-1 by Reiner Herrmann, #833441 by Chris Lamb.
The following updated packages appear to be reproducible now for reasons we were not able to figure out. (Relevant changelogs did not mention reproducible builds.)
Some uploads have addressed some reproducibility issues, but not all of them:
- apache2/2.4.23-5 by Raphaël Hertzog
- freeradius/3.0.11+dfsg-1 by Michael Stapelberg
- libnss-ldap/265-4 by Chris Lamb
- lift/2.5.0-1 by Nicolas Delvaux
- linux/4.8~rc8-1~exp1 by Ben Hutchings
- nose2/0.6.5-2 by Barry Warsaw
- postgresql-9.6/9.6.0-1 Christoph Berg
- strace/4.13-0.1 by Nicolas Braud-Santoni
- yersinia/0.7.3-3 by Noël Köthe
Patches submitted that have not made their way to the archive yet:
- #838888 filed against dh-haskell by Chris Lamb.
- #838971 filed against slang2 by Chris Lamb.
- #839587 filed against sympa by Chris Lamb.
- #839181 filed against transmission-remote-gtk by Chris Lamb.
- #838829 filed against vala by Sebastian Reichel.
- #838970 filed against webkit2pdf by Chris Lamb.
- #831569 filed against websockets by Chris Lamb.
- #839347 filed against xml-core by Lucas Nussbaum.
- #839526 filed against xml-core by Adrian Bunk.
Reviews of unreproducible packages
77 package reviews have been added, 178 have been updated and 80 have been removed in this week, adding to our knowledge about identified issues.
6 issue types have been updated:
- Added clilibs_line_order, records_build_flags and hevea_captures_build_path.
- Removed locale_dependent_symbol_order_by_lorder, fixed in bsdmainutils/9.0.11.
- Updated diffoscope_runs_forever, captures_build_path.
Weekly QA work
As part of reproducibility testing, FTBFS bugs have been detected and reported by:
- Adrian Bunk (3)
- Chris Lamb (12)
- Lucas Nussbaum (3)
- Sebastian Reichel (1)
diffoscope development
A new version of diffoscope 61
was
uploaded to unstable by Chris
Lamb. It included
contributions
from:
- Ximin Luo:
- Improve the CLI
--help
text and add an--output-empty
option.
- Improve the CLI
- Chris Lamb:
- Add a progress bar and show it if stdout is a TTY. You can read more about
it here. It can
also be read by higher-level programs via the
--status-fd
CLI option.
- Add a progress bar and show it if stdout is a TTY. You can read more about
it here. It can
also be read by higher-level programs via the
- Maria Glukhova:
- Behaviour improvements in the case of OS-level errors.
- Mattia Rizzolo:
- Testing and packaging improvements.
Post-release there were further contributions from:
- Chris Lamb:
- Code architecture improvements.
- Maria Glukhova:
- Testing improvements.
reprotest development
A new version of reprotest 0.3.2
was
uploaded to unstable by Ximin
Luo. It included
contributions
from:
- Ximin Luo:
- Add a
--diffoscope-arg
CLI option to pass extra args to diffoscope.
- Add a
Post-release there were further contributions from:
- Chris Lamb:
- Code quality improvements.
tests.reproducible-builds.org
- Hans-Christoph Steiner continued work on setting up reproducible tests for F-Droid.
- Holger cleaned up the script creating the page showing breakages, so that it now also cleans up some of the breakage it finds.
- IRC notifications about diffoscope crashes and artifacts available for investigations have been dropped; instead the breakages page has a permanent pointer. (h01ger)
- IRC notifications from the automatic package scheduler and status changes for packages have been moved – as a temporary trial – to #debian-reproducible-changes on irc.oftc.net (Mattia).
Misc.
This week’s edition was written by Ximin Luo, Holger Levsen & Chris Lamb and reviewed by a bunch of Reproducible Builds folks on IRC.