182.md 6.5 KB
Newer Older
1
---
2
layout: new/blog
3
week: 182
4
published: 2018-10-23 13:15:11
5 6
---

Chris Lamb's avatar
Chris Lamb committed
7
Here's what happened in the [Reproducible Builds](https://reproducible-builds.org) effort between Sunday October 14 and Saturday October 20 2018:
8

Chris Lamb's avatar
Chris Lamb committed
9 10
* Jelle van der Waa [posted a reminder](https://lists.reproducible-builds.org/pipermail/rb-general/2018-October/001213.html) on [our mailing list](https://lists.reproducible-builds.org/listinfo/rb-general) that there is an IRC meeting on 23th of October at 16:00 UTC ([agenda](https://pad.riseup.net/p/reproducible-irc-meeting-20181023-16UTC)).

Chris Lamb's avatar
Chris Lamb committed
11
* Peter Wu [filed a bug report](https://gitlab.kitware.com/cmake/cmake/issues/18413) against the [CMake](https://cmake.org/) build tool to avoid embedding the build directory in an executable's [RPATH](https://en.wikipedia.org/wiki/Rpath).
12

Chris Lamb's avatar
Chris Lamb committed
13
* Chris Lamb [add support for comparing OCaml files via `ocamlobjinfo`](https://salsa.debian.org/reproducible-builds/diffoscope/commit/bc92ac3) to [diffoscope](https://diffoscope.org/), our in-depth "diff-on-steroids" utility which helps us diagnose reproducibility issues in packages closing Debian bug #910542. In addition, he added a note on how to [regenerate the `debian/tests/control.in` file](https://salsa.debian.org/reproducible-builds/diffoscope/commit/5574a4e) if it gets out of sync.
Chris Lamb's avatar
Chris Lamb committed
14 15 16

* Bernhard M. Wiedemann added two tests to disorderfs (our [FUSE](https://github.com/libfuse/libfuse)-based filesystem that deliberately introduces non-determinism into filesystems) in order to check for various issues around the [`futimens` and `utimensat`](http://pubs.opengroup.org/onlinepubs/9699919799/functions/futimens.html) syscalls ([1](https://salsa.debian.org/reproducible-builds/disorderfs/commit/326d2cc), [2](https://salsa.debian.org/reproducible-builds/disorderfs/commit/d606f26)). This was also filed as Debian bug [#911281](https://bugs.debian.org/911281)

Chris Lamb's avatar
Chris Lamb committed
17
* Chris Lamb made a number of changes to [our website](https://reproducible-builds.org/), including adding his [recent NYU class talk](https://salsa.debian.org/reproducible-builds/reproducible-website/commit/161f39b), [Holger's diffoscope talk the MirageOS hack retreat](https://salsa.debian.org/reproducible-builds/reproducible-website/commit/ec50beb) and [Mariusz Zaborski's BSidesWarsaw 2018 talk](https://salsa.debian.org/reproducible-builds/reproducible-website/commit/f547f34) to the [Resources](https://reproducible-builds.org/contribute/) page. Holger Levsen also made some changes to the website, including updating the list of projects attending the [Reproducible Builds summit in Paris](https://reproducible-builds.org/events/paris2018/) in December.
Chris Lamb's avatar
Chris Lamb committed
18 19 20 21 22 23

* This week, Chris Lamb added 25 package reviews, and 12 were updated & 13 were removed, adding to [our knowledge about identified issues](https://tests.reproducible-builds.org/debian/index_issues.html). In addition, Bernhard M. Wiedemann [added a reference to a fix](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/706eef3c) for the [`translations_missing_in_desktop_files`](https://tests.reproducible-builds.org/debian/issues/unstable/translations_missing_in_desktop_files_issue.html) issue.

* Chris Murphy started an email thread on the [BtrFs](https://btrfs.wiki.kernel.org/index.php/Main_Page) filesystem's mailing list asking about [reproducible builds with BtrFs "seed" feature](https://www.spinics.net/lists/linux-btrfs/msg83206.html).

Another reminder that the Reproducible Builds summit will be taking place between 11th—13th December 2018 Paris at [Mozilla](https://wiki.mozilla.org/Paris)'s offices. If you are interested in attending, please send an email to `holger@layer-acht.org`. More details [can be found on the corresponding event page](https://reproducible-builds.org/events/paris2018/) of our website.
Bernhard M. Wiedemann's avatar
Bernhard M. Wiedemann committed
24 25 26 27 28 29 30

Packages reviewed and fixed, and bugs filed
-------------------------------------------

* Bernhard M. Wiedemann:
    * [grub2](https://savannah.gnu.org/bugs/index.php?54841) (fix mtime, file `readdir(2)`)
    * [hawk2/rubygem-sprockets](https://bugzilla.opensuse.org/show_bug.cgi?id=1112159) (filed: mtime + other)
31
    * [maildir-utils](https://bugzilla.opensuse.org/show_bug.cgi?id=1111950) (emacs .elc varies from parallelism)
Chris Lamb's avatar
Chris Lamb committed
32
    * [nfoview](https://github.com/otsaloma/nfoview/pull/15) (merged, sort Python glob / `readdir(2)`)
33
    * [python-gobject](https://gitlab.gnome.org/GNOME/pygobject/merge_requests/94) (merged, sort python `listdir` / `readdir(2)`)
Chris Lamb's avatar
Chris Lamb committed
34 35 36 37
    * [python](https://bugs.python.org/issue34990) (bug: FTBFS-2038)
    * [scons](https://github.com/SCons/scons/pull/3221) (merged, date)

* Chris Lamb:
38 39
    * [#911125](https://bugs.debian.org/911125) filed against [lmfit-py](https://tracker.debian.org/pkg/lmfit-py) (randomness).
    * [#911234](https://bugs.debian.org/911234) filed against [mp3fs](https://tracker.debian.org/pkg/mp3fs) ([forwarded upstream](https://github.com/khenriks/mp3fs/pull/59), use `SOURCE_DATE_EPOCH`)
Chris Lamb's avatar
Chris Lamb committed
40 41 42 43

Test framework development
--------------------------

44
There were a large number of updates to our [Jenkins](https://jenkins.io/)-based testing framework that powers [tests.reproducible-builds.org](https://tests.reproducible-builds.org/) by Holger Levsen this week, including:
Chris Lamb's avatar
Chris Lamb committed
45 46 47 48

* [Improve the wording](https://salsa.debian.org/qa/jenkins.debian.net/commit/82b20e12) on the [Reproducible OpenWrt](https://tests.reproducible-builds.org/openwrt/openwrt.html) pages.
* [Don't fail if a log file vanishes during a long running `find(1)` command](https://salsa.debian.org/qa/jenkins.debian.net/commit/9e06e4b5).
* [Automatically fix `.rbuild` files with the wrong permissions](https://salsa.debian.org/qa/jenkins.debian.net/commit/7a08f9df).
49 50 51
* [Fix the disorderfs and strip-nondeterminism jobs to test the `master` branch, not the `debian` branch](https://salsa.debian.org/qa/jenkins.debian.net/commit/ca2e682c).
* [Add debug output to tp the reproducible OpenWrt build process to diagnose a statistics issue](https://salsa.debian.org/qa/jenkins.debian.net/commit/d2b56877).
* [Only recreate the Jenkins job health page if the jobs have actually changed](https://salsa.debian.org/qa/jenkins.debian.net/commit/238de5e2).
Chris Lamb's avatar
Chris Lamb committed
52
* [Do not reinvent `nproc(1)`](https://salsa.debian.org/qa/jenkins.debian.net/commit/ba2c9f6b). Thanks to Andreas Beckmann for the hint.
53
* [Refactor PNG image generation](https://salsa.debian.org/qa/jenkins.debian.net/commit/9f53bb02).
Chris Lamb's avatar
Chris Lamb committed
54 55 56 57 58 59 60
* [Update various copyright years](https://salsa.debian.org/qa/jenkins.debian.net/commit/b31c5c08).


Misc.
-----

This week's edition was written by Bernhard M. Wiedemann, Chris Lamb, Holger Levsen & reviewed by a bunch of Reproducible Builds folks on IRC & the mailing lists.