Reproducible builds folks: Reproducible builds: week 56 in Stretch cycle
What happened in the Reproducible
Builds effort between May 15th and May 21st 2016:
Media coverage
Blog posts from our GSoC and Outreachy contributors:
- Val's first post describing her plans for improving tests.reproducible-builds.org.
- ceridwen's first post describing her plans for reprotest, the universal reproducibility testing tool.
- Scarlett's and Satyam's first posts were linked in previous week's report already.
SOURCE_DATE_EPOCH.
Toolchain fixes
- Joao Eriberto Mota Filho uploaded txt2man/1.5.6-4, which honours
SOURCE_DATE_EPOCHto generate reproducible manpages (original patch by Reiner Herrmann). - Dmitry Shachnev uploaded sphinx/1.4.1-1 to experimental with improved support for
SOURCE_DATE_EPOCH(original patch by Alexis Bienven e). - Emmanuel Bourg submitted a patch against debhelper to use a fixed username while building ant packages.
- Doxygen merged a patch by Ximin Luo, which uses UTC as timezone for embedded timestamps.
- CMake applied a patch by Reiner Herrmann in their
nextbranch, which sorts file lists obtained withfile(GLOB). - GNU tar 1.29 with support for
--clamp-mtimehas been released upstream, closing #816072, which was the blocker for #759886 "dpkg-dev: please make mtimes of packaged files deterministic" which we now hope will be closed soon.
- ball/1.4.3~beta1-1 by Andreas Tille.
- chrony/2.3-1 by Vincent Blut, original patch by Alexis Bienven e.
- corosync/2.3.5-7 by Ferenc W gner.
- gap-ctbllib/1r2p2.dfsg.0-3 by Bill Allombert, original patch by Alexis Bienven e.
- kdiff3/0.9.98-3 by Eike Sauer.
- netcdf-cxx/4.3.0+ds-3 by Bas Couwenberg.
- netcdf-fortran/4.4.4+ds-2 by Bas Couwenberg.
- primesieve/5.6.0+ds-2 by Jerome Benoit.
- ray/2.3.1-4 by Sascha Steinbiss.
- rocksdb/4.5.1-1 by Laszlo Boszormenyi, original patch by Chris Lamb.
- shapelib/1.3.0-8 by Bas Couwenberg.
- swift/2.7.0-3 by Ond ej Nov .
- t-coffee/11.00.8cbe486-3 by Sascha Steinbiss.
- webkit2pdf/0.3-2 by Ricardo Mones, original patch by Reiner Herrmann.
- wise/2.4.1-18 by Sascha Steinbiss.
- bzr/2.7.0-6 by Jelmer Vernoo .
- libsdl2/2.0.4+dfsg2-1 by Manuel A. Fernandez Montecelo.
- pvm/3.4.5-13 by James Clarke.
- refpolicy/2:2.20140421-11 by Laurent Bigonville.
- subvertpy/0.9.3-4 by Jelmer Vernoo .
- #824413 against binutils by Chris Lamb: filter build user and date from test log case-insensitively
- #824452 against python-certbot by Chris Lamb: prevent PID from being embedded into documentation (forwarded upstream)
- #824453 against gtk-gnutella by Chris Lamb: use
SOURCE_DATE_EPOCHfor deterministic timestamp (merged upstream) - #824454 against python-latexcodec by Chris Lamb: fix for parsing the changelog date
- #824472 against torch3 by Alexis Bienven e: sort object files while linking
- #824501 against cclive by Alexis Bienven e: use
SOURCE_DATE_EPOCHas embedded build date - #824567 against tkdesk by Alexis Bienven e: sort order of files which are parsed by mkindex script
- #824592 against twitter-bootstrap by Alexis Bienven e: use shell-independent printing
- #824639 against openblas by Alexis Bienven e: sort object files while linking
- #824653 against elkcode by Alexis Bienven e: sort list of files locale-independently
- #824668 against gmt by Alexis Bienven e: use
SOURCE_DATE_EPOCHfor embedded timestamp (similar patch by Bas Couwenberg already applied and forwarded upstream) - #824808 against gdal by Alexis Bienven e: sort object files while linking
- #824951 against libtomcrypt by Reiner Herrmann: use
SOURCE_DATE_EPOCHfor timestamp embedded into metadata
- #824420 against python-phply by ceridwen: parsetab.py file is not included when building with
DEB_BUILD_OPTIONS="nocheck" - #824572 against dpkg-dev by XImin Luo: request to export
SOURCE_DATE_EPOCHin /usr/share/dpkg/*.mk.
- Two new issues have been found:
- Icons have been added to the package test history pages (h01ger).
- Test performance and variation pages have been splitted out of the dashboard view (h01ger).
- A new pkg set has been added: packages maintained by debian-med-packaging@l.a.d.o (h01ger).
- The preliminary results for testing have improved further:
- testing/amd64 has 20944 / 90.2% reproducible packages now,
- testing/i386 has reached 20013 / 86.3% reproducible packages,
- testing/armhf has come close with 19951 / 86.0%.
- During the discussion on debian-devel about PIE, an archive rebuild was suggested by B lint R czey, and Holger Levsen suggested to coordinate this with a required archive rebuild for reproducible builds.
- Ximin Luo improved misc.git/reports (=the tools to help writing the weekly statistics for this blog) quite a bit, h01ger contributed a little too.
I have also approached (of course!) Debian for creation of OEM installations ISOs for our Librem products. This way, with every sold Librem that ships with Debian preinstalled, Debian will get donation. It is our way to show gratitude to Debian for all the work our community does (yes, I am still extremely proud Debian dude and I will stay like that!). Oh yes, I am the chief technology person at Purism, and besides all goals we have, I also plan (dream) about Purism being the company that has highest number of Debian Developers. In that terms I am very proud to say that Matthias Klumpp became part of Purism. Hopefully we soon extend the number of Debian population in Purism.
Of course, I think it is fairly known that I am easy to approach so if anyone has any questions (as I didn't want this post to be too long) feel free to contact me. Also - in Free software spirit - we welcome any community engagement, suggestion and/or feedback.
Github recently introduced the option to
A couple of days ago
This post is to introduce myself and my project (working on the Debian reproducible builds project).
What is Outreachy? You might not know! Let me empower you:
I spent last night in San Francisco on my way from Tucson to Seoul.
This morning as I headed to the airport, I caught the end of a shouted
conversation between a down-and-out and a couple of middle school-aged
girls, who ran away back to the Asian Art museum as the conversation
ended. A security guard told the man that he needed him to go away.
The wealth divide so visible here just isn t something you really see
around Tucson.
I m working on a new module for Propellor that s complicated enough
that I need to think carefully about the Haskell in order to write
produce a flexible and maintainable module. I ve only been doing an
hour or so of work on it per day, but the past few days I wake up each
day with an idea for restructuring yesterday s code. These ideas
aren t anything new to me: I think I m just dredging up the
understanding of Haskell I developed last year when I was studying it
more actively. Hopefully this summer I can learn some new things
about Haskell.
Riding on the Bay Area Rapid Transit (BART) feels like stepping back
in time to the years of Microsoft s ascendency, before we had a tech
world dominated by Google and Facebook: the platform announcements are
in a computerised voice that sounds like it was developed in the
nineties. They ll eventually replace the old trains apparently some
new ones are coming in 2017 so I feel privileged to have been able
to ride the older ones. I feel the same about the Tube in London.
I really appreciate old but supremely reliable and effective public
transport. It reminds me of the Debian toolchain: a bit creaky, but
maintained over a sufficiently long period that it serves everyone a
lot better than newer offerings, which tend to be produced with
ulterior corporate motives.
Like