What happened in the Reproducible Builds effort between Sunday August 21 and Saturday August 27 2016:
GSoC and Outreachy updates
Packages reviewed and fixed, and bugs filed
- #834976 filed against auto-apt-proxy by Chris Lamb.
- #835637 filed against myghty by Chris Lamb.
- #835061 filed against varnish by Chris Lamb.
- #835633 filed against pleiades by Chris Lamb.
- #835625 filed against nikwi by Chris Lamb.
- #835263 filed against binutils-m68hc1x by Chris Lamb.
- #835448 filed against eekboek by Chris Lamb.
- #835143 filed against ttf-tiresias by Chris Lamb.
- #835637 filed against myghty by Chris Lamb.
- #835495 filed against broccoli by Chris Lamb.
- #835129 filed against dateutils by Chris Lamb.
- #835051 filed against sheepdog by Chris Lamb.
- #835145 filed against udpcast by Chris Lamb.
- #834983 filed against eyed3 by Chris Lamb.
- #835617 filed against congress by Chris Lamb.
- #835376 filed against lilyterm by Chris Lamb.
- #835130 filed against ircd-ircu by Chris Lamb.
- #835262 filed against radare2 by Chris Lamb.
- #835193 filed against phpdox by Chris Lamb.
- #835265 filed against argyll by Chris Lamb.
- #835259 filed against quvi by Chris Lamb.
- #835371 filed against dispcalgui by Chris Lamb.
- #835147 filed against javatools by Chris Lamb.
- #834988 filed against twitter-bootstrap3 by Chris Lamb.
- #835463 filed against fdroidserver by Chris Lamb.
- #835646 filed against dh-lua by Chris Lamb.
- #835447 filed against libmodule-build-withxspp-perl by Chris Lamb.
- #835418 filed against libfm by Chris Lamb.
- #835143 filed against ttf-tiresias by Chris Lamb.
- #834993 filed against oss4 by Reiner Herrmann.
Reviews of unreproducible packages
10 package reviews have been added and 6 have been updated this week, adding to our knowledge about identified issues.
A large number of issue types have been updated:
- Add captures_build_path issue and some packages affected by it
- Add golang_compiler_captures_build_path_in_binary and move obfs4proxy to it
- Move 7 golang packages from captures_build_path to golang_compiler_captures_build_path_in_binary
- Add new:
- Fixes for issues created:
- Patch for zope_random_field_order_in_dzproduct uploaded.
- Rename:
- Fix the link for the golang issue, previous link is for random_build_path_by_golang_compiler a different issue
- Add a tip regarding how to call ./configure for rust
- Add offending source line for gcc-defaults.
Weekly QA work
29 FTBFS bugs have been reported by:
- Chris Lamb (27)
- Daniel Stender (1)
- Santiago Vila (1)
diffoscope development
- Chris Lamb:
- Add tests for skip_unless_tool_exists helper.
- comparators/elf.py: Specify string format arguments as logging function parameters, not using interpolation.
- presenters/html:
- Tidy imports in Debian comparator and tests.
- Skip Haskell tests if GHC version does not match. (Closes: #835055)
- Use
pytest.xfail
overassert False
. - Use the debian_fallback.X as the fallback for debian.DotBuildinfoFile (not debian.X).
- Rename skip_unless_tool_exists -> skip_unless_tools_exist and fix logic.
- Avoid ugly DRY violations in diffoscope.comparators.__init__ by dynamically importing classes via a single list.
- Satyam Zode:
- Mattia Rizzolo:
- Be even more verbose about failing tests
-
[d/control: alternate build-dependency on default-jdk-headless default-jdk, to ease backporting to older debian releases](https://salsa.debian.org/reproducible-builds/diffoscope/commit/3acdddb) - add default-jdk to the alternate packages for javap for Debian; default-jdk-headless is not available in older Debian releases
- in the tests only, normalize xxd’s output so that we can compare jessie’s xxd with stretch’s
- tests:
- Jérémy Bobbio:
- Ximin Luo:
Holger also created another test job for diffoscope on jenkins.debian.net, so that now also all commits to branches other than master are being tested.
strip-nondeterminism development
strip-nondeterminism 0.023-1
was uploaded by Chris Lamb:
* Support Android .apk files with the JAR normalizer.
* handlers/png.pm: Drop unused Archive::Zip import
* Remove hyphen from non-determinism and non-deterministic.
* javaproperties.pm: Match more styles of .properties and loosen filename matching.
* Improve tests:
- Make fixture runner generic to all normalizer types.
- Replace (single) pearregistry test with a fixture.
- Set a canonical time for fixture tests.
- Add gzip testcase fixture.
- Replace t/javadoc.t with fixture
- Replace t/ar.t with a fixture.
- t/javaproperties: move pom.properties and version.properties tests to fixtures
- t/fixtures.t: move to using subtests
- t/fixtures.t: Explicitly test that we can find a normalizer
- t/fixtures.t: Don't run normalizer if we didn't find one.
strip-nondeterminism 0.023-2
uploaded by Mattia Rizzolo to allow stderr in autopkgtest.
disorderfs development
- Chris Lamb:
-
[Add –sort-dirents=yes no option for forcing deterministic.](https://salsa.debian.org/reproducible-builds/disorderfs.git/commit/?id=2aae325) - Testsuite:
-
tests.reproducible-builds.org
Debian:
- Since we introduced build path variations for unstable and experimental last week, our IRC channel has been flooded with notifications about packages becoming unreproducible - and you might have noticed some of your packages having become unreproducible recently too. To make our IRC more bearable again, notifications for status changes on i386 and armhf have been disabled, so that now we only get notifications for status changes in unstable. (h01ger)
- Link to jenkins documentation in every page (h01ger)
- The “pre build” check, whether a node is up, now also detects if a node has a read-only filesystem, which sometimes happens on some broken armhf nodes. (h01ger)
- To further improve monitoring of those armhf nodes Work to make them send mails (through an ISP which is blocking outgoing mails) has been started and should be finished next week. (h01ger)
- As one of the armhf nodes (opi2a) is acting strange, a workaround has been added to make it’s deployment work despite that. (h01ger)
- Collapse whitespace to avoid ugly “trailing underlines” in hyperlinks for diffoscope results and pkg sets (Chris Lamb)
- Give details HTML elements “cursor: pointer” CSS property to highlight they are clickable. (Chris Lamb)
- The db connection timeout has been raised to a minute when using SQLAlchemy too. (h01ger).
Somewhat related to reproducible builds there has been a first Debian jenkins team maintenance meeting on the #debian-qa
IRC channel, to discuss current issues with the setup and to start the work of migrating jenkins.debian.net to jenkins.debian.org. The next meeting will take place on September 28th 2016 at 19 UTC.
Misc.
This week’s edition was written by Chris Lamb and Holger Levsen and reviewed by a bunch of Reproducible Builds folks on IRC.