Steinar H. Gunderson: Chinese HDMI-to-SDI converters, part II


debrepro
script by Antonio Terceiro which is similar in purpose to reprotest
but more
lightweight; specific to Debian packages and without support for virtual servers
or configurable variations.
Packages reviewed and fixed, and bugs filed
The following updated packages have become reproducible in our testing framework
after being fixed:
61
was
uploaded to unstable by Chris
Lamb. It included
contributions
from:
--help
text and add an --output-empty
option.--status-fd
CLI option.0.3.2
was
uploaded to unstable by Ximin
Luo. It included
contributions
from:
--diffoscope-arg
CLI option to pass extra args to diffoscope.60
) continued in
git, taking
in contributions from:
0.023-2~bpo8+1
to
jessie-backports.
A new version of strip-nondeterminism 0.024-1
was uploaded to unstable by
Chris Lamb. It included
contributions
from:
ocamldoc
to build reproducible manpages using a patch by Valentin Lorentz.DEBIANDOC_DATE
environment variable to override the content of the <date>
tag.PODDATE
to the date of the latest debian/changelog
entry.pod2man
to use the date of the latest debian/changelog
entry.SOURCE_DATE_EPOCH
as source for the manpage date instead of the currentdate.TZ
to UTC
when using zip
.grep
to cope with non-UTF8 files.SOURCE_DATE_EPOCH
as source for the manpage date instead of the currentdate.TZ=UTC
in debian/rules
.arch:any
packages for armhf
: dpkg, gettext, doxygen, fontforge, libxslt and texlive-bin. We are now providing our toolchain for armhf
and amd64
.
Packages fixed
As you might have noticed, Debian sid is currently largely uninstallable, due to the GCC 5 transition, which also can be see in our reproducibility test setup. Please help!
The following packages became reproducible due to changes in their
build dependencies:
glosstex,
indent,
ktikz,
liblouis,
libmicrohttpd,
linkchecker,
multiboot,
qterm,
rrep,
trueprint,
twittering-mode.
The following packages became reproducible after getting fixed:
LC_ALL
set to C
.LC_ALL
set to C
.LC_ALL
set to C
.SOURCE_DATE_EPOCH
as build date.TZ
to UTC
when using zip
.TZ
to UTC
when using zip
.debian/changelog
as build date../configure
to run, use C
locale when sorting, and use UTC when converting dates. Upstream made a new pre-release providing a --enable-timeout
option. Date related issues will need more work to have portable solutions.Build-Depends
cannot be satisfied) are now listed in the last 24h and last 48h pages (Mattia Rizzolo)
Two new amd64
build nodes (with 8 cores and 32 GB RAM each) have been added, kindly sponsored by Profitbricks. (h01ger)
The 4 armhf
(setup last week by Vagrant Cascadian) and 2 amd64
build nodes have been made available to Jenkins. Remote job scheduling has been implemented and 35 new jobs have been added for pbuilder
and schroot
creation and maintenance of the nodes. (h01ger)
The manual scheduler gained a flag (-a
/--architecture
) to select which arch to schedule in. (Mattia Rizzolo)
armhf
will only be testing stretch for now, due to limited hardware ressources. (h01ger)
The page listing maintainers of unreproducible packages gained internal anchors. As an example, one can now link to unreproducible orphaned packages. (Mattia Rizzolo)
Packages with a bug tagged pending are marked using a new symbol: a brown P
(Mattia Rizzolo)
diffoscope development
debbindiff
is now called diffoscope! It also has a website at diffoscope.org. The name was changed to better reflect that it became a general purpose tool, capable of comparing many different archive formats, or directories.
Version 29 is the renaming release. Amongst a couple of other cosmetic changes a favicon showing the new logo has been added to the generated HTML reports.
Version 30 replaces the file matching algorithm for files listed in .changes
to a smarter one that removes only the version number. It also fixes a bug where squashfs directories were being extracted even if their content was being compared at a later stage. It also fixes an issue with the test suite that was detected by debci.
Documentation update
More rationale have been added for supporting SOURCE_DATE_EPOCH
The unfinished Reproducible Builds HOWTO is now visible on the web, feedback and patches most welcome.
Package reviews
261 obsolete
reviews have
been removed, 73 added and 145 updated this week.
.deb
stable.
akira filled #789843 to make tex4ht stop printing timestamps in its HTML output by default.
Dhole wrote a patch for xutils-dev to prevent timestamps when creating gzip compresed files.
Reiner Herrmann sent a follow-up patch for wheel to use UTC as timezone when outputing timestamps.
Mattia Rizzolo started a discussion regarding the failure to build from source of subversion when -Wdate-time
is added to CPPFLAGS
which happens when asking dpkg-buildflags
to use the reproducible
profile. SWIG errors out because it doesn't recognize the aforementioned flag.
Trying to get the .buildinfo specification to more definitive state, Lunar started a discussion on storing the checksums of the binary package used in dpkg
status database.
akira discovered while proposing a fix for simgrid that CMake internal command to create tarballs would record a timestamp in the gzip header. A way to prevent it is to use the GZIP
environment variable to ask gzip
not to store timestamps, but this will soon become unsupported. It's up for discussion if the best place to fix the problem would be to fix it for all CMake users at once.
Infrastructure-related work
Andreas Henriksson did a delayed NMU upload of pbuilder which adds minimal support for build profiles and includes several fixes from Mattia Rizzolo affecting reproducibility tests.
Neils Thykier uploaded lintian which both raises the severity of package-contains-timestamped-gzip and avoids false positives for this tag (thanks to Tomasz Buchert).
Petter Reinholdtsen filled #789761 suggesting that how-can-i-help should prompt its users about fixing reproducibility issues.
Packages fixed
The following packages became reproducible due to changes in their
build dependencies:
autorun4linuxcd,
libwildmagic,
lifelines,
plexus-i18n,
texlive-base,
texlive-extra,
texlive-lang.
The following packages became reproducible after getting fixed:
debian/changelog
entry.CMakeLists.txt
to give GZIP=-n for tar.__DATE__
and __TIME__
macros.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
to Doxygen.$datetime
from footer.html
used by Doxygen.HTML_TIMESTAMP=NO
in Doxygen configuration.$Storable::canonical = 1
to make space_groups.db.PL
output deterministic.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
in Doxygen configuration.$datetime
from the footer.HTML_TIMESTAMP=NO
in Doxygen configuration.LC_ALL
to C
before sorting.debian/changelog
as build datejavap
, readelf
, objdump
, zipinfo
, unsqusahfs
; useless MD5 checksum and last modified date in javap
output; bad handling of charsets in PO files; the destination path for gzip compressed files not ending in .gz
; only metadata of cpio
archives were actually compared. stat
output was further trimmed to make directory comparison more useful.
Having the test suite enabled a refactoring of how comparators were written, switching from a forest of differences to a single tree. This helped removing dust from the oldest parts of the code.
Together with some other small changes, version 25 was released on June 27th. A follow up release was made the next day to fix a hole in the test suite and the resulting unidentified leftover from the comparator refactoring. (Lunar)
Documentation update
Ximin Luo improved code examples for some proposed environment variables for reference timestamps. Dhole added an example on how to fix timestamps C pre-processor macros by adding a way to set the build date externally. akira documented her fix for tex4ht timestamps.
Package reviews
94 obsolete
reviews have
been removed, 330 added and 153 updated this week.
Hats off for Chris West (Faux) who investigated many fail to build from source issues and reported the relevant bugs.
Slight improvements were made to the scripts for editing the review database, edit-notes and clean-notes. (Mattia Rizzolo)
Meetings
A meeting was held on June 23rd. Minutes are available.
The next meeting will happen on Tuesday 2015-07-07 at 17:00 UTC.
Misc.
The Linux Foundation announced that it was funding the work of Lunar and h01ger on reproducible builds in Debian and other distributions. This was further relayed in a Bits from Debian blog post.
The following developers have returned as Debian Developers after having retired at some time in the past: