
What happened in the
reproducible
builds effort this week:
Toolchain fixes
- Bdale Garbee uploaded tar/1.28-1 which includes the
--clamp-mtime
option. Patch by Lunar.
Aur lien Jarno uploaded
glibc/2.21-0experimental1 which will fix the issue were
locales-all did not behave exactly like locales despite having it in the
Provides
field.
Lunar rebased the
pu/reproducible_builds
branch for
dpkg on top of the released 1.18.2. This made visible
an issue with udeb
s and automatically generated debug packages.
The
summary from the meeting at DebConf15 between ftpmasters, dpkg mainatainers and reproducible builds folks has been posted to the revelant mailing lists.
Packages fixed
The following 70 packages became reproducible due to changes in their
build dependencies:
activemq-activeio,
async-http-client,
classworlds,
clirr,
compress-lzf,
dbus-c++,
felix-bundlerepository,
felix-framework,
felix-gogo-command,
felix-gogo-runtime,
felix-gogo-shell,
felix-main,
felix-shell-tui,
felix-shell,
findbugs-bcel,
gco,
gdebi,
gecode,
geronimo-ejb-3.2-spec,
git-repair,
gmetric4j,
gs-collections,
hawtbuf,
hawtdispatch,
jack-tools,
jackson-dataformat-cbor,
jackson-dataformat-yaml,
jackson-module-jaxb-annotations,
jmxetric,
json-simple,
kryo-serializers,
lhapdf,
libccrtp,
libclaw,
libcommoncpp2,
libftdi1,
libjboss-marshalling-java,
libmimic,
libphysfs,
libxstream-java,
limereg,
maven-debian-helper,
maven-filtering,
maven-invoker,
mochiweb,
mongo-java-driver,
mqtt-client,
netty-3.9,
openhft-chronicle-queue,
openhft-compiler,
openhft-lang,
pavucontrol,
plexus-ant-factory,
plexus-archiver,
plexus-bsh-factory,
plexus-cdc,
plexus-classworlds2,
plexus-component-metadata,
plexus-container-default,
plexus-io,
pytone,
scolasync,
sisu-ioc,
snappy-java,
spatial4j-0.4,
tika,
treeline,
wss4j,
xtalk,
zshdb.
The following packages became reproducible after getting fixed:
- apr/1.5.2-2 by Stefan Fritsch.
- binutils-m68hc1x/1:2.18-6 by Santiago Vila.
- buxon/0.0.5-5 uploaded by Santiago Vila, original patch by Chris Lamb.
- cdtool/2.1.8-release-3 by Santiago Vila.
- check/0.10.0-1 by Tobias Frost.
- ffe/0.3.4-2 by Santiago Vila.
- flowscan-cuflow/1.7-9 by Santiago Vila.
- gmt/5.1.2+dfsg1-2 by Bas Couwenberg.
- gtkspellmm/3.0.3+dfsg-2 by Philip Rinn.
- htp/1.19-2 uploaded by Santiago Vila, original patch by Chris Lamb.
- igerman98/20131206-6 by Roland Rosenfeld.
- intlfonts/1.2.1-9 uploaded by Santiago Vila, original patch by Chris Lamb.
- irda-utils/0.9.18-14 uploaded by Santiago Vila, original patch by Chris Lamb.
- jackd2/1.9.10+20150825git1ed50c92~dfsg-1 uploaded by Adrian Knoth, original patch by Chris Lamb.
- jove/4.16.0.73-4 by Cord Beermann.
- jquery/1.11.3+dfsg-1 uploaded by Antonio Terceiro, original patch by Reiner Herrmann.
- libapache2-authcookie-perl/3.22-3 by Niko Tyni.
- libaqbanking/5.6.1beta-2 fixed and uploaded by Micha Lenk.
- libcitygml/1.4.3-1 by Bas Couwenberg with a fixed new upstream release.
- libevhtp/1.2.10-3 by Vincent Bernat.
- libgnome2-perl/1.046-2 by Niko Tyni.
- libmarc-charset-perl/1.35-2 by Niko Tyni.
- libtime-y2038-perl/20100403-5 by Niko Tyni.
- libxray-absorption-perl/3.0.1-3 uploaded by gregor herrmann, original patch by Niko Tyno.
- lpc21isp/1.97-2 by Agustin Henze.
- luakit/2012.09.13-r1-6 by Santiago Vila, also with a patch from akira.
- moarvm/2015.07-1 by Daniel Dehennin with a fixed new upstream release.
- mosquitto/1.4.3-1 by Roger A. Light.
- ngircd/22.1-2 by Christoph Biedl.
- nn/6.7.3-10 uploaded by Cord Beermann, original patch by Chris Lamb.
- owncloud-client/2.0.0~rc1+dfsg-1 by Sandro Knau .
- postfix-gld/1.7-7 uploaded by Santiago Vila, patches for gzip by Chris Lamb and mtimes by akira.
- pppconfig/2.3.22 by Santiago Vila.
- prometheus/0.15.1+ds-2 by Mart n Ferrari.
- python-xlrd/0.9.4-1 by Vincent Bernat.
- recode/3.6-22 by Santiago Vila.
- ruby-rmagick/2.15.4-1 by Antonio Terceiro.
- scite/3.6.0-1 by Antonio Valentino.
- smartlist/3.15-25 by Santiago Vila.
- tar/1.28-1 uploaded by Bdale Garbee, original patch by Reiner Herrman.
- transmissionrpc/0.11-2 uploaded by Vincent Bernat, original patch by Juan Picca.
- uruk/20150810-1 uploaded by Joost van Baal-Ili , original patch by Lunar.
- webassets/3:0.11-2 uploaded by Agustin Henze, original patch by Reiner Herrmann.
- xfig/1:3.2.5.c-5 by Roland Rosenfeld.
- xfonts-bolkhov/1.1.20001007-8 by Santiago Vila.
Some uploads fixed some reproducibility issues but not all of them:
Patches submitted which have not made their way to the archive yet:
- #797027 on zyne by Chris Lamb: switch to
pybuild
to get rid of .pyc
files.
- #797180 on python-doit by Chris Lamb: sort output when creating completion script for bash and zsh.
- #797211 on apt-dater by Chris Lamb: fix implementation of
SOURCE_DATE_EPOCH
.
- #797215 on getdns by Chris Lamb: fix call to
dpkg-parsechangelog
in debian/rules
.
- #797254 on splint by Chris Lamb: support
SOURCE_DATE_EPOCH
for version string.
- #797296 on shiro by Chris Lamb: remove username from build string.
- #797408 on splitpatch by Reiner Herrmann: use
SOURCE_DATE_EPOCH
to set manpage date.
- #797410 on eigenbase-farrago by Reiner Herrmann: sets the comment style to
scm-safe
which tells ResourceGen
that no timestamps should be included.
- #797415 on apparmor by Reiner Herrmann: sorting with the locale set to C. CAPABILITIES
- #797419 on resiprocate by Reiner Herrmann: set the embedded hostname to a static value.
- #797427 on jam by Reiner Herrmann: sorting with the locale set to C.
- #797430 on ii-esu by Reiner Herrmann: sort source list using C locale.
- #797431 on tatan by Reiner Herrmann: sort source list using C locale.
Chris Lamb also noticed that binaries shipped with
libsilo-bin did not work.
Documentation update
Chris Lamb and Ximin Luo assembled a
proper specification for SOURCE_DATE_EPOCH in the hope to convince more upstreams to adopt it. Thanks to Holger it is published under a non-Debian domain name.
Lunar documented easiest way to solve issues with
file ordering and
timestamps in tarballs that came with
tar/1.28-1.
Some
examples on how to use
SOURCE_DATE_EPOCH
have been improved to support systems without GNU
date
.
reproducible.debian.net
armhf
is
finally being tested, which also means the remote building of Debian packages finally works! This paves the way to perform the tests on even more architectures and doing variations on CPU and date. Some packages even produce the same binary
Arch:all
packages on different architectures (
1,
2). (h01ger)
Tests for FreeBSD are finally running. (h01ger)
As it seems the gcc5 transition has cooled off, we schedule sid more often than testing again on
amd64
. (h01ger)
disorderfs has been built and installed on all build nodes (
amd64
and
armhf
). One issue related to permissions for root and unpriviliged users needs to be solved before
disorderfs
can be used on
reproducible.debian.net. (h01ger)
strip-nondeterminism
Version 0.011-1 has been released on August 29th. The new version updates
dh_strip_nondeterminism
to match recent changes in
debhelper
. (Andrew Ayer)
disorderfs
disorderfs, the new FUSE filesystem to ease testing of filesystem-related variations, is now almost ready to be used. Version 0.2.0 adds support for extended attributes. Since then Andrew Ayer also added support to reverse directory entries instead of shuffling them, and arbitrary padding to the number of blocks used by files.
Package reviews
142
reviews have
been removed, 48 added and 259 updated this week.
Santiago Vila renamed the
not_using_dh_builddeb
issue into
varying_mtimes_in_data_tar_gz_or_control_tar_gz to align better with other tag names.
New issue identified this week:
random_order_in_python_doit_completion.
37 FTBFS issues have been reported by Chris West (Faux) and Chris Lamb.
Misc.
h01ger gave a talk at
FrOSCon on August 23rd.
Recordings are already online.
These reports are being reviewed and enhanced every week by many people hanging out on #debian-reproducible
. Huge thanks!