91.md 6.34 KB
Newer Older
1
---
2
layout: blog
3
week: 91
4
published: 2017-01-29 18:01:03
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
---

What happened in the [Reproducible
Builds](https://wiki.debian.org/ReproducibleBuilds) effort between Sunday
January 15 and Saturday January 21 2017:

Media Coverage
--------------

- Valerie Young presented *Reproducible Builds for a Better Future*
  ([video](https://www.youtube.com/watch?v=-nMVfmZL8zk)) at [linux.conf.au
  2017](https://www.linux.conf.au/).

- Chris Lamb presented *Reproducible Builds: Two years in the trenches*
  ([video](https://www.youtube.com/watch?v=ooJXRBf72M0)) at [linux.conf.au
  2017](https://www.linux.conf.au/).


Upcoming Events
---------------

- [The Reproducible Build
  Zoo](https://openiotelcna2017.sched.com/event/9Iu4/the-reproducible-build-zoo-vagrant-cascadian-aikidev-llc)
  will be presented by Vagrant Cascadian at the Embedded Linux Conference in
  Portland, Oregon, February 22nd.

- Dennis Gilmore and Holger Levsen will present on "Reproducible Builds and
  Fedora" at [Devconf.cz](https://devconf.cz/) on February 27th.

- [Introduction to Reproducible
  Builds](https://www.socallinuxexpo.org/scale/15x/presentations/introduction-reproducible-builds)
  will be presented by Vagrant Cascadian at Scale15x in Pasadena, California,
  March 5th.

- Verifying Software Freedom with Reproducible Builds will be
  presented by Vagrant Cascadian at
  [Libreplanet2017](https://www.libreplanet.org/2017/) in Boston,
  March 25th-26th.


Toolchain development and fixes
-------------------------------

Ximin Luo [continued work](https://github.com/infinity0/rb-prefix-map) on data
formats, code, and test cases for `SOURCE_PREFIX_MAP`. He also continued to
[talk with the rustc team](https://github.com/rust-lang/rust/issues/38322) on
the topic.

Chris Lamb [submitted a patch](https://github.com/smcameron/wordwarvi/pull/5)
to implement `SOURCE_DATE_EPOCH` for wordwarvi, a game which gave extra points
55
to people who built it from source within one hour. This fixes Debian [#786593](https://bugs.debian.org/786593).
56 57 58 59 60 61 62 63 64

[Launchpad bug 1657704](https://bugs.launchpad.net/launchpad/+bug/1657704) was
filed for them to start accepting buildinfo files.


Bugs filed
----------

- Chris Lamb:
65
  - [#851809](https://bugs.debian.org/851809) filed against [mono](https://tracker.debian.org/pkg/mono).
66
- Daniel Shahaf:
67
  - [#851764](https://bugs.debian.org/851764) filed against [hhsuite](https://tracker.debian.org/pkg/hhsuite).
68 69 70 71 72 73 74 75 76 77 78


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

10 package reviews have been added, 149 have been updated and 153 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:

79 80
* [ftbfs_due_to_jenkins_semaphore_setup](https://tests.reproducible-builds.org/issues/unstable/ftbfs_due_to_jenkins_semaphore_setup_issue.html)
* [clilibs_line_order](https://tests.reproducible-builds.org/issues/unstable/clilibs_line_order_issue.html)
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96


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

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

 - Chris Lamb (3)
 - Ondřej Kobližek (1)


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

diffoscope 69 was uploaded to unstable by Chris Lamb. It included
97
[contributions](https://salsa.debian.org/reproducible-builds/diffoscope/commits/69)
98 99 100
from:

- Maria Glukhova:
101 102 103
  - Bug fixes: [#850055](https://bugs.debian.org/850055), [#850501](https://bugs.debian.org/850501).
  - Improve comparison of APK files: [#850502](https://bugs.debian.org/850502).
  - Add comparison of image metadata: [#849395](https://bugs.debian.org/849395).
104
- Chris Lamb:
105 106 107
  - Many bug fixes: [#849411](https://bugs.debian.org/849411), [#850485](https://bugs.debian.org/850485), [#850807](https://bugs.debian.org/850807),
    [#850850](https://bugs.debian.org/850850), [#851588](https://bugs.debian.org/851588).
  - Add comparison of ICO files: [#850730](https://bugs.debian.org/850730).
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 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
  - Optimisations: disable profiling unless needed, and pre-compile regexes.
  - Many code quality improvements.
- Mattia Rizzolo:
  - Deduplicate code for recognising file types based on `RE_FILE_TYPE` and
    `RE_FILE_EXTENSION`.
  - Improve code quality in tests.

Further development continued in Git, and will be released as version 70 next
week:

- Chris Lamb:
  - Add tests for `--html-dir` output and improve code quality elsewhere in tests.
  - Add markdown and reStructuredText output, as well as tests for these.
  - Improve software architecture of presenters.
  - Fix error-checking in the Haskell comparator.
- James Clarke:
  - Haskell comparator: properly extract version from interface files.
- Mattia Rizzolo:
  - Improve some documentation.
- Brett Smith:
  - Improve documentation including `--help` output.


reproducible-builds.org website development
-------------------------------------------

- Brett Smith:
  - berlin2016: List Conservancy consistently as a participant.
- Chris Lamb:
  - Add Valerie's talk to resources page.
- Daniel Shahaf:
  - Improved the "How to chair a meeting" section.


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

- Holger added `arm64` to https://tests.reproducible-builds.org/debian/index_variations.html

- Mattia improved our process for building
  [the performance
  page](https://tests.reproducible-builds.org/debian/index_performance.html) so
  that stats for new architectures are computed correctly without manual
  intervention.

- Holger enhanced the build node maintenance scripts to correctly detect if
154
  `/dev/shm` is mounted incorrectly (due to [#851427](https://bugs.debian.org/851427)) and deployed an
155
  `/etc/rc.local` startup script to all systems which works around it. As a
156
  result, [jenkins_semaphore_setup_issue](https://tests.reproducible-builds.org/issues/unstable/jenkins_semaphore_setup_issue_issue.html) should be obsolete.
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173

- Mattia improved the diskspace monitoring visible at
  [our munin page](https://jenkins.debian.net/munin) for the 44 nodes we're
  currently running.

- Holger added 6GB more RAM to `jenkins.debian.net`, for a total of 64GB RAM,
  to better cope with the new jobs due to `arm64. As usual, thanks to
  [profitbricks.com](http://profitbricks.com) for the hardware resources
  enabling this work.


Misc.
-----

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