137.md 8.75 KB
Newer Older
1
---
2
layout: new/blog
3
week: 137
4
published: 2017-12-15 18:12:27
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
---

Here's what happened in the [Reproducible
Builds](https://reproducible-builds.org) effort between Sunday December 3 and
Saturday December 9 2017:


Documentation update
--------------------

There was more discussion on [different logos being
proposed](https://lists.reproducible-builds.org/pipermail/rb-general/2017-December/000741.html)
for the project.


Reproducible work in other projects
-----------------------------------

Cyril Brulebois wrote about Tails' [work on
reproducibility](https://debamax.com/blog/2017/11/20/tails-early-work-on-reproducibility/)

Gabriel Scherer submitted a [pull request to the OCaml
compiler](https://github.com/ocaml/ocaml/pull/1515) to honour the
`BUILD_PATH_PREFIX_MAP` environment variable.


Packages reviewed and fixed
---------------------------

Patches filed upstream:

* Bernhard M. Wiedemann:
  * [cpython tar/zip](https://github.com/python/cpython/pull/2263) - file ordering, sort file lists
* Eli Schwartz:
  * [calibre:](https://bugs.launchpad.net/calibre/+bug/1736313) - hash table ordering
* Foxboron
  * [gopass:](https://github.com/justwatchcom/gopass/pull/495) - use `SOURCE_DATE_EPOCH` in Makefile
* Jelle
  * [PHP:](https://github.com/php/php-src/pull/2965) - use `SOURCE_DATE_EPOCH` for Build Date
* Chris Lamb:
  * [pylint](https://github.com/PyCQA/pylint/pull/1761) - file ordering, nondeterminstic data structure
  * [tlsh](https://github.com/trendmicro/tlsh/pull/51#issuecomment-349206496) - clarify error message (via diffoscope development)
* Alexander "lynxis" Couzens:
  * [mosquitto](https://github.com/eclipse/mosquitto/pull/651) - remove build timestamp
  * [libwebsockets](https://github.com/warmcat/libwebsockets/pull/1122) - remove build user/hostname
  * [open-plc-utils](https://github.com/qca/open-plc-utils/pull/114) - remove build timestamp

Patches filed in Debian:

* Chris Lamb:
55 56 57 58
  * [#883376](https://bugs.debian.org/883376) filed against [p4vasp](https://tracker.debian.org/pkg/p4vasp).
  * [#883728](https://bugs.debian.org/883728) filed against [designate](https://tracker.debian.org/pkg/designate).
  * [#883913](https://bugs.debian.org/883913) filed against [pylint](https://tracker.debian.org/pkg/pylint).
  * [#884047](https://bugs.debian.org/884047) filed against [bibledit](https://tracker.debian.org/pkg/bibledit).
59

60
Patches filed in openSUSE:
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 105 106 107 108 109 110 111 112 113 114 115

* Bernhard M. Wiedemann:
  * [build-compare](https://github.com/openSUSE/build-compare/pull/19) (merged) - handle .egg as .zip
  * [neovim](https://build.opensuse.org/request/show/547886) (merged) - hostname, username
  * [perl](https://build.opensuse.org/request/show/548200) (merged) - date, hostname, username
  * [sendmail](https://build.opensuse.org/request/show/548518) - date, hostname, username

Patches filed in OpenWRT:

* Alexander "lynxis" Couzens:
  * [tcpproxy](https://github.com/openwrt/packages/pull/5216) - remove build timestamp and hostname
  * [libwebsockets](https://github.com/openwrt/packages/pull/5217) - remove build hostname
  * [lua-rs232](https://github.com/openwrt/packages/pull/5218) - remove build timestamp
  * [wavemon](https://github.com/openwrt/packages/pull/5227) - use `SOURCE_DATE_EPOCH` as `BUILD_DATE`
  * [asterisk](https://github.com/openwrt/telephony/pull/223) - remove build timestamp
  * [sipp](https://github.com/openwrt/telephony/pull/221) - remove build timestamp
  * [restund](https://github.com/openwrt/telephony/pull/220) - remove build timestamp
  * [zabbix](https://github.com/openwrt/packages/pull/5234) - remove build timestamp
  * [uanytun](https://github.com/openwrt/packages/pull/5235) - remove build timestamp and hostname
  * [perl](https://github.com/openwrt/packages/pull/5236) - remove build timestamp
  * [php7](https://github.com/openwrt/packages/pull/5237) - remove build timestamp
  * [lcdproc](https://github.com/openwrt/packages/pull/5238) - remove build timestamp
  * [mosquitto](https://github.com/openwrt/packages/pull/5241) - remove build timestamp
  * [kamailio-5.x](https://github.com/openwrt/telephony/pull/224) - remove build timestamp


Reviews of unreproducible packages
----------------------------------

17 package reviews have been added, 31 have been updated and 43 have been
removed in this week, adding to our knowledge about [identified
issues](https://tests.reproducible-builds.org/debian/index_issues.html).


Weekly QA work
--------------

During our reproducibility testing, FTBFS bugs have been detected and reported by:

 - Adrian Bunk (13)
 - Andreas Beckmann (2)
 - Emilio Pozuelo Monfort (3)


reprotest development
---------------------

- Santiago Torres:
    - Use `uname -m` instead of `arch`.


trydiffoscope development
-------------------------

Version [66](https://tracker.debian.org/news/892026) was uploaded to unstable by Chris Lamb.
116
It included [contributions](https://salsa.debian.org/reproducible-builds/trydiffoscope/commits/66)
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
already covered by posts of the previous weeks as well as new ones from:

- Chris Lamb:
    - Parse dpkg-parsechangelog instead of hard-coding version
    - Bump Standards-Version to 4.1.2
    - flake8 formatting


reproducible-website development
--------------------------------

- Holger Levsen:
    - Add documentation from our [third
      summit](https://reproducible-builds.org/events/berlin2017/), as provided
      by Beatrice Martini from [Aspiration Tech](https://aspirationtech.org/)


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

reproducible Arch Linux:

- Holger Levsen:
    - Scheduler:
        - [Randomize the scheduling of packgaes](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=c6ce6a01)
        - [Schedule newer packages so they are built sooner](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=5e44c991)
        - [Schedule 250 old packages if nothing else to do](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=a75bf50a)
        - [Don't schedule packages that blacklisted](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=5a74b822)
    - Bug fixes:
        - [Don't fail the build if `PKGBUILD` cannot be sourced](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=b128725f)
        - [Also detect `==> ERROR: Failure while creating working copy` as a download failure](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=100e1b44)
Georg Faerber's avatar
Georg Faerber committed
148
        - [Don't use `sudo` if `-u root` works](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=f049c47b)
149 150 151 152 153 154 155 156
        - [Cleanup files before the next build](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=cb3a5085)
    - Alerting:
        - [Conditionally shorten IRC messages](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=4a373f6c)
        - [Notify IRC about new daily graphs](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=62fb1f4a)
    - Reporting/logging:
        - [Log which old packages have been rescheduled](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=cf8d1e3b)
        - [Output number of currently scheduled packages](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=ba1c68b8)
        - [Show blacklisted packages](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=5cea6adc)
Georg Faerber's avatar
Georg Faerber committed
157
        - [Correctly create pkg.html for blacklisted packages we don't know anything about](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=7e7e05c0)
158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
    - Misc:
        - Blacklist management: [Refactoring, blacklist core/gnutls](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=16f54f61) and blacklist [ltrace](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=d69dcea2)
        - [Add pointer to a patch we want to see merged](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=ba7a2bf0)
- anthraxx:
    - [Remove Pacman lock in local session](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=34421333)
    - [Skip GPG checks for future builds re. expired keys](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=92460fde)
    - [Remove overly verbose debugging](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=dc83c484)
- Eli Schwartz:
    - [Add variation for /bin/sh](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=e2eb0473)
    - [Don't install multilib-devel members manually](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=95000432)

reproducible F-Droid:

- Hans-Christoph Steiner:
    - [Add all supported VCSs](https://anonscm.debian.org/git/qa/jenkins.debian.net.git/commit/?id=6dbb4137)


Misc.
-----

This week's edition was written by Ximin Luo, Alexander Couzens, Holger Levsen,
Chris Lamb, Bernhard M. Wiedemann and Santiago Torres & reviewed by a bunch of
Reproducible Builds folks on IRC & the mailing lists.