87.md 6.85 KB
Newer Older
1
---
2
layout: new/blog
3
week: 87
4
published: 2016-12-29 14:12:06
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
---

What happened in the [Reproducible Builds](https://wiki.debian.org/ReproducibleBuilds) effort between Sunday December 18 and Saturday December 24 2016:

Media coverage
--------------

[100% Of The 289 Coreboot Images Are Now Built
Reproducibly](https://www.phoronix.com/scan.php?page=news_item&px=Coreboot-100-Reproducible-Build)
by Phoronix, with [more details in
German](http://www.pro-linux.de/news/1/24303/coreboot-erreicht-100-reproduzierbare-builds.html)
by Pro-Linux.de.

We have further reports on our Reproducible Builds World summit #2 in Berlin
from [Rok Garbas of
NixOS](https://garbas.si/2016/reproducible-builds-summit-in-berlin.html) as
well as [Clemens Lang of
MacPorts](https://lists.macports.org/pipermail/macports-dev/2016-December/035052.html)


Debian infrastructure work
--------------------------

[Dak](https://wiki.debian.org/DebianDak) now archives buildinfo files thanks to
[a patch](https://lists.debian.org/debian-dak/2016/12/msg00011.html) from Chris Lamb. We
also have mostly finalised a design of how they will be distributed by the
Debian FTP mirror network which we will start implementing soon.
This is great for the future of Debianb but unfortunately this also means that we won't have `.buildinfo` files for Stretch as Debian will not rebuild its source packages and because these binary packages currently in the archive were mostly built with `dpkg` > 1.18.11.

34 35
[reprepro](https://tracker.debian.org/pkg/reprepro)/5.0.0-1 has added support for dealing with `.buildinfo` files
that are included in `.changes` files. (Closes: [#843402](https://bugs.debian.org/843402))
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51


Reproducible work in other projects
-----------------------------------

The Chromium project is now working on making their build process (mostly)
[deterministic](https://www.chromium.org/developers/testing/isolated-testing/deterministic-builds).

Their motivation is to save both "[money] (less hardware is required) and
developer time (reduced latency by having less work to do on the TS and CI)".


Unreproducible bugs filed
-------------------------

* Chris Lamb:
52 53 54 55
  * [#848721](https://bugs.debian.org/848721) filed against [apt](https://tracker.debian.org/pkg/apt).
  * [#848866](https://bugs.debian.org/848866) filed against [libcorelinux](https://tracker.debian.org/pkg/libcorelinux).
  * [#849314](https://bugs.debian.org/849314) filed against [node-gulp](https://tracker.debian.org/pkg/node-gulp).
  * [#849333](https://bugs.debian.org/849333) filed against [faker](https://tracker.debian.org/pkg/faker).
56
* Dhole:
57
  * [#848633](https://bugs.debian.org/848633) filed against [sugar-toolkit-gtk3](https://tracker.debian.org/pkg/sugar-toolkit-gtk3).
58 59 60 61 62 63 64 65 66 67


Reviews of unreproducible packages
----------------------------------

39 package reviews have been added, 75 have been updated and 44 have been removed in this week,
adding to our knowledge about [identified issues](https://tests.reproducible-builds.org/debian/index_issues.html).

2 issue types have been updated:

68 69
- Updated [captures_build_path](https://tests.reproducible-builds.org/issues/unstable/captures_build_path_issue.html)
- Added [nondeterministic_ordering_in_desktop_files_by_python_sugar3](https://tests.reproducible-builds.org/issues/unstable/nondeterministic_ordering_in_desktop_files_by_python_sugar3_issue.html)
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88


Weekly QA work
--------------

During our reproducibility testing, some FTBFS bugs have been detected and
reported by:

 - Adrian Bunk (1)
 - Chris Lamb (7)
 - Lucas Nussbaum (4)


diffoscope development
----------------------

diffoscope 66 was [uploaded to
unstable](http://changelogs.debian.net/diffoscope#66) by Chris Lamb. It
[included
89
contributions](https://salsa.debian.org/reproducible-builds/diffoscope/commits/66)
90 91 92 93 94 95 96 97 98 99
from:

* Emanuel Bronshtein:
  * Use ssh-keygen for comparing OpenSSH public keys
  * Use js-beautify as JavaScript code beautifier for .js files (with tests).
  * Many CSS & HTML improvements.
  * Change all HTTP URLs to HTTPS where applicable.
* anthraxx:
  * Enable the use of ssh-keygen on Arch Linux.
* Maria Glukhova:
100 101
  * Add detection of order-only difference in plain text format. (Closes: [#848049](https://bugs.debian.org/848049))
  * Change icc-recognizing regexp to reflect changes in file type description. (Closes: [#848814](https://bugs.debian.org/848814))
102
* Chris Lamb:
103
  * Update tests for compatibility with enjarify >= 1.0.3. (Closes: [#849142](https://bugs.debian.org/849142))
104 105
  * When skipping tests because the version of an external is too low, print
    the detected version.
106
  * Avoid unpacking packages twice when comparing .changes. (Closes: [#843531](https://bugs.debian.org/843531))
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
  * Add a simple profiling framework (enabled via --profile).
  * Various code quality and reliability improvements.
  * Document how to sign PyPI uploads.


strip-nondeterminism development
--------------------------------

strip-nondeterminism 0.029-1 was [uploaded to
unstable](http://changelogs.debian.net/strip-nondeterminism#0.029-1) by Chris
Lamb. It included no new content from this week, but rather included
contributions from previous weeks.


reproducible-website development
--------------------------------

The website is now also accessible via the
[https://www.reproducible-builds.org](https://www.reproducible-builds.org) URL.

- Clemens Lang:
  - Add the definition of "reproducible", as drafted at the reproducible builds
    world summit in Berlin. Thanks to all participants in the sessions that
    worked these out!
- Valerie R Young:
  - Force ordering of titles.
  - Various formatting improvements.
- Holger Levsen:
  - Various usability and formatting improvements.
  - [https://www.reproducible-builds.org](https://www.reproducible-builds.org)
- Chris Lamb:
  - Various usability, style and wording improvements.
Georg Faerber's avatar
Georg Faerber committed
139
  - Add Debconf15, Skroutz.gz and MiniDebconfCambridge15 talks to resources page.
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159


tests.reproducible-builds.org
-----------------------

- We changed the data storage backend from a single sqlite3 database file (651 MB) to a
  PostgreSQL database.  With this change we'll be able to scale a lot more and
  add testing of the `arm64` architecture.
  - Valerie Young wrote most of the code, Mattia Rizzolo reviewed and helped
    improve the code and Holger deployed it and found some minor bugs which
    have been fixed.
- We are now testing the [arm64](https://wiki.debian.org/Arm64Port) architecture for [all packages on all suites](https://tests.reproducible-builds.org/debian/unstable/index_suite_arm64_stats.html),
  arranged by Holger. Many thanks to [codethink](https://www.codethink.co.uk/) for providing us with access to eight 8-core `arm64` machines with 64GB memory, which allows us to [rebuild Debian very fast](https://tests.reproducible-builds.org/debian/index_performance.html)!


Misc.
-----

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