Reproducible builds folks: Reproducible Builds: week 75 in Stretch cycle
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 determistic 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
GHC Determinism
- 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, original patch by Chris Lamb.
- fracplanet/0.4.0-5 by Chris Lamb, original patch by Reiner Herrman.
- gnarwl/3.6.dfsg-8 by Bernhard Schmidt, original patch by Chris Lamb.
- kgb-bot/1.34-1 by gregor herrmann, original patch by gregor herrmann.
- survex/1.2.29-1 by Olly Betts.
- zpaq/1.10-3 by Chris Lamb, original patch 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 , original patch 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, original patch by Chris Lamb.
- 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
- #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.
- 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.
- Adrian Bunk (3)
- Chris Lamb (12)
- Lucas Nussbaum (3)
- Sebastian Reichel (1)
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.
- Chris Lamb:
- Code architecture improvements.
- Maria Glukhova:
- Testing improvements.
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
- Chris Lamb:
- Code quality improvements.
- 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).