48.md 7.94 KB
Newer Older
1
---
2
layout: new/blog
3
week: 48
4
published: 2016-04-12 18:04:16
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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
---

What happened in the [reproducible
builds](https://wiki.debian.org/ReproducibleBuilds) effort between March 20th and March 26th:

Toolchain fixes
---------------

 * Sebastian Ramacher uploaded [breathe](https://tracker.debian.org/breathe)/4.2.0-1 which makes its output deterministic. [Original patch](https://bugs.debian.org/809186) by Chris Lamb, [merged upstream](https://github.com/michaeljones/breathe/pull/235).
 * Rafael Laboissiere uploaded [octave](https://tracker.debian.org/octave)/4.0.1-1 which allows packages to be built in place and avoid unreproducible builds due to temporary build directories appearing in the `.oct` files.

Daniel Kahn Gillmor worked on removing build path from build symbols submitting a [patch](https://bugs.debian.org/819185) adding `-fdebug-prefix-map` to [clang](https://tracker.debian.org/clang) to match GCC, [another patch](https://bugs.debian.org/819176) against [gcc-5](https://tracker.debian.org/gcc-5) to backport the removal of `-fdebug-prefix-map` from `DW_AT_producer`, and finally by [proposing](https://bugs.debian.org/819194) the addition of a `normalizedebugpath` to the `reproducible` feature set of `dpkg-buildflags` that would use `-fdebug-prefix-map` to replace the current directory with “`.`” using `-fdebug-prefix-map`.

Sergey Poznyakoff merged the `--clamp-mtime` option so that it will be [featured in the next Tar release](https://bugs.debian.org/816072#14). This option is likely to be used by `dpkg-deb` to [implement deterministic mtimes for packaged files](https://bugs.debian.org/759886).

Packages fixed
--------------

The following packages have become reproducible due to changes in their
build dependencies:
[augeas](https://tracker.debian.org/augeas),
[gmtkbabel](https://tracker.debian.org/gmtkbabel),
[ktikz](https://tracker.debian.org/ktikz),
[octave-control](https://tracker.debian.org/octave-control),
[octave-general](https://tracker.debian.org/octave-general),
[octave-image](https://tracker.debian.org/octave-image),
[octave-ltfat](https://tracker.debian.org/octave-ltfat),
[octave-miscellaneous](https://tracker.debian.org/octave-miscellaneous),
[octave-mpi](https://tracker.debian.org/octave-mpi),
[octave-nurbs](https://tracker.debian.org/octave-nurbs),
[octave-octcdf](https://tracker.debian.org/octave-octcdf),
[octave-sockets](https://tracker.debian.org/octave-sockets),
[octave-strings](https://tracker.debian.org/octave-strings),
[openlayers](https://tracker.debian.org/openlayers),
[python-structlog](https://tracker.debian.org/python-structlog),
[signond](https://tracker.debian.org/signond).

The following packages became reproducible after getting fixed:

 * [atheme-services](https://tracker.debian.org/atheme-services)/7.0.7-1 by Antoine Beaupré.
 * [boa-constructor](https://tracker.debian.org/boa-constructor)/0.6.1-16 by Reiner Herrmann.
 * [calculix-ccx](https://tracker.debian.org/calculix-ccx)/2.10-1 by Wolfgang Fütterer, fixed upstream.
 * [deap](https://tracker.debian.org/deap)/1.0.2.post2-2 by Daniel Stender.
 * [debian-keyring](https://tracker.debian.org/debian-keyring)/2016.03.22 uploaded by Jonathan McDowell, fix by Niels Thykier, [obsolete patch](https://bugs.debian.org/818111) by Satyam Zode.
 * [firefox-kwallet5](https://tracker.debian.org/firefox-kwallet5)/1.0-2 by Sandro Knauß.
 * [fox1.6](https://tracker.debian.org/fox1.6)/1.6.51-1 by Joachim Wiedorn.
 * [gdnsd](https://tracker.debian.org/gdnsd)/2.2.3-1 by Faidon Liambotis.
 * [glib2.0](https://tracker.debian.org/glib2.0)/2.48.0-1 uploaded by Iain Lane, [original patch](https://bugs.debian.org/812876) by Lunar, [merged upstream](https://bugzilla.gnome.org/show_bug.cgi?id=763617).
 * [jwm](https://tracker.debian.org/jwm)/2.3.4-1 uploaded by Samuel Henrique Oltramari Pinto, fix by Reiner Herrmann.
 * [libasm4-java](https://tracker.debian.org/libasm4-java)/5.0.4-2 by Emmanuel Bourg.
 * [libjna-java](https://tracker.debian.org/libjna-java)/4.2.2-1 by Emmanuel Bourg.
 * [libsynthesis](https://tracker.debian.org/libsynthesis)/3.4.0.47.5+syncevolution-1.5.1-1 uploaded by Tino Mettler, [patch](https://bugs.debian.org/792856) by Reiner Herrmann.
 * [logback](https://tracker.debian.org/logback)/1:1.1.6-1 by Emmanuel Bourg.
 * [nethack](https://tracker.debian.org/nethack)/3.6.0-2 uploaded by James Cowgill, [patch](https://bugs.debian.org/818128) by Reiner Herrmann.
 * [php-htmlpurifier](https://tracker.debian.org/php-htmlpurifier)/4.7.0-2 by David Prévot.
 * [psocksxx](https://tracker.debian.org/psocksxx)/1.1.0-1 by Gianfranco Costamagna.
 * [sbmltoolbox](https://tracker.debian.org/sbmltoolbox)/4.1.0-3 uploaded by Afif Elghraoui, [original patch](https://bugs.debian.org/819263) by Reiner Herrmann.
 * [spades](https://tracker.debian.org/spades)/3.7.1+dfsg-2 by Sascha Steinbiss.
 * [sprng](https://tracker.debian.org/sprng)/2.0a-10 uploaded by Dirk Eddelbuettel, [original patch](https://bugs.debian.org/818762) by Reiner Herrmann.

Some uploads fixed some reproducibility issues, but not all of them:

 * [gle-graphics](https://tracker.debian.org/gle-graphics)/4.2.5-2 by Christian T. Steigies.
 * [kexec-tools](https://tracker.debian.org/kexec-tools)/1:2.0.10-2 uploaded by Khalid Aziz, [original patch](https://bugs.debian.org/783239) by Lunar.
 * [pdal](https://tracker.debian.org/pdal)/1.1.0-4 by Bas Couwenberg.
 * [tcl8.5](https://tracker.debian.org/tcl8.5)/8.5.19-2 uploaded by Sergei Golovan, [original patch](https://bugs.debian.org/818751).
 * [tcl8.6](https://tracker.debian.org/tcl8.6)/8.6.5+dfsg-2 uploaded by Sergei Golovan, [original patch](https://bugs.debian.org/818750).

Patches submitted which have not made their way to the archive yet:

 * [#818742](https://bugs.debian.org/818742) on [milkytracker](https://tracker.debian.org/milkytracker) by Reiner Herrmann: sorts the list of source files.
 * [#818752](https://bugs.debian.org/818752) on [tcl8.4](https://tracker.debian.org/tcl8.4) by Reiner Herrmann: sort source files using C locale.
 * [#818753](https://bugs.debian.org/818753) on [tk8.6](https://tracker.debian.org/tk8.6) by Reiner Herrmann: sort source files using C locale.
 * [#818754](https://bugs.debian.org/818754) on [tk8.5](https://tracker.debian.org/tk8.5) by Reiner Herrmann: sort source files using C locale.
 * [#818755](https://bugs.debian.org/818755) on [tk8.4](https://tracker.debian.org/tk8.4) by Reiner Herrmann: sort source files using C locale.
 * [#818952](https://bugs.debian.org/818952) on [marionnet](https://tracker.debian.org/marionnet) by ceridwen: dummy out build date and uname to make build reproducible.
 * [#819334](https://bugs.debian.org/819334) on [avahi](https://tracker.debian.org/avahi) by Reiner Herrmann: ship upstream changelog instead of the one generated by gettextize (although duplicate of [#804141](https://bugs.debian.org/804141) by Santiago Vila).

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

`i386` build nodes have been setup by converting 2 of the 4 `amd64` nodes to `i386`. (h01ger)

Package reviews
---------------

92 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) have been removed, 66 added and 31 updated in the previous week.

New issues: [timestamps_generated_by_xbean_spring](https://reproducible.debian.net/issues/unstable/timestamps_generated_by_xbean_spring_issue.html), [timestamps_generated_by_mangosdk_spiprocessor](https://reproducible.debian.net/issues/unstable/timestamps_generated_by_mangosdk_spiprocessor_issue.html).

Chris Lamb filed 7 FTBFS bugs.

Misc.
-----

On March 20th, Chris Lamb gave a talk at [FOSSASIA 2016](https://2016.fossasia.org/schedule/) in Singapore.

The very same day, but a few timezones apart, h01ger did a presentation at [LibrePlanet 2016](https://www.libreplanet.org/2016/program/) in Cambridge, Massachusetts.

Seven [GSoC/Outreachy applications](https://wiki.debian.org/SummerOfCode2016) were made by potential interns to work on various aspects of the reproducible builds effort. On top of interacting with several applicants, prospective mentors gathered to review the applications.