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
--helptext and add an--output-emptyoption.
- 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-fdCLI 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-argCLI 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).
This isn't actually answering the question, but it's close. It's also horrible, so whoever adopts
What happened in the
My monthly report covers a large part of what I have been doing in the free software world. I write it for
For the concrete work I did during DebConf, I can only claim two schroot uploads to fix the lack of support of the new overlay filesystem that replaces aufs in the official Debian kernel, and some Distro Tracker work (fixing an issue that some people had when they were logged in via Debian s SSO).
While the numerous discussions I had during DebConf can t be qualified as work , they certainly contribute to build up work plans for the future:
As a Kali developer, I attended multiple sessions related to derivatives (notably the 
This morning, I ranted about uncoordinated introduction of debconf templates.
It happens that part of my rant went on citadel maintainers, at least one of which (Michael Meskes) being someone I have good respect for his work in Debian...and who's generally translators-aware.
He bringed me an interesting argument to explain why the maintenance team did not call for translations and templates review before uploading the new package: NEW processing. They weren't apparently so sure about the package being accepted and, thus, did not want to add extra work for nothing. So, they first wanted to get the package in the archive before working on other stuff.
This is indeed a valid objection to my rant and I very happily post apologies for this rant as Michael promised me he would call for review/translations just now.
I still think that new packages with debconf templates should ask for a review in debian-l10n-english, though..:-)