View all weekly reports

Reproducible Builds: Weekly report #75

Published: Oct 6, 2016.

What happened in the Reproducible Builds effort between Sunday September 25 and Saturday October 1 2016:


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 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:

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.)

  • gkrellm/2.3.8-1 by Sandro Tosi
  • glassfish/1:2.1.1-b31g+dfsg1-4 by Emmanuel Bourg

Some uploads have addressed some reproducibility issues, but not all of them:

Patches submitted that have not made their way to the archive yet:

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:

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.
  • 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.
  • 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.

Post-release there were further contributions from:

  • 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 (Mattia).


This week’s edition was written by Ximin Luo, Holger Levsen & Chris Lamb and reviewed by a bunch of Reproducible Builds folks on IRC.

View all weekly reports