What happened in the Reproducible Builds effort between Sunday August 7 and Saturday August 13 2016:

GSoC and Outreachy updates

Reproducible work in other projects

Thomas Schmitt scdbackup@gmx.net implemented a new -as mkisofs option:

--set_all_file_dates timestring

Set mtime, atime, and ctime of all files and directories to  the
given time.

Valid  timestring  formats  are:  'Nov  8  14:51:13  CET  2007',
110814512007.13, 2007110814511300. See also --modification-date=
and man xorriso, Examples of input timestrings.

This  action  stays  delayed until mkisofs emulation ends. Up to
then it  can  be  revoked  by  --set_all_file_dates  with  empty
timestring.   In  any  case  files  which get into the ISO after
mkisofs emulation ended will not  be  affected,  unless  another
mkisofs emulation applies --set_all_file_date again.

LEDE developer Jonas Gorski submitted a patch to fix build times in their kernel:

kernel: allow reproducible builds

Similar how we fix the file times in the filesystems, fix the build time
of the kernel, and make the build number static. This should allow the
kernel build to be reproducible when combined with setting the
KERNEL\_BUILD\_USER and \_DOMAIN in case of different machines.

The reproducability only applies to non-initramfs kernels, those still
require additional changes.
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>

Packages reviewed and fixed, and bugs filed

Patches have been submitted by:

Package reviews

28 reviews have been added, 4 have been updated and 7 have been removed in this week, adding to our knowledge about identified issues.

Issue types have been added/updated:

Weekly QA work

FTBFS bugs have been reported by:

  • Chris Lamb (23)
  • shirish शिरीष (1)

diffoscope development

strip-nondeterminism development


  • schedule testing/i386 more often than unstable+experimental, in order to see the results of building with build path variation. (h01ger)
  • spectranaut wrote a patch for using sqlalchemy which has yet to be merged.
  • Our build path variation tests on testing/i386 have brought the first results: the build essential package set is now 43% unreproducible compared to "only" 26% on amd64. So another conclusion from this is probably that the build essential maintainers should merge our patches, the other is that build path variation is still a goal far way, which also can be seen "nicely" now in the general suite graph showing the impact of build path variation introduced last week. (h0lger)
  • Chris Lamb wrote a patch to improve the top-level navigation so that we can always get back to "home" of a package.
  • Chris Lamb also wrote a patch to explicitly log when a build was successful instead of it being implicit.


Chris started to ping old bugs with patches and no maintainer reaction so far.

This week's edition was written by Chris Lamb and Holger Levsen and reviewed by a bunch of Reproducible Builds folks on IRC.