PageRenderTime 25ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/_blog/posts/70.md

https://gitlab.com/unofficial-mirrors/reproducible-website
Markdown | 178 lines | 147 code | 31 blank | 0 comment | 0 complexity | d9fe12ad5d4a8ad1ce587d9315e52f82 MD5 | raw file
  1. ---
  2. layout: blog
  3. week: 70
  4. published: 2016-08-28 23:08:50
  5. ---
  6. What happened in the [Reproducible
  7. Builds](https://wiki.debian.org/ReproducibleBuilds) effort between Sunday August 21 and Saturday August 27 2016:
  8. GSoC and Outreachy updates
  9. --------------------------
  10. - [Satyam Zode's final report for GSOC 2016](https://satyamz.github.io/blog/2016/08/22/google-summer-of-code-2016-final-report/)
  11. Packages reviewed and fixed, and bugs filed
  12. -------------------------------------------
  13. * [#834976](https://bugs.debian.org/834976) filed against [auto-apt-proxy](https://tracker.debian.org/pkg/auto-apt-proxy) by Chris Lamb.
  14. * [#835637](https://bugs.debian.org/835637) filed against [myghty](https://tracker.debian.org/pkg/myghty) by Chris Lamb.
  15. * [#835061](https://bugs.debian.org/835061) filed against [varnish](https://tracker.debian.org/pkg/varnish) by Chris Lamb.
  16. * [#835633](https://bugs.debian.org/835633) filed against [pleiades](https://tracker.debian.org/pkg/pleiades) by Chris Lamb.
  17. * [#835625](https://bugs.debian.org/835625) filed against [nikwi](https://tracker.debian.org/pkg/nikwi) by Chris Lamb.
  18. * [#835263](https://bugs.debian.org/835263) filed against [binutils-m68hc1x](https://tracker.debian.org/pkg/binutils-m68hc1x) by Chris Lamb.
  19. * [#835448](https://bugs.debian.org/835448) filed against [eekboek](https://tracker.debian.org/pkg/eekboek) by Chris Lamb.
  20. * [#835143](https://bugs.debian.org/835143) filed against [ttf-tiresias](https://tracker.debian.org/pkg/ttf-tiresias) by Chris Lamb.
  21. * [#835637](https://bugs.debian.org/835637) filed against [myghty](https://tracker.debian.org/pkg/myghty) by Chris Lamb.
  22. * [#835495](https://bugs.debian.org/835495) filed against [broccoli](https://tracker.debian.org/pkg/broccoli) by Chris Lamb.
  23. * [#835129](https://bugs.debian.org/835129) filed against [dateutils](https://tracker.debian.org/pkg/dateutils) by Chris Lamb.
  24. * [#835051](https://bugs.debian.org/835051) filed against [sheepdog](https://tracker.debian.org/pkg/sheepdog) by Chris Lamb.
  25. * [#835145](https://bugs.debian.org/835145) filed against [udpcast](https://tracker.debian.org/pkg/udpcast) by Chris Lamb.
  26. * [#834983](https://bugs.debian.org/834983) filed against [eyed3](https://tracker.debian.org/pkg/eyed3) by Chris Lamb.
  27. * [#835617](https://bugs.debian.org/835617) filed against [congress](https://tracker.debian.org/pkg/congress) by Chris Lamb.
  28. * [#835376](https://bugs.debian.org/835376) filed against [lilyterm](https://tracker.debian.org/pkg/lilyterm) by Chris Lamb.
  29. * [#835130](https://bugs.debian.org/835130) filed against [ircd-ircu](https://tracker.debian.org/pkg/ircd-ircu) by Chris Lamb.
  30. * [#835262](https://bugs.debian.org/835262) filed against [radare2](https://tracker.debian.org/pkg/radare2) by Chris Lamb.
  31. * [#835193](https://bugs.debian.org/835193) filed against [phpdox](https://tracker.debian.org/pkg/phpdox) by Chris Lamb.
  32. * [#835265](https://bugs.debian.org/835265) filed against [argyll](https://tracker.debian.org/pkg/argyll) by Chris Lamb.
  33. * [#835259](https://bugs.debian.org/835259) filed against [quvi](https://tracker.debian.org/pkg/quvi) by Chris Lamb.
  34. * [#835371](https://bugs.debian.org/835371) filed against [dispcalgui](https://tracker.debian.org/pkg/dispcalgui) by Chris Lamb.
  35. * [#835147](https://bugs.debian.org/835147) filed against [javatools](https://tracker.debian.org/pkg/javatools) by Chris Lamb.
  36. * [#834988](https://bugs.debian.org/834988) filed against [twitter-bootstrap3](https://tracker.debian.org/pkg/twitter-bootstrap3) by Chris Lamb.
  37. * [#835463](https://bugs.debian.org/835463) filed against [fdroidserver](https://tracker.debian.org/pkg/fdroidserver) by Chris Lamb.
  38. * [#835646](https://bugs.debian.org/835646) filed against [dh-lua](https://tracker.debian.org/pkg/dh-lua) by Chris Lamb.
  39. * [#835447](https://bugs.debian.org/835447) filed against [libmodule-build-withxspp-perl](https://tracker.debian.org/pkg/libmodule-build-withxspp-perl) by Chris Lamb.
  40. * [#835418](https://bugs.debian.org/835418) filed against [libfm](https://tracker.debian.org/pkg/libfm) by Chris Lamb.
  41. * [#835143](https://bugs.debian.org/835143) filed against [ttf-tiresias](https://tracker.debian.org/pkg/ttf-tiresias) by Chris Lamb.
  42. * [#834993](https://bugs.debian.org/834993) filed against [oss4](https://tracker.debian.org/pkg/oss4) by Reiner Herrmann.
  43. Reviews of unreproducible packages
  44. ----------------------------------
  45. 10 package reviews have been added and 6 have been updated this week,
  46. adding to our knowledge about [identified issues](https://tests.reproducible-builds.org/debian/index_issues.html).
  47. A large number of issue types have been updated:
  48. - [Add captures\_build\_path issue and some packages affected by it](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/da887e6)
  49. - [Add golang\_compiler\_captures\_build\_path\_in\_binary and move obfs4proxy to it](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/9b63b1c)
  50. - [Move 7 golang packages from captures\_build\_path to golang\_compiler\_captures\_build\_path\_in\_binary](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/5c252fb)
  51. - Add new:
  52. - [random\_order\_in\_lua\_version\_substvar](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/009d350)
  53. - [href\_links\_mangled\_by\_node\_marked](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/89e713b)
  54. - [perl\_extutils\_xspp\_captures\_build\_path](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/ddcb301)
  55. - [timestamp\_added\_by\_java\_util\_properties](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/c8b1958)
  56. - Fixes for issues created:
  57. - [perl\_extutils\_xspp\_captures\_build\_path](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/e1e3734)
  58. - [random\_order\_in\_lua\_version\_substvar](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/85545f4)
  59. - [random\_order\_in\_javahelper\_substvars](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/22c4d82)
  60. - [Patch for zope\_random\_field\_order\_in\_dzproduct uploaded.](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/3595735)
  61. - Rename:
  62. - [use\_epydoc randomness\_in\_documentation\_generated\_by\_epydoc so it at least matches the others](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/dae53f2)
  63. - [random\_order\_in\_javahelper\_depends issue to random\_order\_in\_javahelper\_substvars](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/1326144)
  64. - [Fix the link for the golang issue, previous link is for random\_build\_path\_by\_golang\_compiler a *different* issue](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/f79559b)
  65. - [Add a tip regarding how to call ./configure for rust](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/6a1b785)
  66. - [Add offending source line for gcc-defaults.](https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/c6e7fc8)
  67. Weekly QA work
  68. --------------
  69. 29 FTBFS bugs have been reported by:
  70. - Chris Lamb (27)
  71. - Daniel Stender (1)
  72. - Santiago Vila (1)
  73. diffoscope development
  74. ----------------------
  75. - Chris Lamb:
  76. - [Add tests for skip\_unless\_tool\_exists helper.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/7d8d8ea)
  77. - [comparators/elf.py: Specify string format arguments as logging function parameters, not using interpolation.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/0a46612)
  78. - presenters/html:
  79. - [Use html.escape over xml.sax.saxutils.escape.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/f51a5f1)
  80. - [Don't use unsafe cgi.escape method as its ``quote`` kwarg -- which enables escaping of quotation marks -- is False by default.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/779b646)
  81. - [Tidy imports in Debian comparator and tests.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/f19a9d5)
  82. - [Skip Haskell tests if GHC version does not match. (Closes: #835055)](https://salsa.debian.org/reproducible-builds/diffoscope/commit/c506dd2)
  83. - [Use `pytest.xfail` over `assert False`.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/eb60f70)
  84. - [Use the debian\_fallback.X as the fallback for debian.DotBuildinfoFile (not debian.X).](https://salsa.debian.org/reproducible-builds/diffoscope/commit/3be080e)
  85. - [Rename skip\_unless\_tool\_exists -> skip\_unless\_tools\_exist and fix logic.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/1065b64)
  86. - [Avoid ugly DRY violations in diffoscope.comparators.\_\_init\_\_ by dynamically importing classes via a single list.](https://salsa.debian.org/reproducible-builds/diffoscope/commit/3524aca)
  87. - Satyam Zode:
  88. - [Improve diffoscope behaviour for .changes](https://salsa.debian.org/reproducible-builds/diffoscope/commit/c61f41c)
  89. - Mattia Rizzolo:
  90. - [Be even more verbose about failing tests](https://salsa.debian.org/reproducible-builds/diffoscope/commit/284b0a4)
  91. - [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)
  92. - [add default-jdk to the alternate packages for javap for Debian; default-jdk-headless is not available in older Debian releases](https://salsa.debian.org/reproducible-builds/diffoscope/commit/2a09be4)
  93. - [in the tests only, normalize xxd's output so that we can compare jessie's xxd with stretch's](https://salsa.debian.org/reproducible-builds/diffoscope/commit/7e565fe)
  94. - tests:
  95. - [skip test\_squashfs.py.test\_superblock if squashfs is too old](https://salsa.debian.org/reproducible-builds/diffoscope/commit/156e891)
  96. - [rewrite tool\_older\_than() into skip\_unless\_tool\_is\_older\_than()](https://salsa.debian.org/reproducible-builds/diffoscope/commit/cf4a4c3)
  97. - [factor out a tools\_missing() function](https://salsa.debian.org/reproducible-builds/diffoscope/commit/3b98ffe)
  98. - Jérémy Bobbio:
  99. - [Properly skip test requiring python-debian when unavailable](https://salsa.debian.org/reproducible-builds/diffoscope/commit/b695849)
  100. - Ximin Luo:
  101. - [Add a --no-max flag to disable all limits and have max\_report\_size also honour 0 to mean "no limit"](https://salsa.debian.org/reproducible-builds/diffoscope/commit/a095c62)
  102. - [Actually only scan whole file when filename ends in ".rom"](https://salsa.debian.org/reproducible-builds/diffoscope/commit/6e8c271)
  103. - [Show the timestamp when logging so I know which steps take longer](https://salsa.debian.org/reproducible-builds/diffoscope/commit/d396eb3)
  104. 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.
  105. strip-nondeterminism development
  106. --------------------------------
  107. strip-nondeterminism `0.023-1` was uploaded by Chris Lamb:
  108. * Support Android .apk files with the JAR normalizer.
  109. * handlers/png.pm: Drop unused Archive::Zip import
  110. * Remove hyphen from non-determinism and non-deterministic.
  111. * javaproperties.pm: Match more styles of .properties and loosen filename matching.
  112. * Improve tests:
  113. - Make fixture runner generic to all normalizer types.
  114. - Replace (single) pearregistry test with a fixture.
  115. - Set a canonical time for fixture tests.
  116. - Add gzip testcase fixture.
  117. - Replace t/javadoc.t with fixture
  118. - Replace t/ar.t with a fixture.
  119. - t/javaproperties: move pom.properties and version.properties tests to fixtures
  120. - t/fixtures.t: move to using subtests
  121. - t/fixtures.t: Explicitly test that we can find a normalizer
  122. - t/fixtures.t: Don't run normalizer if we didn't find one.
  123. strip-nondeterminism `0.023-2` uploaded by Mattia Rizzolo to allow stderr in autopkgtest.
  124. disorderfs development
  125. ----------------------
  126. - Chris Lamb:
  127. - [Add --sort-dirents=yes|no option for forcing deterministic.](https://salsa.debian.org/reproducible-builds/disorderfs.git/commit/?id=2aae325)
  128. - Testsuite:
  129. - [Add tests for sorting and reversing directory entries.](https://salsa.debian.org/reproducible-builds/disorderfs.git/commit/?id=647b7d6)
  130. - [shuffle: Test that --shuffle-dirents works as directed.](https://salsa.debian.org/reproducible-builds/disorderfs.git/commit/?id=f124965)
  131. - [common: Factor out utility to get variations from mount target.](https://salsa.debian.org/reproducible-builds/disorderfs.git/commit/?id=5bb2bbe)
  132. - [common: Factor out "Fail" utility.](https://salsa.debian.org/reproducible-builds/disorderfs.git/commit/?id=7a649d9)
  133. tests.reproducible-builds.org
  134. -----------------------
  135. Debian:
  136. - Since we introduced [build path variations for unstable and experimental](https://reproducible.alioth.debian.org/blog/posts/69/) 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](https://tests.reproducible-builds.org/debian/issues/unstable/captures_build_path_issue.html) 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)
  137. - Link to jenkins documentation in every page (h01ger)
  138. - 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)
  139. - 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)
  140. - As one of the armhf nodes (opi2a) is acting strange, a workaround has been added to make it's deployment work despite that. (h01ger)
  141. - Collapse whitespace to avoid ugly "trailing underlines" in hyperlinks for diffoscope results and pkg sets (Chris Lamb)
  142. - Give details HTML elements "cursor: pointer" CSS property to highlight they are clickable. (Chris Lamb)
  143. - The db connection timeout has been raised to a minute when using SQLAlchemy too. (h01ger).
  144. Somewhat related to reproducible builds there has been a [first Debian jenkins team maintenance meeting](http://meetbot.debian.net/debian-qa/2016/debian-qa.2016-08-24-18.00.html) 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.
  145. Misc.
  146. -----
  147. This week's edition was written by Chris Lamb and Holger Levsen and reviewed by a bunch of Reproducible Builds folks on IRC.