[Reproducible-builds] Week 21 in Stretch cycle
Jérémy Bobbio
lunar at debian.org
Tue Sep 22 09:39:27 UTC 2015
What happened in the [1]reproducible builds effort this week:
Media coverage
Nathan Willis covered [2]our DebConf15 status update in Linux
Weekly News. Access to non-LWN subscribers will be given on
Thursday 24th.
Linux Journal published a [3]more general piece last Tuesday.
Unexpected praise for reproducible builds appeared this week in
the form of several iOS applications identified as including
spyware. The malware was undetected by Apple screening. This
actually happened because application developers had simply
[4]downloaded a trojaned version of XCode through an unofficial
source. While reproducible builds can't really help users of
non-free software, this is exactly the kind of attacks that we
are trying to prevent in our systems.
Toolchain fixes
* Mathieu Malaterre uploaded abi-compliance-checker/1.99.11-1
which [5]drops the timestamps from the generated HTML
reports and [6]makes the generated .abi.tar.gz files
reproducible. Original patches by Chris Lamb.
Niko Tyni wrote and uploaded [7]a better patch for the source
order problem in libmodule-build-perl.
Tristan Seligmann [8]identified how the code generated by
python-cffi could be emitted in random order in some cases.
Upstream has already [9]fixed the problem.
Packages fixed
The following 24 packages became reproducible due to changes in
their build dependencies: apache-curator, checkbox-ng, gant,
gnome-clocks, hawtjni, jackrabbit, jersey1, libjsr305-java,
mathjax-docs, mlpy, moap, octave-geometry, paste, pdf.js,
pyinotify, pytango, python-asyncssh, python-mock,
python-openid, python-repoze.who, shadow, swift,
tcpwatch-httpproxy, transfig.
The following packages became reproducible after getting fixed:
* apparmor/2.10-2 uploaded by intrigeri, fixed upstream by
Christian Boltz, with the same change [10]suggested by
Reiner Herrmann.
* ardour/1:4.2~dfsg-2 by IOhannes m zmölnig.
* dcmtk/3.6.1~20150629-1 uploaded by Andreas Tille,
[11]original patch by akira.
* deap/1.0.1-4 by Daniel Stender.
* firebird2.5/2.5.4.26856.ds4-2 by Damyan Ivanov.
* gamera/3.4.2+svn1437-1 by Daniel Stender.
* genometools/1.5.7-1 by Sascha Steinbiss.
* golang-github-go-xorm-core/0.4.4-1 by Alexandre Viau.
* klibc/2.0.4-4 by Ben Hutchings.
* libgtk2-perl/2:1.2496-3 by intrigeri.
* lsof/4.89+dfsg-0.1 uploaded by Laurent Bigonville,
[12]original patch by Lunar.
* monotone/1.1-6 by Markus Wanner.
* ndisc6/1.0.1-4 by Santiago Vila.
* privoxy/3.0.23-4 by Roland Rosenfeld.
* ruby-flexmock/2.0.0~rc1-1 by Antonio Terceiro.
* ruby-html2haml/2.0.0-1 by Lunar.
* tunnelx/20140102-3 uploaded by Wookey, [13]original patch
by Chris Lamb.
* wtforms/2.0.2-1 by Orestis Ioannou, [14]original patch by
Juan Picca.
Some uploads fixed some reproducibility issues but not all of
them:
* maxima/5.37-1 by Camm Maguire, [15]report by akira.
Patches submitted which have not made their way to the archive
yet:
* 783152 on kmod by Lunar: export SOURCE_DATE_EPOCH in
debian/rules.
* 799010 on 389-ds-base by Chris Lamb: use SOURCE_DATE_EPOCH
value as the build date.
* 799206 on python-sqlalchemy-utils by Chris Lamb: sort the
list of extra requirement.
* 799330 on cappuccino by Chris Lamb: pass a fixed seed to
polygen.
* 799410 on segment by Chris Lamb: use date of the latest
debian/changelog entry as build date.
reproducible.debian.net
Tests for [16]Coreboot, [17]OpenWrt, [18]NetBSD, and
[19]FreeBSD now runs weekly (instead of monthly).
diffoscope development
Python 3 offers new features (namely yield from and
concurrent.futures) that could help implement parallel
processing. The clear separation of bytes and unicode strings
is also likely to reduce encoding related issues.
Mattia Rizolo thus kicked the effort of porting diffoscope to
Python 3. tlsh was the only dependency missing a Python 3
module. This got quickly fixed by a new upload.
The rest of the code has been [20]moved to the point where only
incompatibilities between Python 2.7 and Pyhon 3.4 had to be
changed. The commit stream still require some cleanups but all
tests are now passing under Python 3.
Documentation update
The documentation on [21]how to assemble the weekly reports has
been updated. (Lunar)
The example on how to use [22]SOURCE_DATE_EPOCH with CMake has
been improved. (Ben Beockel, Daniel Kahn Gillmor)
The solution for [23]timestamps in man pages generated by
Sphinx now uses SOURCE_DATE_EPOCH. (Mattia Rizzolo)
Package reviews
45 [24]reviews have been removed, 141 added and 62 updated this
week.
67 new FTBFS reports have been filled by Chris Lamb, Niko Tyni,
and Lisandro Damián Nicanor Pérez Meyer.
New issues added this week:
[25]randomness_in_r_rdb_rds_databases,
[26]python-ply_compiled_parse_tables.
Misc.
The [27]prebuilder script is now properly testing umask
variations again.
Santiago Villa started a [28]discussion on debian-devel on how
binNMUs would work for reproducible builds.
References
1. https://wiki.debian.org/ReproducibleBuilds
2. https://lwn.net/Articles/657479/
3. http://www.linuxjournal.com/content/debian-project-aims-keep-cia-our-computers
4. http://researchcenter.paloaltonetworks.com/2015/09/novel-malware-xcodeghost-modifies-xcode-infects-apple-ios-apps-and-hits-app-store/
5. https://bugs.debian.org/798470
6. https://bugs.debian.org/798481
7. https://bugs.debian.org/798882
8. https://bugs.debian.org/799278
9. https://bitbucket.org/cffi/cffi/commits/1cfe8c7a59e88186f1a07a9dde28e1787fd900d0
10. https://bugs.debian.org/797415
11. https://bugs.debian.org/790133
12. https://bugs.debian.org/762433
13. https://bugs.debian.org/799221
14. https://bugs.debian.org/788599
15. https://bugs.debian.org/795056
16. https://reproducible.debian.net/coreboot/
17. https://reproducible.debian.net/openwrt/
18. https://reproducible.debian.net/netbsd
19. https://reproducible.debian.net/freebsd/
20. https://anonscm.debian.org/cgit/reproducible/diffoscope.git/log/?h=pu/py3
21. https://anonscm.debian.org/cgit/reproducible/misc.git/tree/reports/README
22. https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal
23. https://wiki.debian.org/ReproducibleBuilds/TimestampsInManpagesGeneratedBySphinx
24. https://reproducible.debian.net/unstable/amd64/index_notes.html
25. https://reproducible.debian.net/issues/unstable/randomness_in_r_rdb_rds_databases_issue.html
26. https://reproducible.debian.net/issues/unstable/python-ply_compiled_parse_tables_issue.html
27. https://anonscm.debian.org/cgit/reproducible/misc.git/tree/prebuilder
28. https://lists.debian.org/debian-devel/2015/09/msg00366.html
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20150922/fa3a425a/attachment.sig>
More information about the Reproducible-builds
mailing list