From 94e388483ab94dbbce7615d8211cd23895a6bb04 Mon Sep 17 00:00:00 2001 From: Philip Rinn <rinni@debian.org> Date: Fri, 15 Nov 2024 20:13:34 +0100 Subject: [PATCH] Import first 47 weekly reports (closes #60) Migrate the first 47 weekly reports from Lunars personal web space to reproducible-builds.org. Converted from HTML. Date published is 'Last edited' timestamp in CE[S]T. --- _blog/posts/1.md | 327 +++ _blog/posts/10.md | 330 +++ _blog/posts/11.md | 466 ++++ _blog/posts/12.md | 251 ++ _blog/posts/13.md | 152 ++ _blog/posts/14.md | 185 ++ _blog/posts/15.md | 176 ++ _blog/posts/16.md | 125 + _blog/posts/17.md | 312 +++ _blog/posts/18.md | 256 ++ _blog/posts/19.md | 188 ++ _blog/posts/2.md | 730 +++++ _blog/posts/20.md | 170 ++ _blog/posts/21.md | 169 ++ _blog/posts/22.md | 127 + _blog/posts/23.md | 119 + _blog/posts/24.md | 137 + _blog/posts/25.md | 257 ++ _blog/posts/26.md | 103 + _blog/posts/27.md | 111 + _blog/posts/28.md | 152 ++ _blog/posts/29.md | 173 ++ _blog/posts/3.md | 201 ++ _blog/posts/30.md | 114 + _blog/posts/31.md | 144 + _blog/posts/32.md | 151 ++ _blog/posts/33.md | 177 ++ _blog/posts/34.md | 224 ++ _blog/posts/35.md | 154 ++ _blog/posts/36.md | 106 + _blog/posts/37.md | 114 + _blog/posts/38.md | 119 + _blog/posts/39.md | 135 + _blog/posts/4.md | 186 ++ _blog/posts/40.md | 154 ++ _blog/posts/41.md | 95 + _blog/posts/42.md | 128 + _blog/posts/43.md | 142 + _blog/posts/44.md | 145 + _blog/posts/45.md | 202 ++ _blog/posts/46.md | 75 + _blog/posts/47.md | 72 + _blog/posts/5.md | 165 ++ _blog/posts/6.md | 241 ++ _blog/posts/7.md | 234 ++ _blog/posts/8.md | 149 ++ _blog/posts/9.md | 225 ++ ...nt_vs_diffoscope_33_all.deb.diffoscope.txt | 2371 +++++++++++++++++ images/blog/17/20745602842_f69dbdf120_z.jpg | Bin 0 -> 73848 bytes images/blog/17/20761897771_7e3d0cca8a_z.jpg | Bin 0 -> 88419 bytes .../blog/2/linux_magazin_2015_05_article.jpg | Bin 0 -> 98087 bytes images/blog/2/linux_magazin_2015_05_cover.jpg | Bin 0 -> 113960 bytes images/blog/21/tweet_643904127936933889.png | Bin 0 -> 15038 bytes images/blog/25/rbwww1.png | Bin 0 -> 53235 bytes images/blog/25/rbwww2.png | Bin 0 -> 37801 bytes images/blog/32/20151202141142.jpg | Bin 0 -> 113412 bytes images/blog/32/DSCN3135.JPG | Bin 0 -> 108191 bytes images/blog/32/DSCN3164.JPG | Bin 0 -> 19322 bytes images/blog/33/try-diffoscope.png | Bin 0 -> 21197 bytes images/blog/34/diffoscope_html_dir.png | Bin 0 -> 24491 bytes news/index.md | 49 +- 61 files changed, 11240 insertions(+), 48 deletions(-) create mode 100644 _blog/posts/1.md create mode 100644 _blog/posts/10.md create mode 100644 _blog/posts/11.md create mode 100644 _blog/posts/12.md create mode 100644 _blog/posts/13.md create mode 100644 _blog/posts/14.md create mode 100644 _blog/posts/15.md create mode 100644 _blog/posts/16.md create mode 100644 _blog/posts/17.md create mode 100644 _blog/posts/18.md create mode 100644 _blog/posts/19.md create mode 100644 _blog/posts/2.md create mode 100644 _blog/posts/20.md create mode 100644 _blog/posts/21.md create mode 100644 _blog/posts/22.md create mode 100644 _blog/posts/23.md create mode 100644 _blog/posts/24.md create mode 100644 _blog/posts/25.md create mode 100644 _blog/posts/26.md create mode 100644 _blog/posts/27.md create mode 100644 _blog/posts/28.md create mode 100644 _blog/posts/29.md create mode 100644 _blog/posts/3.md create mode 100644 _blog/posts/30.md create mode 100644 _blog/posts/31.md create mode 100644 _blog/posts/32.md create mode 100644 _blog/posts/33.md create mode 100644 _blog/posts/34.md create mode 100644 _blog/posts/35.md create mode 100644 _blog/posts/36.md create mode 100644 _blog/posts/37.md create mode 100644 _blog/posts/38.md create mode 100644 _blog/posts/39.md create mode 100644 _blog/posts/4.md create mode 100644 _blog/posts/40.md create mode 100644 _blog/posts/41.md create mode 100644 _blog/posts/42.md create mode 100644 _blog/posts/43.md create mode 100644 _blog/posts/44.md create mode 100644 _blog/posts/45.md create mode 100644 _blog/posts/46.md create mode 100644 _blog/posts/47.md create mode 100644 _blog/posts/5.md create mode 100644 _blog/posts/6.md create mode 100644 _blog/posts/7.md create mode 100644 _blog/posts/8.md create mode 100644 _blog/posts/9.md create mode 100644 files/blog/2/nonexistent_vs_diffoscope_33_all.deb.diffoscope.txt create mode 100644 images/blog/17/20745602842_f69dbdf120_z.jpg create mode 100644 images/blog/17/20761897771_7e3d0cca8a_z.jpg create mode 100644 images/blog/2/linux_magazin_2015_05_article.jpg create mode 100644 images/blog/2/linux_magazin_2015_05_cover.jpg create mode 100644 images/blog/21/tweet_643904127936933889.png create mode 100644 images/blog/25/rbwww1.png create mode 100644 images/blog/25/rbwww2.png create mode 100644 images/blog/32/20151202141142.jpg create mode 100644 images/blog/32/DSCN3135.JPG create mode 100644 images/blog/32/DSCN3164.JPG create mode 100644 images/blog/33/try-diffoscope.png create mode 100644 images/blog/34/diffoscope_html_dir.png diff --git a/_blog/posts/1.md b/_blog/posts/1.md new file mode 100644 index 00000000..26e99b5a --- /dev/null +++ b/_blog/posts/1.md @@ -0,0 +1,327 @@ +--- +layout: blog +week: 1 +published: 2015-05-04 10:51:20 +--- + +Debian Jessie has been released on April 25th, 2015. This has opened the +Stretch development cycle. Reactions to the idea of making Debian [build +reproducibly](https://wiki.debian.org/ReproducibleBuilds) have been pretty +enthusiastic. As the pace is now likely to be even faster, let's see if we can +keep everyone up-to-date on the developments. + +# Before the release of Jessie + +The [story goes back a long +way](https://wiki.debian.org/ReproducibleBuilds/History#Tell_the_tale) but a +[formal announcement to the project](https://lists.debian.org/debian-devel- +announce/2015/02/msg00007.html) has only been sent in February 2015. + +Since then, too much work has happened to make a complete report, but to give +some highlights: + + * New variations are now tested: umask, kernel version, domain name, and timezone. We might only be missing CPU type and current date now. + * Many improvements to the test system on [jenkins.debian.net](https://wiki.debian.org/Services/jenkins.debian.net) and the [pages showing the results](https://reproducible.debian.net/). + * Now not only packages from `unstable` are tested but also those in `testing` and `experimental`. + * When rescheduling packages for testing, the build products can be kept and the IRC channel gets a notification when its over. + * [binutils](https://tracker.debian.org/binutils) [version 2.25-6](https://tracker.debian.org/news/675691) is now built with the `--enable-deterministic-archives` flag. Making `ar`, `strip` and others [create deterministic static libraries](https://sourceware.org/binutils/docs/binutils/ar-cmdline.html#index-g_t_002d_002denable_002ddeterministic_002darchives-26). + * Number of identified issues has grown from about 80 to 123 today. + +Lunar did a pretty [improvised lightning talk](http://meetings- +archive.debian.net/pub/debian-meetings/2015/mini-debconf- +lyon/10_Lightning_talks.webm) during the [Mini-DebConf in +Lyon](https://france.debian.net/events/minidebconf2015/). + +# This past week + +It seems changes were pilling behind the curtains given the amount of activity +that happened in just one week. + +## Toolchain fixes + + * Niels Thykier uploaded [debhelper](https://tracker.debian.org/debhelper)/9.20150501 which includes fixes to `dh_makeshlibs` ([#774100](https://bugs.debian.org/774100)), `dh_icons` ([#774102](https://bugs.debian.org/774102)), `dh_usrlocal` ([#775020](https://bugs.debian.org/775020)). Patches written by Lunar. + * Helmut Grohne uploaded [doxygen](https://tracker.debian.org/doxygen)/1.8.9.1-3 which will not generate timestamps in HTML by default. Kudos to akira for [bringing the issue upstream](https://bugzilla.gnome.org/show_bug.cgi?id=745439). + * Kenneth J. Pronovici uploaded [epydoc](https://tracker.debian.org/epydoc)/3.0.1+dfsg-6 adding a `--no-include-build-time` option. [Patch](https://bugs.debian.org/783326) by Jelmer Vernooij. + * David Prévot uploaded [php-apigen](https://tracker.debian.org/php-apigen)/2.8.1+dfsg-2 which now has reproducible output. + * Cédric Boutillier uploaded [ruby-prawn](https://tracker.debian.org/ruby-prawn)/2.0.1+dfsg-1 which now produce a deterministic output when using gradients. [Patch](https://bugs.debian.org/782890) by Lunar. + * Jelmer Vernooij uploaded [samba](https://tracker.debian.org/samba)/2:4.1.17+dfsg-4 which contains a patch by Matthieu Patou making the output of `pidl` (from `libparse-pidl-perl`) reproducible. + * Dmitry Shachnev uploaded [sphinx](https://tracker.debian.org/sphinx)/1.3.1-1 in experimental which should produce deterministic output. The [original patch](https://bugs.debian.org/776443) from Chris Lamb has inspired the [upstream fix](https://github.com/sphinx-doc/sphinx/pull/1694). + * gregor herrmann uploaded [libextutils-depends-perl](https://tracker.debian.org/libextutils-depends-perl)/0.404-1 which makes ExtUtils::Depends output deterministic. [Original patch](https://bugs.debian.org/775678) by Reiner Herrmann. + * Niko Tyni uploaded [perl](https://tracker.debian.org/perl)/5.20.2-4 which makes the output of Pod::Man reproducible. Nice team work visible on [#780259](https://bugs.debian.org/780259). + +We also rebased the [experimental +version](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) of +[debhelper](https://tracker.debian.org/debhelper) twice to merge the latest +set of changes. + +Lunar submitted a [patch](https://bugs.debian.org/783513) to add a `-creation- +date` to `genisoimage`. + +Reiner Herrmann opened [#783938](https://bugs.debian.org/783938) to request +making `-notimestamp` the default behavior for `javadoc`. + +Juan Picca submitted a [patch](https://bugs.debian.org/783475) to add a +`--use-date` flag to `texi2html`. + +## Packages fixed + +The following packages became reproducible due to changes of their build +dependencies: [apport](https://tracker.debian.org/apport), +[batctl](https://tracker.debian.org/batctl), +[cil](https://tracker.debian.org/cil), [commons- +math3](https://tracker.debian.org/commons-math3), +[devscripts](https://tracker.debian.org/devscripts), +[disruptor](https://tracker.debian.org/disruptor), +[ehcache](https://tracker.debian.org/ehcache), +[ftphs](https://tracker.debian.org/ftphs), [gtk2hs- +buildtools](https://tracker.debian.org/gtk2hs-buildtools), [haskell-abstract- +deque](https://tracker.debian.org/haskell-abstract-deque), [haskell-abstract- +par](https://tracker.debian.org/haskell-abstract-par), [haskell-acid- +state](https://tracker.debian.org/haskell-acid-state), [haskell- +adjunctions](https://tracker.debian.org/haskell-adjunctions), [haskell- +aeson](https://tracker.debian.org/haskell-aeson), [haskell-aeson- +pretty](https://tracker.debian.org/haskell-aeson-pretty), [haskell- +alut](https://tracker.debian.org/haskell-alut), [haskell-ansi- +terminal](https://tracker.debian.org/haskell-ansi-terminal), [haskell- +async](https://tracker.debian.org/haskell-async), [haskell- +attoparsec](https://tracker.debian.org/haskell-attoparsec), [haskell- +augeas](https://tracker.debian.org/haskell-augeas), [haskell-auto- +update](https://tracker.debian.org/haskell-auto-update), [haskell-binary- +conduit](https://tracker.debian.org/haskell-binary-conduit), [haskell- +hscurses](https://tracker.debian.org/haskell-hscurses), +[jsch](https://tracker.debian.org/jsch), +[ledgersmb](https://tracker.debian.org/ledgersmb), [libapache2-mod-auth- +mellon](https://tracker.debian.org/libapache2-mod-auth-mellon), [libarchive- +tar-wrapper-perl](https://tracker.debian.org/libarchive-tar-wrapper-perl), +[libbusiness-onlinepayment-payflowpro- +perl](https://tracker.debian.org/libbusiness-onlinepayment-payflowpro-perl), +[libcapture-tiny-perl](https://tracker.debian.org/libcapture-tiny-perl), +[libchi-perl](https://tracker.debian.org/libchi-perl), [libcommons-codec- +java](https://tracker.debian.org/libcommons-codec-java), [libconfig-model- +itself-perl](https://tracker.debian.org/libconfig-model-itself-perl), +[libconfig-model-tester-perl](https://tracker.debian.org/libconfig-model- +tester-perl), [libcpan-perl-releases-perl](https://tracker.debian.org/libcpan- +perl-releases-perl), [libcrypt-unixcrypt- +perl](https://tracker.debian.org/libcrypt-unixcrypt-perl), [libdatetime- +timezone-perl](https://tracker.debian.org/libdatetime-timezone-perl), [libdbd- +firebird-perl](https://tracker.debian.org/libdbd-firebird-perl), [libdbix- +class-resultset-recursiveupdate-perl](https://tracker.debian.org/libdbix- +class-resultset-recursiveupdate-perl), [libdbix-profile- +perl](https://tracker.debian.org/libdbix-profile-perl), [libdevel-cover- +perl](https://tracker.debian.org/libdevel-cover-perl), [libdevel-ptkdb- +perl](https://tracker.debian.org/libdevel-ptkdb-perl), [libfile-tail- +perl](https://tracker.debian.org/libfile-tail-perl), [libfinance-quote- +perl](https://tracker.debian.org/libfinance-quote-perl), [libformat-human- +bytes-perl](https://tracker.debian.org/libformat-human-bytes-perl), +[libgtk2-perl](https://tracker.debian.org/libgtk2-perl), [libhibernate- +validator-java](https://tracker.debian.org/libhibernate-validator-java), +[libimage-exiftool-perl](https://tracker.debian.org/libimage-exiftool-perl), +[libjson-perl](https://tracker.debian.org/libjson-perl), [liblinux-prctl- +perl](https://tracker.debian.org/liblinux-prctl-perl), [liblog-any- +perl](https://tracker.debian.org/liblog-any-perl), [libmail-imapclient- +perl](https://tracker.debian.org/libmail-imapclient-perl), [libmocked- +perl](https://tracker.debian.org/libmocked-perl), [libmodule-build-xsutil- +perl](https://tracker.debian.org/libmodule-build-xsutil-perl), [libmodule- +extractuse-perl](https://tracker.debian.org/libmodule-extractuse-perl), +[libmodule-signature-perl](https://tracker.debian.org/libmodule-signature- +perl), [libmoosex-simpleconfig-perl](https://tracker.debian.org/libmoosex- +simpleconfig-perl), [libmoox-handlesvia- +perl](https://tracker.debian.org/libmoox-handlesvia-perl), [libnet-frame- +layer-ipv6-perl](https://tracker.debian.org/libnet-frame-layer-ipv6-perl), +[libnet-openssh-perl](https://tracker.debian.org/libnet-openssh-perl), +[libnumber-format-perl](https://tracker.debian.org/libnumber-format-perl), +[libobject-id-perl](https://tracker.debian.org/libobject-id-perl), +[libpackage-pkg-perl](https://tracker.debian.org/libpackage-pkg-perl), +[libpdf-fdf-simple-perl](https://tracker.debian.org/libpdf-fdf-simple-perl), +[libpod-webserver-perl](https://tracker.debian.org/libpod-webserver-perl), +[libpoe-component-pubsub-perl](https://tracker.debian.org/libpoe-component- +pubsub-perl), [libregexp-grammars-perl](https://tracker.debian.org/libregexp- +grammars-perl), [libreply-perl](https://tracker.debian.org/libreply-perl), +[libscalar-defer-perl](https://tracker.debian.org/libscalar-defer-perl), +[libsereal-encoder-perl](https://tracker.debian.org/libsereal-encoder-perl), +[libspreadsheet-read-perl](https://tracker.debian.org/libspreadsheet-read- +perl), [libspring-java](https://tracker.debian.org/libspring-java), [libsql- +abstract-more-perl](https://tracker.debian.org/libsql-abstract-more-perl), +[libsvn-class-perl](https://tracker.debian.org/libsvn-class-perl), +[libtemplate-plugin-gravatar-perl](https://tracker.debian.org/libtemplate- +plugin-gravatar-perl), [libterm-progressbar- +perl](https://tracker.debian.org/libterm-progressbar-perl), [libterm-shellui- +perl](https://tracker.debian.org/libterm-shellui-perl), [libtest-dir- +perl](https://tracker.debian.org/libtest-dir-perl), [libtest-log4perl- +perl](https://tracker.debian.org/libtest-log4perl-perl), [libtext-context- +eitherside-perl](https://tracker.debian.org/libtext-context-eitherside-perl), +[libtime-warp-perl](https://tracker.debian.org/libtime-warp-perl), [libtree- +simple-perl](https://tracker.debian.org/libtree-simple-perl), [libwww-shorten- +simple-perl](https://tracker.debian.org/libwww-shorten-simple-perl), [libwx- +perl-processstream-perl](https://tracker.debian.org/libwx-perl-processstream- +perl), [libxml-filter-xslt-perl](https://tracker.debian.org/libxml-filter- +xslt-perl), [libxml-writer-string-perl](https://tracker.debian.org/libxml- +writer-string-perl), [libyaml-tiny-perl](https://tracker.debian.org/libyaml- +tiny-perl), [mupen64plus-core](https://tracker.debian.org/mupen64plus-core), +[nmap](https://tracker.debian.org/nmap), +[openssl](https://tracker.debian.org/openssl), [pkg-perl- +tools](https://tracker.debian.org/pkg-perl-tools), +[quodlibet](https://tracker.debian.org/quodlibet), [r-cran- +rjags](https://tracker.debian.org/r-cran-rjags), [r-cran- +rjson](https://tracker.debian.org/r-cran-rjson), [r-cran- +sn](https://tracker.debian.org/r-cran-sn), [r-cran- +statmod](https://tracker.debian.org/r-cran-statmod), [ruby- +nokogiri](https://tracker.debian.org/ruby-nokogiri), +[sezpoz](https://tracker.debian.org/sezpoz), +[skksearch](https://tracker.debian.org/skksearch), [slurm- +llnl](https://tracker.debian.org/slurm-llnl), +[stellarium](https://tracker.debian.org/stellarium). + +The following packages became reproducible after getting fixed: + + * [berkeley-abc](https://tracker.debian.org/berkeley-abc)/1.01+20141105hg5b5af75+dfsg-3 uploaded by Ruben Undheim, [original patch](https://bugs.debian.org/780449) by Johann Klammer. + * [binutils](https://tracker.debian.org/binutils)/2.25-7 by Matthias Klose. + * [bitmap-mule](https://tracker.debian.org/bitmap-mule)/8.5+0.20030825.0433-16 uploaded by Tatsuya Kinoshita, [original patch](https://bugs.debian.org/777293) by Chris Lamb. + * [blobby](https://tracker.debian.org/blobby)/1.0-2 by Felix Geyer. + * [codelite](https://tracker.debian.org/codelite)/7.0+dfsg-2 by James Cowgill. + * [conkeror](https://tracker.debian.org/conkeror)/1.0~~pre-1+git150409-1 by Axel Beckert. + * [convmv](https://tracker.debian.org/convmv)/1.15-1 by Christian Perrier. + * [cpl](https://tracker.debian.org/cpl)/6.6~b-1 by Ole Streicher. + * [deheader](https://tracker.debian.org/deheader)/1.1-2 by Reiner Herrmann. + * [dict-foldoc](https://tracker.debian.org/dict-foldoc)/20150318-1 uploaded by Iustin Pop, [original patch](https://bugs.debian.org/776397) by Chris Lamb. + * [ding](https://tracker.debian.org/ding)/1.8-1 by Roland Rosenfeld. + * [doc-rfc](https://tracker.debian.org/doc-rfc)/20150425-1 by Iustin Pop. + * [doxygen](https://tracker.debian.org/doxygen)/1.8.9.1-3 by Helmut Grohne. + * [eureka](https://tracker.debian.org/eureka)/1.07-1 by Fabian Greffrath. + * [eximdoc4](https://tracker.debian.org/eximdoc4)/4.85-2 uploaded by Andreas Metzler, [original patch](https://bugs.debian.org/83465) by Chris Lamb. + * [flashproxy](https://tracker.debian.org/flashproxy)/1.7-3 by Ximin Luo. + * [heimdal](https://tracker.debian.org/heimdal)/1.6~rc2+dfsg-10 by Jelmer Vernooij. + * [init-system-helpers](https://tracker.debian.org/init-system-helpers)/1.23 by Martin Pitt [original patch](https://bugs.debian.org/782855) by Lunar. + * [ldb](https://tracker.debian.org/ldb)/2:1.1.20-2 by Jelmer Vernooij. + * [libalien-wxwidgets-perl](https://tracker.debian.org/libalien-wxwidgets-perl)/0.67+dfsg-1 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778949) by Chris Lamb. + * [libcairo-perl](https://tracker.debian.org/libcairo-perl)/1.105-1 by intrigeri. + * [libclass-methodmaker-perl](https://tracker.debian.org/libclass-methodmaker-perl)/2.24-1 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778979) by Chris Lamb. + * [libcommon-sense-perl](https://tracker.debian.org/libcommon-sense-perl)/3.73-3 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778952) by Chris Lamb. + * [libelixirfm-perl](https://tracker.debian.org/libelixirfm-perl)/1.1.976-4 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778953) by Chris Lamb. + * [libgnome2-perl](https://tracker.debian.org/libgnome2-perl)/1.045-3 by intrigeri. + * [libjs-jcrop](https://tracker.debian.org/libjs-jcrop)/0.9.12+dfsg-2 uploaded by David Prévot, [original patch](https://bugs.debian.org/779588) by Chris Lamb. + * [liblas](https://tracker.debian.org/liblas)/1.8.0-2 by Bas Couwenberg. + * [libopengl-perl](https://tracker.debian.org/libopengl-perl)/0.6704+dfsg-1 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778961) by Chris Lamb. + * [libparse-recdescent-perl](https://tracker.debian.org/libparse-recdescent-perl)/1.967009+dfsg-2 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778575) by Reiner Herrmann. + * [librasterlite](https://tracker.debian.org/librasterlite)/1.1g-5 by Bas Couwenberg. + * [libterm-size-perl-perl](https://tracker.debian.org/libterm-size-perl-perl)/0.029-2 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778270) by Chris Lamb. + * [libvdpau](https://tracker.debian.org/libvdpau)/1.1-1 by Andreas Beckmann. + * [libxml-sax-expatxs-perl](https://tracker.debian.org/libxml-sax-expatxs-perl)/1.33-2 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778978) by Chris Lamb. + * [lynx-cur](https://tracker.debian.org/lynx-cur)/2.8.9dev4-2 by Axel Beckert. + * [mapcache](https://tracker.debian.org/mapcache)/1.2.1-3 by Bas Couwenberg. + * [mdbtools](https://tracker.debian.org/mbdtools)/0.7.1-4 by Jean-Michel Nirgal Vourgère. + * [mopidy](https://tracker.debian.org/mopidy) uploaded by Stein Magnus Jodal, [fixed by upstream](https://bugs.debian.org/783574#10). + * [objenesis](https://tracker.debian.org/objenesis)/2.1-1 by Markus Koschany. + * [opendkim](https://tracker.debian.org/opendkim)/2.10.1-2 uploaded by Scott Kitterman, [original patch](https://bugs.debian.org/782459) by Reiner Herrmann. + * [pktools](https://tracker.debian.org/pktools)/2.6.3-1 by Bas Couwenberg. + * [posh](https://tracker.debian.org/posh)/0.12.4 uploaded by Clint Adams, [original patch](https://bugs.debian.org/777395) by Chris Lamb. + * [prboom-plus](https://tracker.debian.org/prboom-plus)/2:2.5.1.4~svn4425+dfsg1-1 by Fabian Greffrath. + * [qlandkartegt](https://tracker.debian.org/qlandkartegt)/1.8.1+ds-1 by Bas Couwenberg. + * [readosm](https://tracker.debian.org/readosm)/1.0.0d-1~exp2 by Bas Couwenberg. + * [robocode](https://tracker.debian.org/robocode)/1.9.2.4-1 by Markus Koschany. + * [ruby-prawn](https://tracker.debian.org/ruby-prawn)/2.0.1+dfsg-1 uploaded by Cédric Boutillier, [original patch](https://bugs.debian.org/782891) by Lunar. + * [sane-backends](https://tracker.debian.org/sane-backends)/1.0.25+git20150425-1 by Jörg Frings-Fürst. + * [scoop](https://tracker.debian.org/scoop)/0.7.1-3 by Daniel Stender. + * [springlobby](https://tracker.debian.org/springlobby)/0.218-1 by Markus Koschany. + * [subvertpy](https://tracker.debian.org/subvertpy)/0.9.2-1 by Jelmer Vernooij. + * [t-prot](https://tracker.debian.org/t-prot)/3.4-2 by Axel Beckert. + * [talloc](https://tracker.debian.org/talloc)/2.1.2-3 by Jelmer Vernooij. + * [tdb](https://tracker.debian.org/tdb)/1.3.4-2 by Jelmer Vernooij, patch now applied by upstream. + * [tk-html3](https://tracker.debian.org/tk-html3)/3.0~fossil20110109-5 by Ole Streicher. + * [tox](https://tracker.debian.org/tox)/1.9.2-2 uploaded by Barry Warsaw [original patch](https://bugs.debian.org/783757) by Reiner Herrmann. + * [trove3](https://tracker.debian.org/trove3)/3.0.3-2 by Erich Schubert. + * [txt2man](https://tracker.debian.org/txt2man)/1.5.6-2 uploaded by Joao Eriberto Mota Filho, [initial patch](https://bugs.debian.org/782462) by Jonathan Wiltshire. + * [units](https://tracker.debian.org/units)/2.11-2 by Stephen Kitt. + * [win32-loader](https://tracker.debian.org/win32-loader)/0.7.10 upload by Didier Raboud, [original patch](https://bugs.debian.org/783647) by Lunar. + * [zec](https://tracker.debian.org/zec)/0.12-3 uploaded by Clint Adams, [original patch](https://bugs.debian.org/777328) by Chris Lamb. + * [zomg](https://tracker.debian.org/zomg)/0.8-1 uploaded by Clint Adams, [original patch](https://bugs.debian.org/777272) by Chris Lamb. + +Some uploads fixed some reproducibility issues but not all of them: + + * [ada-reference-manual](https://tracker.debian.org/ada-reference-manual)/1:2012.2-4 by Nicolas Boulenguez. + * [adacontrol](https://tracker.debian.org/adacontrol)/1.16r11-3 by Nicolas Boulenguez. + * [aspectj](https://tracker.debian.org/aspectj)/1.8.5-1 by Emmanuel Bourg. + * [binutils-m68hc1x](https://tracker.debian.org/binutils-m68hc1x)/1:2.18-4 uploaded by Riku Voipio, [original patch](https://bugs.debian.org/777317) by Chris Lamb. + * [debianutils](https://tracker.debian.org/debianutils)/4.5) uploaded by Clint Adams, [original patch](https://bugs.debian.org/774504) by Lunar. + * [ioquake3](https://tracker.debian.org/ioquake3)/1.36+u20150412+dfsg1-1 by Simon McVittie. + * [libsdl1.2](https://tracker.debian.org/libsdl1.2)/1.2.15-11 uploaded by Manuel A. Fernandez Montecelo, [original patch](https://bugs.debian.org/778572) by Chris Lamb; currently FTBFS. + * [libsdl2](https://tracker.debian.org/libsdl2)/2.0.2+dfsg1-7 by Manuel A. Fernandez Montecelo, [original patch](https://bugs.debian.org/777186) by Chris Lamb; currently FTBFS. + * [nedit](https://tracker.debian.org/nedit)/1:5.6a-2 by Paul Gevers. + * [openarena-085-data](https://tracker.debian.org/openarena-085-data)/0.8.5split-4 by Simon McVittie. + * [openarena-data](https://tracker.debian.org/openarena-data)/0.8.5split-4 by Simon McVittie. + * [openarena](https://tracker.debian.org/openarena)/0.8.8-12 by Simon McVittie. + * [openchange](https://tracker.debian.org/openchange)/1:2.2-6 by Jelmer Vernooij. + * [puredata](https://tracker.debian.org/puredata)/0.46.6-1 by IOhannes m zmölnig. + * [pyexiv2](https://tracker.debian.org/pyexiv2)/0.3.2-8 by Michal ÄŒihaÅ™; currently FTBFS. + * [quakespasm](https://tracker.debian.org/quakespasm)/0.90.0-2 by Stephen Kitt. + * [sed](https://tracker.debian.org/sed)/4.2.2-5 by Clint Adams, [patch](https://bugs.debian.org/774347) by Lunar. + * [v4l2loopback](https://tracker.debian.org/v4l2loopback)/0.8.0-5 uploaded by IOhannes m zmölnig, [original patch](https://bugs.debian.org/778456) by Chris Lamb. + * [vim](https://tracker.debian.org/vim)/2:7.4.712-1 uploaded by James McCoy, [original patch](https://bugs.debian.org/775562) by Reiner Herrmann. + * [zookeeper](https://tracker.debian.org/zookeeper)/3.4.6-4 by Emmanuel Bourg. + +Patches submitted which did not make their way to the archive yet: + + * [#783882](https://bugs.debian.org/783882) on [jodconverter](https://tracker.debian.org/jodconverter) by Reiner Herrmann: tell javadoc to stop writing timestamps. + * [#783885](https://bugs.debian.org/783885) on [bind9](https://tracker.debian.org/bind9) by Reiner Herrmann: pass `-DNO_VERSION_DATE` to build system. + * [#783688](https://bugs.debian.org/783688) on [serverstats](https://tracker.debian.org/serverstats) by Chris Lamb: fix permissions. + * [#783453](https://bugs.debian.org/783453) on [cdbackup](https://tracker.debian.org/cdbackup) by Chris Lamb: remove build date from version string in binary. + * [#783478](https://bugs.debian.org/783478) on [texi2html](https://tracker.debian.org/texi2html) by Juan Picca: pass `--use-date` to `texi2html`. + * [#783933](https://bugs.debian.org/783933) on [imagemagick](https://tracker.debian.org/imagemagick) by Reiner Herrmann: remove timestamps from PNG and use deterministic package build date. + * [#783515](https://bugs.debian.org/783515) on [memtest86+](https://tracker.debian.org/memtest86+) by Lunar: fix embedded mtimes and pass `-creation-date` to `genisoimage`. + * [#783558](https://bugs.debian.org/783558) on [websvn](https://tracker.debian.org/websvn) by Chris Lamb: fix permissions. + +## Improvements to reproducible.debian.net + +Mattia Rizzolo has been working on compressing logs using gzip to save disk +space. The web server would uncompress them on-the-fly for clients which does +not accept gzip content. + +Mattia Rizzolo worked on a new page [listing various +breakage](https://reproducible.debian.net/index_breakages.html): missing or +bad `debbindiff` output, missing build logs, unavailable build dependencies. + +Holger Levsen added a new execution environment to run `debbindiff` using +dependencies from _testing_. This is required for packages built with GHC as +the compiler only understands interfaces built by the same version. + +## debbindiff development + +Version 17 has been uploaded to unstable. It now supports comparing ISO9660 +images, dictzip files and should compare identical files much faster. + +## Documentation update + +Various small updates and fixes to the pages about [PDF produced by +LaTeX](https://wiki.debian.org/ReproducibleBuilds/TimestampsInPDFGeneratedByLaTeX), +[DVI produced by +LaTeX](https://wiki.debian.org/ReproducibleBuilds/TimestampsInDviGeneratedByLaTeX), +[static +libraries](https://wiki.debian.org/ReproducibleBuilds/TimestampsInStaticLibraries), +[Javadoc](https://wiki.debian.org/ReproducibleBuilds/TimestampsInDocumentationGeneratedByJavadoc), +[PE +binaries](https://wiki.debian.org/ReproducibleBuilds/TimestampsInPEBinaries), +and [Epydoc](https://wiki.debian.org/ReproducibleBuilds/EpydocIssues). + +## Package reviews + +Known issues have been tagged when known to be deterministic as some might +unfortunately not show up on every single build. + +For example, two new issues have been identified by building with one timezone +in April and one in May. [RD](https://tracker.debian.org/rdtool) and +[help2man](https://tracker.debian.org/help2man) add current month and year to +the documentation they are producing. + +1162 packages have been removed and 774 have been added in the past week. Most +of them are the work of proper automated investigation done by Chris West. + +## Summer of code + +Finally, we learned that both akira and Dhole were [accepted for this Google +Summer of Code](https://bits.debian.org/2015/03/call-for-applicants-gsoc- +outreachy-2015.html). Let's welcome them! + +They have until May 25th before “coding†officialy begins. Now is the good +time to help them feel more comfortable by sharing all these little bits of +knowledge on how Debian works. + diff --git a/_blog/posts/10.md b/_blog/posts/10.md new file mode 100644 index 00000000..03bff4fb --- /dev/null +++ b/_blog/posts/10.md @@ -0,0 +1,330 @@ +--- +layout: blog +week: 10 +published: 2015-07-07 15:46:57 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Media coverage + +Daniel Stender [published an English translation](http://www.admin- +magazine.com/Archive/2015/27/Verifying-packages-with-Debian-s- +ReproducibleBuilds) of the article which originally appeared in Linux Magazin +in Admin Magazine. + +## Toolchain fixes + +Fixes landed in the Debian archive: + + * Lunar uploaded [docbook-to-man](https://tracker.debian.org/docbook-to-man)/1:2.0.0-34 which removes a timestamp in generated manpages. [Original patch](https://bugs.debian.org/776143) by Chris Lamb. + * Stefano Rivera uploaded [dh-python](https://tracker.debian.org/dh-python)/1.20150628-1 which now sorts namespace files. [Original patch](https://bugs.debian.org/777134) by Chris Lamb. + * Christian Hofstaedtler uploaded [ruby2.2](https://tracker.debian.org/ruby2.2)/2.2.2-2 which now uses UTC for the dates in gemspec files. [Original patch](https://bugs.debian.org/779631) by Chris Lamb. + +Lunar [submitted](https://bugs.debian.org/790415) to Debian the patch already +sent upstream adding a `--clamp-mtime` option to +[tar](https://tracker.debian.org/tar). + +Patches have been submitted to add support for +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +to [txt2man](https://bugs.debian.org/790801) (Reiner Herrmann), +[epydoc](https://bugs.debian.org/790899) (Reiner Herrmann), +[GCC](https://gcc.gnu.org/ml/gcc-patches/2015-06/msg02210.html) (Dhole), and +[Doxygen](https://bugzilla.gnome.org/show_bug.cgi?id=751984) (akira). + +Dhole uploaded a new experimental +[debhelper](https://tracker.debian.org/debhelper) to the [reproducible +repository](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) +which [exports +SOURCE_DATE_EPOCH](https://anonscm.debian.org/cgit/reproducible/debhelper.git/commit/?h=pu/reproducible_builds&id=005841b88b715a29a2279265f2fc2b31d3389344). +As part of the experiment, the patch also sets `TZ` to `UTC` which should help +with most timezone issues. It might still be problematic for some packages +which would [change their settings based on +this](https://tracker.debian.org/news/694090). + +Mattia Rizzolo [sent +upstream](https://bugzilla.gnome.org/show_bug.cgi?id=751621) a patch +originally written by Lunar to make the `generate-id()` function be +deterministic in [libxslt](https://tracker.debian.org/libxslt). While that +patch was quickly rejected by upstream, Andrew Ayer came up with a much better +one… which sadly could have some performance impact. Daniel Veillard replied +with another patch that should be deterministic in most cases without needing +extra data structures. It's impact is currently being investigated by +retesting packages on `reproducible.debian.net`. + +akira [added a new option](https://bugs.debian.org/790868) to +[sbuild](https://tracker.debian.org/sbuild) for configuring the path in which +packages are built. This will be needed for the +[srebuild](https://bugs.debian.org/774415) script. + +Niko Tyni [asked Perl +upstream](http://www.nntp.perl.org/group/perl.perl5.porters/2015/07/msg229127.html) +about it using the `__DATE__` and `__TIME__` C processor macros. + +## Packages fixed + +The following 143 packages became reproducible due to changes in their build +dependencies: [alot](https://tracker.debian.org/alot), +[argvalidate](https://tracker.debian.org/argvalidate), +[astroquery](https://tracker.debian.org/astroquery), +[blender](https://tracker.debian.org/blender), +[bpython](https://tracker.debian.org/bpython), +[brian](https://tracker.debian.org/brian), +[calibre](https://tracker.debian.org/calibre), +[cfourcc](https://tracker.debian.org/cfourcc), +[chaussette](https://tracker.debian.org/chaussette), [checkbox- +ng](https://tracker.debian.org/checkbox-ng), +[cloc](https://tracker.debian.org/cloc), +[configshell](https://tracker.debian.org/configshell), [daisy- +player](https://tracker.debian.org/daisy-player), +[dipy](https://tracker.debian.org/dipy), +[dnsruby](https://tracker.debian.org/dnsruby), [dput- +ng](https://tracker.debian.org/dput-ng), [dsc- +statistics](https://tracker.debian.org/dsc-statistics), +[eliom](https://tracker.debian.org/eliom), +[emacspeak](https://tracker.debian.org/emacspeak), +[freeipmi](https://tracker.debian.org/freeipmi), +[geant321](https://tracker.debian.org/geant321), +[gpick](https://tracker.debian.org/gpick), +[grapefruit](https://tracker.debian.org/grapefruit), [heat- +cfntools](https://tracker.debian.org/heat-cfntools), +[imagetooth](https://tracker.debian.org/imagetooth), +[jansson](https://tracker.debian.org/jansson), +[jmapviewer](https://tracker.debian.org/jmapviewer), [lava- +tool](https://tracker.debian.org/lava-tool), [libhtml-lint- +perl](https://tracker.debian.org/libhtml-lint-perl), +[libtime-y2038-perl](https://tracker.debian.org/libtime-y2038-perl), +[lift](https://tracker.debian.org/lift), [lua- +ldoc](https://tracker.debian.org/lua-ldoc), +[luarocks](https://tracker.debian.org/luarocks), [mailman- +api](https://tracker.debian.org/mailman-api), +[matroxset](https://tracker.debian.org/matroxset), [maven-hpi- +plugin](https://tracker.debian.org/maven-hpi-plugin), +[mknbi](https://tracker.debian.org/mknbi), +[mpi4py](https://tracker.debian.org/mpi4py), +[mpmath](https://tracker.debian.org/mpmath), +[msnlib](https://tracker.debian.org/msnlib), +[munkres](https://tracker.debian.org/munkres), +[musicbrainzngs](https://tracker.debian.org/musicbrainzngs), +[nova](https://tracker.debian.org/nova), +[pecomato](https://tracker.debian.org/pecomato), +[pgrouting](https://tracker.debian.org/pgrouting), +[pngcheck](https://tracker.debian.org/pngcheck), +[powerline](https://tracker.debian.org/powerline), [profitbricks- +client](https://tracker.debian.org/profitbricks-client), +[pyepr](https://tracker.debian.org/pyepr), +[pylibssh2](https://tracker.debian.org/pylibssh2), +[pylogsparser](https://tracker.debian.org/pylogsparser), +[pystemmer](https://tracker.debian.org/pystemmer), +[pytest](https://tracker.debian.org/pytest), [python- +amqp](https://tracker.debian.org/python-amqp), [python- +apt](https://tracker.debian.org/python-apt), [python- +carrot](https://tracker.debian.org/python-carrot), [python- +crypto](https://tracker.debian.org/python-crypto), [python- +darts.lib.utils.lru](https://tracker.debian.org/python-darts.lib.utils.lru), +[python-demgengeo](https://tracker.debian.org/python-demgengeo), [python- +graph](https://tracker.debian.org/python-graph), [python- +mock](https://tracker.debian.org/python-mock), [python- +musicbrainz2](https://tracker.debian.org/python-musicbrainz2), [python- +pathtools](https://tracker.debian.org/python-pathtools), [python- +pskc](https://tracker.debian.org/python-pskc), [python- +psutil](https://tracker.debian.org/python-psutil), [python- +pypump](https://tracker.debian.org/python-pypump), [python- +repoze.sphinx.autointerface](https://tracker.debian.org/python- +repoze.sphinx.autointerface), [python- +repoze.tm2](https://tracker.debian.org/python-repoze.tm2), [python- +repoze.what-plugins](https://tracker.debian.org/python-repoze.what-plugins), +[python-repoze.what](https://tracker.debian.org/python-repoze.what), [python- +repoze.who-plugins](https://tracker.debian.org/python-repoze.who-plugins), +[python-xstatic-term.js](https://tracker.debian.org/python-xstatic-term.js), +[reclass](https://tracker.debian.org/reclass), [resource- +agents](https://tracker.debian.org/resource-agents), +[rgain](https://tracker.debian.org/rgain), +[rttool](https://tracker.debian.org/rttool), [ruby- +aggregate](https://tracker.debian.org/ruby-aggregate), [ruby-archive-tar- +minitar](https://tracker.debian.org/ruby-archive-tar-minitar), [ruby- +bcat](https://tracker.debian.org/ruby-bcat), [ruby- +blankslate](https://tracker.debian.org/ruby-blankslate), [ruby-coffee- +script](https://tracker.debian.org/ruby-coffee-script), [ruby- +colored](https://tracker.debian.org/ruby-colored), [ruby-dbd- +mysql](https://tracker.debian.org/ruby-dbd-mysql), [ruby-dbd- +odbc](https://tracker.debian.org/ruby-dbd-odbc), [ruby-dbd- +pg](https://tracker.debian.org/ruby-dbd-pg), [ruby-dbd- +sqlite3](https://tracker.debian.org/ruby-dbd-sqlite3), [ruby- +dbi](https://tracker.debian.org/ruby-dbi), [ruby-dirty- +memoize](https://tracker.debian.org/ruby-dirty-memoize), [ruby- +encryptor](https://tracker.debian.org/ruby-encryptor), [ruby- +erubis](https://tracker.debian.org/ruby-erubis), [ruby-fast- +xs](https://tracker.debian.org/ruby-fast-xs), [ruby- +fusefs](https://tracker.debian.org/ruby-fusefs), [ruby- +gd](https://tracker.debian.org/ruby-gd), [ruby- +git](https://tracker.debian.org/ruby-git), [ruby- +globalhotkeys](https://tracker.debian.org/ruby-globalhotkeys), [ruby- +god](https://tracker.debian.org/ruby-god), [ruby- +hike](https://tracker.debian.org/ruby-hike), [ruby- +hmac](https://tracker.debian.org/ruby-hmac), [ruby- +integration](https://tracker.debian.org/ruby-integration), [ruby- +ipaddress](https://tracker.debian.org/ruby-ipaddress), [ruby-jnunemaker- +matchy](https://tracker.debian.org/ruby-jnunemaker-matchy), [ruby- +memoize](https://tracker.debian.org/ruby-memoize), [ruby-merb- +core](https://tracker.debian.org/ruby-merb-core), [ruby-merb- +haml](https://tracker.debian.org/ruby-merb-haml), [ruby-merb- +helpers](https://tracker.debian.org/ruby-merb-helpers), [ruby- +metaid](https://tracker.debian.org/ruby-metaid), [ruby- +mina](https://tracker.debian.org/ruby-mina), [ruby-net- +irc](https://tracker.debian.org/ruby-net-irc), [ruby-net- +netrc](https://tracker.debian.org/ruby-net-netrc), [ruby- +odbc](https://tracker.debian.org/ruby-odbc), [ruby- +packet](https://tracker.debian.org/ruby-packet), [ruby- +parseconfig](https://tracker.debian.org/ruby-parseconfig), [ruby- +platform](https://tracker.debian.org/ruby-platform), [ruby- +plist](https://tracker.debian.org/ruby-plist), [ruby- +popen4](https://tracker.debian.org/ruby-popen4), [ruby- +rchardet](https://tracker.debian.org/ruby-rchardet), [ruby- +romkan](https://tracker.debian.org/ruby-romkan), [ruby- +rubyforge](https://tracker.debian.org/ruby-rubyforge), [ruby- +rubytorrent](https://tracker.debian.org/ruby-rubytorrent), [ruby- +samuel](https://tracker.debian.org/ruby-samuel), [ruby-shoulda- +matchers](https://tracker.debian.org/ruby-shoulda-matchers), [ruby- +sourcify](https://tracker.debian.org/ruby-sourcify), [ruby-test- +spec](https://tracker.debian.org/ruby-test-spec), [ruby- +validatable](https://tracker.debian.org/ruby-validatable), [ruby- +wirble](https://tracker.debian.org/ruby-wirble), [ruby-xml- +simple](https://tracker.debian.org/ruby-xml-simple), [ruby- +zoom](https://tracker.debian.org/ruby-zoom), +[ryu](https://tracker.debian.org/ryu), +[simplejson](https://tracker.debian.org/simplejson), [spamassassin- +heatu](https://tracker.debian.org/spamassassin-heatu), +[speaklater](https://tracker.debian.org/speaklater), +[stompserver](https://tracker.debian.org/stompserver), +[syncevolution](https://tracker.debian.org/syncevolution), +[syncmaildir](https://tracker.debian.org/syncmaildir), +[thin](https://tracker.debian.org/thin), +[ticgit](https://tracker.debian.org/ticgit), +[tox](https://tracker.debian.org/tox), +[transmissionrpc](https://tracker.debian.org/transmissionrpc), [vdr-plugin- +xine](https://tracker.debian.org/vdr-plugin-xine), +[waitress](https://tracker.debian.org/waitress), +[whereami](https://tracker.debian.org/whereami), +[xlsx2csv](https://tracker.debian.org/xlsx2csv), +[zathura](https://tracker.debian.org/zathura). + +The following packages became reproducible after getting fixed: + + * [ansible](https://tracker.debian.org/ansible)/1.9.2+dfsg-1 by Harlan Lieberman-Berg. + * [antpm](https://tracker.debian.org/antpm)/1.16-9 uploaded by Kristof Ralovich, [original patch](https://bugs.debian.org/788754) by Dhole. + * [ccseapps](https://tracker.debian.org/ccseapps)/2.5-6 by Alastair McKinstry. + * [clblas](https://tracker.debian.org/clblas)/2.4-2 uploaded by Ghislain Antony Vaillant, [original patch](https://bugs.debian.org/790122) by akira. + * [dictionaries-common](https://tracker.debian.org/dictionaries-common)/1.26.1 by Agustin Martin Domingo. + * [djvulibre](https://tracker.debian.org/djvulibre)/3.5.27.1-2 uploaded by Barak A. Pearlmutter, [original patch](https://bugs.debian.org/790371) by Dhole. + * [exim4](https://tracker.debian.org/exim4)/4.86~RC4-1 by Andreas Metzler. + * [geis](https://tracker.debian.org/geis)/2.2.17-1 uploaded by Stephen M. Webb, [original patch](https://bugs.debian.org/788012) by akira. + * [guymager](https://tracker.debian.org/guymager)/0.7.4-2 uploaded by Michael Prokop, [original patch](https://bugs.debian.org/790258) by Reiner Herrman. + * [irrlicht](https://tracker.debian.org/irrlicht)/1.8.1+dfsg1-2 uploaded by Vincent Cheng, [original patch](https://bugs.debian.org/788336) by akira. + * [ismrmrd](https://tracker.debian.org/ismrmrd)/1.2.3-2 by Ghislain Antony Vaillant. + * [ispell-et](https://tracker.debian.org/ispell-et)/1:20030606-24 by Agustin Martin Domingo. + * [jacktrip](https://tracker.debian.org/jacktrip)/1.1~repack-1 uploaded by IOhannes m zmölnig, [original patch](https://bugs.debian.org/788757) by akira. + * [ksshaskpass](https://tracker.debian.org/ksshaskpass)/4:5.3.1-1 by Maximiliano Curia, [report](https://bugs.debian.org/787115) by Daniel Kahn Gillmor. + * [libencode-jis2k-perl](https://bugs.debian.org/libencode-jis2k-perl)/0.03-1 by gregor herrmann. + * [libosmium](https://tracker.debian.org/libosmium)/2.1.0-4 by Bas Couwenberg. + * [libzorpll](https://tracker.debian.org/libzorpll)/3.9.4.1-2 by SZALAY Attila. + * [linop](https://tracker.debian.org/linop)/0.8.2-3 uploaded by Ghislain Antony Vaillant, [original patch](https://bugs.debian.org/788402) by Juan Picca. + * [lmdb](https://tracker.debian.org/lmdb)/0.9.15-1 uploaded by OndÅ™ej Surý, [original patch](https://bugs.debian.org/789087) by akira. + * [manuel](https://tracker.debian.org/manuel)/1.8.0-3 by Daniel Stender. + * [nss-wrapper](https://tracker.debian.org/nss-wrapper)/1.0.3-3 by Jakub Wilk. + * [orthanc](https://tracker.debian.org/orthanc)/0.9.0+dfsg-1 prepared by Sebastien Jodogne, issues fixed in upstream version. + * [osmcoastline](https://tracker.debian.org/osmcoastline)/2.0.1-2 by Bas Couwenberg. + * [osmium-tool](https://tracker.debian.org/osmium-tool)/1.0.1-2 uploaded by Bas Couwenberg, [original patch](https://bugs.debian.org/790087) by Chris Lamb. + * [pelican](https://tracker.debian.org/pelican)/3.6.0-4 uploaded by Vincent Cheng, [original patch](https://bugs.debian.org/790309) by Chris Lamb. + * [py-lmdb](https://tracker.debian.org/py-lmdb)/0.86-1 uploaded by Robert Edmonds, [original patch](https://bugs.debian.org/790738) by Chris Lamb. + * [python-pysqlite2](https://tracker.debian.org/python-pysqlite2)/2.6.3-4 uploaded by Joel Rosdahl, [original patch](https://bugs.debian.org/789997) by Juan Picca. + * [stx-btree](https://tracker.debian.org/stx-btree)/0.9-2 uploaded by Yury Stankevich, [original patch](https://bugs.debian.org/790023) by akira. + * [wxwidgets3.0](https://tracker.debian.org/wxwidgets3.0)/3.0.2+dfsg-1 by Olly Betts. + * [y-u-no-validate](https://tracker.debian.org/y-u-no-validate)/2013052401-4 by Jakub Wilk. + * [yudit](https://tracker.debian.org/yudit)/2.9.6-4 uploaded by Hideki Yamane, [original patch](https://bugs.debian.org/790088) by Chris Lamb. + +Some uploads fixed some reproducibility issues but not all of them: + + * [cdo](https://tracker.debian.org/cdo)/1.6.6+dfsg.1-1 uploaded by Alastair McKinstry. + * [dsdo](https://bugs.debian.org/dsdo)/1.6.36-6 by Agustin Martin Domingo. + * [liboro-java](https://tracker.debian.org/liboro-java)/2.0.8a-11 by Emmanuel Bourg. + * [simgrid](https://tracker.debian.org/simgrid)/3.11.1-10 uploaded by Martin Quinson, [original patch](https://bugs.debian.org/789715) by akira. + +Patches submitted which have not made their way to the archive yet: + + * [#790357](https://bugs.debian.org/790357) on [clanlib](https://tracker.debian.org/clanlib) by Chris Lamb: sort keys from Perl hash when generating documentation. + * [#790374](https://bugs.debian.org/790374) on [oxygen-icons](https://tracker.debian.org/oxygen-icons) by Dhole: removes the timestamps from the the generated png icons and make symlink deduplication deterministic + * [#790380](https://bugs.debian.org/790380) on [gearmand](https://tracker.debian.org/gearmand) by Chris Lamb: don't package unreproducible example files + * [#790387](https://bugs.debian.org/790387) on [kbtin](https://tracker.debian.org/kbtin) by Chris Lamb: use UTC timezone when fixing manual date + * [#790389](https://bugs.debian.org/790389) on [xtrkcad](https://tracker.debian.org/xtrkcad) by Chris Lamb use time of latest `debian/changelog` entry as build date + * [#790410](https://bugs.debian.org/790410) on [pyke](https://tracker.debian.org/pyke) by Chris Lamb: use C locale for time strings + * [#790503](https://bugs.debian.org/790503) on [libnet-interface-perl](https://tracker.debian.org/libnet-interface-perl) by Chris Lamb: sort Perl hash keys when generating C code + * [#790696](https://bugs.debian.org/790696) on [python-pygraphviz](https://tracker.debian.org/python-pygraphviz) by Chris Lamb: set documentation date for Sphinx. + * [#790697](https://bugs.debian.org/790697) on [python-repoze.who](https://tracker.debian.org/python-repoze.who) by Chris Lamb: set documentation date for Sphinx. + * [#790741](https://bugs.debian.org/790741) on [libapache-poi-java](https://tracker.debian.org/libapache-poi-java) by Chris Lamb: set build stamp to time of latest `debian/changelog` entry. + * [#790763](https://bugs.debian.org/790763) on [openchange](https://tracker.debian.org/openchange) by Chris Lamb: use UTC when writing timestamp in manpage. + * [#790783](https://bugs.debian.org/790783) on [jargon-text](https://tracker.debian.org/jargon-text) by Daniel Kahn Gillmor: set C.UTF-8 as locate to always output unicode when converting HTML to text. + * [#791423](https://bugs.debian.org/791423) on [linuxtv-dvb-apps](https://tracker.debian.org/linuxtv-dvb-apps) by Reiner Herrmann: set LC_ALL to C before sorting `#define`s.. + +## reproducible.debian.net + +A new [package set for the X Strike +Force](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_debian-x.html) +has been added. (h01ger) + +Bugs tagged with “locale†are now visible in the +[statistics](https://reproducible.debian.net/stats_bugs.png). (h01ger) + +Some work has been done add [tests for +NetBSD](https://reproducible.debian.net/netbsd). (h01ger) + +Many changes by Mattia Rizzolo have been merged on the whole infrastructure: + + * IRC notifications when known reproducible packages stops buildig successfully. + * Packages marked [ftbfs_due_to_obsolete_dependencies](https://reproducible.debian.net/issues/unstable/ftbfs_due_to_obsolete_dependencies_issue.html) now appears as FTBFS on the package tracker. + * When listing packages affected by an issue, packages without bugs are grouped together, making it easier to spot the ones who requires work. + * Both build logs are now saved separately. A diff between the two files is available. + * The text output of debbindiff is now available as well for easier search and reports. + * Build logs and debbindiff output are now stored compressed with gzip. + * The builder used for a given test is now recorded in the database. + * The manual scheduler available from Alioth gained new options: + * `-i/--issues`: schedule all packages affected by the given issue. + * `-r/--status`: schedule all packages with the given status. + * `-b/--before`: schedule all packages built before the given date + * `-t/--after`: schedule all packages built after the given date. + * `--noisy`: notify the IRC channel also when the build starts, with a URL to watch it in real time. + +## debbindiff development + +Version 26 has been released on June 28th fixing the comparison of files of +unknown format. (Lunar) + +A [missing dependency](https://bugs.debian.org/790490) identified in [python- +rpm](https://tracker.debian.org/rpm) affecting debbindiff installation without +recommended packages was promptly fixed by Michal ÄŒihaÅ™. + +Lunar also started a massive code rearchitecture to enhance code reuse and +enable new features. Nothing visible yet, though. + +## Documentation update + +josch and Mattia Rizzolo documented [how to reschedule packages from +Alioth](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain#Scheduling_packages_to_rebuild_on_jenkins). + +## Package reviews + +142 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 344 added and 107 updated this week. + +Chris West (Faux) filled 13 new bugs for packages failing to build from +sources. + +The following new issues have been added: +[snapshot_placeholder_replaced_with_timestamp_in_pom_properties](https://reproducible.debian.net/issues/unstable/snapshot_placeholder_replaced_with_timestamp_in_pom_properties_issue.html), +[different_encoding](https://reproducible.debian.net/issues/unstable/different_encoding_issue.html), +[timestamps_in_documentation_generated_by_org_mode](https://reproducible.debian.net/issues/unstable/timestamps_in_documentation_generated_by_org_mode_issue.html) +and +[timestamps_in_pdf_generated_by_matplotlib](https://reproducible.debian.net/issues/unstable/timestamps_in_pdf_generated_by_matplotlib_issue.html). + diff --git a/_blog/posts/11.md b/_blog/posts/11.md new file mode 100644 index 00000000..b162f9ec --- /dev/null +++ b/_blog/posts/11.md @@ -0,0 +1,466 @@ +--- +layout: blog +week: 11 +published: 2015-07-13 12:23:09 +--- + +> Debian is undertaking a huge effort to develop a reproducible builds system. +> I'd like to thank you for that. This could be Debian's most important +> project, with how badly computer security has been going. + +— PerniciousPunk in [Reddit's Ask me anything! to Neil McGovern, +DPL](https://www.reddit.com/r/linux/comments/3ctb6n/im_neil_mcgovern_debian_project_leader_ask_me/csyv4j5). + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + +More tools are getting patched to use the value of the [SOURCE_DATE_EPOCH +environment +variable](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) as +the current time: + + * [libxslt](https://tracker.debian.org/libxslt) in [#791815](https://bugs.debian.org/791815) (Dhole), + * [texlive-bin](https://tracker.debian.org/texlive-bin) via [upstream](https://www.tug.org/pipermail/pdftex/2015-July/008952.html) ([#792202](https://bugs.debian.org/792202)) (akira), + * [sphinx](https://tracker.debian.org/sphinx) via [upstream](https://github.com/sphinx-doc/sphinx/pull/1954) (Dmitry Shachnev). + +In the [“reproducible†experimental +toolchain](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) +which have been uploaded: + + * [doxygen](https://tracker.debian.org/doxygen) to [support SOURCE_DATE_EPOCH](https://bugs.debian.org/792201) (akira), + * [debhelper](https://tracker.debian.org/debhelper) now set `SOURCE_DATE_EPOCH` to the time of the latest `debian/changelog` entry when exporting build flags, patch sent as [#791823](https://bugs.debian.org/791823) (Dhole), + * [epydoc](https://tracker.debian.org/epydoc) to [support SOURCE_DATE_EPOCH](https://bugs.debian.org/790899) (Reiner Herrmann), + * `texlive-bin` (akira) and `libxslt` (Dhole) with the aforementioned support for `SOURCE_DATE_EPOCH`. + +Johannes Schauer followed up on [making sbuild build path +deterministic](https://bugs.debian.org/778571) with several ideas. + +## Packages fixed + +The following 311 packages became reproducible due to changes in their build +dependencies : [4ti2](https://tracker.debian.org/4ti2), +[alot](https://tracker.debian.org/alot), +[angband](https://tracker.debian.org/angband), [appstream- +glib](https://tracker.debian.org/appstream-glib), +[argvalidate](https://tracker.debian.org/argvalidate), [armada- +backlight](https://tracker.debian.org/armada-backlight), +[ascii](https://tracker.debian.org/ascii), +[ask](https://tracker.debian.org/ask), +[astroquery](https://tracker.debian.org/astroquery), +[atheist](https://tracker.debian.org/atheist), +[aubio](https://tracker.debian.org/aubio), +[autorevision](https://tracker.debian.org/autorevision), [awesome- +extra](https://tracker.debian.org/awesome-extra), +[bibtool](https://tracker.debian.org/bibtool), [boot-info- +script](https://tracker.debian.org/boot-info-script), +[bpython](https://tracker.debian.org/bpython), +[brian](https://tracker.debian.org/brian), [btrfs- +tools](https://tracker.debian.org/btrfs-tools), [bugs- +everywhere](https://tracker.debian.org/bugs-everywhere), +[capnproto](https://tracker.debian.org/capnproto), +[cbm](https://tracker.debian.org/cbm), +[ccfits](https://tracker.debian.org/ccfits), +[cddlib](https://tracker.debian.org/cddlib), +[cflow](https://tracker.debian.org/cflow), +[cfourcc](https://tracker.debian.org/cfourcc), +[cgit](https://tracker.debian.org/cgit), +[chaussette](https://tracker.debian.org/chaussette), [checkbox- +ng](https://tracker.debian.org/checkbox-ng), [cinnamon-settings- +daemon](https://tracker.debian.org/cinnamon-settings-daemon), +[clfswm](https://tracker.debian.org/clfswm), +[clipper](https://tracker.debian.org/clipper), +[compton](https://tracker.debian.org/compton), +[cppcheck](https://tracker.debian.org/cppcheck), +[crmsh](https://tracker.debian.org/crmsh), +[cupt](https://tracker.debian.org/cupt), +[cutechess](https://tracker.debian.org/cutechess), +[d-itg](https://tracker.debian.org/d-itg), [dahdi- +tools](https://tracker.debian.org/dahdi-tools), +[dapl](https://tracker.debian.org/dapl), +[darnwdl](https://tracker.debian.org/darnwdl), +[dbusada](https://tracker.debian.org/dbusada), [debian-security- +support](https://tracker.debian.org/debian-security-support), +[debomatic](https://tracker.debian.org/debomatic), +[dime](https://tracker.debian.org/dime), +[dipy](https://tracker.debian.org/dipy), +[dnsruby](https://tracker.debian.org/dnsruby), +[doctrine](https://tracker.debian.org/doctrine), +[drmips](https://tracker.debian.org/drmips), [dsc- +statistics](https://tracker.debian.org/dsc-statistics), [dune- +common](https://tracker.debian.org/dune-common), [dune- +istl](https://tracker.debian.org/dune-istl), [dune- +localfunctions](https://tracker.debian.org/dune-localfunctions), +[easytag](https://tracker.debian.org/easytag), +[ent](https://tracker.debian.org/ent), [epr- +api](https://tracker.debian.org/epr-api), +[esajpip](https://tracker.debian.org/esajpip), +[eyed3](https://tracker.debian.org/eyed3), +[fastjet](https://tracker.debian.org/fastjet), +[fatresize](https://tracker.debian.org/fatresize), [fflas- +ffpack](https://tracker.debian.org/fflas-ffpack), +[flann](https://tracker.debian.org/flann), +[flex](https://tracker.debian.org/flex), +[flint](https://tracker.debian.org/flint), +[fltk1.3](https://tracker.debian.org/fltk1.3), [fonts- +dustin](https://tracker.debian.org/fonts-dustin), [fonts- +play](https://tracker.debian.org/fonts-play), [fonts- +uralic](https://tracker.debian.org/fonts-uralic), +[freecontact](https://tracker.debian.org/freecontact), +[freedoom](https://tracker.debian.org/freedoom), [gap- +guava](https://tracker.debian.org/gap-guava), [gap- +scscp](https://tracker.debian.org/gap-scscp), +[genometools](https://tracker.debian.org/genometools), +[geogebra](https://tracker.debian.org/geogebra), [git- +reintegrate](https://tracker.debian.org/git-reintegrate), [git-remote- +bzr](https://tracker.debian.org/git-remote-bzr), [git-remote- +hg](https://tracker.debian.org/git-remote-hg), +[gitmagic](https://tracker.debian.org/gitmagic), +[givaro](https://tracker.debian.org/givaro), +[gnash](https://tracker.debian.org/gnash), +[gocr](https://tracker.debian.org/gocr), +[gorm.app](https://tracker.debian.org/gorm.app), +[gprbuild](https://tracker.debian.org/gprbuild), +[grapefruit](https://tracker.debian.org/grapefruit), +[greed](https://tracker.debian.org/greed), +[gtkspellmm](https://tracker.debian.org/gtkspellmm), +[gummiboot](https://tracker.debian.org/gummiboot), +[gyp](https://tracker.debian.org/gyp), [heat- +cfntools](https://tracker.debian.org/heat-cfntools), +[herold](https://tracker.debian.org/herold), +[htp](https://tracker.debian.org/htp), +[httpfs2](https://tracker.debian.org/httpfs2), +[i3status](https://tracker.debian.org/i3status), +[imagetooth](https://tracker.debian.org/imagetooth), +[imapcopy](https://tracker.debian.org/imapcopy), +[imaprowl](https://tracker.debian.org/imaprowl), +[irker](https://tracker.debian.org/irker), +[jansson](https://tracker.debian.org/jansson), +[jmapviewer](https://tracker.debian.org/jmapviewer), [jsdoc- +toolkit](https://tracker.debian.org/jsdoc-toolkit), +[jwm](https://tracker.debian.org/jwm), +[katarakt](https://tracker.debian.org/katarakt), [khronos-opencl- +man](https://tracker.debian.org/khronos-opencl-man), [khronos-opengl- +man4](https://tracker.debian.org/khronos-opengl-man4), [lastpass- +cli](https://tracker.debian.org/lastpass-cli), [lava- +coordinator](https://tracker.debian.org/lava-coordinator), [lava- +tool](https://tracker.debian.org/lava-tool), +[lavapdu](https://tracker.debian.org/lavapdu), +[letterize](https://tracker.debian.org/letterize), +[lhapdf](https://tracker.debian.org/lhapdf), +[libam7xxx](https://tracker.debian.org/libam7xxx), +[libburn](https://tracker.debian.org/libburn), +[libccrtp](https://tracker.debian.org/libccrtp), +[libclaw](https://tracker.debian.org/libclaw), +[libcommoncpp2](https://tracker.debian.org/libcommoncpp2), +[libdaemon](https://tracker.debian.org/libdaemon), [libdbusmenu- +qt](https://tracker.debian.org/libdbusmenu-qt), +[libdc0](https://tracker.debian.org/libdc0), +[libevhtp](https://tracker.debian.org/libevhtp), +[libexosip2](https://tracker.debian.org/libexosip2), +[libfreenect](https://tracker.debian.org/libfreenect), +[libgwenhywfar](https://tracker.debian.org/libgwenhywfar), +[libhmsbeagle](https://tracker.debian.org/libhmsbeagle), +[libitpp](https://tracker.debian.org/libitpp), +[libldm](https://tracker.debian.org/libldm), +[libmodbus](https://tracker.debian.org/libmodbus), +[libmtp](https://tracker.debian.org/libmtp), +[libmwaw](https://tracker.debian.org/libmwaw), +[libnfo](https://tracker.debian.org/libnfo), [libpam- +abl](https://tracker.debian.org/libpam-abl), +[libphysfs](https://tracker.debian.org/libphysfs), +[libplayer](https://tracker.debian.org/libplayer), +[libqb](https://tracker.debian.org/libqb), +[libsecret](https://tracker.debian.org/libsecret), +[libserial](https://tracker.debian.org/libserial), +[libsidplayfp](https://tracker.debian.org/libsidplayfp), +[libtime-y2038-perl](https://tracker.debian.org/libtime-y2038-perl), +[libxr](https://tracker.debian.org/libxr), +[lift](https://tracker.debian.org/lift), +[linbox](https://tracker.debian.org/linbox), +[linthesia](https://tracker.debian.org/linthesia), +[livestreamer](https://tracker.debian.org/livestreamer), +[lizardfs](https://tracker.debian.org/lizardfs), +[lmdb](https://tracker.debian.org/lmdb), +[log4c](https://tracker.debian.org/log4c), +[logbook](https://tracker.debian.org/logbook), +[lrslib](https://tracker.debian.org/lrslib), +[lvtk](https://tracker.debian.org/lvtk), +[m-tx](https://tracker.debian.org/m-tx), [mailman- +api](https://tracker.debian.org/mailman-api), +[matroxset](https://tracker.debian.org/matroxset), +[miniupnpd](https://tracker.debian.org/miniupnpd), +[mknbi](https://tracker.debian.org/mknbi), +[monkeysign](https://tracker.debian.org/monkeysign), +[mpi4py](https://tracker.debian.org/mpi4py), +[mpmath](https://tracker.debian.org/mpmath), +[mpqc](https://tracker.debian.org/mpqc), [mpris- +remote](https://tracker.debian.org/mpris-remote), +[musicbrainzngs](https://tracker.debian.org/musicbrainzngs), [network- +manager](https://tracker.debian.org/network-manager), +[nifticlib](https://tracker.debian.org/nifticlib), +[obfsproxy](https://tracker.debian.org/obfsproxy), +[ogre-1.9](https://tracker.debian.org/ogre-1.9), +[opal](https://tracker.debian.org/opal), +[openchange](https://tracker.debian.org/openchange), +[opensc](https://tracker.debian.org/opensc), [packaging- +tutorial](https://tracker.debian.org/packaging-tutorial), +[padevchooser](https://tracker.debian.org/padevchooser), +[pajeng](https://tracker.debian.org/pajeng), +[paprefs](https://tracker.debian.org/paprefs), +[pavumeter](https://tracker.debian.org/pavumeter), +[pcl](https://tracker.debian.org/pcl), +[pdmenu](https://tracker.debian.org/pdmenu), +[pepper](https://tracker.debian.org/pepper), +[perroquet](https://tracker.debian.org/perroquet), +[pgrouting](https://tracker.debian.org/pgrouting), +[pixz](https://tracker.debian.org/pixz), +[pngcheck](https://tracker.debian.org/pngcheck), +[po4a](https://tracker.debian.org/po4a), +[powerline](https://tracker.debian.org/powerline), +[probabel](https://tracker.debian.org/probabel), [profitbricks- +client](https://tracker.debian.org/profitbricks-client), +[prosody](https://tracker.debian.org/prosody), +[pstreams](https://tracker.debian.org/pstreams), +[pyacidobasic](https://tracker.debian.org/pyacidobasic), +[pyepr](https://tracker.debian.org/pyepr), +[pymilter](https://tracker.debian.org/pymilter), +[pytest](https://tracker.debian.org/pytest), [python- +amqp](https://tracker.debian.org/python-amqp), [python- +apt](https://tracker.debian.org/python-apt), [python- +carrot](https://tracker.debian.org/python-carrot), [python- +django](https://tracker.debian.org/python-django), [python- +ethtool](https://tracker.debian.org/python-ethtool), [python- +mock](https://tracker.debian.org/python-mock), [python- +odf](https://tracker.debian.org/python-odf), [python- +pathtools](https://tracker.debian.org/python-pathtools), [python- +pskc](https://tracker.debian.org/python-pskc), [python- +psutil](https://tracker.debian.org/python-psutil), [python- +pypump](https://tracker.debian.org/python-pypump), [python- +repoze.tm2](https://tracker.debian.org/python-repoze.tm2), [python- +repoze.what](https://tracker.debian.org/python-repoze.what), +[qdjango](https://tracker.debian.org/qdjango), [qpid- +proton](https://tracker.debian.org/qpid-proton), +[qsapecng](https://tracker.debian.org/qsapecng), +[radare2](https://tracker.debian.org/radare2), +[reclass](https://tracker.debian.org/reclass), +[repsnapper](https://tracker.debian.org/repsnapper), [resource- +agents](https://tracker.debian.org/resource-agents), +[rgain](https://tracker.debian.org/rgain), +[rttool](https://tracker.debian.org/rttool), [ruby- +aggregate](https://tracker.debian.org/ruby-aggregate), [ruby- +albino](https://tracker.debian.org/ruby-albino), [ruby-archive-tar- +minitar](https://tracker.debian.org/ruby-archive-tar-minitar), [ruby- +bcat](https://tracker.debian.org/ruby-bcat), [ruby- +blankslate](https://tracker.debian.org/ruby-blankslate), [ruby-coffee- +script](https://tracker.debian.org/ruby-coffee-script), [ruby- +colored](https://tracker.debian.org/ruby-colored), [ruby-dbd- +mysql](https://tracker.debian.org/ruby-dbd-mysql), [ruby-dbd- +odbc](https://tracker.debian.org/ruby-dbd-odbc), [ruby-dbd- +pg](https://tracker.debian.org/ruby-dbd-pg), [ruby-dbd- +sqlite3](https://tracker.debian.org/ruby-dbd-sqlite3), [ruby- +dbi](https://tracker.debian.org/ruby-dbi), [ruby-dirty- +memoize](https://tracker.debian.org/ruby-dirty-memoize), [ruby- +encryptor](https://tracker.debian.org/ruby-encryptor), [ruby- +erubis](https://tracker.debian.org/ruby-erubis), [ruby-fast- +xs](https://tracker.debian.org/ruby-fast-xs), [ruby- +fusefs](https://tracker.debian.org/ruby-fusefs), [ruby- +gd](https://tracker.debian.org/ruby-gd), [ruby- +git](https://tracker.debian.org/ruby-git), [ruby- +globalhotkeys](https://tracker.debian.org/ruby-globalhotkeys), [ruby- +god](https://tracker.debian.org/ruby-god), [ruby- +hike](https://tracker.debian.org/ruby-hike), [ruby- +hmac](https://tracker.debian.org/ruby-hmac), [ruby- +integration](https://tracker.debian.org/ruby-integration), [ruby-jnunemaker- +matchy](https://tracker.debian.org/ruby-jnunemaker-matchy), [ruby- +memoize](https://tracker.debian.org/ruby-memoize), [ruby-merb- +core](https://tracker.debian.org/ruby-merb-core), [ruby-merb- +haml](https://tracker.debian.org/ruby-merb-haml), [ruby-merb- +helpers](https://tracker.debian.org/ruby-merb-helpers), [ruby- +metaid](https://tracker.debian.org/ruby-metaid), [ruby- +mina](https://tracker.debian.org/ruby-mina), [ruby-net- +irc](https://tracker.debian.org/ruby-net-irc), [ruby-net- +netrc](https://tracker.debian.org/ruby-net-netrc), [ruby- +odbc](https://tracker.debian.org/ruby-odbc), [ruby- +ole](https://tracker.debian.org/ruby-ole), [ruby- +packet](https://tracker.debian.org/ruby-packet), [ruby- +parseconfig](https://tracker.debian.org/ruby-parseconfig), [ruby- +platform](https://tracker.debian.org/ruby-platform), [ruby- +plist](https://tracker.debian.org/ruby-plist), [ruby- +popen4](https://tracker.debian.org/ruby-popen4), [ruby- +rchardet](https://tracker.debian.org/ruby-rchardet), [ruby- +romkan](https://tracker.debian.org/ruby-romkan), [ruby- +ronn](https://tracker.debian.org/ruby-ronn), [ruby- +rubyforge](https://tracker.debian.org/ruby-rubyforge), [ruby- +rubytorrent](https://tracker.debian.org/ruby-rubytorrent), [ruby- +samuel](https://tracker.debian.org/ruby-samuel), [ruby-shoulda- +matchers](https://tracker.debian.org/ruby-shoulda-matchers), [ruby- +sourcify](https://tracker.debian.org/ruby-sourcify), [ruby-test- +spec](https://tracker.debian.org/ruby-test-spec), [ruby- +validatable](https://tracker.debian.org/ruby-validatable), [ruby- +wirble](https://tracker.debian.org/ruby-wirble), [ruby-xml- +simple](https://tracker.debian.org/ruby-xml-simple), [ruby- +zoom](https://tracker.debian.org/ruby-zoom), +[rumor](https://tracker.debian.org/rumor), [rurple- +ng](https://tracker.debian.org/rurple-ng), +[ryu](https://tracker.debian.org/ryu), +[sam2p](https://tracker.debian.org/sam2p), [scikit- +learn](https://tracker.debian.org/scikit-learn), +[serd](https://tracker.debian.org/serd), +[shellex](https://tracker.debian.org/shellex), [shorewall- +doc](https://tracker.debian.org/shorewall-doc), +[shunit2](https://tracker.debian.org/shunit2), +[simbody](https://tracker.debian.org/simbody), +[simplejson](https://tracker.debian.org/simplejson), +[smcroute](https://tracker.debian.org/smcroute), +[soqt](https://tracker.debian.org/soqt), +[sord](https://tracker.debian.org/sord), +[spacezero](https://tracker.debian.org/spacezero), [spamassassin- +heatu](https://tracker.debian.org/spamassassin-heatu), +[spamprobe](https://tracker.debian.org/spamprobe), [sphinxcontrib- +youtube](https://tracker.debian.org/sphinxcontrib-youtube), +[splitpatch](https://tracker.debian.org/splitpatch), +[sratom](https://tracker.debian.org/sratom), +[stompserver](https://tracker.debian.org/stompserver), +[syncevolution](https://tracker.debian.org/syncevolution), +[tgt](https://tracker.debian.org/tgt), +[ticgit](https://tracker.debian.org/ticgit), +[tinyproxy](https://tracker.debian.org/tinyproxy), +[tor](https://tracker.debian.org/tor), [tox](https://tracker.debian.org/tox), +[transmissionrpc](https://tracker.debian.org/transmissionrpc), +[tweeper](https://tracker.debian.org/tweeper), +[udpcast](https://tracker.debian.org/udpcast), [units- +filter](https://tracker.debian.org/units-filter), +[viennacl](https://tracker.debian.org/viennacl), +[visp](https://tracker.debian.org/visp), +[vite](https://tracker.debian.org/vite), [vmfs- +tools](https://tracker.debian.org/vmfs-tools), +[waffle](https://tracker.debian.org/waffle), +[waitress](https://tracker.debian.org/waitress), [wavtool- +pl](https://tracker.debian.org/wavtool-pl), +[webkit2pdf](https://tracker.debian.org/webkit2pdf), +[wfmath](https://tracker.debian.org/wfmath), +[wit](https://tracker.debian.org/wit), +[wreport](https://tracker.debian.org/wreport), [x11proto- +input](https://tracker.debian.org/x11proto-input), +[xbae](https://tracker.debian.org/xbae), [xdg- +utils](https://tracker.debian.org/xdg-utils), +[xdotool](https://tracker.debian.org/xdotool), +[xsystem35](https://tracker.debian.org/xsystem35), +[yapsy](https://tracker.debian.org/yapsy), +[yaz](https://tracker.debian.org/yaz). + +Please note that some packages in the above list are _falsely_ reproducible. +In the experimental toolchain, `debhelper` exported `TZ=UTC` and this made +packages capturing the current date (without the time) reproducible in the +current test environment. + +The following packages became reproducible after getting fixed: + + * [389-admin](https://tracker.debian.org/389-admin)/1.1.42-1 uploaded by Timo Aaltonen, [original patch](https://bugs.debian.org/791922) by Chris Lamb. + * [aroarfw](https://tracker.debian.org/aroarfw)/0.1~beta5-2 uploaded by Patrick Matthäi, [original patch](https://bugs.debian.org/779215) by akira. + * [clfft](https://tracker.debian.org/clfft)/2.4-2 by Ghislain Antony Vaillant. + * [custom-tab-width](https://tracker.debian.org/custom-tab-width)/1.0.1-3 by Daniel Kahn Gillmor. + * [debirf](https://tracker.debian.org/debirf)/0.35 uploaded by Daniel Kahn Gillmor, [original patch](https://bugs.debian.org/777183) by Chris Lamb. + * [enigmail](https://tracker.debian.org/enigmail)/2:1.8.2-3 by Daniel Kahn Gillmor. + * [flashproxy](https://tracker.debian.org/flashproxy)/1.7-4 by Ximin Luo. + * [getdns](https://tracker.debian.org/getdns)/0.2.0-2 by Daniel Kahn Gillmor. + * [glfw3](https://tracker.debian.org/glfw3)/3.1.1-1 by James Cowgill, [reported](https://bugs.debian.org/790139) by akira. + * [gpgme1.0](https://tracker.debian.org/gpgme1.0)/1.5.5-3 by Daniel Kahn Gillmor. + * [jzmq](https://tracker.debian.org/jzmq)/3.1.0-4 by Jan Niehusmann. + * [libcommons-cli-java](https://tracker.debian.org/libcommons-cli-java)/1.3.1-1 by tony mancill. + * [liblo](https://tracker.debian.org/liblo)/0.28-5 uploaded by Felipe Sateler, [original patch](https://bugs.debian.org/789040) by akira. + * [libmoe](https://tracker.debian.org/libmoe)/1.5.8-2 uploaded by TANIGUCHI Takaki, [original patch](https://bugs.debian.org/779167) by Chris Lamb. + * [libnet-interface-perl](https://tracker.debian.org/libnet-interface-perl)/1.012-2 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/790503) by Chris Lamb. + * [libxmlenc-java](https://tracker.debian.org/libxmlenc-java)/0.52+dfsg-4 by Emmanuel Bourg. + * [lintian](https://tracker.debian.org/lintian)/2.5.33 by Niels Thykier. + * [litecoin](https://tracker.debian.org/litecoin)/0.10.2.2-1 uploaded by Dmitry Smirnov, [original patch](https://bugs.debian.org/778984) by Chris Lamb. + * [node-ws](https://tracker.debian.org/node-ws)/0.7.2+ds1.349b7460-1 by Ximin Luo. + * [pyevolve](https://tracker.debian.org/pyevolve)/0.6~rc1+svn398+dfsg-7 uploaded by Christian Kastner, [original patch](https://bugs.debian.org/788403) by Juan Picca. + * [sendmail](https://tracker.debian.org/sendmail)/8.14.9-3 by Andreas Beckmann. + * [uthash](https://tracker.debian.org/uthash)/1.9.9.1+git20150507-2 by Ilias Tsitsimpis, [report](https://bugs.debian.org/791856) by Jakub Wilk. + +Ben Hutchings [upstreamed several patches](http://www.spinics.net/lists/linux- +doc/msg30579.html) to fix Linux reproducibility issues which were quickly +merged. + +Some uploads fixed some reproducibility issues but not all of them: + + * [apt-dater](https://tracker.debian.org/apt-dater)/1.0.2-1 uploaded by Patrick Matthäi, [original patch](https://bugs.debian.org/789648) by Dhole, fixed upstream by Thomas Liske. + * [argyll](https://tracker.debian.org/argyll)/1.7.0+repack-4 by Jörg Frings-Fürst. + * [grads](https://tracker.debian.org/grads)/2:2.0.2-4 by Alastair McKinstry. + * [kfreebsd-10](https://tracker.debian.org/kfreebsd-10) by Steven Chamberlain. + * [mariadb-10.0](https://tracker.debian.org/mariadb-10.0)/10.0.20-2 by Otto Kekäläinen. + * [xtel](https://tracker.debian.org/xtel)/3.3.0-18 uploaded by Samuel Thibault, [original patch](https://bugs.debian.org/789965) by Dhole. + +Uploads that should fix packages not in _main_ : + + * [fglrx-driver](https://tracker.debian.org/fglrx-driver)/1:15.7-1 uploaded by Patrick Matthäi, fixed by Andreas Beckmann. + * [pycuda](https://tracker.debian.org/pycuda)/2015.1.2-1 uploaded by Tomasz Rybak, patch by Juan Picca. + +Patches submitted which have not made their way to the archive yet: + + * [#787675](https://bugs.debian.org/787675) on [ricochet](https://tracker.debian.org/ricochet) by Daniel Kahn Gillmor: use the `debian/changelog` date in the manpage. + * [#791648](https://bugs.debian.org/791648) on [fish](https://tracker.debian.org/fish) by Chris Lamb: sort header files in documentation. + * [#791691](https://bugs.debian.org/791691) on [fritzing](https://tracker.debian.org/fritzing) by Chris Lamb: sort the documentation author list using the C locale. + * [#791834](https://bugs.debian.org/791834) on [bitcoin](https://tracker.debian.org/bitcoin) by Reiner Herrmann: sort sources files using the C locale. + * [#791845](https://bugs.debian.org/791845) on [yacas](https://tracker.debian.org/yacas) by Reiner Herrmann: sort hints using the C locale. + * [#791851](https://bugs.debian.org/791851) on [scowl](https://tracker.debian.org/scowl) by Reiner Herrmann: sort dictionary files using the C locale. + * [#791913](https://bugs.debian.org/791913) on [ceph](https://tracker.debian.org/ceph) by Chris Lamb: sort configuration file names. + * [#791923](https://bugs.debian.org/791923) on [alpine](https://tracker.debian.org/alpine) by Chris Lamb: use `debian/changelog` date as build date and use `debian` as the builder hostname. + * [#791960](https://bugs.debian.org/791960) on [leveldb](https://tracker.debian.org/leveldb) by Reiner Herrmann: sort sources files using th e C locale. + * [#792054](https://bugs.debian.org/792054) on [ben](https://tracker.debian.org/ben) by Reiner Herrmann: use `debian/changelog` date as bui ld date. + * [#792056](https://bugs.debian.org/792056) on [val-and-rick](https://tracker.debian.org/val-and-rick) by Reiner Herrmann: sort sources by filenames. + +## reproducible.debian.net + +A new package set has been added for [lua +maintainers](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_lua.html). +(h01ger) + +[tracker.debian.org](https://tracker.debian.org/) now only shows +reproducibility issues for _unstable_. + +Holger and Mattia worked on [several bugfixes and +enhancements](https://anonscm.debian.org/cgit/qa/jenkins.debian.net.git/log/): +finished initial test setup for NetBSD, rewriting more shell scripts in +Python, saving UDD requests, and more… + +## debbindiff development + +Reiner Herrmann fixed text comparison of files with different encoding. + +## Documentation update + +Juan Picca added to the commands needed for a [local test chroot +installation](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain#Usage_example) +of the [locales-all](https://packages.debian.org/locales-all) package. + +## Package reviews + +286 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 278 added and 243 updated this week. + +43 new bugs for packages failing to build from sources have been filled by +Chris West (Faux), Mattia Rizzolo, and h01ger. + +The following new issues have been added: +[timestamps_in_manpages_generated_by_ronn](https://reproducible.debian.net/issues/unstable/timestamps_in_manpages_generated_by_ronn_issue.html), +[timestamps_in_documentation_generated_by_org_mode](https://reproducible.debian.net/issues/unstable/timestamps_in_documentation_generated_by_org_mode_issue.html), +and +[timestamps_in_pdf_generated_by_matplotlib](https://reproducible.debian.net/issues/unstable/timestamps_in_pdf_generated_by_matplotlib_issue.html). + +## Misc. + +Reiner Herrmann has submitted [patches for +OpenWrt](https://lists.openwrt.org/pipermail/openwrt- +devel/2015-July/034281.html). + +Chris Lamb cleaned up some code and removed cruft in the [misc.git +repository](https://anonscm.debian.org/cgit/reproducible/misc.git/). Mattia +Rizzolo updated the [prebuilder +script](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/prebuilder) +to match what is currently done on `reproducible.debian.net`. + diff --git a/_blog/posts/12.md b/_blog/posts/12.md new file mode 100644 index 00000000..cf15642a --- /dev/null +++ b/_blog/posts/12.md @@ -0,0 +1,251 @@ +--- +layout: blog +week: 12 +published: 2015-07-26 17:41:53 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + +Eric Dorlan uploaded +[automake-1.15](https://tracker.debian.org/automake-1.15)/1:1.15-2 which makes +the output of `mdate-sh` deterministic. [Original +patch](https://bugs.debian.org/782345) by Reiner Herrmann. + +Kenneth J. Pronovici uploaded +[epydoc](https://tracker.debian.org/epydoc)/3.0.1+dfsg-8 which now honors +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal). +[Original patch](https://bugs.debian.org/790899) by Reiner Herrmann. + +Chris Lamb [submitted a patch](https://bugs.debian.org/792436) to [dh- +python](https://tracker.debian.org/dh-python) to make the order of the +generated maintainer scripts deterministic. Chris also [offered a +fix](https://bugs.debian.org/792491) for a source of non-determinism in [dpkg- +shlibdeps](https://manpage.debian.org/dpkg-shlibdeps) when packages have +alternative dependencies. + +Dhole [provided a patch](https://bugs.debian.org/792687) to add support for +`SOURCE_DATE_EPOCH` to [gettext](https://tracker.debian.org/gettext). + +## Packages fixed + +The following 78 packages became reproducible in our setup due to changes in +their build dependencies: [chemical-mime- +data](https://tracker.debian.org/chemical-mime-data), [clojure- +contrib](https://tracker.debian.org/clojure-contrib), [cobertura-maven- +plugin](https://tracker.debian.org/cobertura-maven-plugin), +[cpm](https://tracker.debian.org/cpm), +[davical](https://tracker.debian.org/davical), [debian-security- +support](https://tracker.debian.org/debian-security-support), +[dfc](https://tracker.debian.org/dfc), +[diction](https://tracker.debian.org/diction), +[dvdwizard](https://tracker.debian.org/dvdwizard), +[galternatives](https://tracker.debian.org/galternatives), [gentlyweb- +utils](https://tracker.debian.org/gentlyweb-utils), +[gifticlib](https://tracker.debian.org/gifticlib), +[gmtkbabel](https://tracker.debian.org/gmtkbabel), [gnuplot- +mode](https://tracker.debian.org/gnuplot-mode), +[gplanarity](https://tracker.debian.org/gplanarity), +[gpodder](https://tracker.debian.org/gpodder), [gtg- +trace](https://tracker.debian.org/gtg-trace), +[gyoto](https://tracker.debian.org/gyoto), +[highlight.js](https://tracker.debian.org/highlight.js), +[htp](https://tracker.debian.org/htp), [ibus- +table](https://tracker.debian.org/ibus-table), +[impressive](https://tracker.debian.org/impressive), +[jags](https://tracker.debian.org/jags), [jansi- +native](https://tracker.debian.org/jansi-native), [jnr- +constants](https://tracker.debian.org/jnr-constants), +[jthread](https://tracker.debian.org/jthread), +[jwm](https://tracker.debian.org/jwm), [khronos- +api](https://tracker.debian.org/khronos-api), [latex-coffee- +stains](https://tracker.debian.org/latex-coffee-stains), [latex- +make](https://tracker.debian.org/latex-make), +[latex2rtf](https://tracker.debian.org/latex2rtf), +[latexdiff](https://tracker.debian.org/latexdiff), +[libcrcutil](https://tracker.debian.org/libcrcutil), +[libdc0](https://tracker.debian.org/libdc0), +[libdc1394-22](https://tracker.debian.org/libdc1394-22), +[libidn2-0](https://tracker.debian.org/libidn2-0), +[libint](https://tracker.debian.org/libint), [libjava-jdbc- +clojure](https://tracker.debian.org/libjava-jdbc-clojure), [libkryo- +java](https://tracker.debian.org/libkryo-java), [libphone-ui- +shr](https://tracker.debian.org/libphone-ui-shr), [libpicocontainer- +java](https://tracker.debian.org/libpicocontainer-java), +[libraw1394](https://tracker.debian.org/libraw1394), [librostlab- +blast](https://tracker.debian.org/librostlab-blast), +[librostlab](https://tracker.debian.org/librostlab), +[libshevek](https://tracker.debian.org/libshevek), +[libstxxl](https://tracker.debian.org/libstxxl), [libtools-logging- +clojure](https://tracker.debian.org/libtools-logging-clojure), [libtools- +macro-clojure](https://tracker.debian.org/libtools-macro-clojure), +[litl](https://tracker.debian.org/litl), +[londonlaw](https://tracker.debian.org/londonlaw), +[ltsp](https://tracker.debian.org/ltsp), +[macsyfinder](https://tracker.debian.org/macsyfinder), +[mapnik](https://tracker.debian.org/mapnik), [maven-compiler- +plugin](https://tracker.debian.org/maven-compiler-plugin), +[mc](https://tracker.debian.org/mc), +[microdc2](https://tracker.debian.org/microdc2), +[miniupnpd](https://tracker.debian.org/miniupnpd), +[monajat](https://tracker.debian.org/monajat), +[navit](https://tracker.debian.org/navit), +[pdmenu](https://tracker.debian.org/pdmenu), +[pirl](https://tracker.debian.org/pirl), +[plm](https://tracker.debian.org/plm), [scikit- +learn](https://tracker.debian.org/scikit-learn), [snp- +sites](https://tracker.debian.org/snp-sites), [sra- +sdk](https://tracker.debian.org/sra-sdk), +[sunpinyin](https://tracker.debian.org/sunpinyin), +[tilda](https://tracker.debian.org/tilda), [vdr-plugin- +dvd](https://tracker.debian.org/vdr-plugin-dvd), [vdr-plugin- +epgsearch](https://tracker.debian.org/vdr-plugin-epgsearch), [vdr-plugin- +remote](https://tracker.debian.org/vdr-plugin-remote), [vdr-plugin- +spider](https://tracker.debian.org/vdr-plugin-spider), [vdr-plugin- +streamdev](https://tracker.debian.org/vdr-plugin-streamdev), [vdr-plugin- +sudoku](https://tracker.debian.org/vdr-plugin-sudoku), [vdr-plugin- +xineliboutput](https://tracker.debian.org/vdr-plugin-xineliboutput), +[veromix](https://tracker.debian.org/veromix), +[voxbo](https://tracker.debian.org/voxbo), +[xaos](https://tracker.debian.org/xaos), +[xbae](https://tracker.debian.org/xbae). + +The following packages became reproducible after getting fixed: + + * [analog](https://tracker.debian.org/analog)/2:6.0-21 uploaded by Andreas Beckmann, [original patch](https://bugs.debian.org/788752) by Dhole. + * [base-passwd](https://tracker.debian.org/base-passwd)/3.5.38 uploaded by Colin Watson, [original patch](https://bugs.debian.org/792520) by Juan Picca. + * [debconf](https://tracker.debian.org/debconf)/1.5.57 uploaded by Colin Watson, [original patch](https://bugs.debian.org/783255) by Lunar. + * [ipband](https://tracker.debian.org/ipband)/0.8.1-4 by Mats Erik Andersson. + * [kfreebsd-10](https://tracker.debian.org/kfreebsd-10)/10.1~svn274115-7 by Steven Chamberlain. + * [libcommons-cli-java](https://tracker.debian.org/libcommons-cli-java)/1.3.1-1 by tony mancill. + * [libpsl](https://tracker.debian.org/libpsl)/0.7.1-1 by Daniel Kahn Gillmor. + * [maven-archiver](https://tracker.debian.org/maven-archiver)/2.6-3 by Emmanuel Bourg. + * [mtink](https://tracker.debian.org/mtink)/1.0.16-9 by Graham Inggs. + * [ocamlweb](https://tracker.debian.org/ocamlweb)/1.39-2 uploaded by Mehdi Dogguy, [original patch](https://bugs.debian.org/776643) by Chris Lamb. + * [rbdoom3bfg](https://tracker.debian.org/rbdoom3bfg)/1.0.3+repack1+git20150625-1 by Tobias Frost. + * [spatialite-tools](https://tracker.debian.org/spatialite-tools)/4.2.1~rc1-2 by Bas Couwenberg. + * [task](https://tracker.debian.org/task)/2.4.4+dfsg-1 by Sebastien Badia. + +Some uploads fixed some reproducibility issues but not all of them: + + * [bullet](https://tracker.debian.org/bullet)/2.83.4+dfsg-1 by Markus Koschany. + * [cdo](https://tracker.debian.org/cdo)/1.6.6+dfsg.1-2 by Alastair McKinstry. + * [fish](https://tracker.debian.org/fish)/2.2.0-1 uploaded by Tristan Seligmann, [original patch](https://bugs.debin.org/791648) by Chris Lamb. + * [sympy](https://tracker.debian.org/sympy)/0.7.6-3 by Sergey B Kirpichev. + * [xtables-addons](https://tracker.debian.org/xtables-addons)/2.7-1 uploaded by Dmitry Smirnov, [original patch](https://bugs.debian.org/776879) by Reiner Herrmann. + +Patches submitted which have not made their way to the archive yet: + + * [#792178](https://bugs.debian.org/792178) on [gunroar](https://tracker.debian.org/gunroar) by Reiner Herrmann: use C locale when sorting source files. + * [#792181](https://bugs.debian.org/792181) on [tth](https://tracker.debian.org/tth) by Reiner Herrmann: remove timestamps from generated HTML files. + * [#792285](https://bugs.debian.org/792285) on [pkgconf](https://tracker.debian.org/pkgconf) by Juan Picca: set `LC_ALL=C` when running `sort`. + * [#792319](https://bugs.debian.org/792319) on [jsmath-fonts](https://tracker.debian.org/jsmath-fonts) by Chris Lamb: set `TZ=UTC` when calling `unzip`. + * [#792424](https://bugs.debian.org/792424) on [swh-plugins](https://tracker.debian.org/swh-plugins) by Chris Lamb: sort inputs in `Makefile`. + * [#792525](https://bugs.debian.org/792525) on [ruby-standalone](https://tracker.debian.org/ruby-standalone) by Reiner Herrmann: use UTC and C locale when formatting the manpage date for the documentation. + * [#792528](https://bugs.debian.org/792528) on [dict-foldoc](https://tracker.debian.org/dict-foldoc) by Reiner Herrmann: use C locale when formatting the date for the documentation. + * [#792529](https://bugs.debian.org/792529) on [tomatoes](https://tracker.debian.org/tomatoes) by Reiner Herrmann: use date from `debian/changelog` in version string. + * [#792593](https://bugs.debian.org/792593) on [lives](https://tracker.debian.org/lives) by Dhole: process a Perl hash in stable order. + * [#792596](https://bugs.debian.org/792596) on [jsmath](https://tracker.debian.org/jsmath) by Dhole: set `TZ=UTC` when calling `unzip`. + * [#792597](https://bugs.debian.org/792597) on [jsmath-fonts-sprite](https://tracker.debian.org/jsmath-fonts-sprite) by Dhole: set `TZ=UTC` when calling `unzip`. + * [#792598](https://bugs.debian.org/792598) on [libreoffice-canzeley-client](https://tracker.debian.org/libreoffice-canzeley-client) by Dhole: set `TZ=UTC` when calling `unzip`. + * [#792599](https://bugs.debian.org/792599) on [openthesaurus](https://tracker.debian.org/openthesaurus) by Dhole: set `TZ=UTC` when calling `unzip`. + * [#792602](https://bugs.debian.org/792602) on [fonts-stix](https://tracker.debian.org/fonts-stix) by Dhole: set `TZ=UTC` when calling `unzip`. + * [#792667](https://bugs.debian.org/792667) on [jack-audio-connection-kit](https://tracker.debian.org/jack-audio-connection-kit) by use date from `debian/changelog` in manpages. + * [#792668](https://bugs.debian.org/792668) on [pyhoca-gui](https://tracker.debian.org/pyhoca-gui) by remove date from package version number. + * [#792671](https://bugs.debian.org/792671) on [apertium-dbus](https://tracker.debian.org/apertium-dbus) by remove `*.pyo` and `*.pyc` from binary package. + * [#792673](https://bugs.debian.org/792673) on [bup](https://tracker.debian.org/bup) by use date from `debian/changelog` when generating version strings. + * [#792684](https://bugs.debian.org/792684) on [cain](https://tracker.debian.org/cain) by Chris Lamb: ensure stable permissions when creating source tarball. + * [#792709](https://bugs.debian.org/792709) on [dict-jargon](https://tracker.debian.org/dict-jargon) by Dhole: set timestamp in archive using the latest entry of `debian/changelog`. + * [#792727](https://bugs.debian.org/792727) on [libaqbanking](https://tracker.debian.org/libaqbanking) by Micha Lenk (upstream): sort source files in documentation. + * [#792763](https://bugs.debian.org/792763) on [docbook-dsssl](https://tracker.debian.org/docbook-dsssl) by Chris Lamb: sort input files when creating changelog. + * [#792770](https://bugs.debian.org/792770) on [lynx-cur](https://tracker.debian.org/lynx-cur) by Reiner Herrmann: use C locale when sorting configuration files. + * [#792771](https://bugs.debian.org/792771) on [mu-cade](https://tracker.debian.org/mu-cade) by Reiner Herrmann: use C locale when sorting source files. + * [#792772](https://bugs.debian.org/792772) on [titanion](https://tracker.debian.org/titanion) by Reiner Herrmann: use C locale when sorting source files. + * [#792783](https://bugs.debian.org/792783) on [linuxlogo](https://tracker.debian.org/linuxlogo) by Reiner Herrmann: use C locale when sorting source files. + * [#792821](https://bugs.debian.org/792821) on [pkg-config](https://tracker.debian.org/pkg-config) by Juan Picca: use C locale when sorting source files. + * [#792828](https://bugs.debian.org/792828) on [tiger](https://tracker.debian.org/tiger) by Daniel Kahn Gillmor: use C locale when listing soure files. + +## reproducible.debian.net + +The statistics on the [main page of +reproducible.debian.net](https://reproducible.debian.net/reproducible.html) +are now updated every five minutes. A random unreviewed package is suggested +in the “look at a package†form on every build. (h01ger) + +A [new package +set](https://reproducible.debian.net/unstable/amd64/pkg_set_cii-census.html) +based new on the [Core Internet Infrastructure +census](https://github.com/linuxfoundation/cii-census) has been added. +(h01ger) + +Testing of FreeBSD has started, though no results yet. More [details have been +posted](http://lists.freebsd.org/pipermail/freebsd- +hackers/2015-July/047997.html) to the `freebsd-hackers` mailing list. The +build is run on a new virtual machine running FreeBSD 10.1 with 3 cores and 6 +GB of RAM, also sponsored by [Profitbricks](https://www.profitbricks.co.uk/). + +## strip-nondeterminism development + +Andrew Ayer released version 0.009 of [strip- +nondeterminism](https://packages.debian.org/strip-nondeterminism). The new +version will strip locales from Javadoc, include the name of files causing +errors, and [ignore unhandled (but rare) zip64 +archives](https://bugs.debian.org/791574). + +## debbindiff development + +Lunar continued its major refactoring to enhance code reuse and pave the way +to fuzzy-matching and parallel processing. Most file comparators have now been +converted to the new class hierarchy. + +In order to support for archive formats, work has started on packaging [Python +bindings for libarchive](https://github.com/Changaco/python-libarchive-c). +While getting support for more archive formats with a common interface is very +nice, [libarchive](http://www.libarchive.org/) is a stream oriented library +and might have bad performance with how debbindiff currently works. Time will +tell if better solutions need to be found. + +## Documentation update + +Lunar started a [Reproducible builds +HOWTO](https://anonscm.debian.org/cgit/reproducible/reproducible-builds- +howto.git) intended to explain the different aspects of making software build +reproducibly to the different audiences that might have to get involved like +software authors, producers of binary packages, and distributors. + +## Package reviews + +17 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 212 added and 46 updated this week. + +15 new bugs for packages failing to build from sources have been reported by +Chris West (Faux), and Mattia Rizzolo. + +## Presentations + +Lunar presented Debian efforts and some recipes on making software build +reproducibly at [Libre Software Meeting +2015](https://2015.rmll.info/reproducible-builds-in-debian-and- +everywhere?lang=en). +[Slides](https://reproducible.alioth.debian.org/presentations/2015-07-06-LSM2015.pdf) +and a [video +recording](https://rmll.ubicast.tv/permalink/v1253b3db528fcf0ch3p/) are +available. + +## Misc. + +h01ger, dkg, and Lunar attended a [Core Infrastructure +Initiative](https://www.coreinfrastructure.org/) meeting. The progress and +tools mode for the Debian efforts were shown. Several discussions also helped +getting a better understanding of the needs of other free software projects +regarding reproducible builds. The idea of a global append only log, similar +to the logs used for [Certificate +Transparency](https://en.wikipedia.org/wiki/Certificate_Transparency), came up +on multiple occasions. Using such append only logs for keeping records of +sources and build results has gotten the name “Binary Transparency Logsâ€. They +would at least help identifying a compromised software signing key. Whether +the benefits in using such logs justify the costs need more research. + diff --git a/_blog/posts/13.md b/_blog/posts/13.md new file mode 100644 index 00000000..a6219c5c --- /dev/null +++ b/_blog/posts/13.md @@ -0,0 +1,152 @@ +--- +layout: blog +week: 13 +published: 2015-07-26 18:03:47 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Emmanuel Bourg uploaded [maven-archiver](https://tracker.debian.org/maven-archiver)/2.6-3 which fixed parsing `DEB_CHANGELOG_DATETIME` with non English locales. + * Emmanuel Bourg uploaded [maven-repo-helper](https://tracker.debian.org/maven-repo-helper)/1.8.12 which always use the same system independent encoding when transforming the pom files. + * Piotr Ożarowski uploaded [dh-python](https://tracker.debian.org/dh-python)/2.20150719 which makes the order of the generated maintainer scripts deterministic. [Original patch](https://bugs.debian.org/792436) by Chris Lamb. + +akira uploaded a new version of [doxygen](https://tracker.debian.org/doxygen) +in the [experimental “reproducible†+repository](https://wiki.debian.org/ReproducibleBuilds/ExprimentalToolchain) +incorporating [upstream +patch](https://github.com/doxygen/doxygen/commit/b31266c1076c6284116f17241d9e8aa048f88e60) +for +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal), +and now producing timezone independent timestamps. + +Dhole updated Peter De Wachter's patch on +[ghostscript](https://tracker.debian.org/ghostscript) to use +`SOURCE_DATE_EPOCH` and use UTC as a timezone. A modified package is now being +experimented. + +## Packages fixed + +The following 14 packages became reproducible due to changes in their build +dependencies: [bino](https://tracker.debian.org/bino), +[cfengine2](https://tracker.debian.org/cfengine2), +[fwknop](https://tracker.debian.org/fwknop), [gnome- +software](https://tracker.debian.org/gnome-software), [jnr- +constants](https://tracker.debian.org/jnr-constants), +[libextractor](https://tracker.debian.org/libextractor), +[libgtop2](https://tracker.debian.org/libgtop2), [maven-compiler- +plugin](https://tracker.debian.org/maven-compiler-plugin), [mk- +configure](https://tracker.debian.org/mk-configure), +[nanoc](https://tracker.debian.org/nanoc), [octave- +splines](https://tracker.debian.org/octave-splines), [octave- +symbolic](https://tracker.debian.org/octave-symbolic), +[riece](https://tracker.debian.org/riece), [vdr-plugin- +infosatepg](https://tracker.debian.org/vdr-plugin-infosatepg). + +The following packages became reproducible after getting fixed: + + * [cpl-plugin-fors](https://tracker.debian.org/cpl-plugin-fors)/5.0.11+dfsg-4 uploaded by Ole Streicher, [original patch](https://bugs.debian.org/792933) by Chris Lamb. + * [cpl-plugin-hawki](https://tracker.debian.org/cpl-plugin-hawki)/1.8.18+dfsg-4 uploaded by Ole Streicher, [original patch](https://bugs.debian.org/792936) by Chris Lamb. + * [cpl-plugin-kmos](https://tracker.debian.org/cpl-plugin-kmos)/1.3.12+dfsg-4 uploaded by Ole Streicher, [original patch](https://bugs.debian.org/792937) by Chris Lamb. + * [cpl-plugin-visir](https://tracker.debian.org/cpl-plugin-visir)/3.5.1+dfsg-3 uploaded by Ole Streicher, [original patch](https://bugs.debian.org/792942) by Chris Lamb. + * [docbook-dsssl](https://tracker.debian.org/docbook-dsssl)/1.79-8 uploaded by Peter Eisentraut, [original patch](https://bugs.debian.org/792763) by Chris Lamb. + * [git-annex](https://tracker.debian.org/git-annex)/5.20150617 by Joey Hess, [initial report](https://bugs.debian.org/785736) by Daniel Kahn Gillmor. + * [links2](https://tracker.debian.org/links2)/2.10-1 by Axel Beckert. + * [linuxlogo](https://tracker.debian.org/linuxlogo)/5.11-8 uploaded by Dariusz Dwornikowski, [original patch](https://bugs.debian.org/792783) by Reiner Herrmann. + * [maradns](https://tracker.debian.org/maradns)/2.0.11-1 uploaded by Dariusz Dwornikowski, [original patch](https://bugs.debian.org/785535) by Reiner Herrmann. + * [pkgconf](https://tracker.debian.org/pkgconf)/0.9.12-1 uploaded by Andrew Shadura, [original patch](https://bugs.debian.org/792285) by Juan Picca. + * [python-odf](https://tracker.debian.org/python-odf)/1.3.1+dfsg-1 uploaded by W. Martin Borgert, [original patch](https://bugs.debian.org/777635) by akira. + * [qsapecng](https://tracker.debian.org/qsapecng)/2.0.0-6 uploaded by Simone Rossetto, [original patch](https://bugs.debian.org/789428) by akira. + * [ruby-liquid](https://tracker.debian.org/ruby-liquid)/3.0.4-1 uploaded by Cédric Boutillier, [report](https://bugs.debian.org/788694) by Dylan Thacker-Smith. + * [ruby-standalone](https://tracker.debian.org/ruby-standalone)/0.5.1 uploaded by Antonio Terceiro, [original patch](https://bugs.debian.org/792525) by Reiner Herrmann. + * [sahara](https://tracker.debian.org/sahara)/2015.1.0-6 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/788595) by Juan Picca. + * [squid3](https://tracker.debian.org/squid3)/3.5.6-1 uploaded by Luigi Gangitano, fixed upstream. + * [tabble](https://tracker.debian.org/tabble)/0.43-3 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/782222) by Reiner Herrmann. + * [twine](https://tracker.debian.org/twine)/1.5.0-1 by Zygmunt Krynicki. + * [visp](https://tracker.debian.org/visp)/2.10.0-4 uploaded by Fabien Spindler, [original patch](https://bugs.debian.org/790074) by akira. + +Some uploads fixed some reproducibility issues but not all of them: + + * [dpatch](https://tracker.debian.org/dpatch)/2.0.36 by Gergely Nagy, with a [patch](https://bugs.debian.org/792954) from akira. + * [fldigi](https://tracker.debian.org/fldigi)/3.22.13-1 by Kamal Mostafa. + * [fortunes-bg](https://tracker.debian.org/fortunes-bg)/1.2 uploaded by Anton Zinoviev, [original patch](https://bugs.debian.org/792970) by akira. + * [openjfx](https://tracker.debian.org/openjfx)/8u40-b25-3 by Emmanuel Bourg. + * [zoneminder](https://tracker.debian.org/zoneminder)/1.28.1-7 by Dmitry Smirnov. + * [zookeeper](https://tracker.debian.org/zookeeper)/3.4.6-5 by Emmanuel Bourg. + +Patches submitted which have not made their way to the archive yet: + + * [#792943](https://bugs.debian.org/792943) on [argus-client](https://tracker.debian.org/argus-client) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792945](https://bugs.debian.org/792945) on [authbind](https://tracker.debian.org/authbind) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792947](https://bugs.debian.org/792947) on [cvs-mailcommit](https://tracker.debian.org/cvs-mailcommit) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792949](https://bugs.debian.org/792949) on [chimera2](https://tracker.debian.org/chimera2) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792950](https://bugs.debian.org/792950) on [ccze](https://tracker.debian.org/ccze) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792951](https://bugs.debian.org/792951) on [dbview](https://tracker.debian.org/dbview) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792952](https://bugs.debian.org/792952) on [dhcpdump](https://tracker.debian.org/dhcpdump) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792953](https://bugs.debian.org/792953) on [dhcping](https://tracker.debian.org/dhcping) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792955](https://bugs.debian.org/792955) on [dput](https://tracker.debian.org/dput) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792958](https://bugs.debian.org/792958) on [dtaus](https://tracker.debian.org/dtaus) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792959](https://bugs.debian.org/792959) on [elida](https://tracker.debian.org/elida) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792961](https://bugs.debian.org/792961) on [enemies-of-carlotta](https://tracker.debian.org/enemies-of-carlotta) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792963](https://bugs.debian.org/792963) on [erc](https://tracker.debian.org/erc) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792965](https://bugs.debian.org/792965) on [fastforward](https://tracker.debian.org/fastforward) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792967](https://bugs.debian.org/792967) on [fgetty](https://tracker.debian.org/fgetty) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792969](https://bugs.debian.org/792969) on [flowscan](https://tracker.debian.org/flowscan) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792971](https://bugs.debian.org/792971) on [junior-doc](https://tracker.debian.org/junior-doc) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792972](https://bugs.debian.org/792972) on [libjama](https://tracker.debian.org/libjama) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792973](https://bugs.debian.org/792973) on [liblip](https://tracker.debian.org/liblip) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792974](https://bugs.debian.org/792974) on [liblockfile](https://tracker.debian.org/liblockfile) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792975](https://bugs.debian.org/792975) on [libmsv](https://tracker.debian.org/libmsv) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792976](https://bugs.debian.org/792976) on [logapp](https://tracker.debian.org/logapp) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792977](https://bugs.debian.org/792977) on [luakit](https://tracker.debian.org/luakit) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792978](https://bugs.debian.org/792978) on [nec](https://tracker.debian.org/nec) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792979](https://bugs.debian.org/792979) on [runit](https://tracker.debian.org/runit) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792980](https://bugs.debian.org/792980) on [tworld](https://tracker.debian.org/tworld) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792981](https://bugs.debian.org/792981) on [wmweather](https://tracker.debian.org/wmweather) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792982](https://bugs.debian.org/792982) on [ftpcopy](https://tracker.debian.org/ftpcopy) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792983](https://bugs.debian.org/792983) on [gerstensaft](https://tracker.debian.org/gerstensaft) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792984](https://bugs.debian.org/792984) on [integrit](https://tracker.debian.org/integrit) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792985](https://bugs.debian.org/792985) on [ipsvd](https://tracker.debian.org/ipsvd) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792986](https://bugs.debian.org/792986) on [uruk](https://tracker.debian.org/uruk) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792987](https://bugs.debian.org/792987) on [jargon](https://tracker.debian.org/jargon) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792988](https://bugs.debian.org/792988) on [xbs](https://tracker.debian.org/xbs) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792989](https://bugs.debian.org/792989) on [freecdb](https://tracker.debian.org/freecdb) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792990](https://bugs.debian.org/792990) on [skalibs](https://tracker.debian.org/skalibs) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792991](https://bugs.debian.org/792991) on [gpsmanshp](https://tracker.debian.org/gpsmanshp) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792993](https://bugs.debian.org/792993) on [cgoban](https://tracker.debian.org/cgoban) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792994](https://bugs.debian.org/792994) on [angband-doc](https://tracker.debian.org/angband-doc) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792995](https://bugs.debian.org/792995) on [abook](https://tracker.debian.org/abook) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792996](https://bugs.debian.org/792996) on [bcron](https://tracker.debian.org/bcron) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792998](https://bugs.debian.org/792998) on [chiark-utils](https://tracker.debian.org/chiark-utils) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#792999](https://bugs.debian.org/792999) on [console-cyrillic](https://tracker.debian.org/console-cyrillic) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793000](https://bugs.debian.org/793000) on [beav](https://tracker.debian.org/beav) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793001](https://bugs.debian.org/793001) on [blosxom](https://tracker.debian.org/blosxom) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793002](https://bugs.debian.org/793002) on [cgilib](https://tracker.debian.org/cgilib) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793003](https://bugs.debian.org/793003) on [daemontools](https://tracker.debian.org/daemontools) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793004](https://bugs.debian.org/793004) on [debdelta](https://tracker.debian.org/debdelta) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793005](https://bugs.debian.org/793005) on [checkpw](https://tracker.debian.org/checkpw) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793006](https://bugs.debian.org/793006) on [dropbear](https://tracker.debian.org/dropbear) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793126](https://bugs.debian.org/793126) on [torbutton](https://tracker.debian.org/torbutton) by Dhole: set `TZ=UTC` when calling `zip`. + * [#793127](https://bugs.debian.org/793127) on [pdf.js](https://tracker.debian.org/pdf.js) by Dhole: set `TZ=UTC` when calling `zip`. + * [#793300](https://bugs.debian.org/793300) on [deejayd](https://tracker.debian.org/deejayd) by Dhole: set `TZ=UTC` when calling `zip`. + +## reproducible.debian.net + +Packages identified as failing to build from source with no bugs filed and +older than 10 days are scheduled more often now (except in experimental). +(h01ger) + +## Package reviews + +178 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 59 added and 122 updated this week. + +New issue identified this week: +[random_order_in_ruby_rdoc_indices](https://reproducible.debian.net/issues/unstable/random_order_in_ruby_rdoc_indices_issue.html). + +18 new bugs for packages failing to build from sources have been reported by +Chris West (Faux), and h01ger. + diff --git a/_blog/posts/14.md b/_blog/posts/14.md new file mode 100644 index 00000000..269bd6f6 --- /dev/null +++ b/_blog/posts/14.md @@ -0,0 +1,185 @@ +--- +layout: blog +week: 14 +published: 2015-08-03 13:03:08 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Joachim Breitner uploaded [haskell-devscripts](https://tracker.debian.org/haskell-devscripts)/0.9.11 which ads support for UTF-8 encoded `debian/control` file with all locales. [Original patch](https://bugs.debian.org/793944) by Chris Lamb. + * Jonas Smedegaard uploaded [ghostscript](https://tracker.debian.org/9.16~dfsg-1) which adds support for [SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal). [Original patch](https://bugs.debian.org/794004) by Dhole. + +akira submitted a patch to make [cdbs](https://tracker.debian.org/cdbs) export +`SOURCE_DATE_EPOCH`. She uploded a package with the enhancement to the +[experimental “reproducible†+repository](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain). + +## Packages fixed + +The following 15 packages became reproducible due to changes in their build +dependencies: [dracut](https://tracker.debian.org/dracut), [editorconfig- +core](https://tracker.debian.org/editorconfig-core), +[elasticsearch](https://tracker.debian.org/elasticsearch), +[fish](https://tracker.debian.org/fish), +[libftdi1](https://tracker.debian.org/libftdi1), +[liblouisxml](https://tracker.debian.org/liblouisxml), [mk- +configure](https://tracker.debian.org/mk-configure), +[nanoc](https://tracker.debian.org/nanoc), [octave- +bim](https://tracker.debian.org/octave-bim), [octave-data- +smoothing](https://tracker.debian.org/octave-data-smoothing), [octave- +financial](https://tracker.debian.org/octave-financial), [octave- +ga](https://tracker.debian.org/octave-ga), [octave-missing- +functions](https://tracker.debian.org/octave-missing-functions), [octave- +secs1d](https://tracker.debian.org/octave-secs1d), [octave- +splines](https://tracker.debian.org/octave-splines), +[valgrind](https://tracker.debian.org/valgrind). + +The following packages became reproducible after getting fixed: + + * [ant-contrib](https://tracker.debian.org/ant-contrib)/1.0~b3+svn177-7 by Emmanuel Bourg. + * [authbind](https://tracker.debian.org/authbind)/2.1.1+nmu1 uploaded by Johannes Schauer, [original patch](https://bugs.debian.org/792945) by akira. + * [elektra](https://tracker.debian.org/elektra)/0.8.12-1 uploaded by Pino Toscano, [original patch](https://bugs.debian.org/788879) by akira. + * [glance](https://tracker.debian.org/glance)/2015.1.0-3 by Thomas Goirand. + * [gnumeric](https://tracker.debian.org/gnumeric)/1.12.23-1 uploaded by Dmitry Smirnov, [original patch](https://bugs.debian.org/784672) by Daniel Kahn Gillmor. + * [libdevice-cdio-perl](https://tracker.debian.org/libdevice-cdio-perl)/0.3.0-5 uploaded by gregor herrmann, [report](https://bugs.debian.org/793680) by Chris Lamb. + * [libxray-scattering-perl](https://tracker.debian.org/libxray-scattering-perl)/3.0.1-1.1 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/786634) by Reiner Herrmann. + * [libxray-spacegroup-perl](https://tracker.debian.org/libxray-spacegroup-perl)/0.1.1-2.1 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/790072) by Chris Lamb. + * [ryu](https://tracker.debian.org/ryu)/3.23-2 by Dariusz Dwornikowski. + +Some uploads fixed some reproducibility issues but not all of them: + + * [apophenia](https://tracker.debian.org/apophenia)/0.999e+ds-1 uploaded by Jerome Benoit, [original patch](https://bugs.debian.org/788868) by akira. + * [xbs](https://tracker.debian.org/xbs)/0-10 uploaded by Matthew Vernon, [original patch](https://bugs.debian.org/792988) by Colin Watson. + * [bbswitch](https://tracker.debian.org/bbswitch)/0.8-2 uploaded by Vincent Cheng, [original patch](https://bugs.debian.org/778455) by Chris Lamb. + * [mariadb-10.0](https://tracker.debian.org/mariadb-10.0)/10.0.20-3 by Otto Kekäläinen. + * [icedove](https://tracker.debian.org/icedove)/38.0.1-1 uploaded by Christoph Goehre, improvements by Carsten Schoenert. + * [apache2](https://tracker.debian.org/apache2)/2.4.16-1 uploaded by Stefan Fritsch, improvements by Jean-Michel Vourgère. + +In contrib, Dmitry Smirnov improved [libdvd- +pkg](https://tracker.debian.org/libdvd-pkg) with 1.3.99-1-1. + +Patches submitted which have not made their way to the archive yet: + + * [#793705](https://bugs.debian.org/793705) on [mime-support](https://tracker.debian.org/mime-support) by akira: set the mtimes of all files which are modified during builds to the latest `debian/changelog` entry. + * [#793922](https://bugs.debian.org/793922) on [polymake](https://tracker.debian.org/polymake) by Chris Lamb: sort Perl hash keys. + * [#793980](https://bugs.debian.org/793980) on [lsof](https://tracker.debian.org/lsof) by Valentin Lorentz: removes extra informations from the build system.. + * [#793996](https://bugs.debian.org/793996) on [at](https://tracker.debian.org/at) by Valentin Lorentz: use absolute values for chmod. + * [#794005](https://bugs.debian.org/794005) on [python-dtcwt](https://tracker.debian.org/python-dtcwt) by Chris Lamb: use a constant seed for the random number generator. + * [#794011](https://bugs.debian.org/794011) on [gzip](https://tracker.debian.org/gzip) by Valentin Lorentz: remove date from texinfo header. + * [#794014](https://bugs.debian.org/794014) on [moin](https://tracker.debian.org/moin) by Dhole: normalizes the timezone and fixes timestamps from the files compressed with zip. + * [#794106](https://bugs.debian.org/794106) on [cryptsetup](https://tracker.debian.org/cryptsetup) by Valentin Lorentz: use date from latest `debian/changelog` entry in manpage. + * [#794130](https://bugs.debian.org/794130) on [coq](https://tracker.debian.org/coq) by Valentin Lorentz: use C locale and UTC timezone when generating the build date. + * [#794225](https://bugs.debian.org/794225) on [libsyncml](https://tracker.debian.org/libsyncml) by akira: export `SOURCE_DATE_EPOCH`. + * [#794239](https://bugs.debian.org/794239) on [ zipios++](https://tracker.debian.org/ zipios++) by akira: export `SOURCE_DATE_EPOCH`. + * [#794247](https://bugs.debian.org/794247) on [whizzytex](https://tracker.debian.org/whizzytex) by Dhole: remove current date from documentation. + * [#794248](https://bugs.debian.org/794248) on [cortado](https://tracker.debian.org/cortado) by Dhole: allow the build date to be set externally and use time from the latest `debian/changelog` entry. + * [#794395](https://bugs.debian.org/794395) on [classified-ads](https://tracker.debian.org/classified-ads) by Reiner Herrmann: remove timestamps from PNG images. + * [#794398](https://bugs.debian.org/794398) on [clhep](https://tracker.debian.org/clhep) by Reiner Herrmann: sort source file list. + * [#794399](https://bugs.debian.org/794399) on [parsec47](https://tracker.debian.org/parsec47) by Reiner Herrmann: use C locale when sorting source files. + * [#794400](https://bugs.debian.org/794400) on [tumiki-fighters](https://tracker.debian.org/tumiki-fighters) by Reiner Herrmann: use C locale when sorting source files. + +## reproducible.debian.net + +Four `armhf` build hosts were provided by Vagrant Cascadian and have been +configured to be used by [jenkins.debian.net](https://jenkins.debian.net/). +Work on including `armhf` builds in the +[reproducible.debian.net](https://reproducible.debian.net/) webpages has +begun. So far the repository comparison page just shows us which `armhf` +binary packages are currently missing in our repo. (h01ger) + +The scheduler has been changed to re-schedule more packages from stretch than +sid, as the gcc5 transition has started… This mostly affects build log age. +(h01ger) + +A new [depwait +status](https://reproducible.debian.net/unstable/amd64/index_depwait.html) has +been introduced for packages which can't be built because of missing build +dependencies. (Mattia Rizzolo) + +## debbindiff development + +Finally, on August 31st, Lunar released [debbindiff +27](https://tracker.debian.org/news/701661) containing a [complete overhaul of +the code for the comparison +stage](https://anonscm.debian.org/cgit/reproducible/debbindiff.git/commit/?id=5c02e00001e46706a7bf7c8faad353d17178a4d6). +The new architecture is more versatile and extensible while minimizing code +duplication. [libarchive](http://libarchive.org/) is now used to handle cpio +archives and iso9660 images through the newly packaged [python- +libarchive-c](https://tracker.debian.org/python-libarchive-c). This should +also help support a couple other archive formats in the future. Symlinks and +devices are now properly compared. Text files are compared as Unicode after +being decoded, and encoding differences are reported. Support for Sqlite3 and +Mono/.NET executables has been added. Thanks to Valentin Lorentz, the test +suite should now run on more systems. A [small defiency in +unquashfs](https://bugs.debian.org/794096) has been identified in the process. +A long standing optimization is now performed on Debian package: based on the +content of the `md5sums` control file, we skip comparing files with matching +hashes. This makes debbindiff usable on packages with many files. Fuzzy- +matching is now performed for files in the same container (like a tarball) to +handle renames. Also, for Debian `.changes`, listed files are now compared +without looking the embedded version number. This makes debbindiff a lot more +useful when comparing different versions of the same package. + +Based on the rearchitecturing work has been done to allow parallel processing. +The +[branch](https://anonscm.debian.org/cgit/reproducible/debbindiff.git/log/?h=pu/parallel) +now seems to work most of the time. More test needs to be done before it can +be merged. + +The current fuzzy-matching algorithm, +[ssdeep](http://ssdeep.sourceforge.net/), has showed disappointing results. +One important use case is being able to properly compare debug symbols. Their +path is made using the [Build +ID](https://fedoraproject.org/wiki/Releases/FeatureBuildId#Unique_build_ID). +As this identifier is made with a checksum of the binary content, finding +things like [CPP +macros](https://reproducible.debian.net/issues/unstable/timestamps_from_cpp_macros_issue.html) +is much easier when a diff of the debug symbols is available. Good news is +that [TLSH](https://github.com/trendmicro/tlsh), another fuzzy-matching +algorithm, has been tested with much better results. A package is [waiting in +NEW](https://ftp-master.debian.org/new/tlsh_3.2.1+20150727-1.html) and the +[code is +ready](https://anonscm.debian.org/cgit/reproducible/debbindiff.git/log/?h=pu/tlsh) +for it to become available. + +A follow-up [release 28](https://tracker.debian.org/news/702053) was made on +August 2nd fixing content label used for gzip2, bzip2 and xz files and an +error on text files only differing in their encoding. It also contains a small +code improvement on how comments on `Difference` object are handled. + +This is the last release name `debbindiff`. A new name has been chosen to +better reflect that it is not a Debian specific tool. Stay tuned! + +## Documentation update + +Valentin Lorentz updated the [patch submission +template](https://wiki.debian.org/ReproducibleBuilds/Contribute#How_to_report_bugs) +to suggest to write the kind of issue in the bug subject. + +Small progress have been made on the [Reproducible Builds +HOWTO](https://anonscm.debian.org/cgit/reproducible/reproducible-builds- +howto.git/) while preparing the related [CCCamp15 +talk](https://events.ccc.de/camp/2015/Fahrplan/events/6657.html). + +## Package reviews + +235 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 47 added and 113 updated this week. + +42 reports for packages failing to build from source have been made by Chris +West (Faux). + +New issue added this week: +[haskell_devscripts_locale_substvars](https://reproducible.debian.net/issues/unstable/haskell_devscripts_locale_substvars_issue.html). + +## Misc. + +Valentin Lorentz wrote a [script to report packages tested as +unreproducible](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/unreproducible- +installed) installed on a system. We encourage everyone to run it on their +systems and give feedback! + diff --git a/_blog/posts/15.md b/_blog/posts/15.md new file mode 100644 index 00000000..5eb45a19 --- /dev/null +++ b/_blog/posts/15.md @@ -0,0 +1,176 @@ +--- +layout: blog +week: 15 +published: 2015-08-10 13:17:40 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + +Guillem Jover uploaded [dpkg](https://tracker.debian.org/dpkg)/1.18.2 which +makes dependency comparisons deep by comparing not only the first dependency +alternative, to get them sorted in a reproducible way. [Original +patch](https://bugs.debian.org/792491) by Chris Lamb. + +Dhole updated the [patch adding support for +SOURCE_DATE_EPOCH](https://bugs.debian.org/792687) in +[gettext](https://tracker.debian.org/gettext). A modified package is in the +[experimental “reproducible†+repository](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain). + +Valentin Lorentz submitted a [patch adding support for +SOURCE_DATE_EPOCH](https://bugs.debian.org/794586) to +[ocamldoc](https://tracker.debian.org/ocaml). Valentin Lorentz also opened a +bug about the [inability to set an arbitrary RNG seed for +ocamlopt](https://bugs.debian.org/794583) which would be a way to fix an +[issue affecting many OCaml +packages](https://reproducible.debian.net/issues/unstable/randomness_in_ocaml_a_files_issue.html). + +Dhole submitted a [patch adding support for +SOURCE_DATE_EPOCH](https://bugs.debian.org/794681) in +[qhelpgenerator](https://tracker.debian.org/qt4-x11). A modified package has +been sent to the experimental repository as well. + +Several packages have been updated for the experimental toolchain: +[doxygen](https://tracker.debian.org/doxygen) (akira), and +[dpkg](https://tracker.debian.org/dpkg) (h01ger). + +Also, h01ger has built and uploaded all experimental packages having +`arch:any` packages for `armhf`: [dpkg](https://tracker.debian.org/dpkg), +[gettext](https://tracker.debian.org/gettext), +[doxygen](https://tracker.debian.org/doxygen), +[fontforge](https://tracker.debian.org/fontforge), +[libxslt](https://tracker.debian.org/libxslt) and [texlive- +bin](https://tracker.debian.org/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](https://reproducible.debian.net/unstable/amd64/index_depwait.html), +which also can be see in our reproducibility test setup. Please +[help](https://lists.debian.org/debian-devel-announce/2015/08/msg00002.html)! + +The following packages became reproducible due to changes in their build +dependencies: [glosstex](https://tracker.debian.org/glosstex), +[indent](https://tracker.debian.org/indent), +[ktikz](https://tracker.debian.org/ktikz), +[liblouis](https://tracker.debian.org/liblouis), +[libmicrohttpd](https://tracker.debian.org/libmicrohttpd), +[linkchecker](https://tracker.debian.org/linkchecker), +[multiboot](https://tracker.debian.org/multiboot), +[qterm](https://tracker.debian.org/qterm), +[rrep](https://tracker.debian.org/rrep), +[trueprint](https://tracker.debian.org/trueprint), [twittering- +mode](https://tracker.debian.org/twittering-mode). + +The following packages became reproducible after getting fixed: + + * [aegisub](https://tracker.debian.org/aegisub)/3.2.2+dfsg-1 uploaded by Sebastian Reichel, [original patch](https://bugs.debian.org/789728). + * [libinline-java-perl](https://tracker.debian.org/libinline-java-perl)/0.56-2 uploaded by Jonas Smedegaard, [original patch](https://bugs.debian.org/778983) by Chris Lamb. + * [mime-support](https://tracker.debian.org/mime-support)/3.59 uploaded by Charles Plessy, [original patch](https://bugs.debian.org/793705) by akira. + * [osmo](https://tracker.debian.org/osmo)/0.2.14-1 by Markus Koschany. + * [python-cyclone](https://tracker.debian.org/python-cyclone)/1.1-2 by Lunar. + +Patches submitted which have not made their way to the archive yet: + + * [#794395](https://bugs.debian.org/794395) on [classified-ads](https://tracker.debian.org/classified-ads) by Reiner Herrmann: removes timestamps in embedded PNG images. Already [merged upstream](https://github.com/operatornormal/classified-ads/commit/db7cbe561e1ea9b657698f61308441fc2cf26df9). + * [#794398](https://bugs.debian.org/794398) on [clhep](https://tracker.debian.org/clhep) by Reiner Herrmann: sort with `LC_ALL` set to `C`. + * [#794399](https://bugs.debian.org/794399) on [parsec47](https://tracker.debian.org/parsec47) by Reiner Herrmann: sort with `LC_ALL` set to `C`. + * [#794400](https://bugs.debian.org/794400) on [tumiki-fighters](https://tracker.debian.org/tumiki-fighters) by Reiner Herrmann: sort with `LC_ALL` set to `C`. + * [#794603](https://bugs.debian.org/794603) on [xchat](https://tracker.debian.org/xchat) by Valentin Lorentz: call strip-nondeterminism and remove time C pre-processor macros. + * [#794740](https://bugs.debian.org/794740) on [camitk](https://tracker.debian.org/camitk) by akira: use `SOURCE_DATE_EPOCH` as build date. + * [#794779](https://bugs.debian.org/794779) on [foxyproxy](https://tracker.debian.org/foxyproxy) by Dhole: set `TZ` to `UTC` when using `zip`. + * [#794781](https://bugs.debian.org/794781) on [xul-ext-monkeysphere](https://tracker.debian.org/xul-ext-monkeysphere) by Dhole: set `TZ` to `UTC` when using `zip`. + * [#794792](https://bugs.debian.org/794792) on [freeipmi](https://tracker.debian.org/freeipmi) by Dhole: use latest entry from `debian/changelog` as build date. + * [#794793](https://bugs.debian.org/794793) on [doc-base](https://tracker.debian.org/doc-base) by Dhole: use UTC timezone when generating source date string. + * [#794795](https://bugs.debian.org/794795) on [debiandoc-sgml-doc](https://tracker.debian.org/debiandoc-sgml-doc) by Dhole: remove date. A better approach has been suggested by maintainer. + * [#794892](https://bugs.debian.org/794892) on [autogen](https://tracker.debian.org/autogen) by Valentin Lorentz: use a constant time as timeout instead of measuring how long it takes for `./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. + +Lunar reported an issue on an [unstable ABI from a generated +header](https://bugs.debian.org/794456) in +[icedove](https://tracker.debian.org/icedove) reminding of an [issue affecting +libical-dev](https://bugs.debian.org/773916). The bug has since been fixed by +Carsten Schoenert. + +akira identified an [unreferenced embeded code +copy](https://bugs.debian.org/794955) (causing unreproducibility!) in +[gperf](https://tracker.debian.org/gperf). + +## reproducible.debian.net + +The scheduler has temporarily been changed to not schedule any already tested +packages for sid and experimental, due to the the GCC 5 transitions, which are +well visible in [our +graphs](https://reproducible.debian.net/unstable/index_suite_stats.html) now. +On the plus side this has caused our stretch testing to catch up (and [improve +stats](https://reproducible.debian.net/testing/index_suite_stats.html)). +(h01ger) + +[depwait +packages](https://reproducible.debian.net/testing/amd64/index_depwait.html) +(packages where the `Build-Depends` cannot be satisfied) are now listed in the +[last 24h](https://reproducible.debian.net/testing/amd64/index_last_24h.html) +and [last +48h](https://reproducible.debian.net/testing/amd64/index_last_24h.html) pages +(Mattia Rizzolo) + +Two new `amd64` build nodes (with 8 cores and 32 GB RAM each) have been added, +kindly sponsored by [Profitbricks](https://www.profitbricks.co.uk/). (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](https://reproducible.debian.net/unstable/index_dd-list.html) gained +internal anchors. As an example, one can now link to [unreproducible orphaned +packages](https://reproducible.debian.net/unstable/index_dd- +list.html#packages@qa.debian.org). (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](http://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](https://tracker.debian.org/news/703323) 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](https://tracker.debian.org/news/703329) 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](https://ci.debian.net/). + +## Documentation update + +More rationale have been added for [supporting +SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal#Goal) + +The unfinished [Reproducible Builds +HOWTO](https://reproducible.debian.net/howto/) is now visible on the web, +feedback and patches most welcome. + +## Package reviews + +261 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 73 added and 145 updated this week. + diff --git a/_blog/posts/16.md b/_blog/posts/16.md new file mode 100644 index 00000000..a8395c5c --- /dev/null +++ b/_blog/posts/16.md @@ -0,0 +1,125 @@ +--- +layout: blog +week: 16 +published: 2015-08-16 16:11:33 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Stéphane Glondu uploaded [dh-ocaml](https://tracker.debian.org/dh-ocaml)/1.0.10 which now generates *.info with a deterministic order. [Original patch](https://bugs.debian.org/779037) by Chris Lamb. Stéphane also uploaded [ocaml](https://tracker.debian.org/ocaml)/4.02.3-1 to experimental which enables `ocamldoc` to build reproducible manpages using a [patch](https://bugs.debian.org/794586) by Valentin Lorentz. + * Paul Gevers uploaded [pasdoc](https://tracker.debian.org/pasdoc)/0.14.0-1 with upstream changes which should make the generated documentation reproducible by default. + * Osamu Aoki uploaded [debiandoc-sgml](https://tracker.debian.org/debiandoc-sgml)/1.2.31-1 adding spport for a `DEBIANDOC_DATE` environment variable to override the content of the `<date>` tag. + * Dmitry Shachnev uploaded [sphinx](https://tracker.debian.org/sphinx)/1.3.1-4 which fixes many reproducibility issues and add support for [SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal). + +Valentin Lorentz sent a [patch](https://bugs.debian.org/795606) for +[ispell](https://tracker.debian.org/ispell) to initialize memory structures +before dumping their content. + +In [our experimental +repository](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain), +[qt4-x11](https://tracker.debian.org/qt4-x11) has been rebased on the latest +version (Dhole), as was [doxygen](https://tracker.debian.org/doxygen) (akira). + +## Packages fixed + +The following packages became reproducible due to changes in their build +dependencies: [backup-manager](https://tracker.debian.org/backup-manager), +[cheese](https://tracker.debian.org/cheese), [coinor- +csdp](https://tracker.debian.org/coinor-csdp), [coinor- +dylp](https://tracker.debian.org/coinor-dylp), [ebook- +speaker](https://tracker.debian.org/ebook-speaker), +[freefem](https://tracker.debian.org/freefem), +[indent](https://tracker.debian.org/indent), [libjbcrypt- +java](https://tracker.debian.org/libjbcrypt-java), [qtquick1-opensource- +src](https://tracker.debian.org/qtquick1-opensource-src), [ruby-coffee- +script](https://tracker.debian.org/ruby-coffee-script), [ruby- +distribution](https://tracker.debian.org/ruby-distribution), +[schroot](https://tracker.debian.org/schroot), [twittering- +mode](https://tracker.debian.org/twittering-mode). + +The following packages became reproducible after getting fixed: + + * [abook](https://tracker.debian.org/abook)/0.6.0~pre2-5 by Denis Briand. + * [ada-reference-manual](https://tracker.debian.org/ada-reference-manual)/1:2012.2-6 by Nicolas Boulenguez. + * [aegisub](https://tracker.debian.org/aegisub)/3.2.2+dfsg-1 uploaded by Sebastian Reichel, [original patch](https://bugs.debian.org/789728) by Juan Picca. + * [casablanca](https://tracker.debian.org/casablanca)/2.5.0-1 uploaded by Gianfranco Costamagna, fix by Mattia Rizzolo. + * [dpatch](https://tracker.debian.org/dpatch)/2.0.37 by Gergely Nagy. + * [ganeti](https://tracker.debian.org/ganeti)/2.14.1-1~exp1 by Apollon Oikonomopoulos. + * [gperf](https://tracker.debian.org/gperf)/3.0.4-2 by Hilko Bengen, [report](https://bugs.debian.org/794955) by akira. + * [htdig](https://tracker.debian.org/htdig)/1:3.2.0b6-14 uploaded by Ralf Treinen, [original patch](https://bugs.debian.org/793648) by Chris Lamb. + * [icedove](https://tracker.debian.org/icedove)/38.1.0-1 uploaded by Christoph Goehre, [report](https://bugs.debian.org/794456) by Lunar. + * [kamailio](https://tracker.debian.org/kamailio)/4.3.1-2 by Victor Seva. + * [leveldb](https://tracker.debian.org/leveldb)/1.18-3 uploaded by Laszlo Boszormenyi, [original patch](https://bugs.debian.org/791960) by Reiner Herrmann. + * [librostlab-blast](https://tracker.debian.org/librostlab-blast)/1.0.1-5 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/795485) by Chris Lamb. + * [linux-tools](https://tracker.debian.org/linux-tools)/4.1.4-1 by Ben Hutchings. + * [nitpic](https://tracker.debian.org/nitpic)/0.1-16 uploaded by Ralf Treinen, patches by Chris Lamb ([#777492](https://bugs.debian.org/777492)) and akira ([#793708](https://bugs.debian.org/793708)). + * [openscad](https://tracker.debian.org/openscad)/2015.03-1+dfsg-1 uploaded by Christian M. Amsüss, fixed upstream. + * [pciutils](https://tracker.debian.org/pciutils)/1:3.3.1-1 uploaded by Anibal Monsalve Salazar, [origial patch](https://bugs.debian.org/783144) by Reiner Herrmann. + * [pyepr](https://tracker.debian.org/pyepr)/0.9.3-1 uploaded by Antonio Valentino, [original patch](https://bugs.debian.org/788246) by Juan Picca. + * [pytables](https://tracker.debian.org/pytables)/3.2.1-1 by Antonio Valentino. + * [python-xlib](https://tracker.debian.org/python-xlib)/0.14+20091101-3 by Andrew Shadura, [report](https://bugs.debian.org/795057) by akira. + * [rrdtool](https://tracker.debian.org/rrdtool)/1.5.4-3 by Jean-Michel Vourgère. + * [sgmltools-lite](https://tracker.debian.org/sgmltools-lite)/3.0.3.0.cvs.20010909-18 uploaded by Ralf Treinen, patches by Chris Lamb ([#777011](https://bugs.debian.org/777011)) and akira ([#793720](https://bugs.debian.org/793720)). + * [uhd](https://tracker.debian.org/uhd)/3.8.5-2 by A. Maitland Bottoms. + * [xfireworks](https://tracker.debian.org/xfireworks)/1.3-10 uploaded by Yukiharu YABUKI, [original patch](https://bugs.debian.org/777402) by Chris Lamb. + +Some uploads fixed some reproducibility issues but not all of them: + + * [ben](https://tracker.debian.org/ben)/0.7.1 uploaded by Mehdi Dogguy, [original patch](https://bugs.debian.org/792054) by Reiner Herrmann. + * [debiandoc-sgml-doc](https://tracker.debian.org/debiandoc-sgml-doc)/1.1.24 uploaded by Osamu Aoki, [initial patch](https://bugs.debian.org/794795) by Dhole. + * [ifrench-gut](https://tracker.debian.org/ifrench-gut)/1:1.0-31 uploaded by Lionel Elie Mamane, [original patch](https://bugs.debian.org/795581) by Valentin Lorentz. + * [qdjango](https://tracker.debian.org/qdjango)/0.6.0-1 uploaded by Jeremy Lainé, fixed upstream, [original patch](https://bugs.debian.org/789405) by akira. + * [spectacle](https://tracker.debian.org/spectacle)/0.25-1 assembled by Philippe Coval, [original patch](https://bugs.debian.org/775996) by Chris Lamb. + +Patches submitted which have not made their way to the archive yet: + + * [#795203](https://bugs.debian.org/795203) on [xlsx2csv](https://tracker.debian.org/xlsx2csv) by Dhole: set `PODDATE` to the date of the latest `debian/changelog` entry. + * [#795392](https://bugs.debian.org/795392) on [blkreplay](https://tracker.debian.org/blkreplay) by Dhole: tell `pod2man` to use the date of the latest `debian/changelog` entry. + * [#795394](https://bugs.debian.org/795394) on [libitpp](https://tracker.debian.org/libitpp) by Dhole: use `SOURCE_DATE_EPOCH` as source for the manpage date instead of the currentdate. + * [#795395](https://bugs.debian.org/795395) on [adblock-plus](https://tracker.debian.org/adblock-plus) by Dhole: set `TZ` to `UTC` when using `zip`. + * [#795438](https://bugs.debian.org/795438) on [wims-extra](https://tracker.debian.org/wims-extra) by Chris Lamb: ask `grep` to cope with non-UTF8 files. + * [#795441](https://bugs.debian.org/795441) on [aprx](https://tracker.debian.org/aprx) by Chris Lamb: use `SOURCE_DATE_EPOCH` as source for the manpage date instead of the currentdate. + * [#795462](https://bugs.debian.org/795462) on [ogre-1.9](https://tracker.debian.org/ogre-1.9) by Chris Lamb: removes timestamps from the documentation system. + * [#795484](https://bugs.debian.org/795484) on [ruby-rmagick](https://tracker.debian.org/ruby-rmagick) by Chris Lamb: patch the bindings to allow the PRNG seed to be set, and set it to a fixed value when generating examples. + * [#795562](https://bugs.debian.org/795562) on [htp](https://tracker.debian.org/htp) by Chris Lamb: export `TZ=UTC` in `debian/rules`. + +akira found [another embedded code copy](https://bugs.debian.org/795056) of +[texi2html](https://tracker.debian.org/texi2html) in +[maxima](https://tracker.debian.org/maxima). + +## reproducible.debian.net + +Work on testing several architectures has continued. (Mattia/h01ger) + +## Package reviews + +29 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 187 added and 34 updated this week. + +172 new FTBFS reports were filled, 137 solely by Chris West (Faux). + +josch spent time investigating the issue with [fonts in PDF +files](https://reproducible.debian.net/issues/unstable/fonts_in_pdf_files_issue.html). + +Chris Lamb documented the [issue affecting documentation generated by +ocamldoc](https://reproducible.debian.net/issues/unstable/timestamps_in_documentation_generated_by_ocamldoc_issue.html). + +## Misc. + +Lunar presented a general [“Reproducible builds HOWTO†+talk](https://events.ccc.de/camp/2015/Fahrplan/events/6657.html) at the [Chaos +Communication Camp 2015](https://events.ccc.de/camp/2015/) in Germany on +August 13th. +[Recordings](https://media.ccc.de/browse/conferences/camp2015/camp2015-6657-how_to_make_your_software_build_reproducibly.html) +are already available, as well as +[slides](https://reproducible.alioth.debian.org/presentations/2015-08-13-CCCamp15.pdf) +and +[script](https://reproducible.alioth.debian.org/presentations/2015-08-13-CCCamp15-outline.pdf). + +h01ger and Lunar also used CCCamp15 as an opportunity to have discussions with +members of several different projects about reproducible builds. Good news +should be coming soon. + diff --git a/_blog/posts/17.md b/_blog/posts/17.md new file mode 100644 index 00000000..765c4a38 --- /dev/null +++ b/_blog/posts/17.md @@ -0,0 +1,312 @@ +--- +layout: blog +week: 17 +published: 2015-08-16 16:11:33 +--- + +A good amount of the Debian [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) team had the chance to +enjoy face-to-face interactions during +[DebConf15](https://debconf15.debconf.org/). + +Names in red and blue were all present at DebConf15[![Picture of the +“reproducible builds†talk during +DebConf15]({{ "/images/blog/17/20745602842_f69dbdf120_z.jpg" | relative_url }})]({{ "/images/blog/17/20745602842_f69dbdf120_z.jpg" | relative_url }}) +--- + +Hugging people with whom one has been working tirelessly for months gives a +lot of warm-fuzzy feelings. Several recorded and hallway discussions paved the +way to solve the remaining issues to get “reproducible builds†part of Debian +proper. Both talks from the [Debian Project Leader](http://meetings- +archive.debian.net/pub/debian-meetings/2015/debconf15/Bits_from_the_DPL.webm) +and the [release team](http://meetings-archive.debian.net/pub/debian- +meetings/2015/debconf15/Onwards_to_Stretch_and_other_items_from_the_Release_Team.webm) +mentioned the effort as important for the future of Debian. + +A [forty-five minutes talk](http://meetings-archive.debian.net/pub/debian- +meetings/2015/debconf15/Stretching_out_for_trustworthy_reproducible_builds_creating_bit_by_bit_identical_binaries.webm) +presented the state of the “reproducible builds†effort. It was then followed +by an [hour long “roundtableâ€](http://meetings-archive.debian.net/pub/debian- +meetings/2015/debconf15/Reproducible_builds_roundtable_Discussing_the_changes_needed_for_officially_reproducible_builds.webm) +to discuss current blockers regarding [dpkg](https://tracker.debian.org/dpkg), +[.buildinfo](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification\]) +and their integration in the archive. + +[![Picture of the “reproducible builds†roundtable during +DebConf15]({{ "/images/blog/17/20761897771_7e3d0cca8a_z.jpg" | relative_url }})]({{ "/images/blog/17/20761897771_7e3d0cca8a_z.jpg" | relative_url }}) + +## Toolchain fixes + + * Kenneth J. Pronovici uploaded [epydoc](https://tracker.debian.org/epydoc)/3.0.1+dfsg-12 which makes class and modules ordering predictable ([#795835](https://bugs.debian.org/795835)) and fixes `__repr__` so memory addresses don't appear in docs ([#795826](https://bugs.debian.org/795826)). Patches by Val Lorentz. + * Sergei Golovan uploaded [erlang](https://tracker.debian.org/erlang)/1:18.0-dfsg-2 which adds support for [SOURCE_DATE_EPOCH](https://wiki.debian.org/TimestampsProposal) to `erlc`. [Patch](https://bugs.debian.org/795834) by Chris West (Faux) and Chris Lamb. + * Dmitry Shachnev uploaded [sphinx](https://tracker.debian.org/sphinx)/1.3.1-5 which make grammar, inventory, and JavaScript locales generation deterministic. [Original patch](https://bugs.debian.org/795976) by Val Lorentz. + * Stéphane Glondu uploaded [ocaml](https://tracker.debian.org/ocaml)/4.02.3-2 to _experimental_ , making [startup files](https://bugs.debian.org/795784) and [native packed libraries](https://bugs.debian.org/796336) deterministic. The [patch](https://sources.debian.net/src/ocaml/4.02.3-2/debian/patches/0010-Add-a-.file-directive-to-generated-.s-files.patch/) adds deterministic `.file` to the assembler output. + * Enrico Tassi uploaded [lua-ldoc](https://tracker.debian.org/lua-ldoc)/1.4.3-3 which now pass the `-d` option to `txt2man` and add the `--date` option to override the current date. + +Reiner Herrmann [submitted a patch](https://bugs.debian.org/795790) to make +[rdfind](https://tracker.debian.org/rdfind) sort the processed files before +doing any operation. Chris Lamb proposed a [new +patch](https://bugs.debian.org/795942) for +[wheel](https://tracker.debian.org/wheel) implementing support for +`SOURCE_DATE_EPOCH` instead of the custom `WHEEL_FORCE_TIMESTAMP`. akira [sent +one](https://bugs.debian.org/796130) making +[man2html](https://tracker.debian.org/man2html) `SOURCE_DATE_EPOCH` aware. + + * [#796330](https://bugs.debian.org/796330) on [d-shlibs](https://tracker.debian.org/d-shlibs) by Reiner Herrmann: sort with `LC_ALL` set to `C`. + +Stéphane Glondu reported that [dpkg-source would not respect tarball +permissions when unpacking under a `umask` of +`002`](https://bugs.debian.org/796257). + +After hours of iterative testing during the DebConf workshop, Sandro Knauß +[created a test case](https://bugs.debian.org/796490) showing how `pdflatex` +output can be non-deterministic with some PNG files. + +## Packages fixed + +The following 65 packages became reproducible due to changes in their build +dependencies: [alacarte](https://tracker.debian.org/alacarte), +[arbtt](https://tracker.debian.org/arbtt), +[bullet](https://tracker.debian.org/bullet), +[ccfits](https://tracker.debian.org/ccfits), [commons- +daemon](https://tracker.debian.org/commons-daemon), [crack- +attack](https://tracker.debian.org/crack-attack), +[d-conf](https://tracker.debian.org/d-conf), [ejabberd- +contrib](https://tracker.debian.org/ejabberd-contrib), [erlang- +bear](https://tracker.debian.org/erlang-bear), [erlang- +cherly](https://tracker.debian.org/erlang-cherly), [erlang- +cowlib](https://tracker.debian.org/erlang-cowlib), [erlang- +folsom](https://tracker.debian.org/erlang-folsom), [erlang- +goldrush](https://tracker.debian.org/erlang-goldrush), [erlang- +ibrowse](https://tracker.debian.org/erlang-ibrowse), [erlang- +jiffy](https://tracker.debian.org/erlang-jiffy), [erlang- +lager](https://tracker.debian.org/erlang-lager), [erlang- +lhttpc](https://tracker.debian.org/erlang-lhttpc), [erlang- +meck](https://tracker.debian.org/erlang-meck), [erlang-p1-cache- +tab](https://tracker.debian.org/erlang-p1-cache-tab), +[erlang-p1-iconv](https://tracker.debian.org/erlang-p1-iconv), +[erlang-p1-logger](https://tracker.debian.org/erlang-p1-logger), +[erlang-p1-mysql](https://tracker.debian.org/erlang-p1-mysql), +[erlang-p1-pam](https://tracker.debian.org/erlang-p1-pam), +[erlang-p1-pgsql](https://tracker.debian.org/erlang-p1-pgsql), +[erlang-p1-sip](https://tracker.debian.org/erlang-p1-sip), +[erlang-p1-stringprep](https://tracker.debian.org/erlang-p1-stringprep), +[erlang-p1-stun](https://tracker.debian.org/erlang-p1-stun), +[erlang-p1-tls](https://tracker.debian.org/erlang-p1-tls), +[erlang-p1-utils](https://tracker.debian.org/erlang-p1-utils), +[erlang-p1-xml](https://tracker.debian.org/erlang-p1-xml), +[erlang-p1-yaml](https://tracker.debian.org/erlang-p1-yaml), +[erlang-p1-zlib](https://tracker.debian.org/erlang-p1-zlib), [erlang- +ranch](https://tracker.debian.org/erlang-ranch), [erlang-redis- +client](https://tracker.debian.org/erlang-redis-client), [erlang- +uuid](https://tracker.debian.org/erlang-uuid), +[freecontact](https://tracker.debian.org/freecontact), +[givaro](https://tracker.debian.org/givaro), +[glade](https://tracker.debian.org/glade), [gnome- +shell](https://tracker.debian.org/gnome-shell), +[gupnp](https://tracker.debian.org/gupnp), +[gvfs](https://tracker.debian.org/gvfs), +[htseq](https://tracker.debian.org/htseq), +[jags](https://tracker.debian.org/jags), +[jana](https://tracker.debian.org/jana), +[knot](https://tracker.debian.org/knot), +[libconfig](https://tracker.debian.org/libconfig), +[libkolab](https://tracker.debian.org/libkolab), +[libmatio](https://tracker.debian.org/libmatio), +[libvsqlitepp](https://tracker.debian.org/libvsqlitepp), +[mpmath](https://tracker.debian.org/mpmath), [octave- +zenity](https://tracker.debian.org/octave-zenity), +[openigtlink](https://tracker.debian.org/openigtlink), +[paman](https://tracker.debian.org/paman), +[pisa](https://tracker.debian.org/pisa), +[pynifti](https://tracker.debian.org/pynifti), +[qof](https://tracker.debian.org/qof), [ruby- +blankslate](https://tracker.debian.org/ruby-blankslate), [ruby-xml- +simple](https://tracker.debian.org/ruby-xml-simple), +[timingframework](https://tracker.debian.org/timingframework), [trace- +cmd](https://tracker.debian.org/trace-cmd), +[tsung](https://tracker.debian.org/tsung), +[wings3d](https://tracker.debian.org/wings3d), [xdg-user- +dirs](https://tracker.debian.org/xdg-user-dirs), [xz- +utils](https://tracker.debian.org/xz-utils), +[zpspell](https://tracker.debian.org/zpspell). + +The following packages became reproducible after getting fixed: + + * [apr](https://tracker.debian.org/apr)/1.5.2-3 by Stefan Fritsch. + * [aprx](https://tracker.debian.org/aprx)/2.08.svn593+dfsg-2 uploaded by Colin Tuckley, [original patch](https://bugs.debian.org/795441) by Chris Lamb. + * [blkreplay](https://tracker.debian.org/blkreplay)/1.0-3 uploaded by Andrew Shadura, [patch](https://bugs.debian.org/795392) by Dhole. + * [cal3d](https://tracker.debian.org/cal3d)/0.11.0-6 uploaded by Manuel A. Fernandez Montecelo, [patch](https://bugs.debian.org/787916) by akira. + * [cgsi-gsoap](https://tracker.debian.org/cgsi-gsoap)/1.3.8-1 by Mattias Ellert. + * [eyefiserver](https://tracker.debian.org/eyefiserver)/2.4+dfsg-1 by Jean-Michel Vourgère. + * [gnujump](https://tracker.debian.org/gnujump)/1.0.8-3 uploaded by Evgeni Golov, [original patch](https://bugs.debian.org/778968) by Chris Lamb. + * [hkgerman](https://tracker.debian.org/hkgerman)/1:2-29 by Roland Rosenfeld. + * [jove](https://tracker.debian.org/jove)/4.16.0.73-4 by Cord Beermann. + * [libevhtp](https://tracker.debian.org/libevhtp)/1.2.10-3 by Vincent Bernat. + * [libmkdoc-xml-perl](https://tracker.debian.org/libmkdoc-xml-perl)/0.75-4 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/796245) by Niko Tyni. + * [libparse-debianchangelog-perl](https://tracker.debian.org/libparse-debianchangelog-perl)/1.2.0-6 by Niko Tyni. + * [librostlab-blast](https://tracker.debian.org/librostlab-blast)/1.0.1-5 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/795485) by Chris Lamb. + * [libxray-absorption-perl](https://tracker.debian.org/libxray-absorption-perl)/3.0.1-3 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/796155) by Niko Tyni. + * [lua-penlight](https://tracker.debian.org/lua-penlight)/1.3.2-2 by Enrico Tassi. + * [mosquitto](https://tracker.debian.org/mosquitto)/1.4.3-1 by Roger A. Light. + * [nagios-plugins-contrib](https://tracker.debian.org/nagios-plugins-contrib)/15.20150818 by Jan Wagner and Bernd Zeimetz. + * [nn](https://tracker.debian.org/nn)/6.7.3-10 uploaded by Cord Beermann, [original patch](https://bugs.debian.org/776764) by Chris Lamb. + * [pybik](https://tracker.debian.org/pybik)/2.1-1 by B. Clausius. + * [pyepr](https://tracker.debian.org/pyepr)/0.9.3-1 uploaded by Antonio Valentino, [original patch](https://bugs.debian.org/788246) by Juan Picca. + * [python-xlrd](https://tracker.debian.org/python-xlrd)/0.9.4-1 by Vincent Bernat. + * [transmissionrpc](https://tracker.debian.org/transmissionrpc)/0.11-2 uploaded by Vincent Bernat, [original patch](https://bugs.debian.org/788598) by Juan Picca. + * [unoconv](https://tracker.debian.org/unoconv)/0.7-1.1 sponsored by Vincent Bernat, [fix](https://bugs.debian.org/795975) by Dhole. + * [vim-latexsuite](https://tracker.debian.org/vim-latexsuite)/20141116.812-1 uploaded by Johann Felix Soden, [original patch](https://bugs.debian.org/776727) by Chris Lamb. + * [volk](https://tracker.debian.org/volk)/1.0.2-2 by A. Maitland Bottoms. + * [xbmc](https://tracker.debian.org/xbmc)/2:13.2+dfsg1-5 by Balint Reczey. + * [xdotool](https://tracker.debian.org/xdotool)/1:3.20150503.1-2 uploaded by Daniel Kahn Gillmor, [initial patch](https://bugs.debian.org/795809) by Chris Lamb. + * [xfig](https://tracker.debian.org/xfig)/1:3.2.5.c-5 by Roland Rosenfeld. + * [xfireworks](https://tracker.debian.org/xfireworks)/1.3-10 uploaded by Yukiharu YABUKI, [original patch](https://bugs.debian.org/777402) by Chris Lamb. + * [xul-ext-monkeysphere](https://tracker.debian.org/xul-ext-monkeysphere)/0.8-2 uploaded by Daniel Kahn Gillmor, [original patch](https://bugs.debian.org/794781) by Dhole. + +Uploads that might have fixed reproducibility issues: + + * [brian](https://tracker.debian.org/brian)/1.4.1-3 uploaded by Yaroslav Halchenko, [original patch](https://bugs.debian.org/788393) by Juan Picca. + * [opennebula](https://tracker.debian.org/opennebula)/4.12.3+dfsg-1 by Dmitry Smirnov. + * [pcsx2](https://tracker.debian.org/pcsx2)/1.3.1-1008-g9f291a6+dfsg-1 by Miguel A. Colón Vélez. + * [webassets](https://tracker.debian.org/webassets)/3:0.11-1 uploaded by Agustin Henze, [original patch](https://bugs.debian.org/775135) by Reiner Herrmann. + +Some uploads fixed some reproducibility issues but not all of them: + + * [apache2](https://tracker.debian.org/apache2)/2.4.16-3 uploaded by Stefan Fritsch, [original patch](https://bugs.debian.org/793862) by Jean-Michel Vourgère. + * [gerris](https://tracker.debian.org/gerris)/20131206+dfsg-6 uploaded by Anton Gladky, [original patch](https://bugs.debian.org/795868) by Reiner Herrmann. + * [kodi](https://tracker.debian.org/kodi)/15.1+dfsg1-1 by Balint Reczey. + * [zshdb](https://tracker.debian.org/zshdb)/0.05+git20101031-4 uploaded by Iain R. Learmonth, [original patch](https://bugs.debian.org/777400) by Chris Lamb. + +Patches submitted which have not made their way to the archive yet: + + * [#795861](https://bugs.debian.org/795861) on [fakeroot](https://tracker.debian.org/fakeroot) by Val Lorentz: set the mtime of all files to the time of the last `debian/changelog` entry. + * [#795870](https://bugs.debian.org/795870) on [fatresize](https://tracker.debian.org/fatresize) by Chris Lamb: set build date to the time of the latest `debian/changelog` entry. + * [#795945](https://bugs.debian.org/795945) on [projectl](https://tracker.debian.org/projectl) by Reiner Herrmann: sort with `LC_ALL` set to `C`. + * [#795977](https://bugs.debian.org/795977) on [dahdi-tools](https://tracker.debian.org/dahdi-tools) by Dhole: set the timezone to UTC before calling asciidoc. + * [#795981](https://bugs.debian.org/795981) on [x11proto-input](https://tracker.debian.org/x11proto-input) by Dhole: set the timezone to UTC before calling asciidoc. + * [#795983](https://bugs.debian.org/795983) on [dbusada](https://tracker.debian.org/dbusada) by Dhole: set the timezone to UTC before calling asciidoc. + * [#795984](https://bugs.debian.org/795984) on [postgresql-plproxy](https://tracker.debian.org/postgresql-plproxy) by Dhole: set the timezone to UTC before calling asciidoc. + * [#795985](https://bugs.debian.org/795985) on [xorg](https://tracker.debian.org/xorg) by Dhole: set the timezone to UTC before calling asciidoc. + * [#795987](https://bugs.debian.org/795987) on [pngcheck](https://tracker.debian.org/pngcheck) by Dhole: set the date in the man pages to the latest `debian/changelog` entry. + * [#795997](https://bugs.debian.org/795997) on [python-babel](https://tracker.debian.org/python-babel) by Val Lorentz: make build timestamp independent from the timezone and remove the name of the build system locale from the documentation. + * [#796092](https://bugs.debian.org/796092) on [a7xpg](https://tracker.debian.org/a7xpg) by Reiner Herrmann: sort with `LC_ALL` set to `C`. + * [#796212](https://bugs.debian.org/796212) on [bittornado](https://tracker.debian.org/bittornado) by Chris Lamb: remove umask-varying permissions. + * [#796251](https://bugs.debian.org/796251) on [liblucy-perl](https://tracker.debian.org/liblucy-perl) by Niko Tyni: generate `lib/Lucy.xs` in a deterministic order. + * [#796271](https://bugs.debian.org/796271) on [tcsh](https://tracker.debian.org/tcsh) by Reiner Herrmann: sort with `LC_ALL` set to `C`. + * [#796275](https://bugs.debian.org/796275) on [hspell](https://tracker.debian.org/hspell) by Reiner Herrmann: remove timestamp from `aff` files generated by `mk_he_affix`. + * [#796324](https://bugs.debian.org/796324) on [fftw3](https://tracker.debian.org/fftw3) by Reiner Herrmann: remove date from documentation files. + * [#796335](https://bugs.debian.org/796335) on [nasm](https://tracker.debian.org/nasm) by Val Lorentz: remove extra timestamps from the build system. + * [#796360](https://bugs.debian.org/796360) on [libical](https://tracker.debian.org/libical) by Chris Lamb: removes randomess caused Perl in generated `icalderivedvalue.c`. + * [#796375](https://bugs.debian.org/796375) on [wcd](https://tracker.debian.org/wcd) by Dhole: set the date in the man pages to the latest `debian/changelog` entry. + * [#796376](https://bugs.debian.org/796376) on [mapivi](https://tracker.debian.org/mapivi) by Dhole: set the date in the man pages to the latest `debian/changelog` entry. + * [#796527](https://bugs.debian.org/796527) on [vserver-debiantools](https://tracker.debian.org/vserver-debiantools) by Dhole: set the date in the man pages to the latest `debian/changelog` entry. + +Stéphane Glondu reported two issues regarding embedded build date in +[omake](https://bugs.debian.org/796380) and +[cduce](https://bugs.debian.org/796418). + +Aurélien Jarno [submitted a fix](https://bugs.debian.org/782750#24) for the +breakage of [make-dfsg](https://tracker.debian.org/make-dfsg) test suite. As +[binutils](https://tracker.debian.org/binutils) now creates deterministic +libraries by default, Aurélien's patch makes use of a wrapper to give the `U` +flag to `ar`. + +Reiner Herrmann reported [an issue](https://bugs.debian.org/795897) with +[pound](https://tracker.debian.org/pound) which embeds random `dhparams` in +its code during the build. Better solutions are yet to be found. + +## reproducible.debian.net + +Package pages on [reproducible.debian.net](https://reproducible.debian.net/) +now have a new layout improving readability designed by Mattia Rizzolo, +h01ger, and Ulrike. The navigation is now on the left as vertical space is +more valuable nowadays. + +`armhf` is now enabled on all pages except the dashboard. Actual tests on +`armhf` are expected to start shortly. (Mattia Rizzolo, h01ger) + +The limit on how many packages people can schedule using the `reschedule` +script on Alioth has been bumped to 200. (h01ger) + +`mod_rewrite` is now used instead of JavaScript for the form in the dashboard. +(h01ger) + +Following the rename of the software, “debbindiff†has mostly been replaced by +either “diffoscope†or “differences†in generated HTML and IRC notification +output. + +Connections to [UDD](https://udd.debian.org/) have been made more robust. +(Mattia Rizzolo) + +## diffoscope development + +[diffoscope](http://diffoscope.org/) [version +31](https://tracker.debian.org/news/706607) was released on August 21st. This +version improves fuzzy-matching by using the +[tlsh](https://tracker.debian.org/tlsh) algorithm instead of _ssdeep_. + +New command line options are available: `--max-diff-input-lines` and `--max- +diff-block-lines` to override limits on `diff` input and output (Reiner +Herrmann), `--debugger` to dump the user into pdb in case of crashes (Mattia +Rizzolo). + +`jar` archives should now be detected properly (Reiner Herrman). Several +general code cleanups were also done by Chris Lamb. + +## strip-nondeterminism development + +Andrew Ayer released [strip-nondeterminism](https://tracker.debian.org/strip- +nondeterminism) [version 0.010-1](https://tracker.debian.org/news/706925). +Java properties file in jar should now be detected more accurately. A missing +dependency spotted by Stéphane Glondu has been added. + +## Testing directory ordering issues: disorderfs + +During the “reproducible builds†workshop at DebConf, participants identified +that we were still short of a good way to test variations on filesystem +behaviors (e.g. file ordering or disk usage). Andrew Ayer took a couple of +hours to create [disorderfs](https://tracker.debian.org/disorderfs). Based on +[FUSE](https://en.wikipedia.org/FUSE), _disorderfs_ in an overlay filesystem +that will mount the content of a directory at another location. For this first +version, it will make the order in which files appear in a directory random. + +## Documentation update + +Dhole +[documented](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +how to implement support for `SOURCE_DATE_EPOCH` in Python, bash, _Makefile_ +s, CMake, and C. + +Chris Lamb started to convert the wiki page describing `SOURCE_DATE_EPOCH` +into a Freedesktop-like specification in the hope that it will convince more +upstream to adopt it. + +## Package reviews + +44 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 192 added and 77 updated this week. + +New issues identified this week: +[locale_dependent_order_in_devlibs_depends](https://reproducible.debian.net/issues/unstable/locale_dependent_order_in_devlibs_depends_issue.html), +[randomness_in_ocaml_startup_files](https://reproducible.debian.net/issues/unstable/randomness_in_ocaml_startup_files_issue.html), +[randomness_in_ocaml_packed_libraries](https://reproducible.debian.net/issues/unstable/randomness_in_ocaml_packed_libraries_issue.html), +[randomness_in_ocaml_custom_executables](https://reproducible.debian.net/issues/unstable/randomness_in_ocaml_custom_executables_issue.html), +[undeterministic_symlinking_by_rdfind](https://reproducible.debian.net/issues/unstable/undeterministic_symlinking_by_rdfind_issue.html), +[random_build_path_by_golang_compiler](https://reproducible.debian.net/issues/unstable/random_build_path_by_golang_compiler_issue.html), +and +[images_in_pdf_generated_by_latex](https://reproducible.debian.net/issues/unstable/images_in_pdf_generated_by_latex_issue.html). + +117 new FTBFS bugs have been reported by Chris Lamb, Chris West (Faux), and +Niko Tyni. + +## Misc. + +Some reproducibility issues might face us very late. Chris Lamb noticed that +the test suite for [python-pykmip](https://tracker.debian.org/python-pykmip) +was now [failing because its test certificates have +expired](https://bugs.debian.org/796160). Let's hope no packages are hiding a +certificate valid for 10 years somewhere in their source! + +_Pictures courtesy and copyright of Debian's own paparazzi: Aigars Mahinovs._ + diff --git a/_blog/posts/18.md b/_blog/posts/18.md new file mode 100644 index 00000000..d20b96cb --- /dev/null +++ b/_blog/posts/18.md @@ -0,0 +1,256 @@ +--- +layout: blog +week: 18 +published: 2015-09-01 14:51:21 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Bdale Garbee uploaded [tar](https://tracker.debian.org/tar)/1.28-1 which includes the `--clamp-mtime` option. [Patch](https://bugs.debian.org/790415) by Lunar. + +Aurélien Jarno uploaded +[glibc](https://tracker.debian.org/glibc)/2.21-0experimental1 which will fix +the issue were [locales-all did not behave exactly like +locales](https://bugs.debian.org/788352) despite having it in the `Provides` +field. + +Lunar rebased the `pu/reproducible_builds` branch for +[dpkg](https://tracker.debian.org/dpkg) on top of the released 1.18.2. This +made visible [an issue with `udeb`s and automatically generated debug +packages](https://bugs.debian.org/797391). + +The [summary from the meeting at DebConf15 between ftpmasters, dpkg +mainatainers and reproducible builds +folks](http://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20150824/003008.html) 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](https://tracker.debian.org/activemq- +activeio), [async-http-client](https://tracker.debian.org/async-http-client), +[classworlds](https://tracker.debian.org/classworlds), +[clirr](https://tracker.debian.org/clirr), [compress- +lzf](https://tracker.debian.org/compress-lzf), +[dbus-c++](https://tracker.debian.org/dbus-c++), [felix- +bundlerepository](https://tracker.debian.org/felix-bundlerepository), [felix- +framework](https://tracker.debian.org/felix-framework), [felix-gogo- +command](https://tracker.debian.org/felix-gogo-command), [felix-gogo- +runtime](https://tracker.debian.org/felix-gogo-runtime), [felix-gogo- +shell](https://tracker.debian.org/felix-gogo-shell), [felix- +main](https://tracker.debian.org/felix-main), [felix-shell- +tui](https://tracker.debian.org/felix-shell-tui), [felix- +shell](https://tracker.debian.org/felix-shell), [findbugs- +bcel](https://tracker.debian.org/findbugs-bcel), +[gco](https://tracker.debian.org/gco), +[gdebi](https://tracker.debian.org/gdebi), +[gecode](https://tracker.debian.org/gecode), [geronimo- +ejb-3.2-spec](https://tracker.debian.org/geronimo-ejb-3.2-spec), [git- +repair](https://tracker.debian.org/git-repair), +[gmetric4j](https://tracker.debian.org/gmetric4j), [gs- +collections](https://tracker.debian.org/gs-collections), +[hawtbuf](https://tracker.debian.org/hawtbuf), +[hawtdispatch](https://tracker.debian.org/hawtdispatch), [jack- +tools](https://tracker.debian.org/jack-tools), [jackson-dataformat- +cbor](https://tracker.debian.org/jackson-dataformat-cbor), [jackson- +dataformat-yaml](https://tracker.debian.org/jackson-dataformat-yaml), +[jackson-module-jaxb-annotations](https://tracker.debian.org/jackson-module- +jaxb-annotations), [jmxetric](https://tracker.debian.org/jmxetric), [json- +simple](https://tracker.debian.org/json-simple), [kryo- +serializers](https://tracker.debian.org/kryo-serializers), +[lhapdf](https://tracker.debian.org/lhapdf), +[libccrtp](https://tracker.debian.org/libccrtp), +[libclaw](https://tracker.debian.org/libclaw), +[libcommoncpp2](https://tracker.debian.org/libcommoncpp2), +[libftdi1](https://tracker.debian.org/libftdi1), [libjboss-marshalling- +java](https://tracker.debian.org/libjboss-marshalling-java), +[libmimic](https://tracker.debian.org/libmimic), +[libphysfs](https://tracker.debian.org/libphysfs), [libxstream- +java](https://tracker.debian.org/libxstream-java), +[limereg](https://tracker.debian.org/limereg), [maven-debian- +helper](https://tracker.debian.org/maven-debian-helper), [maven- +filtering](https://tracker.debian.org/maven-filtering), [maven- +invoker](https://tracker.debian.org/maven-invoker), +[mochiweb](https://tracker.debian.org/mochiweb), [mongo-java- +driver](https://tracker.debian.org/mongo-java-driver), [mqtt- +client](https://tracker.debian.org/mqtt-client), +[netty-3.9](https://tracker.debian.org/netty-3.9), [openhft-chronicle- +queue](https://tracker.debian.org/openhft-chronicle-queue), [openhft- +compiler](https://tracker.debian.org/openhft-compiler), [openhft- +lang](https://tracker.debian.org/openhft-lang), +[pavucontrol](https://tracker.debian.org/pavucontrol), [plexus-ant- +factory](https://tracker.debian.org/plexus-ant-factory), [plexus- +archiver](https://tracker.debian.org/plexus-archiver), [plexus-bsh- +factory](https://tracker.debian.org/plexus-bsh-factory), [plexus- +cdc](https://tracker.debian.org/plexus-cdc), [plexus- +classworlds2](https://tracker.debian.org/plexus-classworlds2), [plexus- +component-metadata](https://tracker.debian.org/plexus-component-metadata), +[plexus-container-default](https://tracker.debian.org/plexus-container- +default), [plexus-io](https://tracker.debian.org/plexus-io), +[pytone](https://tracker.debian.org/pytone), +[scolasync](https://tracker.debian.org/scolasync), [sisu- +ioc](https://tracker.debian.org/sisu-ioc), [snappy- +java](https://tracker.debian.org/snappy-java), +[spatial4j-0.4](https://tracker.debian.org/spatial4j-0.4), +[tika](https://tracker.debian.org/tika), +[treeline](https://tracker.debian.org/treeline), +[wss4j](https://tracker.debian.org/wss4j), +[xtalk](https://tracker.debian.org/xtalk), +[zshdb](https://tracker.debian.org/zshdb). + +The following packages became reproducible after getting fixed: + + * [apr](https://tracker.debian.org/apr)/1.5.2-2 by Stefan Fritsch. + * [binutils-m68hc1x](https://tracker.debian.org/binutils-m68hc1x)/1:2.18-6 by Santiago Vila. + * [buxon](https://tracker.debian.org/buxon)/0.0.5-5 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/777296) by Chris Lamb. + * [cdtool](https://tracker.debian.org/cdtool)/2.1.8-release-3 by Santiago Vila. + * [check](https://tracker.debian.org/check)/0.10.0-1 by Tobias Frost. + * [ffe](https://tracker.debian.org/ffe)/0.3.4-2 by Santiago Vila. + * [flowscan-cuflow](https://tracker.debian.org/flowscan-cuflow)/1.7-9 by Santiago Vila. + * [gmt](https://tracker.debian.org/gmt)/5.1.2+dfsg1-2 by Bas Couwenberg. + * [gtkspellmm](https://tracker.debian.org/gtkspellmm)/3.0.3+dfsg-2 by Philip Rinn. + * [htp](https://tracker.debian.org/htp)/1.19-2 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/795562) by Chris Lamb. + * [igerman98](https://tracker.debian.org/igerman98)/20131206-6 by Roland Rosenfeld. + * [intlfonts](https://tracker.debian.org/intlfonts)/1.2.1-9 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/777012) by Chris Lamb. + * [irda-utils](https://tracker.debian.org/irda-utils)/0.9.18-14 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/777418) by Chris Lamb. + * [jackd2](https://tracker.debian.org/jackd2)/1.9.10+20150825git1ed50c92~dfsg-1 uploaded by Adrian Knoth, [original patch](https://bugs.debian.org/796807) by Chris Lamb. + * [jove](https://tracker.debian.org/jove)/4.16.0.73-4 by Cord Beermann. + * [jquery](https://tracker.debian.org/jquery)/1.11.3+dfsg-1 uploaded by Antonio Terceiro, [original patch](https://bugs.debian.org/782899) by Reiner Herrmann. + * [libapache2-authcookie-perl](https://tracker.debian.org/libapache2-authcookie-perl)/3.22-3 by Niko Tyni. + * [libaqbanking](https://tracker.debian.org/libaqbanking)/5.6.1beta-2 [fixed](https://bugs.debian.org/792727) and uploaded by Micha Lenk. + * [libcitygml](https://tracker.debian.org/libcitygml)/1.4.3-1 by Bas Couwenberg with a fixed new upstream release. + * [libevhtp](https://tracker.debian.org/libevhtp)/1.2.10-3 by Vincent Bernat. + * [libgnome2-perl](https://tracker.debian.org/libgnome2-perl)/1.046-2 by Niko Tyni. + * [libmarc-charset-perl](https://tracker.debian.org/libmarc-charset-perl)/1.35-2 by Niko Tyni. + * [libtime-y2038-perl](https://tracker.debian.org/libtime-y2038-perl)/20100403-5 by Niko Tyni. + * [libxray-absorption-perl](https://tracker.debian.org/libxray-absorption-perl)/3.0.1-3 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/796155) by Niko Tyno. + * [lpc21isp](https://tracker.debian.org/lpc21isp)/1.97-2 by Agustin Henze. + * [luakit](https://tracker.debian.org/luakit)/2012.09.13-r1-6 by Santiago Vila, also with a [patch](https://bugs.debian.org/792977) from akira. + * [moarvm](https://tracker.debian.org/moarvm)/2015.07-1 by Daniel Dehennin with a fixed new upstream release. + * [mosquitto](https://tracker.debian.org/mosquitto)/1.4.3-1 by Roger A. Light. + * [ngircd](https://tracker.debian.org/ngircd)/22.1-2 by Christoph Biedl. + * [nn](https://tracker.debian.org/nn)/6.7.3-10 uploaded by Cord Beermann, [original patch](https://bugs.debian.org/776764) by Chris Lamb. + * [owncloud-client](https://tracker.debian.org/owncloud-client)/2.0.0~rc1+dfsg-1 by Sandro Knauß. + * [postfix-gld](https://tracker.debian.org/postfix-gld)/1.7-7 uploaded by Santiago Vila, patches for [gzip](https://bugs.debian.org/777504) by Chris Lamb and [mtimes](https://bugs.debian.org/793710) by akira. + * [pppconfig](https://tracker.debian.org/pppconfig)/2.3.22 by Santiago Vila. + * [prometheus](https://tracker.debian.org/prometheus)/0.15.1+ds-2 by MartÃn Ferrari. + * [python-xlrd](https://tracker.debian.org/python-xlrd)/0.9.4-1 by Vincent Bernat. + * [recode](https://tracker.debian.org/recode)/3.6-22 by Santiago Vila. + * [ruby-rmagick](https://tracker.debian.org/ruby-rmagick)/2.15.4-1 by Antonio Terceiro. + * [scite](https://tracker.debian.org/scite)/3.6.0-1 by Antonio Valentino. + * [smartlist](https://tracker.debian.org/smartlist)/3.15-25 by Santiago Vila. + * [tar](https://tracker.debian.org/tar)/1.28-1 uploaded by Bdale Garbee, [original patch](https://bugs.debian.org/774463) by Reiner Herrman. + * [transmissionrpc](https://tracker.debian.org/transmissionrpc)/0.11-2 uploaded by Vincent Bernat, [original patch](https://bugs.debian.org/788598) by Juan Picca. + * [uruk](https://tracker.debian.org/uruk)/20150810-1 uploaded by Joost van Baal-Ilić, [original patch](https://bugs.debian.org/XXX) by Lunar. + * [webassets](https://tracker.debian.org/webassets)/3:0.11-2 uploaded by Agustin Henze, [original patch](https://bugs.debian.org/775135) by Reiner Herrmann. + * [xfig](https://tracker.debian.org/xfig)/1:3.2.5.c-5 by Roland Rosenfeld. + * [xfonts-bolkhov](https://tracker.debian.org/xfonts-bolkhov)/1.1.20001007-8 by Santiago Vila. + +Some uploads fixed some reproducibility issues but not all of them: + + * [cvs-buildpackage](https://tracker.debian.org/cvs-buildpackage)/5.24 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/777301) by Chris Lamb. + * [gcc-mingw-w64](https://tracker.debian.org/gcc-mingw-w64)/15.5 by Stephen Kitt. + * [vtk6](https://tracker.debian.org/vtk6)/6.2.0+dfsg1-4 by Anton Gladky. + +Patches submitted which have not made their way to the archive yet: + + * [#797027](https://bugs.debian.org/797027) on [zyne](https://tracker.debian.org/zyne) by Chris Lamb: switch to `pybuild` to get rid of `.pyc` files. + * [#797180](https://bugs.debian.org/797180) on [python-doit](https://tracker.debian.org/python-doit) by Chris Lamb: sort output when creating completion script for bash and zsh. + * [#797211](https://bugs.debian.org/797211) on [apt-dater](https://tracker.debian.org/apt-dater) by Chris Lamb: fix implementation of `SOURCE_DATE_EPOCH`. + * [#797215](https://bugs.debian.org/797215) on [getdns](https://tracker.debian.org/getdns) by Chris Lamb: fix call to `dpkg-parsechangelog` in `debian/rules`. + * [#797254](https://bugs.debian.org/797254) on [splint](https://tracker.debian.org/splint) by Chris Lamb: support `SOURCE_DATE_EPOCH` for version string. + * [#797296](https://bugs.debian.org/797296) on [shiro](https://tracker.debian.org/shiro) by Chris Lamb: remove username from build string. + * [#797408](https://bugs.debian.org/797408) on [splitpatch](https://tracker.debian.org/splitpatch) by Reiner Herrmann: use `SOURCE_DATE_EPOCH` to set manpage date. + * [#797410](https://bugs.debian.org/797410) on [eigenbase-farrago](https://tracker.debian.org/eigenbase-farrago) by Reiner Herrmann: sets the comment style to `scm-safe` which tells `ResourceGen` that no timestamps should be included. + * [#797415](https://bugs.debian.org/797415) on [apparmor](https://tracker.debian.org/apparmor) by Reiner Herrmann: sorting with the locale set to C. CAPABILITIES + * [#797419](https://bugs.debian.org/797419) on [resiprocate](https://tracker.debian.org/resiprocate) by Reiner Herrmann: set the embedded hostname to a static value. + * [#797427](https://bugs.debian.org/797427) on [jam](https:/tracker.debian.org/jam) by Reiner Herrmann: sorting with the locale set to C. + * [#797430](https://bugs.debian.org/797430) on [ii-esu](https://tracker.debian.org/ii-esu) by Reiner Herrmann: sort source list using C locale. + * [#797431](https://bugs.debian.org/797431) on [tatan](https://tracker.debian.org/tatan) by Reiner Herrmann: sort source list using C locale. + +Chris Lamb also noticed that binaries shipped with [libsilo- +bin](https://packages.debian.org/libsilo-bin) [did not +work](https://bugs.debian.org/797414). + +## Documentation update + +Chris Lamb and Ximin Luo assembled a [proper specification for +SOURCE_DATE_EPOCH](https://reproducible-builds.org/specs/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](https://wiki.debian.org/ReproducibleBuilds/FileOrderInTarballs) and +[timestamps](https://wiki.debian.org/ReproducibleBuilds/TimestampsInTarball) +in tarballs that came with [tar](https://tracker.debian.org/tar)/1.28-1. + +Some +[examples](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal#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](https://reproducible.debian.net/unstable/index_suite_armhf_stats.html), +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](https://reproducible.debian.net/buildinfo/unstable/amd64/ssh-import- +id_3.21-1_amd64.buildinfo), +[2](https://reproducible.debian.net/buildinfo/unstable/armhf/ssh-import- +id_3.21-1_armhf.buildinfo)). (h01ger) + +[Tests for FreeBSD](https://reproducible.debian.net/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](https://tracker.debian.org/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](https://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](https://tracker.debian.org/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](https://reproducible.debian.net/unstable/amd64/index_notes.html) +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](https://reproducible.debian.net/issues/unstable/varying_mtimes_in_data_tar_gz_or_control_tar_gz_issue.html) +to align better with other tag names. + +New issue identified this week: +[random_order_in_python_doit_completion](https://reproducible.debian.net/issues/unstable/random_order_in_python_doit_completion_issue.html). + +37 FTBFS issues have been reported by Chris West (Faux) and Chris Lamb. + +## Misc. + +h01ger gave a talk at [FrOSCon](https://www.froscon.de/) on August 23rd. +[Recordings](https://media.ccc.de/browse/conferences/froscon/2015/froscon2015-1614-the_long_road_to_reproducible_builds.html) +are already online. + +_These reports are being reviewed and enhanced every week by many people +hanging out on`#debian-reproducible`. Huge thanks!_ + diff --git a/_blog/posts/19.md b/_blog/posts/19.md new file mode 100644 index 00000000..049bd7b2 --- /dev/null +++ b/_blog/posts/19.md @@ -0,0 +1,188 @@ +--- +layout: blog +week: 19 +published: 2015-09-06 22:28:06 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + +Dmitry Shachnev uploaded [sphinx](https://tracker.debian.org/sphinx)/1.3.1-6 +with improved [patches](https://bugs.debian.org/795976) from Val Lorentz. + +Chris Lamb [submitted a patch](https://bugs.debian.org/797521) for [ibus- +table](https://tracker.debian.org/ibus-table) which makes the output of `ibus- +table-createdb` deterministic. + +Niko Tyni [wrote a patch](https://bugs.debian.org/797709) to make [libmodule- +build-perl](https://tracker.debian.org/libmodule-build-perl) linking order +deterministic. + +Santiago Vila [has been +leading](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week- +of-Mon-20150831/003071.html) discussions on the best way to fix timestamps +coming from Gettext POT files. + +## Packages fixed + +The following 35 packages became reproducible due to changes in their build +dependencies: [apache-log4j2](https://tracker.debian.org/apache-log4j2), +[dctrl-tools](https://tracker.debian.org/dctrl-tools), +[dms](https://tracker.debian.org/dms), +[gitit](https://tracker.debian.org/gitit), +[gnubik](https://tracker.debian.org/gnubik), +[isrcsubmit](https://tracker.debian.org/isrcsubmit), +[mailutils](https://tracker.debian.org/mailutils), +[normaliz](https://tracker.debian.org/normaliz), +[oaklisp](https://tracker.debian.org/oaklisp), [octave- +fpl](https://tracker.debian.org/octave-fpl), [octave- +specfun](https://tracker.debian.org/octave-specfun), [octave- +vrml](https://tracker.debian.org/octave-vrml), +[opencolorio](https://tracker.debian.org/opencolorio), +[openvdb](https://tracker.debian.org/openvdb), +[pescetti](https://tracker.debian.org/pescetti), [php- +guzzlehttp](https://tracker.debian.org/php-guzzlehttp), +[proofgeneral](https://tracker.debian.org/proofgeneral), +[pyblosxom](https://tracker.debian.org/pyblosxom), +[pyopencl](https://tracker.debian.org/pyopencl), +[pyqi](https://tracker.debian.org/pyqi), [python- +expyriment](https://tracker.debian.org/python-expyriment), [python-flask- +httpauth](https://tracker.debian.org/python-flask-httpauth), [python- +mzml](https://tracker.debian.org/python-mzml), [python- +simpy](https://tracker.debian.org/python-simpy), [python- +tidylib](https://tracker.debian.org/python-tidylib), [reactive- +streams](https://tracker.debian.org/reactive-streams), +[scmxx](https://tracker.debian.org/scmxx), [shared-mime- +info](https://tracker.debian.org/shared-mime-info), +[sikuli](https://tracker.debian.org/sikuli), +[siproxd](https://tracker.debian.org/siproxd), +[srtp](https://tracker.debian.org/srtp), +[tachyon](https://tracker.debian.org/tachyon), [tcltk- +defaults](https://tracker.debian.org/tcltk-defaults), +[urjtag](https://tracker.debian.org/urjtag), +[velvet](https://tracker.debian.org/velvet). + +The following packages became reproducible after getting fixed: + + * [binutils-m68hc1x](https://tracker.debian.org/binutils-m68hc1x)/1:2.18-7 by Santiago Vila. + * [boa-constructor](https://tracker.debian.org/boa-constructor)/0.6.1-15 by Santiago Vila. + * [brian](https://tracker.debian.org/brian)/1.4.1-3 by Yaroslav Halchenko. + * [criticalmass](https://tracker.debian.org/criticalmass)/1:1.0.0-3 by Santiago Vila. + * [cvs-buildpackage](https://tracker.debian.org/cvs-buildpackage)/5.25 by Santiago Vila. + * [fcrackzip](https://tracker.debian.org/fcrackzip)/1.0-6 uploaded by Adam Borowski, [original patch](https://bugs.debian.org/782213) by Reiner Herrmann. + * [filters](https://tracker.debian.org/filters)/2.54 prepared by Joey Hess, fixed by Marius Gavrilescu. + * [fsvs](https://tracker.debian.org/fsvs)/1.2.6-2 by Santiago Vila. + * [fte](https://tracker.debian.org/fte)/0.50.2b6-6 by Santiago Vila. + * [gcc-mingw-w64](https://tracker.debian.org/gcc-mingw-w64)/15.7 by Stephen Kitt. + * [ircd-hybrid](https://tracker.debian.org/ircd-hybrid)/1:8.2.8+dfsg.1-1 by Dominic Hargreaves. + * [leveldb](https://tracker.debian.org/leveldb)/1.18-3 uploaded by Laszlo Boszormenyi, [patch](https://bugs.debian.org/791960) by Reiner Herrmann. + * [libavg](https://tracker.debian.org/libavg)/1.8.1-2 uploaded by Dimitri John Ledkov, [original patch](https://bugs.debian.org/797440) by Reiner Herrmann. + * [lynx-cur](https://tracker.debian.org/lynx-cur)/2.8.9dev6-4 uploaded by Axel Beckert, [patch](https://bugs.debian.org/792770) by Reiner Herrmann. + * [maildir-utils](https://tracker.debian.org/maildir-utils)/0.9.12-3 by Norbert Preining + * [pd-iemnet](https://tracker.debian.org/pd-iemnet)/0.2-1 by IOhannes m zmölnig. + * [photopc](https://tracker.debian.org/photopc)/3.05-8 by Santiago Vila. + * [postgresql-plproxy](https://tracker.debian.org/postgresql-plproxy)/2.6-1 uploaded by Christoph Berg, [report](https://bugs.debian.org/795984) by Dhole. + * [prometheus-pushgateway](https://tracker.debian.org/prometheus-pushgateway)/0.2.0+ds-2 uploaded by MartÃn Ferrari, [original patch](https://bugs.debian.org/797622) by Chris Lamb. + * [shelxle](https://tracker.debian.org/shelxle)/1.0.740-1 uploaded by Daniel Leidert, fixed upstream. + * [sigil](https://tracker.debian.org/sigil)/0.8.7+dfsg-2 by Mattia Rizzolo. + * [sks-ecc](https://tracker.debian.org/sks-ecc)/0.93-5 by Santiago Vila. + * [smartlist](https://tracker.debian.org/smartlist)/3.15-25 by Santiago Vila. + * [snd](https://tracker.debian.org/snd)/11.7-4 by Santiago Vila. + * [solarwolf](https://tracker.debian.org/solarwolf)/1.5-2.1 by Graham Inggs. + * [sphinx](https://tracker.debian.org/sphinx)/1.3.1-6 uploaded by Dmitry Shachnev, [patches](https://bugs.debian.org/795976) by Val Lorentz. + * [tla](https://tracker.debian.org/tla)/1.3.5+dfsg1-2 by Santiago Vila. + * [zapping](https://tracker.debian.org/zapping)/0.10~cvs6-10 by Santiago Vila. + +The package is not in yet in _unstable_ , but +[linux](https://tracker.debian.org/linux)/4.2-1~exp1 is now reproducible! +Kudos to Ben Hutchings, and most fixes are already merged upstream. + +Some uploads fixed some reproducibility issues but not all of them: + + * [bochs](https://tracker.debian.org/bochs)/2.6-3 by Santiago Vila. + * [oolite](https://tracker.debian.org/oolite)/1.82-1 by Nicolas Boulenguez. + * [openjdk-7](https://tracker.debian.org/openjdk-7)/7u85-2.6.1-1 uploaded by Matthias Klose, [original patch](https://bugs.debia.org/787159) by Emmanuel Bourg. + * [python-dtcwt](https://tracker.debian.org/python-dtcwt)/0.10.1+dfsg1-2 uploaded by Ghislain Antony Vaillant, [original patch](https://bugs.debian.org/794005) by Chris Lamb. + +Patches submitted which have not made their way to the archive yet: + + * [#797432](https://bugs.debian.org/797432) on [torus-trooper](https://tracker.debian.org/torus-trooper) by Reiner Herrmann: set locale to `C` when sorting source file list. + * [#797437](https://bugs.debian.org/797437) on [flow-tools](https://tracker.debian.org/flow-tools) by Chris Lamb: use pre-defined hostname and date of the latest `debian/changelog` entry in build string. + * [#797505](https://bugs.debian.org/797505) on [cloudprint](https://tracker.debian.org/cloudprint) by Chris Lamb: remove embedded `.pyc` files. + * [#797506](https://bugs.debian.org/797506) on [comix](https://tracker.debian.org/comix) by Chris Lamb: remove embedded `.pyc` files. + * [#797508](https://bugs.debian.org/797508) on [litl](https://tracker.debian.org/litl) by Chris Lamb: remove date from documentation generated with LaTeX. + * [#797518](https://bugs.debian.org/797518) on [gyoto](https://tracker.debian.org/gyoto) by Chris Lamb: set date in documentation generated with LaTeX to the latest `debian/changelog` entry. + * [#797539](https://bugs.debian.org/797539) on [cadabra](https://tracker.debian.org/cadabra) by Chris Lamb: use date of the latest `debian/changelog` entry as build time. + * [#797543](https://bugs.debian.org/797543) on [xotcl](https://tracker.debian.org/xotcl) by Chris Lamb: sort source list in Makefile. + * [#797579](https://bugs.debian.org/797579) on [ferret-vis](https://tracker.debian.org/ferret-vis) by Chris Lamb: use date of the latest `debian/changelog` entry as build time. + * [#797711](https://bugs.debian.org/797711) on [libkinosearch1-perl](https://tracker.debian.org/libkinosearch1-perl) by Niko Tyni: sort source list in `Build.PL`. + * [#797871](https://bugs.debian.org/797871) on [xbae](https://tracker.debian.org/xbae) by Chris Lamb: use date of the latest `debian/changelog` entry as build time. + +## reproducible.debian.net + +Some bugs that prevented packages to build successfully in the remote builders +have been fixed. (h01ger) + +Two more amd64 build jobs have been removed from the Jenkins host in favor of +six more on the new remote nodes. (h01ger) + +The [munin graphs](https://jenkins.debian.net/munin/system-week.html) +currently looks fine, so more amd64 jobs will probably be added in the next +week. + +## diffoscope development + +Version 32 of [diffoscope](https://tracker.debian.org/diffoscope) has been +released on September 3rd with the following new features: + + * A new `--fuzzy-threshold` option to specify the TLSH score used as cut-off for fuzzy matching. Specifying `0` will disable fuzzy-matching entirely. Suggested by Jakub Wilk. + * A new `--new-file` option to treat absent files as empty. This make diffoscope a great tool to look at the content of an archive at once by comparing it with a non-existent file ([example]({{ "/files/blog/2/nonexistent_vs_diffoscope_33_all.deb.diffoscope.txt" | relative_url }})). Suggested by Jakub Wilk. + * Comparisons of symlinks and devices given on the command line is now possible. + * Default values are displayed in `--help`. + +It also fixes many bugs. Head over to the +[changelog](https://tracker.debian.org/news/709974) for the full list. + +Version 33 was released the day after to fix a bug introduced in the +packaging. + +## Documentation update + +Chris Lamb [blessed](https://lists.alioth.debian.org/pipermail/reproducible- +builds/Week-of-Mon-20150831/003103.html) the [SOURCE_DATE_EPOCH +specification](https://reproducible-builds.org/specs/source-date-epoch/) with +the version number “1.0â€. + +Lunar documented how the `.file` assembler directive can [help with random +filenames in debug +symbols](https://wiki.debian.org/ReproducibleBuilds/RandomFilenamesInDebugSymbols). + +## Package reviews + +235 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 84 added and 277 updated this week. + +29 new FTBFS bugs were filled by Chris Lamb, Chris West (Faux), Daniel +Stender, and Niko Tyni. + +New issues identified this week: +[random_order_in_ibus_table_createdb_output](https://reproducible.debian.net/issues/unstable/_issue.html), +[random_order_in_antlr_output](https://reproducible.debian.net/issues/unstable/random_order_in_antlr_output_issue.html), +[nondetermistic_link_order_in_module_build](https://reproducible.debian.net/issues/unstable/nondetermistic_link_order_in_module_build_issue.html), +and +[timestamps_in_tex_documents](https://reproducible.debian.net/issues/unstable/timestamps_in_tex_documents_issue.html). + +## Misc. + +Thanks to Dhole and Thomas Vincent, the [talk held at +DebConf15](http://meetings-archive.debian.net/pub/debian- +meetings/2015/debconf15/Stretching_out_for_trustworthy_reproducible_builds_creating_bit_by_bit_identical_binaries.webm) +now has +[subtitles](https://anonscm.debian.org/cgit/debconfsubs/debconfsubs.git/plain/2015/debconf15/english/Stretching_out_for_trustworthy_reproducible_builds_creating_bit_by_bit_identical_binaries.en.srt)! + +[Void Linux](http://www.voidlinux.eu/) started to merge [changes to make +packages produced by xbps +reproducible](https://github.com/voidlinux/xbps/pull/111). + diff --git a/_blog/posts/2.md b/_blog/posts/2.md new file mode 100644 index 00000000..0ce04de8 --- /dev/null +++ b/_blog/posts/2.md @@ -0,0 +1,730 @@ +--- +layout: blog +week: 2 +published: 2015-05-17 14:00:28 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort for this week: + +## Media coverage + +Debian's effort on reproducible builds has been [covered in the June 2015 +issue of Linux Magazin](http://www.linux- +magazin.de/Ausgaben/2015/06/Reproducible-Builds) in Germany. + +[![Cover of Linux Magazin June +2015]({{ "/images/blog/2/linux_magazin_2015_05_cover.jpg" | relative_url }})]({{ "/images/blog/2/linux_magazin_2015_05_cover.jpg" | relative_url }}) + +[![Article about reproducible builds in Linux Magazin June +2015]({{ "/images/blog/2/linux_magazin_2015_05_article.jpg" | relative_url }})]({{ "/images/blog/2/linux_magazin_2015_05_article.jpg" | relative_url }}) + +## Toolchain fixes + + * gregor herrmann uploaded [libextutils-depends-perl](https://tracker.debian.org/libextutils-depends-perl)/0.404-1 which makes its output deterministic. + * Christian Hofstaedtler uploaded [yard](https://tracker.debian.org/yard)/0.8.7.4-2 which will not write timestamps in the generated documentation. [Original patch](https://bugs.debian.org/776648) by Chris Lamb, does not write timestamps in the generated documentation anymore. + * Emmanuel Bourg uploaded [maven-plugin-tools](https://tracker.debian.org/maven-plugin-tools)/3.3-2 which removes the date from the plugin descriptor. [Patch](https://bugs.debian.org/784265) by Reiner Herrmann. + * Emmanuel Bourg uploaded [maven-archiver](https://tracker.debian.org/maven-archiver)/2.6-1 which now uses the date set in the DEB_CHANGELOG_DATETIME environment variable for the timestamp in the pom.properties file embedded in the jar files. [Original patch](https://bugs.debian.org/775010) by Chris West. + * Nicolas Boulenguez uploaded [dh-ada-library](https://tracker.debian.org/dh-ada-library)/6.4 which will warn against non deterministic ALI for sources newer than changelog. + +josch rebased the [experimental +version](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) of +[debhelper](https://tracker.debian.org/debhelper) on 9.20150507. + +## Packages fixed + +The following 515 packages became reproducible due to changes of their build +dependencies: [airport-utils](https://tracker.debian.org/airport-utils), +[airspy-host](https://tracker.debian.org/airspy-host), [all-in-one- +sidebar](https://tracker.debian.org/all-in-one-sidebar), +[ampache](https://tracker.debian.org/ampache), +[aptfs](https://tracker.debian.org/aptfs), +[arpack](https://tracker.debian.org/arpack), +[asciio](https://tracker.debian.org/asciio), [aspell- +kk](https://tracker.debian.org/aspell-kk), +[asused](https://tracker.debian.org/asused), +[balance](https://tracker.debian.org/balance), +[batmand](https://tracker.debian.org/batmand), [binutils- +avr](https://tracker.debian.org/binutils-avr), +[bioperl](https://tracker.debian.org/bioperl), [bpm- +tools](https://tracker.debian.org/bpm-tools), +[c2050](https://tracker.debian.org/c2050), [cakephp- +instaweb](https://tracker.debian.org/cakephp-instaweb), +[carton](https://tracker.debian.org/carton), +[cbp2make](https://tracker.debian.org/cbp2make), +[checkbot](https://tracker.debian.org/checkbot), +[checksecurity](https://tracker.debian.org/checksecurity), +[chemeq](https://tracker.debian.org/chemeq), +[chronicle](https://tracker.debian.org/chronicle), +[cube2-data](https://tracker.debian.org/cube2-data), +[cucumber](https://tracker.debian.org/cucumber), +[darkstat](https://tracker.debian.org/darkstat), +[debci](https://tracker.debian.org/debci), [desktop-file- +utils](https://tracker.debian.org/desktop-file-utils), [dh- +linktree](https://tracker.debian.org/dh-linktree), [django- +pagination](https://tracker.debian.org/django-pagination), +[dosbox](https://tracker.debian.org/dosbox), +[eekboek](https://tracker.debian.org/eekboek), [emboss- +explorer](https://tracker.debian.org/emboss-explorer), +[encfs](https://tracker.debian.org/encfs), +[exabgp](https://tracker.debian.org/exabgp), +[fbasics](https://tracker.debian.org/fbasics), +[fife](https://tracker.debian.org/fife), [fonts-lexi- +saebom](https://tracker.debian.org/fonts-lexi-saebom), +[gdnsd](https://tracker.debian.org/gdnsd), +[glances](https://tracker.debian.org/glances), [gnome- +clocks](https://tracker.debian.org/gnome-clocks), +[gunicorn](https://tracker.debian.org/gunicorn), +[haproxy](https://tracker.debian.org/haproxy), [haskell- +aws](https://tracker.debian.org/haskell-aws), [haskell-base-unicode- +symbols](https://tracker.debian.org/haskell-base-unicode-symbols), [haskell- +base64-bytestring](https://tracker.debian.org/haskell-base64-bytestring), +[haskell-basic-prelude](https://tracker.debian.org/haskell-basic-prelude), +[haskell-binary-shared](https://tracker.debian.org/haskell-binary-shared), +[haskell-binary](https://tracker.debian.org/haskell-binary), [haskell- +bitarray](https://tracker.debian.org/haskell-bitarray), [haskell-bool- +extras](https://tracker.debian.org/haskell-bool-extras), [haskell- +boolean](https://tracker.debian.org/haskell-boolean), [haskell- +boomerang](https://tracker.debian.org/haskell-boomerang), [haskell-bytestring- +lexing](https://tracker.debian.org/haskell-bytestring-lexing), [haskell- +bytestring-mmap](https://tracker.debian.org/haskell-bytestring-mmap), +[haskell-config-value](https://tracker.debian.org/haskell-config-value), +[haskell-mueval](https://tracker.debian.org/haskell-mueval), [haskell-tasty- +kat](https://tracker.debian.org/haskell-tasty-kat), +[itk3](https://tracker.debian.org/itk3), [jnr- +constants](https://tracker.debian.org/jnr-constants), +[jshon](https://tracker.debian.org/jshon), +[kalternatives](https://tracker.debian.org/kalternatives), [kdepim- +runtime](https://tracker.debian.org/kdepim-runtime), +[kdevplatform](https://tracker.debian.org/kdevplatform), +[kwalletcli](https://tracker.debian.org/kwalletcli), [lemonldap- +ng](https://tracker.debian.org/lemonldap-ng), [libalgorithm-combinatorics- +perl](https://tracker.debian.org/libalgorithm-combinatorics-perl), +[libalgorithm-diff-xs-perl](https://tracker.debian.org/libalgorithm-diff-xs- +perl), [libany-uri-escape-perl](https://tracker.debian.org/libany-uri-escape- +perl), [libanyevent-http-scopedclient- +perl](https://tracker.debian.org/libanyevent-http-scopedclient-perl), +[libanyevent-perl](https://tracker.debian.org/libanyevent-perl), [libanyevent- +processor-perl](https://tracker.debian.org/libanyevent-processor-perl), +[libapache-session-wrapper-perl](https://tracker.debian.org/libapache-session- +wrapper-perl), [libapache-sessionx-perl](https://tracker.debian.org/libapache- +sessionx-perl), [libapp-options-perl](https://tracker.debian.org/libapp- +options-perl), [libarch-perl](https://tracker.debian.org/libarch-perl), +[libarchive-peek-perl](https://tracker.debian.org/libarchive-peek-perl), +[libaudio-flac-header-perl](https://tracker.debian.org/libaudio-flac-header- +perl), [libaudio-wav-perl](https://tracker.debian.org/libaudio-wav-perl), +[libaudio-wma-perl](https://tracker.debian.org/libaudio-wma-perl), [libauth- +yubikey-decrypter-perl](https://tracker.debian.org/libauth-yubikey-decrypter- +perl), [libauthen-krb5-simple-perl](https://tracker.debian.org/libauthen- +krb5-simple-perl), [libauthen-simple- +perl](https://tracker.debian.org/libauthen-simple-perl), [libautobox-dump- +perl](https://tracker.debian.org/libautobox-dump-perl), [libb-keywords- +perl](https://tracker.debian.org/libb-keywords-perl), [libbarcode- +code128-perl](https://tracker.debian.org/libbarcode-code128-perl), [libbio- +das-lite-perl](https://tracker.debian.org/libbio-das-lite-perl), [libbio-mage- +perl](https://tracker.debian.org/libbio-mage-perl), [libbrowser-open- +perl](https://tracker.debian.org/libbrowser-open-perl), [libbusiness- +creditcard-perl](https://tracker.debian.org/libbusiness-creditcard-perl), +[libbusiness-edifact-interchange-perl](https://tracker.debian.org/libbusiness- +edifact-interchange-perl), [libbusiness-isbn-data- +perl](https://tracker.debian.org/libbusiness-isbn-data-perl), [libbusiness- +tax-vat-validation-perl](https://tracker.debian.org/libbusiness-tax-vat- +validation-perl), [libcache-historical- +perl](https://tracker.debian.org/libcache-historical-perl), [libcache- +memcached-perl](https://tracker.debian.org/libcache-memcached-perl), +[libcairo-gobject-perl](https://tracker.debian.org/libcairo-gobject-perl), +[libcarp-always-perl](https://tracker.debian.org/libcarp-always-perl), +[libcarp-fix-1-25-perl](https://tracker.debian.org/libcarp-fix-1-25-perl), +[libcatalyst-action-serialize-data-serializer- +perl](https://tracker.debian.org/libcatalyst-action-serialize-data-serializer- +perl), [libcatalyst-controller-formbuilder- +perl](https://tracker.debian.org/libcatalyst-controller-formbuilder-perl), +[libcatalyst-dispatchtype-regex-perl](https://tracker.debian.org/libcatalyst- +dispatchtype-regex-perl), [libcatalyst-plugin-authentication- +perl](https://tracker.debian.org/libcatalyst-plugin-authentication-perl), +[libcatalyst-plugin-authorization-acl- +perl](https://tracker.debian.org/libcatalyst-plugin-authorization-acl-perl), +[libcatalyst-plugin-session-store-cache- +perl](https://tracker.debian.org/libcatalyst-plugin-session-store-cache-perl), +[libcatalyst-plugin-session-store-fastmmap- +perl](https://tracker.debian.org/libcatalyst-plugin-session-store-fastmmap- +perl), [libcatalyst-plugin-static-simple- +perl](https://tracker.debian.org/libcatalyst-plugin-static-simple-perl), +[libcatalyst-view-gd-perl](https://tracker.debian.org/libcatalyst-view-gd- +perl), [libcgi-application-dispatch-perl](https://tracker.debian.org/libcgi- +application-dispatch-perl), [libcgi-application-plugin-authentication- +perl](https://tracker.debian.org/libcgi-application-plugin-authentication- +perl), [libcgi-application-plugin-logdispatch- +perl](https://tracker.debian.org/libcgi-application-plugin-logdispatch-perl), +[libcgi-application-plugin-session-perl](https://tracker.debian.org/libcgi- +application-plugin-session-perl), [libcgi-application-server- +perl](https://tracker.debian.org/libcgi-application-server-perl), [libcgi- +compile-perl](https://tracker.debian.org/libcgi-compile-perl), [libcgi- +xmlform-perl](https://tracker.debian.org/libcgi-xmlform-perl), [libclass- +accessor-classy-perl](https://tracker.debian.org/libclass-accessor-classy- +perl), [libclass-accessor-lvalue-perl](https://tracker.debian.org/libclass- +accessor-lvalue-perl), [libclass-accessor- +perl](https://tracker.debian.org/libclass-accessor-perl), [libclass-c3-adopt- +next-perl](https://tracker.debian.org/libclass-c3-adopt-next-perl), [libclass- +dbi-plugin-type-perl](https://tracker.debian.org/libclass-dbi-plugin-type- +perl), [libclass-field-perl](https://tracker.debian.org/libclass-field-perl), +[libclass-handle-perl](https://tracker.debian.org/libclass-handle-perl), +[libclass-load-perl](https://tracker.debian.org/libclass-load-perl), +[libclass-ooorno-perl](https://tracker.debian.org/libclass-ooorno-perl), +[libclass-prototyped-perl](https://tracker.debian.org/libclass-prototyped- +perl), [libclass-returnvalue-perl](https://tracker.debian.org/libclass- +returnvalue-perl), [libclass-singleton- +perl](https://tracker.debian.org/libclass-singleton-perl), [libclass-std-fast- +perl](https://tracker.debian.org/libclass-std-fast-perl), [libclone- +perl](https://tracker.debian.org/libclone-perl), [libconfig-auto- +perl](https://tracker.debian.org/libconfig-auto-perl), [libconfig-jfdi- +perl](https://tracker.debian.org/libconfig-jfdi-perl), [libconfig-simple- +perl](https://tracker.debian.org/libconfig-simple-perl), [libconvert-basen- +perl](https://tracker.debian.org/libconvert-basen-perl), [libconvert-ber- +perl](https://tracker.debian.org/libconvert-ber-perl), [libcpan-checksums- +perl](https://tracker.debian.org/libcpan-checksums-perl), [libcpanplus-dist- +build-perl](https://tracker.debian.org/libcpanplus-dist-build-perl), +[libcriticism-perl](https://tracker.debian.org/libcriticism-perl), [libcrypt- +cracklib-perl](https://tracker.debian.org/libcrypt-cracklib-perl), [libcrypt- +dh-gmp-perl](https://tracker.debian.org/libcrypt-dh-gmp-perl), [libcrypt- +mysql-perl](https://tracker.debian.org/libcrypt-mysql-perl), [libcrypt- +passwdmd5-perl](https://tracker.debian.org/libcrypt-passwdmd5-perl), +[libcrypt-simple-perl](https://tracker.debian.org/libcrypt-simple-perl), +[libcss-packer-perl](https://tracker.debian.org/libcss-packer-perl), [libcss- +tiny-perl](https://tracker.debian.org/libcss-tiny-perl), [libcurses-widgets- +perl](https://tracker.debian.org/libcurses-widgets-perl), [libdaemon-control- +perl](https://tracker.debian.org/libdaemon-control-perl), [libdancer-plugin- +database-perl](https://tracker.debian.org/libdancer-plugin-database-perl), +[libdancer-session-cookie-perl](https://tracker.debian.org/libdancer-session- +cookie-perl), [libdancer2-plugin-database- +perl](https://tracker.debian.org/libdancer2-plugin-database-perl), [libdata- +format-html-perl](https://tracker.debian.org/libdata-format-html-perl), +[libdata-uuid-libuuid-perl](https://tracker.debian.org/libdata-uuid-libuuid- +perl), [libdata-validate-domain-perl](https://tracker.debian.org/libdata- +validate-domain-perl), [libdate-jd-perl](https://tracker.debian.org/libdate- +jd-perl), [libdate-simple-perl](https://tracker.debian.org/libdate-simple- +perl), [libdatetime-astro-sunrise- +perl](https://tracker.debian.org/libdatetime-astro-sunrise-perl), +[libdatetime-event-cron-perl](https://tracker.debian.org/libdatetime-event- +cron-perl), [libdatetime-format-dbi- +perl](https://tracker.debian.org/libdatetime-format-dbi-perl), [libdatetime- +format-epoch-perl](https://tracker.debian.org/libdatetime-format-epoch-perl), +[libdatetime-format-mail-perl](https://tracker.debian.org/libdatetime-format- +mail-perl), [libdatetime-tiny-perl](https://tracker.debian.org/libdatetime- +tiny-perl), [libdatrie](https://tracker.debian.org/libdatrie), [libdb-file- +lock-perl](https://tracker.debian.org/libdb-file-lock-perl), [libdbd-firebird- +perl](https://tracker.debian.org/libdbd-firebird-perl), [libdbix-abstract- +perl](https://tracker.debian.org/libdbix-abstract-perl), [libdbix-class- +datetime-epoch-perl](https://tracker.debian.org/libdbix-class-datetime-epoch- +perl), [libdbix-class-dynamicdefault-perl](https://tracker.debian.org/libdbix- +class-dynamicdefault-perl), [libdbix-class- +introspectablem2m-perl](https://tracker.debian.org/libdbix-class- +introspectablem2m-perl), [libdbix-class-timestamp- +perl](https://tracker.debian.org/libdbix-class-timestamp-perl), [libdbix- +connector-perl](https://tracker.debian.org/libdbix-connector-perl), [libdbix- +oo-perl](https://tracker.debian.org/libdbix-oo-perl), [libdbix-searchbuilder- +perl](https://tracker.debian.org/libdbix-searchbuilder-perl), [libdbix-xml- +rdb-perl](https://tracker.debian.org/libdbix-xml-rdb-perl), [libdevel- +stacktrace-ashtml-perl](https://tracker.debian.org/libdevel-stacktrace-ashtml- +perl), [libdigest-hmac-perl](https://tracker.debian.org/libdigest-hmac-perl), +[libdist-zilla-plugin-emailnotify-perl](https://tracker.debian.org/libdist- +zilla-plugin-emailnotify-perl), [libemail-date-format- +perl](https://tracker.debian.org/libemail-date-format-perl), [libemail-mime- +perl](https://tracker.debian.org/libemail-mime-perl), [libemail-received- +perl](https://tracker.debian.org/libemail-received-perl), [libemail-sender- +perl](https://tracker.debian.org/libemail-sender-perl), [libemail-simple- +perl](https://tracker.debian.org/libemail-simple-perl), [libencode-detect- +perl](https://tracker.debian.org/libencode-detect-perl), [libexporter-tidy- +perl](https://tracker.debian.org/libexporter-tidy-perl), [libextutils- +cchecker-perl](https://tracker.debian.org/libextutils-cchecker-perl), +[libextutils-installpaths-perl](https://tracker.debian.org/libextutils- +installpaths-perl), [libextutils-libbuilder- +perl](https://tracker.debian.org/libextutils-libbuilder-perl), [libextutils- +makemaker-cpanfile-perl](https://tracker.debian.org/libextutils-makemaker- +cpanfile-perl), [libextutils-typemap- +perl](https://tracker.debian.org/libextutils-typemap-perl), [libfile- +counterfile-perl](https://tracker.debian.org/libfile-counterfile-perl), +[libfile-pushd-perl](https://tracker.debian.org/libfile-pushd-perl), [libfile- +read-perl](https://tracker.debian.org/libfile-read-perl), [libfile-touch- +perl](https://tracker.debian.org/libfile-touch-perl), [libfile-type- +perl](https://tracker.debian.org/libfile-type-perl), [libfinance-bank-ie- +permanenttsb-perl](https://tracker.debian.org/libfinance-bank-ie-permanenttsb- +perl), [libfont-freetype-perl](https://tracker.debian.org/libfont-freetype- +perl), [libfrontier-rpc-perl](https://tracker.debian.org/libfrontier-rpc- +perl), [libgd-securityimage-perl](https://tracker.debian.org/libgd- +securityimage-perl), [libgeo-coordinates-utm- +perl](https://tracker.debian.org/libgeo-coordinates-utm-perl), [libgit- +pureperl-perl](https://tracker.debian.org/libgit-pureperl-perl), +[libgnome2-canvas-perl](https://tracker.debian.org/libgnome2-canvas-perl), +[libgnome2-wnck-perl](https://tracker.debian.org/libgnome2-wnck-perl), +[libgraph-readwrite-perl](https://tracker.debian.org/libgraph-readwrite-perl), +[libgraphics-colornames-www-perl](https://tracker.debian.org/libgraphics- +colornames-www-perl), [libgssapi-perl](https://tracker.debian.org/libgssapi- +perl), [libgtk2-appindicator- +perl](https://tracker.debian.org/libgtk2-appindicator-perl), +[libgtk2-gladexml-simple-perl](https://tracker.debian.org/libgtk2-gladexml- +simple-perl), [libgtk2-notify-perl](https://tracker.debian.org/libgtk2-notify- +perl), [libhash-asobject-perl](https://tracker.debian.org/libhash-asobject- +perl), [libhash-moreutils-perl](https://tracker.debian.org/libhash-moreutils- +perl), [libhtml-calendarmonthsimple-perl](https://tracker.debian.org/libhtml- +calendarmonthsimple-perl), [libhtml-display- +perl](https://tracker.debian.org/libhtml-display-perl), [libhtml-fillinform- +perl](https://tracker.debian.org/libhtml-fillinform-perl), [libhtml-form- +perl](https://tracker.debian.org/libhtml-form-perl), [libhtml-formhandler- +model-dbic-perl](https://tracker.debian.org/libhtml-formhandler-model-dbic- +perl), [libhtml-html5-entities-perl](https://tracker.debian.org/libhtml- +html5-entities-perl), [libhtml-linkextractor- +perl](https://tracker.debian.org/libhtml-linkextractor-perl), [libhtml- +tableextract-perl](https://tracker.debian.org/libhtml-tableextract-perl), +[libhtml-widget-perl](https://tracker.debian.org/libhtml-widget-perl), +[libhtml-widgets-selectlayers-perl](https://tracker.debian.org/libhtml- +widgets-selectlayers-perl), [libhtml-wikiconverter-mediawiki- +perl](https://tracker.debian.org/libhtml-wikiconverter-mediawiki-perl), +[libhttp-async-perl](https://tracker.debian.org/libhttp-async-perl), [libhttp- +body-perl](https://tracker.debian.org/libhttp-body-perl), [libhttp-date- +perl](https://tracker.debian.org/libhttp-date-perl), [libimage- +imlib2-perl](https://tracker.debian.org/libimage-imlib2-perl), [libimdb-film- +perl](https://tracker.debian.org/libimdb-film-perl), [libimport-into- +perl](https://tracker.debian.org/libimport-into-perl), [libindirect- +perl](https://tracker.debian.org/libindirect-perl), [libio-bufferedselect- +perl](https://tracker.debian.org/libio-bufferedselect-perl), [libio-compress- +lzma-perl](https://tracker.debian.org/libio-compress-lzma-perl), [libio- +compress-perl](https://tracker.debian.org/libio-compress-perl), [libio-handle- +util-perl](https://tracker.debian.org/libio-handle-util-perl), [libio- +interface-perl](https://tracker.debian.org/libio-interface-perl), [libio- +multiplex-perl](https://tracker.debian.org/libio-multiplex-perl), [libio- +socket-inet6-perl](https://tracker.debian.org/libio-socket-inet6-perl), +[libipc-system-simple-perl](https://tracker.debian.org/libipc-system-simple- +perl), [libiptables-chainmgr-perl](https://tracker.debian.org/libiptables- +chainmgr-perl), [libjoda-time-java](https://tracker.debian.org/libjoda-time- +java), [libjsr305-java](https://tracker.debian.org/libjsr305-java), +[libkiokudb-perl](https://tracker.debian.org/libkiokudb-perl), [liblemonldap- +ng-cli-perl](https://tracker.debian.org/liblemonldap-ng-cli-perl), +[liblexical-var-perl](https://tracker.debian.org/liblexical-var-perl), +[liblingua-en-fathom-perl](https://tracker.debian.org/liblingua-en-fathom- +perl), [liblinux-dvb-perl](https://tracker.debian.org/liblinux-dvb-perl), +[liblocales-perl](https://tracker.debian.org/liblocales-perl), [liblog- +dispatch-configurator-any-perl](https://tracker.debian.org/liblog-dispatch- +configurator-any-perl), [liblog-log4perl- +perl](https://tracker.debian.org/liblog-log4perl-perl), [liblog-report- +lexicon-perl](https://tracker.debian.org/liblog-report-lexicon-perl), [liblwp- +mediatypes-perl](https://tracker.debian.org/liblwp-mediatypes-perl), [liblwp- +protocol-https-perl](https://tracker.debian.org/liblwp-protocol-https-perl), +[liblwpx-paranoidagent-perl](https://tracker.debian.org/liblwpx-paranoidagent- +perl), [libmail-sendeasy-perl](https://tracker.debian.org/libmail-sendeasy- +perl), [libmarc-xml-perl](https://tracker.debian.org/libmarc-xml-perl), +[libmason-plugin-routersimple-perl](https://tracker.debian.org/libmason- +plugin-routersimple-perl), [libmasonx-processdir- +perl](https://tracker.debian.org/libmasonx-processdir-perl), [libmath- +base85-perl](https://tracker.debian.org/libmath-base85-perl), [libmath- +basecalc-perl](https://tracker.debian.org/libmath-basecalc-perl), [libmath- +basecnv-perl](https://tracker.debian.org/libmath-basecnv-perl), [libmath- +bigint-perl](https://tracker.debian.org/libmath-bigint-perl), [libmath- +convexhull-perl](https://tracker.debian.org/libmath-convexhull-perl), +[libmath-gmp-perl](https://tracker.debian.org/libmath-gmp-perl), [libmath- +gradient-perl](https://tracker.debian.org/libmath-gradient-perl), [libmath- +random-isaac-perl](https://tracker.debian.org/libmath-random-isaac-perl), +[libmath-random-oo-perl](https://tracker.debian.org/libmath-random-oo-perl), +[libmath-random-tt800-perl](https://tracker.debian.org/libmath-random- +tt800-perl), [libmath-tamuanova-perl](https://tracker.debian.org/libmath- +tamuanova-perl), [libmemoize-expirelru- +perl](https://tracker.debian.org/libmemoize-expirelru-perl), [libmemoize- +memcached-perl](https://tracker.debian.org/libmemoize-memcached-perl), +[libmime-base32-perl](https://tracker.debian.org/libmime-base32-perl), +[libmime-lite-tt-perl](https://tracker.debian.org/libmime-lite-tt-perl), +[libmixin-extrafields-param-perl](https://tracker.debian.org/libmixin- +extrafields-param-perl), [libmock-quick- +perl](https://tracker.debian.org/libmock-quick-perl), [libmodule-cpanfile- +perl](https://tracker.debian.org/libmodule-cpanfile-perl), [libmodule-load- +conditional-perl](https://tracker.debian.org/libmodule-load-conditional-perl), +[libmodule-starter-pbp-perl](https://tracker.debian.org/libmodule-starter-pbp- +perl), [libmodule-util-perl](https://tracker.debian.org/libmodule-util-perl), +[libmodule-versions-report-perl](https://tracker.debian.org/libmodule- +versions-report-perl), [libmongodbx-class- +perl](https://tracker.debian.org/libmongodbx-class-perl), [libmoo- +perl](https://tracker.debian.org/libmoo-perl), [libmoosex-app-cmd- +perl](https://tracker.debian.org/libmoosex-app-cmd-perl), [libmoosex- +attributehelpers-perl](https://tracker.debian.org/libmoosex-attributehelpers- +perl), [libmoosex-blessed-reconstruct- +perl](https://tracker.debian.org/libmoosex-blessed-reconstruct-perl), +[libmoosex-insideout-perl](https://tracker.debian.org/libmoosex-insideout- +perl), [libmoosex-relatedclassroles- +perl](https://tracker.debian.org/libmoosex-relatedclassroles-perl), +[libmoosex-role-timer-perl](https://tracker.debian.org/libmoosex-role-timer- +perl), [libmoosex-role-withoverloading- +perl](https://tracker.debian.org/libmoosex-role-withoverloading-perl), +[libmoosex-storage-perl](https://tracker.debian.org/libmoosex-storage-perl), +[libmoosex-types-common-perl](https://tracker.debian.org/libmoosex-types- +common-perl), [libmoosex-types-uri-perl](https://tracker.debian.org/libmoosex- +types-uri-perl), [libmoox-singleton-perl](https://tracker.debian.org/libmoox- +singleton-perl), [libmoox-types-mooselike-numeric- +perl](https://tracker.debian.org/libmoox-types-mooselike-numeric-perl), +[libmousex-foreign-perl](https://tracker.debian.org/libmousex-foreign-perl), +[libmp3-tag-perl](https://tracker.debian.org/libmp3-tag-perl), [libmysql-diff- +perl](https://tracker.debian.org/libmysql-diff-perl), [libnamespace-clean- +perl](https://tracker.debian.org/libnamespace-clean-perl), [libnet-bonjour- +perl](https://tracker.debian.org/libnet-bonjour-perl), [libnet-cli-interact- +perl](https://tracker.debian.org/libnet-cli-interact-perl), [libnet-daap-dmap- +perl](https://tracker.debian.org/libnet-daap-dmap-perl), [libnet-dbus-glib- +perl](https://tracker.debian.org/libnet-dbus-glib-perl), [libnet-dns- +perl](https://tracker.debian.org/libnet-dns-perl), [libnet-frame- +perl](https://tracker.debian.org/libnet-frame-perl), [libnet-google-authsub- +perl](https://tracker.debian.org/libnet-google-authsub-perl), [libnet-https- +any-perl](https://tracker.debian.org/libnet-https-any-perl), [libnet-https-nb- +perl](https://tracker.debian.org/libnet-https-nb-perl), [libnet-idn-encode- +perl](https://tracker.debian.org/libnet-idn-encode-perl), [libnet-idn- +nameprep-perl](https://tracker.debian.org/libnet-idn-nameprep-perl), [libnet- +imap-client-perl](https://tracker.debian.org/libnet-imap-client-perl), +[libnet-irc-perl](https://tracker.debian.org/libnet-irc-perl), [libnet-mac- +vendor-perl](https://tracker.debian.org/libnet-mac-vendor-perl), [libnet- +openid-server-perl](https://tracker.debian.org/libnet-openid-server-perl), +[libnet-smtp-ssl-perl](https://tracker.debian.org/libnet-smtp-ssl-perl), +[libnet-smtp-tls-perl](https://tracker.debian.org/libnet-smtp-tls-perl), +[libnet-smtpauth-perl](https://tracker.debian.org/libnet-smtpauth-perl), +[libnet-snpp-perl](https://tracker.debian.org/libnet-snpp-perl), [libnet- +sslglue-perl](https://tracker.debian.org/libnet-sslglue-perl), [libnet-telnet- +perl](https://tracker.debian.org/libnet-telnet-perl), [libnhgri-blastall- +perl](https://tracker.debian.org/libnhgri-blastall-perl), [libnumber-range- +perl](https://tracker.debian.org/libnumber-range-perl), [libobject-signature- +perl](https://tracker.debian.org/libobject-signature-perl), [libogg-vorbis- +header-pureperl-perl](https://tracker.debian.org/libogg-vorbis-header- +pureperl-perl), [libopenoffice-oodoc- +perl](https://tracker.debian.org/libopenoffice-oodoc-perl), [libparse-cpan- +packages-perl](https://tracker.debian.org/libparse-cpan-packages-perl), +[libparse-debian-packages-perl](https://tracker.debian.org/libparse-debian- +packages-perl), [libparse-fixedlength- +perl](https://tracker.debian.org/libparse-fixedlength-perl), [libparse-syslog- +perl](https://tracker.debian.org/libparse-syslog-perl), [libparse- +win32registry-perl](https://tracker.debian.org/libparse-win32registry-perl), +[libpdf-create-perl](https://tracker.debian.org/libpdf-create-perl), [libpdf- +report-perl](https://tracker.debian.org/libpdf-report-perl), [libperl- +destruct-level-perl](https://tracker.debian.org/libperl-destruct-level-perl), +[libperl-metrics-simple-perl](https://tracker.debian.org/libperl-metrics- +simple-perl), [libperl-minimumversion- +perl](https://tracker.debian.org/libperl-minimumversion-perl), +[libperl6-slurp-perl](https://tracker.debian.org/libperl6-slurp-perl), +[libpgobject-simple-perl](https://tracker.debian.org/libpgobject-simple-perl), +[libplack-middleware-fixmissingbodyinredirect- +perl](https://tracker.debian.org/libplack-middleware-fixmissingbodyinredirect- +perl), [libplack-test-externalserver- +perl](https://tracker.debian.org/libplack-test-externalserver-perl), +[libplucene-perl](https://tracker.debian.org/libplucene-perl), [libpod-tests- +perl](https://tracker.debian.org/libpod-tests-perl), [libpoe-component-client- +ping-perl](https://tracker.debian.org/libpoe-component-client-ping-perl), +[libpoe-component-jabber-perl](https://tracker.debian.org/libpoe-component- +jabber-perl), [libpoe-component-resolver- +perl](https://tracker.debian.org/libpoe-component-resolver-perl), [libpoe- +component-server-soap-perl](https://tracker.debian.org/libpoe-component- +server-soap-perl), [libpoe-component-syndicator- +perl](https://tracker.debian.org/libpoe-component-syndicator-perl), [libposix- +strftime-compiler-perl](https://tracker.debian.org/libposix-strftime-compiler- +perl), [libposix-strptime-perl](https://tracker.debian.org/libposix-strptime- +perl), [libpostscript-simple-perl](https://tracker.debian.org/libpostscript- +simple-perl), [libproc-processtable-perl](https://tracker.debian.org/libproc- +processtable-perl), [libprotocol-osc- +perl](https://tracker.debian.org/libprotocol-osc-perl), [librcs- +perl](https://tracker.debian.org/librcs-perl), [libreadonly-xs- +perl](https://tracker.debian.org/libreadonly-xs-perl), [libreturn-multilevel- +perl](https://tracker.debian.org/libreturn-multilevel-perl), [librivescript- +perl](https://tracker.debian.org/librivescript-perl), [librouter-simple- +perl](https://tracker.debian.org/librouter-simple-perl), [librrd-simple- +perl](https://tracker.debian.org/librrd-simple-perl), [libsafe-isa- +perl](https://tracker.debian.org/libsafe-isa-perl), [libscope-guard- +perl](https://tracker.debian.org/libscope-guard-perl), [libsemver- +perl](https://tracker.debian.org/libsemver-perl), [libset-tiny- +perl](https://tracker.debian.org/libset-tiny-perl), [libsharyanto-file-util- +perl](https://tracker.debian.org/libsharyanto-file-util-perl), [libshell- +command-perl](https://tracker.debian.org/libshell-command-perl), [libsnmp- +info-perl](https://tracker.debian.org/libsnmp-info-perl), [libsoap-lite- +perl](https://tracker.debian.org/libsoap-lite-perl), [libstat-lsmode- +perl](https://tracker.debian.org/libstat-lsmode-perl), [libstatistics-online- +perl](https://tracker.debian.org/libstatistics-online-perl), [libstring- +compare-constanttime-perl](https://tracker.debian.org/libstring-compare- +constanttime-perl), [libstring-format- +perl](https://tracker.debian.org/libstring-format-perl), [libstring- +toidentifier-en-perl](https://tracker.debian.org/libstring-toidentifier-en- +perl), [libstring-tt-perl](https://tracker.debian.org/libstring-tt-perl), +[libsub-recursive-perl](https://tracker.debian.org/libsub-recursive-perl), +[libsvg-tt-graph-perl](https://tracker.debian.org/libsvg-tt-graph-perl), +[libsvn-notify-perl](https://tracker.debian.org/libsvn-notify-perl), +[libswish-api-common-perl](https://tracker.debian.org/libswish-api-common- +perl), [libtap-formatter-junit-perl](https://tracker.debian.org/libtap- +formatter-junit-perl), [libtap-harness-archive- +perl](https://tracker.debian.org/libtap-harness-archive-perl), [libtemplate- +plugin-number-format-perl](https://tracker.debian.org/libtemplate-plugin- +number-format-perl), [libtemplate-plugin-yaml- +perl](https://tracker.debian.org/libtemplate-plugin-yaml-perl), [libtemplate- +tiny-perl](https://tracker.debian.org/libtemplate-tiny-perl), [libtenjin- +perl](https://tracker.debian.org/libtenjin-perl), [libterm-visual- +perl](https://tracker.debian.org/libterm-visual-perl), [libtest-block- +perl](https://tracker.debian.org/libtest-block-perl), [libtest-carp- +perl](https://tracker.debian.org/libtest-carp-perl), [libtest-classapi- +perl](https://tracker.debian.org/libtest-classapi-perl), [libtest-cmd- +perl](https://tracker.debian.org/libtest-cmd-perl), [libtest- +consistentversion-perl](https://tracker.debian.org/libtest-consistentversion- +perl), [libtest-data-perl](https://tracker.debian.org/libtest-data-perl), +[libtest-databaserow-perl](https://tracker.debian.org/libtest-databaserow- +perl), [libtest-differences-perl](https://tracker.debian.org/libtest- +differences-perl), [libtest-file-sharedir- +perl](https://tracker.debian.org/libtest-file-sharedir-perl), [libtest- +hasversion-perl](https://tracker.debian.org/libtest-hasversion-perl), +[libtest-kwalitee-perl](https://tracker.debian.org/libtest-kwalitee-perl), +[libtest-lectrotest-perl](https://tracker.debian.org/libtest-lectrotest-perl), +[libtest-module-used-perl](https://tracker.debian.org/libtest-module-used- +perl), [libtest-object-perl](https://tracker.debian.org/libtest-object-perl), +[libtest-perl-critic-perl](https://tracker.debian.org/libtest-perl-critic- +perl), [libtest-pod-coverage-perl](https://tracker.debian.org/libtest-pod- +coverage-perl), [libtest-script-perl](https://tracker.debian.org/libtest- +script-perl), [libtest-script-run-perl](https://tracker.debian.org/libtest- +script-run-perl), [libtest-spelling-perl](https://tracker.debian.org/libtest- +spelling-perl), [libtest-strict-perl](https://tracker.debian.org/libtest- +strict-perl), [libtest-synopsis-perl](https://tracker.debian.org/libtest- +synopsis-perl), [libtest-trap-perl](https://tracker.debian.org/libtest-trap- +perl), [libtest-unit-perl](https://tracker.debian.org/libtest-unit-perl), +[libtest-utf8-perl](https://tracker.debian.org/libtest-utf8-perl), [libtest- +without-module-perl](https://tracker.debian.org/libtest-without-module-perl), +[libtest-www-selenium-perl](https://tracker.debian.org/libtest-www-selenium- +perl), [libtest-xml-simple-perl](https://tracker.debian.org/libtest-xml- +simple-perl), [libtest-yaml-perl](https://tracker.debian.org/libtest-yaml- +perl), [libtex-encode-perl](https://tracker.debian.org/libtex-encode-perl), +[libtext-bibtex-perl](https://tracker.debian.org/libtext-bibtex-perl), +[libtext-csv-encoded-perl](https://tracker.debian.org/libtext-csv-encoded- +perl), [libtext-csv-perl](https://tracker.debian.org/libtext-csv-perl), +[libtext-dhcpleases-perl](https://tracker.debian.org/libtext-dhcpleases-perl), +[libtext-diff-perl](https://tracker.debian.org/libtext-diff-perl), [libtext- +quoted-perl](https://tracker.debian.org/libtext-quoted-perl), [libtext-trac- +perl](https://tracker.debian.org/libtext-trac-perl), [libtext-vfile-asdata- +perl](https://tracker.debian.org/libtext-vfile-asdata-perl), +[libthai](https://tracker.debian.org/libthai), [libthread-conveyor- +perl](https://tracker.debian.org/libthread-conveyor-perl), [libthread-sigmask- +perl](https://tracker.debian.org/libthread-sigmask-perl), [libtie-cphash- +perl](https://tracker.debian.org/libtie-cphash-perl), [libtie-ical- +perl](https://tracker.debian.org/libtie-ical-perl), [libtime-stopwatch- +perl](https://tracker.debian.org/libtime-stopwatch-perl), [libtk-dirselect- +perl](https://tracker.debian.org/libtk-dirselect-perl), [libtk-pod- +perl](https://tracker.debian.org/libtk-pod-perl), +[libtorrent](https://tracker.debian.org/libtorrent), +[libturpial](https://tracker.debian.org/libturpial), [libunicode-japanese- +perl](https://tracker.debian.org/libunicode-japanese-perl), [libunicode- +maputf8-perl](https://tracker.debian.org/libunicode-maputf8-perl), +[libunicode-stringprep-perl](https://tracker.debian.org/libunicode-stringprep- +perl), [libuniversal-isa-perl](https://tracker.debian.org/libuniversal-isa- +perl), [libuniversal-moniker-perl](https://tracker.debian.org/libuniversal- +moniker-perl), [liburi-encode-perl](https://tracker.debian.org/liburi-encode- +perl), [libvi-quickfix-perl](https://tracker.debian.org/libvi-quickfix-perl), +[libvideo-capture-v4l-perl](https://tracker.debian.org/libvideo- +capture-v4l-perl), [libvideo-fourcc-info- +perl](https://tracker.debian.org/libvideo-fourcc-info-perl), [libwiki-toolkit- +plugin-rss-reader-perl](https://tracker.debian.org/libwiki-toolkit-plugin-rss- +reader-perl), [libwww-mechanize-formfiller- +perl](https://tracker.debian.org/libwww-mechanize-formfiller-perl), [libwww- +mechanize-gzip-perl](https://tracker.debian.org/libwww-mechanize-gzip-perl), +[libwww-mechanize-perl](https://tracker.debian.org/libwww-mechanize-perl), +[libwww-opensearch-perl](https://tracker.debian.org/libwww-opensearch-perl), +[libx11-freedesktop-desktopentry- +perl](https://tracker.debian.org/libx11-freedesktop-desktopentry-perl), +[libxc](https://tracker.debian.org/libxc), [libxml-dtdparser- +perl](https://tracker.debian.org/libxml-dtdparser-perl), [libxml-easy- +perl](https://tracker.debian.org/libxml-easy-perl), [libxml-handler-trees- +perl](https://tracker.debian.org/libxml-handler-trees-perl), [libxml-libxml- +iterator-perl](https://tracker.debian.org/libxml-libxml-iterator-perl), +[libxml-libxslt-perl](https://tracker.debian.org/libxml-libxslt-perl), +[libxml-rss-perl](https://tracker.debian.org/libxml-rss-perl), [libxml- +validator-schema-perl](https://tracker.debian.org/libxml-validator-schema- +perl), [libxml-xpathengine-perl](https://tracker.debian.org/libxml- +xpathengine-perl), [libxml-xql-perl](https://tracker.debian.org/libxml-xql- +perl), [llvm-py](https://tracker.debian.org/llvm-py), +[madbomber](https://tracker.debian.org/madbomber), +[makefs](https://tracker.debian.org/makefs), +[mdpress](https://tracker.debian.org/mdpress), [media-player- +info](https://tracker.debian.org/media-player-info), [meta-kde- +telepathy](https://tracker.debian.org/meta-kde-telepathy), +[metamonger](https://tracker.debian.org/metamonger), [mmm- +mode](https://tracker.debian.org/mmm-mode), [mupen64plus-audio- +sdl](https://tracker.debian.org/mupen64plus-audio-sdl), [mupen64plus-rsp- +hle](https://tracker.debian.org/mupen64plus-rsp-hle), [mupen64plus-ui- +console](https://tracker.debian.org/mupen64plus-ui-console), [mupen64plus- +video-z64](https://tracker.debian.org/mupen64plus-video-z64), +[mussort](https://tracker.debian.org/mussort), +[newpid](https://tracker.debian.org/newpid), [node- +formidable](https://tracker.debian.org/node-formidable), [node-github-url- +from-git](https://tracker.debian.org/node-github-url-from-git), [node- +transformers](https://tracker.debian.org/node-transformers), +[nsnake](https://tracker.debian.org/nsnake), +[odin](https://tracker.debian.org/odin), +[otcl](https://tracker.debian.org/otcl), +[parsley](https://tracker.debian.org/parsley), +[pax](https://tracker.debian.org/pax), [pcsc- +perl](https://tracker.debian.org/pcsc-perl), [pd- +purepd](https://tracker.debian.org/pd-purepd), +[pen](https://tracker.debian.org/pen), +[prank](https://tracker.debian.org/prank), +[proj](https://tracker.debian.org/proj), +[proot](https://tracker.debian.org/proot), [puppet-module-puppetlabs- +postgresql](https://tracker.debian.org/puppet-module-puppetlabs-postgresql), +[python-async](https://tracker.debian.org/python-async), [python- +pysnmp4](https://tracker.debian.org/python-pysnmp4), +[qrencode](https://tracker.debian.org/qrencode), [r-bioc- +graph](https://tracker.debian.org/r-bioc-graph), [r-bioc- +hypergraph](https://tracker.debian.org/r-bioc-hypergraph), [r-bioc- +iranges](https://tracker.debian.org/r-bioc-iranges), [r-bioc- +xvector](https://tracker.debian.org/r-bioc-xvector), [r-cran- +pscl](https://tracker.debian.org/r-cran-pscl), +[rbenv](https://tracker.debian.org/rbenv), +[rlinetd](https://tracker.debian.org/rlinetd), +[rs](https://tracker.debian.org/rs), [ruby- +ascii85](https://tracker.debian.org/ruby-ascii85), [ruby- +cutest](https://tracker.debian.org/ruby-cutest), [ruby- +ejs](https://tracker.debian.org/ruby-ejs), [ruby-factory- +girl](https://tracker.debian.org/ruby-factory-girl), [ruby- +hdfeos5](https://tracker.debian.org/ruby-hdfeos5), [ruby- +kpeg](https://tracker.debian.org/ruby-kpeg), [ruby- +libxml](https://tracker.debian.org/ruby-libxml), [ruby- +password](https://tracker.debian.org/ruby-password), [ruby-zip- +zip](https://tracker.debian.org/ruby-zip-zip), [sdl- +sound1.2](https://tracker.debian.org/sdl-sound1.2), +[stterm](https://tracker.debian.org/stterm), +[systemd](https://tracker.debian.org/systemd), +[taktuk](https://tracker.debian.org/taktuk), +[tcc](https://tracker.debian.org/tcc), [tryton-modules-account- +invoice](https://tracker.debian.org/tryton-modules-account-invoice), [ttf- +summersby](https://tracker.debian.org/ttf-summersby), +[tupi](https://tracker.debian.org/tupi), +[tuxpuck](https://tracker.debian.org/tuxpuck), [unknown- +horizons](https://tracker.debian.org/unknown-horizons), [unsafe- +mock](https://tracker.debian.org/unsafe-mock), +[vcheck](https://tracker.debian.org/vcheck), +[versiontools](https://tracker.debian.org/versiontools), [vim-addon- +manager](https://tracker.debian.org/vim-addon-manager), +[vlfeat](https://tracker.debian.org/vlfeat), +[vsearch](https://tracker.debian.org/vsearch), +[xacobeo](https://tracker.debian.org/xacobeo), [xen- +tools](https://tracker.debian.org/xen-tools), [yubikey-personalization- +gui](https://tracker.debian.org/yubikey-personalization-gui), [yubikey- +personalization](https://tracker.debian.org/yubikey-personalization). + +The following packages became reproducible after getting fixed: + + * [cwirc](https://tracker.debian.org/cwirc)/2.0.0-8 uploaded by Colin Tuckley, [original patch](https://bugs.debian.org/782233) by Reiner Herrmann. + * [darkplaces](https://tracker.debian.org/darkplaces)/0~20140513+svn12208-1 by Simon McVittie. + * [exactimage](https://tracker.debian.org/exactimage)/0.9.1-4 by Sven Eckelmann. + * [gnupg](https://tracker.debian.org/gnupg)/1.4.19-1 by Daniel Kahn Gillmor. + * [httpunit](https://tracker.debian.org/httpunit)/1.7+dfsg-11 by Emmanuel Bourg. + * [hy](https://tracker.debian.org/hy)/0.10.1-2 uploaded by Tianon Gravi, [original patch](https://bugs.debian.org/782385) by Reiner Herrmann. + * [ioquake3](https://tracker.debian.org/ioquake3)/1.36+u20150412+dfsg1-2 by Simon McVittie, [original patch](https://bugs.debian.org/784163) by Reiner Herrmann. + * [kiwi](https://tracker.debian.org/kiwi)/1.9.22-3 by Jelmer Vernooij. + * [lava-server](https://tracker.debian.org/lava-server)/2015.05-1 uploaded by Neil Williams, [original patch](https://bugs.debian.org/782386) by Reiner Herrmann. + * [libelixirfm-perl](https://tracker.debian.org/libelixirfm-perl)/1.1.976-4 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/778953) by Chris Lamb. + * [littler](https://tracker.debian.org/littler)/0.2.3-2 by Dirk Eddelbuettel. + * [mednafen](https://tracker.debian.org/mednafen)/0.9.38.1-1 by Stephen Kitt. + * [nftables](https://tracker.debian.org/nftables)/0.4-4 by Arturo Borrero Gonzalez. + * [ntdb](https://tracker.debian.org/ntdb)/1.0-7 by Jelmer Vernooij. + * [onioncat](https://tracker.debian.org/onioncat)/0.2.2+svn566-1 by intrigeri. + * [openarena](https://tracker.debian.org/openarena)/0.8.8-13 by Simon McVittie. + * [openarena-085-data](https://tracker.debian.org/openarena-085-data)/0.8.5split-6 by Simon McVittie. + * [openarena-088-data](https://tracker.debian.org/openarena-088-data)/0.8.8-3 by Simon McVittie. + * [openarena-data](https://tracker.debian.org/openarena-data)/0.8.5split-6 by Simon McVittie. + * [openarena-maps](https://tracker.debian.org/openarena-maps)/0.8.5split-6 by Simon McVittie. + * [openarena-players](https://tracker.debian.org/openarena-players)/0.8.5split-6 by Simon McVittie. + * [openarena-players-mature](https://tracker.debian.org/openarena-players-mature)/0.8.5split-6 by Simon McVittie. + * [openarena-textures](https://tracker.debian.org/openarena-textures)/0.8.5split-6 by Simon McVittie. + * [pybik](https://tracker.debian.org/pybik)/2.0-1 by B. Clausius. + * [python-xmp-toolkit](https://tracker.debian.org/python-xmp-toolkit)/2.0.1+git20140309.5437b0a-1 by Daniel Stender. + * [quakespasm](https://tracker.debian.org/quakespasm)/0.90.0-3 by Stephen Kitt. + * [traceroute](https://tracker.debian.org/traceroute)/1:2.0.21-1 uploaded by Laszlo Boszormenyi, [original patch](https://bugs.debian.org/774365) by Lunar. + * [unar](https://tracker.debian.org/unar)/1.8.1-4 uploaded by Matt Kraai, [original patch](https://bugs.debian.org/782853) by Lunar. + * [websvn](https://tracker.debian.org/websvn)/2.3.3-1.3 uploaded by Thijs Kinkhorst, [original patch](https://bugs.debian.org/783558) by Chris Lamb. + * [xd](https://tracker.debian.org/xd)/3.23.01-2 uploaded by Frank B. Brokken, [original patch](https://bugs.debian.org/777366) by Chris Lamb. + +Some uploads fixed some reproducibility issues but not all of them: + + * [ada-reference-manual](https://tracker.debian.org/ada-reference-manual)/1:2012.2-5 by Nicolas Boulenguez. + * [apparmor](https://tracker.debian.org/apparmor)/2.9.2-2 by intrigeri. + * [argyll](https://tracker.debian.org/argyll)/1.7.0+repack-1 by Jörg Frings-Fürst. + * [lava-dispatcher](https://tracker.debian.org/lava-dispatcher)/2015.05-1 by Neil Williams. + * [libaunit](https://tracker.debian.org/libanuit)/3.7.1-2 by Nicolas Boulenguez. + * [libflorist](https://tracker.debian.org/libflorist)/2014-2 by Nicolas Boulenguez. + * [mailcrypt](https://tracker.debian.org/mailcrypt)/3.5.9-8 uploaded by Barak A. Pearlmutter, [original patch](https://bugs.debian.org/777506) by Chris Lamb. + * [openchange](https://tracker.debian.org/openchange)/1:2.2-7 by Jelmer Vernooij. + * [sane-backends](https://tracker.debian.org/sane-backends)/1.0.24-11 by Jörg Frings-Fürst timestamps in .dvi and .ps + * [tomcat6](https://tracker.debian.org/tomcat6)/6.0.41-4 by Emmanuel Bourg. + * [tomcat7](https://tracker.debian.org/tomcat7)/7.0.61-1 by Emmanuel Bourg; currently FTBFS. + * [tomcat8](https://tracker.debian.org/tomcat8)/8.0.22-2 by Emmanuel Bourg. + +Patches submitted which did not make their way to the archive yet: + + * [#784541](https://bugs.debian.org/784541) on [yasm](https://tracker.debian.org/yasm) by Lunar: remove build date from version strings. + * [#784694](https://bugs.debian.org/784694) on [smcroute](https://tracker.debian.org/smcroute) by Micha Lenk: remove build date from version string. + * [#784672](https://bugs.debian.org/784672) on [gnumeric](https://tracker.debian.org/gnumeric) by Daniel Kahn Gillmor: remove timestamps in embedded gzip'ed data in shared library. + * [#774347](https://bugs.debian.org/774347) on [sed](https://tracker.debian.org/sed) by Lunar: fix permissions before creating the package. + * [#784352](https://bugs.debian.org/784352) on [icebreaker](https://trakcer.debian.org/icebreaker) by Reiner Herrmann: use UTC timezone when calculating version date. + * [#784325](https://bugs.debian.org/784325) on [kde-workspace](https://tracker.debian.org/kde-workspace) by Lunar: make the output of kdm confproc.pl stable. + * [#784602](https://bugs.debian.org/784602) on [monkeysign](https://tracker.debian.org/monkeysign) by Daniel Kahn Gillmor: use time of `debian/changelog` entry when generating documentation. + * [#784723](https://bugs.debian.org/784723) on [alot](https://tracker.debian.org/alot) by Juan Picca: pass time of `debian/changelog` entry to Sphinx. + * [#784538](https://bugs.debian.org/784538) on [file-rc](https://tracker.debian.org/file-rc) by Lunar: use `sed` instead of `grep+mv` to keep correct file permissions. + * [#784335](https://bugs.debian.rog/784335) on [libapache2-mod-perl2](https://tracker.debian.org/libapache2-mod-perl2) by Lunar: set `PERL_HASH_SEED=0` during configure to make the generated `.c` and `.h` files stable. + * [#784267](https://bugs.debian.org/784267) on [mpv](https://tracker.debian.org/mpv) by Lunar: pass `--disable-build-date` to `./configure`. + * [#784793](https://bugs.debian.org/784793) on [bugs-everywhere](https://tracker.debian.org/bugs-everywhere) by Daniel Kahn Gillmor: use time of `debian/changelog` entry as build date. + * [#784318](https://bugs.debian.org/784318) on [gnome-desktop3](https://tracker.debian.org/gnome-desktop3) by Lunar: use time of `debian/chanelog` entry as build date. + * [#774504](https://bugs.debian.org/774504) on [debianutils](https://tracker.debian.org/debianutils) by Lunar: fix file permissions. + +## reproducible.debian.net + +Alioth now hosts a script that can be used to redo builds and test for a +package. This was preliminary done manually through requests over the IRC +channel. This should reduce the number of interruptions for jenkins' +maintainers + +The graph of the oldest build per day has been fixed. Maintainance scripts +will not error out when they are no files to remove. + +Holger Levsen started work on being able to test variations of CPU features +and build date (as in build in another month of 1984) by using virtual +machines. + +## debbindiff development + +Version 18 has been released. It will uses proper comparators for pk3 and info +files. Tar member names are now assumed to be UTF-8 encoded. + +The limit for the maximum number of different lines has been removed. Let's +see on `reproducible.debian.net` how it goes for pathological cases. + +It's now possible to specify both `--html` and `--text` output. When neither +of them is specified, the default will be to print a text report on the +standard output (thanks to Paul Wise for the suggestion). + +## Documentation update + +Nicolas Boulenguez investigated [Ada +libraries](https://wiki.debian.org/ReproducibleBuilds/TimestampsInAdaLibraryInformationFiles). + +## Package reviews + +451 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed and 156 added this week. + +New identified issues: [running kernel version getting +captured](https://reproducible.debian.net/issues/unstable/captures_kernel_version_issue.html), +[random filenames in GHC debug +symbols](https://reproducible.debian.net/issues/unstable/random_filenames_in_ghc_debug_symbols_issue.html), +and [timestamps in headers generated by +qdbusxml2cpp](https://reproducible.debian.net/issues/unstable/timestamps_in_h_generated_by_qdbusxml2cpp_issue.html). + +## Misc. + +Holger Levsen went to [re:publica](https://re-publica.de/) and talked about +reproducible builds to developers and users there. + +Holger also had a chance to meet FreeBSD developers and discuss the [status of +FreeBSD](https://wiki.freebsd.org/ReproducibleBuilds). Investigations have +started on [how it could be made part of our current test +system](https://lists.freebsd.org/pipermail/freebsd- +hackers/2015-May/047657.html). + +Laurent Guerby gave Lunar access to systems in the [GCC Compile +Farm](https://gcc.gnu.org/wiki/CompileFarm). Hopefully access to these +powerful machines will help to fix packages for GCC, Iceweasel, and similar +packages requiring long build times. + diff --git a/_blog/posts/20.md b/_blog/posts/20.md new file mode 100644 index 00000000..bfe285a2 --- /dev/null +++ b/_blog/posts/20.md @@ -0,0 +1,170 @@ +--- +layout: blog +week: 20 +published: 2015-09-14 10:54:05 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Media coverage + +Motherboard published an [article on the +project](http://motherboard.vice.com/read/how-debian-is-trying-to-shut-down- +the-cia-and-make-software-trustworthy-again) inspired by the [talk at the +Chaos Communication +15](http://media.ccc.de/browse/conferences/camp2015/camp2015-6657-how_to_make_your_software_build_reproducibly.html). +Journalists +[sadly](https://twitter.com/toholdaquill/status/640878186499207168) rarely +pick their headlines. The sensationalist “How Debian Is Trying to Shut Down +the CIA†got started a few rants here and there. [One from OpenBSD developper +Ted Unangst](http://www.tedunangst.com/flak/post/reproducible-builds-are-a- +waste-of-time) lead to a good email contact and some [thorough +comments](https://lobste.rs/s/5bbdbo/reproducible_builds_are_a_waste_of_time/comments/fpc69f#c_fpc69f). + +## Toolchain fixes + + * Emmanuel Bourg uploaded [maven-ant-helper](https://tracker.debian.org/maven-ant-helper)/7.11 which improved the reproducibility of the Javadoc by removing the timestamps and using the English locale. + * Thomas Schmitt uploaded [libisoburn](https://tracker.debian.org/libisoburn)/1.4.0-2 which adds to the ISO image creator `xorriso` new flags for `-alter_date` to avoid update ctimes. [Report](https://bugs.debian.org/787793) by Daniel Kahn Gillmor. + * Florian Schlichting uplodaded [libmodule-build-perl](https://tracker.debian.org/libmodule-build-perl)/0.421400-2 which makes linked file ordering deterministic. [Original patch](https://bugs.debian.org/797709) by Niko Tyni. + +The modified version of [gettext](https://tracker.debian.org/gettext) has been +[removed](https://bugs.debian.org/792687#35) from the experimental toolchain. +Fixing individual package seems a better approach for now. + +Chris Lamb sent two patches for [abi-compliance- +checker](https://tracker.debian.org/abi-compliance-checker): one to [drop the +timestamp from generated HTML reports](https://bugs.debian.org/798470) and +another to [make umask and timestamps deterministic in the abi +tarball](https://bugs.debian.org/798481). + +[Bugs](https://bugs.debian.org/798557) submitted by Dhole lead to a discussion +on the best way to adapt `pod2man` now that we have [SOURCE_DATE_EPOCH +specified](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal). +There is really a whole class of issues that are currently undiscovered +waiting for tests running on a different date. This is likely to should happen +soon. + +Chris Lamb uploaded a new version of +[debhelper](https://tracker.debian.org/debhelper) in the [“reproducible†+repository](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain), +cherry-picking a fix for interactions between ddebs and udebs. + +## Packages fixed + +The following packages became reproducible due to changes in their build +dependencies: [aspic](https://tracker.debian.org/aspic), [django- +guardian](https://tracker.debian.org/django-guardian), [erlang- +sqlite3](https://tracker.debian.org/erlang-sqlite3), +[etcd](https://tracker.debian.org/etcd), [libnative-platform- +java](https://tracker.debian.org/libnative-platform-java), [mingw- +ocaml](https://tracker.debian.org/mingw-ocaml), +[nose2](https://tracker.debian.org/nose2), +[oar](https://tracker.debian.org/oar), +[obexftp](https://tracker.debian.org/obexftp), +[py3cairo](https://tracker.debian.org/py3cairo), [python- +dugong](https://tracker.debian.org/python-dugong), [python- +secretstorage](https://tracker.debian.org/python-secretstorage), [python- +setuptools](https://tracker.debian.org/python-setuptools), +[qct](https://tracker.debian.org/qct), +[qdox](https://tracker.debian.org/qdox), +[recutils](https://tracker.debian.org/recutils), +[s3ql](https://tracker.debian.org/s3ql), +[wine](https://tracker.debian.org/wine). + +The following packages became reproducible after getting fixed: + + * [bochs](https://tracker.debian.org/bochs)/2.6-4 by Santiago Vila. + * [codec2](https://tracker.debian.org/codec2)/0.4-3 by A. Maitland Bottoms. + * [coquelicot](https://tracker.debian.org/coquelicot)/0.9.4-1 by Lunar. + * [criticalmass](https://tracker.debian.org/criticalmass)/1:1.0.0-3 by Santiago Vila. + * [ekg](https://tracker.debian.org/ekg)/1:1.9~pre+r2855-3 by Santiago Vila. + * [eterm](https://tracker.debian.org/eterm)/0.9.6-3 by Santiago Vila. + * [fbi](https://tracker.debian.org/fbi)/2.10-2 by Moritz Muehlenhoff. + * [fsvs](https://tracker.debian.org/fsvs)/1.2.6-2 by Santiago Vila. + * [glhack](https://tracker.debian.org/glhack)/1.2-3 by Santiago Vila. + * [httraqt](https://tracker.debian.org/httraqt)/1.4.6-2 by Anton Gladky. + * [libapache-authznetldap-perl](https://tracker.debian.org/libapache-authznetldap-perl)/0.07-6 by gregor herrmann, [original patch](https://bugs.debian.org/798558) by Dhole. + * [libkinosearch1-perl](https://tracker.debian.org/libkinosearch1-perl)/1.01-3 uploaded by Florian Schlichting, [original patch](https://bugs.debian.org/797711) by Niko Tyni. + * [liblucy-perl](https://tracker.debian.org/liblucy-perl)/0.3.3-6 uploaded by Florian Schlichting, [original patch](https://bugs.debian.org/796251) by Niko Tyni. + * [slony1-2](https://tracker.debian.org/slony1-2)/2.2.4-1 by Christoph Berg. + * [slrn](https://tracker.debian.org/slrn)/1.0.2-3 uploaded by Moritz Muehlenhoff, [original patch](https://bugs.debian.org/798269) by Dmitry Bogatov. + * [svtplay-dl](https://tracker.debian.org/svtplay-dl)/0.10.2015.08.24-1 uploaded by Olof Johansson, fixed upstream. + * [swh-plugins](https://tracker.debian.org/swh-plugins)/0.4.15+1-8 uploaded by JaromÃr MikeÅ¡, [original patch](https://bugs.debian.org/792424) by Chris Lamb. + * [sysstat](https://tracker.debian.org/sysstat)/11.1.6-2 uploaded by Robert Luberda, [original patch](https://bugs.debian.org/798469) by Chris Lamb. + * [uhd](https://tracker.debian.org/uhd)/3.9.0-3 by A. Maitland Bottoms. + * [volk](https://tracker.debian.org/volk)/1.1-3 by A. Maitland Bottoms. + * [yadifa](https://tracker.debian.org/yadifa)/2.1.3-2 uploaded by Markus Schade, [original patch](https://bugs.debian.org/798450) by Santiago Vila. + +Some uploads fixed some reproducibility issues but not all of them: + + * [dict-jargon](https://tracker.debian.org/dict-jargon)/4.4.7-3 uploaded by Ruben Molina, [original patch](https://bugs.debian.org/792709) by Dhole. + * [ferret-vis](https://tracker.debian.org/ferret-vis)/6.9.3-3 uploaded by Alastair McKinstry, [original patch](https://bugs.debian.org/797579) by Chris Lamb. + +Patches submitted which have not made their way to the archive yet: + + * [#798366](https://bugs.debian.org/798366) on [lilo](https://tracker.debian.org/lilo) by Dmitry Bogatov: remove usage of `__TIME__` and `__DATE__` macros. + * [#798557](https://bugs.debian.org/798557) on [libapache-dbi-perl](https://tracker.debian.org/libapache-dbi-perl) by Dhole: set date of the manpage to the latest `debian/changelog` entry. + * [#798776](https://bugs.debian.org/798776) on [testdisk](https://tracker.debian.org/testdisk) by [upstream](http://git.cgsecurity.org/cgit/testdisk/commit/?id=ebfc0ed789a852625121f67878db5e2a7526a5e3)! + +## reproducible.debian.net + +The configuration of all remote `armhf` and `amd64` nodes in now finished. The +remaining reproducibility tests running on the Jenkins host has been removed. +`armhf` results and graphs are now visible in +[dashboard](https://reproducible.debian.net/reproducible.html). We can now +test the whole archive in 2-3 weeks using the current 12 `amd64` jobs and 3 +months using the current 6 `armhf` builders. We will be looking at improving +the `armhf` sitation, maybe using more native systems or via `arm64`. (h01ger) + +The Jenkins UI is now more responsive since all jobs building packages have +been moved to remote hosts. (h01ger) + +[A new +job](https://jenkins.debian.net/view/reproducible/job/reproducible_nodes_info/) +has been added to collect information about build nodes to be included in the +[variation +table](https://reproducible.debian.net/reproducible.html#variation). (h01ger) + +The “currently scheduled†page has been split for +[amd64](https://reproducible.debian.net/index_amd64_scheduled.html) and +[armhf](https://reproducible.debian.net/index_armhf_scheduled.html). They now +give an overview (refreshed every minute, thanks to Chris Lamb) of the +packages currently being tested. (h01ger) + +Several cleanup and bugfixes have been made, especially in the remote building +and maintenance scripts. They should now be more robust against network +problems. The automatic scheduler is now also run closer to when _schroots_ +and _pbuilders_ are updated. (h01ger, mapreri) + +## Package reviews + +16 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 54 added and 55 updated this week. + +Santiago Vila renamed `lc_messages_randomness` with the more descriptive +[different_pot_creation_date_in_gettext_mo_files](https://reproducible.debian.net/issues/unstable/different_pot_creation_date_in_gettext_mo_files_issue.html). + +New issues added this week: +[timestamps_in_reports_generated_by_abi_compliance_checker](https://reproducible.debian.net/issues/unstable/timestamps_in_reports_generated_by_abi_compliance_checker_issue.html), +[umask_and_timestamp_variation_in_tgz_generated_by_abi_compliance_checker](https://reproducible.debian.net/issues/unstable/umask_and_timestamp_variation_in_tgz_generated_by_abi_compliance_checker_issue.html), +and +[timestamps_added_by_blast2](https://reproducible.debian.net/issues/unstable/timestamps_added_by_blast2_issue.html). + +23 new FTBFS bugs have been filled by Chris Lamb, and Niko Tyni. + +## Misc. + +Red Hat developper Mike McLean had a talk at Flock 2015 about [reproducible +builds in +Koji](https://flock2015.sched.org/event/b536597132fdd3ffe72226c1972acc0d). +[Slides](https://mikem.fedorapeople.org/Talks/flock-2015-koji- +reproducibility/) and [video +recording](https://www.youtube.com/watch?v=wxzGdX5iMgw) are available. +[Koji](https://fedoraproject.org/wiki/Koji) is the build infrastructure used +by Fedora, Red Hat and other distributions. It already keeps track of the +environment used for a given build, so the required changes for handling the +environment are smaller than the ones in Debian. Fedora is still missing a +team effort to fix non-determinism in the package builds, but it is great to +see Fedora moving forward. + diff --git a/_blog/posts/21.md b/_blog/posts/21.md new file mode 100644 index 00000000..ff2bf498 --- /dev/null +++ b/_blog/posts/21.md @@ -0,0 +1,169 @@ +--- +layout: blog +week: 21 +published: 2015-09-21 17:33:23 +--- + +[![If you see someone on the Debian ReproducibleBuilds project, buy him/her a +beer. This work is +awesome.]({{ "/images/blog/21/tweet_643904127936933889.png" | relative_url }})]({{ "/images/blog/21/tweet_643904127936933889.png" | relative_url }}) + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Media coverage + +Nathan Willis covered [our DebConf15 status +update](https://lwn.net/Articles/657479/) in Linux Weekly News. _Access to +non-LWN subscribers will be given on Thursday 24th._ + +Linux Journal published a [more general +piece](http://www.linuxjournal.com/content/debian-project-aims-keep-cia-our- +computers) last Tuesday. + +Unexpected praise for reproducible builds appeared this week in the form of +several iOS applications identified as including spyware. The malware was +undetected by Apple screening. This actually happened because application +developers had simply [downloaded a trojaned version of XCode through an +unofficial source](http://researchcenter.paloaltonetworks.com/2015/09/novel- +malware-xcodeghost-modifies-xcode-infects-apple-ios-apps-and-hits-app-store/). +While reproducible builds can't really help users of non-free software, this +is exactly the kind of attacks that we are trying to prevent in our systems. + +## Toolchain fixes + + * Mathieu Malaterre uploaded [abi-compliance-checker](https://tracker.debian.org/abi-compliance-checker)/1.99.11-1 which [drops the timestamps from the generated HTML reports](https://bugs.debian.org/798470) and [makes the generated .abi.tar.gz files reproducible](https://bugs.debian.org/798481). Original patches by Chris Lamb. + +Niko Tyni wrote and uploaded [a better patch](https://bugs.debian.org/798882) +for the source order problem in [libmodule-build- +perl](https://tracker.debian.org/libmodule-build-perl). + +Tristan Seligmann [identified](https://bugs.debian.org/799278) how the code +generated by [python-cffi](https://tracker.debian.org/python-cffi) could be +emitted in random order in some cases. Upstream has already [fixed the +problem](https://bitbucket.org/cffi/cffi/commits/1cfe8c7a59e88186f1a07a9dde28e1787fd900d0). + +## Packages fixed + +The following 24 packages became reproducible due to changes in their build +dependencies: [apache-curator](https://tracker.debian.org/apache-curator), +[checkbox-ng](https://tracker.debian.org/checkbox-ng), +[gant](https://tracker.debian.org/gant), [gnome- +clocks](https://tracker.debian.org/gnome-clocks), +[hawtjni](https://tracker.debian.org/hawtjni), +[jackrabbit](https://tracker.debian.org/jackrabbit), +[jersey1](https://tracker.debian.org/jersey1), +[libjsr305-java](https://tracker.debian.org/libjsr305-java), [mathjax- +docs](https://tracker.debian.org/mathjax-docs), +[mlpy](https://tracker.debian.org/mlpy), +[moap](https://tracker.debian.org/moap), [octave- +geometry](https://tracker.debian.org/octave-geometry), +[paste](https://tracker.debian.org/paste), +[pdf.js](https://tracker.debian.org/pdf.js), +[pyinotify](https://tracker.debian.org/pyinotify), +[pytango](https://tracker.debian.org/pytango), [python- +asyncssh](https://tracker.debian.org/python-asyncssh), [python- +mock](https://tracker.debian.org/python-mock), [python- +openid](https://tracker.debian.org/python-openid), [python- +repoze.who](https://tracker.debian.org/python-repoze.who), +[shadow](https://tracker.debian.org/shadow), +[swift](https://tracker.debian.org/swift), [tcpwatch- +httpproxy](https://tracker.debian.org/tcpwatch-httpproxy), +[transfig](https://tracker.debian.org/transfig). + +The following packages became reproducible after getting fixed: + + * [apparmor](https://tracker.debian.org/apparmor)/2.10-2 uploaded by intrigeri, fixed upstream by Christian Boltz, with the same change [suggested](https://bugs.debian.org/797415) by Reiner Herrmann. + * [ardour](https://tracker.debian.org/ardour)/1:4.2~dfsg-2 by IOhannes m zmölnig. + * [dcmtk](https://tracker.debian.org/dcmtk)/3.6.1~20150629-1 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/790133) by akira. + * [deap](https://tracker.debian.org/deap)/1.0.1-4 by Daniel Stender. + * [firebird2.5](https://tracker.debian.org/firebird2.5)/2.5.4.26856.ds4-2 by Damyan Ivanov. + * [gamera](https://tracker.debian.org/gamera)/3.4.2+svn1437-1 by Daniel Stender. + * [genometools](https://tracker.debian.org/genometools)/1.5.7-1 by Sascha Steinbiss. + * [golang-github-go-xorm-core](https://tracker.debian.org/golang-github-go-xorm-core)/0.4.4-1 by Alexandre Viau. + * [klibc](https://tracker.debian.org/klibc)/2.0.4-4 by Ben Hutchings. + * [libgtk2-perl](https://tracker.debian.org/libgtk2-perl)/2:1.2496-3 by intrigeri. + * [lsof](https://tracker.debian.org/lsof)/4.89+dfsg-0.1 uploaded by Laurent Bigonville, [original patch](https://bugs.debian.org/762433) by Lunar. + * [monotone](https://tracker.debian.org/monotone)/1.1-6 by Markus Wanner. + * [ndisc6](https://tracker.debian.org/ndisc6)/1.0.1-4 by Santiago Vila. + * [privoxy](https://tracker.debian.org/privoxy)/3.0.23-4 by Roland Rosenfeld. + * [ruby-flexmock](https://tracker.debian.org/ruby-flexmock)/2.0.0~rc1-1 by Antonio Terceiro. + * [ruby-html2haml](https://tracker.debian.org/ruby-html2haml)/2.0.0-1 by Lunar. + * [tunnelx](https://tracker.debian.org/tunnelx)/20140102-3 uploaded by Wookey, [original patch](https://bugs.debian.org/799221) by Chris Lamb. + * [wtforms](https://tracker.debian.org/wtforms)/2.0.2-1 by Orestis Ioannou, [original patch](https://bugs.debian.org/788599) by Juan Picca. + +Some uploads fixed some reproducibility issues but not all of them: + + * [maxima](https://tracker.debian.org/maxima)/5.37-1 by Camm Maguire, [report](https://bugs.debian.org/795056) by akira. + +Patches submitted which have not made their way to the archive yet: + + * [#783152](https://bugs.debian.org/783152) on [kmod](https://tracker.debian.org/kmod) by Lunar: export `SOURCE_DATE_EPOCH` in `debian/rules`. + * [#799010](https://bugs.debian.org/799010) on [389-ds-base](https://tracker.debian.org/389-ds-base) by Chris Lamb: use `SOURCE_DATE_EPOCH` value as the build date. + * [#799206](https://bugs.debian.org/799206) on [python-sqlalchemy-utils](https://tracker.debian.org/python-sqlalchemy-utils) by Chris Lamb: sort the list of extra requirement. + * [#799330](https://bugs.debian.org/799330) on [cappuccino](https://tracker.debian.org/cappuccino) by Chris Lamb: pass a fixed seed to polygen. + * [#799410](https://bugs.debian.org/799410) on [segment](https://tracker.debian.org/segment) by Chris Lamb: use date of the latest `debian/changelog` entry as build date. + +## reproducible.debian.net + +Tests for [Coreboot](https://reproducible.debian.net/coreboot/), +[OpenWrt](https://reproducible.debian.net/openwrt/), +[NetBSD](https://reproducible.debian.net/netbsd), and +[FreeBSD](https://reproducible.debian.net/freebsd/) now runs weekly (instead +of monthly). + +## diffoscope development + +Python 3 offers new features (namely `yield from` and `concurrent.futures`) +that could help implement parallel processing. The clear separation of bytes +and unicode strings is also likely to reduce encoding related issues. + +Mattia Rizolo thus kicked the effort of porting diffoscope to Python 3. +[tlsh](https://tracker.debian.org/pkg/tlsh) was the only dependency missing a +Python 3 module. This got quickly fixed by a [new +upload](https://tracker.debian.org/news/713714). + +The rest of the code has been [moved to the +point](https://anonscm.debian.org/cgit/reproducible/diffoscope.git/log/?h=pu/py3) +where only incompatibilities between Python 2.7 and Pyhon 3.4 had to be +changed. The commit stream still require some cleanups but all tests are now +passing under Python 3. + +## Documentation update + +The documentation on [how to assemble the weekly +reports](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/reports/README) +has been updated. (Lunar) + +The example on how to use +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +with CMake has been improved. (Ben Beockel, Daniel Kahn Gillmor) + +The solution for [timestamps in man pages generated by +Sphinx](https://wiki.debian.org/ReproducibleBuilds/TimestampsInManpagesGeneratedBySphinx) +now uses SOURCE_DATE_EPOCH. (Mattia Rizzolo) + +## Package reviews + +45 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 141 added and 62 updated this week. + +67 new FTBFS reports have been filled by Chris Lamb, Niko Tyni, and Lisandro +Damián Nicanor Pérez Meyer. + +New issues added this week: +[randomness_in_r_rdb_rds_databases](https://reproducible.debian.net/issues/unstable/randomness_in_r_rdb_rds_databases_issue.html), +[python- +ply_compiled_parse_tables](https://reproducible.debian.net/issues/unstable/python- +ply_compiled_parse_tables_issue.html). + +## Misc. + +The +[prebuilder](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/prebuilder) +script is now properly testing umask variations again. + +Santiago Villa started a [discussion on debian- +devel](https://lists.debian.org/debian-devel/2015/09/msg00366.html) on how +binNMUs would work for reproducible builds. + diff --git a/_blog/posts/22.md b/_blog/posts/22.md new file mode 100644 index 00000000..9ebde4e7 --- /dev/null +++ b/_blog/posts/22.md @@ -0,0 +1,127 @@ +--- +layout: blog +week: 22 +published: 2015-09-27 15:06:32 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Ben Hutchings uploaded [linux-tools](https://tracker.debian.org/linux-tools)/4.2-1 which makes the tarball generated by `genorig.py` reproducible. + +## Packages fixed + +The following 22 packages became reproducible due to changes in their build +dependencies: [breathe](https://tracker.debian.org/breathe), [cdi- +api](https://tracker.debian.org/cdi-api), [geronimo- +jpa-2.0-spec](https://tracker.debian.org/geronimo-jpa-2.0-spec), [geronimo- +validation-1.0-spec](https://tracker.debian.org/geronimo-validation-1.0-spec), +[gradle-propdeps-plugin](https://tracker.debian.org/gradle-propdeps-plugin), +[jansi](https://tracker.debian.org/jansi), +[javaparser](https://tracker.debian.org/javaparser), [libjsr311-api- +java](https://tracker.debian.org/libjsr311-api-java), [mac- +widgets](https://tracker.debian.org/mac-widgets), +[mockito](https://tracker.debian.org/mockito), +[mojarra](https://tracker.debian.org/mojarra), +[pastescript](https://tracker.debian.org/pastescript), [plexus- +utils2](https://tracker.debian.org/plexus-utils2), +[powerline](https://tracker.debian.org/powerline), [python- +psutil](https://tracker.debian.org/python-psutil), [python- +sfml](https://tracker.debian.org/python-sfml), [python- +tldap](https://tracker.debian.org/python-tldap), +[pythondialog](https://tracker.debian.org/pythondialog), +[tox](https://tracker.debian.org/tox), +[trident](https://tracker.debian.org/trident), +[truffle](https://tracker.debian.org/truffle), +[zookeeper](https://tracker.debian.org/zookeeper). + +The following packages became reproducible after getting fixed: + + * [cloudprint](https://tracker.debian.org/cloudprint)/0.14-1 uploaded by David Steele, [original patch](https://bugs.debian.org/797505) by Chris Lamb. + * [cpl-plugin-sinfo](https://tracker.debian.org/cpl-plugin-sinfo)/2.6.5+dfsg-2 by Ole Streicher. + * [fonts-stix](https://tracker.debian.org/fonts-stix)/1.1.1-4 uploaded by Hugo Lefeuvre, [original patch](https://bugs.debian.org/792602) by Dhole. + * [gstreamermm-1.0](https://tracker.debian.org/gstreamermm-1.0)/1.4.3+dfsg-5 by Philip Rinn. + * [hspell](https://tracker.debian.org/hspell)/1.2-3 uploaded by Tzafrir Cohen, [original patch](https://bugs.debian.org/796275) by Reiner Herrmann. + * [libmodule-extractuse-perl](https://tracker.debian.org/libmodule-extractuse-perl)/0.33-2 by gregor herrmann. + * [mariadb-10.0](https://tracker.debian.org/mariadb-10.0)/10.0.21-1 by Otto Kekäläinen. + * [mkvtoolnix](https://tracker.debian.org/mkvtoolnix)/8.4.0-1 uploaded by Christian Marillat, fixed upstream. + * [mlpack](https://tracker.debian.org/mlpack)/1.0.12-5 by Barak A. Pearlmutter. + * [module-assistant](https://tracker.debian.org/module-assistant)/0.11.8 by Andreas Beckmann. + * [pitivi](https://tracker.debian.org/pitivi)/0.94-4 uploaded by Sebastian Dröge, [reported](https://bugs.debian.org/799677) by Scott Kitterman. + * [privoxy](https://tracker.debian.org/privoxy)/3.0.23-4 by Roland Rosenfeld. + * [qtop](https://tracker.debian.org/qtop)/2.3.1-1 uploaded by Hugo Lefeuvre, fixed upstream. + * [seyon](https://tracker.debian.org/seyon)/2.20c-32 by Santiago Vila. + * [subvertpy](https://tracker.debian.org/subvertpy)/0.9.3-2 by Jelmer Vernooij. + * [twitter-bootstrap](https://tracker.debian.org/twitter-bootstrap)/2.0.2+dfsg-8 by Santiago Vila, [reported](https://bugs.debian.org/776299) by Chris Lamb. + * [vdr-plugin-remote](https://tracker.debian.org/vdr-plugin-remote)/0.7.0-1 by Tobias Grimm. + +Some uploads fixed some reproducibility issues but not all of them: + + * [fldigi](https://tracker.debian.org/fldigi)/3.23.01-1 by Kamal Mostafa. + +Patches submitted which have not made their way to the archive yet: + + * [#799871](https://bugs.debian.org/799871) on [console-data](https://tracker.debian.org/console-data) by Chris Lamb: grep all keymap files as text. + * [#800007](https://bugs.debian.org/800007) on [anarchism](https://tracker.debian.org/anarchism) by Holger Levsen: use C locale when converting HTML to text files. + * [#800107](https://bugs.debian.org/800107) on [dutch](https://tracker.debian.org/dutch) by Chris Lamb: grep wordlist files as text. + +## diffoscope development + +The changes to make [diffoscope](http://diffoscope.org/) run under Python 3, +along with many small fixes, entered the archive with [version +35](https://tracker.debian.org/news/714774) on September 21th. + +[Another release](https://tracker.debian.org/news/714817) was made the very +next day fixed two encoding-related issues discovered when running diffoscope +on more Debian packages. + +## strip-nondeterminism development + +[Version 0.12.0](https://tracker.debian.org/news/714866) now [preserves file +permissions on modified zip files](https://bugs.debian.org/798384) and +`dh_strip_nondeterminism` has been made [compatible with older +debhelper](https://bugs.debian.org/799732). + +## disorderfs development + +[Version 0.3.0](https://tracker.debian.org/news/714861) implemented a “multi- +user†mode that was required to build Debian packages using +[disorderfs](https://tracker.debian.org/disorderfs). It also added command +line options to control the ordering of files in directory (either shuffled or +reversed) and another to do arbitrary changes to the reported space used by +files on disk. + +A couple days later, [version 0.4.0](https://tracker.debian.org/news/715182) +was released to support locks, `flush`, `fsync`, `fsyncdir`, `read_buf`, and +`write_buf`. Almost all known issues have now been fixed. + +## reproducible.debian.net + +disorderfs is now used during the second build. This makes file ordering issue +very easy to identify as such. (h01ger) + +Work has been done on making the distributed build setup more reliable. +(h01ger) + +## Documentation update + +Matt Kraii fixed the example on [how to fix issues related to dates in +Sphinx](https://wiki.debian.org/ReproducibleBuilds/TimestampsInManpagesGeneratedBySphinx). +Recent Sphinx versions should also be compatible with +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal). + +## Package reviews + +53 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 85 added and 13 updated this week. + +46 packages failing to build from source has been identified by Chris Lamb, +Chris West, and Niko Tyni. Chris Lamb was the lucky reporter of bug +[#800000](https://bugs.debian.org/800000) on [vdr-plugin- +prefermenu](https://tracker.debian.org/vdr-plugin-prefermenu). + +Issues related to disorderfs are being [tracked with a new +issue](https://reproducible.debian.net/issues/unstable/ftbfs_due_to_disorderfs_issue.html). + diff --git a/_blog/posts/23.md b/_blog/posts/23.md new file mode 100644 index 00000000..ef5998ed --- /dev/null +++ b/_blog/posts/23.md @@ -0,0 +1,119 @@ +--- +layout: blog +week: 23 +published: 2015-10-04 13:07:17 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Barry Warsaw uploaded [wheel](https://tracker.debian.org/wheel)/0.26.0-1 which now uses [SOURCE_DATE_EPOCH instead of WHEEL_FORCE_TIMESTAMP](https://bugs.debian.org/795942) and [uses time.gmtime() to avoid timezone issues](https://bugs.debian.org/789981). Patches by Chris Lamb and Reiner Herrmann. + +Andreas Metzler uploaded +[autogen](https://tracker.debian.org/autogen)/1:5.18.6-1 in _experimental_ +with [several patches](https://bugs.debian.org/794892) for reproducibility +issues written by Valentin Lorentz. + +Groovy upstream has merged a [change](https://github.com/apache/incubator- +groovy/pull/121) proposed by Emmanuel Bourg to remove timestamps generated by +`groovydoc`. + +Ben Hutchings submitted a patch to [add support for +SOURCE_DATE_EPOCH](http://www.spinics.net/lists/linux-kbuild/msg11728.html) in +`linux-kbuild` as an alternate way to specify the build timestamp. + +Reiner Herrman has sent a [patch](https://bugs.debian.org/800797) adding +support for +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +in [docbook-utils](https://tracker.debian.org/docbook-utils). + +## Packages fixed + +The following packages became reproducible due to changes in their build +dependencies: [commons-csv](https://tracker.debian.org/commons-csv). [fest- +reflect](https://tracker.debian.org/fest-reflect), [sunxi- +tools](https://tracker.debian.org/sunxi-tools), +[xfce4-terminal](https://tracker.debian.org/xfce4-terminal), + +The following packages became reproducible after getting fixed: + + * [httpcomponents-client](https://tracker.debian.org/httpcomponents-client)/4.5.1-1 by Emmanuel Bourg. + * [jhead](https://tracker.debian.org/jhead)/1:3.00-2 by Ludovic Rousseau. + * [libvigraimpex](https://tracker.debian.org/libvigraimpex)/1.10.0+dfsg-10 by Daniel Stender. + * [linux](https://tracker.debian.org/linux)/4.2-1~exp1 by Ben Hutchings. + * [maelstrom](https://tracker.debian.org/maelstrom)/1.4.3-L3.0.6+main-7 by Santiago Vila. + * [nedit](https://tracker.debian.org/nedit)/1:5.6a-3 by Paul Gevers. + * [pitivi](https://tracker.debian.org/pitivi)/0.94-4 by Sebastian Dröge, [reported](https://bugs.debian.org/799677) by Scott Kitterman. + * [procenv](https://tracker.debian.org/procenv)/0.40-2 by James Hunt. + * [seyon](https://tracker.debian.org/seyon)/2.20c-32 by Santiago Vila. + * [slib](https://tracker.debian.org/slib)/3b1-5 by Santiago Vila. + * [spock](https://tracker.debian.org/spock)/0.7-groovy-2.0-1 by Emmanuel Bourg. + * [u-boot](https://tracker.debian.org/u-boot)/2015.10~rc4+dfsg1-1 by Vagrant Cascadian. + * [vdr-plugin-remote](https://tracker.debian.org/vdr-plugin-remote)/0.7.0-1 by Tobias Grimm. + +Some uploads fixed some reproducibility issues but not all of them: + + * [dutch](https://tracker.debian.org/dutch)/1:2.10-4 uploaded by Thijs Kinkhorst, [original patch](https://bugs.debian.org/800107) by Chris Lamb. + +Patches submitted which have not made their way to the archive yet: + + * [#800776](https://bugs.debian.org/800776) on [cluster-glue](https://tracker.debian.org/cluster-glue): exports `SOURCE_DATE_EPOCH` in `debian/rules`. + +Tomasz Rybak uploaded [pycuda](https://tracker.debian.org/pycuda)/2015.1.3-1 +which should fix reproducibility issues. The package has not been tested as it +is in _contrib_. + +akira found an [embedded code copy of +texi2html](https://bugs.debian.org/800653) in +[fftw](https://tracker.debian.org/fftw). + +## reproducible.debian.net + +Email notifications are now only sent once a day per package, instead of on +each status change. (h01ger) + +[disorderfs](https://tracker.debian.org/disorderfs) has been temporarily +disabled to see if it had any impact on the disk space issues. (h01ger) + +When running out of disk space, build nodes will now automatically detect the +problem. This means test results will not be recorded as “FTBFS†and the +problem will be reported to Jenkins maintainers. (h01ger) + +The navigation menu of package pages has been improved. (h01ger) + +The two `amd64` builders now use two different kernel versions: 3.16 from +stable and 4.1 from backports on the other. (h01ger) + +We now [graph the number of packages which needs to be +fixed](https://reproducible.debian.net/unstable/amd64/stats_pkgs_to_fix.png). +(h01ger) + +Munin now creates graphs on how many builds were performed by build nodes +([example](https://jenkins.debian.net/munin/debian.net/profitbricks- +build1-amd64.debian.net/jenkins_reproducible_builds.html)). (h01ger) + +A migration plan has been agreed with [DSA](https://dsa.debian.org/) on how to +turn Jenkins into an official Debian service. A backport of [jenkins-job- +builder](https://tracker.debian.org/jenkins-job-builder) for Jessie is +currently missing. (h01ger) + +## Package reviews + +119 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 103 added and 45 updated this week. + +16 “fail to build from source†issues were reported by Chris Lamb and Mattia +Rizzolo. + +New issue this week: +[timestamps_in_manpages_generated_by_docbook_utils](https://reproducible.debian.net/issues/unstable/timestamps_in_manpages_generated_by_docbook_utils_issue.html). + +## Misc. + +Allan McRae has submitted a patch to make [ArchLinux +pacman](https://wiki.archlinux.org/index.php/Pacman) [record a .BUILDINFO +file](https://lists.archlinux.org/pipermail/pacman- +dev/2015-October/020357.html). + diff --git a/_blog/posts/24.md b/_blog/posts/24.md new file mode 100644 index 00000000..90db979b --- /dev/null +++ b/_blog/posts/24.md @@ -0,0 +1,137 @@ +--- +layout: blog +week: 24 +published: 2015-10-14 12:37:33 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Niels Thykier uploaded [debhelper](https://tracker.debian.org/debhelper)/9.20151004 which exports [SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) when running `dh_auto_*` ([patch](https://bugs.debian.org/791823) by Dhole). `dh` now also calls `dh_strip_nondeterminism` during build ([patch](https://bugs.debian.org/759895) by Andrew Ayer). The only remaining change regarding reproducibility in the [custom](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) debhelper is related to [mtimes in data.tar](https://bugs.debian.org/759886) which might be fixed directly in [dpkg](https://tracker.debian.org/dpkg) instead. + * Niels Thykier made another upload of [debhelper](https://tracker.debian.org/debhelper)/9.20151005 the next day to sort Build IDs added by `dh_strip` in control files. + +Scott Kitterman [fixed](https://alioth.debian.org/scm/loggerhead/pkg- +python/python3-defaults-debian/revision/331#debian/py3versions.py) an +[issue](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20151005/003555.html) with non-deterministic Depends generated by [dh- +python](https://tracker.debian.org/dh-python) identified by Santiago Vila and +Chris Lamb. + +Lunar [updated the patch](https://bugs.debian.org/719845#81) against +[dpkg](https://tracker.debian.org/dpkg) which makes the order of files in +`control.tar.gz` deterministic using the new `--sort=name` option available in +GNU Tar 1.28. + +josch released sbuild version 0.66.0-1 with several fixes and improvements. +The most notable one for _reproducible builds_ is the new `--build-path` +option and `$build_path` configuration variable added by akira which allows to +[explicitly chose a given build path](https://bugs.debian.org/790868). + +Reiner Herrmann wrote a new [patch](https://bugs.debian.org/801470) for [dh- +systemd](https://tracker.debian.org/init-system-helpers) to sort the list of +unit files in the generated maintainer scripts. + +## Packages fixed + +The following packages became reproducible due to changes in their build +dependencies: [aoeui](https://tracker.debian.org/aoeui), +[apron](https://tracker.debian.org/apron), +[camlmix](https://tracker.debian.org/camlmix), +[cudf](https://tracker.debian.org/cudf), +[findlib](https://tracker.debian.org/findlib), [glpk- +java](https://tracker.debian.org/glpk-java), +[hawtjni](https://tracker.debian.org/hawtjni), +[haxe](https://tracker.debian.org/haxe), [java-atk- +wrapper](https://tracker.debian.org/java-atk-wrapper), [llvm- +py](https://tracker.debian.org/llvm-py), +[misery](https://tracker.debian.org/misery), +[mtasc](https://tracker.debian.org/mtasc), +[ocamldsort](https://tracker.debian.org/ocamldsort), +[optcomp](https://tracker.debian.org/optcomp), +[spamoracle](https://tracker.debian.org/spamoracle). + +The following packages became reproducible after getting fixed: + + * [classified-ads](https://tracker.debian.org/classified-ads)/0.08-1 uploaded by Antti Järvinen, [fix merged upstream](https://github.com/operatornormal/classified-ads/commit/db7cbe561e1ea9b657698f61308441fc2cf26df9), [original patch](https://bugs.debian.org/794395) by Reiner Herrmann. + * [criu](https://tracker.debian.org/criu)/1.7-3 uploaded by Salvatore Bonaccorso, [original patch](https://bugs.debian.org/801211) by Chris Lamb. + * [doomsday](https://tracker.debian.org/doomsday)/1.15.4-1 by Michael Gilbert. + * [ejabberd](https://tracker.debian.org/ejabberd)/15.07-1~exp1 by Philipp Huebner. + * [libxbean-java](https://tracker.debian.org/libxbean-java)/4.4-1 by Emmanuel Bourg. + * [markdown](https://tracker.debian.org/markdown)/1.0.1-8 uploaded by Matt Kraai, original patches by Chris Lamb ([#776925](https://bugs.debian.org/776925)) and akira ([#793701](https://bugs.debian.org/793701)). + * [nedit](https://tracker.debian.org/nedit)/1:5.6a-3 by Paul Gevers. + * [nvidia-settings](https://tracker.debian.org/nvidia-settings)/340.93-1 uploaded by Andreas Beckmann, [original patch](https://bugs.debian.org/786637) by Lunar. + * [ocaml](https://tracker.debian.org/ocaml)/4.02.3-2 by Stéphane Glondu. + * [polygen](https://tracker.debian.org/polygen)/1.0.6.ds2-14 uploaded by Mehdi Dogguy, [original patch](https://bugs.debian.org/776576) by Chris Lamb. + * [stsci.distutils](https://tracker.debian.org/stsci.distutils)/0.3.7-4 by Aurelien Jarno. + * [vdr](https://tracker.debian.org/vdr)/2.2.0-4 by Tobias Grimm. + * [vdr-plugin-xineliboutput](https://tracker.debian.org/vdr-plugin-xineliboutput)/1.1.0+cvs20150907-3 by Tobias Grimm. + * [w3c-markup-validator](https://tracker.debian.org/w3c-markup-validator)/1.3+dfsg-3 by Santiago Vila. + * [xcolorsel](https://tracker.debian.org/xcolorsel)/1.1a-19 by Santiago Vila. + * [xmoto](https://tracker.debian.org/xmoto)/0.5.11+dfsg-3 by Stephen Kitt. + +Some uploads fixed some reproducibility issues but not all of them: + + * [ognl](https://tracker.debian.org/ognl)/2.7.3-6 by Emmanuel Bourg. + * [enblend-enfuse](https://tracker.debian.org/enblend-enfuse)/4.1.4+dfsg-2 by Andreas Metzler. + +Untested + + * [nvidia-xconfig](https://tracker.debian.org/nvidia-xconfig)/340.93-1 by Andreas Beckmann. + * [nvidia-settings-legacy-304xx](https://tracker.debian.org/nvidia-settings-legacy-304xx)/304.128-1 by Andreas Beckmann. + +Patches submitted which have not made their way to the archive yet: + + * [#801212](https://bugs.debian.org/801212) on [unicode-data](https://tracker.debian.org/unicode-data) by Esa Peuha: set `TZ=UTC` when calling `unzip`. + +## reproducible.debian.net + +[ProfitBricks](https://www.profitbricks.com/) once again increased their +support for reproducible builds in Debian and in other free software projects +by adding 58 new cores and 138 GiB of RAM to the already existing setup. Two +new `amd64` build nodes and 16 new `amd64` build jobs have been added which +doubles the build capacity per day and allows us to spot many kind of problems +earlier. The size of the `tmpfs` where builds are performed has also been +increased from 70 to 200 GiB on all `amd64` build nodes. Huge +[thanks](https://jenkins.debian.net/userContent/thanks.html)! + +When examining a package, a link now points to a table listing all previous +recorded tests for the same package. (Mattia) The menu on the package pages +has also been improved. (h01ger) + +Packages in the +[depwait](https://reproducible.debian.net/unstable/amd64/index_depwait.html) +state are now rescheduled automatically after five days. (h01ger) + +Links to documentation and other projects being tested have been made more +visible on the [landing +page](https://reproducible.debian.net/reproducible.html). (h01ger) + +To reduce noise on the team IRC channel five different types of notifications +have been turned into mail notifications. The remaining ones have been +shortened and the status changes have been limited to _unstable_ and +_experimental_. (h01ger) + +Maintainer notifications about status changes in a package will only be sent +out once per day, and not on each status change. (h01ger) + +## diffoscope development + +Some more experiments of concurrent processing have been made. None were good +and reliable enough to be shared, though. + +## Package reviews + +48 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 189 added and 23 updated this week. + +9 FTBFS bugs were reported by Chris Lamb. + +## Misc. + +h01ger met with Levente Polyak to discuss testing Arch Linux on Debian +continuous test system with an easily extensible framework. The idea is to +also allow testing of other distributions, and provide a nice package based +view like the one for Debian. + diff --git a/_blog/posts/25.md b/_blog/posts/25.md new file mode 100644 index 00000000..90dab149 --- /dev/null +++ b/_blog/posts/25.md @@ -0,0 +1,257 @@ +--- +layout: blog +week: 25 +published: 2015-10-18 20:51:25 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Scott Kitterman uploaded [python3-defaults](https://tracker.debian.org/python3-defaults)/3.4.3-7 which changes `py3versions to list versions in a consistent order`. Issue [reported](https://bugs.debian.org/801376) by Santiago Vila with a tentative patch by Chris Lamb. Sadly, it appears the problem is not entirely solved. + * Martin Pitt uploaded [init-system-helpers](https://tracker.debian.org/init-system-helpers)/1.24 which makes the order of unit files in maintainer scripts stable. [Original patch](https://bugs.debian.org/801470) by Reiner Herrmann. + * Niko Tyni uploaded [libextutils-xsbuilder-perl](https://tracker.debian.org/libextutils-xsbuilder-perl)/0.28-3 which [makes the generated XS code reproducible](https://bugs.debian.org/802078). + +Niko Tyni wrote a new [patch](https://bugs.debian.org/801621) adding support +for +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +in `Pod::Man`. This would complement or replace the previously implemented +`POD_MAN_DATE` environment variable in a more generic way. + +Niko Tyni [proposed a fix](http://bugs.debian.org/802005) to prevent [mtime +variation in +directories](https://reproducible.debian.net/issues/unstable/timestamps_in_directories_issue.html) +due to [debhelper](https://tracker.debian.org/debhelper) usage of `cp +--parents -p`. + +## Packages fixed + +The following 119 packages became reproducible due to changes in their build +dependencies: [aac-tactics](https://tracker.debian.org/aac-tactics), +[aafigure](https://tracker.debian.org/aafigure), +[apgdiff](https://tracker.debian.org/apgdiff), [bin- +prot](https://tracker.debian.org/bin-prot), +[boxbackup](https://tracker.debian.org/boxbackup), +[calendar](https://tracker.debian.org/calendar), +[camlmix](https://tracker.debian.org/camlmix), +[cconv](https://tracker.debian.org/cconv), +[cdist](https://tracker.debian.org/cdist), [cl- +asdf](https://tracker.debian.org/cl-asdf), [cli- +common](https://tracker.debian.org/cli-common), [cluster- +glue](https://tracker.debian.org/cluster-glue), +[cppo](https://tracker.debian.org/cppo), +[cvs](https://tracker.debian.org/cvs), +[esdl](https://tracker.debian.org/esdl), +[ess](https://tracker.debian.org/ess), +[faucc](https://tracker.debian.org/faucc), +[fauhdlc](https://tracker.debian.org/fauhdlc), +[fbcat](https://tracker.debian.org/fbcat), [flex- +old](https://tracker.debian.org/flex-old), +[freetennis](https://tracker.debian.org/freetennis), +[ftgl](https://tracker.debian.org/ftgl), +[gap](https://tracker.debian.org/gap), [ghc](https://tracker.debian.org/ghc), +[git-cola](https://tracker.debian.org/git-cola), [globus-authz-callout- +error](https://tracker.debian.org/globus-authz-callout-error), [globus- +authz](https://tracker.debian.org/globus-authz), [globus- +callout](https://tracker.debian.org/globus-callout), [globus- +common](https://tracker.debian.org/globus-common), [globus-ftp- +client](https://tracker.debian.org/globus-ftp-client), [globus-ftp- +control](https://tracker.debian.org/globus-ftp-control), [globus-gass- +cache](https://tracker.debian.org/globus-gass-cache), [globus-gass- +copy](https://tracker.debian.org/globus-gass-copy), [globus-gass- +transfer](https://tracker.debian.org/globus-gass-transfer), [globus-gram- +client](https://tracker.debian.org/globus-gram-client), [globus-gram-job- +manager-callout-error](https://tracker.debian.org/globus-gram-job-manager- +callout-error), [globus-gram-protocol](https://tracker.debian.org/globus-gram- +protocol), [globus-gridmap-callout-error](https://tracker.debian.org/globus- +gridmap-callout-error), [globus-gsi- +callback](https://tracker.debian.org/globus-gsi-callback), [globus-gsi-cert- +utils](https://tracker.debian.org/globus-gsi-cert-utils), [globus-gsi- +credential](https://tracker.debian.org/globus-gsi-credential), [globus-gsi- +openssl-error](https://tracker.debian.org/globus-gsi-openssl-error), [globus- +gsi-proxy-core](https://tracker.debian.org/globus-gsi-proxy-core), [globus- +gsi-proxy-ssl](https://tracker.debian.org/globus-gsi-proxy-ssl), [globus-gsi- +sysconfig](https://tracker.debian.org/globus-gsi-sysconfig), [globus-gss- +assist](https://tracker.debian.org/globus-gss-assist), [globus-gssapi- +error](https://tracker.debian.org/globus-gssapi-error), [globus-gssapi- +gsi](https://tracker.debian.org/globus-gssapi-gsi), [globus-net- +manager](https://tracker.debian.org/globus-net-manager), [globus-openssl- +module](https://tracker.debian.org/globus-openssl-module), [globus- +rsl](https://tracker.debian.org/globus-rsl), [globus-scheduler-event- +generator](https://tracker.debian.org/globus-scheduler-event-generator), +[globus-xio-gridftp-driver](https://tracker.debian.org/globus-xio-gridftp- +driver), [globus-xio-gsi-driver](https://tracker.debian.org/globus-xio-gsi- +driver), [globus-xio](https://tracker.debian.org/globus-xio), [gnome-control- +center](https://tracker.debian.org/gnome-control-center), +[grml2usb](https://tracker.debian.org/grml2usb), +[grub](https://tracker.debian.org/grub), +[guilt](https://tracker.debian.org/guilt), +[hgview](https://tracker.debian.org/hgview), +[htmlcxx](https://tracker.debian.org/htmlcxx), +[hwloc](https://tracker.debian.org/hwloc), +[imms](https://tracker.debian.org/imms), +[kde-l10n](https://tracker.debian.org/kde-l10n), +[keystone](https://tracker.debian.org/keystone), +[kimwitu++](https://tracker.debian.org/kimwitu++), [kimwitu- +doc](https://tracker.debian.org/kimwitu-doc), +[kmod](https://tracker.debian.org/kmod), +[krb5](https://tracker.debian.org/krb5), +[laby](https://tracker.debian.org/laby), +[ledger](https://tracker.debian.org/ledger), +[libcrypto++](https://tracker.debian.org/libcrypto++), +[libopendbx](https://tracker.debian.org/libopendbx), +[libsyncml](https://tracker.debian.org/libsyncml), +[libwps](https://tracker.debian.org/libwps), [lprng- +doc](https://tracker.debian.org/lprng-doc), +[madwimax](https://tracker.debian.org/madwimax), +[maria](https://tracker.debian.org/maria), [mediawiki- +math](https://tracker.debian.org/mediawiki-math), +[menhir](https://tracker.debian.org/menhir), +[misery](https://tracker.debian.org/misery), [monotone- +viz](https://tracker.debian.org/monotone-viz), +[morse](https://tracker.debian.org/morse), +[mpfr4](https://tracker.debian.org/mpfr4), +[obus](https://tracker.debian.org/obus), [ocaml- +csv](https://tracker.debian.org/ocaml-csv), [ocaml- +reins](https://tracker.debian.org/ocaml-reins), +[ocamldsort](https://tracker.debian.org/ocamldsort), [ocp- +indent](https://tracker.debian.org/ocp-indent), +[openscenegraph](https://tracker.debian.org/openscenegraph), +[opensp](https://tracker.debian.org/opensp), +[optcomp](https://tracker.debian.org/optcomp), +[opus](https://tracker.debian.org/opus), +[otags](https://tracker.debian.org/otags), [pa- +bench](https://tracker.debian.org/pa-bench), [pa- +ounit](https://tracker.debian.org/pa-ounit), [pa- +test](https://tracker.debian.org/pa-test), +[parmap](https://tracker.debian.org/parmap), +[pcaputils](https://tracker.debian.org/pcaputils), [perl-cross- +debian](https://tracker.debian.org/perl-cross-debian), +[prooftree](https://tracker.debian.org/prooftree), +[pyfits](https://tracker.debian.org/pyfits), +[pywavelets](https://tracker.debian.org/pywavelets), +[pywbem](https://tracker.debian.org/pywbem), +[rpy](https://tracker.debian.org/rpy), +[signify](https://tracker.debian.org/signify), +[siscone](https://tracker.debian.org/siscone), +[swtchart](https://tracker.debian.org/swtchart), +[tipa](https://tracker.debian.org/tipa), +[typerep](https://tracker.debian.org/typerep), +[tyxml](https://tracker.debian.org/tyxml), +[unison2.32.52](https://tracker.debian.org/unison2.32.52), +[unison2.40.102](https://tracker.debian.org/unison2.40.102), +[unison](https://tracker.debian.org/unison), +[uuidm](https://tracker.debian.org/uuidm), +[variantslib](https://tracker.debian.org/variantslib), +[zipios++](https://tracker.debian.org/zipios++), +[zlibc](https://tracker.debian.org/zlibc), [zope- +maildrophost](https://tracker.debian.org/zope-maildrophost). + +The following packages became reproducible after getting fixed: + + * [autoconf2.13](https://tracker.debian.org/autoconf2.13)/2.13-67 uploaded by Ben Pfaff, [original patch](https://bugs.debian.org/801885) by Santiago Vila. + * [ding](https://tracker.debian.org/ding)/1.8-3 by Roland Rosenfeld. + * [dropbear](https://tracker.debian.org/dropbear)/2015.68-1 by Guilhem Moulin. First set of patches ([#777324](https://bugs.debian.org/777324), [#793006](https://bugs.debian.org/793006)) by Chris Lamb and akira. + * [nvram-wakeup](https://tracker.debian.org/nvram-wakeup)/1.1-3 by Tobias Grimm. + * [original-awk](https://tracker.debian.org/original-awk)/2012-12-20-5 by Santiago Vila. + * [resiprocate](https://tracker.debian.org/resiprocate)/1:1.10.0-1 uploaded by Daniel Pocock, [patch](https://bugs.debian.org/797419) by Reiner Herrmann merged upstream. + * [sbuild](https://tracker.debian.org/sbuild)/0.66.0-5 by Johannes Schauer, [reported](https://bugs.debian.org/801882) by Jakub Wilk. + * [scribus](https://tracker.debian.org/scribus)/1.4.5+dfsg1-4 by Mattia Rizzolo. + * [sgmltools-lite](https://tracker.debian.org/sgmltools-lite)/3.0.3.0.cvs.20010909-19 by Santiago Vila. + * [unicode-data](https://tracker.debian.org/unicode-data)/8.0-2 uploaded by Alastair McKinstry, [original patch](https://bugs.debian.org/801212) by Esa Peuha. + * [xmoto](https://tracker.debian.org/xmoto)/0.5.11+dfsg-3 by Stephen Kitt. + +Packages which could not be tested: + + * [mp4h](https://tracker.debian.org/mp4h)/1.3.1-11 by Axel Beckert (_shared memory issue on`reproducible.debian.net`_). + * [nvidia-graphics-drivers-legacy-304xx](https://tracker.debian.org/nvidia-graphics-drivers-legacy-304xx)/304.128-5 by Andreas Beckmann (_non-free_). + +Some uploads fixed some reproducibility issues but not all of them: + + * [libvirt](https://tracker.debian.org/libvirt)/1.2.20-1 by Guido Günther. + * [libgpars-groovy-java](https://tracker.debian.org/libgpars-groovy-java)/1.2.1-4 by Emmanuel Bourg. + +Patches submitted which have not made their way to the archive yet: + + * [#801520](https://bugs.debian.org/801520) on [libapache2-mod-perl2](https://tracker.debian.org/libapache2-mod-perl2) by Niko Tyni: sort the list of files used to build the documentation. + * [#801523](https://bugs.debian.org/801523) on [perl](https://tracker.debian.org/perl) by Niko Tyni: sort the list of input files in `PPPort_xs.PL`. [Forwarded upstream](https://github.com/mhx/Devel-PPPort/pull/28). + * [#801864](https://bugs.debian.org/801864) on [ncurses](https://tracker.debian.org/ncurses) by Esa Peuha: use C locale when sorting the list of keys. + * [#802042](https://bugs.debian.org/802042) on [libchado-perl](https://tracker.debian.org/libchado-perl) by Niko Tyni: sort keys in installed configuration file. + +Lunar reported that [test strings depend on default character encoding of the +build system](https://bugs.debian.org/801855) in +[ongl](https://tracker.debian.org/ongl). + +## reproducible.debian.net + +The 189 packages composing the Arch Linux “core†repository are [now being +tested](https://reproducible.debian.net/archlinux/). No packages are currently +reproducible, but most of the time the difference is limited to metadata. This +has already gained some interest in the Arch Linux community. + +An explicit log message is now visible when a build has been killed due to the +12 hours timeout. (h01ger) + +Remote build setup has been made more robust and self maintenance has been +further improved. (h01ger) + +The minimum age for rescheduling of already tested `amd64` packages has been +lowered from 14 to 7 days, thanks to the increase of hardware resources +sponsored by [ProfitBricks](https://www.profitbricks.co.uk/) last week. +(h01ger) + +## diffoscope development + +[diffoscope](http://diffoscope.org/) version 37 has been released on October +15th. It adds support for two new file formats (CBFS images and Debian `.dsc` +files). After proposing the required changes to +[TLSH](https://github.com/trendmicro/tlsh), fuzzy hashes are now computed +incrementally. This will avoid reading entire files in memory which caused +problems for large packages. + +New tests have been added for the command-line interface. More character +encoding issues have been fixed. Malformed `md5sums` will now be compared as +binary files instead of making diffoscope crash amongst several other minor +fixes. + +Version 38 was released two days later to fix the versioned dependency on +[python3-tlsh](https://tracker.debian.org/tlsh). + +## strip-nondeterminism development + +[strip-nondeterminism](https://tracker.debian.org/strip-nondeterminism) +version 0.013-1 has been uploaded to the archive. It fixes an [issue with +nonconformant PNG files with trailing garbage](https://bugs.debian.org/802057) +reported by Roland Rosenfeld. + +## disorderfs development + +[disorderfs](https://tracker.debian.org/disorderfs) version 0.4.1-1 is a stop- +gap release that will [disable lock +propagation](https://bugs.debian.org/800063), unless `--share-locks=yes` is +specified, as it still is affected by unidentified issues. + +## Documentation update + +Lunar has been busy creating a proper website for `reproducible-builds.org` +that would be a common location for news, documentation, and tools for all +free software projects working on reproducible builds. It's not yet ready to +be published, but it's surely getting there. + +![Homepage of the future reproducible-builds.org website]({{ "/images/blog/25/rbwww1.png" | relative_url }}) + +![“Who's involved?†page of the future reproducible-builds.org +website]({{ "/images/blog/25/rbwww2.png" | relative_url }}) + +## Package reviews + +103 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 394 added and 29 updated this week. + +72 FTBFS issues were reported by Chris West and Niko Tyni. + +New issues: +[random_order_in_static_libraries](https://reproducible.debian.net/issues/unstable/random_order_in_static_libraries_issue.html), +[random_order_in_md5sums](https://reproducible.debian.net/issues/unstable/random_order_in_md5sums_issue.html). + diff --git a/_blog/posts/26.md b/_blog/posts/26.md new file mode 100644 index 00000000..19b49e02 --- /dev/null +++ b/_blog/posts/26.md @@ -0,0 +1,103 @@ +--- +layout: blog +week: 26 +published: 2015-10-27 10:21:27 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Stefano Rivera uploaded [python-cffi](https://tracker.debian.org/python-cffi)/1.3.0-1 which makes the generated code order deterministic for anonymous unions and anonymous structs. [Reported](https://bugs.debian.org/799278) by Tristan Seligmann, and [fixed uptream](https://bitbucket.org/cffi/cffi/commits/1cfe8c7a59e88186f1a07a9dde28e1787fd900d0). + +Mattia Rizzolo created a [bug report](https://bugs.debian.org/802241) to +continue the discussion on storing cryptographic checksums of the installed +`.deb` in dpkg database. This follows the [discussion that happened in +June](https://lists.debian.org/debian-dpkg/2015/06/msg00011.html) and is a +pre-requisite to add checksums to [.buildinfo +files](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification). + +Niko Tyni [identified](https://bugs.debian.org/802528) why the [Vala +compiler](https://tracker.debian.org/vala) would generate code in varying +order. A better patch than his initial attempt still needs to be written. + +## Packages fixed + +The following 15 packages became reproducible due to changes in their build +dependencies: [alt-ergo](https://tracker.debian.org/alt-ergo), +[approx](https://tracker.debian.org/approx), [bin- +prot](https://tracker.debian.org/bin-prot), +[caml2html](https://tracker.debian.org/caml2html), +[coinst](https://tracker.debian.org/coinst), +[dokujclient](https://tracker.debian.org/dokujclient), +[libapreq2](https://tracker.debian.org/libapreq2), +[mwparserfromhell](https://tracker.debian.org/mwparserfromhell), +[ocsigenserver](https://tracker.debian.org/ocsigenserver), [python- +cryptography](https://tracker.debian.org/python-cryptography), [python- +watchdog](https://tracker.debian.org/python-watchdog), [slurm- +llnl](https://tracker.debian.org/slurm-llnl), +[tyxml](https://tracker.debian.org/tyxml), +[unison2.40.102](https://tracker.debian.org/unison2.40.102), +[yojson](https://tracker.debian.org/yojson). + +The following packages became reproducible after getting fixed: + + * [389-ds-base](https://tracker.debian.org/389-ds-base)/1.3.3.13-1 uploaded by Timo Aaltonen, [original patch](https://bugs.debian.org/799010) by Chris Lamb. + * [apache2](https://tracker.debian.org/apache2)/2.4.17-1 by Stefan Fritsch. + * [ben](https://tracker.debian.org/ben)/0.7.3 by Mehdi Dogguy. + * [cdo](https://tracker.debian.org/cdo)/1.6.9+dfsg.1-3 by Alastair McKinstry. + * [epubcheck](https://tracker.debian.org/epubcheck)/4.0.0-2 by Eugene Zhukov. + * [grads](https://tracker.debian.org/grads)/2:2.0.2-8 by Alastair McKinstry. + * [litl](https://tracker.debian.org/litl)/0.1.7+dfsg-1 uploaded by Samuel Thibault, [original patch](https://bugs.debian.org/797508) by Chris Lamb. + * [mia](https://tracker.debian.org/mia)/2.2.5-1 by Gert Wollny. + * [powerline](https://tracker.debian.org/powerline)/2.2-2 by Jerome Charaoui. + * [python-oslotest](https://tracker.debian.org/python-oslotest)/1:1.11.0-2 by Thomas Goirand. + * [tth](https://tracker.debian.org/tth)/4.05+ds-2 uploaded by Jerome Benoit, [original patch](https://bugs.debian.org/792181) by Reiner Herrmann. + * [xbae](https://tracker.debian.org/xbae)/4.60.4-7 uploaded by Nicholas Breen, [original patch](https://bugs.debian.org/797871) by Chris Lamb. + * [xdmf](https://tracker.debian.org/xdmf)/2.1.dfsg.1-13 by Alastair McKinstry. + +Some uploads fixed some reproducibility issues but not all of them: + + * [foxeye](https://tracker.debian.org/foxeye)/0.10.2-1 by Andriy Grytsenko. + * [jaxe](https://tracker.debian.org/jaxe)/3.5-6 by Samuel Thibault. + * [ncurses](https://tracker.debian.org/ncurses)/6.0+20151017-1 by Sven Joachim, [original patch](https://bugs.debian.org/801864) by Esa Peuha. + * [olap4j](https://tracker.debian.org/olap4j)/1.2.0-1 by Emmanuel Bourg. + * [tomcat8](https://tracker.debian.org/tomcat8)/8.0.28-1 by Emmanuel Bourg. + +## reproducible.debian.net + +[pbuilder](https://tracker.debian.org/pbuilder) has been updated to version +0.219~bpo8+1 on all eight build nodes. (Mattia Rizzolo, h01ger) + +Packages that FTBFS but for which no open bugs have been recorded are now +tested again after 3 days. Likewise for “depwait†packages. (h01ger) + +Out of disk situations will not cause IRC notifications anymore. (h01ger) + +## Documentation update + +Lunar continued to work on writing documentation for the future `reproducible- +builds.org` website. + +## Package reviews + +44 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 81 added and 48 updated this week. + +Chris West and Chris Lamb identified 70 “fail to build from source†issues. + +## Misc. + +h01ger presented the project in Mexico City at the [3er Congreso de Seguridad +de la Información](http://congresoseguridad.org/index.php?page=programa) where +it became clear that we lack academic papers related to reproducible builds. + +Bryan has been doing hard work to improve reproducibility for +[OpenWrt](https://www.openwrt.org/). He wrote a +[report](https://lists.openwrt.org/pipermail/openwrt- +devel/2015-October/036688.html) linking to the +[patches](https://github.com/bnewbold/openwrt-repro/compare/master...repro) +and [test results](http://repro.bnewbold.the-nsa.org/openwrt-results/) he +published. + diff --git a/_blog/posts/27.md b/_blog/posts/27.md new file mode 100644 index 00000000..5fb09615 --- /dev/null +++ b/_blog/posts/27.md @@ -0,0 +1,111 @@ +--- +layout: blog +week: 27 +published: 2015-11-02 18:10:52 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Robert Luberda uploaded [ispell](https://tracker.debian.org/ispell)/3.4.00-4 which fixes another issue with uninitialized memory in ispell hashes. [Original patch](https://bugs.debian.org/795606) by Valentin Lorentz. + * Robert Luberda uploaded [man2html](https://tracker.debian.org/man2html)/1.6g-8 which adds support for [SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal). [Original patch](https://bugs.debian.org/796130) by akira. + * gregor herrmann uploaded [libdebian-copyright-perl](https://tracker.debian.org/libdebian-copyright-perl)/0.2-3 which sorts copyright files for deterministic ordering. [Original patch](https://bugs.debian.org/803340) by Reiner Herrmann. + * Rafael Laboissiere uploaded [octave-pkg-dev](https://tracker.debian.org/octave-pkg-dev)/1.3.2 which normalizes the name of the temporary build directory. This doesn't seem to be enough to make Octave packages reproducible just yet, though. + * Nicolas Boulenguez uploaded [gprbuild](https://tracker.debian.org/gprbuild)/2015-1 which sets a deterministic date to the generated source. + +## Packages fixed + +The following packages became reproducible due to changes in their build +dependencies: [maven-plugin-tools](https://tracker.debian.org/maven-plugin- +tools), [norwegian](https://tracker.debian.org/norwegian), [ocaml- +melt](https://tracker.debian.org/ocaml-melt), [python-biom- +format](https://tracker.debian.org/python-biom-format), +[rivet](https://tracker.debian.org/rivet). + +The following packages became reproducible after getting fixed: + + * [apache2](https://tracker.debian.org/apache2)/2.4.17-1 by Stefan Fritsch. + * [autogen](https://tracker.debian.org/autogen)/1:5.18.6-3 by Andreas Metzler. + * [debian-timeline](https://tracker.debian.org/debian-timeline)/37 by Chris Lamb. + * [fonty-rg](https://tracker.debian.org/fonty-rg)/0.6 uploaded by Radovan GarabÃk, [original patch](https://bugs.debian.org/777061) by Chris Lamb. + * [foxeye](https://tracker.debian.org/foxeye)/0.10.2-2 by Andriy Grytsenko. + * [hsqldb](https://tracker.debian.org/hsqldb)/2.3.3+dfsg2-1 by Markus Koschany. + * [jasperreports](https://tracker.debian.org/jasperreports)/6.1.1+dfsg-1 uploaded by Markus Koschany, fix by Emmanuel Bourg. + * [libmath-base-convert-perl](https://tracker.debian.org/libmath-base-convert-perl)/0.11-2 uploaded by Salvatore Bonaccorso, [original patch](https://bugs.debian.org/803067) by Reiner Herrmann. + * [libsdl2-gfx](https://tracker.debian.org/libsdl2-gfx)/1.0.1+dfsg-2 uploaded by Manuel A. Fernandez Montecelo, [original patch](https://bugs.debian.org/803578) by Reiner Herrmann. + * [libsdl2](https://tracker.debian.org/libsdl2)/2.0.2+dfsg1-8 uploaded by Gianfranco Costamagna, [patch](https://bugs.debian.org/803576) by Reiner Herrmann. + * [linux](https://tracker.debian.org/linux)/4.2.5-1 by Ben Hutchings. + * [litl](https://tracker.debian.org/litl)/0.1.7+dfsg-1 by Samuel Thibault, [original patch](https://bugs.debian.org/797508) by Chris Lamb. + * [python-keystoneclient](https://tracker.debian.org/python-keystoneclient)/1:1.7.1-4 by Thomas Goirand. + * [sphinxbase](https://tracker.debian.org/sphinxbase)/0.8+5prealpha-1 by Samuel Thibault. + * [tatan](https://tracker.debian.org/tatan)/1.0.dfsg1-6 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/797431) by Reiner Herrmann. + * [v4l2loopback](https://tracker.debian.org/v4l2loopback)/0.9.1-4 uploaded by IOhannes m zmölnig, [original patch](https://bugs.debian.org/803183). + * [yadifa](https://tracker.debian.org/yadifa)/2.1.4-2 uploaded by Markus Schade, [original patch](https://bugs.debian.org/803139) by Reiner Herrmann. + +Some uploads fixed some reproducibility issues but not all of them: + + * [lcov](https://tracker.debian.org/lcov)/1.12-2 by Alastair McKinstry, [original patch](https://bugs.debian.org/803412) by Reiner Herrmann. + * [libsdl1.2](https://tracker.debian.org/libsdl1.2)/1.2.15-12 uploaded by Manuel A. Fernandez Montecelo, [original patch](https://tracker.debian.org/803579) by Reiner Herrmann. + * [metview](https://tracker.debian.org/metview)/4.5.7-1 by Alastair McKinstry. + * [mumble](https://tracker.debian.org/mumble)/1.2.10-2 by Christopher Knadle. + +The following package is currently failing to build from source but should now +be reproducible: + + * [p4vasp](https://tracker.debian.org/p4vasp)/0.3.29+dfsg-2 uploaded by Graham Inggs, [original patch](https://bugs.debian.org/803140) by Reiner Herrmann. + +Patches submitted which have not made their way to the archive yet: + + * [#803501](https://bugs.debian.org/803501) on [fdroidserver](https://tracker.debian.org/fdroidserver) by Reiner Herrmann: add support for `SOURCE_DATE_EPOCH` to `docs/gendocs.sh` and normalizes tarball permissions. [Sent upstream](https://gitlab.com/fdroid/fdroidserver/merge_requests/84/). + * [#803547](https://bugs.debian.org/803547) on [bbswitch](https://tracker.debian.org/bbswitch) by Reiner Herrmann: tell tar to normalize the permissions. + * [#803583](https://bugs.debian.org/803583) on [ndiswrapper](https://tracker.debian.org/ndiswrapper) by Reiner Herrmann: tell tar to normalize the permissions. + * [#803601](https://bugs.debian.org/803601) on [xtables-addons](https://tracker.debian.org/xtables-addons) by Reiner Herrmann: tell tar to normalize the permissions. + * [#803603](https://bugs.debian.org/803603) on [usb-modeswitch-data](https://tracker.debian.org/usb-modeswitch-data) by Reiner Herrmann: tell tar to normalize the permissions. + +## reproducible.debian.net + +A quick update on current statistics: _testing_ is at 85% of packages tested +reproducible with [our modified +packages](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain), +_unstable_ on `armhf` caught up with `amd64` with 80%. + +The _schroot_ name used for running [diffoscope](http://diffoscope.org/) when +testing OpenWrt, NetBSD, Coreboot, and Arch Linux has been fixed. (h01ger, +Mattia Rizzolo) + +## Documentation update + +Paul Gevers documented [timestamps in unit files created by the Free Pascal +Compiler](https://wiki.debian.org/ReproducibleBuilds/TimestampsInPPUGeneratedByFPC). + +[reproducible-builds.org](https://reproducible-builds.org/) is now live. It +contains a comprehensive documentation on all aspects that have been +identified so far of what we call “reproducible buildsâ€. It makes room for +pointers to projects working on reproducible builds, news, dedicated tools, +and community events. + +## Package reviews + +206 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 171 added and 196 updated this week. + +Chris Lamb reported 28 failing to build from source issues. + +New issues identified this week: +[timestamps_in_pdf_content](https://reproducible.debian.net/issues/unstable/timestamps_in_pdf_content_issue.html), +[different_encoding_in_html_by_docbook_xsl](https://reproducible.debian.net/issues/unstable/different_encoding_in_html_by_docbook_xsl_issue.html), +[timestamps_in_ppu_generated_by_fpc](https://reproducible.debian.net/issues/unstable/timestamps_in_ppu_generated_by_fpc_issue.html), +[method_may_never_be_called_in_documentation_generated_by_javadoc](https://reproducible.debian.net/issues/unstable/method_may_never_be_called_in_documentation_generated_by_javadoc_issue.html). + +## Misc. + +Andrei Borzenkov has proposed a [fix for uninitialized memory in GRUB's +mkimage](https://lists.gnu.org/archive/html/grub-devel/2015-10/msg00157.html). +Uninitialized memory is one source of hard to track down reproducibility +errors. + +Holger Levsen presented the efforts on reproduible builds [at Festival de +Software Libre](http://fsl.mx/2015/en/node/203) in Puerto Vallarta, Mexico. + diff --git a/_blog/posts/28.md b/_blog/posts/28.md new file mode 100644 index 00000000..d21072ba --- /dev/null +++ b/_blog/posts/28.md @@ -0,0 +1,152 @@ +--- +layout: blog +week: 28 +published: 2015-11-09 13:22:10 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Colin Watson uploaded [groff](https://tracker.debian.org/groff)/1.22.3-2 which implements support for [SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal). + * Colin Watson uploaded [halibut](https://tracker.debian.org/halibut)/1.1-2 which implements support for `SOURCE_DATE_EPOCH`. + +Chris Lamb filled a bug on [python- +setuptools](https://tracker.debian.org/python-setuptools) with [a +patch](https://bugs.debian.org/804249) to make the generated `requires.txt` +files reproducible. The patch has been [forwarded +upstream](https://bitbucket.org/pypa/setuptools/issues/458/please-make-the- +generated-requirestxt). + +Chris also understood why the she-bang in some Python scripts kept being +undeterministic: `setuptools` as called by [dh- +python](https://tracker.debian.org/dh-python) could skip re-installing the +scripts if the build had been too fast (under one second). +[#804339](https://bugs.debian.org/804339) offers a patch fixing the issue by +passing `--force` to `setup.py install`. + +[#804141](https://bugs.debian.org/804141) reported on +[gettext](https://tracker.debian.org/gettext) asks for support of +`SOURCE_DATE_EPOCH` in `gettextize`. Santiago Vila pointed out that it doesn't +felt appropriate as `gettextize` is supposed to be an interactive tool. The +problem reported seems to be in [avahi](https://tracker.debian.org/avahi) +build system instead. + +## Packages fixed + +The following packages became reproducible due to changes in their build +dependencies: [celestia](https://tracker.debian.org/celestia), +[dsdo](https://tracker.debian.org/dsdo), [fonts-taml- +tscu](https://tracker.debian.org/fonts-taml-tscu), +[fte](https://tracker.debian.org/fte), +[hkgerman](https://tracker.debian.org/hkgerman), [ifrench- +gut](https://tracker.debian.org/ifrench-gut), [ispell- +czech](https://tracker.debian.org/ispell-czech), [maven-assembly- +plugin](https://tracker.debian.org/maven-assembly-plugin), [maven-project- +info-reports-plugin](https://tracker.debian.org/maven-project-info-reports- +plugin), [python-avro](https://tracker.debian.org/python-avro), [ruby- +compass](https://tracker.debian.org/ruby-compass), +[signond](https://tracker.debian.org/signond), +[thepeg](https://tracker.debian.org/thepeg), +[wagon2](https://tracker.debian.org/wagon2), +[xjdic](https://tracker.debian.org/xjdic). + +The following packages became reproducible after getting fixed: + + * [4ti2](https://tracker.debian.org/4ti2)/1.6.6+ds-1 uploaded by Jerome Benoit, fixed upstream. + * [allegro4.4](https://tracker.debian.org/allegro4.4)/2:4.4.2-7 uploaded by Andreas Rönnquist, [original patch](https://bugs.debian.org/803546) by Reiner Herrmann. + * [axel](https://tracker.debian.org/axel)/2.5-2 by Joao Eriberto Mota Filho. + * [bastet](https://tracker.debian.org/bastet)/0.43-4 by Markus Koschany. + * [bbswitch](https://tracker.debian.org/bbswitch)/0.8-3 uploaded by Luca Boccassi, [original patch](https://bugs.debian.org/803547) by Reiner Herrmann. + * [commons-math](https://tracker.debian.org/commons-math)/2.2-5 by Emmanuel Bourg. + * [fatresize](https://tracker.debian.org/fatresize)/1.0.2-8 by Colin Watson, [reported](https://bugs.debian.org/795870) by Chris Lamb. + * [giada](https://tracker.debian.org/giada)/0.10.2~dfsg1-1 by IOhannes m zmölnig. + * [groff](https://tracker.debian.org/groff)/1.22.3-3 by Colin Watson. + * [halibut](https://tracker.debian.org/halibut)/1.1-2 by Colin Watson. + * [ivy](https://tracker.debian.org/ivy)/2.4.0-2 by Emmanuel Bourg. + * [libfreemarker-java](https://tracker.debian.org/libfreemarker-java)/2.3.23-2 by Emmanuel Bourg. + * [libjna-java](https://tracker.debian.org/libjna-java)/4.2.1-1 by Emmanuel Bourg. + * [lmemory](https://tracker.debian.org/lmemory)/0.6c-8 by Markus Koschany. + * [man-db](https://tracker.debian.org/man-db)/2.7.5-1 by Colin Watson. + * [maven2-core](https://tracker.debian.org/maven2-core)/2.2.1-23 by Emmanuel Bourg. + * [ncurses](https://tracker.debian.org/ncurses)/6.0+20151024-2 by Sven Joachim, [report](https://bugs.debian.org/803482) by Esa Peuha. + * [netmask](https://tracker.debian.org/netmask)/2.4.3-1 by Guilhem Moulin. + * [ogre-1.9](https://tracker.debian.org/ogre-1.9)/1.9.0+dfsg1-7 uploaded by Manuel A. Fernandez Montecelo, [original patch](https://bugs.debian.org/795462) by Chris Lamb. + * [praat](https://tracker.debian.org/praat)/6.0.4-2 by Rafael Laboissiere. + * [soundscaperenderer](https://tracker.debian.org/soundscaperenderer)/0.4.2~dfsg-5 by IOhannes m zmölnig. + * [usb-modeswitch-data](https://tracker.debian.org/usb-modeswitch-data)/20151101-1 uploaded by Didier Raboud, [original patch](https://bugs.debian.org/803603) by Reiner Herrmann. + +Some uploads fixed some reproducibility issues but not all of them: + + * [dbconfig-common](https://tracker.debian.org/dbconfig-common)/1.8.55 by Paul Gevers. + * [mondrian](https://tracker.debian.org/mondrian)/1:3.11.0.1-1 by Emmanuel Bourg. + +Patches submitted which have not made their way to the archive yet: + + * [#803893](https://bugs.debian.org/803893) on [goaccess](https://tracker.debian.org/goaccess) by Guillaume Delacour: remove `__DATE__` and `__TIME__` macros. + * [#803908](https://bugs.debian.org/803908) on [starlink-pal](https://tracker.debian.org/starlink-pal) by Chris Lamb: pass `-info 0` to `latex2html`. + +Chris Lamb closed a wrongly [reopened bug](https://bugs.debian.org/793944) +against [haskell-devscripts](https://bugs.debian.org/haskell-devscripts) that +was actually [a problem in haddock](https://bugs.debian.org/738372). + +## reproducible.debian.net + +[FreeBSD tests](https://reproducible.debian.net/freebsd/freebsd.html) are now +run for three branches: master, stable/10, release/10.2.0. (h01ger) + +## diffoscope development + +Support has been added for Free Pascal unit files (`.ppc`). (Paul Gevers) + +The [homepage](https://diffoscope.org/) is now available using HTTPS, thanks +to [Let's Encrypt!](https://letsencrypt.org/). + +Work has been done to be able to publish diffoscope on the [Python Package +Index](https://pypi.python.org/) (also known as PyPI): the `tlsh` module is +now optional, compatibility with `python-magic` has been added, and the +fallback code to handle RPM has been fixed. + +## Documentation update + +Reiner Herrmann, Paul Gevers, Niko Tyni, opi, and Dhole offered various fixes +and wording improvements to the [reproducible- +builds.org](https://reproducible-builds.org/). A [mailing- +list](https://lists.reproducible-builds.org/listinfo/rb-commits) is now +available to receive change notifications. + +[NixOS](https://nixos.org/), [Guix](https://www.gnu.org/software/guix/), and +[Baserock](http://baserock.org/) are featured as projects working on +reproducible builds. + +## Package reviews + +70 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 74 added and 17 updated this week. + +Chris Lamb opened 22 new “fail to build from source†bugs. + +New issues this week: +[randomness_in_ocaml_provides](https://reproducible.debian.net/issues/unstable/randomness_in_ocaml_provides_issue.html), +[randomness_in_qdoc_page_id](https://reproducible.debian.net/issues/unstable/randomness_in_qdoc_page_id_issue.html), +[randomness_in_python_setuptools_requires_txt](https://reproducible.debian.net/issues/unstable/randomness_in_python_setuptools_requires_txt_issue.html), +[gettext_creates_ChangeLog_files_and_entries_with_current_date](https://reproducible.debian.net/issues/unstable/gettext_creates_ChangeLog_files_and_entries_with_current_date_issue.html). + +## Misc. + +h01ger and Chris Lamb presented “Beyond reproducible builds†at the +MiniDebConf in Cambridge on November 8th. They gave an overview of where we +stand and the changes in user tools, infrastructure, and development practices +that we might want to see happening. Feedback on these thoughts are welcome. +[Slides](http://meetings-archive.debian.net/pub/debian-meetings/2015/mini- +debconf-cambridge/slides/2015-11-08-Beyond-reproducible-builds.pdf) are +already available, and the video should be online soon. + +At the same event, a meeting happened with some members of the release team to +discuss the best strategy regarding releases and reproducibility. +[Minutes](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week- +of-Mon-20151102/003828.html) have been posted on the [Debian reproducible- +builds mailing- +list](https://lists.alioth.debian.org/mailman/listinfo/reproducible-builds). + diff --git a/_blog/posts/29.md b/_blog/posts/29.md new file mode 100644 index 00000000..a228e268 --- /dev/null +++ b/_blog/posts/29.md @@ -0,0 +1,173 @@ +--- +layout: blog +week: 29 +published: 2015-11-15 18:51:27 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + +Emmanuel Bourg uploaded [eigenbase- +resgen](https://tracker.debian.org/eigenbase-resgen)/1.3.0.13768-2 which uses +of the `scm-safe` comment style by default to make them deterministic. + +Mattia Rizzolo started a [new thread on debian- +devel](https://lists.debian.org/debian-devel/2015/11/msg00153.html) to ask a +wider audience for issues about the `-Wdate-time` compile time flag. When +enabled, GCC and clang print warnings when `__DATE__`, `__TIME__`, or +`__TIMESTAMP__` are used. Having the [flag set by +default](https://wiki.debian.org/Teams/Dpkg/FAQ#Q:_Can_we_add_support_for_new_default_build_flags_to_dpkg- +buildflags.3F) would prompt maintainers to remove these source of +unreproducibility from the sources. + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [bmake](https://tracker.debian.org/bmake), [cyrus- +imapd-2.4](https://tracker.debian.org/cyrus-imapd-2.4), [drobo- +utils](https://tracker.debian.org/drobo-utils), [eigenbase- +farrago](https://tracker.debian.org/eigenbase-farrago), +[fhist](https://tracker.debian.org/fhist), +[fstrcmp](https://tracker.debian.org/fstrcmp), [git- +dpm](https://tracker.debian.org/git-dpm), +[intercal](https://tracker.debian.org/intercal), +[libexplain](https://tracker.debian.org/libexplain), [libtemplates- +parser](https://tracker.debian.org/libtemplates-parser), +[mcl](https://tracker.debian.org/mcl), +[openimageio](https://tracker.debian.org/openimageio), +[pcal](https://tracker.debian.org/pcal), +[powstatd](https://tracker.debian.org/powstatd), [ruby- +aggregate](https://tracker.debian.org/ruby-aggregate), [ruby-archive-tar- +minitar](https://tracker.debian.org/ruby-archive-tar-minitar), [ruby- +bert](https://tracker.debian.org/ruby-bert), [ruby-dbd- +odbc](https://tracker.debian.org/ruby-dbd-odbc), [ruby-dbd- +pg](https://tracker.debian.org/ruby-dbd-pg), [ruby- +extendmatrix](https://tracker.debian.org/ruby-extendmatrix), [ruby-rack- +mobile-detect](https://tracker.debian.org/ruby-rack-mobile-detect), [ruby- +remcached](https://tracker.debian.org/ruby-remcached), [ruby- +stomp](https://tracker.debian.org/ruby-stomp), [ruby-test- +declarative](https://tracker.debian.org/ruby-test-declarative), [ruby- +wirble](https://tracker.debian.org/ruby-wirble), +[vtprint](https://tracker.debian.org/vtprint). + +The following packages became reproducible after getting fixed: + + * [bino](https://tracker.debian.org/bino)/1.6.1-1 by Daniel Schaal. + * [debconf](https://tracker.debian.org/debconf)/1.5.58 by Colin Watson. + * [fte](https://tracker.debian.org/fte)/0.50.2b6-8 uploaded by Axel Beckert, [original patch](https://bugs.debian.org/803064) by Reiner Herrmann. + * [gnome-desktop3](https://tracker.debian.org/gnome-desktop3)/3.18.2-1 uploaded by Michael Biebl, fix by Laurent Bigonville based on Andreas Henriksson's suggestion. + * [libxmu](https://tracker.debian.org/libxmu)/2:1.1.2-2 uploaded by Julien Cristau, fix by Andreas Boll. + * [megaglest](https://tracker.debian.org/megaglest)/3.11.1-3 by Markus Koschany. + * [p4vasp](https://tracker.debian.org/p4vasp)/0.3.29+dfsg-2 uploaded by Graham Inggs, [original patch](https://bugs.debian.org/803140) by Reiner Herrmann. + * [pd-iemmatrix](https://tracker.debian.org/pd-iemmatrix)/0.3-1 by IOhannes m zmölnig. + * [performous](https://tracker.debian.org/performous)/1.0+git150721-2 by Markus Koschany. + * [python-sqlalchemy-utils](https://tracker.debian.org/python-sqlalchemy-utils)/0.30.12-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/799206) by Chris Lamb. + * [pywavelets](https://tracker.debian.org/pywavelets)/0.3.0-1 uploaded by Daniele Tricoli, [original patch](https://bugs.debian.org/788594) by Juan Picca. + * [torus-trooper](https://tracker.debian.org/torus-trooper)/0.22.dfsg1-10 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/797432) by Reiner Herrmann. + * [tycho2](https://tracker.debian.org/tycho2)/2-3 by Ole Streicher. + * [xenomai](https://tracker.debian.org/xenomai)/2.6.4+dfsg-0.1 by Leopold Palomo-Avellaneda. + * [xfonts-mona](https://tracker.debian.org/xfonts-mona)/2.90-8 by Nobuhiro Iwamatsu. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [apache-mime4j](https://tracker.debian.org/apache-mime4j)/0.7.2-4 by Emmanuel Bourg. + * [ispell-lt](https://tracker.debian.org/ispell-lt)/1.2.1-5 by Chris Lamb ([#778263](https://bugs.debian.org/778263). + * [xscavenger](https://tracker.debian.org/xscavenger)/1.4.5-1 uploaded by Hwei Sheng Teoh, [original patch](https://bugs.debian.org/777331) by Chris Lamb. + +Patches submitted which have not made their way to the archive yet: + + * [#804729](https://bugs.debian.org/804729) on [pbuilder](https://tracker.debian.org/pbuilder) by Reiner Herrmann: tell `dblatex` to build in a deterministic path. + +## reproducible.debian.net + +The fifth and sixth `armhf` build nodes have been set up, resulting in five +more builder jobs for `armhf`. More than 10,000 packages have now been +identified as reproducible with the [“reproducible†+toolchain](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) +on `armhf`. (Vagrant Cascadian, h01ger) + +Helmut Grohne and Mattia Rizzolo now have `root` access on all 12 build nodes +used by [reproducible.debian.net](https://reproducible.debian.net/) and +[jenkins.debian.net](https://jenkins.debian.net/). (h01ger) + +[reproducible-builds.org](https://reproducible-builds.org/) is now linked from +all package pages and the reproducible.debian.net dashboard. (h01ger) + +`profitbricks-build5-amd64` and `profitbricks-build6-amd64`, responsible for +running `amd64` tests now run 398.26 days in the future. This means that one +of the two builds that are being compared will be run on a different minute, +hour, day, month, and year. This is not yet the case for `armhf`. FreeBSD +tests are also done with 398.26 days difference. (h01ger) + +The design of the [Arch Linux +test](https://reproducible.debian.net/archlinux/) page has been greatly +improved. (Levente Polyak) + +## diffoscope development + +Three releases of diffoscope happened this week numbered 39 to 41. It includes +support for EPUB files (Reiner Herrmann) and Free Pascal unit files, usually +having `.ppu` as extension (Paul Gevers). + +The rest of the changes were mostly targetting at making it easier to run +diffoscope on other systems. The `tlsh`, `rpm`, and `debian` modules are now +all optional. The test suite will properly skip tests that need optional tools +or modules when they are not available. As a result, diffosope is [now +available on PyPI](https://pypi.python.org/pypi/diffoscope) and thanks to the +work of Levente Polyak [in Arch +Linux](https://www.archlinux.org/packages/community/x86_64/diffoscope/). + +Getting these versions in Debian was a bit cumbersome. Version 39 was uploaded +with an expired key (according to the keyring on `ftp.debian.org` which will +hopefully be updated soon) which is currently handled by keeping the files in +the queue [without REJECTing them](https://bugs.debian.org/780280). This +prevented any other Debian Developpers to upload the same version. Version 40 +was uploaded as a source-only upload… but failed to build from source which +had the [undesirable side effect](https://bugs.debian.org/798413) of removing +the previous version from unstable. The package faild to build from source +because it was built passing `-I` to `debbuild`. This excluded the ELF object +files and static archives used by the test suite from the archive, preventing +the test suite to work correctly. Hopefully, in [a nearby +future](https://bugs.debian.org/765494) it will be possible to implement a +sanity check to prevent such mistakes in the future. + +It has also been identified that `ppudump` outputs time in the system timezone +without considering the `TZ` environment variable. Zachary Vance and Paul +Gevers raised the issue on the +[appropriate](http://lists.freepascal.org/pipermail/fpc- +devel/2015-November/036324.html) +[channels](http://lists.alioth.debian.org/pipermail/pkg-pascal-devel/Week-of- +Mon-20151109/000863.html). + +## strip-nondeterminism development + +Chris Lamb released strip-nondeterminism version 0.014-1 which disables +stripping Mono binaries as it is [too +aggressive](https://bugs.debian.org/804600) and the source of the problem is +being worked on by Mono upstream. + +## Package reviews + +133 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 115 added and 103 updated this week. + +Chris West and Chris Lamb reported 57 new FTBFS bugs. + +## Misc. + +The video of h01ger and Chris Lamb's talk at MiniDebConf Cambridge is [now +available](http://meetings-archive.debian.net/pub/debian-meetings/2015/mini- +debconf-cambridge/webm/beyond_reproducible_builds.webm). + +h01ger gave a talk at CCC Hamburg on November 13th, which was well received +and sparked some interest among Gentoo folks. Slides and video should be +available shortly. + +Frederick Kautz has started to revive Dhiru Kholia's work on [testing Fedora +packages](https://github.com/fkautz/ReproducibleBuilds). + +_Your editor wish to once again thank`#debian-reproducible` regulars for +reviewing these reports weeks after weeks._ + diff --git a/_blog/posts/3.md b/_blog/posts/3.md new file mode 100644 index 00000000..32c57a40 --- /dev/null +++ b/_blog/posts/3.md @@ -0,0 +1,201 @@ +--- +layout: blog +week: 3 +published: 2015-05-18 12:16:12 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort for this week: + +## Toolchain fixes + + * Stephen Kitt uploaded [binutils-mingw-w64](https://tracker.debian.org/binutils-mingw-w64)/6 which enabled deterministic archives. + * Daniel Stender uploaded [gamera](https://tracker.debian.org/gamera)/3.4.2-1 which [removed timestamps from the documentation generator output](https://bugs.debian.org/784680). + * Emmanuel Bourg uploaded [maven-archiver](https://tracker.debian.org/maven-archiver)/2.6-2 which formatted the date in pom.properties with the UTC timezone. + * Dmitry Shachnev uploaded [python-qt4](https://tracker.debian.org/python-qt4)/4.11.3+dfsg-2 which removes timestamps from generated files. [Original patch](https://bugs.debian.org/774509) by Reiner Herrmann. + +Tomasz Buchert submitted a patch to [fix the currently overzealous package- +contains-timestamped-gzip warning](https://bugs.debian.org/762105). + +Daniel Kahn Gillmor identified [#588746](https://bugs.debian.org/588746) as a +source of unreproducibility for packages using [python- +support](https://tracker.debian.org/python-support). + +## Packages fixed + +The following 57 packages became reproducible due to changes in their build +dependencies: [antlr-maven-plugin](https://tracker.debian.org/antlr-maven- +plugin), [aspectj-maven-plugin](https://tracker.debian.org/aspectj-maven- +plugin), [build-helper-maven-plugin](https://tracker.debian.org/build-helper- +maven-plugin), [clirr-maven-plugin](https://tracker.debian.org/clirr-maven- +plugin), [clojure-maven-plugin](https://tracker.debian.org/clojure-maven- +plugin), [cobertura-maven-plugin](https://tracker.debian.org/cobertura-maven- +plugin), [coinor-ipopt](https://tracker.debian.org/coinor-ipopt), +[disruptor](https://tracker.debian.org/disruptor), [doxia-maven- +plugin](https://tracker.debian.org/doxia-maven-plugin), [exec-maven- +plugin](https://tracker.debian.org/exec-maven-plugin), [gcc-arm-none- +eabi](https://tracker.debian.org/gcc-arm-none-eabi), +[greekocr4gamera](https://tracker.debian.org/greekocr4gamera), [haskell- +swish](https://tracker.debian.org/haskell-swish), [jarjar-maven- +plugin](https://tracker.debian.org/jarjar-maven-plugin), [javacc-maven- +plugin](https://tracker.debian.org/javacc-maven-plugin), +[jetty8](https://tracker.debian.org/jetty8), +[latexml](https://tracker.debian.org/latexml), [libcgi-application- +perl](https://tracker.debian.org/libcgi-application-perl), [libnet-ssleay- +perl](https://tracker.debian.org/libnet-ssleay-perl), [libtest-yaml-valid- +perl](https://tracker.debian.org/libtest-yaml-valid-perl), [libwiki-toolkit- +perl](https://tracker.debian.org/libwiki-toolkit-perl), [libwww-csrf- +perl](https://tracker.debian.org/libwww-csrf-perl), [mate- +menu](https://tracker.debian.org/mate-menu), [maven-antrun-extended- +plugin](https://tracker.debian.org/maven-antrun-extended-plugin), [maven- +antrun-plugin](https://tracker.debian.org/maven-antrun-plugin), [maven- +archiver](https://tracker.debian.org/maven-archiver), [maven-bundle- +plugin](https://tracker.debian.org/maven-bundle-plugin), [maven-clean- +plugin](https://tracker.debian.org/maven-clean-plugin), [maven-compiler- +plugin](https://tracker.debian.org/maven-compiler-plugin), [maven-ear- +plugin](https://tracker.debian.org/maven-ear-plugin), [maven-install- +plugin](https://tracker.debian.org/maven-install-plugin), [maven-invoker- +plugin](https://tracker.debian.org/maven-invoker-plugin), [maven-jar- +plugin](https://tracker.debian.org/maven-jar-plugin), [maven-javadoc- +plugin](https://tracker.debian.org/maven-javadoc-plugin), [maven-processor- +plugin](https://tracker.debian.org/maven-processor-plugin), [maven-project- +info-reports-plugin](https://tracker.debian.org/maven-project-info-reports- +plugin), [maven-replacer-plugin](https://tracker.debian.org/maven-replacer- +plugin), [maven-resources-plugin](https://tracker.debian.org/maven-resources- +plugin), [maven-shade-plugin](https://tracker.debian.org/maven-shade-plugin), +[maven-site-plugin](https://tracker.debian.org/maven-site-plugin), [maven- +source-plugin](https://tracker.debian.org/maven-source-plugin), [maven- +stapler-plugin](https://tracker.debian.org/maven-stapler-plugin), [modello- +maven-plugin1.4](https://tracker.debian.org/modello-maven-plugin1.4), +[modello-maven-plugin](https://tracker.debian.org/modello-maven-plugin), +[munge-maven-plugin](https://tracker.debian.org/munge-maven-plugin), [ocaml- +bitstring](https://tracker.debian.org/ocaml-bitstring), +[ocr4gamera](https://tracker.debian.org/ocr4gamera), [plexus-maven- +plugin](https://tracker.debian.org/plexus-maven-plugin), [properties-maven- +plugin](https://tracker.debian.org/properties-maven-plugin), [ruby- +magic](https://tracker.debian.org/ruby-magic), [ruby- +mocha](https://tracker.debian.org/ruby-mocha), [sisu-maven- +plugin](https://tracker.debian.org/sisu-maven-plugin), +[syncache](https://tracker.debian.org/syncache), +[vdk2](https://tracker.debian.org/vdk2), +[wvstreams](https://tracker.debian.org/wvstreams), [xml-maven- +plugin](https://tracker.debian.org/xml-maven-plugin), [xmlbeans-maven- +plugin](https://tracker.debian.org/xmlbeans-maven-plugin). + +The following packages became reproducible after getting fixed: + + * [cgal](https://tracker.debian.org/cgal)/4.6-3 by Joachim Reichel. + * [cmake](https://tracker.debian.org/cmake)/3.2.2-1 by Felix Geyer. + * [dbus](https://tracker.debian.org/dbus)/1.8.16-2 by Simon McVittie. + * [dialog](https://tracker.debian.org/dialog)/1.2-20150513-1 by Santiago Vila. + * [dmaths](https://tracker.debian.org/dmaths)/3.5.2.5+dfsg1-1 by Innocent De Marchi. + * [faad2](https://tracker.debian.org/faad2)/2.8.0~cvs20150510-1 by Fabian Greffrath. + * [fence-agents](https://tracker.debian.org/fence-agents)/4.0.18-1 by Christoph Berg. + * [gamera](https://tracker.debian.org/gamera)/3.4.2-1 uploaded by Daniel Stender, [original patch](https://bugs.debian.org/775228) by Reiner Herrmann. + * [hello-traditional](https://tracker.debian.org/hello-traditional)/2.10-3 by Santiago Vila. + * [libapache2-mod-perl2](https://tracker.debian.org/libapache2-mod-perl2)/2.0.9~rc1-1 uploaded by Niko Tyni, [fixed upstream](https://rt.cpan.org/Public/Bug/Display.html?id=102902). + * [libdbix-fulltextsearch-perl](https://tracker.debian.org/libdbix-fulltextsearch-perl)/0.73-11 uploaded by Dominic Hargreaves, [original patch](https://bugs.debian.org/778959) by Chris Lamb. + * [libjpeg-turbo](https://tracker.debian.org/libjpeg-turbo)/1:1.4.0-7 uploaded by OndÅ™ej Surý, [original patch](https://bugs.debian.org/782893) by Reiner Herrmann. + * [libtime-format-perl](https://tracker.debian.org/libtime-format-perl)/1.12-2 by gregor herrmann. + * [libx11-keyboard-perl](https://tracker.debian.org/libx11-keyboard-perl)/1.4-5 by gregor herrmann. + * [mailman](https://tracker.debian.org/mailman)/1:2.1.20-1 uploaded by Thijs Kinkhorst, [original patch](https://bugs.debian.org/783151) by Lunar. + * [miscfiles](https://tracker.debian.org/miscfiles)/1.4.2.dfsg.1-10 uploaded by Robert Luberda, [original patch](https://bugs.debian.org/778198) by Chris Lamb. + * [mkvtoolnix](https://tracker.debian.org/mkvtoolnix)/7.9.0-1 uploaded by Christian Marillat, [fixed upstream](https://sources.debian.net/src/mkvtoolnix/7.9.0-1/ChangeLog/?hl=72:76#L72). + * [mozilla-dom-inspector](https://tracker.debian.org/mozilla-dom-inspector)/1:2.0.15-1 by David Prévot. + * [nano](https://tracker.debian.org/nano)/2.3.99pre3-1 uploaded by Jordi Mallach, [original patch](https://bugs.debian.org/774388) by Lunar. + * [ndiswrapper](https://tracker.debian.org/ndiswrapper)/1.59-3 uploaded by Julian Andres Klode, [original patch](https://bugs.debian.org/778222) by Chris Lamb. + * [original-awk](https://tracker.debian.org/original-awk)/2012-12-20-3 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/778203) by Chris Lamb. + * [procmail](https://tracker.debian.org/procmail)/3.22-25 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/774367) by Lunar. + * [pxz](https://tracker.debian.org/pxz)/4.999.99~beta4+gitae80846-2 by Holger Levsen. + * [python-tuskarclient](https://tracker.debian.org/python-tuskarclient)/0.1.17-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/782388) by Reiner Herrmann. + * [routino](https://tracker.debian.org/routino)/2.7.3-2 by Bas Couwenberg. + * [scantailor](https://tracker.debian.org/scantailor)/0.9.11.1-3 by Daniel Stender. + * [serverstats](https://tracker.debian.org/serverstats)/0.8.2-11 prepared by Bjoern Boschman, [original patch](https://bugs.debian.org/783688) and upload by Chris Lamb. + * [sysstat](https://tracker.debian.org/sysstat)/11.1.3-1 by Robert Luberda. + * [t-prot](https://tracker.debian.org/t-prot)/3.4-3 by Axel Beckert. + * [wmsystemtray](https://tracker.debian.org/wmsystemtray)/1.4+git20150508-1 by Doug Torrance. + * [yafc](https://tracker.debian.org/yafc)/1.3.6-1 uploaded by Sebastian Ramacher, [fixed upstream](https://anonscm.debian.org/cgit/collab-maint/yafc.git/commit/src/help.c?id=f62b614b2777170eb19d8163193b02e22d652063) + +Some uploads fixed some reproducibility issues but not all of them: + + * [allegro4.4](https://tracker.debian.org/allegro4.4)/2:4.4.2-6 uploaded by Andreas Rönnquist, [original patch](https://bugs.debian.org/778231) by Chris Lamb. + * [base-files](https://tracker.debian.org/base-files)/9.1 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/774498) by Lunar, follow-up patch submitted to fix umask-related variations. + * [castle-game-engine](https://tracker.debian.org/castle-game-engine)/5.1.1-2 by Paul Gevers. + * [device3dfx](https://tracker.debian.org/device3dfx)/2013.08.08-2 uploaded by Guillem Jover, [original patch](https://bugs.debian.org/778213) by Chris Lamb. + * [gettext](https://tracker.debian.org/gettext)/0.19.4-1 by Santiago Vila. + * [sendmail](https://tracker.debian.org/sendmail)/8.14.9-1 by Andreas Beckmann. + * [smartlist](https://tracker.debian.org/smartlist)/3.15-24 Santiago Vila Use gzip -n to stop recording current time. Closes: #777445. + * [uruk](https://tracker.debian.org/uruk)/20150401-1 uploaded by Joost van Baal-Ilić, [original patch](https://bugs.debian.org/776968) by Chris Lamb. + +Ben Hutchings also [improved and merged several +changes](https://bugs.debian.org/769844) submitted by Lunar to +[linux](https://tracker.debian.org/linux). + +Currently untested because in `contrib`: + + * Dmitry Smirnov uploaded [fheroes2-pkg](https://tracker.debian.org/fheroes2-pkg)/0+svn20150122r3274-2-2. + +## reproducible.debian.net + +> “Thanks to the reproducible-build team for running a buildd from hell.†— +> [gregor herrmann](https://tracker.debian.org/news/684588) + +Mattia Rizzolo modified the script added last week to reschedule a package +from Alioth, a reason can now be optionally specified. + +Holger Levsen splitted the [package sets +page](https://reproducible.debian.net/unstable/amd64/index_pkg_sets.html) so +each set now has its own page. He also added new sets for [Java +packages](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_pkg- +java-maintainers.html), [Haskell +packages](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_pkg- +haskell-maintainers.html), [Ruby +packages](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_pkg- +ruby-extras-maintainers.html), [debian-installer +packages](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_debian- +boot.html), [Go +packages](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_pkg- +golang-maintainers.html), and [OCaml +packages](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_debian- +ocaml.html). + +Reiner Herrmann added [locales-all](https://packages.debian.org/locales-all) +to the set of packages installed in the build environment as its needed to +properly identify variations due to the current locale. + +Holger Levsen improved the scheduling so new uploads get tested sooner. He +also changed the `.json` output that is used by +[tracker.debian.org](https://tracker.debian.org/) to lists FTBFS issues again +but only for issues unrelated to the toolchain or our test setup. Amongst many +other small fixes and additions, the graph colors should now be more friendly +to red-colorblind people. + +The fix for [pbuilder](https://packages.debian.org/pbuilder) given in +[#677666](https://bugs.debian.org/677666) by Tim Landscheidt is now used. This +fixed several FTBFS for OCaml packages. + +Work on rebuilding with different CPU has continued, a “kvm-on-kvm†build host +has been set been set up for this purpose. + +## debbindiff development + +[Version 19](https://tracker.debian.org/news/684097) of +[debbindiff](https://packages.debian.org/debbindiff) included a fix for a +regression when handling info files. + +[Version 20](https://tracker.debian.org/news/685174) fixes a bug when diffing +files with many differences toward a last line with no newlines. It also now +[uses the proper encoding when writing the text output to a +pipe](https://bugs.debian.org/785288), and detects info files better. + +## Documentation update + +Thanks to Santiago Vila, the unneeded `-depth` option used with `find` when +fixing mtimes has been removed from the examples. + +## Package reviews + +113 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed this week while 77 has been added. + diff --git a/_blog/posts/30.md b/_blog/posts/30.md new file mode 100644 index 00000000..c0a4d0af --- /dev/null +++ b/_blog/posts/30.md @@ -0,0 +1,114 @@ +--- +layout: blog +week: 30 +published: 2015-11-23 17:43:07 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Markus Koschany uploaded [antlr3](https://tracker.debian.org/antlr3)/3.5.2-3 which includes a fix by Emmanuel Bourg to make the generated parser reproducible. + * Markus Koschany uploaded [maven-bundle-plugin](https://tracker.debian.org/maven-bundle-plugin)/2.4.0-2 which includes a fix by Emmanuel Bourg to use the date in the `DEB_CHANGELOG_DATETIME` variable in the `pom.properties` file embedded in the jar files. + * Niels Thykier uploaded [debhelper](https://tracker.debian.org/debhelper)/9.20151116 which makes the timestamp of directories created by `dh_install`, `dh_installdocs`, and `dh_installexamples` reproducible. [Patch](https://bugs.debian.org/802005) by Niko Tyni. + +Mattia Rizzolo uploaded a version of [perl](https://tracker.debian.org/perl) +to the [“reproducible†+repository](https://wiki.debian.org/ReprodcibleBuilds/ExperimentalToolchain) +including the patch written by Niko Tyni to add [support for SOURCE_DATE_EPOCH +in Pod::Man](https://bugs.debian.org/801621). + +Dhole sent an [updated version](https://gcc.gnu.org/ml/gcc- +patches/2015-11/msg01890.html) of his patch adding support for +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +in GCC to the upstream mailing list. Several comments have been made in +response which have been quickly addressed by Dhole. + +Dhole also [forwarded](https://bugzilla.gnome.org/show_bug.cgi?id=758148) his +patch [adding support for `SOURCE_DATE_EPOCH` in +libxslt](https://bugs.debian.org/791815) upstream. + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [antlr3](https://tracker.debian.org/antlr3)/3.5.2-3, +[clusterssh](https://tracker.debian.org/clusterssh), +[cme](https://tracker.debian.org/cme), [libdatetime-set- +perl](https://tracker.debian.org/libdatetime-set-perl), [libgraphviz- +perl](https://tracker.debian.org/libgraphviz-perl), [liblingua-translit- +perl](https://tracker.debian.org/liblingua-translit-perl), [libparse-cpan- +packages-perl](https://tracker.debian.org/libparse-cpan-packages-perl), +[libsgmls-perl](https://tracker.debian.org/libsgmls-perl), [license- +reconcile](https://tracker.debian.org/license-reconcile), [maven-bundle- +plugin](https://tracker.debian.org/maven-bundle-plugin)/2.4.0-2, +[siggen](https://tracker.debian.org/siggen), +[stunnel4](https://tracker.debian.org/stunnel4), +[systemd](https://tracker.debian.org/systemd), [x11proto- +kb](https://tracker.debian.org/x11proto-kb). + +The following packages became reproducible after getting fixed: + + * [bindex](https://tracker.debian.org/bindex)/2.2+svn101-3 by Markus Koschany. + * [glyr](https://tracker.debian.org/glyr)/1.0.8-2 by Etienne Millon. + * [jenkins-json](https://tracker.debian.org/jenkins-json)/2.4-jenkins-3-4 by Emmanuel Bourg. + * [pkg-config](https://tracker.debian.org/pkg-config)/0.29-1 uploaded by Tollef Fog Heen, [original patch](https://bugs.debian.org/792821) by Juan Picca. + * [plexus-containers1.5](https://tracker.debian.org/plexus-containers1.5)/1.6-1 by Emmanuel Bourg. + * [polyglot-maven](https://tracker.debian.org/polyglot-maven)/0.8~tobrien+git20120905-5 by Emmanuel Bourg. + * [sigil](https://tracker.debian.org/sigil)/0.9.0+dfsg-3 uploaded by Mattia Rizzolo, [original patch](https://bugs.debian.org/805500) by Reiner Herrmann. + * [simutrans](https://tracker.debian.org/simutrans)/120.1.1+repack-2 uploaded by Jörg Frings-Fürst, fix by Markus Koschany. + * [torrus](https://tracker.debian.org/torrus)/2.08-4 by Bernhard Schmidt. + * [trigger-rally-data](https://tracker.debian.org/trigger-rally-data)/0.6.1-2 uploaded by Bertrand Marc, [patch](https://bugs.debian.org/789308) by Mattia Rizzolo. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [castle-game-engine](https://tracker.debian.org/castle-game-engine)/5.2.0-1 by Paul Gevers. + * [libam7xxx](https://tracker.debian.org/libam7xxx)/0.1.6-2 by Antonio Ospite. + * [libpdfbox-java](https://tracker.debian.org/libpdfbox-java)/1:1.8.10-1 by Emmanuel Bourg. + * [xfaces](https://tracker.debian.org/xfaces)/3.3-29 uploaded by Hakan Ardo, [original patch](https://bugs.debian.org/777063) by Chris Lamb. + +## reproducible.debian.net + +Vagrant Cascadian has [set up a new `armhf` node using a Raspberry Pi +2](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20151116/003943.html). It should soon be added to the Jenkins +infrastructure. + +## diffoscope development + +diffoscope [version 42](https://tracker.debian.org/news/727245) was release on +November 20th. It adds a missing dependency on [python3-pkg- +resources](https://tracker.debian.org/python-setuptools) and to prevent +similar regression another +[autopkgtest](https://people.debian.org/~mpitt/autopkgtest/README.package- +tests.html) to ensure that the command line is functional when _Recommends_ +are not installed. Two more encoding related problems have been fixed +([#804061](https://bugs.debian.org/804061), +[#805418](https://bugs.debian.org/805418)). A missing _Build-Depends_ has also +been added on [binutils-multiarch](https://tracker.debian.org/binutils) to +make the test suite pass on architectures other than `amd64`. + +## Package reviews + +180 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 268 added and 59 updated this week. + +70 new “fail to build from source†bugs have been reported by Chris West, +Chris Lamb and Niko Tyni. + +New issue this week: +[randomness_in_ocaml_preprocessed_files](https://reproducible.debian.net/issues/unstable/randomness_in_ocaml_preprocessed_files_issue.html). + +## Misc. + +Jim MacArthur started to work on [a system to rebuild and +compare](https://github.com/CodethinkLabs/debian-reproducible-helper) packages +built on [reproducible.debian.net](https://reproducible.debian.net/) using +`.buildinfo` and [snapshot.debian.org](https://snapshot.debian.org/). + +On December 1-3rd 2015, a [meeting](https://reproducible- +builds.org/events/athens2015/) of about 40 participants from 18 different free +software projects will be held in Athens, Greece with the intent of improving +the collaboration between projects, helping new efforts to be started, and +brainstorming on end-user aspects of reproducible builds. + diff --git a/_blog/posts/31.md b/_blog/posts/31.md new file mode 100644 index 00000000..b6fce565 --- /dev/null +++ b/_blog/posts/31.md @@ -0,0 +1,144 @@ +--- +layout: blog +week: 31 +published: 2015-11-30 23:57:24 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + +Reiner Herrmann [submitted a patch](https://bugs.debian.org/806392) against +[debhelper](https://tracker.debian.org/debhelper) to make `dh_installinit` +source files in a stable order. + +Chris Lamb [found](https://bugs.debian.org/806493) how to make +[cython](https://tracker.debian.org/cython) output deterministic by ordering +the keys used to traverse a `dict`. + +Reiner Herrmann [proposed a patch](https://bugs.debian.org/806527) for +[pyside-tools](https://tracker.debian.org/pyside-tools) to remove the +timestamps embedded by `rcc` in the generated Python code. + +Mattia Rizzolo rebased our [custom +version](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) of +[debhelper](https://tracker.debian.org/debhelper) on version 9.20151126. + +As no objections have been made so far, Mattia Rizzolo has filled +[#805872](https://bugs.debian.org/805872) asking `-Wdate-time` to be turned on +by default in [dpkg-buildflag](http://manpages.debian.org/dpkg-buildflags). +Guillem has since sent a [final warning](https://lists.debian.org/debian- +devel/2015/11/msg00404.html) before proceeding as such in the next +[dpkg](https://tracker.debian.org/dpkg) upload. + +Russ Allbery added support for +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +in [podlators 4.00](http://www.eyrie.org/~eagle/journal/2015-11/003.html) +which Niko Tyni [intend to backport to Perl +5.22](https://bugs.debian.org/801621#15). + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [fontforge](https://tracker.debian.org/fontforge), [golang- +github-tinylib-msgp](https://tracker.debian.org/golang-github-tinylib-msgp), +[libpango-perl](https://tracker.debian.org/libpango-perl), [libparanamer- +java](https://tracker.debian.org/libparanamer-java), +[libxaw](https://tracker.debian.org/libxaw), +[sqljet](https://tracker.debian.org/sqljet), +[stringtemplate4](https://tracker.debian.org/stringtemplate4), +[uzbl](https://tracker.debian.org/uzbl), [zope- +mysqlda](https://tracker.debian.org/zope-mysqlda). + +The following packages became reproducible after getting fixed: + + * [apt](https://tracker.debian.org/apt)/1.1~exp9 uploaded by Michael Vogt, [original patch](https://bugs.debian.org/774342) by Lunar. + * [libnet-interface-perl](https://tracker.debian.org/libnet-interface-perl)/1.012-3 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/806250) by Reiner Herrmann. + * [lightdm-gtk-greeter-settings](https://tracker.debian.org/lightdm-gtk-greeter-settings)/1.2.0-2 by James Lu, [reported](https://bugs.debian.org/804081) by Christian Kastner. + * [lilo](https://tracker.debian.org/lilo)/1:24.2-1 uploaded by Joachim Wiedorn, [original patch](https://bugs.debian.org/798366) by Dmitry Bogatov. + * [ncl](https://tracker.debian.org/ncl)/6.3.0-4 by Alastair McKinstry. + * [pbuilder](https://tracker.debian.org/pbuilder)/0.221 uploaded by Mattia Rizzolo, [patch](https://bugs.debian.org/804729) by Reiner Herrmann. + * [phantomjs](https://tracker.debian.org/phantomjs)/2.0.0+dfsg-1 uploaded by TANIGUCHI Takaki, fixed upstream. + * [pxz](https://tracker.debian.org/pxz)/4.999.99~beta5+gitfcfea93-1 uploaded by Holger Levsen, [original patch](https://bugs.debian.org/805778) by Reiner Herrman. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [tiger](https://tracker.debian.org/tiger)/1:3.2.3-13 uploaded by Javier Fernández-Sanguino Peña, [original patch](https://bugs.debian.org/792828) by Daniel Kahn Gillmor. + +Patches submitted which have not made their way to the archive yet: + + * [#805773](https://bugs.debian.org/805773) on [keylaunch](https://tracker.debian.org/keylaunch) by Chris Lamb: removes an automatically-updated copyright date from the build system. + * [#805787](https://bugs.debian.org/805787) on [deja-dup](https://tracker.debian.org/deja-dup) by Reiner Herrmann: use system `help2man` instead of embedded copy. + * [#806321](https://bugs.debian.org/806321) on [coreutils](https://tracker.debian.org/coreutils) by Lunar: use system `help2man` instead of embedded copy. + * [#806434](https://bugs.debian.org/806434) on [mboxcheck](https://tracker.debian.org/mboxcheck) by Reiner Herrmann: set the embedded date to the last date from the changelog. + * [#806452](https://bugs.debian.org/806452) on [lierolibre](https://tracker.debian.org/lierolibre) by Reiner Herrmann: set `LC_ALL` instead of `LANG` to ensure how `dd` output looks like. + * [#806490](https://bugs.debian.org/806490) on [binutils](https://tracker.debian.org/binutils) by Reiner Herrmann: filter user and date from test output. + * [#806517](https://bugs.debian.org/806517) on [onboard](https://tracker.debian.org/onboard) by Reiner Herrmann: sort the list of items parsed from pkg-config. + * [#806547](https://bugs.debian.org/806547) on [netsniff-ng](https://tracker.debian.org/netsniff-ng) by Reiner Herrmann: set `LC_ALL=C` when enumerating files to link. + * [#806551](https://bugs.debian.org/806551) on [libosmocore](https://tracker.debian.org/libosmocore) by Reiner Herrmann: use C locale and UTC when formatting the changelog date. + * [#806552](https://bugs.debian.org/806552) on [remake](https://tracker.debian.org/remake) by Reiner Herrmann: set the mtime of the texinfo source to the latest `debian/changelog` entry. + * [#806564](https://bugs.debian.org/806564) on [libdigidoc](https://tracker.debian.org/libdigidoc) by Reiner Herrmann: add support for `SOURCE_DATE_EPOCH` in `VersionInfo.cmake`. + +Lunar reported two issues making [xz-utils](https://tracker.debian.org/xz- +utils) unreproducible ([#806328](https://bugs.debian.org/806328), +[#806331](https://bugs.debian.org/806331)). + +## reproducible.debian.net + +A seventh `armhf` build node has been added (resulting of two more `armhf` +build jobs). Thanks to Vagrant Cascadian for putting this Raspberry Pi 2B to +[help](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20151123/003958.html). (h01ger) + +[jenkins.debian.net](https://jenkins.debian.net/) has been made more robust +against network and proxy failures. (h01ger) + +A new 100 GB partition has been set up on +[reproducible.debian.net](https://reproducible.debian.net/) to prevent disk +space issues. Thanks to ProfitBricks for its continuous support to our +continuous test system. (h01ger) + +New graphs showing _usertagged_ bugs have been added on the +[dashboard](https://reproducible.debian.net/index_dashboard.html) to measure +the progress [without FTBFS +issues](https://reproducible.debian.net/stats_bugs_sin_ftbfs_state.png). +Please note that comparing the two graphs might be misleading as more than +1300 FTBFS bugs have been inventoried. (h01ger) + +## Package reviews + +78 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 116 added and 49 updated this week. + +25 new FTBFS have been filed by Chris West, Chris Lamb and Santiago Vila. + +New issues identified this week: +[timestamps_in_documentation_generated_with_libwibble](https://reproducible.debian.net/issues/unstable/timestamps_in_documentation_generated_with_libwibble_issue.html), +[copyright_year_in_documentation_generated_by_sphinx](https://reproducible.debian.net/issues/unstable/copyright_year_in_documentation_generated_by_sphinx_issue.html), +[timestamps_in_documentation_generated_by_glib_genpod](https://reproducible.debian.net/issues/unstable/timestamps_in_documentation_generated_by_glib_genpod_issue.html), +[random_order_of_tmpfiles_in_postinst](https://reproducible.debian.net/issues/unstable/random_order_of_tmpfiles_in_postinst_issue.html), +[random_order_in_cython_output](https://reproducible.debian.net/issues/unstable/random_order_in_cython_output_issue.html), +[timestamps_in_python_code_generated_by_pyside](https://reproducible.debian.net/issues/unstable/timestamps_in_python_code_generated_by_pyside_issue.html). + +Reiner Herrmann and Lunar improved the [prebuilder +script](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/prebuilder): +the script can now be called through a symlink, run parallel builds, calls +[diffoscope](https://diffoscope.org/) by its new name and ensure to install +its recommends, and save the text output aside the HTML one. + +Reiner also added a [script to lookup the last update of +notes](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/list-notes- +age.pl) for a given package. + +## Misc. + +Santiago Villa has been [recently working](https://lists.debian.org/debian- +devel/2015/11/msg00385.html) on making sure that `Arch:all` packages were +properly buildable by running `dpkg-buildpackage -A`. This uncovered a +question that is probably not currently addressed by the +[policy](http://www.debian.org/doc/debian-policy/): on [which +architectures](https://lists.alioth.debian.org/pipermail/reproducible- +builds/Week-of-Mon-20151123/003970.html) should architecture-independent be +buildable? + diff --git a/_blog/posts/32.md b/_blog/posts/32.md new file mode 100644 index 00000000..b1fba507 --- /dev/null +++ b/_blog/posts/32.md @@ -0,0 +1,151 @@ +--- +layout: blog +week: 32 +published: 2015-12-11 14:43:37 +--- + +The first “[reproducible world summit](https://reproducible- +builds.org/events/athens2015/)†was held in Athens, Greece, from December +1st-3rd with the support of the Linux Foundation, the Open Tech Fund, and +Google. Faidon Liambotis has been an amazing help to sort out all local +details. People at [ImpactHub Athens](http://athens.impacthub.net/en/) have +been perfect hosts. + +![North of Athens from the Acropolis with ImpactHub in the +center]({{ "/images/blog/32/DSCN3135.JPG" | relative_url }}) + +Nearly 40 participants from 14 different free software project had very busy +days sharing knowledge, building understanding, and producing actual patches. + +Anyone interested in cross project discussions should join the [rb- +general](https://lists.reproducible-builds.org/listinfo/rb-general) mailing- +list. + +What follows focuses mostly on what happened for Debian this previous week. A +more detailed report about the summit will follow soon. You can also read the +ones from [Joachim Breitner from Debian](http://www.joachim- +breitner.de/blog/688-Reproducible_Builds_World_Summit), [Clemens Lang from +MacPorts](https://lists.macosforge.org/pipermail/macports- +dev/2015-December/032016.html), [Georg Koppen from +Tor](https://blog.torproject.org/blog/tor-reproducible-builds-workshop- +athens-2015), [Dhiru Kholia from +Fedora](https://lists.fedoraproject.org/archives/list/devel%40lists.fedoraproject.org/message/DECB4Z2ZSLHPX4W3QPDEPHGWF6PJEII3/), +and Ludovic Courtès wrote one for +[Guix](https://lists.gnu.org/archive/html/guix-devel/2015-12/msg00107.html) +and for the [GNU project](https://lists.gnu.org/archive/html/gnu-system- +discuss/2015-12/msg00000.html). + +![The Acropolis from ΜοναστηÏάκι]({{ "/images/blog/32/DSCN3164.JPG" | relative_url }}) + +## Infrastructure + +Several discussions at the meeting helped refine a shared understanding of +what kind of information should be recorded on a build, and how they could be +used. Daniel Kahn Gillmor sent a [detailed +update](https://bugs.debian.org/763822#10) on how [.buildinfo +files](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification) +should become part of the Debian archive. + +Some key changes compared to what we had in mind at DebConf15: + + * Two `.buildinfo` with different environment information can attest to the same exact binary artifact. + * Multiple `.buildinfo` files can coexist for the same `.deb` as long as the listed checksums match the source and binary package in the archive. + * `.buildinfo` can be signed in-line to certify where a build comes from. + +Hopefully, _ftpmasters_ will be able to comment on the updated proposal soon. + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [fades](https://tracker.debian.org/fades), +[triplane](https://tracker.debian.org/triplane), [caml- +crush](https://tracker.debian.org/caml-crush), [globus- +authz](https://tracker.debian.org/globus-authz). + +The following packages became reproducible after getting fixed: + + * [binutils](https://tracker.debian.org/binutils)/2.25.90.20151125-2 uploaded by Matthias Klose, [original patch](https://bugs.debian.org/806490) by Reiner Herrmann. + * [chocolate-doom](https://tracker.debian.org/chocolate-doom)/2.2.1-2 by Fabian Greffrath. + * [csound](https://tracker.debian.org/csound)/1:6.05~dfsg1-7 by Felipe Sateler. + * [dispcalgui](https://tracker.debian.org/dispcalgui)/3.0.5.0-1 uploaded by Christian Marillat, [original patch](https://bugs.debian.org/806566) by Reiner Herrmann. + * [drmips](https://tracker.debian.org/drmips)/2.0.1-1 by Bruno Nova. + * [ghc](https://tracker.debian.org/ghc)/7.10.1-5 by Joachim Breitner. + * [gitolite3](https://tracker.debian.org/gitolite3)/3.6.3-3 by David Bremner. + * [libdigidoc](https://tracker.debian.org/libdigidoc)/3.10.1.1208+ds1-1 uploaded by Andrew Shadura, [original patch](https://bugs.debian.org/806564) by Reiner Herrmann. + * [liberasurecode](https://tracker.debian.org/liberasurecode)/1.1.0-3 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/806577) by Chris Lamb. + * [libjs-jcrop](https://tracker.debian.org/libjs-jcrop)/0.9.13+dfsg-1 uploaded by David Prévot, [original patch](https://bugs.debian.org/807084) by Chris Lamb. + * [libnet-interface-perl](https://tracker.debian.org/libnet-interface-perl)/1.012-3 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/806250) by Reiner Herrmann. + * [libosmocore](https://tracker.debian.org/libosmocore)/0.9.0-1 uploaded by Ruben Undheim, [original patch](https://bugs.debian.org/806551) by Reiner Herrmann. + * [libperl-apireference-perl](https://tracker.debian.org/libperl-apireference-perl)/0.21-2 fixed by Niko Tyni ([#807111](https://bugs.debian.org/807111)). + * [netrik](https://tracker.debian.org/netrik)/1.16.1-2 by Axel Beckert. + * [openssl](https://tracker.debian.org/openssl)/1.0.2e-1 by Kurt Roeckx. + * [snp-sites](https://tracker.debian.org/snp-sites)/2.0.2-2 uploaded by Sascha Steinbiss, [original patch](https://bugs.debian.org/806568) by Reiner Herrmann. + * [xfonts-shinonome](https://tracker.debian.org/xfonts-shinonome)/1:0.9.11-1 by Hideki Yamane, [original patch](https://bugs.debian.org/777358) by Chris Lamb. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [raster3d](https://tracker.debian.org/raster3d)/3.0-3-2 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/775810) by Lunar. + +Patches submitted which have not made their way to the archive yet: + + * [#806580](https://bugs.debian.org/806580) on [metview](https://tracker.debian.org/metview) by Reiner Herrmann: remove timestamps from `metview` script. + * [#806974](https://bugs.debian.org/806974) on [xpra](https://tracker.debian.org/xpra) by Reiner Herrmann: interpret the changelog date as UTC. + * [#807051](https://bugs.debian.org/807051) on [why](https://tracker.debian.org/why) by Valentin Lorentz: removes extra timestamps from the build system. + +akira [sent proposals](https://bugs.debian.org/806945) on how to make +[bash](https://tracker.debian.org/bash) reproducible. + +Alexander Couzens [submitted a patch +upstream](http://lists.gnu.org/archive/html/grub-devel/2015-12/msg00013.html) +to add support for `SOURCE_DATE_EPOCH` in grub image generator +([#787795](https://bugs.debian.org/787795)). + +## reproducible.debian.net + +An issue with some `armhf` build nodes was tracked down to a [bad interaction +between uname26 personality and new glibc](https://bugs.debian.org/806911) +(Vagrant Cascadian). + +A Debian package was +[created](https://anonscm.debian.org/cgit/reproducible/koji.git) for +[koji](https://fedorahosted.org/koji/), the RPM building and tracking system +used by Fedora amongst others. It is currently [waiting for +review](https://ftp-master.debian.org/new/koji_1.10.0-1.html) in the NEW +queue. (Ximin Luo, Marek Marczykowski-Górecki) + +## diffoscope development + +diffoscope now has a [dedicated mailing list](https://lists.reproducible- +builds.org/listinfo/diffoscope) to better accommodate its growing user and +developer base. + +Going through diffoscope's guts together enabled several new contributors. +Baptiste Daroussin, Ed Maste, Clemens Lang, Mike McQuaid, Joachim Breitner all +contributed their first patches to improve portability or add new features. +Regular contributors Chris Lamb, Reiner Herrmann, and Levente Polyak also +submitted improvements. + +[![diffoscope hacking session in +Athens]({{ "/images/blog/32/20151202141142.jpg" | relative_url }})]({{ "/images/blog/32/20151202141142.jpg" | relative_url }}) + +The next release should support more operating systems, filesystem image +comparison via [libguestfs](libguestfs.org), HTML reports with on-demand +loading, and parallel processing for the most noticeable improvements. + +## Package reviews + +27 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 17 added and 14 updated in the previous week. + +Chris Lamb and Val Lorentz filed 4 new FTBFS reports. + +## Misc. + +Baptiste Daroussin has started to implement support for +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +in FreeBSD in +[libpkg](https://github.com/freebsd/pkg/commit/69ee4f6417f5fa5f8204e113deb82af3e73bb97f) +and the [ports tree](https://reviews.freebsd.org/D4385). + +_Thanks Joachim Breitner and h01ger for the pictures._ + diff --git a/_blog/posts/33.md b/_blog/posts/33.md new file mode 100644 index 00000000..68ba17dd --- /dev/null +++ b/_blog/posts/33.md @@ -0,0 +1,177 @@ +--- +layout: blog +week: 33 +published: 2016-01-02 19:24:07 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between December +6th and December 12th: + +## Toolchain fixes + + * Steven Chamberlain uploaded [makefs](https://tracker.debian.org/makefs)/20100306-6 which adds a `-T` flag which will clamp superblock and file timestamps to a given time in epoch format. + * Emmanuel Bourg uploaded [maven-debian-helper](https://tracker.debian.org/maven-debian-helper)/2.0~exp3 which disable the timestamps and set the locale to `en_US` when generating the javadoc. + +Reiner Herrmann rebased our [experimental +version](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) of +[doxygen](https://tracker.debian.org/doxygen) on version 1.8.9.1-6. + +Chris Lamb [submitted a patch](https://bugs.debian.org/807201) to make the +manpages generated by [ruby-ronn](https://tracker.debian.org/ruby-ronn) +reproducible by using the locale-agnostic `%Y-%m-%d` for the dates. + +Daniel Kahn Gillmor took another shot at the issue of source path captured in +DWARF symbols. A [patch](https://gcc.gnu.org/ml/gcc- +patches/2015-12/msg01168.html) has been sent for review by GCC upstream to add +the ability to read an environment variable with `-fdebug-prefix-map`. + +## Packages fixed + +The following 24 packages have become reproducible due to changes in their +build dependencies: [gkeyfile-sharp](https://tracker.debian.org/gkeyfile- +sharp), [gprbuild](https://tracker.debian.org/gprbuild), +[graphmonkey](https://tracker.debian.org/graphmonkey), +[gthumb](https://tracker.debian.org/gthumb), [haskell-yi- +language](https://tracker.debian.org/haskell-yi-language), +[ion](https://tracker.debian.org/ion), [jackson- +databind](https://tracker.debian.org/jackson-databind), [jackson-dataformat- +smile](https://tracker.debian.org/jackson-dataformat-smile), [jackson- +dataformat-xml](https://tracker.debian.org/jackson-dataformat-xml), [jnr- +ffi](https://tracker.debian.org/jnr-ffi), [libcommons-net- +java](https://tracker.debian.org/libcommons-net-java), +[libproxy](https://tracker.debian.org/libproxy), [maven-shared- +utils](https://tracker.debian.org/maven-shared-utils), [monodevelop- +database](https://tracker.debian.org/monodevelop-database), +[mydumper](https://tracker.debian.org/mydumper), [ndesk- +dbus](https://tracker.debian.org/ndesk-dbus), +[nini](https://tracker.debian.org/nini), [notify- +sharp](https://tracker.debian.org/notify-sharp), +[pixz](https://tracker.debian.org/pixz), +[protozero](https://tracker.debian.org/protozero), [python-rtslib- +fb](https://tracker.debian.org/python-rtslib-fb), [slurm- +llnl](https://tracker.debian.org/slurm-llnl), [taglib- +sharp](https://tracker.debian.org/taglib-sharp), [tomboy- +latex](https://tracker.debian.org/tomboy-latex). + +The following packages became reproducible after getting fixed: + + * [canl-java](https://tracker.debian.org/canl-java)/2.1.1-4 by Mattias Ellert. + * [codonw](https://tracker.debian.org/codonw)/1.4.4-2 by Sascha Steinbiss. + * [cpl-plugin-amber](https://tracker.debian.org/cpl-plugin-visir)/3.5.1+dfsg-4 by Ole Streicher. + * [cpl-plugin-visir](https://tracker.debian.org/cpl-plugin-visir)/3.5.1+dfsg-4 by Ole Streicher. + * [flightcrew](https://tracker.debian.org/flightcrew)/0.7.2+dfsg-6 by Mattia Rizzolo. + * [git-annex](https://tracker.debian.org/git-annex)/5.20151208-1 uploaded by Richard Hartmann, fix by Joey Hess. + * [gnudatalanguage](https://tracker.debian.org/gnudatalanguage)/0.9.5-5 uploaded by Axel Beckert, fix by Ole Streicher. + * [gramps](https://tracker.debian.org/gramps)/4.2.1~dfsg-2 by Ross Gammon. + * [jglobus](https://tracker.debian.org/jglobus)/2.1.0-3 by Mattias Ellert. + * [kbtin](https://tracker.debian.org/kbtin)/1.0.16-1 by Adam Borowski, [also reported](https://bugs.debian.org/790387) by Chris Lamb. + * [lava-tool](https://tracker.debian.org/lava-tool)/0.14-1 by Neil Williams. + * [logbook](https://tracker.debian.org/logbook)/0.12.3-1 by Agustin Henze. + * [ltrsift](https://tracker.debian.org/ltrsift)/1.0.2-5 by Sascha Steinbiss. + * [maven-war-plugin](https://tracker.debian.org/maven-war-plugin)/2.2-1 by Emmanuel Bourg. + * [relion](https://tracker.debian.org/relion)/1.4+dfsg-1 by Roland Fehrenbacher. + * [u-boot](https://tracker.debian.org/u-boot)/2015.10+dfsg1-4 by Vagrant Cascadian. + * [voms-api-java](https://tracker.debian.org/voms-api-java)/3.0.5-3 by Mattias Ellert. + * [voms-clients-java](https://tracker.debian.org/voms-clients-java)/3.0.6-3 by Mattias Ellert. + * [xgalaga](https://tracker.debian.org/xgalaga)/2.1.1.0-5 by Markus Koschany. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [aptitude](https://tracker.debian.org/aptitude)/0.7.5-1 by Manuel A. Fernandez Montecelo. + * [asc](https://tracker.debian.org/asc)/2.6.1.0-1 by Markus Koschany. + * [grib-api](https://tracker.debian.org/grib-api)/1.14.3-2 by Enrico Zini. + * [jacal](https://tracker.debian.org/jacal)/1b9-6 uploaded by Barak A. Pearlmutter, [original patch](https://bugs.debian.org/807587) by Chris Lamb. + +These uploads might have fixed reproducibility issues but could not be tested +yet: + + * [ncbi-tools6](https://tracker.debian.org/ncbi-tools6)/6.1.20120620-9 by Aaron M. Ucko; currently FTBFS. + * [vowpal-wabbit](https://tracker.debian.org/vowpal-wabbit)/8.1.1-1 uploaded by Yaroslav Halchenko, [original patch](https://bugs.debian.org/807231) by Chris Lamb; currently FTBFS. + +Patches submitted which have not made their way to the archive yet: + + * [#807159](https://bugs.debian.org/807159) on [monit](https://tracker.debian.org/monit) by Chris Lamb: add support for setting the build date using `SOURCE_DATE_EPOCH` (already [fixed upstream](https://bitbucket.org/tildeslash/monit/commits/050810408124#Lconfigure.acT46)). + * [#807161](https://bugs.debian.org/807161) on [suomi-malaga](https://tracker.debian.org/suomi-malaga) by Chris Lamb: add support for setting the build date using `SOURCE_DATE_EPOCH`. + * [#807475](https://bugs.debian.org/807475) on [glance](https://tracker.debian.org/glance) by Chris Lamb: stop recording the number of CPUs on the build system. + * [#807605](https://bugs.debian.org/807605) on [guiqwt](https://tracker.debian.org/guiqwt) by Chris Lamb: add support for setting the copyright year using `SOURCE_DATE_EPOCH`. + +## reproducible.debian.net + +Files created with diffoscope now have _diffoscope_ in their name instead +_debbindiff_. (h01ger) + +Hostnames of first and second build node are now recorded and shown in the +build history. (Mattia Rizzolo) + +Exchanges have started with [F-Droid](https://f-droid.org/) developers to +better understand what would be required to test F-Droid applications. +(h01ger) + +A [first small set of Fedora 23 +packages](https://reproducible.debian.net/rpms/fedora-23.html) is now also +being tested while development on a new framework for testing RPMs in general +has begun. A new Jenkins job has been added to set up to +[mock](https://fedoraproject.org/wiki/Mock), the build system used by Fedora. +Another new job takes care of testing RPMs from Fedora 23 on `x86_64`. So far +only 151 packages from the `buildsys-build` group are tested (currently all +unreproducible), but the plan is to build all 17,000 source packages in Fedora +23 and _rawhide_. The page presenting the results should also soon be +improved. (h01ger, Dhiru Kholia) + +For Arch Linux, all 2223 packages from the “extra†repository will also be +tested from now on. Packages in “extra" are tested every four weeks, while +those from “core†every week. Statistics are now displayed [alongside the +results](https://reproducible.debian.net/archlinux/archlinux.html). (h01ger) + +[jenkins.debian.net](https://jenkins.debian.net/) has been updated to +[jenkins-job-builder](https://tracker.debian.org/jenkins-job-builder) version +1.3.0. Many job configurations have been simplified and refactored using +features of the new version. This was another milestone for the +`jenkins.debian.org` migration. (Phil Hands, h01ger) + +## diffoscope development + +Chris Lamb announced [try.diffoscope.org](https://try.diffoscope.org/): an +online service that runs [diffoscope](https://diffoscope.org/) on user +provided files. + +![Screenshot of try.diffoscope.org]({{ "/images/blog/33/try-diffoscope.png" | relative_url }}) + +Improvements are [welcome](https://github.com/lamby/trydiffoscope). The +application is licensed under the +[AGPLv3](http://www.gnu.org/licenses/agpl-3.0.en.html). + +On diffoscope itself, most pending patches have now been merged. Expect a +release soon! + +Most of the code implementing parallel processing has been polished. Sadly, +unpacking archive is CPU-bound in most cases, so the current thread-only +implementation does not offer much gain on big packages. More work is still +require to also add concurrent processes. + +## Documentation update + +Ximin Luo has started to write a [specification for _buildinfo_ +files](https://anonscm.debian.org/cgit/reproducible/buildinfo-spec.git/) that +could become a larger platform than the limited set of features that were +thought so far for [Debian +.buildinfo](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification). + +## Package reviews + +113 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 111 added and 56 updated in the previous week. + +42 new FTBFS bugs were opened by Chris Lamb and Niko Tyni. + +New issues identified this week: +[timestamps_in_documentation_generated_by_docbook_dbtimestamp](https://reproducible.debian.net/issues/unstable/timestamps_in_documentation_generated_by_docbook_dbtimestamp_issue.html), +[timestamps_in_sym_l_files_generated_by_malaga](https://reproducible.debian.net/issues/unstable/timestamps_in_sym_l_files_generated_by_malaga_issue.html), +[timestamps_in_edj_files_generated_by_edje_cc](https://reproducible.debian.net/issues/unstable/timestamps_in_edj_files_generated_by_edje_cc_issue.html). + +## Misc. + +Chris Lamb [presented](https://twitter.com/lolamby/status/675033332950913024) +reproducible builds at [skroutz.gr](http://www.skroutz.gr/). + diff --git a/_blog/posts/34.md b/_blog/posts/34.md new file mode 100644 index 00000000..374afb3b --- /dev/null +++ b/_blog/posts/34.md @@ -0,0 +1,224 @@ +--- +layout: blog +week: 34 +published: 2015-12-20 22:26:32 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between December +13th to December 19th: + +## Infrastructure + +Niels Thykier [started implementing](https://bugs.debian.org/763822#20) +support for [.buildinfo +files](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification) in +[dak](https://wiki.debian.org/DebianDak). A very preliminary +[commit](https://lists.debian.org/debian-dak/2015/12/msg00031.html) was made +by Ansgar Burchardt to prevent `.buildinfo` files from being removed from the +upload queue. + +## Toolchain fixes + + * Niels Thykier uploaded [debhelper](https://tracker.debian.org/debhelper)/9.20151219 which sorts files read by `dh_installinit`. [Patch](https://bugs.debian.org/806392) by Reiner Herrmann. + * Jo Shields uploaded [mona](https://tracker.debian.org/mono)/4.2.1.102+dfsg2-4 which lands [upstream changes](https://bugzilla.xamarin.com/show_bug.cgi?id=26842) making GUID reproducible in _unstable_. + * Niko Tyni uploaded [perl](https://tracker.debian.org/perl)/5.22.1-1 which makes support for [SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) in [podlators](http://www.eyrie.org/~eagle/journal/2015-11/003.html) available in _unstable_. + +Mattia Rizzolo rebased our +[experimental](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) +debhelper with the changes from the latest upload. + +New [fixes have been merged](http://caml.inria.fr/mantis/view.php?id=7037) by +OCaml upstream. + +## Packages fixed + +The following 39 packages have become reproducible due to changes in their +build dependencies: [apache-mime4j](https://tracker.debian.org/apache-mime4j), +[avahi-sharp](https://tracker.debian.org/avahi-sharp), +[blam](https://tracker.debian.org/blam), +[bless](https://tracker.debian.org/bless), [cecil- +flowanalysis](https://tracker.debian.org/cecil-flowanalysis), +[cecil](https://tracker.debian.org/cecil), [coco- +cs](https://tracker.debian.org/coco-cs), +[cowbell](https://tracker.debian.org/cowbell), +[cppformat](https://tracker.debian.org/cppformat), [dbus-sharp- +glib](https://tracker.debian.org/dbus-sharp-glib), [dbus- +sharp](https://tracker.debian.org/dbus-sharp), +[gdcm](https://tracker.debian.org/gdcm), [gnome-keyring- +sharp](https://tracker.debian.org/gnome-keyring-sharp), [gudev- +sharp-1.0](https://tracker.debian.org/gudev-sharp-1.0), [jackson- +annotations](https://tracker.debian.org/jackson-annotations), [jackson- +core](https://tracker.debian.org/jackson-core), [jboss- +classfilewriter](https://tracker.debian.org/jboss-classfilewriter), [jboss- +jdeparser2](https://tracker.debian.org/jboss-jdeparser2), +[jetty8](https://tracker.debian.org/jetty8), [json- +spirit](https://tracker.debian.org/json-spirit), +[lat](https://tracker.debian.org/lat), [leveldb- +sharp](https://tracker.debian.org/leveldb-sharp), [libdecentxml- +java](https://tracker.debian.org/libdecentxml-java), [libjavaewah- +java](https://tracker.debian.org/libjavaewah-java), +[libkarma](https://tracker.debian.org/libkarma), +[mono.reflection](https://tracker.debian.org/mono.reflection), +[monobristol](https://tracker.debian.org/monobristol), +[nuget](https://tracker.debian.org/nuget), +[pinta](https://tracker.debian.org/pinta), +[snakeyaml](https://tracker.debian.org/snakeyaml), [taglib- +sharp](https://tracker.debian.org/taglib-sharp), +[tangerine](https://tracker.debian.org/tangerine), +[themonospot](https://tracker.debian.org/themonospot), [tomboy- +latex](https://tracker.debian.org/tomboy-latex), +[widemargin](https://tracker.debian.org/widemargin), +[wordpress](https://tracker.debian.org/wordpress), +[xsddiagram](https://tracker.debian.org/xsddiagram), +[xsp](https://tracker.debian.org/xsp), [zeitgeist- +sharp](https://tracker.debian.org/zeitgeist-sharp). + +The following packages became reproducible after getting fixed: + + * [4ti2](https://tracker.debian.org/4ti2)/1.6.7+ds-2 uploaded by Jerome Benoit, [original patch](https://bugs.debian.org/807829) by Reiner Herrmann. + * [clblas](https://tracker.debian.org/clblas)/2.8+ds1-3 by Ghislain Antony Vaillant. + * [config-manager](https://tracker.debian.org/config-manager)/0.4-2.2 by Mattia Rizzolo. + * [cvs-fast-export](https://tracker.debian.org/cvs-fast-export)/1.35-1 by Anthony Fok. + * [dgedit](https://tracker.debian.org/dgedit)/0~git20151217-1 by VÃctor Cuadrado Juan. + * [genometools](https://tracker.debian.org/genometools)/1.5.7-7 by Sascha Steinbiss. + * [gnome-blog](https://tracker.debian.org/gnome-blog)/0.9.1-7 uploaded by Frederic Peters, based on an NMU by Mattia Rizzolo. + * [guava-libraries](https://tracker.debian.org/guava-libraries)/19.0-1 by Emmanuel Bourg. + * [kwave](https://tracker.debian.org/kwave)/0.9.0-1-1 uploaded by Pino Toscano, fixed upstream. + * [libandroid-json-org-java](https://tracker.debian.org/libandroid-json-org-java)/20121204-20090211-2 by Emmanuel Bourg. + * [libchado-perl](https://tracker.debian.org/libchado-perl)/1.23-5 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/802042) by Niko Tyni. + * [libffi](https://tracker.debian.org/libffi)/3.2.1-4 by Matthias Klose. + * [mksh](https://tracker.debian.org/mksh)/52-1 by Thorsten Glaser. + * [monit](https://tracker.debian.org/monit)/1:5.15-3 uploaded by Sergey B Kirpichev, [original patch](https://bugs.debian.org/807159) by Chris Lamb. + * [ntlmaps](https://tracker.debian.org/ntlmaps)/0.9.9.0.1-11.5 by Mattia Rizzolo. + * [perl](https://tracker.debian.org/perl)/5.22.1~rc3-2 by Niko Tyni. + * [picolisp](https://tracker.debian.org/picolisp)/15.11-1 by Kan-Ru Chen. + * [qelectrotech](https://tracker.debian.org/qelectrotech)/1:0.5-1 uploaded by Denis Briand, fixed upstream. + * [tomcat8](https://tracker.debian.org/tomcat8)/8.0.30-1 by Emmanuel Bourg. + * [xfonts-ayu](https://tracker.debian.org/xfonts-ayu)/1:1.7a-1 by Hideki Yamane with a [patch](https://bugs.debian.org/778214) from Chris Lamb. + * [xfonts-kaname](https://tracker.debian.org/xfonts-kaname)/1.1-10 by Hideki Yamane with a [patch](https://bugs.debian.org/778227) from Chris Lamb. + * [xfonts-kappa20](https://tracker.debian.org/xfonts-kappa20)/1:0.396-1 by Hideki Yamane with a [patch](https://bugs.debian.org/778223) from Chris Lamb. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [bup](https://tracker.debian.org/bup)/0.27-2 uploaded by Robert Edmonds, [patch](https://bugs.debian.org/792673) by Chris Lamb. + * [cain](https://tracker.debian.org/cain)/1.10+dfsg-1 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/792684) by Chris Lamb. + * [liblouisutdml](https://tracker.debian.org/liblouisutdml)/2.5.0-2 by Samuel Thibault. + * [mariadb-10.0](https://tracker.debian.org/mariadb-10.0)/10.0.22-5 by Otto Kekäläinen. + +Patches submitted which have not made their way to the archive yet: + + * [#807837](https://bugs.debian.org/807837) on [lxc](https://tracker.debian.org/lxc) by Reiner Herrmann: use time of latest `debian/changelog` entry for `LXC_GENERATE_DATE`. + * [#807838](https://bugs.debian.org/807838) on [graphite2](https://tracker.debian.org/graphite2) by Reiner Herrmann: tell dblatex to use a static path. + * [#808032](https://bugs.debian.org/808032) on [python-genpy](https://tracker.debian.org/python-genpy) by Chris Lamb: sort list of generated modules. + * [#808388](https://bugs.debian.org/808388) on [buzztrax](https://tracker.debian.org/buzztrax) by Chris Lamb: implement support for `SOURCE_DATE_EPOCH`. + +## reproducible.debian.net + +Packages in _experimental_ are now tested on `armhf`. (h01ger) + +Arch Linux packages in the _multilib_ and _community_ repositories (4,000 more +source packages) are also being tested. All of these test results are better +analyzed and [nicely +displayed](https://reproducible.debian.net/archlinux/archlinux.html) together +with each package. (h01ger) + +For Fedora, build jobs can now run in parallel. Two are currently running, now +testing reproducibility of 785 source packages from Fedora 23. +[mock](https://tracker.debian.org/mock)/1.2.3-1.1 has been uploaded to +experimental to better build RPMs. (h01ger) + +Work has started on having [automatic build node +pools](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20151214/004213.html) to maximize use of `armhf` build nodes. (Vagrant +Cascadian) + +## diffoscope development + +Version 43 has been [released](https://tracker.debian.org/news/733139) on +December 15th. It has been dubbed as “ _epic!_ †as it contains many +contributions that were written around the [summit in +Athens](https://reproducible-builds.org/events/athens2015/). + +Baptiste Daroussin found that running diffoscope on some Tar archives could +overwrite arbitrary files. This has been fixed by using +[libarchive](http://www.libarchive.org/) instead of Python internal Tar +library and adding a sanity check for destination paths. In any cases, until +proper sandboxing is implemented, **don't run diffosope on unstrusted inputs +outside an isolated, throw-away system**. + +Mike Hommey identified that the CBFS comparator would needlessly waste time +scanning big files. It will now not consider any files bigger than 24 MiB—8 +MiB more than the largest ROM created by [coreboot](https://www.coreboot.org/) +at this time. An [encoding issue](https://bugs.debian.org/805774) related to +Zip files has also been fixed. (Lunar) + +New comparators have been added: Android dex files (Reiner Herrmann), +filesystem images using [libguestfs](http://libguestfs.org/) (Reiner +Herrmann), icons and JPEG images using [libcaca](http://caca.zoy.org/) (Chris +Lamb), and OS X binaries (Clemens Lang). The comparator for Free Pascal +Compilation Unit will now only be used when the unit version matches the +compiler one. (Levente Polyak) + +A new multi-file HTML output with on-demand loading of long diffs is available +through the `--html-dir` option. On-demand loading requires +[jQuery](https://jquery.com/) which path can be specified through the +`--jquery` option. The diffs can also be simply browsed for non-JavaScript +users or when jQuery is not available. (Joachim Breitner) + +![Example of on-demand loading in diffosope]({{ "/images/blog/34/diffoscope_html_dir.png" | relative_url }}) + +Portability toward other systems has been improved: old versions of GNU diff +are now supported (Mike McQuaid), suggestion of the appropriate locale is now +the more generic `en_US.UTF-8` (Ed Maste), the `--list-tools` option can now +support multiple systems (Mattia Rizzolo, Levente Polyak, Lunar). + +Many internal changes and code clean-ups have been made, paving the way for +parallel processing. (Lunar) + +Version 44 was [released](https://tracker.debian.org/news/733894) on December +18th fixing an [issue](https://bugs.debian.org/808104) affecting `.deb` +lacking a `md5sums` file introduced in a previous refactoring (Lunar). Support +has been added for Mozilla optimized Zip files. (Mike Hommey). The HTML output +has been optimized in size (Mike Hommey, Esa Peuha, Lunar), speed (Lunar), and +will now properly number lines (Mike Hommey). A message will always be +displayed when lines are ignored at the end of a diff (Lunar). For portability +and consistency, Python `os.walk()` function is now used instead of `find` to +perform directory listing. (Lunar) + +## Documentation update + +## Package reviews + +143 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 69 added and 22 updated in the previous week. + +Chris Lamb reported 12 new FTBFS issues. + +News issues identified this week: +[random_order_in_init_py_generated_by_python- +genpy](https://reproducible.debian.net/issues/unstable/random_order_in_init_py_generated_by_python- +genpy_issue.html), +[timestamps_in_copyright_added_by_perl_dist_zilla](https://reproducible.debian.net/issues/unstable/timestamps_in_copyright_added_by_perl_dist_zilla_issue.html), +[random_contents_in_dat_files_generated_by_chasen- +dictutils_makemat](https://reproducible.debian.net/issues/unstable/random_contents_in_dat_files_generated_by_chasen- +dictutils_makemat_issue.html), +[timestamps_in_documentation_generated_by_pandoc](https://reproducible.debian.net/issues/unstable/timestamps_in_documentation_generated_by_pandoc_issue.html). + +Chris West did some improvements on the scripts used to manage notes in the +[misc repository](https://anonscm.debian.org/cgit/reproducible/misc.git). + +## Misc. + +Accounts of the [reproducible builds summit in Athens](https://reproducible- +builds.org/events/athens2015/) were written by [Thomas Klausner from +NetBSD](https://blog.netbsd.org/tnf/entry/reproducible_builds_conference_in_athens) +and [Hans-Christoph Steiner from The Guardian +Project](https://guardianproject.info/2015/12/09/first-reproducible-builds- +summit/). + +Some openSUSE developers are working on a [hackweek on reproducible +builds](https://hackweek.suse.com/13/projects/131) which was discussed on the +[opensuse-packaging](http://lists.opensuse.org/opensuse- +packaging/2015-12/msg00049.html) mailing-list. + diff --git a/_blog/posts/35.md b/_blog/posts/35.md new file mode 100644 index 00000000..de02c129 --- /dev/null +++ b/_blog/posts/35.md @@ -0,0 +1,154 @@ +--- +layout: blog +week: 35 +published: 2016-01-03 20:57:58 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between December +20th to December 26th: + +## Toolchain fixes + +Mattia Rizzolo rebased our [experimental +versions](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain) of +[debhelper](https://tracker.debian.org/debhelper) (twice!) and +[dpkg](https://tracker.debian.org/dpkg) on top of the latest releases. + +Reiner Herrmann [submited a patch](https://bugs.debian.org/808713) for +[mozilla-devscripts](https://tracker.debian.org/mozilla-devscripts) to sort +the file list in generated `preferences.js` files. + +To be able to lift the restriction that packages must be built in the same +path, translation support for the `__FILE__` C pre-processor macro would also +be required. Joerg Sonnenberger [submitted a +patch](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47047) back in 2010 that +would still be useful today. + +Chris Lamb started work on providing a [deterministic +mode](https://github.com/lamby/debootstrap/tree/pu/source-date-epoch) for +[debootstrap](https://tracker.debian.org/debootstrap). + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [bouncycastle](https://tracker.debian.org/bouncycastle), [cairo- +dock-plug-ins](https://tracker.debian.org/cairo-dock-plug-ins), +[darktable](https://tracker.debian.org/darktable), +[gshare](https://tracker.debian.org/gshare), +[libgpod](https://tracker.debian.org/libgpod), +[pafy](https://tracker.debian.org/pafy), [ruby-redis- +namespace](https://tracker.debian.org/ruby-redis-namespace), [ruby- +rouge](https://tracker.debian.org/ruby-rouge), +[sparkleshare](https://tracker.debian.org/sparkleshare). + +The following packages became reproducible after getting fixed: + + * [a7xpg](https://tracker.debian.org/a7xpg)/0.11.dfsg1-9 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/796092) by Reiner Herrmann. + * [at](https://tracker.debian.org/at)/3.1.18-1 uploaded by Laurent Bigonville, [original patch](https://bugs.debian.org/736016) by Reiner Herrmann, merged by Jose M Calhariz. + * [bibtool](https://tracker.debian.org/bibtool)/2.61+ds-2 by Jerome Benoit. + * [bup](https://tracker.debian.org/bup)/0.27-2 uploaded by Robert Edmonds, [original patch](https://bugs.debian.org/792673) by Chris Lamb. + * [deja-dup](https://tracker.debian.org/deja-dup)/34.1-1 uploaded by Laurent Bigonville, [original patch](https://bugs.debian.org/805787) by Reiner Herrmann. + * [gauche-gl](https://tracker.debian.org/gauche-gl)/0.6-1 by NIIBE Yutaka. + * [ifupdown](https://tracker.debian.org/ifupdown)/0.8 uploaded by Guus Sliepen, [original patch](https://bugs.debian.org/762388) by Lunar. + * [jing-trang](https://tracker.debian.org/jing-trang)/20131210+dfsg+1-4 by Samuel Thibault. + * [libp11](https://tracker.debian.org/libp11)/0.3.0-2 by Eric Dorland. + * [pdns](https://tracker.debian.org/pdns)/4.0.0~alpha1-1 by Christian Hofstaedtler. + * [pdns-recursor](https://tracker.debian.org/pdns-recursor)/4.0.0~alpha1-1 by Christian Hofstaedtler. + * [qupzilla](https://tracker.debian.org/qupzilla)/1.8.9~dfsg1-1 uploaded by Georges Khaznadar, fixed upstream. + * [ros-genpy](https://tracker.debian.org/ros-genpy)/0.5.7-4 uploaded by Jochen Sprickerhof, [original patch](https://bugs.debian.org/808032) by Chris Lamb. + * [signify](https://tracker.debian.org/signify)/1.14-3 by Mattia Rizzolo, obsoleting patches submitted by Chris Lamb and akira. + * [sleepyhead](https://tracker.debian.org/sleepyhead)/0.9.8-2 by Sergio Durigan Junior. + * [texi2html](https://tracker.debian.org/texi2html)/1.82+dfsg1-5 by Mattia Rizzolo, previous patch by Juan Picca. + * [titanion](https://tracker.debian.org/titanion)/0.3.dfsg1-6 by Markus Koschany, [original patch](https://bugs.debian.org/792772) by Reiner Herrmann. + * [tj3](https://tracker.debian.org/tj3)/3.5.0-3 uploaded by Vincent Bernat, [original patch](https://bugs.debian.org/809028) by Vincent Bernat. + * [vcsh](https://tracker.debian.org/vcsh)/1.20151229-1 by Richard Hartmann. + * [waitress](https://tracker.debian.org/waitress)/0.8.10-1 uploaded by Andrew Shadura, [original patch](https://bugs.debian.org/788597) by Juan Picca. + * [xtel](https://tracker.debian.org/xtel)/3.3.0-19 by Samuel Thibault. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [kmod](https://tracker.debian.org/kmod)/22-1 uploaded by Marco d'Itri, [original patch](https://bugs.debian.org/783152) by Lunar. + * [libgcrypt20](https://tracker.debian.org/libgcrypt20)/1.6.4-4 by Andreas Metzler. + * [loadlin](https://tracker.debian.org/loadlin)/1.6f-4 uploaded by Samuel Thibault, [original patch](https://bugs.debian.org/779146) by Chris Lamb. + * [pathological](https://tracker.debian.org/pathological)/1.1.3-13 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/775995) by Chris Lamb. + * [yacas](https://tracker.debian.org/yacas)/1.3.6-1) uploaded by Muammar El Khatib, [original patch](https://bugs.debian.org/791845) by Reiner Herrmann. + +Patches submitted which have not made their way to the archive yet: + + * [#808459](https://bugs.debian.org/808459) on [pywavelets](https://tracker.debian.org/pywavelets) by Chris Lamb: add support for `SOURCE_DATE_EPOCH` in the documentation generator. + * [#808652](https://bugs.debian.org/808652) on [nexuiz-data](https://tracker.debian.org/nexuiz-data) by Reiner Herrmann: sorts with the locale set to C. + * [#808667](https://bugs.debian.org/808667) on [libmouse-perl](https://tracker.debian.org/libmouse-perl) by Reiner Herrmann: sorts the list of filenames to be embedded. + * [#808679](https://bugs.debian.org/808679) on [libcorelinux](https://tracker.debian.org/libcorelinux) by Reiner Herrmann: sort the list of files in the generated `Makefile`. + * [#808711](https://bugs.debian.org/808711) on [ca-certificates](https://tracker.debian.org/ca-certificates) by Reiner Herrmann: sort the list of certificates before it is embedded. + +## reproducible.debian.net + +Statistics for package sets are now [visible for the armhf +architecture](https://reproducible.debian.net/unstable/armhf/index_pkg_sets.html). +(h01ger) + +The second build now has a longer timeout (18 hours) than the first build (12 +hours). This should prevent wasting resources when a machine is loaded. +(h01ger) + +Builds of Arch Linux packages are now done using a `tmpfs`. (h01ger) + +200 GiB have been added to [jenkins.debian.net](https://jenkins.debian.net/) +(thanks to [ProfitBricks](https://www.profitbricks.co.uk/)!) to make room for +new jobs. The [current +count](https://jenkins.debian.net/munin/debian.net/jenkins.debian.net/jenkins_jobs- +year.png) is at 962 and growing! + +## diffoscope development + +Aside from some minor bugs that have been fixed, a [one-line +change](https://anonscm.debian.org/cgit/reproducible/diffoscope.git/commit/?id=f0666e4e743f2ef10c008cb4328a6c05a3bd8770) +made huge memory (and time) savings as the output of transformation tool is +now streamed line by line instead of loaded entirely in memory at once. + +## disorderfs development + +Andrew Ayer released [disorderfs](https://tracker.debian.org/disorderfs) +version [0.4.2-1](https://tracker.debian.org/news/735697) on December 22th. It +fixes a [memory corruption error](https://bugs.debian.org/808779) when +processing command line arguments that could cause command line options to be +ignored. + +## Documentation update + +Many small improvements for the documentation on [reproducible- +builds.org](https://reproducible-builds.org/) sent by Georg Koppen were +merged. + +## Package reviews + +666 (!) +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 189 added and 162 updated in the previous week. + +151 new fail to build from source reports have been made by Chris West, Chris +Lamb, Mattia Rizzolo, and Niko Tyni. + +New issues identified: +[unsorted_filelist_in_xul_ext_preferences](https://reproducible.debian.net/issues/unstable/unsorted_filelist_in_xul_ext_preferences_issue.html), +[nondeterminstic_output_generated_by_moarvm](https://reproducible.debian.net/issues/unstable/nondeterminstic_output_generated_by_moarvm_issue.html). + +## Misc. + +Steven Chamberlain [drew our +attention](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week- +of-Mon-20151221/004257.html) to one [analysis of the Juniper ScreenOS +Authentication +Backdoor](https://community.rapid7.com/community/infosec/blog/2015/12/20/cve-2015-7755-juniper- +screenos-authentication-backdoor): “ _Whilst this may have been added in +source code, it was well-disguised in the disassembly and just 7 instructions +long. I thought this was a good example of the current state-of-the-art, and +why we'd like our binaries and eventually, installer and VM images +reproducible IMHO._ †+ +Joanna Rutkowska has [mentioned possible +ways](https://groups.google.com/forum/#!msg/qubes-devel/gq- +wb9wTQV8/mdliS4P2BQAJ) for Qubes to become reproducible on their development +mailing-list. + diff --git a/_blog/posts/36.md b/_blog/posts/36.md new file mode 100644 index 00000000..cbb3067c --- /dev/null +++ b/_blog/posts/36.md @@ -0,0 +1,106 @@ +--- +layout: blog +week: 36 +published: 2016-01-04 08:22:34 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between December +27th and January 2nd: + +## Infrastructure + +[dak](https://wiki.debian.org/DebianDak) now silently accepts and discards +[.buildinfo +files](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification) +(commit [1](https://lists.debian.org/debian-dak/2015/12/msg00079.html), +[2](https://lists.debian.org/debian-dak/2015/12/msg00080.html)), thanks to +Niels Thykier and Ansgar Burchardt. This was later +[confirmed](https://tracker.debian.org/news/737293) as working by Mattia +Rizzolo. + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [banshee-community- +extensions](https://tracker.debian.org/banshee-community-extensions), +[javamail](https://tracker.debian.org/javamail), [mono-debugger- +libs](https://tracker.debian.org/mono-debugger-libs), [python- +avro](https://tracker.debian.org/python-avro). + +The following packages became reproducible after getting fixed: + + * [avrdude](https://tracker.debian.org/avrdude)/6.2-5 by Milan Kupcevic. + * [blosxom](https://tracker.debian.org/blosxom)/2.1.2-2 uploaded by Rhonda D'Vine, original patches ([#777292](https://bugs.debian.org/777292), [#793001](https://bugs.debian.org/793001)) by Chris Lamb and akira. + * [buzztrax](https://tracker.debian.org/buzztrax)/0.10.2-2 uploaded by Sebastian Dröge, [original patch](https://bugs.debian.org/808388) by Chris Lamb, [fixed](https://github.com/Buzztrax/buzztrax/commit/178f6cd9d630b1b6cc0940705d29f9871f68b504) upstream. + * [dx](https://tracker.debian.org/dx)/1:4.4.4-8 by Graham Inggs. + * [gap-guava](https://tracker.debian.org/gap-guava)/3.12+ds1-3 by Jerome Benoit. + * [goffice](https://tracker.debian.org/goffice)/0.10.26-1 uploaded by Dmitry Smirnov, [fixed upstream](https://git.gnome.org/browse/goffice/commit/?id=287e43914be66d88d5438f417d7838fe078888b2). + * [gunroar](https://tracker.debian.org/gunroar)/0.15.dfsg1-8 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/792178) by Reiner Herrmann. + * [iceweasel](https://tracker.debian.org/iceweasel)/43.0.2-1 by Mike Hommey. + * [ii-esu](https://tracker.debian.org/ii-esu)/1.0a.dfsg1-7 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/797430) by Reiner Herrmann. + * [jing-trang](https://tracker.debian.org/jing-trang)/20131210+dfsg+1-4 by Samuel Thibault. + * [mstflint](https://tracker.debian.org/mstflint)/4.1.0+1.46.gb1cdaf7-1 by Mehdi Dogguy. + * [mu-cade](https://tracker.debian.org/mu-cade)/0.11.dfsg1-9 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/792771) by Reiner Herrmann. + * [mumble](https://tracker.debian.org/mumble)/1.2.12-1 by Christopher Knadle. + * [netris](https://tracker.debian.org/netris)/0.52-10 by Rhonda D'Vine, original patches ([#778201](https://bugs.debian.org/778201), [#793707](https://bugs.debian.org/793707)) by Chris Lamb and akira. + * [onboard](https://tracker.debian.org/onboard)/1.1.2-2 uploaded by Mike Gabriel, [original patch](https://bugs.debian.org/806517) by Reiner Herrmann. + * [parsec47](https://tracker.debian.org/parsec47)/0.2.dfsg1-7 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/794399) by Reiner Herrmann. + * [pathological](https://tracker.debian.org/pathological)/1.1.3-14 by Markus Koschany. + * [projectl](https://tracker.debian.org/projectl)/1.001.dfsg1-8 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/795945) by Reiner Herrmann. + * [re2c](https://tracker.debian.org/re2c)/0.15.3-1 by JCF Ploemen. + * [s3d](https://tracker.debian.org/s3d)/0.2.2-14 by Sven Eckelmann. + * [tulip](https://tracker.debian.org/tulip)/4.8.0dfsg-2 by Yann Dirson. + * [val-and-rick](https://tracker.debian.org/val-and-rick)/0.1a.dfsg1-5 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/792056) by Reiner Herrmann. + * [xterm](https://tracker.debian.org/xterm)/321-1 by Sven Joachim. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [debian-installer](https://tracker.debian.org/debian-installer)/20160101 uploaded by Cyril Brulebois with [several fixes](https://bugs.debian.org/805321) from Steven Chamberlain. + * [drbd-utils](https://tracker.debian.org/drbd-utils)/8.9.5-1 by Apollon Oikonomopoulos. + * [hhvm](https://tracker.debian.org/hhvm)/3.11.0+dfsg-1 by Faidon Liambotis. + * [rkward](https://tracker.debian.org/rkward)/0.6.4-1 uploaded by Thomas Friedrichsmeier, [original patch](https://bugs.debian.org/783290) by Philip Rinn. + * [rsbackup](https://tracker.debian.org/rsbackup)/3.0-2 uploaded by Matthew Vernon, original patches ([#777394](https://bugs.debian.org/777394), [#793716](https://bugs.debian.org/793716)) by Chris Lamb and akira. + * [tin](https://tracker.debian.org/tin)/1:2.3.2-1 by Marco d'Itri. + * [transdecoder](https://tracker.debian.org/transdecoder)/2.0.1+dfsg-2 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/809187) by Chris Lamb. + * [tumiki-fighters](https://tracker.debian.org/tumiki-fighters)/0.2.dfsg1-7 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/794400) by Reiner Herrmann. + +Untested changes: + + * [fltk1.1](https://tracker.debian.org/fltk1.1)/1.1.10-20 by Aaron M. Ucko, currently FTBFS. + * [fltk1.3](https://tracker.debian.org/fltk1.3)/1.3.3-5 by Aaron M. Ucko, currently FTBFS. + +## reproducible.debian.net + +The _testing_ distribution (the upcoming _stretch_) is now tested on `armhf`. +(h01ger) + +Four new `armhf` build nodes provided by Vagrant Cascandian were integrated in +the infrastructer. This allowed for 9 new `armhf` builder jobs. (h01ger) + +The RPM-based build system, [koji](https://tracker.debian.org/koji), is now in +_unstable_ and _testing_. (Marek Marczykowski-Górecki, Ximin Luo). + +## Package reviews + +131 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 71 added and 53 updated in the previous week. + +58 new FTBFS reports were made by Chris Lamb and Chris West. + +New issues identified this week: +[nondeterminstic_ordering_in_gsettings_glib_enums_xml](https://reproducible.debian.net/issues/unstable/nondeterminstic_ordering_in_gsettings_glib_enums_xml_issue.html), +[nondeterminstic_output_in_warnings_generated_by_breathe](https://reproducible.debian.net/issues/unstable/nondeterminstic_output_in_warnings_generated_by_breathe_issue.html), +[qt_translate_noop_nondeterminstic_ordering](https://reproducible.debian.net/issues/unstable/qt_translate_noop_nondeterminstic_ordering_issue.html). + +## Misc. + +Steven Chamberlain [explained in +length](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20151228/004373.html) why reproducible cross-building across architectures +mattered, and [posted +results](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week- +of-Mon-20151228/004377.html) of his tests comparing a stage1 debootstrapped +chroot of `linux-i386` once done from official Debian packages, the others +cross-built from kfreebsd-amd64. + diff --git a/_blog/posts/37.md b/_blog/posts/37.md new file mode 100644 index 00000000..3f8cfcf6 --- /dev/null +++ b/_blog/posts/37.md @@ -0,0 +1,114 @@ +--- +layout: blog +week: 37 +published: 2016-01-14 20:24:39 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between January 3rd +and January 9th 2016: + +## Toolchain fixes + +David Bremner uploaded [dh-elpa](https://tracker.debian.org/dh-elpa)/0.0.18 +which adds a `--fix-autoload-date` option (on by default) to [take autoload +dates from changelog](https://bugs.debian.org/799168). + +Lunar [updated and sent](https://bugs.debian.org/138409#61) the patch adding +the generation of +[.buildinfo](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification) +to [dpkg](https://tracker.debian.org/dpkg). + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [aggressive-indent-mode](https://tracker.debian.org/aggressive- +indent-mode), [circe](https://tracker.debian.org/circe), [company- +mode](https://tracker.debian.org/company-mode), +[db4o](https://tracker.debian.org/db4o), [dh- +elpa](https://tracker.debian.org/dh-elpa), [editorconfig- +emacs](https://tracker.debian.org/editorconfig-emacs), [expand-region- +el](https://tracker.debian.org/expand-region-el), +[f-el](https://tracker.debian.org/f-el), +[geiser](https://tracker.debian.org/geiser), +[hyena](https://tracker.debian.org/hyena), +[js2-mode](https://tracker.debian.org/js2-mode), [markdown- +mode](https://tracker.debian.org/markdown-mode), [mono- +fuse](https://tracker.debian.org/mono-fuse), [mysql-connector- +net](https://tracker.debian.org/mysql-connector-net), +[openbve](https://tracker.debian.org/openbve), [regina- +normal](https://tracker.debian.org/regina-normal), [sml- +mode](https://tracker.debian.org/sml-mode), [vala-mode- +el](https://tracker.debian.org/vala-mode-el). + +The following packages became reproducible after getting fixed: + + * [avrdude](https://tracker.debian.org/avrdude)/6.2-5 by Milan Kupcevic. + * [ca-certificates](https://tracker.debian.org/ca-certificates)/20160104 by Michael Shuler, [original patch](https://bugs.debian.org/808711) by Reiner Herrmann. + * [cryptsetup](https://tracker.debian.org/cryptsetup)/2:1.7.0-1 uploaded by Jonas Meurer, original patches ([#780864](https://bugs.debian.org/780864), [#794106](https://bugs.debian.org/794106)) by Dhole and Valentin Lorentz. + * [gpaw](https://tracker.debian.org/gpaw)/0.11.0.13004-3 by Graham Inggs. + * [graphite2](https://tracker.debian.org/graphite2)/1.3.4-2 uploaded by Rene Engelhard, [original patch](https://bugs.debian.org/807838) by Reiner Herrmann. + * [manpages](https://tracker.debian.org/manpages)/4.04-0.1 uploaded by Tobias Quathamer, [original patch](https://bugs.debian.org/774852) by Lunar. + * [medicalterms](https://tracker.debian.org/medicalterms)/20160103-1 uploaded by Tobias Quathamer, [reported](https://bugs.debian.org/793813) by Daniel Kahn Gillmor. + * [metview](https://tracker.debian.org/metview)/4.5.7-3 uploaded by Alastair McKinstry, [original patch](https://bugs.debian.org/806580) by Reiner Herrmann. + * [oasis3](https://tracker.debian.org/oasis3)/3.mct+dfsg.121022-7 uploaded by Alastair McKinstry, [original patch](https://bugs.debian.org/807818) by Reiner Herrmann. + * [postgresql-9.5](https://tracker.debian.org/postgresql-9.5)/9.5.0-1 by Christoph Berg. + * [python-caja](https://tracker.debian.org/python-caja)/1.12.0-1 uploaded by Mike Gabriel, [original patch](https://bugs.debian.org/809027) by Chris Lamb. + * [qutemol](https://tracker.debian.org/qutemol)/0.4.1~cvs20081111-5 by Graham Inggs. + * [robocode](https://tracker.debian.org/robocode)/1.9.2.5-1 by Markus Koschany. + * [rungetty](https://tracker.debian.org/rungetty)/1.2-16 by Rhonda D'Vine, original patches ([#777447](https://bugs.debian.org/777447), [#793717](https://bugs.debian.org/793717)) by Chris Lamb and akira. + * [t-prot](https://tracker.debian.org/t-prot)/3.4-4 by Rhonda D'Vine. + * [tetrinet](https://tracker.debian.org/tetrinet)/0.11+CVS20070911-2 by Rhonda D'Vine, [original patch](https://bugs.debian.org/777397) by Chris Lamb. + * [tworld](https://tracker.debian.org/tworld)/1.3.2-2 by Rhonda D'Vine, [original patch](https://bugs.debian.org/792980) by Chris Lamb. + * [visp-images](https://tracker.debian.org/visp-images)/3.0.0-2 uploaded by Fabien Spindler, [original patch](https://bugs.debian.org/808943) by Chris Lamb. + * [xblast-tnt-levels](https://tracker.debian.org/xblast-tnt-levels)/20050106-3 by Rhonda D'Vine, [original patch](https://bugs.debian.org/778207) by Chris Lamb. + * [xblast-tnt-models](https://tracker.debian.org/xblast-tnt-models)/20050106-4 by Rhonda D'Vine, [original patch](https://bugs.debian.org/778208) by Chris Lamb. + * [xblast-tnt-musics](https://tracker.debian.org/xblast-tnt-musics)/20050106-3 by Rhonda D'Vine, [original patch](https://bugs.debian.org/778209) by Chris Lamb. + * [xblast-tnt-sounds](https://tracker.debian.org/xblast-tnt-sounds)/20040429-3 by Rhonda D'Vine, [original patch](https://bugs.debian.org/778210) by Chris Lamb. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [ace-of-penguins](https://tracker.debian.org/ace-of-penguins)/1.5~rc1-1 by Markus Koschany, [original patch](https://bugs.debian.org/782316) by Reiner Herrmann. + * [disque](https://tracker.debian.org/disque)/1.0~rc1-4 by Chris Lamb. + * [elki](https://tracker.debian.org/elki)/0.7.0-4 by Erich Schubert. + * [xnecview](https://tracker.debian.org/xnecview)/1.35-8 by Tobias Frost, [original patch](https://bugs.debian.org/777332) by Chris Lamb. + +Patches submitted which have not made their way to the archive yet: + + * [#809780](https://bugs.debian.org/809780) on [flask-restful](https://tracker.debian.org/flask-restful) by Chris Lamb: implement support for `SOURCE_DATE_EPOCH` in the build system. + * [#810259](https://bugs.debian.org/810259) on [avfs](https://tracker.debian.org/avfs) by Chris Lamb: implement support for `SOURCE_DATE_EPOCH` in the build system. + * [#810509](https://bugs.debian.org/810509) on [apt](https://tracker.debian.org/apt) by Mattia Rizzolo: ensure a stable file order is given to the linker. + +## reproducible.debian.net + +Add 2 more `armhf` build nodes provided by Vagrant Cascadian. This added 7 +more `armhf` builder jobs. We now run around [900 tests of `armhf` packages +each day](https://reproducible.debian.net/stats_builds_per_day_armhf.png). +(h01ger) + +The footer of each page now indicates by which Jenkins jobs build it. (h01ger) + +## diffoscope development + +[diffoscope 45](https://tracker.debian.org/news/738099) has been released on +January 4th. It features huge memory improvements when comparing large files, +several fixes of squashfs related issues that prevented comparing two +[Tails](https://tails.boum.org/) images, and improve the file list of tar and +cpio archive to be more precise and consistent over time. It also fixes a typo +that prevented the Mach-O to work (Rainer Müller), improves comparisons of ELF +files when specified on the command line, and solves a few more encoding +issues. + +## Package reviews + +134 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 30 added and 37 updated in the previous week. + +20 new “fail to build from source†issues were reported by Chris Lamb and +Chris West. + +[prebuilder](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/prebuilder) +will [now skip installing +diffoscope](https://anonscm.debian.org/cgit/reproducible/misc.git/commit/prebuilder?id=2272c00e889dd6ac46b1dbfc57af67f2e864ef0f) +to save time if the build results are identical. (Reiner Herrmann) + diff --git a/_blog/posts/38.md b/_blog/posts/38.md new file mode 100644 index 00000000..452fefde --- /dev/null +++ b/_blog/posts/38.md @@ -0,0 +1,119 @@ +--- +layout: blog +week: 38 +published: 2016-01-17 23:06:32 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between January +10th and January 16th: + +## Toolchain fixes + +Benjamin Drung uploaded [mozilla- +devscripts](https://tracker.debian.org/mozilla-devscripts)/0.43 which sorts +the file list in preferences files. [Original +patch](https://bugs.debian.org/808713) by Reiner Herrmann. + +Lunar [submitted an updated patch series](https://bugs.debian.org/759999#15) +to make timestamps in packages created by +[dpkg](https://tracker.debian.org/dpkg) deterministic. To ensure that the +mtimes in `data.tar` are reproducible, with the patches, `dpkg-deb` uses the +`--clamp-mtime` option added in [tar](https://tracker.debian.org/tar)/1.28-1 +when available. An updated package has been uploaded to the [experimental +repository](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain). +This removed the need for a modified +[debhelper](https://tracker.debian.org/debhelper) as all required changes for +reproducibility have been merged or are now covered by `dpkg`. + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [angband-doc](https://tracker.debian.org/angband-doc), [bible- +kjv](https://tracker.debian.org/bible-kjv), +[cgoban](https://tracker.debian.org/cgoban), +[gnugo](https://tracker.debian.org/gnugo), +[pachi](https://tracker.debian.org/pachi), +[wmpuzzle](https://tracker.debian.org/wmpuzzle), +[wmweather](https://tracker.debian.org/wmweather), +[wmwork](https://tracker.debian.org/wmwork), +[xfaces](https://tracker.debian.org/xfaces), +[xnecview](https://tracker.debian.org/xnecview), +[xscavenger](https://tracker.debian.org/xscavenger), +[xtrlock](https://tracker.debian.org/xtrlock), [virt- +top](https://tracker.debian.org/virt-top). + +The following packages became reproducible after getting fixed: + + * [dist](https://tracker.debian.org/dist)/1:3.5-36.0001-1 uploaded by Manoj Srivastava, [original patch](https://bugs.debian.org/785549) by Reiner Herrmann. + * [grib-api](https://tracker.debian.org/grib-api)/1.14.4-4 by Alastair McKinstry. + * [gui-apt-key](https://tracker.debian.org/gui-apt-key)/0.4-2.1 by Axel Beckert, [original patch](https://bugs.debian.org/777240) by Chris Lamb. + * [kiki-the-nano-bot](https://tracker.debian.org/kiki-the-nano-bot)/1.0.2+dfsg1-6 by Peter De Wachter, [original patch](https://bugs.debian.org/775994) by Chris Lamb. + * [ldapvi](https://tracker.debian.org/ldapvi)/1.7-10 by Rhonda D'Vine, original patches ([#777490](https://bugs.debian.org/777490), [#793702](https://bugs.debian.org/793702)) by Chris Lamb and akira. + * [libf2c2](https://tracker.debian.org/libf2c2)/20090411-3 by Barak A. Pearlmutter. + * [liquidsoap](https://tracker.debian.org/liquidsoap)/1.1.1-7.1 by Mattia Rizzolo. + * [marsshooter](https://tracker.debian.org/marsshooter)/0.7.6-1 uploaded by Markus Koschany, fixed upstream. + * [offlineimap](https://tracker.debian.org/offlineimap)/6.6.1+dfsg1-2 by Ilias Tsitsimpis. + * [pgbouncer](https://tracker.debian.org/pgbouncer)/1.7-1 by Christoph Berg. + * [python-requests-toolbelt](https://tracker.debian.org/python-requests-toolbelt)/0.5.1-4 by Petter Reinholdtsen. + * [shorewall-core](https://tracker.debian.org/shorewall-core)/5.0.3.1-1 uploaded by Roberto C. Sanchez, fixed upstream, [obsolete patch](https://bugs.debian.org/776808) by Chris Lamb. + * [slrnface](https://tracker.debian.org/slrnface)/2.1.1-7 by Rhonda D'Vine, original patches ([#777425](https://bugs.debian.org/777425), [#793722](https://bugs.debian.org/793722)) by Chris Lamb and akira. + * [tetradraw](https://tracker.debian.org/tetradraw)/2.0.3-9 by Rhonda D'Vine, original patches ([#777426](https://bugs.debian.org/777426), [#793727](https://bugs.debian.org/793727)) by Chris Lamb and akira. + * [xblast-tnt-images](https://tracker.debian.org/xblast-tnt-images)/20050106-3 by Rhonda D'Vine, [original patch](https://bugs.debian.org/778206) by Chris Lamb. + * [xblast-tnt](https://tracker.debian.org/xblast-tnt)/2.10.4-4 by Rhonda D'Vine, [original patch](https://bugs.debian.org/778211) by Chris Lamb. + * [xtrkcad](https://tracker.debian.org/xtrkcad)/1:4.2.2-1 uploaded by Daniel E. Markle, fixed upstream, [obsolete patch](https://bugs.debian.org/790389) by Chris Lamb. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [apt](https://tracker.debian.org/apt)/1.2 uploaded by Julian Andres Klode, [original patch](https://bugs.debian.org/810509) by Mattia Rizzolo. + * [ecere-sdk](https://tracker.debian.org/ecere-sdk)/0.44.14-1 by Jerome St-Louis. + * [epubcheck](https://tracker.debian.org/epubcheck)/4.0.1-2 by Eugene Zhukov. + * [hplip](https://tracker.debian.org/)/3.15.11+repack0-1 by Didier Raboud. + * [irsim](https://tracker.debian.org/irsim)/9.7.93-1 uploaded by Roland Stigge, [original patch](https://bugs.debian.org/778267) by Chris Lamb. + * [julia](https://tracker.debian.org/julia)/0.4.3-1 uploaded by Peter Colberg, fix by Graham Inggs. + * [magics++](https://tracker.debian.org/magics++)/2.26.2-1 by Alastair McKinstry. + * [mailagent](https://tracker.debian.org/mailagent)/1:3.1-81-1 by Manoj Srivastava. + * [nasm](https://tracker.debian.org/nasm)/2.11.08-1 uploaded by Anibal Monsalve Salazar, [original patch](https://bugs.debian.org/796335) by Valentin Lorentz. + * [ns3](https://tracker.debian.org/ns3)/3.22+dfsg-2 uploaded by Martin Quinson, [original patch](https://bugs.debian.org/788478) by Juan Picca. + * [shotwell](https://tracker.debian.org/shotwell)/0.22.0-3 by Jörg Frings-Fürst. + +Untested changes: + + * [firmware-nonfree](https://tracker.debian.org/firmware-nonfree)/20160110-1 by Ben Hutchings (non-free). + * [nvidia-graphics-drivers-legacy-304xx](https://tracker.debian.org/nvidia-graphics-drivers-legacy-304xx)/304.131-3 by Andreas Beckmann (non-free). + * [nvidia-graphics-drivers-legacy-340xx](https://tracker.debian.org/nvidia-graphics-drivers-legacy-340xx)/340.96-2 by Andreas Beckmann (non-free). + * [nvidia-graphics-drivers](https://tracker.debian.org/nvidia-graphics-drivers)/340.96-4 by Andreas Beckmann (non-free). + +## reproducible.debian.net + +Once again, Vagrant Cascadian is providing another `armhf` build system, +allowing to run 6 more `armhf` builder jobs, right there. (h01ger) + +Stop requiring a modified [debhelper](https://tracker.debian.org/debhelper) +and adapt to the latest [dpkg](https://tracker.debian.org/dpkg) experimental +version by providing a predetermined identifier for the `.buildinfo` filename. +(Mattia Rizzolo, h01ger) + +New X.509 certificates were set up for +[jenkins.debian.net](https://jenkins.debian.net/) and +[reproducible.debian.net](https://reproducible.debian.net/) using [Let's +Encrypt!](https://letsencrypt.org/). Thanks to +[GlobalSign](https://www.globalsign.com/) for providing certificates for the +last year free of charge. (h01ger) + +## Package reviews + +131 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 85 added and 32 updated in the previous week. + +FTBFS issues filled: 29. Thanks to Chris Lamb, Mattia Rizzolo, and Niko Tyni. + +New issue identified: +[timestamps_in_manpages_added_by_golang_cobra](https://reproducible.debian.net/issues/unstable/timestamps_in_manpages_added_by_golang_cobra_issue.html). + +## Misc. + +Most of the [minutes from the meetings held in Athens in December +2015](https://reproducible-builds.org/events/athens2015/) are now available to +the public. + diff --git a/_blog/posts/39.md b/_blog/posts/39.md new file mode 100644 index 00000000..d300bc4a --- /dev/null +++ b/_blog/posts/39.md @@ -0,0 +1,135 @@ +--- +layout: blog +week: 39 +published: 2016-01-24 22:11:43 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between January +17th and January 23rd: + +## Toolchain fixes + +James McCoy uploaded +[subversion](https://tracker.debian.org/subversion)/1.9.3-2 which removes +`-Wdate-time` from `CPPFLAGS` passed to +[swig](https://tracker.debian.org/swig) enabling several packages to [build +again](https://bugs.debian.org/809054). + +The switch made in [binutils](https://tracker.debian.org/binutils)/2.25-6 to +use deterministic archives by default had the unfortunate effect of +[breaking](https://bugs.debian.org/798804) a [seldom used feature of +make](https://www.gnu.org/software/make/manual/html_node/Archives.html#Archives). +Manoj Srivastava [asked on debian-devel](https://lists.debian.org/debian- +devel/2016/01/msg00573.html) the best way to communicate the changes to Debian +users. Lunar quickly came up with [a patch](https://lists.debian.org/debian- +devel/2016/01/msg00580.html) that displays a warning when Make encounters +“deterministic†archives. Manoj made it available in +[make](https://tracker.debian.org/make)/4.1-2 together with a `NEWS` file +advertising the change. + +Following Guillem Jover's [comment](https://bugs.debian.org/759886#73) on the +latest patch to make mtimes of packaged files deterministic, Daniel Kahn +Gillmor updated and extended the [patch adding the `--clamp-mtime` option to +GNU Tar](https://lists.gnu.org/archive/html/help-tar/2016-01/msg00000.html). + +Mattia Rizzolo updated [texlive-bin](https://tracker.debian.org/texlive-bin) +in the “reproducible†experimental repository. + +## Packages fixed + +The following packages became reproducible after getting fixed: + + * [apt-cacher-ng](https://tracker.debian.org/apt-cacher-ng)/0.8.9-1 by Eduard Bloch. + * [beep](https://tracker.debian.org/beep)/1.3-4 by Rhonda D'Vine, [obsolete patch](https://bugs.debian.org/777253) by Chris Lamb. + * [clblas](https://tracker.debian.org/clblas)/2.10-1~exp1 by Ghislain Antony Vaillant. + * [cortado](https://tracker.debian.org/cortado)/0.6.0-3 uploaded by Markus Koschany, [original patch](https://bugs.debian.org/794248) by Dhole. + * [magic](https://tracker.debian.org/magic)/8.0.210-2 uploaded by Roland Stigge, [original patch](https://bugs.debian.org/778272) by Chris Lamb. + * [mailagent](https://tracker.debian.org/mailagent)/1:3.1-81-4 by Manoj Srivastava. + * [maven-shade-plugin](https://tracker.debian.org/maven-shade-plugin)/2.4.3-1 by Emmanuel Bourg. + * [nekohtml](https://tracker.debian.org/nekohtml)/1.9.22-1 by Emmanuel Bourg. + * [pd-iemguts](https://tracker.debian.org/pd-iemguts)/0.2-1 by IOhannes m zmölnig. + * [pd-mediasettings](https://tracker.debian.org/pd-mediasettings)/0.1.1-1 by IOhannes m zmölnig. + * [polymake](https://tracker.debian.org/polymake)/3.0-1 uploaded by David Bremner, fixed upstream, [original patch](https://bugs.debian.org/793922) by Chris Lamb. + * [wyrd](https://tracker.debian.org/wyrd)/1.4.6-4 by Rhonda D'Vine. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [desktop-profiles](https://tracker.debian.org/desktop-profiles)/1.4.21 uploaded by Petter Reinholdtsen, [original patch](https://bugs.debian.org/779602) by Chris Lamb. + * [gradle](https://tracker.debian.org/gradle)/2.10-1 by Kai-Chung Yan. + +Patches submitted which have not made their way to the archive yet: + + * [#811285](https://bugs.debian.org/811285) on [strace](https://tracker.debian.org/strace) by Reiner Herrmann: sort symbol list using the `C` locale. + * [#812428](https://bugs.debian.org/812428) on [libgcrypt20](https://tracker.debian.org/libgcrypt20) by Lunar: add support for `SOURCE_DATE_EPOCH`. + +## reproducible.debian.net + +Transition from `reproducible.debian.net` to the more general +[tests.reproducible-builds.org](https://tests.reproducible-builds.org/) has +started. More visual changes are coming. (h01ger) + +A plan on how to run tests for [F-Droid](https://f-droid.org/) has been worked +out. (hc, mvdan, h01ger) A first step has been made by adding a Jenkins job to +setup an F-Droid build environment. (h01ger) + +## diffoscope development + +diffoscope 46 has been [released](https://tracker.debian.org/news/741925) on +January 19th, followed-up by version 47 [made +available](https://tracker.debian.org/news/742801) on January 23rd. Try it +online at [try.diffoscope.org](https://try.diffoscope.org/)! + +The biggest visible change is the improvement to ELF file handling. +Comparisons are now done section by section, using the most appropriate tool +and options to get meaningful results, thanks to Dhole's work and Mike +Hommey's suggestions. Also suggested by Mike, symbols for IP-relative ops are +now filtered out to remove clutter. + +Understanding differences in ELF files belonging to Debian packages should +also be much easier as diffoscope will now try to extract debug information +from the matching `dbgsym` package. This means `objdump` disassembler should +output line numbers for packages built with recent +[debhelper](https://tracker.debian.org/debhelper) as long as the associated +debug package is in the same directory. + +As `diff` tends to consume huge amount of memory on large inputs, diffoscope +has a limit in place to prevent crashes. diffoscope used to display a +difference every time the limit was hit. Because this was confusing in case +there were actually no differences, a hash is now internally computed to only +report a difference when one exists. + +Files in archives and other container members are now compared in the original +order. This should not matter in most case but overall give more predictable +results. + +Debian [.buildinfo +files](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification) are +now supported. + +Amongst other minor fixes and improvements, diffoscope will now properly +compare symlinks in directories. Thanks Tuomas Tynkkynen for reporting the +problem. + +## Package reviews + +70 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 125 added and 33 updated in the previous week, +[gcc-5](https://reproducible.debian.net/gcc-5) amongst others. + +25 FTBFS issues have been filled by Chris Lamb, Daniel Stender, Martin +Michlmayr. + +## Misc. + +The [16th FOSDEM](https://fosdem.org/2016/) will happen in Brussels, Belgium +on January 30-31st. Several talks will be about reproducible builds: h01ger +about the [general +ecosystem](https://fosdem.org/2016/schedule/event/reproducible_ecosystem/), +Fabian Keil about the security oriented +[ElectroBSD](https://fosdem.org/2016/schedule/event/electrobsd/), Baptiste +Daroussin about [FreeBSD +packages](https://fosdem.org/2016/schedule/event/reproducible_freebsd_packages/), +Ludovic Courtès about +[Guix](https://fosdem.org/2016/schedule/event/deployments_with_gnu_guix/). + diff --git a/_blog/posts/4.md b/_blog/posts/4.md new file mode 100644 index 00000000..e737f64c --- /dev/null +++ b/_blog/posts/4.md @@ -0,0 +1,186 @@ +--- +layout: blog +week: 4 +published: 2015-06-20 10:18:51 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort for this week: + +## Toolchain fixes + + * Guillem Jover uploaded [dpkg](https://tracker.debian.org/dpkg)/1.18.0 which now [uses an approximation to compute Installed-Size](https://bugs.debian.org/650077), making it indpendent from the underlying filesystem. It now always sort the `Dpkg::Dist::Files` files list on output to make the output stable with parallel builds. + * Lunar uploaded [mozilla-devscripts](https://tracker.debian.org/mozilla-devscripts)/0.40 which told `xpi-pack` to skip saving extra zip attributes when making jar. + * Dominique Dumont uploaded [libmodule-build-perl](https://tracker.debian.org/libmodule-build-perl)/0.421100-2 which makes the output deterministic. [Original patch](https://bugs.debian.org/774869) by Lunar. + +Lunar rebased our +[custom](https://reproducible.debian.net/index_repositories.html) dpkg on the +new release, removing a now unneeded patch identified by Guillem Jover. An +extra `sort` in the buildinfo generator prevented a stable order and was +quickly fixed once identified. + +Mattia Rizzolo also rebased our custom +[debhelper](https://tracker.debian.org/debhelper) on the latest release. + +## Packages fixed + +The following 30 packages became reproducible due to changes in their build +dependencies: [animal-sniffer](https://tracker.debian.org/animal-sniffer), +[asciidoctor](https://tracker.debian.org/asciidoctor), [autodock- +vina](https://tracker.debian.org/autodock-vina), +[camping](https://tracker.debian.org/camping), [cookie- +monster](https://tracker.debian.org/cookie-monster), +[downthemall](https://tracker.debian.org/downthemall), +[flashblock](https://tracker.debian.org/flashblock), +[gamera](https://tracker.debian.org/gamera), [httpcomponents- +core](https://tracker.debian.org/httpcomponents-core), [https- +finder](https://tracker.debian.org/https-finder), +[icedove-l10n](https://tracker.debian.org/icedove-l10n), [istack- +commons](https://tracker.debian.org/istack-commons), +[jdeb](https://tracker.debian.org/jdeb), [libmodule-build- +perl](https://tracker.debian.org/libmodule-build-perl), [libur- +perl](https://tracker.debian.org/libur-perl), +[livehttpheaders](https://tracker.debian.org/livehttpheaders), [maven- +dependency-plugin](https://tracker.debian.org/maven-dependency-plugin), +[maven-ejb-plugin](https://tracker.debian.org/maven-ejb-plugin), [mozilla- +noscript](https://tracker.debian.org/mozilla-noscript), +[nosquint](https://tracker.debian.org/nosquint), +[requestpolicy](https://tracker.debian.org/requestpolicy), [ruby-benchmark- +ips](https://tracker.debian.org/ruby-benchmark-ips), [ruby-benchmark- +suite](https://tracker.debian.org/ruby-benchmark-suite), [ruby-expression- +parser](https://tracker.debian.org/ruby-expression-parser), [ruby-github- +markup](https://tracker.debian.org/ruby-github-markup), [ruby-http- +connection](https://tracker.debian.org/ruby-http-connection), [ruby- +settingslogic](https://tracker.debian.org/ruby-settingslogic), [ruby- +uuidtools](https://tracker.debian.org/ruby-uuidtools), +[webkit2gtk](https://tracker.debian.org/webkit2gtk), +[wot](https://tracker.debian.org/wot). + +The following packages became reproducible after getting fixed: + + * [aisleriot](https://tracker.debian.org/aisleriot)/1:3.16.2-1 uploaded by Andreas Henriksson, [original patch](https://bugs.debian.org/777507) by Chris Lamb. + * [aws-sdk-for-php](https://tracker.debian.org/aws-sdk-for-php)/2.8.5-1 by David Prévot. + * [bamtools](https://tracker.debian.org/bamtools)/2.3.0+dfsg-3 uploaded by Andreas Tille, fix by Michael R. Crusoe. + * [base-files](https://tracker.debian.org/base-files)/9.2 by Santiago Vila, [some patches](https://bugs.debian.org/774498) by Lunar. + * [debian-keyring](https://tracker.debian.org/debian-keyring)/2015.05.17 by Daniel Kahn Gillmor. + * [debram](https://tracker.debian.org/debram)/2.0.0.2 by Thaddeus H. Black. + * [dianara](https://tracker.debian.org/dianara)/1.3.0-2 by Mònica RamÃrez Arceda. + * [gazebo](https://tracker.debian.org/gazebo)/5.0.1+dfsg-1~exp1 by Jose Luis Rivero. + * [glassfish](https://tracker.debian.org/glassfish)/1:2.1.1-b31g+dfsg1-3 uploaded by Emmanuel Bourg, [original patch](https://bugs.debian.org/785719) by Daniel Kahn Gillmor. + * [lcdproc](https://tracker.debian.org/lcdproc)/0.5.7-3 by Dominique Dumont. + * [libalien-sdl-perl](https://tracker.debian.org/libalien-sdl-perl)/1.446-2 by Dominique Dumont. + * [libvirt-python](https://tracker.debian.org/libvirt-python)/1.2.15-1 uploaded by Guido Günther, [original patch](https://bugs.debian.org/779679) by Chris Lamb. + * [libxmpcore-java](https://tracker.debian.org/libxmpcore-java)/5.1.2-3 by Emmanuel Bourg. + * [pdb2pqr](https://tracker.debian.org/pdb2pqr)/2.0.0+dfsg-1 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/785546) by Reiner Herrmann. + * [puredata](https://tracker.debian.org/puredata)/0.46.6-2 by Paul Brossier. + * [qt-gstreamer](https://tracker.debian.org/qt-gstreamer)/1.2.0-2 by Diane Trout. + * [socat](https://tracker.debian.org/socat)/1.7.3.0-1 uploaded by Laszlo Boszormenyi, [original patch](https://bugs.debian.org/764251) by Lunar. + * [swaks](https://tracker.debian.org/swaks)/20130209.0-5 by Andreas Metzler, [some patches](https://bugs.debian.org/776923) by Chris Lamb. + * [tf](https://tracker.debian.org/tf)/1:4.0s1-19 by Jan Niehusmann. + * [unzip](https://tracker.debian.org/unzip)/6.0-17 uploaded by Santiago Vila, [original patch](https://bugs.debian.org/782851) by Lunar. + * [yorick](https://tracker.debian.org/yorick)/2.2.04+dfsg1-2 by by Thibaut Paumard. + * [zip](https://tracker.debian.org/zip)/3.0-10 by Santiago Vila, [some patches](https://bugs.debian.org/779042) by Chris Lamb. + +Some uploads fixed some reproducibility issues but not all of them: + + * [bible-kjv](https://tracker.debian.org/bible-kjv)/4.27 uploaded by Matthew Vernon, [original patch](https://bugs.debian.org/777294) by Chris Lamb. + * [calendar](https://tracker.debian.org)/2.04-1 by Stéphane Glondu. + * [cupt](https://tracker.debian.org/cupt)/2.9.0 uploaded by Eugene V. Lyubimkin, [original patch](https://bugs.debian.org/777576) by Chris Lamb. + * [dactyl](https://tracker.debian.org/dactyl)/1.2~hg7166-1 uploaded by Michael Schutte, [original patch](https://bugs.debian.org/776618) by Chris Lamb. + * [ghc](https://tracker.debian.org/ghc)/7.10.1-5 by Joachim Breitner. + * [icedove](https://tracker.debian.org/icedove)/38.0~b5-1 by Carsten Schoenert. + * [jd](https://tracker.debian.org/jd)/1:2.8.9-150226-2 by Hideki Yamane. + * [libparse-debianchangelog-perl](https://tracker.debian.org/libparse-debianchangelog-perl)/1.2.0-2 by intrigeri. + * [winswitch](https://tracker.debian.org/winswitch)/0.12.21+dfsg-1 by Dmitry Smirnov. + +Patches submitted which did not make their way to the archive yet: + + * [#775531](https://bugs.debian.org/775531) on [console-setup](https://tracker.debian.org/console-setup) by Reiner Herrmann: update and split patch written in January. + * [#785535](https://bugs.debian.org/785535) on [maradns](https://tracker.debian.org/maradns) by Reiner Herrmann: use latest entry in `debian/changelog` as build date. + * [#785549](https://bugs.debian.org/785549) on [dist](https://tracker.debian.org/dist) by Reiner Herrmann: set hostname and domainname to predefined value. + * [#785583](https://bugs.debian.org/785583) on [s5](https://tracker.debian.org/s5) by Juan Picca: set timezone to UTC when unzipping files. + * [#785617](https://bugs.debian.org/785617) on [python-carrot](https://tracker.debian.org/python-carrot) by Juan Picca: use latest entry in `debian/changelog` as documentation build date. + * [#785774](https://bugs.debian.org/785774) on [afterstep](https://tracker.debian.org/afterstep) by Juan Picca: modify documentation generator to allow a build date to be set instead of the current time, then use latest entry in `debian/changelog` as reference. + * [#786508](https://bugs.debian.org/786508) on [ttyload](https://tracker.debian.org/ttyload) by Juan Picca: remove timestamp from documentation. + * [#786568](https://bugs.debian.org/786568) on [linux-minidisc](https://tracker.debian.org/linux-minidisc) by Lunar: use latest entry in `debian/changelog` as build date. + * [#786615](https://bugs.debian.org/786615) on [kfreebsd-10](https://tracker.debian.org/kfreebsd-10) by Steven Chamberlain: make order of file in source tarballs stable. + * [#786633](https://bugs.debian.org/786633) on [webkit2pdf](https://tracker.debian.org/webkit2pdf) by Reiner Herrmann: use latest entry in `debian/changelog` as documentation build date. + * [#786634](https://bugs.debian.org/786634) on [libxray-scattering-perl](https://tracker.debian.org/libxray-scattering-perl) by Reiner Herrmann: tell `Storable::nstore` to produce sorted output. + * [#786637](https://bugs.debian.org/786637) on [nvidia-settings](https://tracker.debian.org/nvidia-settings) by Lunar: define `DATE`, WHOAMI`, and`HOSTNAME_CMD` to stable values. + * [#786710](https://bugs.debian.org/786710) on [armada-backlight](https://tracker.debian.org/armada-backlight) by Reiner Herrmann: use latest entry in `debian/changelog` as documentation build date. + * [#786711](https://bugs.debian.org/786711) on [leafpad](https://tracker.debian.org/leafpad) by Reiner Herrmann: use latest entry in `debian/changelog` as documentation build date. + * [#786714](https://bugs.debian.org/786714) on [equivs](https://tracker.debian.org/equivs) by Reiner Herrmann: use latest entry in `debian/changelog` as documentation build date. + +Also, the following bugs have been reported: + + * [#785536](https://bugs.debian.org/785536) on [maradns](https://tracker.debian.org/maradns) by Reiner Herrmann: unreproducible `deadwood` binary. + * [#785624](https://bugs.debian.org/785624) on [doxygen](https://tracker.debian.org/doxygen) by Christoph Berg: timestamps in manpages generated makes builds non-reproducible. + * [#785736](https://bugs.debian.org/785736) on [git-annex](https://tracker.debian.org/git-annex) by Daniel Kahn Gillmor: documentation should be made reproducible. + * [#786593](https://bugs.debian.org/786593) on [wordwarvi](https://tracker.debian.org/wordwarvi) by Holger Levsen: please provide a `--distrobuild` build switch. + * [#786601](https://bugs.debian.org/786601) on [sbcl](https://tracker.debian.org/sbcl) by Holger Levsen: FTBFS when `locales-all` is installed instead of `locales`. + * [#786669](https://bugs.debian.org/786669) on [ruby-celluloid](https://tracker.debian.org/ruby-celluloid) by Holger Levsen: tests sometimes fail, causing ftbfs sometimes. + * [#786743](https://bugs.debian.org/786743) on [obnam](https://tracker.debian.org/obnam) by Holger Levsen: FTBFS. + +## reproducible.debian.net + +Holger Levsen made several small bug fixes and a few more visible changes: + + * For packages in _testing_ , comparisions will be done using the _sid_ version of `debbindiff`. + * The scheduler will now schedule old packages from _sid_ twice often as the ones in _testing_ as we care more about the former at the moment. + * More [statistics](https://reproducible.debian.net/index_stats.html) are now visible and the layout has been improved. + * Variations between the first and second build are now explained on the [statistics page](https://reproducible.debian.net/index_stats.html). + +## strip-nondeterminism + +[Version 0.007-1](https://tracker.debian.org/news/686572) of [strip- +nondeterminism](https://tracker.debian.org/strip-nondeterminism)—the tool to +post-process various file formats to normalize them—has been uploaded by +Holger Levsen. Version 0.006-1 was already in the _reproducible_ repository, +the new version mainly improve the detection of Maven's `pom.properties` +files. + +## debbindiff development + +At the request of Emmanuel Bourg, Reiner Herrmann added a comparator for Java +`.class` files. + +## Documentation update + +Christoph Berg created a new page for the [timestamps in manpages created by +Doxygen](https://wiki.debian.org/ReproducibleBuilds/TimestampsInManpagesGeneratedByDoxygen). + +## Package reviews + +93 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 76 added and 43 updated this week. + +New identified issues: [timestamps in manpages generated by +Doxygen](https://reproducible.debian.net/issues/unstable/timestamps_in_manpages_generated_by_doxygen_issue.html), +[modification time differences in files extracted by +unzip](https://reproducible.debian.net/issues/unstable/timestamps_difference_by_unzip_issue.html), +[tstamp task used in Ant +build.xml](https://reproducible.debian.net/issues/unstable/tstamp_task_used_in_ant_build_xml_issue.html), +[timestamps in documentation generated by +ASDocGen](https://reproducible.debian.net/issues/unstable/timestamps_generated_by_asdocgen_issue.html). +The description for [build id related +issues](https://reproducible.debian.net/issues/unstable/build_id_variation_requiring_further_investigation_issue.html) +has been clarified. + +## Meetings + +Holger Levsen announced a first +[meeting](https://wiki.debian.org/ReproducibleBuilds/Meetings) on Wednesday, +June 3rd, 2015, 19:00 UTC. The agenda is amendable on the wiki. + +## Misc. + +Lunar worked on a proof-of-concept script to import the build environment +found in [.buildinfo +files](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification) to +[UDD](https://wiki.debian.org/UDD). Lucas Nussbaum has positively reviewed the +proposed schema. + +Holger Levsen cleaned up various experimental toolchain repositories, marking +merged brances as such. + diff --git a/_blog/posts/40.md b/_blog/posts/40.md new file mode 100644 index 00000000..bf3b0658 --- /dev/null +++ b/_blog/posts/40.md @@ -0,0 +1,154 @@ +--- +layout: blog +week: 40 +published: 2016-02-02 12:39:49 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between January +24th and January 30th: + +## Media coverage + +Holger Levsen was +[interviewed](https://fosdem.org/2016/interviews/2016-holger-levsen/) by the +FOSDEM team to introduce his talk on Sunday 31st. + +## Toolchain fixes + +Jonas Smedegaard uploaded [d-shlibs](https://tracker.debian.org/d-shlibs)/0.63 +which makes the order of dependencies generated by `d-devlibdeps` stable +accross locales. [Original patch](https://bugs.debian.org/796330) by Reiner +Herrmann. + +## Packages fixed + +The following 53 packages have become reproducible due to changes in their +build dependencies: [appstream-glib](https://tracker.debian.org/appstream- +glib), [aptitude](https://tracker.debian.org/aptitude), +[arbtt](https://tracker.debian.org/arbtt), [btrfs- +tools](https://tracker.debian.org/btrfs-tools), [cinnamon-settings- +daemon](https://tracker.debian.org/cinnamon-settings-daemon), +[cppcheck](https://tracker.debian.org/cppcheck), [debian-security- +support](https://tracker.debian.org/debian-security-support), +[easytag](https://tracker.debian.org/easytag), +[gitit](https://tracker.debian.org/gitit), +[gnash](https://tracker.debian.org/gnash), [gnome-control- +center](https://tracker.debian.org/gnome-control-center), [gnome- +keyring](https://tracker.debian.org/gnome-keyring), [gnome- +shell](https://tracker.debian.org/gnome-shell), [gnome- +software](https://tracker.debian.org/gnome-software), +[graphite2](https://tracker.debian.org/graphite2), +[gtk+2.0](https://tracker.debian.org/gtk+2.0), +[gupnp](https://tracker.debian.org/gupnp), +[gvfs](https://tracker.debian.org/gvfs), +[gyp](https://tracker.debian.org/gyp), +[hgview](https://tracker.debian.org/hgview), +[htmlcxx](https://tracker.debian.org/htmlcxx), +[i3status](https://tracker.debian.org/i3status), +[imms](https://tracker.debian.org/imms), +[irker](https://tracker.debian.org/irker), +[jmapviewer](https://tracker.debian.org/jmapviewer), +[katarakt](https://tracker.debian.org/katarakt), +[kmod](https://tracker.debian.org/kmod), [lastpass- +cli](https://tracker.debian.org/lastpass-cli), [libaccounts- +glib](https://tracker.debian.org/libaccounts-glib), +[libam7xxx](https://tracker.debian.org/libam7xxx), +[libldm](https://tracker.debian.org/libldm), +[libopenobex](https://tracker.debian.org/libopenobex), +[libsecret](https://tracker.debian.org/libsecret), +[linthesia](https://tracker.debian.org/linthesia), [mate-session- +manager](https://tracker.debian.org/mate-session-manager), [mpris- +remote](https://tracker.debian.org/mpris-remote), [network- +manager](https://tracker.debian.org/network-manager), +[paprefs](https://tracker.debian.org/paprefs), [php- +opencloud](https://tracker.debian.org/php-opencloud), +[pisa](https://tracker.debian.org/pisa), +[pyacidobasic](https://tracker.debian.org/pyacidobasic), [python- +pymzml](https://tracker.debian.org/python-pymzml), [python- +pyscss](https://tracker.debian.org/python-pyscss), [qtquick1-opensource- +src](https://tracker.debian.org/qtquick1-opensource-src), +[rdkit](https://tracker.debian.org/rdkit), [ruby-rails-html- +sanitizer](https://tracker.debian.org/ruby-rails-html-sanitizer), +[shellex](https://tracker.debian.org/shellex), +[slony1-2](https://tracker.debian.org/slony1-2), +[spacezero](https://tracker.debian.org/spacezero), +[spamprobe](https://tracker.debian.org/spamprobe), [sugar-toolkit- +gtk3](https://tracker.debian.org/sugar-toolkit-gtk3), +[tachyon](https://tracker.debian.org/tachyon), +[tgt](https://tracker.debian.org/tgt). + +The following packages became reproducible after getting fixed: + + * [angband-doc](https://tracker.debian.org/angband-doc)/3.0.3.6 by Manoj Srivastava, [obsolete patch](https://bugs.debian.org/777729) by Chris Lamb. + * [atdgen](https://tracker.debian.org/atdgen)/1.7.2-1 by Stéphane Glondu. + * [bibtool](https://tracker.debian.org/bibtool)/2.63+ds-1 by Jerome Benoit. + * [cglib](https://tracker.debian.org/cglib)/3.2.0-1 by Emmanuel Bourg. + * [cmst](https://tracker.debian.org/cmst)/2016.01.28-1 by Alf Gaida. + * [coreutils](https://tracker.debian.org/coreutils)/8.25-1 uploded by Michael Stone, [fixed upstream](http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=c1b3d658). + * [doc-base](https://tracker.debian.org/doc-base)/0.10.7 uploaded by Robert Luberda, [original patch](https://bugs.debian.org/794793) by Dhole. + * [fpc](https://tracker.debian.org/fpc)/3.0.0+dfsg-1 uploaded by Paul Gevers. + * [libaqbanking](https://tracker.debian.org/libaqbanking)/5.6.4beta-1 by Micha Lenk. + * [libgcrypt20](https://tracker.debian.org/libgcrypt20)/1.6.4-5 uploaded by Andreas Metzler, [original patch](https://bugs.debian.org/812428) by Lunar. + * [libgwenhywfar](https://tracker.debian.org/libgwenhywfar)/4.15.2beta-1 by Micha Lenk. + * [libxdmcp](https://tracker.debian.org/libxdmcp)/1:1.1.2-1.1 by Helmut Grohne ([report](https://bugs.debian.org/783223)). + * [lpe](https://tracker.debian.org/lpe)/1.2.8-2 by Adam Majer, obsolete patches ([#778197](https://bugs.debian.org/778197), [#793697](https://bugs.debian.org/793697) by Chris Lamb and akira. + * [mariadb-10.0](https://tracker.debian.org/mariadb-10.0)/10.0.23-2 by Otto Kekäläinen. + * [mixxx](https://tracker.debian.org/mixxx)/2.0.0~dfsg-1 by Sebastian Ramacher. + * [pd-lua](https://tracker.debian.org/pd-lua)/0.7.3-1 by IOhannes m zmölnig. + * [pd-zexy](https://tracker.debian.org/pd-zexy)/2.2.6-2 by IOhannes m zmölnig. + * [polymake](https://tracker.debian.org/polymake)/3.0-1 uploaded by David Bremner, fixed upstream. + * [prometheus](https://tracker.debian.org/prometheus)/0.16.2+ds-1 by MartÃn Ferrari. + * [screengrab](https://tracker.debian.org/screengrab)/1.95+20160128-1 uploaded by Alf Gaida ([report](https://bugs.debian.org/813167)). + * [spykeviewer](https://tracker.debian.org/spykeviewer)/0.4.4-1 by Robert Pröpper, [original patch](https://bugs.debian.org/778643) by Reiner Herrmann. + * [testdisk](https://tracker.debian.org/testdisk)/7.0-1 uploaded by Roland Stigge, upstream patch [reported](https://bugs.debian.org/798776) by Mattia Rizzolo. + * [xorg](https://tracker.debian.org/xorg)/1:7.7+13 uploaded by Timo Aaltonen, [original patch](https://bugs.debian.org/795985) by Dhole, merged by Andreas Boll. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [gnubg](https://tracker.debian.org/gnubg)/1.05.000-4 by Russ Allbery. + * [grcompiler](https://tracker.debian.org/grcompiler)/4.2-6 by Hideki Yamane. + * [sdlgfx](https://tracker.debian.org/sdlgfx)/2.0.25-5 fix by Felix Geyer, uploaded by Gianfranco Costamagna. + +Patches submitted which have not made their way to the archive yet: + + * [#812876](https://bugs.debian.org/812876) on [glib2.0](https://tracker.debian.org/glib2.0) by Lunar: ensure that functions are sorted using the C locale when `giotypefuncs.c` is generated. + +## diffoscope development + +[diffoscope](https://diffoscope.org/) 48 was +[released](https://tracker.debian.org/news/743316) on January 26th. It fixes +several issues introduced by the retrieval of extra symbols from Debian debug +packages. It also restores compatibility with older versions of +[binutils](https://tracker.debian.org/binutils) which does not support +`readelf --decompress`. + +## strip-nondeterminism development + +[strip-nondeterminism](https://tracker.debian.org/strip-nondeterminism) +0.015-1 was [uploaded](https://tracker.debian.org/news/743883) on January +27th. It fixes handling of signed JAR files which are now going to be ignored +to keep the signatures intact. + +## Package reviews + +54 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 36 added and 17 updated in the previous week. + +30 new FTBFS bugs have been submitted by Chris Lamb, Michael Tautschnig, +Mattia Rizzolo, Tobias Frost. + +## Misc. + +Alexander Couzens and Bryan Newbold have been busy [fixing more issues in +OpenWrt](https://lists.openwrt.org/pipermail/openwrt- +devel/2016-January/039266.html). + +[Version +1.6.3](https://svnweb.freebsd.org/ports?view=revision&revision=407329) of +FreeBSD's package manager `pkg(8)` now supports `SOURCE_DATE_EPOCH`. + +Ross Karchner did a lightning talk about reproducible builds at his work place +and [shared the slides](https://ross.karchner.com/explaining-reproducible- +builds/). + diff --git a/_blog/posts/41.md b/_blog/posts/41.md new file mode 100644 index 00000000..282fcb00 --- /dev/null +++ b/_blog/posts/41.md @@ -0,0 +1,95 @@ +--- +layout: blog +week: 41 +published: 2016-02-08 16:43:13 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + +After remarks from Guillem Jover, Lunar updated his +[patch](https://bugs.debian.org/138409#145) adding generation of [.buildinfo +files](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) in +[dpkg](https://tracker.debian.org/dpkg). + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [dracut](https://tracker.debian.org/dracut), +[ent](https://tracker.debian.org/ent), +[gdcm](https://tracker.debian.org/gdcm), +[guilt](https://tracker.debian.org/guilt), +[lazarus](https://tracker.debian.org/lazarus), +[magit](https://tracker.debian.org/magit), +[matita](https://tracker.debian.org/matita), [resource- +agents](https://tracker.debian.org/resource-agents), [rurple- +ng](https://tracker.debian.org/rurple-ng), +[shadow](https://tracker.debian.org/shadow), [shorewall- +doc](https://tracker.debian.org/shorewall-doc), +[udiskie](https://tracker.debian.org/udiskie). + +The following packages became reproducible after getting fixed: + + * [disque](https://tracker.debian.org/disque)/1.0~rc1-5 by Chris Lamb, noticed by Reiner Herrmann. + * [dlm](https://tracker.debian.org/dlm)/4.0.4-2 by Ferenc Wágner. + * [drbd-utils](https://tracker.debian.org/drbd-utils)/8.9.6-1 by Apollon Oikonomopoulos. + * [java-common](https://tracker.debian.org/java-common)/0.54 by by Emmanuel Bourg. + * [libjibx1.2-java](https://tracker.debian.org/libjibx1.2-java)/1.2.6-1 by Emmanuel Bourg. + * [libzstd](https://tracker.debian.org/libzstd)/0.4.7-1 by Kevin Murray. + * [python-releases](https://tracker.debian.org/python-releases)/1.0.0-1 by Jan Dittberner. + * [redis](https://tracker.debian.org/redis)/2:3.0.7-2 by Chris Lamb, noticed by Reiner Herrmann. + * [tetex-brev](https://tracker.debian.org/tetex-brev)/4.22.github.20140417-3 by Petter Reinholdtsen. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [anarchism](https://tracker.debian.org/anarchism)/14.0-4 by Holger Levsen. + * [hhvm](https://tracker.debian.org/hhvm)/3.11.1+dfsg-1 by Faidon Liambotis. + * [netty](https://tracker.debian.org/netty)/1:4.0.34-1 by Emmanuel Bourg. + +Patches submitted which have not made their way to the archive yet: + + * [#813309](https://bugs.debian.org/813309) on [lapack](https://tracker.debian.org/lapack) by Reiner Herrmann: removes the test log and sorts the files packed into the static library locale-independently. + * [#813345](https://bugs.debian.org/813345) on [elastix](https://tracker.debian.org/elastix) by akira: suggest to use the `$datetime` placeholder in Doxygen footer. + * [#813892](https://bugs.debian.org/813892) on [dietlibc](https://tracker.debian.org/dietlibc) by Reiner Herrmann: remove gzip headers, sort `md5sums` file, and sort object files linked in static libraries. + * [#813912](https://bugs.debian.org/813912) on [git](https://tracker.debian.org/git) by Reiner Herrmann: remove timestamps from documentation generated with _asciidoc_ , remove gzip headers, and sort `md5sums and tclIndex files. + +## reproducible.debian.net + +For the first time, we've reached more than 20,000 packages with reproducible +builds for _sid_ on `amd64` with our current test framework. + +Vagrant Cascadian has [set up another test +system](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20160201/004614.html) for `armhf`. Enabling four more builder jobs to be +added to Jenkins. (h01ger) + +## Package reviews + +233 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 111 added and 86 updated in the previous week. + +36 new FTBFS bugs were reported by Chris Lamb and Alastair McKinstry. + +New issue: +[timestamps_in_manpages_generated_by_yat2m](https://reproducible.debian.net/issues/unstable/timestamps_in_manpages_generated_by_yat2m_issue.html). +The description for the +[blacklisted_on_jenkins](https://reproducible.debian.net/issues/unstable/blacklisted_on_jenkins_issue.html) +issue has been improved. Some packages are also now tagged with +[blacklisted_on_jenkins_armhf_only](https://reproducible.debian.net/issues/unstable/blacklisted_on_jenkins_armhf_only_issue.html). + +## Misc. + +Steven Chamberlain gave an update on the [status of FreeBSD and +variants](https://lists.reproducible-builds.org/pipermail/rb- +general/2016-February/000025.html) after the BSD devroom at FOSDEM’16. He also +discussed how [jails](https://www.freebsd.org/doc/handbook/jails.html) can be +used for easier and faster reproducibility tests. + +The video for h01ger's talk in the main track of FOSDEM’16 about the +[reproducible +ecosystem](https://fosdem.org/2016/schedule/event/reproducible_ecosystem/) is +[now available](https://video.fosdem.org/2016/janson/beyond-reproducible- +builds.mp4). + diff --git a/_blog/posts/42.md b/_blog/posts/42.md new file mode 100644 index 00000000..85032176 --- /dev/null +++ b/_blog/posts/42.md @@ -0,0 +1,128 @@ +--- +layout: blog +week: 42 +published: 2016-02-14 22:47:46 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between February +7th and February 13th 2016: + +## Toolchain fixes + + * James McCoy uploaded [devscripts](https://tracker.debian.org/devscripts)/2.16.1 which makes `dcmd` supports [.buildinfo](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification) files. [Original patch](https://bugs.debian.org/774554) by josch. + * Lisandro Damián Nicanor Pérez Meyer uploaded [qt4-x11](https://tracker.debian.org/qt4-x11)/4:4.8.7+dfsg-6 which make files created by `qch` reproducible by using a fixed date instead of the current time. [Original patch](https://bugs.debian.org/814280) by Dhole. + +Norbert Preining rejected the [patch](https://bugs.debian.org/792202) +submitted by Reiner Herrmann to make the `CreationDate` not appear in comments +of DVI / PS files produced by TeX. He also mentioned that some timestamps can +be replaced by using the `-output-comment` option and that the next version of +`pdftex` “will have patches inspired by reproducible build to mitigate the +effects (see +[SOURCE_DATE_EPOCH](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) +patches)â€. + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [abntex](https://tracker.debian.org/abntex), [apt-dpkg- +ref](https://tracker.debian.org/apt-dpkg-ref), +[arduino](https://tracker.debian.org/arduino), +[c++-annotations](https://tracker.debian.org/c++-annotations), +[cfi](https://tracker.debian.org/cfi), +[chaksem](https://tracker.debian.org/chaksem), +[clif](https://tracker.debian.org/clif), [cppreference- +doc](https://tracker.debian.org/cppreference-doc), +[dejagnu](https://tracker.debian.org/dejagnu), +[derivations](https://tracker.debian.org/derivations), +[ecasound](https://tracker.debian.org/ecasound), +[fdutils](https://tracker.debian.org/fdutils), +[gnash](https://tracker.debian.org/gnash), [gnu- +standards](https://tracker.debian.org/gnu-standards), +[gnuift](https://tracker.debian.org/gnuift), +[gsequencer](https://tracker.debian.org/gsequencer), +[gss](https://tracker.debian.org/gss), +[gstreamer0.10](https://tracker.debian.org/gstreamer0.10), +[gstreamer1.0](https://tracker.debian.org/gstreamer1.0), [harden- +doc](https://tracker.debian.org/harden-doc), +[haskell98-report](https://tracker.debian.org/haskell98-report), +[iproute2](https://tracker.debian.org/iproute2), [java- +policy](https://tracker.debian.org/java-policy), +[libbluray](https://tracker.debian.org/libbluray), +[libmodbus](https://tracker.debian.org/libmodbus), +[lizardfs](https://tracker.debian.org/lizardfs), +[mclibs](https://tracker.debian.org/mclibs), [moon- +buggy](https://tracker.debian.org/moon-buggy), +[nurpawiki](https://tracker.debian.org/nurpawiki), [php- +sasl](https://tracker.debian.org/php-sasl), +[shishi](https://tracker.debian.org/shishi), +[stealth](https://tracker.debian.org/stealth), +[xmltex](https://tracker.debian.org/xmltex), +[xsom](https://tracker.debian.org/xsom). + +The following packages became reproducible after getting fixed: + + * [adblock-plus](https://tracker.debian.org/adblock-plus)/2.7.1+dfsg-1 uploaded by David Prévot, [original patch](https://bugs.debian.org/795395) by Dhole. + * [gyoto](https://tracker.debian.org/gyoto)/1.0.2-2 uploaded by Thibaut Paumard, [original patch](https://bugs.debian.org/797518) by Chris Lamb. + * [libosmocore](https://tracker.debian.org/libosmocore)/0.9.0-4 by Ruben Undheim. + * [libsyncml](https://tracker.debian.org/libsyncml)/0.5.4-2.3 uploaded by Mattia Rizzolo, [original patch](https://bugs.debian.org/794225) by akira. + * [ltsp](https://tracker.debian.org/ltsp)/5.5.6-2 by Vagrant Cascadian. + * [mira](https://tracker.debian.org/mira)/4.9.5-5 by Michael R. Crusoe. + * [pagekite](https://tracker.debian.org/pagekite)/0.5.8a-1 uploaded by Petter Reinholdtsen, [original patch](https://bugs.debian.org/795659) by Chris Lamb. + * [plexus-containers](https://tracker.debian.org/plexus-containers)/1.0~beta3.0.7-8 by Emmanuel Bourg. + * [propellor](https://tracker.debian.org/propellor)/2.15.4-1 by Sean Whitton. + * [salmon](https://tracker.debian.org/salmon)/0.4.2+ds1-2 uploaded by Michael R. Crusoe, [original patch](https://bugs.debian.org/813994) by Chris Lamb. + * [wmii-doc](https://tracker.debian.org/wmii-doc)/1:1-15 by Reiner Herrmann. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [dipy](https://tracker.debian.org/dipy)/0.10.1-1 uploaded by Yaroslav Halchenko, [original patch](https://bugs.debian.org/789747) by Juna Picca. + * [suomi-malaga](https://tracker.debian.org/suomi-malaga)/2.0-1 uploaded by Timo Jyrinki, [original patch](https://bugs.debian.org/807161) by Chris Lamb. + * [west-chamber](https://tracker.debian.org/west-chamber)/20100405+svn20111107.r124-7 by Ying-Chun Liu, [original patch](https://bugs.debian.org/778358) by Chris Lamb. + +Patches submitted which have not made their way to the archive yet: + + * [#813944](https://bugs.debian.org/813944) on [cvm](https://tracker.debian.org/cvm) by Reiner Herrmann: remove gzip headers, fix permissions of some directories and the order of the md5sums. + * [#814019](https://bugs.debian.org/814019) on [latexdiff](https://tracker.debian.org/latexdiff) by Reiner Herrmann: remove the current build date from documentation. + * [#814214](https://bugs.debian.org/814214) on [rocksdb](https://tracker.debian.org/rocksdb) by Chris Lamb: add support for `SOURCE_DATE_EPOCH`. + +## reproducible.debian.net + +A new `armhf` build node has been added (thanks to Vagrant Cascadian) and +integrated into the Jenkins setup for 4 new `armhf` builder jobs. (h01ger) + +All packages for Debian _testing_ (Stretch) have been tested on `armhf` in +just 42 days. It took 114 days to get the same point for _unstable_ back when +the `armhf` test infrastructure was much smaller. + +Package sets have been [enabled for _testing_ on +`armhf`](https://tests.reproducible- +builds.org/testing/armhf/index_pkg_sets.html). (h01ger) + +Packages producing architecture-independent (“Arch:allâ€) binary packages +together with architecture dependent packages targeted for specific +architectures will [now only be tested on matching +architectures](https://lists.alioth.debian.org/pipermail/reproducible- +builds/Week-of-Mon-20160208/004706.html). (Steven Chamberlain, h01ger) + +As the Jenkins setup is now made of 252 different jobs, the overview has been +split into [11 different smalller +views](https://jenkins.debian.net/view/reproducible). (h01ger) + +## Package reviews + +222 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 110 added and 50 updated in the previous week. + +35 FTBFS reports were made by Chris Lamb, Danny Edel, and Niko Tyni. + +## Misc. + +The recordings of Ludovic Courtès' talk at FOSDEM’16 about reproducible builds +and GNU Guix is [now +available](https://fosdem.org/2016/schedule/event/deployments_with_gnu_guix/). +One can also have a look at slides from [Fabian Keil's talk about +ElecrtroBSD](https://www.fabiankeil.de/talks/reproducible-electrobsd/) and +[Baptiste Daroussin's talk about FreeBSD +packages](https://fosdem.org/2016/schedule/event/reproducible_freebsd_packages/attachments/slides/1170/export/events/attachments/reproducible_freebsd_packages/slides/1170/reproducible_builds_freebsd.). + diff --git a/_blog/posts/43.md b/_blog/posts/43.md new file mode 100644 index 00000000..56e672d3 --- /dev/null +++ b/_blog/posts/43.md @@ -0,0 +1,142 @@ +--- +layout: blog +week: 43 +published: 2016-02-21 23:07:07 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between February +14th and February 20th 2016: + +## Toolchain fixes + +Yaroslav Halchenko uploaded +[cython](https://tracker.debian.org/cython)/0.23.4+git4-g7eed8d8-1 which makes +its output deterministic. [Original patch](https://bugs.debian.org/806493) by +Chris Lamb. + +Didier Raboud uploaded [pyppd](https://tracker.debian.org/pyppd)/1.0.2-3 to +_experimental_ which now serialize PPD deterministically. + +Lunar submitted two patches for [lcms](https://tracker.debian.org/lcms) to +[add a way for clients to set the creation +date/time](https://bugs.debian.org/814883) in profile headers and [initialize +all bytes when writing named colors](https://bugs.debian.org/815248). + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [dbconfig-common](https://tracker.debian.org/dbconfig-common), +[dctrl-tools](https://tracker.debian.org/dctrl-tools), +[dvdwizard](https://tracker.debian.org/dvdwizard), +[ekg2](https://tracker.debian.org/ekg2), +[expeyes](https://tracker.debian.org/expeyes), +[galternatives](https://tracker.debian.org/galternatives), +[gpodder](https://tracker.debian.org/gpodder), +[icewm](https://tracker.debian.org/icewm), [latex- +mk](https://tracker.debian.org/latex-mk), +[libiio](https://tracker.debian.org/libiio), +[lives](https://tracker.debian.org/lives), +[navit](https://tracker.debian.org/navit), +[po4a](https://tracker.debian.org/po4a), +[tasksel](https://tracker.debian.org/tasksel), +[tilda](https://tracker.debian.org/tilda), [vdr-plugin- +infosatepg](https://tracker.debian.org/vdr-plugin-infosatepg), +[xaos](https://tracker.debian.org/xaos). + +The following packages became reproducible after getting fixed: + + * [calendarserver](https://tracker.debian.org/calendarserver)/7.0+dfsg-1 uploaded by Rahul Amaram, issue fixed upstream, [obsolete patch](https://bugs.debian.org/803061) by Esa Peuha. + * [charybdis](https://tracker.debian.org/charybdis)/3.5.0-1 uploaded by Antoine Beaupré, [fixed upstream](https://github.com/charybdis-ircd/charybdis/commit/a393a68a0e1db47faafb71308f9bc93c3704bcb0). + * [cpio](https://tracker.debian.org/cpio)/2.11+dfsg-5 uploaded by Anibal Monsalve Salazar, [patch](https://bugs.debian.org/774426) by Lunar. + * [fdroidserver](https://tracker.debian.org/fdroidserver)/0.6.0-1 uploaded by Hans-Christoph Steiner, [original patch](https://bugs.debian.org/803501) by Reiner Herrmann. + * [filter](https://tracker.debian.org/filter)/2.6.3+ds1-2 by Axel Beckert. + * [foxyproxy](https://tracker.debian.org/foxyproxy)/4.5.5-debian-1 uploaded by David Prévot, [patch](https://bugs.debian.org/794779) by Dhole. + * [fpga-icestorm](https://tracker.debian.org/fpga-icestorm)/0~20151006git103e6fd-3 by Ruben Undheim. + * [gutenprint](https://tracker.debian.org/gutenprint)/5.2.11~pre1-1 uploaded by Didier Raboud, [fixed upstream](http://gimp-print.cvs.sourceforge.net/viewvc/gimp-print/print/src/foomatic/foomatic-generator.in?r1=1.83&r2=1.84). + * [juce](https://tracker.debian.org/juce)/4.1.0+repack-2 by IOhannes m zmölnig. + * [libjxp-java](https://tracker.debian.org/libjxp-java)/1.6.1-6 by Emmanuel Bourg. + * [libpgm](https://tracker.debian.org/libpgm)/5.2.122~dfsg-2 uploaded by Laszlo Boszormenyi, [patch](https://bugs.debian.org/814832) by Lunar. + * [modello](https://tracker.debian.org/modello)/1.8.3-2 by Emmanuel Bourg. + * [python-hypothesis](https://tracker.debian.org/python-hypothesis)/3.0.2-1 by Tristan Seligmann, [fixed upstream](https://github.com/DRMacIver/hypothesis/pull/274). + * [tcsh](https://tracker.debian.org/tcsh)/6.18.01-4 uploaded by Thomas Lange, [original patch](https://bugs.debian.org/796271) by Reiner Herrmann. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [astroquery](https://tracker.debian.org/astroquery)/0.3.1+dfsg-1 uploaded by Vincent Prat, [original patch](https://bugs.debian.org/788467) by Juan Picca. + * [vtk-dicom](https://tracker.debian.org/vtk-dicom)/0.7.4-1 by Gert Wollny. + +Unknown status: + + * [tomcat7](https://tracker.debian.org/tomcat7)/7.0.68-1 by Emmanuel Bourg (test suite fails in test environment). + +Patches submitted which have not made their way to the archive yet: + + * [#814840](https://bugs.debian.org/814840) on [tor](https://tracker.debian.org/tor) by Petter Reinholdtsen: use the UTC timezone when calling `asciidoc`. + * [#815082](https://bugs.debian.org/815082) on [arachne-pnr](https://tracker.debian.org/arachne-pnr) by Dhole: use the `C` locale to format the changelog date. + * [#815192](https://bugs.debian.org/815192) on [manpages-de](https://tracker.debian.org/manpages-de) by Reiner Herrmann: tell grep to always treat the input as text so that it works with non-UTF-8 locales. + * [#815193](https://bugs.debian.org/815193) on [razorqt](https://tracker.debian.org/razorqt) by Reiner Herrmann: tell grep to always treat the input as text so that it works with non-UTF-8 locales. + * [#815250](https://bugs.debian.org/815250) on [jacal](https://tracker.debian.org/jacal) by Reiner Herrmann: use the `C` locale to format the build date. + * [#815252](https://bugs.debian.org/815252) on [colord](https://tracker.debian.org/colord) by Lunar: remove extra timestamps when generating CMF and spectra and implement support for `SOURCE_DATE_EPOCH`. + +## reproducible.debian.net + +Two new package sets have been added: [freedombox](https://tests.reproducible- +builds.org/unstable/amd64/pkg_set_freedombox.html) and [freedombox_build- +depends](https://tests.reproducible- +builds.org/unstable/amd64/pkg_set_freedombox_build-depends.html). (h01ger) + +## diffoscope development + +[diffoscope](https://diffoscope.org/) version 49 was +[released](https://tracker.debian.org/news/748861) on February 17th. It +continues to improve handling of debug symbols for ELF files. Their content +will now be compared separately to make them more readable. The search for +matching debug packages is more efficient by looking only for `.deb` files in +the same parent directory. Alongside more bug fixes, support for ICC profiles +has been added, and _libarchive_ is now also used to read metadata for `ar` +archives. + +## strip-nondeterminism development + +Reiner Herrmann added [support to normalize Gettext `.mo` +files](https://anonscm.debian.org/cgit/reproducible/strip- +nondeterminism.git/commit/?id=1d4f16d8f3331f4b7d26222a6627ab8169aa5339). + +## Package reviews + +170 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 172 added and 54 updated in the previous week. + +34 new FTBFS bugs have been opened by Chris Lamb, h01ger and Reiner Herrmann. + +New issues added this week: +[lxqt_translate_desktop_binary_file_matched_under_certain_locales](https://reproducible.debian.net/issues/unstable/lxqt_translate_desktop_binary_file_matched_under_certain_locales_issue.html), +[timestamps_in_manpages_generated_by_autogen](https://reproducible.debian.net/issues/unstable/timestamps_in_manpages_generated_by_autogen_issue.html). + +Improvements to the [prebuilder +script](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/prebuilder): +avoid `ccache`, skip `disorderfs` hook if device nodes cannot be created, +compatibility with grsec trusted path execution (Reiner Herrmann), code +cleanup (Esa Peuha). + +## Misc. + +Steven Chamberlain +[highlighted](https://lists.alioth.debian.org/pipermail/reproducible- +builds/Week-of-Mon-20160215/004757.html) reproducibility problems due to +differences in how Linux and FreeBSD handle permissions for symlinks. Some +possible ways forward have been discussed on the [reproducible-builds mailing +list](https://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible- +builds/). + +Bernhard M. Wiedemann [reported](http://lists.opensuse.org/opensuse- +packaging/2016-02/msg00092.html) on some reproducibility tests made on +OpenSuse mentioning the growing support for +[SOURCE_DATE_EPOCH](https://reproducible-builds.org/specs/source-date-epoch/). + +If you are eligible for [Outreachy](https://www.gnome.org/outreachy/) or +[Google Summer of Code](https://developers.google.com/open-source/gsoc/), +consider [spending the summer working on reproducible +builds](https://wiki.debian.org/SummerOfCode2016/Projects/Reproducible%20builds%20of%20Debian)! + diff --git a/_blog/posts/44.md b/_blog/posts/44.md new file mode 100644 index 00000000..9dc6d4a8 --- /dev/null +++ b/_blog/posts/44.md @@ -0,0 +1,145 @@ +--- +layout: blog +week: 44 +published: 2016-03-05 12:54:41 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between February +21th and February 27th: + +## Toolchain fixes + +Didier Raboud uploaded [pyppd](https://tracker.debian.org/pyppd)/1.0.2-4 which +makes PPD generation deterministic. + +Emmanuel Bourg uploaded [plexus-maven- +plugin](https://tracker.debian.org/plexus-maven-plugin)/1.3.8-10 which sorts +the components in the components.xml files generated by the plugin. + +Guillem Jover has +[implemented](https://anonscm.debian.org/cgit/dpkg/dpkg.git/diff/?id=513a6a9) +stable ordering for members of the control archives in `.deb`s. + +Chris Lamb [submitted another patch](https://bugs.debian.org/806493) to +improve reproducibility of files generated by +[cython](https://tracker.debian.org/cython). + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [dctrl-tools](https://tracker.debian.org/dctrl-tools), [debian- +edu](https://tracker.debian.org/debian-edu), +[dvdwizard](https://tracker.debian.org/dvdwizard), [dymo-cups- +drivers](https://tracker.debian.org/dymo-cups-drivers), +[ekg2](https://tracker.debian.org/ekg2), [epson-inkjet-printer- +escpr](https://tracker.debian.org/epson-inkjet-printer-escpr), +[expeyes](https://tracker.debian.org/expeyes), +[fades](https://tracker.debian.org/fades), [foomatic- +db](https://tracker.debian.org/foomatic-db), +[galternatives](https://tracker.debian.org/galternatives), +[gnuradio](https://tracker.debian.org/gnuradio), +[gpodder](https://tracker.debian.org/gpodder), +[gutenprint](https://tracker.debian.org/gutenprint) +[icewm](https://tracker.debian.org/icewm), +[invesalius](https://tracker.debian.org/invesalius), [jodconverter- +cli](https://tracker.debian.org/jodconverter-cli) [latex- +mk](https://tracker.debian.org/latex-mk), +[libiio](https://tracker.debian.org/libiio), +[libimobiledevice](https://tracker.debian.org/libimobiledevice), +[libmcrypt](https://tracker.debian.org/libmcrypt), +[libopendbx](https://tracker.debian.org/libopendbx), +[lives](https://tracker.debian.org/lives), +[lttnganalyses](https://tracker.debian.org/lttnganalyses), +[m2300w](https://tracker.debian.org/m2300w), +[microdc2](https://tracker.debian.org/microdc2), +[navit](https://tracker.debian.org/navit), +[po4a](https://tracker.debian.org/po4a), [ptouch- +driver](https://tracker.debian.org/ptouch-driver), +[pxljr](https://tracker.debian.org/pxljr), +[tasksel](https://tracker.debian.org/tasksel), +[tilda](https://tracker.debian.org/tilda), [vdr-plugin- +infosatepg](https://tracker.debian.org/vdr-plugin-infosatepg), +[xaos](https://tracker.debian.org/xaos). + +The following packages became reproducible after getting fixed: + + * [afterstep](https://tracker.debian.org/afterstep)/2.2.12-7 by Robert Luberda. + * [arachne-pnr](https://tracker.debian.org/arachne-pnr)/0~20150927gitefdb026-2 uploaded by Ruben Undheim, [patch](https://bugs.debian.org/815082) by Dhole. + * [astroquery](https://tracker.debian.org/astroquery)/0.3.1+dfsg-2 by Vincent Prat. + * [compton-conf](https://tracker.debian.org/compton-conf)/0.1.0+20151226-2 uploaded by Alf Gaida, [original patch](https://bugs.debian.org/815901) by Dhole. + * [disque](https://tracker.debian.org/disque)/1.0~rc1-5 uploaded by Chris Lamb, issue identified by Reiner Herrmann. + * [foo2zjs](https://tracker.debian.org/foo2zjs)/20151024dfsg0-2 by Didier Raboud. + * [gnugo](https://tracker.debian.org/gnugo)/3.8-9 uploaded by Martin A. Godisch, [original patch](https://bugs.debian.org/815601) by Reiner Herrmann. + * [hplip](https://tracker.debian.org/hplip)/3.16.2+repack0-4 by Didier Raboud. + * [ibus-braille](https://tracker.debian.org/ibus-braille)/0.1.2.99+git1.a95477d-4 by Samuel Thibault. + * [iputils](https://tracker.debian.org/iputils)/3:20150815-1 by Noah Meyerhans, [original patch](https://bugs.debian.org/783219) by Juan Picca. + * [jimtcl](https://tracker.debian.org/jimtcl)/0.76-2 by Didier Raboud. + * [jodconverter](https://tracker.debian.org/jodconverter)/2.2.2-8 uploaded by Samuel Thibault, [original patch](https://bugs.debian.org/783882) by Reiner Herrmann. + * [jts](https://tracker.debian.org/jts)/1.14+ds-1~exp1 by Bas Couwenberg. + * [loadlin](https://tracker.debian.org/loadlin)/1.6f-5 by Samuel Thibault. + * [lximage-qt](https://tracker.debian.org/lximage-qt)/0.4.0+20160108-3 by ChangZhuo Chen (陳昌倬), [patch](https://bugs.debian.org/815898) by Dhole. + * [modello](https://tracker.debian.org/modello)/1.8.3-2 by Emmanuel Bourg. + * [obconf-qt](https://tracker.debian.org/obconf-qt)/0.9.0+20151227-2 uploaded by Alf Gaida, [original patch](https://bugs.debian.org/815900) by Dhole. + * [pcmanfm-qt](https://tracker.debian.org/pcmanfm-qt)/0.10.1-2 uploaded by Alf Gaida, [original patch](https://bugs.debian.org/815818) by Dhole. + * [pnm2ppa](https://tracker.debian.org/pnm2ppa)/1.13-7 by Didier Raboud. + * [screengrab](https://tracker.debian.org/screengrab)/1.95+20160128-2 uploaded by Alf Gaida, [original patch](https://bugs.debian.org/815899) by Dhole. + * [sip4](https://tracker.debian.org/sip4)/4.17+dfsg-2 uploaded by Scott Kitterman, [original patch](https://bugs.debian.org/815512) by Reiner Herrmann. + * [spades](https://tracker.debian.org/spades)/3.7.0+dfsg-1 by Sascha Steinbiss. + * [sphinxtrain](https://tracker.debian.org/sphinxtrain)/1.0.8+5prealpha-4 by Samuel Thibault. + * [tcsh](https://tracker.debian.org/tcsh)/6.18.01-5 uploaded by Thomas Lange, [original patch](https://bugs.debian.org/796271) by Reiner Herrmann. + * [ubertooth](https://tracker.debian.org/ubertooth)/2015.09.R2-4 by Ruben Undheim. + * [watchdog](https://tracker.debian.org/watchdog)/5.15-1 by Michael Meskes. + * [xfonts-a12k12](https://tracker.debian.org/xfonts-a12k12)/1-12 uploaded by Nobuhiro Iwamatsu, [original patch](https://bugs.debian.org/779184) by Chris Lamb. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [gridsite](https://tracker.debian.org/gridsite)/2.2.6-2 by Mattias Ellert. + * [gsoap](https://tracker.debian.org/gsoap)/2.8.28-2 by Mattias Ellert. + * [natbraille](https://tracker.debian.org/natbraille)/2.0rc3-3 by Samuel Thibault. + * [pairs](https://tracker.debian.org/pairs)/4:15.04.3-1 uploaded by Maximiliano Curia, [original patch](https://bugs.debian.org/815716) by Scarlett Clark. + +## tests.reproducible-builds.org + +The reproducibly tests for Debian now vary the provider of `/bin/sh` between +`bash` and `dash`. (Reiner Herrmann) + +## diffoscope development + +[diffoscope](https://diffoscope.org/) [version +50](https://tracker.debian.org/news/751234) was released on February 27th. It +adds a new comparator for PostScript files, makes the directory tests pass on +slower hardware, and line ordering variations in `.deb` `md5sums` files will +not be hidden anymore. + +[Version 51](https://tracker.debian.org/news/751445) uploaded the next day re- +added test data missing from the previous tarball. + +_diffoscope_ is [looking for a new primary +maintainer](https://lists.reproducible- +builds.org/pipermail/diffoscope/2016-February/000164.html). + +## Package reviews + +87 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 61 added and 43 updated in the previous week. + +New issues: +[captures_shell_variable_in_autofoo_script](https://reproducible.debian.net/issues/unstable/captures_shell_variable_in_autofoo_script_issue.html), +[varying_ordering_in_data_tar_gz_or_control_tar_gz](https://reproducible.debian.net/issues/unstable/varying_ordering_in_data_tar_gz_or_control_tar_gz_issue.html). + +30 new FTBFS have been reported by Chris Lamb, Antonio Terceiro, Aaron M. +Ucko, Michael Tautschnig, and Tobias Frost. + +## Misc. + +The release team +[reported](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week- +of-Mon-20160222/004861.html) on their discussion about the topic of rebuilding +all of Stretch to make it self-contained (in respect to reproducibility). + +Christian Boltz is hoping [someone could talk about reproducible +builds](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20160222/004875.html) at the openSUSE conference happening June 22nd-26th +in Nürnberg, Germany. + diff --git a/_blog/posts/45.md b/_blog/posts/45.md new file mode 100644 index 00000000..c4d4f978 --- /dev/null +++ b/_blog/posts/45.md @@ -0,0 +1,202 @@ +--- +layout: blog +week: 45 +published: 2016-03-10 21:48:20 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between February +28th and March 5th: + +## Toolchain fixes + + * Antonio Terceiro uploaded [gem2deb](https://tracker.debian.org/gem2deb)/0.27 that forces generated _gemspecs_ to use the date from `debian/changelog`. + * Antonio Terceiro uploaded [gem2deb](https://tracker.debian.org/gem2deb)/0.28 that forces generated _gemspecs_ to have their contains file lists sorted. + * Robert Luberda uploaded [ispell](https://tracker.debian.org/ispell)/3.4.00-5 which make builds of hashes reproducible. + * Cédric Boutillier uploaded [ruby-ronn](https://tracker.debian.org/ruby-ronn)/0.7.3-4 which will make the output locale agnostic. [Original patch](https://bugs.debian.org/807201) by Chris Lamb. + * Markus Koschany uploaded [spring](https://tracker.debian.org/spring)/101.0+dfsg-1. Fixed by Alexandre Detiste. + +Ximin Luo [resubmitted](https://savannah.gnu.org/patch/?8925) the patch adding +the `--clamp-mtime` option to Tar on Savannah's bug tracker. + +Lunar +[rebased](https://anonscm.debian.org/cgit/reproducible/dpkg.git/log/?h=pu/reproducible_builds) +our experimental [dpkg](https://tracker.debian.org/dpkg) on top of the current +master branch. Changes in the test infrastructure [are +required](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week- +of-Mon-20160229/004950.html) before uploading a new version to [our +experimental +repository](https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain). + +Reiner Herrmann rebased our custom [texlive- +bin](https://tracker.debian.org/texlive-bin) against the latest uploaded +version. + +## Packages fixed + +The following 77 packages have become reproducible due to changes in their +build dependencies: [asciidoctor](https://tracker.debian.org/asciidoctor), +[atig](https://tracker.debian.org/atig), [fuel- +astute](https://tracker.debian.org/fuel-astute), +[jekyll](https://tracker.debian.org/jekyll), [libphone-ui- +shr](https://tracker.debian.org/libphone-ui-shr), +[linkchecker](https://tracker.debian.org/linkchecker), [maven-plugin- +testing](https://tracker.debian.org/maven-plugin-testing), [node- +iscroll](https://tracker.debian.org/node-iscroll), [origami- +pdf](https://tracker.debian.org/origami-pdf), [plexus- +digest](https://tracker.debian.org/plexus-digest), +[pry](https://tracker.debian.org/pry), [python- +avro](https://tracker.debian.org/python-avro), [python- +odf](https://tracker.debian.org/python-odf), +[rails](https://tracker.debian.org/rails), [ruby-actionpack-xml- +parser](https://tracker.debian.org/ruby-actionpack-xml-parser), [ruby-active- +model-serializers](https://tracker.debian.org/ruby-active-model-serializers), +[ruby-activerecord-session-store](https://tracker.debian.org/ruby- +activerecord-session-store), [ruby-api- +pagination](https://tracker.debian.org/ruby-api-pagination), [ruby- +babosa](https://tracker.debian.org/ruby-babosa), [ruby- +carrierwave](https://tracker.debian.org/ruby-carrierwave), [ruby-classifier- +reborn](https://tracker.debian.org/ruby-classifier-reborn), [ruby- +compass](https://tracker.debian.org/ruby-compass), [ruby- +concurrent](https://tracker.debian.org/ruby-concurrent), [ruby- +configurate](https://tracker.debian.org/ruby-configurate), [ruby- +crack](https://tracker.debian.org/ruby-crack), [ruby-css- +parser](https://tracker.debian.org/ruby-css-parser), [ruby-cucumber- +rails](https://tracker.debian.org/ruby-cucumber-rails), [ruby- +delorean](https://tracker.debian.org/ruby-delorean), [ruby- +encryptor](https://tracker.debian.org/ruby-encryptor), [ruby- +fakeweb](https://tracker.debian.org/ruby-fakeweb), [ruby- +flexmock](https://tracker.debian.org/ruby-flexmock), [ruby-fog- +vsphere](https://tracker.debian.org/ruby-fog-vsphere), [ruby- +gemojione](https://tracker.debian.org/ruby-gemojione), [ruby- +git](https://tracker.debian.org/ruby-git), [ruby- +grack](https://tracker.debian.org/ruby-grack), [ruby- +htmlentities](https://tracker.debian.org/ruby-htmlentities), [ruby-jekyll- +feed](https://tracker.debian.org/ruby-jekyll-feed), [ruby-json- +schema](https://tracker.debian.org/ruby-json-schema), [ruby- +listen](https://tracker.debian.org/ruby-listen), [ruby- +markerb](https://tracker.debian.org/ruby-markerb), [ruby- +mathml](https://tracker.debian.org/ruby-mathml), [ruby-mini- +magick](https://tracker.debian.org/ruby-mini-magick), [ruby-net- +telnet](https://tracker.debian.org/ruby-net-telnet), [ruby-omniauth-azure- +oauth2](https://tracker.debian.org/ruby-omniauth-azure-oauth2), [ruby- +omniauth-saml](https://tracker.debian.org/ruby-omniauth-saml), [ruby- +org](https://tracker.debian.org/ruby-org), [ruby- +origin](https://tracker.debian.org/ruby-origin), [ruby- +prawn](https://tracker.debian.org/ruby-prawn), [ruby- +pygments.rb](https://tracker.debian.org/ruby-pygments.rb), [ruby- +raemon](https://tracker.debian.org/ruby-raemon), [ruby-rails-deprecated- +sanitizer](https://tracker.debian.org/ruby-rails-deprecated-sanitizer), [ruby- +raindrops](https://tracker.debian.org/ruby-raindrops), [ruby- +rbpdf](https://tracker.debian.org/ruby-rbpdf), [ruby- +rbvmomi](https://tracker.debian.org/ruby-rbvmomi), [ruby- +recaptcha](https://tracker.debian.org/ruby-recaptcha), [ruby- +ref](https://tracker.debian.org/ruby-ref), [ruby- +responders](https://tracker.debian.org/ruby-responders), [ruby- +rjb](https://tracker.debian.org/ruby-rjb), [ruby-rspec- +rails](https://tracker.debian.org/ruby-rspec-rails), [ruby- +rspec](https://tracker.debian.org/ruby-rspec), [ruby-rufus- +scheduler](https://tracker.debian.org/ruby-rufus-scheduler), [ruby-sass- +rails](https://tracker.debian.org/ruby-sass-rails), [ruby- +sass](https://tracker.debian.org/ruby-sass), [ruby-sentry- +raven](https://tracker.debian.org/ruby-sentry-raven), [ruby-sequel- +pg](https://tracker.debian.org/ruby-sequel-pg), [ruby- +sequel](https://tracker.debian.org/ruby-sequel), [ruby- +settingslogic](https://tracker.debian.org/ruby-settingslogic), [ruby-shoulda- +matchers](https://tracker.debian.org/ruby-shoulda-matchers), [ruby-slack- +notifier](https://tracker.debian.org/ruby-slack-notifier), [ruby- +symboltable](https://tracker.debian.org/ruby-symboltable), [ruby- +timers](https://tracker.debian.org/ruby-timers), [ruby- +zip](https://tracker.debian.org/ruby-zip), +[ticgit](https://tracker.debian.org/ticgit), +[tmuxinator](https://tracker.debian.org/tmuxinator), +[vagrant](https://tracker.debian.org/vagrant), +[wagon](https://tracker.debian.org/wagon), +[yard](https://tracker.debian.org/yard). + +The following packages became reproducible after getting fixed: + + * [air-quality-sensor](https://tracker.debian.org/air-quality-sensor)/0.1.4-1 uploaded by Benedikt Wildenhain, fixed upstream, [original patch](https://bugs.debian.org/809025) by Chris Lamb. + * [device3dfx](https://tracker.debian.org/device3dfx)/2013.08.08-4 by Guillem Jover. + * [fldigi](https://tracker.debian.org/fldigi)/3.23.08-1 by Kamal Mostafa. + * [fltk1.1](https://tracker.debian.org/fltk1.1)/1.1.10-22 by Aaron M. Ucko. + * [freeimage](https://tracker.debian.org/freeimage)/3.17.0+ds1-2 by Ghislain Antony Vaillant. + * [gimagereader](https://tracker.debian.org/gimagereader)/3.1.2+git368fa8f-2 by Philip Rinn. + * [ginkgocadx](https://tracker.debian.org/ginkgocadx)/3.7.5-1 by Gert Wollny, [fixed upstream](https://github.com/gerddie/ginkgocadx/commit/67785f641f4581b3c3586288fb52491f8589ccdc). + * [jadetex](https://tracker.debian.org/jadetex)/3.13-17 by Norbert Preining. + * [opensips](https://tracker.debian.org/opensips)/2.1.2-1 by Razvan Crainea. + * [ruby-sqlite3](https://tracker.debian.org/ruby-sqlite3)/1.3.11-2 uploaded by Cédric Boutillier, [original patch](https://bugs.debian.org/782884) by Lunar. + * [runawk](https://tracker.debian.org/runawk)/1.6.0-2 uploaded by Andrew Shadura, [patch](https://bugs.debian.org/816206) by Reiner Herrmann. + * [systraq](https://tracker.debian.org/systraq)/20160303-1 by Joost van Baal-Ilić. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [auto-multiple-choice](https://tracker.debian.org/auto-multiple-choice)/1.2.1-4 by Georges Khaznadar. + * [avfs](https://tracker.debian.org/avfs)/1.0.3-1 uploaded by Michael Meskes, [original patch](https://bugs.debian.org/810259) by Chris Lamb. + * [console-setup](https://tracker.debian.org/console-setup)/1.138 uploaded by Anton Zinoviev, [original patch](https://bugs.debian.org/775531) by Reiner Herrmann. + * [gromacs](https://tracker.debian.org/gromacs)/5.1.2-1 by Nicholas Breen. + * [mrrescue](https://tracker.debian.org/mrrescue)/1.02c-2 by Alexandre Detiste. + * [usb-modeswitch-data](https://tracker.debian.org/usb-modeswitch-data)/20160112-2 by Didier Raboud. + +Patches submitted which have not made their way to the archive yet: + + * [#816209](https://bugs.debian.org/816209) on [elog](https://tracker.debian.org/elog) by Reiner Herrmann: use `printf` instead of `echo` which is shell-independent. + * [#816214](https://bugs.debian.org/816214) on [python-pip](https://tracker.debian.org/python-pip) by Reiner Herrmann: removes timestamp from generated Python scripts. + * [#816230](https://bugs.debian.org/816230) on [rows](https://tracker.debian.org/rows) by Reiner Herrmann: tell grep to always treat the input as text. + * [#816232](https://bugs.debian.org/816232) on [eficas](https://tracker.debian.org/eficas) by Reiner Herrmann: use `printf` instead of `echo` which is shell-independent. + +Florent Daigniere and bancfc reported that [linux- +grsec](https://tracker.debian.org/linux-grsec) was currently built with +`GRKERNSEC_RANDSTRUCT` which will prevent reproducible builds with the current +packaging. + +## tests.reproducible-builds.org + +[pbuilder](https://tracker.debian.org/pbuilder) has been updated to the last +version to be able to support `Build-Depends-Arch` and `Build-Conflicts-Arch`. +(Mattia Rizzolo, h01ger) + +New package sets have been added for [Subgraph +OS](https://subgraph.com/sgos/), which is based on Debian Stretch: +[packages](https://tests.reproducible- +builds.org/testing/amd64/pkg_set_subgraph_OS.html) and [build +dependencies](https://tests.reproducible- +builds.org/testing/amd64/pkg_set_subgraph_OS_build-depends.html). (h01ger) + +Two new `armhf` build nodes have been added (thanks Vagrant Cascadian) and +integrated in our Jenkins setup with 8 new `armhf` builder jobs. (h01ger) + +## strip-nondeterminism development + +[strip-nondeterminism](https://tracker.debian.org/strip-nondeterminism) +version 0.016-1 was [released](https://tracker.debian.org/news/751262) on +Sunday 28th. It will now normalize the `POT-Creation-Date` field in GNU +Gettext `.mo` files. (Reiner Herrmann) Several improvements to the packages +metadata have also been made. (h01ger, Ben Finney) + +## Package reviews + +185 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 91 added and 33 updated in the previous week. + +New issue: +[fileorder_in_gemspec_files_list](https://reproducible.debian.net/issues/unstable/fileorder_in_gemspec_files_list_issue.html). + +43 FTBFS bugs were reported by Chris Lamb, Martin Michlmayr, and gregor +herrmann. + +## Misc. + +After merging the [patch from Dhiru +Kholia](https://bugzilla.redhat.com/show_bug.cgi?id=1288713) adding support +for `SOURCE_DATE_EPOCH` in [rpm](http://rpm.org/), Florian Festi [opened a +discussion](http://lists.rpm.org/pipermail/rpm- +ecosystem/2016-March/000308.html) on the [rpm-ecosystem mailing +list](http://lists.rpm.org/mailman/listinfo/rpm-ecosystem) about reproducible +builds. + +On March 4th, Lunar gave an [overview of the general reproducible builds +effort](https://internetfreedomfestival.org/wiki/index.php/Reproducible_Builds) +at the [Internet Freedom Festival](https://internetfreedomfestival.org/) in +Valencia. + diff --git a/_blog/posts/46.md b/_blog/posts/46.md new file mode 100644 index 00000000..273e08b2 --- /dev/null +++ b/_blog/posts/46.md @@ -0,0 +1,75 @@ +--- +layout: blog +week: 46 +published: 2016-03-14 12:42:02 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between March 6th +and March 12th: + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [dfc](https://tracker.debian.org/dfc), [gap- +openmath](https://tracker.debian.org/gap-openmath), +[gnubik](https://tracker.debian.org/gnubik), +[gplanarity](https://tracker.debian.org/gplanarity), +[iirish](https://tracker.debian.org/iirish), +[iitalian](https://tracker.debian.org/iitalian), +[monajat](https://tracker.debian.org/monajat), +[openimageio](https://tracker.debian.org/openimageio), [plexus- +digest](https://tracker.debian.org/plexus-digest), [ruby- +fssm](https://tracker.debian.org/ruby-fssm), [vdr-plugin- +dvd](https://tracker.debian.org/vdr-plugin-dvd), [vdr-plugin- +spider](https://tracker.debian.org/vdr-plugin-spider). + +The following packages became reproducible after getting fixed: + + * [adduser](https://tracker.debian.org/adduser)/3.114 by Niels Thykier. + * [bsdmainutils](https://tracker.debian.org/bsdmainutils)/9.0.7 by Michael Meskes. + * [criu](https://tracker.debian.org/criu)/2.0-1 by Salvatore Bonaccorso. + * [genometools](https://tracker.debian.org/genometools)/1.5.8+ds-2 by Sascha Steinbiss. + * [gfs2-utils](https://tracker.debian.org/gfs2-utils)/3.1.8-1 uploaded by Bastian Blank, fix by Christoph Berg. + * [gmerlin](https://tracker.debian.org/gmerlin)/1.2.0~dfsg+1-5 by IOhannes m zmölnig. + * [heroes](https://tracker.debian.org/heroes)/0.21-14 by Stephen Kitt. + * [kmc](https://tracker.debian.org/kmc)/2.3+dfsg-3 by Sascha Steinbiss. + * [polyml](https://tracker.debian.org/polyml)/5.6-3 by James Clarke. + * [sed](https://tracker.debian.org/sed)/4.2.2-7.1 by Niels Thykier. + * [snpomatic](https://tracker.debian.org/snpomatic)/1.0-3 by Sascha Steinbiss. + * [tantan](https://tracker.debian.org/tantan)/13-4 by Sascha Steinbiss. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [apg](https://tracker.debian.org/apg)/2.2.3.dfsg.1-3 uploaded by Marc Haber, [original patch](https://bugs.debian.org/778215) by Chris Lamb. + * [elastix](https://tracker.debian.org/elastix)/4.8-4 uploaded by Gert Wollny, [reported](https://bugs.debian.org/813345) by akira. + +Patches submitted which have not made their way to the archive yet: + + * [#817979](https://bugs.debian.org/817979) on [modernizr](https://tracker.debian.org/modernizr) by Sascha Steinbiss: sort list of files included in `feature-detects.js`. + * [#818027](https://bugs.debian.org/818027) on [snapper](https://tracker.debian.org/snapper) by Sascha Steinbiss: always use `/bin/sh` as shell. + +## tests.reproducible-builds.org + +Always use all cores on `armhf` builders. (h01ger) + +Improve the look of [Debian dashboard](https://tests.reproducible- +builds.org/). (h01ger) + +## Package reviews + +118 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 114 added and 15 updated in the previous week. + +15 FTBFS have been filled by Chris Lamb. + +New issues: +[xmlto_txt_output_locale_specific](https://reproducible.debian.net/issues/unstable/xmlto_txt_output_locale_specific_issue.html). + +## Misc. + +Lunar [seeks new +maintainers](https://lists.alioth.debian.org/pipermail/reproducible- +builds/Week-of-Mon-20160307/005010.html) for diffoscope, several mailing +lists, and these very weekly reports. + diff --git a/_blog/posts/47.md b/_blog/posts/47.md new file mode 100644 index 00000000..83910da5 --- /dev/null +++ b/_blog/posts/47.md @@ -0,0 +1,72 @@ +--- +layout: blog +week: 47 +published: 2016-03-21 16:45:12 +--- + +What happened in the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort between March 13th +and March 19th 2016: + +## Toolchain fixes + + * Petter Reinholdtsen uploaded [naturaldocs](https://tracker.debian.org/naturaldocs)/1.51-1.1 which makes the output reproducible. [Original patch](https://bugs.debian.org/778962) by Chris Lamb. + * Damyan Ivanov uploaded [libpdf-api2-perl](https://tracker.debian.org/libpdf-api2-perl)/2.025-2 which will make internal font ID reproducible. + * Christian Hofstaedtler uploaded [ruby2.3](https://tracker.debian.org/ruby2.3)/2.3.0-5 which sets gzip embedded mtime field to fixed value for rdoc-generated compressed javascript data. + +## Packages fixed + +The following packages have become reproducible due to changes in their build +dependencies: [diction](https://tracker.debian.org/diction), +[doublecmd](https://tracker.debian.org/doublecmd), [ruby- +hiredis](https://tracker.debian.org/ruby-hiredis), [vdr-plugin- +epgsearch](https://tracker.debian.org/vdr-plugin-epgsearch). + +The following packages became reproducible after getting fixed: + + * [adduser](https://tracker.debian.org/adduser)/3.114 by Niels Thykier. + * [borgbackup](https://tracker.debian.org/borgbackup)/1.0.0-3 by Danny Edel. + * [firefox-esr](https://tracker.debian.org/firefox-esr)/45.0.1esr-1 by Mike Hommey. + * [gzip](https://tracker.debian.org/gzip)/1.6-5 by Bdale Garbee, [original patch](https://bugs.debian.org/794011) by Valentin Lorentz. + * [httperf](https://tracker.debian.org/httperf)/0.9.0-5 by Reiner Herrmann. + * [leafpad](https://tracker.debian.org/leafpad)/0.8.18.1-5 uploaded by Paulo Roberto Alves de Oliveira, [original patch](https://bugs.debian.org/786711) by Reiner Herrmann. + * [libsdl1.2](https://tracker.debian.org/libsdl1.2)/1.2.15+dfsg1-4 by Manuel A. Fernandez Montecelo. + * [mpc123](https://tracker.debian.org/mpc123)/0.2.4-4 by Reiner Herrmann. + * [openhpi](https://tracker.debian.org/openhpi)/3.6.1-1 uploaded by Bryan Sutula, likely fixed upstream. + * [pbsim](https://tracker.debian.org/pbsim)/1.0.3-2 by Sascha Steinbiss. + * [pdnsd](https://tracker.debian.org/pdnsd)/1.2.9a-par-3 by Reiner Herrmann. + * [phyml](https://tracker.debian.org/phyml)/3:3.2.0+dfsg-2 uploaded by Andreas Tille, fix by Kevin Murray. + * [polyml](https://tracker.debian.org/polyml)/5.6-3 by James Clarke. + * [psocksxx](https://tracker.debian.org/psocksxx)/1.1.0-1 uploaded by Jörg Frings-Fürst, [original patch](https://bugs.debian.org/789399) by akira. + * [python-pip](https://tracker.debian.org/python-pip)/8.1.1-1 by Reiner Herrmann. + * [reapr](https://tracker.debian.org/reapr)/1.0.18+dfsg-2 by Sascha Steinbiss. + * [rows](https://tracker.debian.org/rows)/0.1.1-3 uploaded by Paulo Roberto Alves de Oliveira, [original patch](https://bugs.debian.org/816230) by Reiner Herrmann. + * [seqprep](https://tracker.debian.org/seqprep)/1.1-5 uploaded by Andreas Tille, [original patch](https://bugs.debian.org/818431) by Dhole. + * [subliminal](https://tracker.debian.org/subliminal)/1.1.1-1 uploaded by Etienne Millon, fixed upstream. + * [tantan](https://tracker.debian.org/tantan)/13-4 by Sascha Steinbiss. + * [tzdata](https://tracker.debian.org/tzdata)/2016b-1 by Aurelien Jarno. + * [xpra](https://tracker.debian.org/xpra)/0.16.2+dfsg-1 uploaded by Dmitry Smirnov, [original patch](https://bugs.debian.org/806974) by Reiner Herrmann. + +Some uploads fixed some reproducibility issues, but not all of them: + + * [lombok](https://tracker.debian.org/lombok)/1.16.6+ds-3 by Markus Koschany. + * [python-skbio](https://tracker.debian.org/python-skbio)/0.4.2-1 by Kevin Murray. + +Patches submitted which have not made their way to the archive yet: + + * [#818128](https://bugs.debian.org/818128) on [nethack](https://tracker.debian.org/nethack) by Reiner Herrmann: implement support for `SOURCE_DATE_EPOCH`, set `LC_ALL` to `C`, and ensure deterministic build order when running parallel builds. + * [#818111](https://bugs.debian.org/818111) on [debian-keyring](https://tracker.debian.org/debian-keyring) by Satyam Zode: fix the order of files in `md5sums`. + * [#818067](https://bugs.debian.org/818067) on [ncurses](https://tracker.debian.org/ncurses) by Niels Thykier: strip trailing whitespaces introduced when using `dash` as system shell. + * [#818230](https://bugs.debian.org/818230) on [aircrack-ng](https://tracker.debian.org/aircrack-ng) by Reiner Herrmann: build assembly code as a separate `.o` file. + * [#818419](https://bugs.debian.org/818419) on [mutt](https://tracker.debian.org/mutt) by Daniel Shahaf: use `C` locale when listing files to be put in `README.Patches`. + * [#818430](https://bugs.debian.org/818430) on [ruby-coveralls](https://tracker.debian.org/ruby-coveralls) by Dhole: ensure `UTC` is used as the timezone when generating the documentation. + * [#818686](https://bugs.debian.org/818686) on [littlewizard](https://tracker.debian.org/littlewizard) by Reiner Herrmann: use the `C` locale in the script for iterating over the files. + * [#818704](https://bugs.debian.org/818704) on [strigi](https://tracker.debian.org/strigi) by Reiner Herrmann: sort keys when traversing hashes in `makecode.pl`. + +## Package reviews + +44 [reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 40 added and 5 updated in the previous week. + +Chris Lamb has reported 16 FTBFS. + diff --git a/_blog/posts/5.md b/_blog/posts/5.md new file mode 100644 index 00000000..1800d9e4 --- /dev/null +++ b/_blog/posts/5.md @@ -0,0 +1,165 @@ +--- +layout: blog +week: 5 +published: 2015-06-20 10:18:05 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort for this week: + +## Toolchain fixes + +Uploads that should help other packages: + + * Stephen Kitt uploaded [mingw-w64](https://tracker.debian.org/mingw-w64)/4.0.2-2 which avoids inserting timestamps in PE binaries, and specify `dlltool`'s temp prefix so it generates reproducible files. + * Stephen Kitt uploaded [binutils-mingw-w64](https://tracker.debian.org/binutils-mingw-w64)/6.1 which fixed `dlltool` to initialize its output's `.idata$6` section, avoiding random data ending up there. + +Patch submitted for toolchain issues: + + * [#787159](https://bugs.debian.org/787159) on [openjdk-7](https://tracker.debian.org/openjdk-7) by Emmanuel Bourg: sort the annotations and enums in `package-tree.html` produced by `javadoc`. + * [#787250](https://bugs.debian.org/787250) on [python-qt4](https://tracker.debian.org/python-qt4) by Reiner Herrmann: sort imported modules to get reproducible output. + * [#787251](https://bugs.debian.org/787251) on [pyqt5](https://tracker.debian.org/pyqt5) by Reiner Herrmann: sort imported modules to get reproducible output. + +Some discussions have been started in Debian and with upstream: + + * [ocaml using random intermediate filenames](https://bugs.debian.org/786913) (Daniel Kahn Gillmor) + * [Timestamps embedded in docbook called by pkg-kde-tools or kdoctools5](https://bugs.debian.org/787115) (Daniel Kahn Gillmor) + * [Should `--no-insert-timestamps` be the default in binutils-mingw-w64?](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of-Mon-20150525/001664.html) (Stephen Kitt) + * [Make PDF ID field deterministic in PDFTeX](https://www.tug.org/pipermail/pdftex/2015-May/008940.html) (Nicolas Boulenguez) + * [Add `--deterministic` option to Tar?](https://lists.gnu.org/archive/html/help-tar/2015-05/msg00005.html) (Lunar) + * [Undeterministic output from GCC with `-flto -ffat-lto-objects`](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66305) (Lunar) + +## Packages fixed + +The following 8 packages became reproducible due to changes in their build +dependencies: [access-modifier-checker](https://tracker.debian.org/access- +modifier-checker), [apache-log4j2](https://tracker.debian.org/apache-log4j2), +[jenkins-xstream](https://tracker.debian.org/jenkins-xstream), [libsdl- +perl](https://tracker.debian.org/libsdl-perl), [maven-shared- +incremental](https://tracker.debian.org/maven-shared-incremental), [ruby- +pygments.rb](https://tracker.debian.org/ruby-pygments.rb), [ruby- +wikicloth](https://tracker.debian.org/ruby-wikicloth), +[uimaj](https://tracker.debian.org/uimaj). + +The following packages became reproducible after getting fixed: + + * [debianutils](https://tracker.debian.org/debianutils)/4.5.1 uploaded by Clint Adams, [original patch](https://bugs.debian.org/774504) by Lunar. + * [exifprobe](https://tracker.debian.org/exifprobe)/2.0.1-5 by Joao Eriberto Mota Filho. + * [gdb-mingw-w64](https://tracker.debian.org/gdb-mingw-w64)/10 by Stephen Kitt. + * [iceweasel](https://tracker.debian.org/iceweasel)/38.0.1-5 by Mike Hommey. + * [liblingua-en-tagger-perl](https://tracker.debian.org/liblingua-en-tagger-perl)/0.25-1 uploaded by Axel Beckert, [original patch](https://bugs.debian.org/787109) by Reiner Herrmann. + * [liboro-java](https://tracker.debian.org/liboro-java)/2.0.8a-10 by Emmanuel Bourg. + * [mingw-w64](https://tracker.debian.org/mingw-w64)/4.0.2-3 by Stephen Kitt. + * [minidlna](https://tracker.debian.org/minidlna)/1.1.4+dfsg-4 by Alexander GQ Gerasiov. + * [miredo](https://tracker.debian.org/miredo)/1.2.6-3 by Tomasz Buchert. + * [mpv](https://tracker.debian.org/mpv)/0.9.2-1 uploaded by Alessandro Ghedini, [original patch](https://bugs.debian.org/784267) by Lunar. + * [nspr](https://tracker.debian.org/nspr)/2:4.10.8-2 by Mike Hommey. + * [openstack-doc-tools](https://tracker.debian.org/openstack-doc-tools)/0.24-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/782387) by Reiner Herrmann. + * [osgearth](https://tracker.debian.org/osgearth)/2.5.0+dfsg-3 uploaded by Bas Couwenberg, [original patch](https://bugs.debian.org/783026) by Reiner Herrmann. + * [pyexiv2](https://tracker.debian.org/pyexiv2)/0.3.2-8 by Michal ÄŒihaÅ™. + * [python-netaddr](https://tracker.debian.org/python-netaddr)/0.7.14-1 by Vincent Bernat. + * [ruby-extlib](https://tracker.debian.org/ruby-extlib)/0.9.16-1 by Cédric Boutillier. + * [sane-backends](https://tracker.debian.org/sane-backends)/1.0.24-12 by Jörg Frings-Fürst. + * [sed](https://tracker.debian.org/sed)/4.2.2-6 uploaded by Clint Adams, [original patch](https://bugs.debian.org/774347). + * [sextractor](https://tracker.debian.org/sextractor)/2.19.5+dfsg-3 by Ole Streicher. + * [swarp](https://tracker.debian.org/swarp)/2.38.0+dfsg-2 by Ole Streicher. + * [tiptop](https://tracker.debian.org/tiptop)/2.2-3 by Tomasz Buchert. + * [tomcat7](https://tracker.debian.org/tomcat7)/7.0.62-1 by Emmanuel Bourg. + * [tomcat8](https://tracker.debian.org/tomcat8)/8.0.23-1 by Emmanuel Bourg. + * [xapian-omega](https://tracker.debian.org/xapian-omega)/1.2.21-1 by Olly Betts, also [fixed upstream](https://sources.debian.net/src/xapian-omega/1.2.21-1/ChangeLog/?hl=40:44#L40). + * [y-u-no-validate](https://tracker.debian.org/y-u-no-validate)/2013052401-3 by Jakub Wilk. + +Some uploads fixed some reproducibility issues but not all of them: + + * [389-admin](https://tracker.debian.org/389-admin)/1.1.38-1 uploaded by Timo Aaltonen, [original patch](https://bugs.debian.org/776806) by Chris Lamb. + * [alt-ergo](https://tracker.debian.org/alt-ergo)/0.99.1+dfsg1-3 uploaded by Ralf Treinen, [original patch](https://bugs.debian.org/786846) by Juan Picca and Jakub Wilk. + * [deets](https://tracker.debian.org/deets)/0.2.1-2 uploaded by Clint Adams, [original patch](https://bugs.debian.org/777307) by Chris Lamb. + * [fpc](https://tracker.debian.org/fpc)/2.6.4+dfsg-5 by Paul Gevers. + * [inspircd](https://tracker.debian.org/inspircd)/2.0.20-1 by Guillaume Delacour. + * [libparse-debianchangelog-perl](https://tracker.debian.org/libparse-debianchangelog-perl)/1.2.0-3 by intrigeri. + * [luakit](https://tracker.debian.org/luakit)/2012.09.13-r1-4 uploaded by Clint Adams, [original patch](https://bugs.debian.org/777491) by Chris Lamb. + * [mod-authn-webid](https://tracker.debian.org/mod-authn-webid)/0~20110301-3 uploaded by Clint Adams, [original patch](https://bugs.debian.org/778199) by Chris Lamb. + * [powerline](https://tracker.debian.org/powerline)/2.1.4-1 uploaded by Jerome Charaoui, [reported](https://bugs.debian.org/778250) by akira, fixed upstream. + * [svtplay-dl](https://tracker.debian.org/svtplay-dl)/0.10.2015.05.24-1 by Olof Johansson. + +Patches submitted which did not make their way to the archive yet: + + * [#777308](https://bugs.debian.org/777308) on [dhcp-helper](https://tracker.debian.org/dhcp-helper) by Dhole: fix mtimes of packaged files. + * [#786927](https://bugs.debian.org/786927) on [flowscan](https://tracker.debian.org/flowscan) by Dhole: remove timestamps from gzip files and fix mtimes of packaged files. + * [#786959](https://bugs.debian.org/786959) on [python3.5](https://tracker.debian.org/python3.5) by Lunar: set build date of binary and documentation to the time of latest `debian/changelog` entry, prevent gzip from storing a timestamp. + * [#786965](https://bugs.debian.org/786965) on [python3.4](https://tracker.debian.org/python3.4) by Lunar: same as python3.5. + * [#786978](https://bugs.debian.org/786978) on [python2.7](https://tracker.debian.org/python2.7) by Lunar: same as python3.5. + * [#787122](https://bugs.debian.org/787122) on [xtrlock](https://tracker.debian.org/xtrlock) by Dhole: fix mtimes of packaged files. + * [#787123](https://bugs.debian.org/787123) on [rsync](https://tracker.debian.org/rsync) by Dhole: remove timestamps from gzip files and fix mtimes of packaged files. + * [#787125](https://bugs.debian.org/787125) on [pachi](https://tracker.debian.org/pachi) by Dhole: fix mtimes of packaged files. + * [#787126](https://bugs.debian.org/787126) on [nis](https://tracker.debian.org/nis) by Dhole: remove timestamps from gzip files and fix mtimes of packaged files. + * [#787206](https://bugs.debian.org/787206) on [librpc-xml-perl](https://tracker.debian.org/librpc-xml-perl) by Reiner Herrmann: remove timestamps from generated code. + * [#787265](https://bugs.debian.org/787265) on [libwx-perl](https://tracker.debian.org/libwx-perl) by Reiner Herrmann: produce sorted output. + * [#787303](https://bugs.debian.org/787303) on [dos2unix](https://tracker.debian.org/dos2unix) by Juan Picca: set manpage date to the time of latest entry in `debian/changelog`. + * [#787327](https://bugs.debian.org/787327) on [vim](https://tracker.debian.org/vim) by Reiner Herrmann: remove usage of `__DATE__` and `__TIME__` macros. + +Discussions that have been started: + + * [gst-plugins-base1.0 embeds current timestamp in .rodata of all objects](https://bugs.debian.org/787124) (Daniel Kahn Gillmor) + +## reproducible.debian.net + +Holger Levsen added two new package sets: [pkg-javascript- +devel](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_pkg- +javascript-devel.html) and [pkg-php- +pear](https://reproducible.debian.net/unstable/amd64/pkg_set_maint_pkg-php- +pear.html). The list of packages +[with](https://reproducible.debian.net/unstable/amd64/index_notes.html) and +[without](https://reproducible.debian.net/unstable/amd64/index_no_notes.html) +notes are now sorted by age of the latest build. + +Mattia Rizzolo added support for email notifications so that maintainers can +be warned when a package becomes unreproducible. Please ask Mattia or Holger +or in the `#debian-reproducible` IRC channel if you want to be notified for +your packages! + +## strip-nondeterminism development + +Andrew Ayer [fixed the gzip +handler](https://anonscm.debian.org/cgit/reproducible/strip- +nondeterminism.git/commit/?id=3f47b7497f64cdec8b51b8f2596287474225dcfd) so +that it skip adding a predetermined timestamp when there was none. + +## Documentation update + +Lunar added documentation about [mtimes of file extracted using unzip being +timezone +dependent](https://wiki.debian.org/ReproducibleBuilds/UnzipModificationTimesDependsOnTimezone). +He also wrote a [short example on how to test +reproducibility](https://wiki.debian.org/ReproducibleBuilds/Howto#Testing_procedure). + +Stephen Kitt updated the documentation about [timestamps in PE +binaries](https://wiki.debian.org/ReproducibleBuilds/TimestampsInPEBinaries). + +[Documentation and scripts to perform weekly +reports](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/reports) +were published by Lunar. + +## Package reviews + +50 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 51 added and 29 updated this week. Thanks Chris West and +Mathieu Bridon amongst others. + +New identified issues: + + * [timestamps in .dat files from the Allegro framework](https://reproducible.debian.net/issues/unstable/timestamps_in_allegro_dat_files_issue.html), + * [random identifier when using gcc -flto -ffat-lto-objects](https://reproducible.debian.net/issues/unstable/randomness_in_fat_lto_objects_issue.html), + * [random import order in .ui generated by pyuic](https://reproducible.debian.net/issues/unstable/random_import_order_in_ui_generated_by_pyuic_issue.html), + * [random order in C files generated by ExtUtils::ParseXS](https://reproducible.debian.net/issues/unstable/randomness_in_c_files_generated_by_extutils_parsexs_issue.html), + * [timestamps in files generated by eingenbase resource generator](https://reproducible.debian.net/issues/unstable/timestamps_generated_by_eigenbase_resgen_issue.html). + +## Misc. + +Lunar will be talking (in French) about reproducible builds at [Pas Sage en +Seine](https://www.passageenseine.org/) on June 19th, at 15:00 in Paris. + +[Meeting]([meeting](https://wiki.debian.org/ReproducibleBuilds/Meetings) will +happen this Wednesday, 19:00 UTC. + diff --git a/_blog/posts/6.md b/_blog/posts/6.md new file mode 100644 index 00000000..0c409bf9 --- /dev/null +++ b/_blog/posts/6.md @@ -0,0 +1,241 @@ +--- +layout: blog +week: 6 +published: 2015-06-08 16:58:54 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort for this week: + +## Presentations + +On May 26th,Holger Levsen presented reproducible builds in Debian at CCC +Berlin for the [Datengarten 52](https://berlin.ccc.de/wiki/Datengarten/52). +The presentation was in German and the [slides](http://meetings- +archive.debian.net/pub/debian-meetings/2015/datengarten-ccc- +berlin/2015-05-26-CCCBerlin.pdf) in English. [Audio and video +recordings](http://meetings-archive.debian.net/pub/debian- +meetings/2015/datengarten-ccc-berlin/) are available. + +## Toolchain fixes + + * Dmitry Shachnev uploaded [pyqt5](https://tracker.debian.org/pyqt5)/5.4.1+dfsg-3 which makes `pyuic` output imports in stable order. [Original patch](https://bugs.debian.org/787251) by Reiner Herrmann. + * Lunar uploaded [mozilla-devscripts](https://tracker.debian.org/mozilla-devscripts)/0.41 which uses the UTC timezone when calling `zip` or `unzip`. + +Niels Thykier +[fixed](https://anonscm.debian.org/cgit/reproducible/debhelper.git/commit/?h=pu/reproducible_builds&id=66b9e28502bfde32c43dcc80e96d9d33cebea62a) +the experimental support for the automatic creation of debug packages in +[debhelper](https://tracker.debian.org/debhelper) that being tested as part of +the reproducible toolchain. + +Lunar added to the “reproducible build†version of +[dpkg](https://tracker.debian.org/dpkg) the normalization of permissions for +files in `control.tar`. The patch has also been +[submitted](https://bugs.debian.org/787980) based on the main branch. + +Daniel Kahn Gillmor [proposed a patch](https://bugs.debian.org/787444) to add +support for externally-supplying build date to +[help2man](https://tracker.debian.org/help2man). This sparkled a discussion +about agreeing on a common name for an environment variable to hold the date +that should be used. It seems opinions are converging on using +`SOURCE_DATE_UTC` which would hold a [ISO-8601 formatted date in +UTC](https://en.wikipedia.org/wiki/ISO_8601#UTC)) (e.g. +`2015-06-05T01:08:20Z`). Kudos to Daniel, Brendan O'Dea, Ximin Luo for pushing +this forward. + +Lunar proposed a patch to Tar upstream [adding a `--clamp-mtime` +option](https://lists.gnu.org/archive/html/help-tar/2015-06/msg00000.html) as +a generic solution for [timestamp variations in +tarballs](https://wiki.debian.org/ReproducibleBuilds/TimestampsInTarball) +which might also be useful for dpkg. The option changes the behavior of +`--mtime` to only use the time specified if the file mtime is newer than the +given time. So far, upstream is not convinced that it would make a worthwhile +addition to Tar, though. + +Daniel Kahn Gillmor [reached out to the libburnia +project](https://lists.gnu.org/archive/html/bug-xorriso/2015-06/msg00006.html) +to ask for help on how to make ISO created with `xorriso` reproducible. We +should reward Thomas Schmitt with a “model upstream†trophy as he went through +a thorough analysis of possible sources of variations and ways to improve the +situation. Most of what is missing with the current version in Debian is +available in the latest upstream version, but [libisoburn in Debian needs +help](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=679265). Daniel +[backported the missing option for version +1.3.2-1.1](https://bugs.debian.org/787793). + +akira [submitted a new +issue](https://bugzilla.gnome.org/show_bug.cgi?id=750447) to Doxygen upstream +regarding the [timestamps added to the generated +manpages](https://wiki.debian.org/ReproducibleBuilds/TimestampsInManpagesGeneratedByDoxygen). + +## Packages fixed + +The following 49 packages became reproducible due to changes in their build +dependencies: [activemq-protobuf](https://tracker.debian.org/activemq- +protobuf), [bnfc](https://tracker.debian.org/bnfc), [bridge-method- +injector](https://tracker.debian.org/bridge-method-injector), [commons- +exec](https://tracker.debian.org/commons-exec), [console- +data](https://tracker.debian.org/console-data), +[djinn](https://tracker.debian.org/djinn), [github- +backup](https://tracker.debian.org/github-backup), [haskell-authenticate- +oauth](https://tracker.debian.org/haskell-authenticate-oauth), [haskell- +authenticate](https://tracker.debian.org/haskell-authenticate), [haskell- +blaze-builder](https://tracker.debian.org/haskell-blaze-builder), [haskell- +blaze-textual](https://tracker.debian.org/haskell-blaze-textual), [haskell- +bloomfilter](https://tracker.debian.org/haskell-bloomfilter), [haskell- +brainfuck](https://tracker.debian.org/haskell-brainfuck), [haskell-hspec- +discover](https://tracker.debian.org/haskell-hspec-discover), [haskell-pretty- +show](https://tracker.debian.org/haskell-pretty-show), [haskell- +unlambda](https://tracker.debian.org/haskell-unlambda), +[haskell-x509-util](https://tracker.debian.org/haskell-x509-util), [haskelldb- +hdbc-odbc](https://tracker.debian.org/haskelldb-hdbc-odbc), [haskelldb-hdbc- +postgresql](https://tracker.debian.org/haskelldb-hdbc-postgresql), [haskelldb- +hdbc-sqlite3](https://tracker.debian.org/haskelldb-hdbc-sqlite3), +[hasktags](https://tracker.debian.org/hasktags), +[hedgewars](https://tracker.debian.org/hedgewars), +[hscolour](https://tracker.debian.org/hscolour), [https- +everywhere](https://tracker.debian.org/https-everywhere), [java-comment- +preprocessor](https://tracker.debian.org/java-comment-preprocessor), +[jffi](https://tracker.debian.org/jffi), +[jgit](https://tracker.debian.org/jgit), [jnr- +ffi](https://tracker.debian.org/jnr-ffi), [jnr- +netdb](https://tracker.debian.org/jnr-netdb), +[jsoup](https://tracker.debian.org/jsoup), +[lhs2tex](https://tracker.debian.org/lhs2tex), [libcolor-calc- +perl](https://tracker.debian.org/libcolor-calc-perl), [libfile-changenotify- +perl](https://tracker.debian.org/libfile-changenotify-perl), [libpdl-io- +hdf5-perl](https://tracker.debian.org/libpdl-io-hdf5-perl), [libsvn-notify- +mirror-perl](https://tracker.debian.org/libsvn-notify-mirror-perl), +[localizer](https://tracker.debian.org/localizer), [maven- +enforcer](https://tracker.debian.org/maven-enforcer), +[pyotherside](https://tracker.debian.org/pyotherside), [python- +xlrd](https://tracker.debian.org/python-xlrd), [python-xstatic-angular- +bootstrap](https://tracker.debian.org/python-xstatic-angular-bootstrap), [rt- +extension-calendar](https://tracker.debian.org/rt-extension-calendar), [ruby- +builder](https://tracker.debian.org/ruby-builder), [ruby-em- +hiredis](https://tracker.debian.org/ruby-em-hiredis), [ruby- +redcloth](https://tracker.debian.org/ruby-redcloth), +[shellcheck](https://tracker.debian.org/shellcheck), [sisu- +plexus](https://tracker.debian.org/sisu-plexus), [tomcat-maven- +plugin](https://tracker.debian.org/tomcat-maven-plugin), +[v4l2loopback](https://tracker.debian.org/v4l2loopback), [vim- +latexsuite](https://tracker.debian.org/vim-latexsuite). + +The following packages became reproducible after getting fixed: + + * [afterstep](https://tracker.debian.org/afterstep)/2.2.12-6 uploaded by Robert Luberda, [original patch](https://bugs.debian.org/785774) by Juan Picca. + * [birdfont](https://tracker.debian.org/birdfont)/2.8.0-2 by Hideki Yamane. + * [bzr](https://tracker.debian.org/bzr)/2.6.0+bzr6602-1 by Jelmer Vernooij. + * [cassiopee](https://tracker.debian.org/cassiopee)/1.0.3+dfsg-2 uploaded by Olivier Sallou, [original patch](https://bugs.debian.org/787765) by akira. + * [dhcp-helper](https://tracker.debian.org/dhcp-helper)/1.1-3 by Simon Kelley. + * [elog](https://tracker.debian.org/elog)/3.1.0-2-1 by Roger Kalt. + * [flashcache](https://tracker.debian.org/flashcache)/3.1.3+git20150513-1 uploaded by Liang Guo, [original patch](https://bugs.debian.org/780883) by Reiner Herrmann. + * [fonts-kiloji](https://tracker.debian.org/fonts-kiloji)/1:2.1.0-21 by Hideki Yamane. + * [inspircd](https://tracker.debian.org/inspircd)/2.0.20-2 by Guillaume Delacour. + * [jd](https://tracker.debian.org/jd)/1:2.8.9-150226-3 by Hideki Yamane. + * [jruby-joni](https://tracker.debian.org/jruby-joni)/2.1.6-2 by Hideki Yamane. + * [libaqbanking](https://tracker.debian.org/libaqbanking)/5.6.0beta-1 by Micha Lenk. + * [libencode-hanextra-perl](https://tracker.debian.org/libencode-hanextra-perl)/0.23-4 [fixed](https://bugs.debian.org/787754) and uploaded by Niko Tyni. + * [libencode-jis2k-perl](https://tracker.debian.org/libencode-jis2k-perl)/0.02-3 by Niko Tyni. + * [libjide-oss-java](https://tracker.debian.org/libjide-oss-java)/3.6.9+dfsg-1 by Markus Koschany. + * [librpc-xml-perl](https://tracker.debian.org/librpc-xml-perl)/0.78-3 upload by Niko Tyni, [original patch](https://bugs.debian.org/787206) by Reiner Herrmann. + * [libterm-readkey-perl](https://tracker.debian.org/libterm-readkey-perl)/2.32-2 by Niko Tyni. + * [mkgmap-splitter](https://tracker.debian.org/mkgmap-splitter)/0.0.0+svn421-1 by Bas Couwenberg. + * [mod-authn-webid](https://tracker.debian.org/mod-authn-webid)/0~20110301-3 by Clint Adams, [original patch](https://bugs.debian.org/778199) by Chris Lamb. + * [ossim](https://tracker.debian.org/ossim)/1.8.16-4 uploaded by Bas Couwenberg, [original patch](https://bugs.debian.org/787790) by Juan Picca. + * [psfex](https://tracker.debian.org/psfex)/3.17.1+dfsg-2 by Ole Streicher. + * [socket-wrapper](https://tracker.debian.org/socket-wrapper)/1.1.3-2 uploaded by Laszlo Boszormenyi, [original patch](https://bugs.debian.org/782863) by Jelmer Vernooij. + * [stiff](https://tracker.debian.org/stiff)/2.4.0-2 by Ole Streicher. + * [testng](https://tracker.debian.org/testng)/6.9.4-2 by Eugene Zhukov. + * [wcwidth](https://tracker.debian.org/wcwidth)/0.1.4-2 by Sebastian Ramacher. + +Some uploads fixed some reproducibility issues but not all of them: + + * [ant](https://tracker.debian.org/ant)/1.9.5-1 by Emmanuel Bourg. + * [gcin](https://tracker.debian.org/gcin)/2.8.3+dfsg1-2 by ChangZhuo Chen. + * [grcompiler](https://tracker.debian.org/grcompiler)/4.2-5 by Hideki Yamane. + * [python2.7](https://tracker.debian.org/python2.7)/2.7.10-2 uploaded by Matthias Klose, [based on a patch](https://bugs.debian.org/786978) by Lunar. + * [python3.4](https://tracker.debian.org/python3.4)/3.4.3-7 uploaded by Matthias Klose, [based on a patch](https://bugs.debian.org/786965) by Lunar. + * [python3.5](https://tracker.debian.org/python3.5)/3.5.0~b2-1 uploaded by Matthias Klose, [based on a patch](https://bugs.debian.org/786959) by Lunar. + * [wml](https://tracker.debian.org/wml)/2.0.12ds1-9 by Axel Beckert. + +Patches submitted which did not make their way to the archive yet: + + * [#787327](https://bugs.debian.org/787327) on [vim](https://tracker.debian.org/vim) by Reiner Herrmann: set a constant user and set `modified-by` option. + * [#787650](https://bugs.debian.org/787650) on [lush](https://tracker.debian.org/lush) by Daniel Kahn Gillmor: remove `__DATE__` and `__TIME__` macros from source. + * [#787669](https://bugs.debian.org/787669) on [cloc](https://tracker.debian.org/cloc) by Daniel Kahn Gillmor: use time of latest `debian/changelog` entry in manpage. + * [#787675](https://bugs.debian.org/787675) on [ricochet](https://tracker.debian.org/ricochet) by Daniel Kahn Gillmor: patch configure to allow an external build date and set it to the time of latest `debian/changelog` entry. + * [#787804](https://bugs.debian.org/787804) on [clipper](https://tracker.debian.org/clipper) by akira: set `HTML_TIMESTAMP` to `NO` in Doxygen configuration. + * [#787829](https://bugs.debian.org/787829) on [colobot](https://tracker.debian.org/colobot) by akira: set `HTML_TIMESTAMP` to `NO` in Doxygen configuration. + * [#787865](https://bugs.debian.org/787865) on [fastjet](https://tracker.debian.org/fastjet) by akira: call Doxygen with `HTML_TIMESTAMP` set to `NO`. + * [#787916](https://bugs.debian.org/787916) on [cal3d](https://tracker.debian.org/cal3d) by akira: remove `$datetime` from the file `api_footer.html`. + * [#787918](https://bugs.debian.org/787918) on [dime](https://tracker.debian.org/dime) by akira: remove `$datetime` from the file `footer.html`. + +Daniel Kahn Gilmor also started discussions for +[emacs24](https://tracker.debian.org/emacs24\]) and the [unsorted lists in +generated .el files](https://bugs.debian.org/787424), the [recording of a PID +number](https://bugs.debian.org/787651) in +[lush](https://tracker.debian.org/lush), and the [reproducibility of ISO +images](https://bugs.debian.org/787795) in +[grub2](https://tracker.debian.org/grub2). + +## reproducible.debian.net + +Notifications are now sent when the build environment for a package has +changed between two builds. This is a first step before automatically building +the package once more. (Holger Levsen) + +jenkins.debian.net was upgraded to Debian Jessie. (Holger Levsen) + +A new [variation](https://reproducible.debian.net/index_stats.html#variation) +is now being tested: `$PATH`. The second build will be done with a +`/i/capture/the/path` added. (Holger Levsen) + +Holger Levsen with the help of Alexander Couzens wrote extra job to [test the +reproducibility](https://reproducible.debian.net/coreboot/) of +[coreboot](http://www.coreboot.org/). Thanks James McCoy for helping with +certificate issues. + +Mattia Rizollo made some more internal improvements. + +## strip-nondeterminism development + +Andrew Ayer released [strip-nondeterminism](https://tracker.debian.org/strip- +nondeterminism)/0.008-1. This new version fixes the gzip handler so that it +now [skip adding a predetermined timestamp when there was +none](https://bugs.debian.org/785742). + +Holger Levsen sponsored the upload. + +## Documentation update + +The pages about timestamps in [manpages generated by +Doxygen](https://wiki.debian.org/ReproducibleBuilds/TimestampsInManpagesGeneratedByDoxygen), +[GHC .hi +files](https://wiki.debian.org/ReproducibleBuilds/TimestampInGhcInterfaces), +and [Jar +files](https://wiki.debian.org/ReproducibleBuilds/TimestampsInJarFiles) have +been updated to reflect their status in upstream. + +Markus Koschany documented an [easy way to prevent Doxygen to write timestamps +in HTML +output](https://wiki.debian.org/ReproducibleBuilds/TimestampsInDocumentationGeneratedByDoxygen). + +## Package reviews + +83 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 71 added and 48 updated this week. + +## Meetings + +A meeting was held on 2015-06-03. [Minutes](http://meetbot.debian.net/debian- +reproducible/2015/debian-reproducible.2015-06-03-19.03.html) and [full +logs](http://meetbot.debian.net/debian-reproducible/2015/debian- +reproducible.2015-06-03-19.03.log.html) are available. + +It was agreed to hold such a meeting every two weeks for the time being. The +[time of the next +meeting](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week- +of-Mon-20150601/001687.html) should be announced soon. + diff --git a/_blog/posts/7.md b/_blog/posts/7.md new file mode 100644 index 00000000..1922d658 --- /dev/null +++ b/_blog/posts/7.md @@ -0,0 +1,234 @@ +--- +layout: blog +week: 7 +published: 2015-06-15 19:33:02 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort for this week: + +## Presentations + +On June 7th, Reiner Herrmann +[presented](https://entropia.de/GPN15:Reproducible_Builds) the project at the +[Gulaschprogrammiernacht 15](https://entropia.de/GPN15) in Karlsruhe, Germany. +[Video and audio recordings](http://meetings-archive.debian.net/pub/debian- +meetings/2015/GPN15/) in German are available, and so are the [slides in +English](http://meetings-archive.debian.net/pub/debian- +meetings/2015/GPN15/reproducible-builds-2015-06-07-GPN15.pdf). + +## Toolchain fixes + + * Joachim Breitner uploaded [ghc](https://tracker.debian.org/ghc)/7.8.4-9 which uses a hash of the command line instead of the pid when calculating a “random†directory name. + * Lunar uploaded [mozilla-devscripts](https://tracker.debian.org/mozilla-devscripts)/0.42 which now properly sets the timezone. [Patch](https://bugs.debian.org/788376) by Reiner Herrmann. + * Dmitry Shachnev uploaded [python-qt4](https://tracker.debian.org/python-qt4)/4.11.4+dfsg-1 which now outputs the list of imported module in a stable order. The issue has been fixed upstream. [Original patch](https://bugs.debian.org/787250) by Reiner Herrmann. + * Norbert Preining uploaded [tex-common](https://tracker.debin.org/tex-common)/6.00 which tries to ensure reproducible builds in files generated by `dh_installtex`. + * Barry Warsaw uploaded [wheel](https://tracker.debian.org/wheel)/0.24.0-2 which makes the output deterministic. Barry has [submitted the fixes upstream](https://bitbucket.org/pypa/wheel/pull-request/52/apply-the-debian-patch-for-reproducible/commits) based on [patches](https://bugs.debian.org/776026) by Reiner Herrman. + +Daniel Kahn Gillmor's [report](https://bugs.debian.org/787444) on +[help2man](https://tracker.debian.org/help2man) started a discussion with +Brendan O'Dea and Ximin Luo about standardizing a common environment variable +that would provide a replacement for an embedded build date. After various +proposals and research by Ximin about [date handling in several programming +languages](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week- +of-Mon-20150608/001823.html), the best solution seems to define +`SOURCE_DATE_EPOCH` with a value suitable for +[gmtime(3)](http://manpages.debian.org/gmtime). + +W. Martin Borgert [wondered](https://lists.alioth.debian.org/pipermail/python- +modules-team/2015-June/024429.html) if Sphinx could be changed in a way that +would avoid having to tweak `debian/rules` in packages using it to produce +HTML documentation. + +Daniel Kahn Gillmor opened a new report about [icont producing unreproducible +binaries](https://bugs.debian.org/788536). + +## Packages fixed + +The following 32 packages became reproducible due to changes in their build +dependencies: [agda](https://tracker.debian.org/agda), +[alex](https://tracker.debian.org/alex), +[c2hs](https://tracker.debian.org/c2hs), +[clutter-1.0](https://tracker.debian.org/clutter-1.0), [colorediffs- +extension](https://tracker.debian.org/colorediffs-extension), +[cpphs](https://tracker.debian.org/cpphs), [darcs- +monitor](https://tracker.debian.org/darcs-monitor), +[dispmua](https://tracker.debian.org/dispmua), [haskell- +curl](https://tracker.debian.org/haskell-curl), [haskell- +glfw](https://tracker.debian.org/haskell-glfw), [haskell- +glib](https://tracker.debian.org/haskell-glib), [haskell- +gluraw](https://tracker.debian.org/haskell-gluraw), [haskell- +glut](https://tracker.debian.org/haskell-glut), [haskell- +gnutls](https://tracker.debian.org/haskell-gnutls), [haskell- +gsasl](https://tracker.debian.org/haskell-gsasl), [haskell- +hfuse](https://tracker.debian.org/haskell-hfuse), [haskell-hledger- +interest](https://tracker.debian.org/haskell-hledger-interest), [haskell- +hslua](https://tracker.debian.org/haskell-hslua), [haskell- +hsqml](https://tracker.debian.org/haskell-hsqml), [haskell- +hssyck](https://tracker.debian.org/haskell-hssyck), [haskell-libxml- +sax](https://tracker.debian.org/haskell-libxml-sax), [haskell- +openglraw](https://tracker.debian.org/haskell-openglraw), [haskell- +readline](https://tracker.debian.org/haskell-readline), [haskell- +terminfo](https://tracker.debian.org/haskell-terminfo), +[haskell-x11](https://tracker.debian.org/haskell-x11), [jarjar-maven- +plugin](https://tracker.debian.org/jarjar-maven-plugin), +[kxml2](https://tracker.debian.org/kxml2), [libcgi-struct-xs- +perl](https://tracker.debian.org/libcgi-struct-xs-perl), [libobject-id- +perl](https://tracker.debian.org/libobject-id-perl), [maven-docck- +plugin](https://tracker.debian.org/maven-docck-plugin), +[parboiled](https://tracker.debian.org/parboiled), +[pegdown](https://tracker.debian.org/pegdown). + +The following packages became reproducible after getting fixed: + + * [acorn](https://tracker.debian.org/acorn)/0.12.0-1 by Bas Couwenberg, [original patch](https://bugs.debian.org/788717) by Reiner Herrmann. + * [cabal-debian](https://tracker.debian.org/cabal-debian)/4.17.4-3 by Joachim Breitner. + * [coin3](https://tracker.debian.org/coin3)/3.1.4~abc9f50-9 by Anton Gladky. + * [deets](https://tracker.debian.org/deets)/0.2.1-4 by Clint Adams. + * [elinks](https://tracker.debian.org/elinks)/0.12~pre6-8 by Moritz Muehlenhoff. + * [fiona](https://tracker.debian.org/fiona)/1.5.1-1 uploaded by Johan Van de Wauw, [original patch](https://bugs.debian.org/788308) by Juan Picca. + * [gcc-mingw-w64](https://tracker.debian.org/gcc-mingw-w64)/15.2 by Stephen Kitt. + * [glance](https://tracker.debian.org/glance)/2015.1.0-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/788469) by Juan Picca. + * [hamlib](https://tracker.debian.org/hamlib)/1.2.15.3-3 uploaded by Colin Tuckley, [original patch](https://bugs.debian.org/788344) by akira. + * [ikiwiki](https://tracker.debian.org/ikiwiki)/3.20150610 by Simon McVittie, Joey Hess and Daniel Kahn Gillmor. [Cheers!](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of-Mon-20150608/001856.html) + * [lava-dispatcher](https://tracker.debian.org/lava-dispatcher)/2015.06-1 by Neil Williams. + * [libur-perl](https://tracker.debian.org/libur-perl)/0.430-3 by gregor herrmann, [fix suggested](https://bugs.debian.org/788650) by Niko Tyni. + * [lrzsz](https://tracker.debian.org/lrzsz)/0.12.21-8 uploaded by Martin A. Godisch, [original patch](https://bugs.debian.org/787995) by Dhole. + * [makehuman](https://tracker.debian.org/makehuman)/1.0.2-9 uploaded by Muammar El Khatib, [original patch](https://bugs.debian.org/788394) by Juan Picca. + * [murano](https://tracker.debian.org/murano)/2015.1.0-4 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/788396) by Juan Picca. + * [ocl-icd](https://tracker.debian.org/ocl-icd)/2.2.7-2 by Vincent Danjean. + * [oslo-config](https://tracker.debian.org/oslo-config)/1:1.9.3-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/788479) by Juan Picca. + * [piuparts](https://tracker.debian.org/piuparts)/0.64 by Holger Levsen. + * [posh](https://tracker.debian.org/posh)/0.12.5 by Clint Adams. + * [python-glance-store](https://tracker.debian.org/python-glance-store)/0.4.0-3 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/788502) by Juan Picca. + * [python-osprofiler](https://tracker.debian.org/python-osprofiler)/0.3.0-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/788503) by Juan Picca. + * [wheel](https://tracker.debian.org/wheel)/0.24.0-2 uploaded by Barry Warsaw, [original patch](https://bugs.debian.org/782405) by Reiner Herrman. + * [xfonts-nexus](https://tracker.debian.org/xfonts-nexus)/0.0.2-17 uploaded by Simon Horman, [original patch](https://bugs.debian.org/778226) by Chris Lamb. + * [zec](https://tracker.debian.org/zec)/0.12-4 by Clint Adams. + * [zomg](https://tracker.debian.org/zomg)/0.8-2 by Clint Adams. + +Some uploads fixed some reproducibility issues but not all of them: + + * [brickos](https://tracker.debian.org/brickos)/0.9.0.dfsg-11 uploaded by Michael Tautschnig, [original patch](https://bugs.debian.org/787984) by akira. + * [colobot](https://tracker.debian.org/colobot)/0.1.5-1 uploaded by Didier Raboud, [original patch](https://bugs.debian.org/787829) by akira. + * [pyopencl](https://tracker.debian.org/pyopencl)/2015.1-1) by Tomasz Rybak. + * [rockdodger](https://tracker.debian.org/rockdodger)/1.0.0-2 uploaded by Martin A. Godisch, [original patch](https://bugs.debian.org/778205) by Chris Lamb. + * [salt](https://tracker.debian.org/salt)/2014.7.2+ds-1) by Joe Healy. + * [wmpuzzle](https://tracker.debian.org/wmpuzzle)/0.5.2-2 uploaded by Martin A. Godisch, [original patch](https://bugs.debian.org/777362) by Chris Lamb. + * [wmwork](https://tracker.debian.org/wmwork)/0.2.6-2 uploaded by Martin A. Godisch, [original patch](https://bugs.debian.org/777363) by Chris Lamb. + +Patches submitted which did not make their way to the archive yet: + + * [#776618](https://bugs.debian.org/776618) on [dactyl](https://tracker.debian.org/dactyl) by Reiner Herrmann: use UTC when computing the build date. + * [#787996](https://bugs.debian.org/787996) on [cloop](https://tracker.debian.org/cloop) by Dhole: set `--mtime` when creating source tarball. + * [#787997](https://bugs.debian.org/787997) on [scotch](https://tracker.debian.org/scotch) by Dhole: removes extra timestamps from gzip headers. + * [#787998](https://bugs.debian.org/787998) on [perdition](https://tracker.debian.org/perdition) by Dhole: removes extra timestamps from gzip headers. + * [#787999](https://bugs.debian.org/787999) on [libwebcam](https://tracker.debian.org/libwebcam) by Dhole: removes extra timestamps from gzip headers. + * [#788000](https://bugs.debian.org/788000) on [libranlip](https://tracker.debian.org/libranlip) by Dhole: strip extra timestamps from gzip headers, fix mtimes of packaged files. + * [#788001](https://bugs.debian.org/788001) on [libf2c2](https://tracker.debian.org/libf2c2) by Dhole: fix mtimes of packages files. + * [#788010](https://bugs.debian.org/788010) on [givaro](https://tracker.debian.org/givaro) by akira: set `HTML_TIMESTAMP` to `NO` in Doxygen configuration file. + * [#788012](https://bugs.debian.org/788012) on [geis](https://tracker.debian.org/geis) by akira: set `HTML_TIMESTAMP` to `NO` in Doxygen configuration file. + * [#788122](https://bugs.debian.org/788122) on [libfile-scan-perl](https://tracker.debian.org/libfile-scan-perl) by Niko Tyni: sort hash keys in `Makefile.PL`. + * [#788238](https://bugs.debian.org/788238) on [kfreebsd-10](https://tracker.debian.org/kfreebsd-10) by Steven Chamberlain: fix mtimes in source tarball. + * [#788246](https://bugs.debian.org/788246) on [pyepr](https://tracker.debian.org/pyepr) by Juan Picca: set documentation date for Sphinx. + * [#788247](https://bugs.debian.org/788247) on [grapefruit](https://tracker.debian.org/grapefruit) by Juan Picca: set documentation date for Sphinx. + * [#788249](https://bugs.debian.org/788249) on [pastescript](https://tracker.debian.org/pastescript) by Juan Picca: set documentation date for Sphinx. + * [#788275](https://bugs.debian.org/788275) on [geoip-database](https://tracker.debian.org/geoip-database) by Reiner Herrmann: sets the embedded timestamp to the date from the latest changelog entry and normalizes the used timezone to UTC.. + * [#788336](https://bugs.debian.org/788336) on [irrlicht](https://tracker.debian.org/irrlicht) by akira: removes $datetime from the file footer.html. Now fixed upstream.. + * [#788393](https://bugs.debian.org/788393) on [brian](https://tracker.debian.org/brian) by Juan Picca: set documentation date for Sphinx. + * [#788402](https://bugs.debian.org/788402) on [linop](https://tracker.debian.org/linop) by Juan Picca: set documentation date for Sphinx. + * [#788403](https://bugs.debian.org/788403) on [pyevolve](https://tracker.debian.org/pyevolve) by Juan Picca: set documentation date for Sphinx. + * [#788406](https://bugs.debian.org/788406) on [argvalidate](https://tracker.debian.org/argvalidate) by Juan Picca: set documentation date for Sphinx. + * [#788467](https://bugs.debian.org/788467) on [astroquery](https://tracker.debian.org/astroquery) by Juan Picca: set documentation date for Sphinx. + * [#788476](https://bugs.debian.org/788476) on [mpi4py](https://tracker.debian.org/mpi4py) by Juan Picca: set documentation date for Sphinx. + * [#788477](https://bugs.debian.org/788477) on [musicbrainzngs](https://tracker.debian.org/musicbrainzngs) by Juan Picca: set documentation date for Sphinx. + * [#788480](https://bugs.debian.org/788480) on [oslo.messaging](https://tracker.debian.org/oslo.messaging) by Juan Picca: set documentation date for Sphinx. + * [#788486](https://bugs.debian.org/788486) on [pyopencl](https://tracker.debian.org/pyopencl) by Juan Picca: set documentation date for Sphinx. + * [#788487](https://bugs.debian.org/788487) on [python-amqp](https://tracker.debian.org/python-amqp) by Juan Picca: set documentation date for Sphinx. + * [#788501](https://bugs.debian.org/788501) on [python-fudge](https://tracker.debian.org/python-fudge) by Juan Picca: set documentation date for Sphinx. + * [#788504](https://bugs.debian.org/788504) on [python-psutil](https://tracker.debian.org/python-psutil) by Juan Picca: set documentation date for Sphinx. + * [#788505](https://bugs.debian.org/788505) on [python-pypump](https://tracker.debian.org/python-pypump) by Juan Picca: set documentation date for Sphinx. + * [#788507](https://bugs.debian.org/788507) on [python-repoze.tm2](https://tracker.debian.org/python-repoze.tm2) by Juan Picca: set documentation date for Sphinx. + * [#788592](https://bugs.debian.org/788592) on [python-repoze.what](https://tracker.debian.org/python-repoze.what) by Juan Picca: set documentation date for Sphinx. + * [#788593](https://bugs.debian.org/788593) on [python-scrapy](https://tracker.debian.org/python-scrapy) by Juan Picca: set documentation date for Sphinx. + * [#788593](https://bugs.debian.org/788593) on [python-scrapy](https://tracker.debian.org/python-scrapy) by Juan Picca: set documentation date for Sphinx. + * [#788594](https://bugs.debian.org/788594) on [pywavelets](https://tracker.debian.org/pywavelets) by Juan Picca: set documentation date for Sphinx. + * [#788595](https://bugs.debian.org/788595) on [sahara](https://tracker.debian.org/sahara) by Juan Picca: set documentation date for Sphinx. + * [#788596](https://bugs.debian.org/788596) on [simplejson](https://tracker.debian.org/simplejson) by Juan Picca: set documentation date for Sphinx. + * [#788597](https://bugs.debian.org/788597) on [waitress](https://tracker.debian.org/waitress) by Juan Picca: set documentation date for Sphinx. + * [#788598](https://bugs.debian.org/788598) on [transmissionrpc](https://tracker.debian.org/transmissionrpc) by Juan Picca: set documentation date for Sphinx. + * [#788599](https://bugs.debian.org/788599) on [wtforms](https://tracker.debian.org/wtforms) by Juan Picca: set documentation date for Sphinx. + * [#788618](https://bugs.debian.org/788618) on [rumor](https://tracker.debian.org/rumor) by Holger Levsen: set TZ to UTC when building the documentation. + * [#788722](https://bugs.debian.org/788722) on [thuban](https://tracker.debian.org/thuban) by Reiner Herrmann: set the date embedded in man pages to the changelog date. + +## reproducible.debian.net + +A new variation to better notice when a package captures the environment has +been introduced. (h01ger) + +The test on Debian packages works by building the package twice in a short +time frame. But sometimes, a mirror push can happen between the first and the +second build, resulting in a package built in a different build environment. +This situation is now properly detected and will run a third build +automatically. (h01ger) + +[OpenWrt](https://openwrt.org/), the distribution specialized in embedded +devices like small routers, is [now being tested for +reproducibility](https://reproducible.debian.net/openwrt/). The situation +looks very good for their packages which seems mostly affected by timestamps +in the tarball. System images will require more work on `debbindiff` to be +better understood. (h01ger) + +## debbindiff development + +Reiner Herrmann added support for decompling Java `.class` file and `.ipk` +package files (used by OpenWrt). This is now available in version 22 released +on 2015-06-14. + +## Documentation update + +Stephen Kitt +[documented](https://wiki.debian.org/ReproducibleBuilds/TimestampsInPEBinaries) +the new `--insert-timestamp` available since [binutils- +mingw-w64](https://tracker.debian.org/binutils-mingw-w64) version 6.2 +available to insert a ready-made date in PE binaries built with +[mingw-w64](https://tracker.debian.org/mingw-w64). + +## Package reviews + +195 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 65 added and 126 updated this week. + +New identified issues: + + * [PATH getting captured](https://reproducible.debian.net/issues/unstable/leaks_path_environment_variable_issue.html), + * [UR::Namespace::Command::Update::Doc genarating documentation with timestamps](https://reproducible.debian.net/issues/unstable/timestamps_in_documentation_generated_by_ur_issue.html). + +## Misc. + +Holger Levsen reported an [issue](https://bugs.debian.org/788352) with the +[locales-all](https://packages.debian.org/sid/locales-all) package that +`Provides: locales` but is actually missing some of the files provided by +[locales](https://packages.debian.org/sid/locales). + +[Coreboot](http://www.coreboot.org/) upstream has been quick to react after +the +[announcement](http://www.coreboot.org/pipermail/coreboot/2015-June/079994.html) +of the [tests](https://reproducible.debian.net/coreboot/) set up the week +before. Patrick Georgi has fixed all issues in a couple of days and all +Coreboot images are now reproducible (without a payload). +[SeaBIOS](http://www.seabios.org/) is one of the most frequently used payload +on PC hardware and [can now be made +reproducible](http://www.seabios.org/pipermail/seabios/2015-June/009227.html) +too. + +Paul Kocialkowski [wrote to the mailing +list](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of- +Mon-20150608/001882.html) asking for help on getting +[U-Boot](www.denx.de/wiki/U-Boot/) tested for reproducibility. + +Lunar had a chat with maintainers of [Open Build +Service](http://openbuildservice.org/) to better understand the difference +between their system and what we are doing for Debian. + diff --git a/_blog/posts/8.md b/_blog/posts/8.md new file mode 100644 index 00000000..35d344de --- /dev/null +++ b/_blog/posts/8.md @@ -0,0 +1,149 @@ +--- +layout: blog +week: 8 +published: 2015-06-22 14:48:59 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + + * Brendan O'Dea uploaded [help2man](https://tracker.debian.org/help2man)/1.47.1 which adds [support setting `SOURCE_DATE_EPOCH` for the date for the generated pages](https://bugs.debian.org/787444). + * Emmanuel Bourg uploaded [maven-debian-helper](https://tracker.debian.org/maven-debian-helper)/1.6.12 which sets the locale to `en_US` when generating the javadoc. + * Emmanuel Bourg uploaded [javatools](https://tracker.debian.org/javatools)/0.51 which sets the locale to `en_US` when generating the javadoc. + * Joachim Breitner uploaded [haskell-devscripts](https://tracker.debian.org/haskell-devscripts)/0.9.10 which will always run sorts in `LC_ALL=C`. + +Andreas Henriksson has improved Johannes Schauer initial patch for +[pbuilder](https://tracker.debian.org/pbuilder) adding [support for build +profiles](https://bugs.debian.org/740577). + +## Packages fixed + +The following 12 packages became reproducible due to changes in their build +dependencies: [collabtive](https://tracker.debian.org/collabtive), +[eric](https://tracker.debian.org/eric), [file- +rc](https://tracker.debian.org/file-rc), [form-history- +control](https://tracker.debian.org/form-history-control), [freehep- +chartableconverter-plugin](https://tracker.debian.org/freehep- +chartableconverter-plugin) , [jenkins- +winstone](https://tracker.debian.org/jenkins-winstone), +[junit](https://tracker.debian.org/junit), [librelaxng-datatype- +java](https://tracker.debian.org/librelaxng-datatype-java), +[libwildmagic](https://tracker.debian.org/libwildmagic), +[lightbeam](https://tracker.debian.org/lightbeam), [puppet- +lint](https://tracker.debian.org/puppet-lint), +[tabble](https://tracker.debian.org/tabble). + +The following packages became reproducible after getting fixed: + + * [acorn](https://tracker.debian.org/acorn)/0.12.0-1 uploaded by Bas Couwenberg, [original patch](https://bugs.debian.org/788717) by Reiner Herrmann. + * [avarice](https://tracker.debian.org/avarice)/2.13+svn347-3 by Tobias Frost. + * [br.ispell](https://tracker.debian.org/br.ispell)/3.0~beta4-19 by Agustin Martin Domingo. + * [cpp-netlib](https://tracker.debian.org/cpp-netlib)/0.11.1+dfsg1-3 by Ximin Luo. + * [device3dfx](https://tracker.debian.org/device3dfx)/2013.08.08-3 by Guillem Jover. + * [dnsmasq](https://tracker.debian.org/dnsmasq)/2.73-1 uploaded by Simon Kelley, [original patch](https://bugs.debian.org/777323) by Chris Lamb. + * [eigen3](https://tracker.debian.org/eigen3)/3.2.5-4 by Anton Gladky. + * [eo-spell](https://tracker.debian.org/br.ispell)/3.0~beta4-19 by Agustin Martin Domingo. + * [espa-nol](https://tracker.debian.org/br.ispell)/3.0~beta4-19 by Agustin Martin Domingo. + * [firejail](https://tracker.debian.org/firejail)/0.9.26-1 by Reiner Herrmann. + * [gcc-mingw-w64](https://tracker.debian.org/gcc-mingw-w64)/15.2 by Stephen Kitt. + * [geoip-database](https://tracker.debian.org/geoip-database)/20150616-1 uploaded by Patrick Matthäi, [original patch](https://bugs.debian.org/788275) by Reiner Herrmann. + * [ikiwiki-hosting](https://tracker.debian.org/ikiwiki-hosting)/0.20150614 by Simon McVittie. + * [inkscape](https://tracker.debian.org/inkscape)/0.91-5 by Mattia Rizzolo. + * [jtreg](https://tracker.debian.org/jtreg)/4.1-b12-1 by Emmanuel Bourg. + * [libfile-scan-perl](https://tracker.debian.org/libfile-scan-perl)/1.43-3 uploaded by gregor herrmann, [original patch](https://bugs.debian.org/788122) by Niko Tyno. + * [libgpiv](https://tracker.debian.org/libgpiv)/0.6.1-4.2 by akira. + * [libnet-twitter-lite-perl](https://tracker.debian.org/libnet-twitter-lite-perl)/0.12006-4 by Niko Tyni. + * [mingw-w64](https://tracker.debian.org/mingw-w64)/4.0.2-5 by Stephen Kitt. + * [oslo.messaging](https://tracker.debian.org/oslo.messaging)/1.8.3-3 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/788480) by Juan Picca. + * [seabios](https://tracker.debian.org/seabios)/1.8.2-1 by Michael Tokarev. [Suggested fix](https://bugs.debian.org/782905) by Lunar based on recent upstream changes. + * [thuban](https://tracker.debian.org/thuban)/1.2.2-7 uploaded by Bas Couwenberg, [original patch](https://bugs.debian.org/788722) by Reiner Herrmann. + * [tiptop](https://tracker.debian.org/tiptop)/2.2-3 by Tomasz Buchert. + * [ucl](https://tracker.debian.org/ucl)/1.03+repack-3 by Robert Luberda. + +Some uploads fixed some reproducibility issues but not all of them: + + * [amsynth](https://tracker.debian.org/amsynth)/1.5.1-2 uploaded by Alessio Treglia, [original patch](https://bugs.debian.org/788751) by Dhole. + * [brickos](https://tracker.debian.org/brickos)/0.9.0.dfsg-12 uploaded by Michael Tautschnig, [original patch](https://bugs.debian.org/787984) by akira. + * [cucumber](https://tracker.debian.org/cucumber)/2.0.0-1 by Cédric Boutillier; currently FTBFS. + * [netbeans](https://tracker.debian.org/netbeans)/8.0.2+dfsg1-2 by Markus Koschany. + * [pyopencl](https://tracker.debian.org/pyopencl)/2015.1-2 uploaded by Tomasz Rybak, [original patch](https://bugs.debian.org/788486) by Tomasz Rybak. + +Patches submitted which have not made their way to the archive yet: + + * [#788747](https://bugs.debian.org/788747) on [0xffff](https://tracker.debian.org/0xffff) by Dhole: allow embedded timestamp to be set externally and set it to the time of the `debian/changelog`. + * [#788752](https://bugs.debian.org/788752) on [analog](https://tracker.debian.org/analog) by Dhole: allow embedded timestamp to be set externally and set it to the time of the `debian/changelog`. + * [#788757](https://bugs.debian.org/788757) on [jacktrip](https://tracker.debian.org/jacktrip) by akira: remove `$datetime` from the documentation footer. + * [#788868](https://bugs.debian.org/788868) on [apophenia](https://tracker.debian.org/apophenia) by akira: remove `$date` from the documentation footer. + * [#788920](https://bugs.debian.org/788920) on [orthanc](https://tracker.debian.org/orthanc) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#788955](https://bugs.debian.org/788955) on [rivet](https://tracker.debian.org/rivet) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#789040](https://bugs.debian.org/789040) on [liblo](https://tracker.debian.org/liblo) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#789049](https://bugs.debian.org/789049) on [mpqc](https://tracker.debian.org/mpqc) by akira: remove `$datetime` from the documentation footer. + * [#789071](https://bugs.debian.org/789071) on [libxkbcommon](https://tracker.debian.org/libxkbcommon) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#789073](https://bugs.debian.org/789073) on [libxr](https://tracker.debian.org/libxr) by akira: remove `$datetime` from the documentation footer. + * [#789076](https://bugs.debian.org/789076) on [lvtk](https://tracker.debian.org/lvtk) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#789087](https://bugs.debian.org/789087) on [lmdb](https://tracker.debian.org/lmdb) by akira: pass `HTML_TIMESTAMP=NO` to Doxygen. + * [#789184](https://bugs.debian.org/789184) on [openigtlink](https://tracker.debian.org/openigtlink) by akira: remove `$datetime` from the documentation footer. + * [#789264](https://bugs.debian.org/789264) on [openscenegraph](https://tracker.debian.org/openscenegraph) by akira: pass `HTML_TIMESTAMP=NO` to Doxygen. + * [#789308](https://bugs.debian.org/789308) on [trigger-rally-data](https://tracker.debian.org/trigger-rally-data) by Mattia Rizzolo: call `dh_fixperms` even when overriding `dh_fixperms`. + * [#789396](https://bugs.debian.org/789396) on [libsidplayfp](https://tracker.debian.org/libsidplayfp) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#789399](https://bugs.debian.org/789399) on [psocksxx](https://tracker.debian.org/psocksxx) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#789405](https://bugs.debian.org/789405) on [qdjango](https://tracker.debian.org/qdjango) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#789406](https://bugs.debian.org/789406) on [qof](https://tracker.debian.org/qof) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#789428](https://bugs.debian.org/789428) on [qsapecng](https://tracker.debian.org/qsapecng) by akira: pass `HTML_TIMESTAMP=NO` to Doxygen. + +## reproducible.debian.net + +Bugs with the _ftbfs_ usertag are now [visible on the bug +graphs](https://reproducible.debian.net/stats_bugs.png). This explain the +recent spike. (h01ger) + +Andreas Beckmann +[suggested](https://lists.alioth.debian.org/pipermail/reproducible- +builds/Week-of-Mon-20150615/001971.html) a way to test building packages using +the “funny paths†that one can get when they contain the full Debian package +version string. + +## debbindiff development + +Lunar started an important refactoring introducing abstactions for containers +and files in order to make file type identification more flexible, enabling +fuzzy matching, and allowing parallel processing. + +## Documentation update + +Ximin Luo detailed the [proposal to standardize environment variables to pass +a reference source +date](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) to tools +that needs one (e.g. documentation generator). + +## Package reviews + +41 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +have been removed, 168 added and 36 updated this week. + +Some more issues affecting packages failing to build from source have been +identified. + +## Meetings + +[Minutes](http://meetbot.debian.net/debian-reproducible/2015/debian- +reproducible.2015-06-16-17.01.html) have been posted for Tuesday June 16th +meeting. + +The [next meeting](https://wiki.debian.org/ReproducibleBuilds/Meetings) is +scheduled Tuesday June 23rd at 17:00 UTC. + +## Presentations + +Lunar [presented the +project](https://www.passageenseine.org/fr/programme/2015/vendredi-19-juin/grande- +salle/compilations-reproductibles-permettre-le-lien-entre-un-binaire-et-sa- +source) in French during [Pas Sage en Seine](https://www.passageenseine.org/) +in Paris. [Video](https://numaparis.ubicast.tv/videos/compilations- +reproductibles-lunar/) and +[slides](https://reproducible.alioth.debian.org/presentations/2015-06-19-PSES2015.pdf) +are available. + diff --git a/_blog/posts/9.md b/_blog/posts/9.md new file mode 100644 index 00000000..e7b531fa --- /dev/null +++ b/_blog/posts/9.md @@ -0,0 +1,225 @@ +--- +layout: blog +week: 9 +published: 2015-06-29 23:03:35 +--- + +What happened about the [reproducible +builds](https://wiki.debian.org/ReproducibleBuilds) effort this week: + +## Toolchain fixes + +Norbert Preining uploaded +[texinfo](https://tracker.debian.org/texinfo)/6.0.0.dfsg.1-2 which makes +texinfo indices reproducible. [Original patch](https://bugs.debian.org/790065) +by Chris Lamb. + +Lunar [submitted](https://bugs.debian.org/719845#76) recently rebased patches +to make the file order of files inside `.deb` stable. + +akira filled [#789843](https://bugs.debian.org/789843) to make +[tex4ht](https://tracker.debian.org/tex4ht) stop printing timestamps in its +HTML output by default. + +Dhole wrote a [patch](https://bugs.debian.org/789964) for [xutils- +dev](https://tracker.debian.org/xutils-dev) to prevent timestamps when +creating gzip compresed files. + +Reiner Herrmann sent a [follow-up patch](https://bugs.debian.org/789981) for +[wheel](https://tracker.debian.org/wheel) to use UTC as timezone when +outputing timestamps. + +Mattia Rizzolo started a [discussion](https://bugs.debian.org/790102) +regarding the failure to build from source of +[subversion](https://tracker.debian.org/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](https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification) +to more definitive state, Lunar started a discussion on [storing the checksums +of the binary package used](https://lists.debian.org/debian- +dpkg/2015/06/msg00011.html) in `dpkg` status database. + +akira discovered—while proposing a [fix for +simgrid](https://bugs.debian.org/789715)—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](https://lists.gnu.org/archive/html/bug- +gzip/2015-03/msg00001.html). 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](https://tracker.debian.org/pbuilder) which adds minimal support for +build profiles and includes several fixes from Mattia Rizzolo affecting +reproducibility tests. + +Neils Thykier uploaded [lintian](https://tracker.debian.org/2.5.32) which both +raises the severity of [package-contains-timestamped- +gzip](https://lintian.debian.org/tags/package-contains-timestamped-gzip.html) +and avoids false positives for this tag (thanks to Tomasz Buchert). + +Petter Reinholdtsen filled [#789761](https://bugs.debian.org/789761) +suggesting that [how-can-i-help](https://tracker.debian.org/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](https://tracker.debian.org/autorun4linuxcd), +[libwildmagic](https://tracker.debian.org/libwildmagic), +[lifelines](https://tracker.debian.org/lifelines), +[plexus-i18n](https://tracker.debian.org/plexus-i18n), [texlive- +base](https://tracker.debian.org/texlive-base), [texlive- +extra](https://tracker.debian.org/texlive-extra), [texlive- +lang](https://tracker.debian.org/texlive-lang). + +The following packages became reproducible after getting fixed: + + * [0xffff](https://tracker.debian.org/0xffff)/6.1-3 uploaded by Sebastian Reichel, [original patch](https://bugs.debian.org/788747) by Dhole. + * [fusionforge](https://tracker.debian.org/fusionforge)/6.0-1 uploaded by Roland Mas and fixed upstream. + * [geis](https://tracker.debian.org/geis)/2.2.17-1 uploaded by Stephen M. Webb, [original patch](https://bugs.debian.org/788012) by akira. + * [gramadoir](https://tracker.debian.org/gramadoir)/0.7-3 uploaded by Alastair McKinstry, [original patch](https://bugs.debian.org/778937) by Chris Lamb. + * [ht](https://tracker.debian.org/ht)/2.1.0-1 by Anton Gladky. + * [ispell-fo](https://tracker.debian.org/ispell-fo)/0.4.2-8 by Agustin Martin Domingo. + * [ispell-gl](https://tracker.debian.org/ispell-gl)/0.5-42 by Agustin Martin Domingo. + * [libosmium](https://tracker.debian.org/2.1.0-4) by Bas Couwenberg. + * [maven-dependency-analyzer](https://tracker.debian.org/maven-dependency-analyzer)/1.4-1 by Emmanuel Bourg. + * [migrate](https://tracker.debian.org/migrate)/0.9.6-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/789733) by Juan Picca. + * [mustache-java](https://tracker.debian.org/mustache-java)/0.8.17-3 by Miguel Landaeta. + * [myspell-pt-br](https://tracker.debian.org/myspell-pt-br)/20131030-6 by Agustin Martin Domingo. + * [myspell.pt](https://tracker.debian.org/myspell.pt)/20091013-9 by Agustin Martin Domingo. + * [nss-wrapper](https://tracker.debian.org/nss-wrapper)/1.0.3-3 by Jakub Wilk. + * [osmcoastline](https://tracker.debian.org/2.0.1-2) by Bas Couwenberg. + * [osmium-tool](https://tracker.debian.org/osmium-tool)/1.0.1-2 uploaded by Bas Couwenberg, [original patch](https://bugs.debian.org/790087) by Chris Lamb. + * [python-gmpy2](https://tracker.debian.org/python-gmpy2)/2.0.5-1 by Martin Kelly. + * [python-pathlib](https://tracker.debian.org/python-pathlib)/1.0.1-2 uploaded by Frank Brehm, [original patch](https://bugs.debian.org/782471) by Reiner Herrmann + * [python-pysaml2](https://tracker.debian.org/python-pysaml2)/2.4.0-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/789751) by Juan Picca. + * [python-pysqlite2](https://tracker.debian.or/2.6.3-4) uploaded by Joel Rosdahl, [original patch](https://bugs.debian.org/789997) by Juan Picca. + * [python-scrapy](https://tracker.debian.org/python-scrapy)/1.0.0-1 uploaded by Yaroslav Halchenko, [original patch](https://bugs.debian.org/788593) by Juan Picca. + * [softcatala-spell](https://tracker.debian.org/softcatala-spell)/0.20111230b-9 by Agustin Martin Domingo. + * [tempest](https://tracker.debian.org/tempest)/4-2 uploaded by Thomas Goirand, [original patch](https://bugs.debian.org/789749) by Juan Picca. + * [tiptop](https://tracker.debian.org/tiptop)/2.2-3 by Tomasz Buchert. + * [ucl](https://tracker.debian.org/ucl)/1.03+repack-3 by Robert Luberda. + * [welcome2l](https://tracker.debian.org/welcome2l)/3.04-26 by Robert Luberda. + * [xuxen-eu-spell](https://tracker.debian.org/xuxen-eu-spell)/0.4.20081029-11 by Agustin Martin Domingo. + * [y-u-no-validate](https://tracker.debian.org/y-u-no-validate)/2013052401-4 uploaded by Jakub Wilk, [original patch](https://bugs.debian.org/790071) by Chris Lamb. + +Some uploads fixed some reproducibility issues but not all of them: + + * [camitk](https://tracker.debian.org/camitk)/3.4.0-2 by Emmanuel Promayon. + * [mariadb-10.0](https://tracker.debian.org/mariadb-10.0)/10.0.20-1 by Otto Kekäläinen. + * [mathjax-docs](https://tracker.debian.org/mathjax-docs)/2.5+20150518-1 uploaded by Dmitry Shachnev, [original patch](https://bugs.debian.org/789752) by Juan Picca. + * [wxwidgets3.0](https://tracker.debian.org/wxwidgets3.0)/3.0.2-2 by Olly Betts. + +Untested uploaded as they are not in _main_ : + + * [nvidia-persistenced](https://tracker.debian.org/nvidia-persistenced)/352.21-1 by Andreas Beckmann. + * [nvidia-modprobe](https://tracker.debian.org/nvidia-modprobe)/349.16-1 by Andreas Beckmann. + +Patches submitted which have not made their way to the archive yet: + + * [#789648](https://bugs.debian.org/789648) on [apt-dater](https://tracker.debian.org/apt-dater) by Dhole: allow the build date to be set externally and set it to the time of the latest `debian/changelog` entry. + * [#789715](https://bugs.debian.org/789715) on [simgrid](https://tracker.debian.org/simgrid) by akira: fix doxygen and patch `CMakeLists.txt` to give GZIP=-n for tar. + * [#789728](https://bugs.debian.org/789728) on [aegisub](https://tracker.debian.org/aegisub) by Juan Picca: get rid of `__DATE__` and `__TIME__` macros. + * [#789747](https://bugs.debian.org/789747) on [dipy](https://tracker.debian.org/dipy) by Juan Picca: set documentation date for Sphinx. + * [#789748](https://bugs.debian.org/789748) on [jansson](https://tracker.debian.org/jansson) by Juan Picca: set documentation date for Sphinx. + * [#789799](https://bugs.debian.org/789799) on [tmexpand](https://tracker.debian.org/tmexpand) by Chris Lamb: remove timestamps, hostname and username from the build output. + * [#789804](https://bugs.debian.org/789804) on [libevocosm](https://tracker.debian.org/libevocosm) by Chris Lamb: removes generated files which include extra information about the build environment. + * [#789963](https://bugs.debian.org/789963) on [qrfcview](https://tracker.debian.org/qrfcview) by Dhole: removes the timestamps from the the generated PNG icon. + * [#789965](https://bugs.debian.org/789965) on [xtel](https://tracker.debian.org/xtel) by Dhole: removes extra timestamps from compressed files by gzip and from the PNG icon. + * [#790010](https://bugs.debian.org/790010) on [simbody](https://tracker.debian.org/simbody) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#790023](https://bugs.debian.org/790023) on [stx-btree](https://tracker.debian.org/stx-btree) by akira: pass `HTML_TIMESTAMP=NO` to Doxygen. + * [#790034](https://bugs.debian.org/790034) on [siscone](https://tracker.debian.org/siscone) by akira: removes `$datetime` from `footer.html` used by Doxygen. + * [#790035](https://bugs.debian.org/790035) on [thepeg](https://tracker.debian.org/thepeg) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#790072](https://bugs.debian.org/790072) on [libxray-spacegroup-perl](https://tracker.debian.org/libxray-spacegroup-perl) by Chris Lamb: set `$Storable::canonical = 1` to make `space_groups.db.PL` output deterministic. + * [#790074](https://bugs.debian.org/790074) on [visp](https://tracker.debian.org/visp) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#790081](https://bugs.debian.org/790081) on [wfmath](https://tracker.debian.org/wfmath) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#790082](https://bugs.debian.org/790082) on [wreport](https://tracker.debian.org/wreport) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#790088](https://bugs.debian.org/790088) on [yudit](https://tracker.debian.org/yudit) by Chris Lamb: removes timestamps from the build system by passing a static comment. + * [#790122](https://bugs.debian.org/790122) on [clblas](https://tracker.debian.org/clblas) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#790133](https://bugs.debian.org/790133) on [dcmtk](https://tracker.debian.org/dcmtk) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#790139](https://bugs.debian.org/790139) on [glfw3](https://tracker.debian.org/glfw3) by akira: patch for Doxygen timestamps further improved by James Cowgill by removing `$datetime` from the footer. + * [#790228](https://bugs.debian.org/790228) on [gtkspellmm](https://tracker.debian.org/gtkspellmm) by akira: set `HTML_TIMESTAMP=NO` in Doxygen configuration. + * [#790232](https://bugs.debian.org/790232) on [ucblogo](https://tracker.debian.org/ucblogo) by Reiner Herrmann: set `LC_ALL` to `C` before sorting. + * [#790235](https://bugs.debian.org/790235) on [basemap](https://tracker.debian.org/basemap) by Juan Picca: set documentation date for Sphinx. + * [#790258](https://bugs.debian.org/790258) on [guymager](https://tracker.debian.org/guymager) by Reiner Herrmann: use the date from the latest `debian/changelog` as build date + * [#790309](https://bugs.debian.org/790309) on [pelican](https://tracker.debian.org/pelican) by Chris Lamb: removes useless (and unreproducible) tests. + +## debbindiff development + +[debbindiff](https://packages.debian.org/debbindiff)/23 includes a few +bugfixes by Helmut Grohne that result in a significant speedup (especially on +larger files). It used to exhibit the [quadratic time string concatenation +antipattern](http://stackoverflow.com/q/10043636). + +Version 24 was released on June 23rd in a hurry to fix an undefined variable +introduced in the previous version. (Reiner Herrmann) + +debbindiff now has a test suite! It is written using the +[PyTest](http://pytest.org/) framework (thanks Isis Lovecruft for the +suggestion). The current focus has been on the comparators, and we are now at +93% of code coverage for these modules. + +Several problems were identified and fixed in the process: paths appearing in +output of `javap`, `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](https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal) for +reference timestamps. Dhole added an example on how to fix [timestamps C pre- +processor +macros](https://wiki.debian.org/ReproducibleBuilds/TimestampsFromCPPMacros) by +adding a way to set the build date externally. akira documented her fix for +[tex4ht +timestamps](https://wiki.debian.org/ReproducibleBuilds/TimestampsFromTex4ht). + +## Package reviews + +94 obsolete +[reviews](https://reproducible.debian.net/unstable/amd64/index_notes.html) +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](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/edit- +notes) and [clean- +notes](https://anonscm.debian.org/cgit/reproducible/misc.git/tree/clean- +notes). (Mattia Rizzolo) + +## Meetings + +A [meeting](https://wiki.debian.org/ReproducibleBuilds/Meetings) was held on +June 23rd. [Minutes](http://meetbot.debian.net/debian- +reproducible/2015/debian-reproducible.2015-06-23-17.02.html) are available. + +The next meeting will happen on Tuesday 2015-07-07 at 17:00 UTC. + +## Misc. + +The Linux Foundation [announced](http://www.linuxfoundation.org/news- +media/announcements/2015/06/linux-foundation-s-core-infrastructure-initiative- +funds-three-new) 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](https://bits.debian.org/2015/06/reproducible-builds-funded-by-cii.html). + diff --git a/files/blog/2/nonexistent_vs_diffoscope_33_all.deb.diffoscope.txt b/files/blog/2/nonexistent_vs_diffoscope_33_all.deb.diffoscope.txt new file mode 100644 index 00000000..1c860125 --- /dev/null +++ b/files/blog/2/nonexistent_vs_diffoscope_33_all.deb.diffoscope.txt @@ -0,0 +1,2371 @@ +$ diffoscope --new-file /nonexistent ../build-area/diffoscope_33_all.deb +--- /nonexistent ++++ ../build-area/diffoscope_33_all.deb +├── metadata +│ @@ -0,0 +1,3 @@ +│ +rw-r--r-- 0/0 4 Sep 4 08:21 2015 debian-binary +│ +rw-r--r-- 0/0 2572 Sep 4 08:21 2015 control.tar.gz +│ +rw-r--r-- 0/0 37692 Sep 4 08:21 2015 data.tar.xz +│ --- /dev/null +├── +++ control.tar.gz +│ │ --- /dev/null +│ ├── +++ control.tar +│ │ ├── metadata +│ │ │ @@ -0,0 +1,5 @@ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:40 ./ +│ │ │ +-rw-r--r-- root/root 4630 2015-09-04 08:21:40 ./md5sums +│ │ │ +-rw-r--r-- root/root 1186 2015-09-04 08:21:40 ./control +│ │ │ +-rwxr-xr-x root/root 255 2015-09-04 08:21:40 ./prerm +│ │ │ +-rwxr-xr-x root/root 158 2015-09-04 08:21:40 ./postinst +│ │ │ --- /dev/null +│ │ ├── +++ ./control +│ │ │ @@ -0,0 +1,21 @@ +│ │ │ +Package: diffoscope +│ │ │ +Version: 33 +│ │ │ +Architecture: all +│ │ │ +Maintainer: Reproducible builds folks <reproducible-builds@lists.alioth.debian.org> +│ │ │ +Installed-Size: 223 +│ │ │ +Depends: python, python-debian, python-libarchive-c, python-magic, python-rpm, python-tlsh, python:any (<< 2.8), python:any (>= 2.7.5-5~) +│ │ │ +Recommends: acl, binutils-multiarch, bzip2, cpio, default-jdk | java-sdk, fontforge-extras, genisoimage, gettext, ghc, gnupg, mono-utils, pdftk, poppler-utils, rpm2cpio, sng, sqlite3, squashfs-tools, unzip, vim-common, xz-utils +│ │ │ +Breaks: debbindiff (<< 29) +│ │ │ +Replaces: debbindiff (<< 29) +│ │ │ +Section: devel +│ │ │ +Priority: optional +│ │ │ +Homepage: http://diffoscope.org/ +│ │ │ +Description: in-depth comparison of files, archives, and directories +│ │ │ + diffoscope will try to get to the bottom of what makes files or directories +│ │ │ + different. It will recursively unpack archives of many kinds and transform +│ │ │ + various binary formats into more human readable form to compare them. It can +│ │ │ + compare two tarballs, ISO images, or PDF just as easily. The differences can +│ │ │ + be shown in a text or HTML report. +│ │ │ + . +│ │ │ + diffoscope is developed as part of the “reproducible builds†Debian +│ │ │ + project and was formerly known as “debbindiffâ€. +│ │ │ --- /dev/null +│ │ ├── +++ ./prerm +│ │ │ @@ -0,0 +1,14 @@ +│ │ │ +#!/bin/sh +│ │ │ +set -e +│ │ │ + +│ │ │ +# Automatically added by dhpython: +│ │ │ +if which pyclean >/dev/null 2>&1; then +│ │ │ + pyclean -p diffoscope +│ │ │ +else +│ │ │ + dpkg -L diffoscope | grep \.py$ | while read file +│ │ │ + do +│ │ │ + rm -f "${file}"[co] >/dev/null +│ │ │ + done +│ │ │ +fi +│ │ │ + +│ │ │ +# End automatically added section +│ │ │ --- /dev/null +│ │ ├── +++ ./postinst +│ │ │ @@ -0,0 +1,9 @@ +│ │ │ +#!/bin/sh +│ │ │ +set -e +│ │ │ + +│ │ │ +# Automatically added by dhpython: +│ │ │ +if which pycompile >/dev/null 2>&1; then +│ │ │ + pycompile -p diffoscope +│ │ │ +fi +│ │ │ + +│ │ │ +# End automatically added section +│ │ ╵ +│ ╵ +│ --- /dev/null +├── +++ data.tar.xz +│ │ --- /dev/null +│ ├── +++ data.tar +│ │ ├── metadata +│ │ │ @@ -0,0 +1,64 @@ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:40 ./ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/share/ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/share/man/ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/share/man/man1/ +│ │ │ +-rw-r--r-- root/root 1331 2015-09-04 08:21:39 ./usr/share/man/man1/diffoscope.1.gz +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/share/doc/ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/share/doc/diffoscope/ +│ │ │ +-rw-r--r-- root/root 5781 2015-09-04 08:21:00 ./usr/share/doc/diffoscope/changelog.gz +│ │ │ +-rw-r--r-- root/root 6123 2015-09-04 08:21:00 ./usr/share/doc/diffoscope/copyright +│ │ │ +-rw-r--r-- root/root 2515 2015-09-04 08:21:00 ./usr/share/doc/diffoscope/README +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:38 ./usr/lib/ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:38 ./usr/lib/python2.7/ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:38 ./usr/lib/python2.7/dist-packages/ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/ +│ │ │ +-rw-r--r-- root/root 65 2015-09-04 08:21:38 ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/requires.txt +│ │ │ +-rw-r--r-- root/root 3577 2015-09-04 08:21:38 ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/PKG-INFO +│ │ │ +-rw-r--r-- root/root 11 2015-09-04 08:21:38 ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/top_level.txt +│ │ │ +-rw-r--r-- root/root 1 2015-09-04 08:21:38 ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/dependency_links.txt +│ │ │ +-rw-r--r-- root/root 57 2015-09-04 08:21:38 ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/entry_points.txt +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/lib/python2.7/dist-packages/diffoscope/ +│ │ │ +-rwxr-xr-x root/root 0 2015-09-04 08:21:39 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/ +│ │ │ +-rw-r--r-- root/root 9938 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/binary.py +│ │ │ +-rw-r--r-- root/root 2900 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/iso9660.py +│ │ │ +-rw-r--r-- root/root 1321 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/rpm_fallback.py +│ │ │ +-rw-r--r-- root/root 2422 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/gettext.py +│ │ │ +-rw-r--r-- root/root 3420 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/zip.py +│ │ │ +-rw-r--r-- root/root 1913 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/cpio.py +│ │ │ +-rw-r--r-- root/root 1534 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/fonts.py +│ │ │ +-rw-r--r-- root/root 4930 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/tar.py +│ │ │ +-rw-r--r-- root/root 2347 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/bzip2.py +│ │ │ +-rw-r--r-- root/root 6848 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/squashfs.py +│ │ │ +-rw-r--r-- root/root 2257 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/text.py +│ │ │ +-rw-r--r-- root/root 2315 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/xz.py +│ │ │ +-rw-r--r-- root/root 5940 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/__init__.py +│ │ │ +-rw-r--r-- root/root 4929 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/debian.py +│ │ │ +-rw-r--r-- root/root 6343 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/deb.py +│ │ │ +-rw-r--r-- root/root 1075 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/ipk.py +│ │ │ +-rw-r--r-- root/root 1505 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/mono.py +│ │ │ +-rw-r--r-- root/root 1392 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/sqlite.py +│ │ │ +-rw-r--r-- root/root 1682 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/png.py +│ │ │ +-rw-r--r-- root/root 2603 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/gzip.py +│ │ │ +-rw-r--r-- root/root 9478 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/utils.py +│ │ │ +-rw-r--r-- root/root 3319 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/rpm.py +│ │ │ +-rw-r--r-- root/root 3348 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/haskell.py +│ │ │ +-rw-r--r-- root/root 1894 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/java.py +│ │ │ +-rw-r--r-- root/root 1983 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/device.py +│ │ │ +-rw-r--r-- root/root 1839 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/symlink.py +│ │ │ +-rw-r--r-- root/root 6036 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/directory.py +│ │ │ +-rw-r--r-- root/root 5121 2015-09-04 08:21:00 ./usr/lib/python2.7/dist-packages/diffoscope/comparators/libarchive.py +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/text.py +│ │ │ @@ -0,0 +1,55 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import codecs +│ │ │ +import re +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class TextFile(File): +│ │ │ + RE_FILE_TYPE = re.compile(r'\btext\b') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return TextFile.RE_FILE_TYPE.search(file.magic_file_type) +│ │ │ + +│ │ │ + @property +│ │ │ + def encoding(self): +│ │ │ + if not hasattr(self, '_encoding'): +│ │ │ + with self.get_content(): +│ │ │ + self._encoding = File.guess_encoding(self.path) +│ │ │ + return self._encoding +│ │ │ + +│ │ │ + @needs_content +│ │ │ + def compare(self, other, source=None): +│ │ │ + my_encoding = self.encoding or 'utf-8' +│ │ │ + other_encoding = other.encoding or 'utf-8' +│ │ │ + try: +│ │ │ + with codecs.open(self.path, 'r', encoding=my_encoding) as my_content, \ +│ │ │ + codecs.open(other.path, 'r', encoding=other_encoding) as other_content: +│ │ │ + difference = Difference.from_file(my_content, other_content, self.name, other.name, source) +│ │ │ + if my_encoding != other_encoding: +│ │ │ + if difference is None: +│ │ │ + difference = Difference(None, self.path, other.path, source) +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/share/man/man1/diffoscope.1.gz +│ │ │ │ --- /dev/null +│ │ │ ├── +++ diffoscope.1 +│ │ │ │ @@ -0,0 +1,111 @@ +│ │ │ │ +.\" Man page generated from reStructuredText. +│ │ │ │ +. +│ │ │ │ +.TH DIFFOSCOPE 1 "" "" "Debian" +│ │ │ │ +.SH NAME +│ │ │ │ +diffoscope \- in-depth comparison of files, archives, and directories +│ │ │ │ +. +│ │ │ │ +.nr rst2man-indent-level 0 +│ │ │ │ +. +│ │ │ │ +.de1 rstReportMargin +│ │ │ │ +\\$1 \\n[an-margin] +│ │ │ │ +level \\n[rst2man-indent-level] +│ │ │ │ +level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] +│ │ │ │ +- +│ │ │ │ +\\n[rst2man-indent0] +│ │ │ │ +\\n[rst2man-indent1] +│ │ │ │ +\\n[rst2man-indent2] +│ │ │ │ +.. +│ │ │ │ +.de1 INDENT +│ │ │ │ +.\" .rstReportMargin pre: +│ │ │ │ +. RS \\$1 +│ │ │ │ +. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] +│ │ │ │ +. nr rst2man-indent-level +1 +│ │ │ │ +.\" .rstReportMargin post: +│ │ │ │ +.. +│ │ │ │ +.de UNINDENT +│ │ │ │ +. RE +│ │ │ │ +.\" indent \\n[an-margin] +│ │ │ │ +.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] +│ │ │ │ +.nr rst2man-indent-level -1 +│ │ │ │ +.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] +│ │ │ │ +.in \\n[rst2man-indent\\n[rst2man-indent-level]]u +│ │ │ │ +.. +│ │ │ │ +.SH SYNOPSIS +│ │ │ │ +.INDENT 0.0 +│ │ │ │ +.INDENT 3.5 +│ │ │ │ +diffoscope [\-h] [\-\-version] [\-\-debug] [\-\-html output] [\-\-text output] [\-\-max\-report\-size bytes] [\-\-css url] file1 file2 +│ │ │ │ +.UNINDENT +│ │ │ │ +.UNINDENT +│ │ │ │ +.SH DESCRIPTION +│ │ │ │ +.sp +│ │ │ │ +diffoscope will try to get to the bottom of what makes files or +│ │ │ │ +directories different. It will recursively unpack archives of many kinds +│ │ │ │ +and transform various binary formats into more human readable form to +│ │ │ │ +compare them. It can compare two tarballs, ISO images, or PDF just as +│ │ │ │ +easily. +│ │ │ │ +.sp +│ │ │ │ +It can be scripted through error codes, and a report can be produced +│ │ │ │ +with the detected differences. The report can be text or HTML. +│ │ │ │ +When no type of report has been selected, diffoscope defaults +│ │ │ │ +to write a text report on the standard output. +│ │ │ ╵ +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/changes.py +│ │ │ @@ -0,0 +1,346 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# changes.py — .changes file handling class +│ │ │ +# +│ │ │ +# This file was originally part of debexpo +│ │ │ +# https://alioth.debian.org/projects/debexpo/ +│ │ │ +# +│ │ │ +# Copyright © 2008 Jonny Lamb <jonny@debian.org> +│ │ │ +# Copyright © 2010 Jan Dittberner <jandd@debian.org> +│ │ │ +# Copyright © 2012 Arno Töll <arno@debian.org> +│ │ │ +# Copyright © 2012 Paul Tagliamonte <paultag@debian.org> +│ │ │ +# Copyright © 2014 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# Permission is hereby granted, free of charge, to any person +│ │ │ +# obtaining a copy of this software and associated documentation +│ │ │ +# files (the "Software"), to deal in the Software without +│ │ │ +# restriction, including without limitation the rights to use, +│ │ │ +# copy, modify, merge, publish, distribute, sublicense, and/or sell +│ │ │ +# copies of the Software, and to permit persons to whom the +│ │ │ +# Software is furnished to do so, subject to the following +│ │ │ +# conditions: +│ │ │ +# +│ │ │ +# The above copyright notice and this permission notice shall be +│ │ │ +# included in all copies or substantial portions of the Software. +│ │ │ +# +│ │ │ +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +│ │ │ +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +│ │ │ +# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +│ │ │ +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +│ │ │ +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +│ │ │ +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +│ │ │ +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +│ │ │ +# OTHER DEALINGS IN THE SOFTWARE. +│ │ │ +""" +│ │ │ +This code deals with the reading and processing of Debian .changes files. This +│ │ │ +code is copyright (c) Jonny Lamb, and is used by dput, rather then created as +│ │ │ +a result of it. Thank you Jonny. +│ │ │ +""" +│ │ │ + +│ │ │ +__author__ = 'Jonny Lamb' +│ │ │ +__copyright__ = 'Copyright © 2008 Jonny Lamb, Copyright © 2010 Jan Dittberner' +│ │ │ +__license__ = 'MIT' +│ │ │ + +│ │ │ +import sys +│ │ │ +import os.path +│ │ │ +import hashlib +│ │ │ +import subprocess +│ │ │ +from debian import deb822 +│ │ │ +from diffoscope import logger, tool_required +│ │ │ + +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/requires.txt +│ │ │ @@ -0,0 +1,5 @@ +│ │ │ +python-debian +│ │ │ +Magic-file-extensions +│ │ │ +rpm-python +│ │ │ +libarchive-c +│ │ │ +tlsh +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/__main__.py +│ │ │ @@ -0,0 +1,153 @@ +│ │ │ +#!/usr/bin/env python +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from __future__ import print_function +│ │ │ + +│ │ │ +import argparse +│ │ │ +from contextlib import contextmanager +│ │ │ +import logging +│ │ │ +import codecs +│ │ │ +import os +│ │ │ +import signal +│ │ │ +import sys +│ │ │ +import traceback +│ │ │ +from diffoscope import logger, VERSION, set_locale +│ │ │ +import diffoscope.comparators +│ │ │ +from diffoscope.config import Config +│ │ │ +from diffoscope.presenters.html import output_html +│ │ │ +from diffoscope.presenters.text import output_text +│ │ │ + +│ │ │ + +│ │ │ +def create_parser(): +│ │ │ + parser = argparse.ArgumentParser( +│ │ │ + description='Highlight differences between two builds ' +│ │ │ + 'of Debian packages') +│ │ │ + parser.add_argument('--version', action='version', +│ │ │ + version='diffoscope %s' % VERSION) +│ │ │ + parser.add_argument('--list-tools', nargs=0, action=ListToolsAction, +│ │ │ + help='show external tools required and exit') +│ │ │ + parser.add_argument('--debug', dest='debug', action='store_true', +│ │ │ + default=False, help='display debug messages') +│ │ │ + parser.add_argument('--debugger', action='store_true', +│ │ │ + help='Open the python debugger in case of crashes.') +│ │ │ + parser.add_argument('--html', metavar='output', dest='html_output', +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/__init__.py +│ │ │ @@ -0,0 +1,113 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from functools import wraps +│ │ │ +import logging +│ │ │ +from distutils.spawn import find_executable +│ │ │ +import os +│ │ │ + +│ │ │ +VERSION = "33" +│ │ │ + +│ │ │ +logger = logging.getLogger("diffoscope") +│ │ │ +logger.setLevel(logging.WARNING) +│ │ │ +ch = logging.StreamHandler() +│ │ │ +ch.setLevel(logging.DEBUG) +│ │ │ +logger.addHandler(ch) +│ │ │ +formatter = logging.Formatter('%(levelname)8s %(message)s') +│ │ │ +ch.setFormatter(formatter) +│ │ │ + +│ │ │ + +│ │ │ +class RequiredToolNotFound(Exception): +│ │ │ + PROVIDERS = { 'ar': { 'debian': 'binutils-multiarch' } +│ │ │ + , 'bzip2': { 'debian': 'bzip2' } +│ │ │ + , 'cmp': { 'debian': 'diffutils' } +│ │ │ + , 'cpio': { 'debian': 'cpio' } +│ │ │ + , 'diff': { 'debian': 'diffutils' } +│ │ │ + , 'file': { 'debian': 'file' } +│ │ │ + , 'find': { 'debian': 'findutils' } +│ │ │ + , 'getfacl': { 'debian': 'acl' } +│ │ │ + , 'ghc': { 'debian': 'ghc' } +│ │ │ + , 'gpg': { 'debian': 'gnupg' } +│ │ │ + , 'gzip': { 'debian': 'gzip' } +│ │ │ + , 'isoinfo': { 'debian': 'genisoimage' } +│ │ │ + , 'javap': { 'debian': 'default-jdk | java-sdk' } +│ │ │ + , 'ls': { 'debian': 'coreutils' } +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/cpio.py +│ │ │ @@ -0,0 +1,50 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +# 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.libarchive import LibarchiveContainer +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class CpioContent(Command): +│ │ │ + @tool_required('cpio') +│ │ │ + def cmdline(self): +│ │ │ + return ['cpio', '--quiet', '--numeric-uid-gid', '--force-local', '-tvF', self.path] +│ │ │ + +│ │ │ + +│ │ │ +class CpioFile(File): +│ │ │ + RE_FILE_TYPE = re.compile(r'\bcpio archive\b') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return CpioFile.RE_FILE_TYPE.search(file.magic_file_type) +│ │ │ + +│ │ │ + @needs_content +│ │ │ + def compare_details(self, other, source=None): +│ │ │ + differences = [] +│ │ │ + differences.append(Difference.from_command( +│ │ │ + CpioContent, self.path, other.path, source="file list")) +│ │ │ + with LibarchiveContainer(self).open() as my_container, \ +│ │ │ + LibarchiveContainer(other).open() as other_container: +│ │ │ + differences.extend(my_container.compare(other_container)) +│ │ │ + return differences +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/zip.py +│ │ │ @@ -0,0 +1,105 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +import zipfile +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.directory import Directory +│ │ │ +from diffoscope.comparators.utils import Archive, ArchiveMember, Command +│ │ │ + +│ │ │ + +│ │ │ +class Zipinfo(Command): +│ │ │ + @tool_required('zipinfo') +│ │ │ + def cmdline(self): +│ │ │ + return ['zipinfo', self.path] +│ │ │ + +│ │ │ + def filter(self, line): +│ │ │ + # we don't care about the archive file path +│ │ │ + if re.match('^Archive:.*', line): +│ │ │ + return '' +│ │ │ + return line +│ │ │ + +│ │ │ + +│ │ │ +class ZipinfoVerbose(Zipinfo): +│ │ │ + @tool_required('zipinfo') +│ │ │ + def cmdline(self): +│ │ │ + return ['zipinfo', '-v', self.path] +│ │ │ + +│ │ │ + +│ │ │ +class ZipDirectory(Directory, ArchiveMember): +│ │ │ + def __init__(self, archive, member_name): +│ │ │ + ArchiveMember.__init__(self, archive, member_name) +│ │ │ + +│ │ │ --- /dev/null +│ │ ├── +++ /tmp/tmpHPIZAjdiffoscope/./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/dependency_links.txt +│ │ │ @@ -0,0 +1 @@ +│ │ │ +00000000: 0a . +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/libarchive.py +│ │ │ @@ -0,0 +1,148 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from __future__ import absolute_import +│ │ │ + +│ │ │ +from contextlib import contextmanager +│ │ │ +import ctypes +│ │ │ +import os.path +│ │ │ +import libarchive +│ │ │ +from diffoscope import logger +│ │ │ +from diffoscope.comparators.device import Device +│ │ │ +from diffoscope.comparators.directory import Directory +│ │ │ +from diffoscope.comparators.symlink import Symlink +│ │ │ +from diffoscope.comparators.utils import Archive, ArchiveMember +│ │ │ + +│ │ │ + +│ │ │ +# Monkeypatch libarchive-c (<< 2.2) +│ │ │ +if not hasattr(libarchive.ffi, 'entry_rdevmajor'): +│ │ │ + libarchive.ffi.ffi('entry_rdevmajor', [libarchive.ffi.c_archive_entry_p], ctypes.c_uint) +│ │ │ + libarchive.ArchiveEntry.rdevmajor = property(lambda self: libarchive.ffi.entry_rdevmajor(self._entry_p)) +│ │ │ +if not hasattr(libarchive.ffi, 'entry_rdevminor'): +│ │ │ + libarchive.ffi.ffi('entry_rdevminor', [libarchive.ffi.c_archive_entry_p], ctypes.c_uint) +│ │ │ + libarchive.ArchiveEntry.rdevminor = property(lambda self: libarchive.ffi.entry_rdevminor(self._entry_p)) +│ │ │ + +│ │ │ + +│ │ │ +class LibarchiveMember(ArchiveMember): +│ │ │ + def __init__(self, archive, entry): +│ │ │ + super(LibarchiveMember, self).__init__(archive, entry.pathname) +│ │ │ + +│ │ │ + def is_directory(self): +│ │ │ + return False +│ │ │ + +│ │ │ + def is_symlink(self): +│ │ │ + return False +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/haskell.py +│ │ │ @@ -0,0 +1,88 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +import platform +│ │ │ +import struct +│ │ │ +import subprocess +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope import logger +│ │ │ + +│ │ │ + +│ │ │ +class ShowIface(Command): +│ │ │ + @tool_required('ghc') +│ │ │ + def cmdline(self): +│ │ │ + return ['ghc', '--show-iface', self.path] +│ │ │ + +│ │ │ + +│ │ │ +HI_MAGIC_32 = struct.pack('!I', 0x1face) +│ │ │ +HI_MAGIC_64 = struct.pack('!I', 0x1face64) +│ │ │ +if platform.architecture()[0] == '32bit': +│ │ │ + HI_MAGIC = HI_MAGIC_32 +│ │ │ +else: +│ │ │ + HI_MAGIC = HI_MAGIC_64 +│ │ │ + +│ │ │ +class HiFile(File): +│ │ │ + RE_FILE_EXTENSION = re.compile(r'\.(p_|dyn_)?hi$') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + if not HiFile.RE_FILE_EXTENSION.search(file.name): +│ │ │ + return False +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/gzip.py +│ │ │ @@ -0,0 +1,74 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +import subprocess +│ │ │ +import os.path +│ │ │ +import diffoscope.comparators +│ │ │ +from diffoscope import logger, tool_required +│ │ │ +from diffoscope.comparators.binary import needs_content +│ │ │ +from diffoscope.comparators.utils import Archive, get_compressed_content_name, NO_COMMENT +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class GzipContainer(Archive): +│ │ │ + @property +│ │ │ + def path(self): +│ │ │ + return self._path +│ │ │ + +│ │ │ + def open_archive(self, path): +│ │ │ + self._path = path +│ │ │ + return self +│ │ │ + +│ │ │ + def close_archive(self): +│ │ │ + self._path = None +│ │ │ + +│ │ │ + def get_members(self): +│ │ │ + return {'gzip-content': self.get_member(self.get_member_names()[0])} +│ │ │ + +│ │ │ + def get_member_names(self): +│ │ │ + return [get_compressed_content_name(self.path, '.gz')] +│ │ │ + +│ │ │ + @tool_required('gzip') +│ │ │ + def extract(self, member_name, dest_dir): +│ │ │ + dest_path = os.path.join(dest_dir, member_name) +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/difference.py +│ │ │ @@ -0,0 +1,422 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from contextlib import contextmanager +│ │ │ +import os +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +import subprocess +│ │ │ +import sys +│ │ │ +import traceback +│ │ │ +from StringIO import StringIO +│ │ │ +from threading import Thread +│ │ │ +from multiprocessing import Queue +│ │ │ +from diffoscope.config import Config +│ │ │ +from diffoscope import logger, tool_required, RequiredToolNotFound +│ │ │ + +│ │ │ + +│ │ │ +class DiffParser(object): +│ │ │ + RANGE_RE = re.compile(r'^@@\s+-(?P<start1>\d+)(,(?P<len1>\d+))?\s+\+(?P<start2>\d+)(,(?P<len2>\d+))?\s+@@$') +│ │ │ + +│ │ │ + def __init__(self, output, end_nl_q1, end_nl_q2): +│ │ │ + self._output = output +│ │ │ + self._end_nl_q1 = end_nl_q1 +│ │ │ + self._end_nl_q2 = end_nl_q2 +│ │ │ + self._action = self.read_headers +│ │ │ + self._diff = StringIO() +│ │ │ + self._success = False +│ │ │ + self._remaining_hunk_lines = None +│ │ │ + self._block_len = None +│ │ │ + self._direction = None +│ │ │ + self._end_nl = None +│ │ │ + +│ │ │ + @property +│ │ │ + def diff(self): +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/squashfs.py +│ │ │ @@ -0,0 +1,205 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +# 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from contextlib import contextmanager +│ │ │ +import re +│ │ │ +import subprocess +│ │ │ +import stat +│ │ │ +from diffoscope import logger, tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.device import Device +│ │ │ +from diffoscope.comparators.directory import Directory +│ │ │ +from diffoscope.comparators.symlink import Symlink +│ │ │ +from diffoscope.comparators.utils import Archive, ArchiveMember, Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class SquashfsSuperblock(Command): +│ │ │ + @tool_required('unsquashfs') +│ │ │ + def cmdline(self): +│ │ │ + return ['unsquashfs', '-s', self.path] +│ │ │ + +│ │ │ + def filter(self, line): +│ │ │ + # strip filename +│ │ │ + return re.sub(r'^(Found a valid .*) on .*', '\\1', line) +│ │ │ + +│ │ │ + +│ │ │ +class SquashfsListing(Command): +│ │ │ + @tool_required('unsquashfs') +│ │ │ + def cmdline(self): +│ │ │ + return ['unsquashfs', '-d', '', '-lls', self.path] +│ │ │ + +│ │ │ + +│ │ │ +class SquashfsMember(ArchiveMember): +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/entry_points.txt +│ │ │ @@ -0,0 +1,3 @@ +│ │ │ +[console_scripts] +│ │ │ +diffoscope = diffoscope.__main__:main +│ │ │ + +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/rpm_fallback.py +│ │ │ @@ -0,0 +1,36 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +from diffoscope.comparators.binary import File +│ │ │ + +│ │ │ +class AbstractRpmFile(File): +│ │ │ + RE_FILE_TYPE = re.compile('^RPM\s') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return AbstractRpmFile.RE_FILE_TYPE.search(file.magic_file_type) +│ │ │ + +│ │ │ +class RpmFile(File): +│ │ │ + def compare(self, other, source=None): +│ │ │ + difference = self.compare_bytes(other) +│ │ │ + if not difference: +│ │ │ + return None +│ │ │ + difference.add_comment('Unable to find Python rpm module. Falling back to binary comparison.') +│ │ │ + return difference +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/debian.py +│ │ │ @@ -0,0 +1,145 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from contextlib import contextmanager +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +from diffoscope.changes import Changes +│ │ │ +import diffoscope.comparators +│ │ │ +from diffoscope.comparators.binary import File, NonExistingFile, needs_content +│ │ │ +from diffoscope.comparators.utils import Container, NO_COMMENT +│ │ │ +from diffoscope.config import Config +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +DOT_CHANGES_FIELDS = [ +│ │ │ + "Format", "Source", "Binary", "Architecture", +│ │ │ + "Version", "Distribution", "Urgency", +│ │ │ + "Maintainer", "Changed-By", "Description", +│ │ │ + "Changes", +│ │ │ + ] +│ │ │ + +│ │ │ + +│ │ │ +class DotChangesMember(File): +│ │ │ + def __init__(self, container, member_name): +│ │ │ + self._container = container +│ │ │ + self._name = member_name +│ │ │ + self._path = None +│ │ │ + +│ │ │ + @property +│ │ │ + def container(self): +│ │ │ + return self._container +│ │ │ + +│ │ │ + @property +│ │ │ + def name(self): +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/fonts.py +│ │ │ @@ -0,0 +1,45 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class Showttf(Command): +│ │ │ + @tool_required('showttf') +│ │ │ + def cmdline(self): +│ │ │ + return ['showttf', self.path] +│ │ │ + +│ │ │ + def filter(self, line): +│ │ │ + return line.decode('latin-1').encode('utf-8') +│ │ │ + +│ │ │ + +│ │ │ +class TtfFile(File): +│ │ │ + RE_FILE_TYPE = re.compile(r'^(TrueType|OpenType) font data$') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return TtfFile.RE_FILE_TYPE.match(file.magic_file_type) +│ │ │ + +│ │ │ + @needs_content +│ │ │ + def compare_details(self, other, source=None): +│ │ │ + return [Difference.from_command(Showttf, self.path, other.path)] +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/utils.py +│ │ │ @@ -0,0 +1,325 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from abc import ABCMeta, abstractmethod +│ │ │ +from contextlib import contextmanager +│ │ │ +# The following would be shutil.which in Python 3.3 +│ │ │ +import os +│ │ │ +import shutil +│ │ │ +from stat import S_ISCHR, S_ISBLK +│ │ │ +from StringIO import StringIO +│ │ │ +import subprocess +│ │ │ +import tempfile +│ │ │ +from threading import Thread +│ │ │ +import diffoscope.comparators +│ │ │ +from diffoscope.comparators.binary import File, NonExistingFile +│ │ │ +from diffoscope.config import Config +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope import logger, tool_required +│ │ │ + +│ │ │ + +│ │ │ +@contextmanager +│ │ │ +def make_temp_directory(): +│ │ │ + temp_dir = tempfile.mkdtemp(suffix='diffoscope') +│ │ │ + try: +│ │ │ + yield temp_dir +│ │ │ + finally: +│ │ │ + shutil.rmtree(temp_dir) +│ │ │ + +│ │ │ + +│ │ │ +@tool_required('ar') +│ │ │ +def get_ar_content(path): +│ │ │ + if path == '/dev/null': +│ │ │ + return '' +│ │ │ + return subprocess.check_output( +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/bin/diffoscope +│ │ │ @@ -0,0 +1,10 @@ +│ │ │ +#!/usr/bin/python +│ │ │ +# EASY-INSTALL-ENTRY-SCRIPT: 'diffoscope==33','console_scripts','diffoscope' +│ │ │ +__requires__ = 'diffoscope==33' +│ │ │ +import sys +│ │ │ +from pkg_resources import load_entry_point +│ │ │ + +│ │ │ +if __name__ == '__main__': +│ │ │ + sys.exit( +│ │ │ + load_entry_point('diffoscope==33', 'console_scripts', 'diffoscope')() +│ │ │ + ) +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/presenters/icon.py +│ │ │ @@ -0,0 +1,20 @@ +│ │ │ +# Generated from favicon.png +│ │ │ +FAVICON_BASE64 = """ +│ │ │ +iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz +│ │ │ +AAADdgAAA3YBfdWCzAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAM8SURB +│ │ │ +VFiF7dZdaJZlGAfw3/O+e9XNjy3XllZzWImBxIpifqTgsmUHBSIeBNFBdRh0UHQ0xGdb66CFBIER +│ │ │ +ZEFRQRRUw0HkQkLMYQSBdpCFWdgSP6jpNn2393k68Nn2bj3vXtb6UOh/cl/39b/u67mem/913zf/ +│ │ │ +4z9GUDw5xNI8n5WIzW9m/QF2YluJmI8203mALzEvLWAerRs4Pz6vSIkZSlsYk0/GkaB0zEgyDgWM +│ │ │ +lijyWsJuS2fkQwu8pqpMTA0ypeiShG71Bp0rU8Q+A47MWEDgvHZbZl/Av4SpIgxVYB3IqwZDmoUu +│ │ │ +YkzosDaNchpAoFqkSmgjGPWzLieF1k3JHVsjvCJQHBYaSy9g1E3m+QImQiK9SbNGqJDzuiDZ0lgg +│ │ │ +QJCsyelDq8BB47sbCWTsnvhG3kqcLL833eqF4hk1EOoTOjZjnnaRdq2l6KtMAyl4/g23bKJrun+M +│ │ │ +t9uOq7nvqOVbebWYy9Adc1fM/R/3CO780dONbIeFPHsPw+ULeM5ZHTbXHfUtXpxOZzgT5z02UGsZ +│ │ │ +ThRzF/ilht9G+fr4zfbfccIxXIa7uVTup69i7LJXaEEqF3on1d9ludBLpVLOVoT1lky9QYtwQ6p3 +│ │ │ +WAVqSyUslWwSbRrkPJrMtgn0iBVk7BPJ4sGE24EPQKW3jLgdzWKLBTbg0yTuZeGkDsp2gcUGDesH +│ │ │ +GQ/gK5G8nLMigWiCe3jCrnTRiJ9EYjm1ImsUEq5l8hScPXbpsVtlKhfan+pv0yD0ZqmU5XegGBmn +│ │ │ +DIo/pylj8oYLOP3Eab/v5Zmi6EtZ3vv1FU/2r7LioYSL2dNybbdiMdptFU57++20Vqh+iq/Tap1W +│ │ │ +paWY611wmyWyUzxZDbIWTvEV1Ildn5agfBumoUMTtoisFvhebAAHZWxX0ChwTuScvHdVeVykToys +│ │ │ +MyJ7ittwbmj31J+6IrRDp5XTfBt1WJ+WYnZdMB0F3xlUgD5uDVj2Sa+a4SrzH+FeyHHmw17V112w +│ │ │ +aBOZgP4WczkLZsILar1fpIliMU4XZoK/poE0XHl+N8v6QcGAUbVymnDIZVnzrTXqGzmnhKLxZX/n +│ │ │ +iyiDjIJgwg4Se1GR/Y8idGPysh6fr0i1i/AHMWHgrwUJgNAAAAAASUVORK5CYII= +│ │ │ +""".replace("\n", "") +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/png.py +│ │ │ @@ -0,0 +1,51 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from functools import partial +│ │ │ +import re +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class Sng(Command): +│ │ │ + @tool_required('sng') +│ │ │ + def cmdline(self): +│ │ │ + return ['sng'] +│ │ │ + +│ │ │ + def feed_stdin(self, stdin): +│ │ │ + try: +│ │ │ + with open(self.path) as f: +│ │ │ + for buf in iter(partial(f.read, 32768), b''): +│ │ │ + stdin.write(buf) +│ │ │ + finally: +│ │ │ + stdin.close() +│ │ │ + +│ │ │ + +│ │ │ +class PngFile(File): +│ │ │ + RE_FILE_TYPE = re.compile(r'^PNG image data\b') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return PngFile.RE_FILE_TYPE.match(file.magic_file_type) +│ │ │ + +│ │ │ + @needs_content +│ │ │ + def compare_details(self, other, source=None): +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/share/doc/diffoscope/copyright +│ │ │ @@ -0,0 +1,141 @@ +│ │ │ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +│ │ │ +Upstream-Name: diffoscope +│ │ │ +Source: https://anonscm.debian.org/cgit/reproducible/diffoscope.git/ +│ │ │ + +│ │ │ +Files: * +│ │ │ +Copyright: 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +License: GPL-3+ +│ │ │ + +│ │ │ +Files: diffoscope/changes.py +│ │ │ +Copyright: 2008 Jonny Lamb <jonny@debian.org> +│ │ │ + 2010 Jan Dittberner <jandd@debian.org> +│ │ │ + 2012 Arno Töll <arno@debian.org> +│ │ │ + 2012 Paul Tagliamonte <paultag@debian.org> +│ │ │ + 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +License: Expat +│ │ │ + +│ │ │ +Files: diffoscope/comparators/__init__.py +│ │ │ +Copyright: 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ + 2015 Helmut Grohne <helmut@subdivi.de> +│ │ │ + 2015 Chris Lamb <lamby@debian.org> +│ │ │ + 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +License: GPL-3+ +│ │ │ + +│ │ │ +Files: diffoscope/comparators/bzip2.py +│ │ │ + diffoscope/comparators/elf.py +│ │ │ + diffoscope/comparators/fonts.py +│ │ │ + diffoscope/comparators/gettext.py +│ │ │ + diffoscope/comparators/gzip.py +│ │ │ + diffoscope/comparators/haskell.py +│ │ │ + diffoscope/comparators/pdf.py +│ │ │ + diffoscope/comparators/png.py +│ │ │ + diffoscope/comparators/utils.py +│ │ │ + diffoscope/comparators/xz.py +│ │ │ + diffoscope/comparators/zip.py +│ │ │ +Copyright: 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ + 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +License: GPL-3+ +│ │ │ + +│ │ │ +Files: diffoscope/comparators/cpio.py +│ │ │ + diffoscope/comparators/directory.py +│ │ │ + diffoscope/comparators/rpm.py +│ │ │ + diffoscope/comparators/squashfs.py +│ │ │ +Copyright: 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ + 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +License: GPL-3+ +│ │ │ + +│ │ │ +Files: diffoscope/presenters/html.py +│ │ │ +Copyright: 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ + 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ + 2012-2013 Olivier Matz <zer0@droids-corp.org> +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/ipk.py +│ │ │ @@ -0,0 +1,30 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +# 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +from diffoscope.comparators.gzip import GzipFile +│ │ │ + +│ │ │ + +│ │ │ +class IpkFile(GzipFile): +│ │ │ + RE_FILE_EXTENSION = re.compile('\.ipk$') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return IpkFile.RE_FILE_EXTENSION.search(file.name) +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/symlink.py +│ │ │ @@ -0,0 +1,52 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from contextlib import contextmanager +│ │ │ +import os +│ │ │ +import tempfile +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import format_symlink +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope import logger +│ │ │ + +│ │ │ + +│ │ │ +class Symlink(File): +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return file.is_symlink() +│ │ │ + +│ │ │ + @property +│ │ │ + def symlink_destination(self): +│ │ │ + return os.readlink(self.name) +│ │ │ + +│ │ │ + @contextmanager +│ │ │ + def get_content(self): +│ │ │ + with tempfile.NamedTemporaryFile(suffix='diffoscope') as f: +│ │ │ + f.write(format_symlink(self.symlink_destination)) +│ │ │ + f.flush() +│ │ │ + self._path = f.name +│ │ │ + yield +│ │ │ + self._path = None +│ │ │ + +│ │ │ + @needs_content +│ │ │ + def compare(self, other, source=None): +│ │ │ + logger.debug('my_content %s', self.path) +│ │ │ + with open(self.path) as my_content, \ +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/iso9660.py +│ │ │ @@ -0,0 +1,80 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +import subprocess +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.libarchive import LibarchiveContainer +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +@tool_required('isoinfo') +│ │ │ +def get_iso9660_names(path): +│ │ │ + # We always use RockRidge for names. Let's see if this proves +│ │ │ + # problematic later +│ │ │ + cmd = ['isoinfo', '-R', '-f', '-i', path] +│ │ │ + return subprocess.check_output(cmd, shell=False).strip().split('\n') +│ │ │ + +│ │ │ + +│ │ │ +class ISO9660PVD(Command): +│ │ │ + @tool_required('isoinfo') +│ │ │ + def cmdline(self): +│ │ │ + return ['isoinfo', '-d', '-i', self.path] +│ │ │ + +│ │ │ + +│ │ │ +class ISO9660Listing(Command): +│ │ │ + def __init__(self, path, extension=None, *args, **kwargs): +│ │ │ + self._extension = extension +│ │ │ + super(ISO9660Listing, self).__init__(path, *args, **kwargs) +│ │ │ + +│ │ │ + @tool_required('isoinfo') +│ │ │ + def cmdline(self): +│ │ │ + cmd = ['isoinfo', '-l', '-i', self.path] +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/presenters/text.py +│ │ │ @@ -0,0 +1,58 @@ +│ │ │ +#!/usr/bin/env python +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# 2015 Helmut Grohne <helmut@subdivi.de> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import sys +│ │ │ +from diffoscope import logger +│ │ │ + +│ │ │ + +│ │ │ +def print_difference(difference, print_func): +│ │ │ + if difference.comments: +│ │ │ + for comment in difference.comments: +│ │ │ + for line in comment.split('\n'): +│ │ │ + print_func(u"│┄ %s" % line) +│ │ │ + if difference.unified_diff: +│ │ │ + for line in difference.unified_diff.splitlines(): +│ │ │ + print_func(u"│ %s" % line) +│ │ │ + +│ │ │ +def print_details(difference, print_func): +│ │ │ + if not difference.details: +│ │ │ + return +│ │ │ + for detail in difference.details: +│ │ │ + if detail.source1 == detail.source2: +│ │ │ + print_func(u"├── %s" % detail.source1) +│ │ │ + else: +│ │ │ + print_func(u"│ --- %s" % (detail.source1)) +│ │ │ + print_func(u"├── +++ %s" % (detail.source2)) +│ │ │ + print_difference(detail, print_func) +│ │ │ + def new_print_func(*args, **kwargs): +│ │ │ + print_func(u'│ ', *args, **kwargs) +│ │ │ + print_details(detail, new_print_func) +│ │ │ + print_func(u'╵') +│ │ │ + +│ │ │ +def output_text(difference, print_func): +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/presenters/html.py +│ │ │ @@ -0,0 +1,522 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# © 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +# © 2012-2013 Olivier Matz <zer0@droids-corp.org> +│ │ │ +# © 2012 Alan De Smet <adesmet@cs.wisc.edu> +│ │ │ +# © 2012 Sergey Satskiy <sergey.satskiy@gmail.com> +│ │ │ +# © 2012 scito <info@scito.ch> +│ │ │ +# +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ +# +│ │ │ +# +│ │ │ +# Most of the code is borrowed from diff2html.py available at: +│ │ │ +# http://git.droids-corp.org/?p=diff2html.git +│ │ │ +# +│ │ │ +# Part of the code is inspired by diff2html.rb from +│ │ │ +# Dave Burt <dave (at) burt.id.au> (mainly for html theme) +│ │ │ +# +│ │ │ + +│ │ │ +from __future__ import print_function +│ │ │ +import cgi +│ │ │ +import re +│ │ │ +import sys +│ │ │ +from xml.sax.saxutils import escape +│ │ │ +from diffoscope import logger, VERSION +│ │ │ +from diffoscope.config import Config +│ │ │ +from diffoscope.presenters.icon import FAVICON_BASE64 +│ │ │ + +│ │ │ +# minimum line size, we add a zero-sized breakable space every +│ │ │ +# LINESIZE characters +│ │ │ +LINESIZE = 20 +│ │ │ +MAX_LINE_SIZE = 1024 +│ │ │ +TABSIZE = 8 +│ │ │ + +│ │ │ +# Characters we're willing to word wrap on +│ │ │ +WORDBREAK = " \t;.,/):-" +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/PKG-INFO +│ │ │ @@ -0,0 +1,87 @@ +│ │ │ +Metadata-Version: 1.1 +│ │ │ +Name: diffoscope +│ │ │ +Version: 33 +│ │ │ +Summary: display differences between files +│ │ │ +Home-page: https://wiki.debian.org/ReproducibleBuilds +│ │ │ +Author: Lunar +│ │ │ +Author-email: lunar@debian.org +│ │ │ +License: UNKNOWN +│ │ │ +Description: diffoscope +│ │ │ + ========== +│ │ │ + +│ │ │ + diffoscope will try to get to the bottom of what makes files or +│ │ │ + directories different. It will recursively unpack archives of many kinds +│ │ │ + and transform various binary formats into more human readable form to +│ │ │ + compare them. It can compare two tarballs, ISO images, or PDF just as +│ │ │ + easily. +│ │ │ + +│ │ │ + It can be scripted through error codes, and a report can be produced +│ │ │ + with the detected differences. The report can be text or HTML. +│ │ │ + When no type of report has been selected, diffoscope defaults +│ │ │ + to write a text report on the standard output. +│ │ │ + +│ │ │ + diffoscope will exit with 0 if there's no differences and 1 if there +│ │ │ + are. An HTML report can be produced with the detected differences. +│ │ │ + +│ │ │ + diffoscope is developed as part of the “reproducible builds†Debian +│ │ │ + project: <https://wiki.debian.org/ReproducibleBuilds> +│ │ │ + It is meant to be able to quickly understand why two builds of the same +│ │ │ + package produce different outputs. diffoscope was previously named +│ │ │ + debbindiff. +│ │ │ + +│ │ │ + Example +│ │ │ + ------- +│ │ │ + +│ │ │ + $ bin/diffoscope.py --html output.html build1.changes build2.changes +│ │ │ + +│ │ │ + This will compare `build1.changes` and `build2.changes` and create +│ │ │ + `output.html` if there are differences between the two files. +│ │ │ + +│ │ │ + External dependencies +│ │ │ + --------------------- +│ │ │ + +│ │ │ + Required Python modules: +│ │ │ + +│ │ │ + * Available on PyPI: libarchive-c, python-debian. +│ │ │ + * Magic-file-extension is built from file: +│ │ │ + http://www.darwinsys.com/file/ +│ │ │ + Available on Debian and Fedora as python-magic. +│ │ │ + * rpm-python is built from rpm: +│ │ │ + http://rpm.org/ +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/rpm.py +│ │ │ @@ -0,0 +1,96 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +# 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from __future__ import absolute_import +│ │ │ +import os.path +│ │ │ +import subprocess +│ │ │ +import rpm +│ │ │ +from diffoscope import logger, tool_required +│ │ │ +from diffoscope.comparators.rpm_fallback import AbstractRpmFile +│ │ │ +from diffoscope.comparators.binary import needs_content +│ │ │ +from diffoscope.comparators.utils import Archive, make_temp_directory +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ +def get_rpm_header(path, ts): +│ │ │ + header = '' +│ │ │ + with open(path, 'r') as f: +│ │ │ + try: +│ │ │ + hdr = ts.hdrFromFdno(f) +│ │ │ + except rpm.error, e: +│ │ │ + logger.error("reading rpm header failed: %s", str(e)) +│ │ │ + return str(e) +│ │ │ + for rpmtag in sorted(rpm.tagnames): +│ │ │ + if rpmtag not in hdr: +│ │ │ + continue +│ │ │ + # header fields can contain binary data +│ │ │ + try: +│ │ │ + value = str(hdr[rpmtag]).decode('utf-8') +│ │ │ + except UnicodeDecodeError: +│ │ │ + value = str(hdr[rpmtag]).encode('hex_codec') +│ │ │ + header += "%s: %s\n" % (rpm.tagnames[rpmtag], value) +│ │ │ + +│ │ │ + return header +│ │ │ + +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/deb.py +│ │ │ @@ -0,0 +1,161 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from __future__ import absolute_import +│ │ │ + +│ │ │ +import re +│ │ │ +import os.path +│ │ │ +from debian.arfile import ArFile +│ │ │ +from diffoscope import logger +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import \ +│ │ │ + Archive, ArchiveMember, get_ar_content +│ │ │ +from diffoscope.comparators.tar import TarContainer, get_tar_listing +│ │ │ + +│ │ │ +AR_EXTRACTION_BUFFER_SIZE = 32768 +│ │ │ + +│ │ │ +class ArContainer(Archive): +│ │ │ + def open_archive(self, path): +│ │ │ + return ArFile(filename=path) +│ │ │ + +│ │ │ + def close_archive(self): +│ │ │ + # ArFile don't have to be closed +│ │ │ + pass +│ │ │ + +│ │ │ + def get_member_names(self): +│ │ │ + return self.archive.getnames() +│ │ │ + +│ │ │ + def extract(self, member_name, dest_dir): +│ │ │ + logger.debug('ar extracting %s to %s', member_name, dest_dir) +│ │ │ + member = self.archive.getmember(member_name) +│ │ │ + dest_path = os.path.join(dest_dir, os.path.basename(member_name)) +│ │ │ + member.seek(0) +│ │ │ + with open(dest_path, 'w') as fp: +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/binary.py +│ │ │ @@ -0,0 +1,300 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from abc import ABCMeta, abstractmethod +│ │ │ +from binascii import hexlify +│ │ │ +from contextlib import contextmanager +│ │ │ +from functools import wraps +│ │ │ +import os +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +from stat import S_ISCHR, S_ISBLK +│ │ │ +import subprocess +│ │ │ +import tempfile +│ │ │ +import tlsh +│ │ │ +import magic +│ │ │ +from diffoscope.config import Config +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope import tool_required, RequiredToolNotFound, logger +│ │ │ + +│ │ │ + +│ │ │ +@contextmanager +│ │ │ +@tool_required('xxd') +│ │ │ +def xxd(path): +│ │ │ + p = subprocess.Popen(['xxd', path], shell=False, stdout=subprocess.PIPE, +│ │ │ + stderr=subprocess.PIPE, close_fds=True) +│ │ │ + yield p.stdout +│ │ │ + p.stdout.close() +│ │ │ + p.stderr.close() +│ │ │ + if p.poll() is None: +│ │ │ + p.terminate() +│ │ │ + p.wait() +│ │ │ + +│ │ │ + +│ │ │ +def hexdump_fallback(path): +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/__init__.py +│ │ │ @@ -0,0 +1,168 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# © 2015 Helmut Grohne <helmut@subdivi.de> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import magic +│ │ │ +import operator +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +import sys +│ │ │ +import tlsh +│ │ │ +from diffoscope import logger, tool_required +│ │ │ +from diffoscope.config import Config +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope.comparators.binary import \ +│ │ │ + File, FilesystemFile, NonExistingFile, compare_binary_files +│ │ │ +from diffoscope.comparators.bzip2 import Bzip2File +│ │ │ +from diffoscope.comparators.java import ClassFile +│ │ │ +from diffoscope.comparators.cpio import CpioFile +│ │ │ +from diffoscope.comparators.deb import DebFile, Md5sumsFile, DebDataTarFile +│ │ │ +from diffoscope.comparators.debian import DotChangesFile +│ │ │ +from diffoscope.comparators.device import Device +│ │ │ +from diffoscope.comparators.directory import Directory, compare_directories +│ │ │ +from diffoscope.comparators.elf import ElfFile, StaticLibFile +│ │ │ +from diffoscope.comparators.fonts import TtfFile +│ │ │ +from diffoscope.comparators.gettext import MoFile +│ │ │ +from diffoscope.comparators.gzip import GzipFile +│ │ │ +from diffoscope.comparators.haskell import HiFile +│ │ │ +from diffoscope.comparators.ipk import IpkFile +│ │ │ +from diffoscope.comparators.iso9660 import Iso9660File +│ │ │ +from diffoscope.comparators.mono import MonoExeFile +│ │ │ +from diffoscope.comparators.pdf import PdfFile +│ │ │ +from diffoscope.comparators.png import PngFile +│ │ │ +try: +│ │ │ + from diffoscope.comparators.rpm import RpmFile +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/pdf.py +│ │ │ @@ -0,0 +1,54 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class Pdftotext(Command): +│ │ │ + @tool_required('pdftotext') +│ │ │ + def cmdline(self): +│ │ │ + return ['pdftotext', self.path, '-'] +│ │ │ + +│ │ │ + +│ │ │ +class Pdftk(Command): +│ │ │ + @tool_required('pdftk') +│ │ │ + def cmdline(self): +│ │ │ + return ['pdftk', self.path, 'output', '-', 'uncompress'] +│ │ │ + +│ │ │ + def filter(self, line): +│ │ │ + return line.decode('latin-1').encode('utf-8') +│ │ │ + +│ │ │ + +│ │ │ +class PdfFile(File): +│ │ │ + RE_FILE_TYPE = re.compile(r'^PDF document\b') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return PdfFile.RE_FILE_TYPE.match(file.magic_file_type) +│ │ │ + +│ │ │ + @needs_content +│ │ │ + def compare_details(self, other, source=None): +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/tar.py +│ │ │ @@ -0,0 +1,156 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from contextlib import contextmanager +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +import stat +│ │ │ +from StringIO import StringIO +│ │ │ +import sys +│ │ │ +import tarfile +│ │ │ +from diffoscope import logger +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.device import Device +│ │ │ +from diffoscope.comparators.directory import Directory +│ │ │ +from diffoscope.comparators.symlink import Symlink +│ │ │ +from diffoscope.comparators.utils import Archive, ArchiveMember +│ │ │ + +│ │ │ +class TarMember(ArchiveMember): +│ │ │ + def is_directory(self): +│ │ │ + return False +│ │ │ + +│ │ │ + def is_symlink(self): +│ │ │ + return False +│ │ │ + +│ │ │ + def is_device(self): +│ │ │ + return False +│ │ │ + +│ │ │ + +│ │ │ +class TarDirectory(Directory, TarMember): +│ │ │ + def __init__(self, archive, member_name): +│ │ │ + ArchiveMember.__init__(self, archive, member_name) +│ │ │ + +│ │ │ + def compare(self, other, source=None): +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/directory.py +│ │ │ @@ -0,0 +1,177 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from contextlib import contextmanager +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +import subprocess +│ │ │ +from diffoscope import logger, tool_required, RequiredToolNotFound +│ │ │ +from diffoscope.difference import Difference +│ │ │ +import diffoscope.comparators +│ │ │ +from diffoscope.comparators.binary import FilesystemFile +│ │ │ +from diffoscope.comparators.utils import Container, Command +│ │ │ + +│ │ │ + +│ │ │ +class FindAll(Command): +│ │ │ + @tool_required('find') +│ │ │ + def cmdline(self): +│ │ │ + return ['find', self.path, '-printf', '%P\n'] +│ │ │ + +│ │ │ + +│ │ │ +class Stat(Command): +│ │ │ + @tool_required('stat') +│ │ │ + def cmdline(self): +│ │ │ + return ['stat', self.path] +│ │ │ + +│ │ │ + FILE_RE = re.compile(r'^\s*File:.*$') +│ │ │ + DEVICE_RE = re.compile(r'Device: [0-9a-f]+h/[0-9]+d') +│ │ │ + INODE_RE = re.compile(r'Inode: [0-9]+') +│ │ │ + ACCESS_TIME_RE = re.compile(r'^Access: [0-9]{4}-[0-9]{2}-[0-9]{2}.*$') +│ │ │ + +│ │ │ + def filter(self, line): +│ │ │ + line = Stat.FILE_RE.sub('', line) +│ │ │ + line = Stat.DEVICE_RE.sub('', line) +│ │ │ + line = Stat.INODE_RE.sub('', line) +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/xz.py +│ │ │ @@ -0,0 +1,69 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +import subprocess +│ │ │ +import diffoscope.comparators +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Archive, get_compressed_content_name, NO_COMMENT +│ │ │ +from diffoscope import logger, tool_required +│ │ │ + +│ │ │ + +│ │ │ +class XzContainer(Archive): +│ │ │ + @property +│ │ │ + def path(self): +│ │ │ + return self._path +│ │ │ + +│ │ │ + def open_archive(self, path): +│ │ │ + self._path = path +│ │ │ + return self +│ │ │ + +│ │ │ + def close_archive(self): +│ │ │ + self._path = None +│ │ │ + +│ │ │ + def get_members(self): +│ │ │ + return {'xz-content': self.get_member(self.get_member_names()[0])} +│ │ │ + +│ │ │ + def get_member_names(self): +│ │ │ + return [get_compressed_content_name(self.path, '.xz')] +│ │ │ + +│ │ │ + @tool_required('xz') +│ │ │ + def extract(self, member_name, dest_dir): +│ │ │ + dest_path = os.path.join(dest_dir, member_name) +│ │ │ + logger.debug('xz extracting to %s', dest_path) +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/elf.py +│ │ │ @@ -0,0 +1,106 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import get_ar_content, Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class Readelf(Command): +│ │ │ + def __init__(self, *args, **kwargs): +│ │ │ + super(Readelf, self).__init__(*args, **kwargs) +│ │ │ + # we don't care about the name of the archive +│ │ │ + self._archive_re = re.compile(r'^File: %s\(' % re.escape(self.path)) +│ │ │ + +│ │ │ + @tool_required('readelf') +│ │ │ + def cmdline(self): +│ │ │ + return ['readelf'] + self.readelf_options() + [self.path] +│ │ │ + +│ │ │ + def readelf_options(self): +│ │ │ + return [] +│ │ │ + +│ │ │ + def filter(self, line): +│ │ │ + # we don't care about the name of the archive +│ │ │ + line = self._archive_re.sub('File: lib.a(', line) +│ │ │ + # the full path can appear in the output, we need to remove it +│ │ │ + return line.replace(self.path, os.path.basename(self.path)) +│ │ │ + +│ │ │ +class ReadelfAll(Readelf): +│ │ │ + def readelf_options(self): +│ │ │ + return ['-all'] +│ │ │ + +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/share/doc/diffoscope/README +│ │ │ @@ -0,0 +1,72 @@ +│ │ │ +diffoscope +│ │ │ +========== +│ │ │ + +│ │ │ +diffoscope will try to get to the bottom of what makes files or +│ │ │ +directories different. It will recursively unpack archives of many kinds +│ │ │ +and transform various binary formats into more human readable form to +│ │ │ +compare them. It can compare two tarballs, ISO images, or PDF just as +│ │ │ +easily. +│ │ │ + +│ │ │ +It can be scripted through error codes, and a report can be produced +│ │ │ +with the detected differences. The report can be text or HTML. +│ │ │ +When no type of report has been selected, diffoscope defaults +│ │ │ +to write a text report on the standard output. +│ │ │ + +│ │ │ +diffoscope will exit with 0 if there's no differences and 1 if there +│ │ │ +are. An HTML report can be produced with the detected differences. +│ │ │ + +│ │ │ +diffoscope is developed as part of the “reproducible builds†Debian +│ │ │ +project: <https://wiki.debian.org/ReproducibleBuilds> +│ │ │ +It is meant to be able to quickly understand why two builds of the same +│ │ │ +package produce different outputs. diffoscope was previously named +│ │ │ +debbindiff. +│ │ │ + +│ │ │ +Example +│ │ │ +------- +│ │ │ + +│ │ │ + $ bin/diffoscope.py --html output.html build1.changes build2.changes +│ │ │ + +│ │ │ +This will compare `build1.changes` and `build2.changes` and create +│ │ │ +`output.html` if there are differences between the two files. +│ │ │ + +│ │ │ +External dependencies +│ │ │ +--------------------- +│ │ │ + +│ │ │ +Required Python modules: +│ │ │ + +│ │ │ + * Available on PyPI: libarchive-c, python-debian. +│ │ │ + * Magic-file-extension is built from file: +│ │ │ + http://www.darwinsys.com/file/ +│ │ │ + Available on Debian and Fedora as python-magic. +│ │ │ + * rpm-python is built from rpm: +│ │ │ + http://rpm.org/ +│ │ │ + Available on Debian and Fedora as python-rpm. +│ │ │ + * tlsh is available at: +│ │ │ + https://github.com/trendmicro/tlsh +│ │ │ + +│ │ │ +The various comparators rely on external commands being available. To +│ │ │ +get a list of them, please run: +│ │ │ + +│ │ │ + $ bin/diffoscope.py --list-tools +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/device.py +│ │ │ @@ -0,0 +1,55 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from contextlib import contextmanager +│ │ │ +import os +│ │ │ +import tempfile +│ │ │ +from diffoscope.comparators.binary import File, FilesystemFile, needs_content +│ │ │ +from diffoscope.comparators.utils import format_device +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope import logger +│ │ │ + +│ │ │ + +│ │ │ +class Device(File): +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return file.is_device() +│ │ │ + +│ │ │ + def get_device(self): +│ │ │ + assert isinstance(self, FilesystemFile) +│ │ │ + st = os.lstat(self.name) +│ │ │ + return st.st_mode, os.major(st.st_rdev), os.minor(st.st_rdev) +│ │ │ + +│ │ │ + def has_same_content_as(self, other): +│ │ │ + return self.get_device() == other.get_device() +│ │ │ + +│ │ │ + @contextmanager +│ │ │ + def get_content(self): +│ │ │ + with tempfile.NamedTemporaryFile(suffix='diffoscope') as f: +│ │ │ + f.write(format_device(*self.get_device())) +│ │ │ + f.flush() +│ │ │ + self._path = f.name +│ │ │ + yield +│ │ │ + self._path = None +│ │ │ + +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/sqlite.py +│ │ │ @@ -0,0 +1,40 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class Sqlite3Dump(Command): +│ │ │ + @tool_required('sqlite3') +│ │ │ + def cmdline(self): +│ │ │ + return ['sqlite3', self.path, '.dump'] +│ │ │ + +│ │ │ + +│ │ │ +class Sqlite3Database(File): +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return file.magic_file_type == 'SQLite 3.x database' +│ │ │ + +│ │ │ + @needs_content +│ │ │ + def compare_details(self, other, source=None): +│ │ │ + return [Difference.from_command(Sqlite3Dump, self.path, other.path)] +│ │ │ + +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope-33.egg-info/top_level.txt +│ │ │ @@ -0,0 +1 @@ +│ │ │ +diffoscope +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/config.py +│ │ │ @@ -0,0 +1,80 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ + +│ │ │ +# From http://stackoverflow.com/a/7864317 +│ │ │ +# Credits to kylealanhale +│ │ │ +class classproperty(property): +│ │ │ + def __get__(self, cls, owner): +│ │ │ + return classmethod(self.fget).__get__(None, owner)() +│ │ │ + +│ │ │ + +│ │ │ +class Config(object): +│ │ │ + def __init__(self): +│ │ │ + self._max_diff_block_lines = 50 +│ │ │ + self._max_diff_input_lines = 100000 # GNU diff cannot process arbitrary large files :( +│ │ │ + self._max_report_size = 2000 * 2 ** 10 # 2000 kB +│ │ │ + self._fuzzy_threshold = 60 +│ │ │ + self._new_file = False +│ │ │ + +│ │ │ + @classproperty +│ │ │ + def general(cls): +│ │ │ + if not hasattr(cls, '_general_config'): +│ │ │ + cls._general_config = Config() +│ │ │ + return cls._general_config +│ │ │ + +│ │ │ + @property +│ │ │ + def max_diff_block_lines(self): +│ │ │ + return self._max_diff_block_lines +│ │ │ + +│ │ │ + @max_diff_block_lines.setter +│ │ │ + def max_diff_block_lines(self, value): +│ │ │ + self._max_diff_block_lines = value +│ │ │ + +│ │ │ + @property +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/java.py +│ │ │ @@ -0,0 +1,53 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Reiner Herrmann <reiner@reiner-h.de> +│ │ │ +# 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class Javap(Command): +│ │ │ + def __init__(self, path, *args, **kwargs): +│ │ │ + super(Javap, self).__init__(path, *args, **kwargs) +│ │ │ + self.real_path = os.path.realpath(path) +│ │ │ + +│ │ │ + @tool_required('javap') +│ │ │ + def cmdline(self): +│ │ │ + return ['javap', '-verbose', '-constants', '-s', '-l', '-private', self.path] +│ │ │ + +│ │ │ + def filter(self, line): +│ │ │ + if re.match(r'^(Classfile %s$| Last modified | MD5 checksum )' % re.escape(self.real_path), line): +│ │ │ + return '' +│ │ │ + return line +│ │ │ + +│ │ │ + +│ │ │ +class ClassFile(File): +│ │ │ + RE_FILE_TYPE = re.compile(r'^compiled Java class data\b') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return ClassFile.RE_FILE_TYPE.match(file.magic_file_type) +│ │ │ + +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/share/doc/diffoscope/changelog.gz +│ │ │ │ --- /dev/null +│ │ │ ├── +++ changelog +│ │ │ │ @@ -0,0 +1,463 @@ +│ │ │ │ +diffoscope (33) unstable; urgency=medium +│ │ │ │ + +│ │ │ │ + * Fix path to diffoscope used to generate Recommends. (Closes: #797978) +│ │ │ │ + +│ │ │ │ + -- Jérémy Bobbio <lunar@debian.org> Fri, 04 Sep 2015 10:20:45 +0200 +│ │ │ │ + +│ │ │ │ +diffoscope (32) unstable; urgency=medium +│ │ │ │ + +│ │ │ │ + [ Jérémy Bobbio ] +│ │ │ │ + * Add `--fuzzy-threshold` option. This allows one to specify the TLSH score +│ │ │ │ + used as cut-off for fuzzy matching. Specifying 0 will disable +│ │ │ │ + fuzzy-matching entirely. Thanks Jakub Wilk for prompting me to implement +│ │ │ │ + this. (Closes: #797557) +│ │ │ │ + * Add `--new-file` to treat absent files as empty. Thanks Jakub Wilk for the +│ │ │ │ + suggestion. (Closes: #797560) +│ │ │ │ + * Enable comparisons of symlinks and devices given on the command line. +│ │ │ │ + (Closes: #796262) +│ │ │ │ + * Fix comparisons of device files. (Closes: #796288) +│ │ │ │ + * Perform comparisons of file metadata in directories using original path. +│ │ │ │ + (Closes: #796202) +│ │ │ │ + * Display default values in `--help`. +│ │ │ │ + * Stop unpacking Tar directories. Thanks h01ger for the report. +│ │ │ │ + (Closes: #797164) +│ │ │ │ + * Make directory comparison work again. +│ │ │ │ + * Fix and document required Python modules. Thanks plntyk for the feedback on +│ │ │ │ + IRC. +│ │ │ │ + * Pass `--force-local`. to cpio. We don't want filenames with ':' to trigger +│ │ │ │ + remote copies. +│ │ │ │ + * Mark that get_ar_content() as requiring the 'ar' executable. +│ │ │ │ + * Rework how diffoscope main() is run. Thanks Yaroslav Halchenko for the +│ │ │ │ + report and suggestions. (Closes: #796196) +│ │ │ │ + * Assume UTF-8 output if stdin does not advertise any encoding. +│ │ │ │ + * Give proper error message when run on non-existing files. +│ │ │ │ + * Output differences in directory test to ease debugging. +│ │ │ │ + * Update manpage. Thanks Jakub Wilk for reporting the issue. +│ │ │ │ + (Closes: #797561) +│ │ │ │ + * Properly handle SIGTERM and do cleanup temp files. Thanks Mattia Rizzolo +│ │ │ │ + for reporting this and how he did work around this deficiency. +│ │ │ │ + (Closes: #788568) +│ │ │ │ + * Fix handling of GHC .hi file (Closes: #796039) +│ │ │ │ + * Add a test on how Ctrl+C is handled. +│ │ │ │ + * Minor code improvements. +│ │ │ │ + +│ │ │ │ + [ Chris Lamb ] +│ │ │ │ + * Correct "comment" on Device comparator. +│ │ │ │ + +│ │ │ │ + -- Jérémy Bobbio <lunar@debian.org> Thu, 03 Sep 2015 20:00:45 +0200 +│ │ │ │ + +│ │ │ │ +diffoscope (31) unstable; urgency=low +│ │ │ │ + +│ │ │ ╵ +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/bzip2.py +│ │ │ @@ -0,0 +1,69 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import os.path +│ │ │ +import re +│ │ │ +import subprocess +│ │ │ +import diffoscope.comparators +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Archive, get_compressed_content_name, NO_COMMENT +│ │ │ +from diffoscope import logger, tool_required +│ │ │ + +│ │ │ + +│ │ │ +class Bzip2Container(Archive): +│ │ │ + @property +│ │ │ + def path(self): +│ │ │ + return self._path +│ │ │ + +│ │ │ + def open_archive(self, path): +│ │ │ + self._path = path +│ │ │ + return self +│ │ │ + +│ │ │ + def close_archive(self): +│ │ │ + self._path = None +│ │ │ + +│ │ │ + def get_members(self): +│ │ │ + return {'bzip2-content': self.get_member(self.get_member_names()[0])} +│ │ │ + +│ │ │ + def get_member_names(self): +│ │ │ + return [get_compressed_content_name(self.path, '.bz2')] +│ │ │ + +│ │ │ + @tool_required('bzip2') +│ │ │ + def extract(self, member_name, dest_dir): +│ │ │ + dest_path = os.path.join(dest_dir, member_name) +│ │ │ + logger.debug('bzip2 extracting to %s', dest_path) +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/gettext.py +│ │ │ @@ -0,0 +1,68 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2014-2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +from StringIO import StringIO +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ +from diffoscope import logger +│ │ │ + +│ │ │ + +│ │ │ +class Msgunfmt(Command): +│ │ │ + CHARSET_RE = re.compile(r'^"Content-Type: [^;]+; charset=([^\\]+)\\n"$') +│ │ │ + +│ │ │ + def __init__(self, *args, **kwargs): +│ │ │ + super(Msgunfmt, self).__init__(*args, **kwargs) +│ │ │ + self._header = StringIO() +│ │ │ + self._encoding = None +│ │ │ + +│ │ │ + @tool_required('msgunfmt') +│ │ │ + def cmdline(self): +│ │ │ + return ['msgunfmt', self.path] +│ │ │ + +│ │ │ + def filter(self, line): +│ │ │ + if not self._encoding: +│ │ │ + self._header.write(line) +│ │ │ + if line == '\n': +│ │ │ + logger.debug("unable to determine PO encoding, let's hope it's utf-8") +│ │ │ + self._encoding = 'utf-8' +│ │ │ + return self._header.getvalue() +│ │ │ + found = Msgunfmt.CHARSET_RE.match(line) +│ │ │ + if found: +│ │ │ + self._encoding = found.group(1).lower() +│ │ │ --- /dev/null +│ │ ├── +++ ./usr/lib/python2.7/dist-packages/diffoscope/comparators/mono.py +│ │ │ @@ -0,0 +1,43 @@ +│ │ │ +# -*- coding: utf-8 -*- +│ │ │ +# +│ │ │ +# diffoscope: in-depth comparison of files, archives, and directories +│ │ │ +# +│ │ │ +# Copyright © 2015 Daniel Kahn Gillmor <dkg@fifthhorseman.net> +│ │ │ +# 2015 Jérémy Bobbio <lunar@debian.org> +│ │ │ +# +│ │ │ +# diffoscope is free software: you can redistribute it and/or modify +│ │ │ +# it under the terms of the GNU General Public License as published by +│ │ │ +# the Free Software Foundation, either version 3 of the License, or +│ │ │ +# (at your option) any later version. +│ │ │ +# +│ │ │ +# diffoscope is distributed in the hope that it will be useful, +│ │ │ +# but WITHOUT ANY WARRANTY; without even the implied warranty of +│ │ │ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +│ │ │ +# GNU General Public License for more details. +│ │ │ +# +│ │ │ +# You should have received a copy of the GNU General Public License +│ │ │ +# along with diffoscope. If not, see <http://www.gnu.org/licenses/>. +│ │ │ + +│ │ │ +import re +│ │ │ +from diffoscope import tool_required +│ │ │ +from diffoscope.comparators.binary import File, needs_content +│ │ │ +from diffoscope.comparators.utils import Command +│ │ │ +from diffoscope.difference import Difference +│ │ │ + +│ │ │ + +│ │ │ +class Pedump(Command): +│ │ │ + @tool_required('pedump') +│ │ │ + def cmdline(self): +│ │ │ + return ['pedump', self.path] +│ │ │ + +│ │ │ + +│ │ │ +class MonoExeFile(File): +│ │ │ + RE_FILE_TYPE = re.compile(r'\bPE[0-9]+\b.*\bMono\b') +│ │ │ + +│ │ │ + @staticmethod +│ │ │ + def recognizes(file): +│ │ │ + return MonoExeFile.RE_FILE_TYPE.search(file.magic_file_type) +│ │ │ + +│ │ │ + @needs_content +│ │ │ + def compare_details(self, other, source=None): +│ │ │ + return [Difference.from_command(Pedump, self.path, other.path)] +│ │ ╵ +│ ╵ +│ --- /dev/null +├── +++ debian-binary +│ @@ -0,0 +1 @@ +│ +2.0 +╵ diff --git a/images/blog/17/20745602842_f69dbdf120_z.jpg b/images/blog/17/20745602842_f69dbdf120_z.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6cfb1c391afafad9f5a1713692b5bf1709c31bbe GIT binary patch literal 73848 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]>c-m3)n#(p3rFy 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≪f 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 literal 0 HcmV?d00001 diff --git a/images/blog/17/20761897771_7e3d0cca8a_z.jpg b/images/blog/17/20761897771_7e3d0cca8a_z.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b5eb3480dd798a5137909d439ed0aac4046ab08 GIT binary patch literal 88419 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 E+16`nz5oCK literal 0 HcmV?d00001 diff --git a/images/blog/2/linux_magazin_2015_05_article.jpg b/images/blog/2/linux_magazin_2015_05_article.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b4ea55b4a9a75b1b3a6229e2a98a610525a97b3 GIT binary patch literal 98087 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%0ALy}6uzQVk52jHQ^*UN5D-|L8nht9Cq zr<XAJucTu{K!=xp`AE$d*BNvW;)#-KaU&6OvrbdrJi;<|koU?wSDKl&3;2W^A3j%~ zr0mB2ZHUr7T0c~(M<2(12aYcIrv9#0O&brvX2-7Fe<h;5@v4Hnw5oEJ2H;t6SyLhz zOgyBVTRL1*-zX62ZUG)?{aa{^OoqJy$UkW^x!bwh(dn8zyI7|QBBXqo<V+|nlgEpg zi!K292-8Q7^|e)GbL7G9dEsFTqS8K=(dI^CyYfP6jf+F~tyAOdG7_R87oG7=Y`Dd` zo$yR#3x(^tohIS^sWi#q4({9q+H^Y5H=P!8nH<HDzywaw)EKZxIZv{A!1jjsc5CPC zmb-WXo%}2Tea|_?p?-FMtF{eAb`jdQ#+oTX!tVtlWLk(=dpIyWKOekRy;Q7|oPo=P z=l*{L9aJXnmMhkM2UYhCs8qauod4mwe~yU>xU~EkwjgMTu{!K}3M;oW^=Y^lE5}g7 zr<CbpA8iJw29qxIm)!|?8pEY`P4hpSeC&16C}{jZvW)bB`JYX)V+7z{MhwdqR`;m( z78l-p4`l7!`ac%Z!+KY|{(4z#@Te=a8dsI*lzSV@Y+b8s9a&k{pq|PnR1mLBo4qDj z>7o#%z4rO`r7rRgaxdvd55~i(Tc*Uhk(2iUq-)leezn({Vj80I)OLE*_?&$M2kzr% z&oo<-ZFqz1SEt_Kf6g~=tcvM66*i9z{)|{om>cO_cq!*ESlj!k3>G{qa3PSttR$Yw z%83+{H@2vs&H;ExKMdD>jwino+S?q*IGT5Ijj>-^J=jjozfBG7{T>f!(fXDaOb8_} z03|>J0<Yd-NGBkqfy35U@ahHLd&3YFl?6@y3R)C3OlL$96by)WG&Wc!)=quhB12lR z-J49mNV0NC`@MCe`h9unS4mgwB22S)xfoBCHN;_m8HfEivZ7kJVRs}7<P=w=R}tL3 z<=2_utMCF%&;&$<+80@x7$1_uX078X*B{zqyN^wKtpc(2os9(a)bks%r+?Pb|Ew^8 zMTWJavTF1z&S8^gMtGPEnYW$-sp{-xhnPd&3Vbe+Q<=V>tFnp4tyXk(2Oxl?u3RZq z>$*(T_`#~FtxEPV$9pRw>;j~FJG0xa_L|KLQk;kpWmrJc5LQO+K7nxdFJ)I{>vPBV zGOF8l2dDC#((SOXV%!rH@^{;Uv)4F-!29Vzy!Cl_*;C&C^J<SBpjDX|CO-7w(eN+T zvRUs(8@NW+dX;neT$)MhHs<AWzMPB5w^-+@1?EP_Drh!?&1+TW89T1YpR(WzwFyp2 zi_tb3!*9EyH?jrFX*`@^X5Zjuq$*hYw2Q2qzN&gb$y%m>)!<0;zy5=;EX87*D{s}3 z8JDvHiQ{z}md|1@-`V1$c8k>^p*8|-tZ0AY;7qdN@p>+&E$7@C<bV6-g;vJB_>%@9 z&5K>_?#Cl7XZ3a^Va%!;&9r92DcAGR>HH5wuripI@lFxVUd2#`khPxk#q|kyV*0s5 zM>>&7KJ`>nO@EKudCqW;W%*nGjmFrdVodH;K;ChX_6*-cw!ED1qa^(1K21GLWGIk^ z*Q#jrlDCK>!P0%GWlPS$6%U2RRr-LRv=I>t!JWi8K?P^{*F)fkyFu|B>%*@L)hHNT zOtY4j^)mstoLYU5N7d`kGQb60`uXIWr1nr>L3&mC-&5dqN<%MpdG!I_g;j(9z;45z zL_!HrK<;NonLVDC!M9m^B!;lvGMxh?GG4OTHQC?@5P(2HY5{lb`2ZFM0-#K@MG!uD z_Dsp&NJx9&64M^=wbOD*rXH~I`%);`EJX!|HHUri0c1IvJ@b~5w%IZDaL7=vuG=}9 zF46pr^eaeZMbPth@=*|Qka6xyJC1C0qi6+tFGvLOtgyGu4*YhK6Q09XzGYc|+44Wr z=+E$-7c?HQosR*B>y%(^5h%MMUtDP#{rDfy9mGIvfc#ts=!`XG&hs~=G9skTVBQY{ z<_VUgStrD~HQqNBNWJo86@2J>(+XaP%Fnp?*?v33d_a8FTJ3tZd^Nj5f`#LaLpJr? z$SVjhFYM`sppV7Ea%msb1fzV_-wN#;UF!NUYr75jwML;GY(8s~G(Y6t^hJRmMz^gW zafRjz6DAei@kMv2bOJjnE+{QkVsA%Sy^_O&afrb9RRgnI)7Kg!$cLFvXw<^@g_ z-HLgjb;Rk3J_YS}?szb|s}z8*KF&(7bd@$cHXjb%a#~HN9v00!&p10h#7o#SXznWM z5K{*gq|6-Y8PZr&eh+Ft1^qhbfD{7$w~G>q(n{p2^0sSJQSOyYpddLTF=bF9SCF|C zvu&%IMGt+HFIMb%kRt#CQiXaQ%SqqRF3*8_To5h}+^)2&JAHehi`cuo?liM|Zq5TY z>saA1VxI&*hP)&&?4rj9kVDlXSfe{RrAg~EDhcZ0;eq%Aq(zN2Vaw>7<04Q9#I@lR zS>o%dMA;9>)v{e2#CsOUM~jU#O4)x^)`y#p(vgqCeY1MzhsjMJK-|eYuJ%}{(DQ8V z{i@ncL&4cq#Tp;WKfvOM_zZ48^sOz7BN^O^eQQi16(X)g9zr7SA<L&4$0?yVfZ(PZ zp>G7T3k46!1;xiR4-TT;iTk}@slUL#PHgleVynE$=W^O^^D1l>-ezg6qkrmZNM#bl z8@N%gG9v7p7U<eEpj_Rc7cc3w?2*4Ixk*=t#?WN#l?!2cmx@}&ttloVh0Styfb?>G z>N0ypfJfm@VmUB4JcCRTg6i}})A*CBovahEqsq1$cwKNQ`IUtJ&oqjBgUa=Fh>1t& z71A63AQYfHYKL;xqcuHaNlEVN6ffY0wo3VWOY`k@N=Bw8uHK~EIO>n5HaFpNv4oJV z!Yn|{p?B`ZJT>!dz3tcpIoS((<tqi9JVjGp&-Uju?``ssokdjwjd}c9QGv3*0zpmf z@TF*EkXqjwt6qkiZ`8Bg5sKP*6%EL^FWQ^r=V|{k&U%;+d-C8;[K_D8!@ny=eW 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 O-#ufL3kR3(^Z(gF3Kw_) literal 0 HcmV?d00001 diff --git a/images/blog/2/linux_magazin_2015_05_cover.jpg b/images/blog/2/linux_magazin_2015_05_cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9023cc0ae3461938d429b28be51ea435611ec2eb GIT binary patch literal 113960 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	v(mOLTMAvQtFG(^oqcfU}owVeO179I5@O^ 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	NNQh6 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 J@K^A&|Je|m>lgq4 literal 0 HcmV?d00001 diff --git a/images/blog/21/tweet_643904127936933889.png b/images/blog/21/tweet_643904127936933889.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f534d7b792e3355f08e904a1c5fb68bea5a554 GIT binary patch literal 15038 zcma*Oby!<X^e)<#wzzB20>RxK3c-Q|FKz{jyOm;XaS4>*UfkV-6?dn&G`JLZziGeU zd7g9cxqqA|J3Gl__RQXEX00{zu6Kp0g5@yLNYS1>dxi;;msWrF>;)L{-4*3E;_N^J zsX%<7I?3z0K6{3a|M&g;SxOoSqVV+xMLFqbPk&!OS_@*IJrgzpNlR*eS~y5Y_EFw` z>Z@r0$R8NmM3YDYXrL%kfuZqpCE?k!Wv6Ge@Ab>D%Ea{fY>u)Ev-!)^Xg>y1&;maA zJ#OCtu7t0)qFfzhi;nItge$zqKF@fKdWmn}`DAYE=ngdcK2hU2E(4b!B8@I$VZ=tC z;6Z;+n-Bwe^cZ>?`#9*ObhDL=##&i(qaTB=ozKbIE0SPS#Id6Jw+1XD4r5XtTb-(% z09*?PyPzfFb#Y>JaYj<+#>lgX0pQZ~jOrSQg1=>^<qXTj%O3Bi{pIo*{xw3<%b6RG z=eQa`C?rv(g8yGN=L|)?Fy2@~uPC1XF3hJM>Fx~s+bKzK(0`RM(Eq0aBJh88SkwNy zEgeCwe+89J>fI@Pw&R6rw2iQ)$p(EBTDHr{H9NDQdv*`TovqMhB-)rt4-9tu>lcZ$ zKH-h-nKY(T+M$cQZ%)W0y5ikqaT+dpy31lNE1;JZDS@A=?D6pUeWIjy=K?P#AAdcC zToXP4?@vz}n@wLNU}4HMwSXDd4$(M>ksC!8I)1I7foFEDD--<=a#uym%TXN2LofDc zP6)Lnd-m$OJO9c<i65na%d8ir3SewkHrW#%TSj;)ytu|jET?ox5fw2MOzm;;GR;^B zw~FN{B%%aFuAJZ}(GwJp_`yQIb{ejdyJ=<+6BTBB<_xof2L7rWF{bf5kT%d0e@&bi z)!maRNA0|eV)w{Mz!$zHnI+2Je`FUeipB3l4F`nrH)Bkg+dgnB*V-@5Rp}DpHPJEh zo@ic{2iVR!?)+(X-{&u$J|C#BWz}op)e!toy!5GoQ!w{^H<?)X+Y0w!dFQym*n%1e z!0HcYz9A0yN$^=gVpL}`ote|elaNqDajeAmpllGH(srV6;8}#+dMC6>@M_BHUd$2) zYlP$rkSA|d7wBX@%1E9p_M&eqx}z$ycfET}1#oil>hT&Tu$M3p^1^{#>PM4^LgxUx zn1e{FTSqQO+Rjt(#lA5MTzcqS*VXNEB%|T2{?ufhWhVK^RL%C7Gt(pUqu@0$|5F?G ze#24EWowA@>5`17-|3#;q2+Ech46mnh(Q_~{9a!t#cyq^t01ZJg0yqn@LiYnHjXe0 z5ml+;&-qkqA?S?#HWYsKFt4<TToxvWWZnGn#%31N56XjawujEJmoe4AKTrn7f;u^S z*2)?&=$|{j$Ck4^?}X1IRUX|L&0X1hf>1C!;Z0r6CNn7HhR3*%Mwdb!%4A<-_w&~# z4>NK7?fBUL=!WyOv;VxnZ>Krwehr{3u%G}R7<_Se?KM*^z=`94QU!@E{odSqiOs~m zSL|9lu#-Q8qfk#e5m&`l=xkDtLYf|Yl1PYRkNdT_ZjYu>SCLh}O1=4LB1dlR`seu8 z_1!h9w6weQ$Y;Nu$s7SZJbdL|jgmGAAEa+MlP!6pmd+^+Hb_rD=nLT*#tdx49EP$- zSFf|n{on3g^AkL+udVUqt^bD8THz649l<cUQKghWojxUOeU<l(3pPZKLWQ3j;HkcR z5SIt_1T{+kxjsXo%oFpYbNp^CQ87RS&!QULXH5J2=<@0ed%2el^iItC@x>LDSl1TM zm8*0kd3#Fun>z<o(_ED+i^LeG==QP!&S6{nGy_9J2pU5wM%LPv$tx8({n`p+Op$g! z>=2@;t|~&~-_tX11RFmvN0n!MZANXUy*Tt+@;@dnr_>F&#<z94t*8^c-RAC2U-(AW zH)Fav9L;4t+<aZB;_c?}CN%ihP>#z$HlrFRl|oBAwv5<v%-9I-A$V6DJX#O^RQ;JL z!_J(D;dW#{gF!!Ns{TL(BRtxjjNeA)MOo}P3W`Iqt5W;d0Oelbva?yQ3eMBjfyCQ- zDxu3n9jYh)OmhXr0`_Hh*s;|vYZ#fAu)HcC7A8;9N3+g>NzrjHZ>$H1zUSc^v8_Kn zg5+X1)n7$jsj+wxOZzs26uGt&A)(E;)uv#-r0|}7|E@T%c9V$(d-YbYB!`L5m*lJL z24S(=?C@qPZMewpQ_<Ye!Ws0C&TOU{^ZN56TAH9YuJNehNB%Y{ZAV<GfCNM2C!$61 z%sT0ANoVB;>v%AEB7TM0;VI<WWt1Ctw&&Vbwu>uX4hUCm+x3C`RPw%;&JC)MeP#%A zMs9<iN?XKUUgx2-`d+mW%+SZIoN41#1Jb^IOzX-i$Zxmy64_*WT>&BP!_uLMMz$W~ zVU6Oz5#=FTG>e@uf6toj*Aj{j>SfbXe1g&XVWKh!3kV&&k!XDr?A00=%Qa!nR&)Hl zJ*GK_&?b)UYxHV#N9kCI$)i9H*Hd%!@s*<leCa6SWcm7$WTJ+mp7r)M=+3VjdNN@} zriyLqzHfF=%i&}(I~ICe7FI2zm?aga&Zu81xWcZ7krzP#4U8oY|Lm3hU5*kY7}GPr zzT7u3iiSnc3O-Lw?_`4MtJr($DJY<A4I4AgEcUsLxM78*Z)}*eUhi5~9ZtRdX(#Ia zxWwQW0wHIsw+)>B3Jg*9_+<$5k@-{dzS$_B6B&~tDmNF9o1afwm%Zy)1Hd-75cU_M zHpBrKbUAusn>}2Lb-sxI^gwh;A;#4Gb8Gd=b}UQwac^W%$}NU7x!tA4V-<GbzjlS> zA9mO(0g$Y}Y-nBZH6At!r?`s>_buQs=s54Ot-E`F4?}OprXc=iHgpISe$lDvb1StT zF|SzZ`ox8c6_#l&(H<G_a{PuROsbng!c{WdKYhYUsmGd?Tv(R2mz}|2Hlya_BBdSi zjUV%1@M(eRW`acJ_A#m&y?0bvKh){guFsv?rx5)>ebS5ss!H|nnNZ_uNqR4KJLz(p z&FAJ$QF7<0OLus|ADwBktqIxDZ0`1DjWa18cw{TB4+oSMBrg@&J%6!La1XE~*}5PE zyC6I7ai2L=e@!gl2`4(1PNsR4m&e&M)DplK+qZVjk(pDLiOo#J6v5Q>dVL|mvGQ@M z9HmhGjXR5%Sx*DLvwNSN8&-Kpc-~O9%Pu#gehY~LD7)y>SB!}`4(yht^q8?<xRj%p zPOg<iQM;sYK!f1C)l7}9pjrb-nS@Ug&CISg3R=5t@+ftc)OQoE?abVHl}AbQ%`68Y z7qp6l{fYzF6!!X`CLOn(CFM{$ptx$vMR$p|^436{lX@)jsWr^|>3R7|W7&hs2Wnkr z+EZs?LT}K9V^>tGaOc;TUwTsj+jp7o*G>0mPb6e+^W2*Rvm83y(ED6XV`9(=N4(5^ zq39?YC%fpFUgTq$?c-rUtR4;tZ3%J>XHxWSY|!-s6RPru)hdk-hN%s4i54`(k>*~C z1M(cY`PDROxqm+F&znas#Dx;Mj^#7~Oyo(Hz0W6afs0V}$)Mr%X-li-<LoGu$v@33 z2RUYJxZn*-cL22vN~NRcYIg`3{tal9b9kRE&CVQa%^`~a*v<9b*A@pxwYL(31T2B! zc?vmlHSc^Ra@ksj65jDp`Lj}8u}6*gQ8l;k1;fksvec_4cV=O)+9+_MJ`*agAAIOh zgIVDcaA@N6<T{~kdJ>zqZNk6Zd!_vbWe-dcvA^jAt#1Q7u^I+&+|O;9#<*dn%)biD zmStan*wgw+f%|~MX%u{o7Y9QX?SxOrSa0b4+B3zcOi0W(C+%{0N%19I{F&-HLCTc< zxc39G1#|V=-`_h~N%uKU){8(xsk!Q&=0FE+-UHZ`UbD|9Hu)WUKBhaA4%8&tOo7{L z9TYbD*<=V9PR{3f(tY#ScnI?!Z{xekbSn3>Cm{0Q2IHK#2@9&6<b9y8!gN~Q8+2xM z7I+Q6)~a4*E}<0+G_)o0FyM_y`pKFLefC#w@zDQS>na?z2+7Z!!j*gj!Zq}CE2ZlM zVcqD)#0qyIJQQ2n2G$xo*8BeT4<RkkMlVG?VVTua>7s8&j2eZUw+&dm{T^95g2f_j zhs!UYB2N0QcV1r?8q!8OtP<eEq~BJXS`hfLP$>|_ywvEppY&HDh?Abu&v59MOQ81z z@iqx{j_BekN6k2m?jXGWL>>RU-kjFe$`9(oSx%gN0sDlPKk-Xf8$l?qs;{lyw$m)| z+aCIu1|{>m*6S3oxBS5aZ*v%o<4QZ9puX-pzC0n^X8>n(!fEB|?)b7tb<$D}s<t`a zvUNq%iv;4k55)vopOrr}CcA0hGi04#NmS`H+Y6{qO*$PP`3Jrl#Mw{*c$PkzPS}`g zP3UM_8HN?!eC$9gb82>#m@kwck5+*=DO`EM0I;6I#o>R#E^^u`n**@QotC#!5tVTX zbD!uZ_v}6f#Ifq8VMw;gZZzj+U3^3D#4}fVNtY)&RNWIMdt&{PM7O#BwuckrYyq9& zruOA1AS3PIcXA)@jhKOIKTCA&r)-5?yilymug3AvLc?+bJ%MA{12hY@wX%kB{z`fn ze;H&_<}{}ekQA=4R`flw8OIoLX^={6K?#zm!9iZ-0esJ#Wi9L4s;a@y+OT@)TaWc= zoFk^Nib^^^(0kZX#Di4yW8YD8wXz_t8ih#2MbcqwBqcECVB<xE?8?By_sAa5vVVSB z7uyIDB#HJba0a(pSS@iWQw|*JP_u41YPKFFf$Oj3sYxWH5gUycRvNh9;09ag|FgtE zUYaTD%j^UBE5EGWXNBGoKC$(OLZvlhnm&MGc`LCY5=<**ESKRn4;~N-?`c7{1Gn(3 zs$l*aFX3qK>Xq4iFU6X+?XN}mcjQ+ayFB;4x1tH9tL4jAL;301-qA1T4!inl0BKgF zUxGqn1FxwgaNV0@B&Jl8EAVb4M}(a81!F2C+*SHWWi-%-MLy~8ujl4QjC^;>p73Rf zS|#+;BzU@J)Ba~X{JYkqXDIME&An(8zo*vlEg25nZZLMM_^Akd+K7=xc-1&2gJ)ei zsT~yyi;QuzNUzRdwC&AgXq$<T+gH*ZK8MH9sIk<(H(rR@EZEuAV-%U2!!A6FVH+Fp zwFqV7OlaObR5(vGp419Yg%_j!bNcNE6bbj(2@fIOZ&9VHycCi($1`))7XmdefMrg4 zwdTn>##J_u2{Vs_725l(eg)ZBJ!oF!jDDTHBll>gpV7D5=MWi6S`lf>RHtlQ*Mc$Q z_gW48&r@V$)dZGG^Y(*sYF}5^-?y;)YA!=D7kglMaA_&?UZ}fN;CGXlBObz4$f9S@ zj)3r(9eD#Z&?3SolAX=~Uuv@?a>Dx-o)kW%DX5u2!0=%6He&L0q**%o`;q2-UFw3b z`DQ9x4=|x%ZU|L42lbZ=+fA6$BRx9y$htI94hX7BV@!`}4kB%%mek40CN}Og4l5Gw zwBEi!MoFiLxRfyLj&F`uMx%d_ad6&)opXQ773>Gyd!UJgAodzmRf5*t;jPNSn**Z? zDCB#vGp8CkBTu<cUV@6>`U!*1HYF>F+6pzQ7{goRu`R+0q|_=}7{8AJQCO=r)jTsR zxhGiR>Lgxic5r$&b})bE!bWcLz4{@6!^7mHd1?&1EelKAX;WZQ)H|E&r?6Il^k|Lc zST}#QRE+T$eBF}!Mt_r+KtNgX=LY-Mef;0uzY^TMY#&gL%gQ@A!jwY>VFgOP6I$$C z?vV^FY*;cJXPQHX6vs=JL1l3DTC30XUj&JX_K+)2k8H!Y-j*tP^$$wN8lrWaPgV?2 z1Aolx?<xb|;;X*bb;Gh`#Z}?J@fM;KxuWU`KJc!q3D#)969R3&E~&q#W@X<%m)0O+ zU2Kfyh*X$3E9OA#q$}!rK;i|lA1B-v2YO;lV(S3kN)fAr=eT~qxa#dWKf0rK?LDgL zthBRb+a$_8_Y?qe3dz&37;-j^7ih_I3gw36;F@FA@6ND^Bs<1J{<O297YGpTq2-hd z?-gf<@mMRo2xj{WG*rYnRZr|!PwDvat_@6p@x(57N7pIY>#g=Qo+G8)ns{szT^Gsm z_$*i9_SP3iSHC*z8kwhF9t5D$j{p+EZ%n_NWOGuO=WK0g;OGqbmGMmW{zU>X&W_L- z=KK8Y&t>PV(`pY&&DWUBoIUG<jW^eJR_Bmi%{sZ7H8dh^)*@oEE>sWMR2nDAmBBMo zR;b4G&57Hjt|$#ve!H{gJ^#TZN!nn+H<g0({X{@R&*|1JxD`_7sSIZxP=obo9&L&? z)nw|Yybsl8G)x8^0YBuEReH~}ZCl;Bw9)IcEbk)QVW804>Ms0;s5~0}9qLtpXK%t7 zqeITDyWESxkr~puA;QjUCx4{~j84m}=Sd6oT=ezFlKmnwCaGL`UzY~W8IDq>@KyM$ zKb4(J<Nps_^GFCcM?8zcp>{5zV)dJrgHoeMVMVDz7Z8WfTq$K+G)i}(G98@Y7m3(@ zYXFVcAGpbt%SIY_Hch!#VCTG4m;ZG))Zq7j5YI-2Q#F{F{t&Cae|s<RRtD{d`wh2K zef<os#%WWm9fWOW*U(`z0+v<cFXOW;{&LkFqql#nPObHOvtTc1tN`@*hOkK$IyM_O zfcNp?RN^1{q*RW|fQ-kpvBAccw`9oKTR}u0GA$S3LKn!%l-7qCWN1+Pp;vEg71S3a z0u<C@{PS(+b^Q2ph48{OV~7Xes$|f;LnlmH14nRC-<F|qS}=L2UB=RWbTST;r~sXq zBikaCar(GutS)50U1?<U5teu6J}~6Jn?jay^Q6@VuF(H%yy<rGaEXS(paR<YG_TvC zj7PJ%WWZT1sqBNdfOEFM2lVpPz9#1Q#=kj)l9iq8qdsN9kU767%fDA{=VuvdOA-1? zOyA5Vgg$9W_?cGgDT<s^%Co8EUy|2CYFBAxb*B6AkgP+XZ$zvD98lqOuG|0&iT-`E z-e=&QL|$OIdgXEtFL;8;Aolv*0@xBMoVZVE;%9mixtPAd>W^X)fpYa-ORvy-lr9~s zbw*LCvyE5cTlaqoyhSNnbSI#CH#S%k`>N^05-D-W_H9~l9h!8lKOccxr7WQeu@ai~ z7bdu*&PooZxZ`1TlEUWrY(cRHAU)mAfe!M+xxP+ToLG*)$yGKlJ4mfbUOe&;CtT(s zhf_?LBm%h(Xws7{rL!3?9b1qZaOv%Ks!}{RcwgYsxt3exbpG{yxsQ^A)T+cVCOr46 zxc}L)DH=FUIOxbPDGK)ZHR)+Rdsa_yH#Q|D{EV3Wcg=t?{EVZZ(rNHHJXb|;!OWoD z8HwlPSWoB#Rh84=*Z+BddgX^_tB`PMYXSX6MX7xIO>UiqGQN*)cENAdMyj&)MSQ5k zSVY7^obdQ$PCvixtl*dRg#6S#^6Y2`Xf_-C;ZUfb&q;qC-u=gPnG3YgVB+Se<i&ya zE8MH2r&rkbWrjVhJr)Q2I<2!z8FGnOjO?B#*CemxZUB~>XvL4c;cIm12VvS3;Rm&u zI@NYUDYaH~^+ENaKeyQQN8USV5I(Nu4eeYw_+Rs);LKE(i{1Smo_7`QD>Z7ML@Zx^ zAFM~@v*|~;`^J&y@Ed7(`JQf|-Up<h>{Ik8QW57z(>^slJ-eh5EL2upjN&5Nlv7?J z0BiP*67|I5pV<81o|vvvX}?ytD^Z_94v8iwq_Qu6-<*NMaCslZnzyL=0K+3jZtta@ z^FRJxEXX)a+xLifljFmSh1pe2$fDd!Mx6NtTQ(ApDmC9{QV3t-fgGDsyteRuc$1BZ z2{dh(cax3nJzIPfO)D3Tx{n&~pY#2r@C}VET0HS)dbtEePOgL1H3E)Q+a4hNa_Vtj z(az&*wP--8U1rEIDPw)G?D(ZIxHqb9Lzt=QviH;ZPE4g0^GI}4xv=YI-iA=T{;amW zPzo#|I0I8*fvav-uSVJWuD5dlqYk|(OYgZHfk)-H5`e-Iz?6q(9J%DKq0bWDah+xF zdhVzS+;(L+U+w9@3J{SsdAxp15~^p&kIv0Q&c}+7Y;8dQV6H@xk9`oVOMCl!=y`h8 zxxX)$=O@cZyVaL5n8jJ<M%o8<8y=shNaq-n^qE<R7+kS~u3lqyls28Y*Q@oA3z{cg zx9`rfp+tmshs73jBLzB`z?|!k?w3Enr`cf<jiyYZ)dcsAR$RhvhxyCx>sN*d=qX&x z{}A7C0Xa{WfwQ&=hruRFjjRINGKrL<f8^=Re%TV5$V&cIIVCKFEbRFRzn*sN`#fjQ z-3c<wu^v70Xz_X6iY8kX>>`KO+we1xst?Zva#cpWTdFs{VVeuzino7gv0$M$Jxwv~ zB}ht;j!wqF%;tB!{i-RiQL#h>5l7E*^OZEMETntK8K2YTPoo`+giwPcLzpbczHOoQ z2taBj91P>`qFD%kZD3Yavc8BD5CVDUBb8mRuK-$}Yj$kM>9!orAheLRkaI4=1rr$E zC6zb&Y@$)-<(bZ(#_!BEHBX%VGGd^!FfSf<T!yiAJ9?ln&}~{A3gxMQjg0Fy3orFj zx}e_bZ6gMVu>?J5=gp2vtLGu_rU1Y-=jNZArOb5A#z>Nk{~+2UV)=35Ts>5ItI4kW zk_!7z<Ny%%I~6W=JW}b9bZP48BT<TO6Mxzn!o|krugOt*YyJ!YD1_-k3vaCr99eIS zIao;-kyb&SrDcv<jUsb9K6)~TtGUkdV@DggW?!q_UMS^tTJJk9%E%<1JtBAYC`*ka zJw-2jyI&ry+%aS~U)1UdPUsVe;Y3P8iXT(QZk1DeAQf9AbtlXtEV?SZssTk_EKtXs z1{pr<I$npm6Lam1&6AYo%iuvd2fix6@)qUK>A9Hb@DxEtB^cF)>U_UU1{7JMbprZ| zxp`2<?BYkT{Uoum=}Kp&=C<t+|FX})LM!rwq4y3sFhQfvJ;(9siYNW*j;dJ;m0>WT z&3)X!SKT!|E+Izzy!0)ul+=|i=#OQHle)UmR)$9K+Gx>!Nj>>5BSku|nvINUJD%CL zDkt?X5Tn_o)Eu!t_IAHbEdxBXR(p50I!MSV0c}(TxO`q|<P&8UjE@!m81z_?9okgq zKQ|-|xy&>jm8e!;@hNWf6td&$yhSa@TSxxg7ya4vHpGz2-;QdSVxB?*BO)fDTt~2; z7>0a@(vg3W4uw?bob$5lqhX?L5I>#GDO%T5k2*)-yVI#6xt`6iRe{CTHq1+$-(8&8 z25y)yM-NTH?mH^p3u01UQuiufldx!4^winT@*EUY9xXR#7EuFu%2LcU`${+~rbDfN zGzgh3YHl*1J6q-{Rnr>LVN%>gkcjj`5nAv}qcy=3#26OP2~eXAVKvv3wV}KpySPVV zW0JU$GNhUA$0QRXB@=K|^Q|BmBu)n|3!IuksYF!`1^O3?{V6GOWCbVAwjUqviuYnu z_H%0^BiW{3<?ntTDgHkttazILze(8dDlxW|jr@;Y&y#11C|9<jB8bEtnC_`yRVF5` zHJIb5Dfqgtws%MTfXmv67$hxY77qB)MzMst(jyksV-4RC*WuhUWc~hf>Kx%~9NjpE zzrUQG1%5c*yyHp|t>h8kpCY0YCFfDLH?cH>V7V8=18%j{Don&{%XNsld~Dz5`&esU zo{yuIq~U;H-k7sKSOi_GY^`wQ`{XQZ_cTXYp=_vb<{TuTG1y4^C2=Y8qQu)w|BV*V zu(KO6fPvVYd+YCABk4{)Y8!1X#%(c_IP0s^3pxA7WAu&Mz(#&q??JzNS~G<O%v=n8 zn<*-p&}o@I;BsHUm`GQxF#REzu$Q1mMP+tZZ})(?e0M$s5dF2apKR1tsISJ(ikT+| zTK;iQDlDt~$b_MRnVfZ-yCuxTM*DDF*g-Ebae^<=5n?7jNCeN#Z5b9T!01WW_-p-( zTND18{;S+aevJb%bO!Xm*z|NvJG;p;VLG%=G&FNmRBpD>&SDGUF|H0^tWXEsZ&{P| z@a07_)op$fj<EcyBahC$hvv1K$8^=QB!*krK$F|?j3kj;!{IkmWEvqJeOJI{`ENz| zj}^w=N^uF!(4CYy1~l;_0>YDd%V7Zc$u^!j>P>n|j@*Sh$zm<FxZ_qd7sSR?-Gm~L zm?bX9(Ea6wb8IZnvK_BMoa~X+4_t*?$2Ya$MM#i}K-(l)V4AJUgR5R&ngZtcd(1H$ zg})}B&P%IW8KhT3>!3IY5IM6ea;iqyialb?MFw<8ieR^X(^mnf({)awqc0sm83C*t zxACg;U`0g_RE7zPYG?dg?AxCv0p`|ihfA#y!ID|@QwU#6viCl_QhC$(>E_)d(1s0c zQyx3X%^mDFTikS?RQ#kcIJD%-EKpIg;G*fx7QeJ@a|C+WH!b!xgPVsrRoCGfnmClR z7oK~d2J)6h^Jht3yE$R=mg*6?v&45b`f-sg@!=u-RF=PzZRGAEZqDb1zU!+Gob}q? znrwf*j+**ie|V?uBT!4657~h*0b%Py9TV3Ztx+Va%}BBywh>n%fo4tx?@>x0!LS}C zGb09XP-83c(lf)7MBuit7H5ttix2(;igEBwj`!xI)37NO1LlU3Jg{+qOASj%>S(TL zk*dXYmP*)nc;gde`*Z8SkQB1Om3-?AQcPYvVEd6F6<uE;L>pv;08|wwQz-t<-}z)q z#h_TaU4B9dUDW<K|NCx`mNUsIA$2>>o-h{?2PBe4PFF}XW1cAu#l?e4+{P}y!7=ZK zCX@JqSN$rpNHBgH)8(Gd(o|@l-)<UpZ0YPP`KIz_hwA@WVJ^l47q~gQME+ho^pyK5 zZE)m&+25<CCfl;y2d)`}0j_>0IR8;6HJph3i_KA7pyNTY)$etP_<_EeNuQJSD*=L; zJZeLli8^I`H~VD*ptr24PP7NfA_pneWvF!gHwP&}NKE&1T!-Pw#W;HsFX!vb%jjM~ z>&1SDn4QIXq1Wy<5NGIkIO<7INGqgLP;IHqr`Sv(B%g$0@)?gvkg06n+w<}pejoI0 z{F<~Oif&hRK}6*Bo#s0TNCQb|c7jvOCeSLbdqCqUG=}7KP)T6tYRVEVPlYyQCz$uw z2;NjHF%g?C{YuMD*1H_p4T1ebG4BZgt3l+#4?)MJ7N(WGRSHh|UtBipT2O7pz*uPQ zN4cehIFQGdE|PnUnjmR=Mw)zsUy_?x(V_3%1230b+FlMhowJoJLkz7ajOS99Yj;CD zS)<IaWm<+o_8rI+DuMP;aI50jopKoe2Vu~DEu&^Csi$-79fs{q>!wzmt7*q%$M6ys zKw*+IoTtwxBN_9mv$=Bw<Hf1^sgq@0V>HBifHX0(;5Uk?3;Vgbkr<nqr7Rm{JdPdF z*J~vegxh_HSiwK9dAqT3p`{<SRi5`))3Mb0V?&R{+CQ?+ku{AK2h3Xlb(i%_E{PRm zPUHw<CRE6Aeptx%E?3bcp-H_(Q`FEr!*N4%41PZOBx$&?)+J5>ko-kT*lI9QC-W@W zJsQtXX%*uj81+H;cg~6$$x0pOYd18x?JY@?B_TBYI}i<PF=|WN<U_Gf@%wJ#)@&~N zVX6tfL7K`yVueOQl5`9nh9LZ93^$}bku_Y+d8;+<5d*6BQiHsjOlBS}htGHU3d*iC zyjBEhy9YW*%Yx}JH)2fk)`1H$L7gQl7pp?nAQ@-q#TQuz0D!(&T-Ls2>(nO9Nj+ue zPpH0qvbkjj-#8f`rhdNgca7bdtD3h@=;5)l!{c3xIQeVe$3lSa$&@V{{fb>h%6X}z zOw}~1=`;+QDZyW0ppT;&CFyqz&4Kumkn1?df?{S7u41)8Vm^~N4x1LMatb=<loGO+ ze6_p=8HfJNBCscGwAUjK6&pA2&Yr8y;_1HcFNoOU=8of6tcZnjPZ}56hG!7RS-R|K z-?s2rI`e58DP(Be!nda{>Ndpr+}SQNF-e`xQSxT>Ko8u%{w{2o(n>96$VK$^H(WhC z^u5wmYfUJn`RqfvT1B$0fm9$-KB?x)x3w5p(nlU}l5rtCs&l)L$8^0c13!>pon2&> zAuX5nJKi?Z$yZbt)*&&=dg}q~_JNzl_TQ;K%htbJt!LxX#54L8LHxzPZjfZQf%bI+ zw%mF+9sFZXVm&MPOHo3y>sA=3mn8Vcv7?6L?4s_aYmP(>Qc7}qsf7?`gX277S|l6q zTG{(w)mF2tI0s!)<J^_hKCLA`sw%KQ=n2RegE%qwNQ2s-J51@b2tRX24fA^2du|gQ zb|j-nQ;fNCL=fe<C?J=3Y*K4KiDO8UlBI3#dX9qKIlhCU^hw}#zz3S~?gAoaf|G9{ zH90tndL4jFv85LgvFh@_rpSbuydT=kgH0PvEmns26_F@6qSk~uzQbwV>6bPx5BP|{ zwFK<niQP-Ir9vuuQ7$TwRRoByXUoE7M!rqZabrB>EdKD+BvJ4Zq|WyOV(gKJsfmf0 ze0U-;wf>y=k@{#3?I88_59Ls*TX&4aD0FCj!_P`~H7RMC5CNd;DvWVAUcmLrfL%Au zs-HO-Y<+3=?^dpF@uvAM&n7J@+~=L{5{5blI!0g1pl=6w20<B(#?kBR`Hw4%@!6za zj8|DO-nvD;!v?*Jck+~KruQS6WW%F{HFVuU-|fw2<pCm7KD;X+BEg$Nv;TGvI3f7* z9`Z0z0DPG(MMlj!PSt_wqdLAkQmHeT9sM5z2>}!poO@-I1|c=!s9#<dYL~oDQTSG1 zScBsRvHO}7s!HJMD)lMn^Ug9gxuG6!g0v>ETfVc{_7mghI{RP;wtxwG!Dr9KS2|q? z*Ny^6;|H_AzfKv`R;L<Ot4CRL|HIylbm0KwKlb)&&3YCu`Oanb^E-CPC&(w*Qh$UZ zLhv@)K-E^#LajEyeG5yLMb0hM#3tM*W&}s4fVnu4<!kX~c#hvlF{Az;HiB~}DI?;L zM5^mL{z>Hm%b*YcdhilMEQKh1iWNHtD#Z0(zxrVoLBBK2P4dc+V!Sp(K#FWyw(fLO zwOkrCP+_gu(mbhBkgrIe!f2Gg9|7yrp>GC6q!T2>qh^_Z_>Z6E#TFPF&`Pl<-^n!I zAf6&{Dc8K!u|q=if`h?3@McC<S`}#RuVr0C|KJ$drp7idmW`U7@-n+IQ7&O^t6caW zE6j)mzOnWPB{SvMZ{soK5z?D1UlP;;)lW@xIo7QyC>Ix!7vV=gq>9w7-uw=^S_q-d zx8Ur2;iFdN##L6K`JU)sBT2JTf=$iM*+ykHR=+jysr@b{_-nZq_^`hf#8QyX7Kgv1 za-1&Ie7>oe@XpGY>O34pHX`@}SG^s}r&u#s%$HcjVwU{wKQ`H!9vXwTCGvEU5$f|c zcbtvwfY9I1YV8-~@xYg#npOR#iw&>{hvFrhpfbNT%0y{^q;I<$_+RY*l1yhN%sWfx zj!qbojEHS&605d7#7>#X$ZsAS<#he_v|zyB<nC*nXWMy(yUC8(CSiN*@6dY(iyJHH zJ|ljIpu;@5UZ{cErj79F`r6qqxcUNPOG-+5ItQkfF~#|ce}Ex_DBrtPhknRfO#yHy zqdW?=vRGU4HV>dZxp|?09|~bb$fUo@!oI*(3Xcp4DILm*ZuqPdM7>U1pb!k-w=U<6 zsH|z#T<Kd0PvM~^)ZLw5h8XUI+#hhom;Kmg*T`D<#kD&%p%sYzfMZJ!6DKF9B2fXF zMfi`8@n|S^s@QA+WYjddxS|vks!f{C(>R?)jLa>DFY+P?1N|u+dE<!M7k*91-(H;d zoB8cM$4Ae5(6Wo$G0R7=%*^3&L%Sd0-IY#jr(E5gU7+iW;Rl0=ii2okS2`uSn-B0f zq)zK)n0taqh{$}7Y)^HeRx959{x4}Ar)M-kq~E(HA!|lnYRY)vU(785;T8%xUkXax z?B1OCHZN!m<x~MO(6%pBk5&Qt{C0Ccm@BkwZhs%g<XHWxZ%y(LrzuAIFlNj-XC>x! z`tngyxm!DLS1`q<UH6mi{eOTMWBtTz^X~p40;`w`EBK489Nc2cIOCmf+9`ih)~_ep zC#96|!$4qPf-ZkJPVyYkx^NJ&)@ze)#%XLT)-^kF(%`U6zbIsEsua6iCWG5?+Rf-u z-TDs}`Rht~93p4mwVboIZt>28PK}N(iH-FUq=aY$d}j_zAYH@9lcD4tzsNh@Ft#c< zjrAw=9jM;4n#_*BWZ6$`u;bIGzqM|0->>iQYYCEIVn*llQdf6m9cXB}%?3d72iaM! z@}V$0g%;BNV(-&Guk=QnznFy;?No1Yla2|7WV9P}+$>ttlK~bIZa11L>2pQB%4?1! z7hEw6D5B*iJsw=O(;Fi^Bn+hyQE)4c2Zv~7{>5wS`n-Y*(I{hO!fpN(Kd{;@{*gpS zBb)Yw&!`t~+?svO@r$+vcO+~o3GJmF2T@-t+%t~1pFXmR>m+`;_EsU-R+NCm9b!eW z!&ME?u=)zDrk2f;9bjQsv)${x0R=)(tcU7sH#MR0(~-l}g)@GTvrUvEM_%eo4Qak# zn}_^v?maSCMdInYZdz%!TT_^K_WR!Jbd{4ycO&o9jDcH=atFpD<BE7En%*c1+Zd;T z%vsD8tw9CFSG<MmkdI$6$C>A_4=?K(joxzDXflS}uB<TXXOk?Y|4}UuB(~9Fj|i@7 z#a-#g&O;-r)DeV`34q<jcd3`kw2jlmh*?O39rGXG&OpRCci{>&I|hHe5X7IgW~zMJ zN)XS<kAl~_HINxTQ3XZdCv%Y==fi8?#A}D~42i3-V=M)Tq=}X5#50_8zC+<QOs-FJ zC=;P-0k)x7>CIt|*vqZnDn8vO3I=IA?Bqf-pM<n7%W3&&D5_L!5DQFoY4M_}`Fh`w zwQ~zg%4+7cX`@w-2}5b5hn)#pQJ<u5RK#pVn^x1pESn(OZog$1rdICh;`x5UIhiW6 zBOcB|NNlYbD-9kZ{*MROKmuddZ>^{I4oYYAmduuCAwm*%bLS;%)vBosbQiM9ZSm8@ zuGYNT9tkU{3X>m;obX<#+hE*QgyTb=ho#ToIhy_4`y}&W%SsCEvEicl(Di1vBs*(D z;;O-QVCVdd?%s7Bmr~4^dM&4SCprR~pyxtLFJ(BqXKqB>S<B|QP)!5+C_YqSa<l5` zd^Eu$>iZ}ain&Lh(s+<U1DD?2XA8phzv7zAb*qRWU2kJ4FB~M!i|OtR%1yMkYyJIA ze!C~P@AZ_jv%8Ux(Bf3qmflg*IZhcM%i|rMmz$`ewt@hvxMJ7z*lb6m+X;y`i*o1* zP<?LW2_T^Y62A8rj3`&+h&W>+XST&NYi1{@Fjm+LZn|&v=nT_o_iNp`rD><mTkDyh zpxj(#4<?Nt%8@)EwW1t<CO+veVr}dNV!ipS4NU$Z^P7euv2UKT2fYbB<mAV#`vj~? zVvvXp&{_4KF^$n)Qc`lR(K)9Flf4yg`=j^U$|uCcu})_tIbFvLl5`wh2xk(D>r=kg zaZa1A99qrqshg|S<t;qr+_BeVGbenj_^s%4?l$#sw(4oFRa?%E5o8SBlC;-OPuW+z zD}=uvM1(1<B_eO;H!8-96g`!0*I26B>~0jQjDd-itunfUSsYL~&wcA^C0^?mx0`Sr z<-6fH-S=m?xhsVO4N#Z~J49g!e9&41u(yG6os(hfJ+T0HaHc~86<)}MB~j<gJMQd* z^V;V%%-9=P`=fJuEmtiJ6;B^ouqPZX($*SxBy?@2b60U@p_wQw0f<QYObsn+Z$<N@ z&u)R588uge10HJTQDesXE~k4L6WF)p_e{-zREyqUT@Ef&>337UQn>k^S-?xtJ|vAN zxydy?toQ{A%c}QlJ?-38{z6%5Z5<8a7Yz=?Z#}Vj%ks6#o|InY=6#=(2|M_6<!ZC1 zgvM3mJzGYUir?`&cRy>l%%TR%1vy9r`08g@$nlA7F0-#tGBScwG;%>9`UgnuqFrtj zVLMx%3b{&*FX1#fRy}Dq+dfR<@z0u3mojBDZo0KdmbXYsE4}-Y?d}D1C{(f{)79y> z@wy$>{biBGucELADfVG0MBkb$to<|nS3eT8;L=2B_V=6;Xew=xQM!odx}rM}31y;$ z`^NG4s%$cqc6}9ye9jX#rG$38Ux52&&}mHYbSQm+7!S<Yx(y?5LKEgc=Z(KOO1G^b z92t+4?)?<wkOpE>kx5L*Gu_*cV3oU_jhigf@Fd7z&sgD_-jv<UmKA(cOlGrBj9#EE zEttIUQC_eJleQYj>#zdLyZ*Fy$;qn_dCwo`Mq%}%JfmppV`zE9XG|oS2CY2Ox)B6? z2e=?p7S>k2t!BZVr%szTFt#!GM*w=)Fjd_PKgYLgYmuo@18C9^VfVhzv-V#QB**E} zZHDd?$9FjF#!cB8^tTpwN_qtcTa)^;5~_jiPrs@Emw*<0QcDm5N{X)@+G|CKCwJ=; zaFK{y0nd-`-1d*)o`TmSjVrCpVhs=5?P8&#<LK8#scF90Zsfcvj;<qFP=G?8#FR>7 z<e&b;Ec<Cgcacr&@_eAbM0&}I8kA!LXl|Vpd}_hCeCsX;62=Gu!pRgP^4tT05K(5+ zR_h621uc?kon)8a@0o@BX^t<ZsSv>m$L)=GiV;F^^PQ25d-3U9j^@+viwH885GeC@ zn|Gnljqi<s5M8W4*3A;mxgt?A0uB@Ii@Ba?a2OZ17f4(Qity_-_NS6V1gAQUhbCRL zpbU8zvepPw`O4LLSYh7c!e~etF73E_YJa|^^2oqYE{2CS0IHT%^D~&5-{#T9v`VjM zfehh2=XTMc`FPk&=M&Hmm4wi-DFopQA*WWK>p(eN7yDiCTCdg13lL8m78de(=55_3 z$CD$YF*T1F4<_fhn?<p52z3ORZf#`VuSr-(XIN0|ac0u-06@$1{7~R+tV9T1c22O0 zFZ`I<vJb%l4w_1^hlztXT!Ds6Hj{~lUe^La_>x2f)wxL@`j2C>Q}=RE@q2_Hpkvq& zrC4CpkmjR{$Kh>PZVl{_|J2b2kBB|3n~hD|)k|H^F>XsAWXPG=`-f3P@u)710IYlt z13k7Ci>!sEb!=0%usz1o9?G>F@sVH&$sM&7F7`BELCdkjn;Kbh!My7GF-BcVyQ<7- z{kS@-p7K#ppCV;}n==Hp6k?zf^5{p}WXTM!GbJ4)7HXs#KXcA5LfhD8Qtlf)gWWK! z7FEganZ4h8jm|&>?sN>0r6@u*yUJ+IcFx5WpC)u!-%>Vx{>k&_TdnK>m|nL$9TUbW zS=Q6^vzUv19c@fVan763fdPKs^GRK}KCP$xd#JeLnMqO7AUmAke}F0S_@a~i3B%Lg zd7OyE2O3yn|AN#wN12A#5Osk!sjNzDmU?oU=tVRM6FqUU!eF4R;N&^l)zPYUoMqkr zOFYaXiidoz7u+nJVQEp@l#OK+MKYMR`4NGnA5#jpPihi<0htc%?DhL0z^G>PnCt=U z0qniu5xEZpNi9`8go$~bVK7sxB=H^)@b|7nkYYk;U?luLe=v}|bRZ-mEtm<zC9q&Z z&*n6be|bZ+6*%@rSYT38gJRr^G?Ox%M*-Hx8xHAgxi~JW9LF%uG*LsSOWo!lU$@xu zn2&DMknkKePruKzKMjNnMWSKP2Vzp!veiBlj8f0{i#*iosSB_+g;eW1RXKfr6^K6~ z66>}dwa007&4)^K%0X?6N4iOyNh}xk^LqRI4ZKlNoN>cbs%zkAsg;F(J=gwreEdxB z;=y@ihl@I+e=H!_b&8S6cQ|isQuKbYGmO-{Iz{#7`??c?Jnz26!2J@_UB&Y^xZQa- zapq!sizeZ*`UUlfzRfnxWGGghMYYX{9#^)~>WP@hX>RRbztsf$0f5YFdD#4$fz!{_ z0;C<cr*YKQ3Hb$D_XA0jB+g68c?r@=X^UQOIqR|UDFJGE&oIiw@<jT(bPPyW2^C2T zYXqhOwP>w+h2SR2z>y-BP<qo`d&H1#VW4GtK9}S%<C3@0saWzYWj3~%Qg-E9RvuYm zOPtz$JB01tte$N9w!j}oL_ja37qR;mnyEvOU*!|im{at82R3z4un(Sk*6*93loybX z_oJz-UkbDxJC_e@>KzsZCro4h%UDv1I%bX(|B&=V^DndJG2nYw*%DW>DapToBXJ9x z%{Nb)4RA2J{%;eX{<{)ECi*`!q5j+Io5H*QagF}B7876o<GlP|BvXAL*;@VmC%#0G zf$c9}3B6!8czZ0<m722&Jeb2v{<!^3M}3OY^(&%>N~h0tUZ>~DpB5!(_zbW$rW)T7 zIBh=y(?VNm9>mAz{b+Y7qtaUegX;cS2u8!i=3beI9^CEV(vTeov2!N^SFjIYYn)s) z4J`!kU$&aF6Yz*Ccz?^WWDh?T{(PGq6)$a+5S(CU$?p7o&-qsUTfNVyfx^a%zxV_E zeD7qf2OY4|5?f?y2{%vK9z&#w1bs^97V)A6+cETicG)<WiCx=O-kPu3&b9^D019$H zGG}hY$qDy~uCpT`F2oHy(NFVvUb<v=$fgIyTC*FsT30Ty)2;A&t>6-YzpYnkD}^fn zhX&4^4NkZ}-ES1_yqEaA1$8PcaL>CN{rE?updtEiGm)q}m`@coi6i{)r(ek!GNKAV zuOSiv-q`9&3G>SvA*^Y`PF(O{8@Ti~=kE8Nn8Xp?d3kBRyH77^|BfQT=~&OpUzo(Y zsB_ljjZd7vtOUqWl^4c32Sgi==+Wi8TrUnec1h~L>}8*nP0ffTkEP|^{gpv?(z~Lb zf$yI_4B@}aP}-oP=OEMbH<h+h3vidNV2ut99;zL`tuQNY)-hxAVy5WYae2R5>~>RZ zaW}Wtjp$fMu*kM{H0i|oGke(cy%cCPUXFtZJp~;RU=PN#T$gw%n`mmc#Ft~?D*h;} z&5hJ@ZU$ovj4_qSkD&KSW3T=TkRed->NG}jErzRo>P!aNCMTMH>!nJbo795_V9vf0 zL_F8m4sQN$#0E_rC>g3nDMqY*_j3ddu%?|ez;aKstx=_K#QeX;-cAvxMSHJXS{Hn# z=ZHl|oehcywXyB4AeCGFo9sqnf$d>o$zAK^t3;T(qMpC3v%*-FMfi<pDDM~#swPl* zRy8+hc5e?7Yl^0Z;Y)^nh&kH1TlagHXZ=0SA^*hY=SeXx?t$MZA|Sx7zc66;5sA8f zE*uKJhb(^hDOvp-`R4A;d)3P#vwy<<|LV~HzXttZsnlPb$_ptFkzDC55AyEJ>-g8U z*~>|V+~iV+RsYa^(0~EWUw!N1lzm$!oiY$E-{MZ}3Ds!SMBEGFIDZR~)*Dd3vPUFm zCO04aSNMHJOm2ZO)@t${J>y<G?KZ>z%IXYC6!4-}&OOK&`u+5rRIlL}0(?({$US`q Nk^xJXOPPH8e*m#9Z{Yv{ literal 0 HcmV?d00001 diff --git a/images/blog/25/rbwww1.png b/images/blog/25/rbwww1.png new file mode 100644 index 0000000000000000000000000000000000000000..8932f536fd60241ee726c5ad6c0c71b92049bd12 GIT binary patch literal 53235 zcmd?QWmH^S*Ct8`4#6b^x8UyX5Fj{(1q&YBT>=ER;K41pyF=k_!9BRUdv9{y^L^d# zdryyX?-=(_HwCP!Eo-km_mpQob5^i|oa7sXcL)#=5O1VDh$%rpye5W#fFy>41h$+R zC4~Y5yv+v<dk6?bjF-Px5J@R-fsHWwGLm8t&o8fxmb@4Uh|w4+F<}*#`Gb}~U98@F z{-^s-0%nt9*%e(sHj0jC%QGY@u7Bh+Cv}O%%*vFLT!rZ2xT^`FeW&372f&e%$|^!p zlR`qak&(qX9xt`H;|<&ENa`lIJDa2@rn;uF8ksz|={(;>kxNAbzsMWUy`;o{-u?uW z{uzrI@v9#e;UcSu1r+rDI*dn1J6zLIRmqGFf$rrjaw$CSj`d<Cy;b?YH#Fs|sQF^5 z|26ABjpWeSe=hMKqm+;MU-SOw_@7(;KJuUU{B?xVzgGY6WAr~Q4^#c0_xyEZ|FQ7D zZ|EOy;NLI)-=7u#VR?Ta@sG>=-!4Mcu7CW;CgoZ@VWed-?!y=Jw=8f^<=m6CukpJ- zn=^zU4$r%9l2I@8#3szQd4{)IzFcPRhsH@`bzx!Qfu*>?@b8iD_n@g+4}oRiBylKX z+e|!^bZ>H_g&${1_jP6Cb+XZrq2$!%RR4N?KzLD$pBQ=IEZ{{d_447*+dm(v%Rc~z z|MjwrdD%fK#bXPcQXF7^Kg;p2qop%|9r_EvtRMburhl9Ee?IW<Y5%OoEZi#1N6_lc zYuM6ey(@?W@5dg?W+>Q;`_jQXsfPOd=SDKK1%G!FE523-PFm8{e*ffMchMMZ!q&{V zdhwz=dPJs2EZvdQmRd@-Qx7ekQgjc>b5n<q-rZ!fX_zUatLMw)EsTauk7kzpCPs=8 zew&i#kaOe)4YC<%_p}Db2WjcP)S(l1`3L<8C#aQYOA}1#We!RKW6_{Kua%sq+C(;o zOYuj@NquYQ=Uv{cTAd(4dwvl1Oncvk5#^dh2}<qN)f*iw(`0Gzuy|Bj{T<bfQ*N_S zzP9Huh%ZmV6qX}>9!))hrcpEh8}@$iW8LVg<wSK$hMNUKz5AXf4FVs_D)o~fc53DF z@rYrW4Ne}&&ns=!uXY)~k@d@LTI{Mj(VL|>zS(`bXUA~{nUbc#mIUpceOq`3jlx}| z`(h*~ZH&!Eo(>VEK}O_7m!)CK&$CB?9ps$H?yskHyD5e!n@IETevu$uW2!rDN#GC# zD?VPFU%_z=cgz^AeT9`jt3mf!;K7VbQM<^Me!Xc;``aNyu(-yo(D~ayXliSkrizmB z6-^unWE*KmY-+}RZ?o^-8EuCkU0wN{`(XLI1j$_|iPv7<!9rRtN8)Z2QHKoO``ET! zlaeq!jZ*1{UXf)G6{$a<-C=>9WC=uDEx(HC`;0{-2+=1I<a)%vj=ajJbpB;mV?pJm z98ugpsfntNY%MT?tsX)DA~m@s*g+{vWxJbsVnc;IH;B<Q-D4DQrmpj>>>~lgvEPTz zz4-3TPYzKU5xg2q7S5HnQ;-_(<-VaSnb(6pqe>abH)Fzv@mz?}qRp^JkzM6|NpdKJ zpc$L|iFQvIs*8I>UB2fJ_U&zRp%vX^8KObDC>kq39}&sOs${v}G>7_Nn%X;xsM|vQ z%xI&kDpHB0i(%*o7Ad|&mj0@w2%R>QvzdDY^Z4aMg=U|?j_satY4EXMDjaKH*?=Y- zqPZlQ-q3BmgEG8t7@6>9!fkg>(dc5~C}h!b<<~<TjE|S63n9{my=-DRhBzPR2v==< z{JAhwf0WS3FEWB$LrAsV_@-SU2c?F4f&aMTGd9ri$_u%~g@M1i+ou+#J<(jBskQLg ztlZ=j{X6=9f2d{*T|y7Vuix#NHE75UF<T7wz>rnm*^0?vrOII}cVlc~vbYunB^g7j z9vk_L*>5@M2*kz=kZZkIdr=xfF;QIrzo*7Sx+;}BqOSK=&${EbRdU24n5du3TF~ni zW!9c}X3cX0@7>0fB!$s&4I1AdlFWo9jSqX@I^<o@FK=;5Bhl$Fbv$yIp8GPc=Y<if zl_1ywW^%4a?<-wLv#Wc0M7XwVvE8KyeZtYxmiKuiHekkOG{8J*FouRa*}Wzx{G7J~ zhckDQ2kh+;WX9wl9VJzsH;?(>bsSb=*fPC-CytNtE}dc<v>yi+>8?+R%0uGzs`yeb zxswt4eayK)a3fajH~$We>)WsysW}**OF-W><Ov1nXR%%6xw+ZhJo`doY-eK9X{U6A zv>HP(pyJPyB4eQ9V?s)O5a>+mWKRGeazTG$Z9E9uYC9f<*IviE3HlD5ydA5(_&VU& z^=B-jsPp?vU1yDv*43|GX`dCC3?jDrIwgo)mrabyYaoltdMS)ZQEkXPCTtsyIg1=! zS3sH4?SWO_-wl0bR?5HB^)}img=JF5XSI+Id5C)vek&ZE%g4EN36wAW<8Mp+(Skzz z<yT-kiWk++QMBv0#^~MMb2hO)%w>RmbzCos6&`|@&%5Z8bl&E!b#bz1!i^x7_DanK z>WYfR9$_I{&AuBxy%mso9IuMyA8%H(4*Pih@f0E9+;kHwu5}f~LA8#!xgExq>8@UX zO6?I%eJoZX{_Kb-?Bld<LcoGg5QU_b1#(K^Yp)eYjWBqAMwb#@P8-Ad^Q`A@A{I%Z zqJSbMN3sH<3n?W*DAqJh?hEDGJU#DV#-khU$_y4KZ$3WG6g3TP)O7m%(>h?1xzkDT zpoLH2+{O7>c)?0anDxrVN^sO>9TIWR>>!x$bhz(z;%g4A!yM)l7!vj?mu1*&<#|yD z1x+gf_;q=#R+%fk_%Z*Ncz-FPCp-`&FgK`{Gw85R(JZAuEn};1AssROOHny1k^yFP zeC5|}kW5kTaS(bZp#tSmFVZj<7&m7cjztT)bYgYR+4ee8%9X+7H4b6x=P@Q+7X;me zU0zwvQK14R9nAQLX8w*oime+RjL;qiN&)|<OEJAn!PL{Wmc{{Us>A~<E1RcHt6>qM zpe?C|jzdg!K}$r8su;!V^rX^Y=1=``7(#Ga5$Nh8RszU4>T>jrFqGwHnU+})=b<YE zU-dbkhG2K_PKim*b57q~wyVrPIdK1A(|g1s%e&CP<-0qnx_-CcC6j7Pmjm`aLNicP zkbBLkGod|7NHsO}!+`Owlto4Kt^@&VmrPQ@;9n96hA+EFAq^$St>PpcJQ?d9F!3gq z>{=t|qArOm|3#B&@VgsHV)I$w-mNrj$0jIZ_-VPEoZI1fJI%C+Q1jb8#`b%omdV{q ziDhq^Ji=m4g2)Jqt3hWLTgj70H`4MAF&e{o(0JDK**Qwu#vm@6JJfXP_pahS61KJ< zy*)Su^;CsCY~g!Rh{<HtRmqVC{C-uTrS0%9nqeckhJN1>T}&S?z`-BJ?Q*ZpO~2FF z6Vgka5idb7<kse~_Zy?+T^6Q#=e0m#n!1Ovt-hiuS!U^7arGLr5LK08V3qCKcY@%T zTXkeCAJLM>lFwGZnD;(*KMqUVz*?9F`Ff*K6JP9of^K$G7U+KGNWmVjb^Fs1YoStb zm{O@!hqFFRtsekW1LCK!WHG~peuhSdNmh?l25>5jx^eMsC8*g1j<n^Ak==WdBD?mB zJu+Nq6al7|JWl#rdRS`m)|v0s?}d0H+7j<X82EmL5cQBb(6bTsy1|&>Xm_Hk*GzE8 zt2L2<f1mt#bZ72MY=4DUrs00qWSg7Bu4J`*eE~iFJvCT_X?IvKB<eVPX62J(VR^dA zk0}xRZt+vhpDqGXFHV2~8v6nICiGQ8ltPt?>vFq!tu|&FCpE2Zu{tL&TMnkW`N(qZ zA&r7aN9ZbzCi-x|fv)?>M~2@u!%Qyc14*x#s@&vC&#uB<^cE<#h?+~aD0S2z5ji#G zW~@%y%oiwnEZ}S_+@qS_3RYQ)Rx0lMZN@|*vSG{MMvm2tdEoEkrf567k<puyTZr{D ztd+7UqJ%Yv2?;o=WL7RU&)R_ap|MF0J>3MY)B`oKvqzF|HjZtb4KmM;P3B@+RMwkH z1VfHlR=PYazMk1IlXWk>2h=N7r@oqoKd{{p~SVmt{)#@yuh6V77&r*GZgn=(+g zI%h~S2u{+hKCCItY`)^qCB2a|PDL#Cj_mFmPg-^o<hP0h`(ocNMTpC|i(rWJ09fQ8 zc&ui^1OHR)2ty+bdAV7M<v_2DBVnrT?8(%gO~b{&T7LAh{o8w`m3@+QD1ILhzom(* zE4XndY4hCm%vA`Fs?O&HzZS~)fSzhQg7kw5cQr|z=3T#>Vom`udE)W(Cy264pmH1C zfa6<`aB;}M!0OhOYaPcuj<r$H`s&0X^8wB=Tom%%bs;R4(e|Z~SS5eLk9rD~k4Dp( z;KsBE0l8v+=Y@irnJjRna!|c1%s@CgfNu@$zm=wLt<P3EI*qdv`+&?Xl?5E@!N1mX zu9T&}lL%ZNCYvC|6fMaTUBp0|FBXW9u~^+Kt2}Z``W@_}iTH^7fUY5FN!u&&4(sSL zs+&c^R%V~?aMClNY`=`6)cxMy9J|f{qVWDlMU6O59A|ItmDBZUCf+yhDy%aZi*AJa z`{7n>l_8EzeJy}BD=qPS$?Z%_T`V#BFr44XW3NB{;ah3VmNKu=etwoY6=V^|!g~a1 zEjXQyIY#N|Px;rE<($gdX74ZW%0j2n0h4{V!`gHo$$RT{uMmp3`o@qc@<o#)pr^54 zTRHTU4xX(F+%xje(Q5s4S~g^kd7XOi*2XKbMH+6Xi_8mv4GZt9NG&faC0_i?F$aWS zBnkPSd?@lNj&iqony#jO!J3|1@gojZQE=Mk!+EXnbdP_pN-S=%n~guu^hwwx+@Sw+ z9<!wVf&AeTp~|~XIVHU}^KKJ2#W|wIFDXr-yN^*<_<&bj)TXpVPiGgGtH_qjHuv>u zGDAQ8<l)d$;Y8iWa`2UjZmDC-)$cj)%$<XKbmYd=@iFN5*jgvKylD&{cB^%YhP8!S zIBl8X-lewD5aJ@!EBb~SRfjj?dQ)}_DO(r?9=en&OBFk@bFFHda;M0vU|G%stz|2x z)yW{wNOnLbgOL08vdnf>$}j0uq`2N8iZ?MQ`;EPG^`pmap^61)lW#kMi=0!dmi69U zbj8}+ALS~c86U;{q4}guX7Zpsr^Zk8HM)8$drdblRVEr-aVtAkLH^GnU|GDwu)b3J zmi3zWjpxDy*xI6K>NSfTE6~l3?Wp!xM6JIt^A^1xAbTDfC^b#U`2AuRbXWae_X4<O zq*hW-s>s62>-)>ITZO0F?ZXdMvmQv@UKDPy8K^!tneyK#YM)MRGH3$<*;D9b8cuV( zE@4qa*EHhk8*RP*^pxrk`SH-$RLfX?HYRtF6l7?PPD%3onCf@pGYU|u^mVd1L%xsK zth$9dgp4|5ul(wum+_jIyEs?_CO_^aw!RvJxzeyzJVG>!1V^jlCd$9$oo3{aG7NZj zbUF#s(O?$GqgwdlDHDQ|kBd8(B&0Paw`H=7<8V;%#q@X&M{LMGm+4BJ8d+B4A~SO5 zwi-^K`y#}Oxb!+}c<34fNXsLpqrgf6kqsNBL;dEF(dpRvUD!`T%#B2$jujeumLay^ zzzBcxUrUGVfhCN9($*cSq}G9+s0j?2$C{r0;+F4=<0g_Pp7%0djq)4!u>NU}oZ|KO zO8VJ}q_IX#oOA_faCCqNvy<0cAay8VPrs|}({9^&7XmKato`yC-4gVBjf~lgIdW6e z#iy${VVzUsl<Bu#SrT=JCGrm20Kw{EDrqtI><It6mqh(tG+0yh-1oZgTi#_ajbG?u z)q&2&k?mbB*Ucn5ES-{$!$!b|L+M}MBc_`L$u$k%udddwtywBoDLAkVl8fnata3Ra zeb{Yf@)y~r0QGn=pBmxEEPFEwhm1c<N@+U^LI{#!ELuhvr*mL!ZEMrourfTC55+Hk z+PiOgd+=$4K{vWn{0LK>C<+`M@#|nh=yIZA(8N2Ir>7S2vH9__@?s+o*|dnVjGx7G zJHX>gr-5nERqjFa?0)76EXm7P+drR`^4hW<(tPmNC2DfBE3a03N7G#3vgFMkPO36( z=4<E|-N18;J`+FN`S{Lb)4mOKoRAaAvjH)V5_jdb@x{HF{|}-rDUf(E8VTBRq1&vr z^n>LuRZb~QiyLFKCuylT(Rksis-VOroMjr)fe@L_hG*ws@5i%HneJ=l1Fzu}aY{n3 z<KX&fd|kYiP|7+PcDw~c%L-SUtS30S+pB2HEt=@|60mvR?PMKCzOKVa={Equ0p?@* z`<f7k#eT&-jzZD^X+QEBFZ@c!>X`NwfcD=<+iBw&MS>xFC!6^jj|&z4Wz?yS@q1u@ zIP8+f!dbEbm`1?&4=3cgNzSG}f|GaGT!`*#32*GL?`65pby^f#evY<nJqDXt^VM#n zfB%ZTBJRSlRlzT;5<pQh``$cM)XA$-QZKdHc!oD&qe=F}dME%j8CvxafFJQCRiPtu zapei?I&sR$mJ=KU!`pIiz4~XzwEK^9B0UGowPwVooB5g4wn5x5(DC?4c#RXKSSfZ( z{Lt9Ys;^Pi1uc-V?kh1{8SIynm*bB0(i$k|w;VPaRW@~$uMBldKYHI5PNvnRcJU94 z&nuZ%s<{{q@1qUFkOSUBbC1iG+u4uU#PV)uY^5wQdMw1UvNkqeEv(#qXq3<=&Uoch z=VsIDkQ^Hx05JX)uX#+=L|_q$=Pi<JZ8gLF5W+_*os909W@s2|JPk_FT6cLqnQ73L z-xVVfdKW4*H=&aD8yCS?H^~B_Z|eJd$PL8ELyi5G_GgB!kkF<!ai2@_vf0`?+i*=H zIwEA<?1~ECH*;-QzY|j#J>muzJ}+Mr8dtv8g~v~gwftm(SH9*U_c>Uc@@e#`h({h` z$3FX6o0%??2+#)R`y@=Vl#2bz?Zi)=Gf;D6<q(m|90F&L*R8Z?1uiO@?xYTY)B~OE zQZyZE6yOOc%FU`Q=X-R`pyEN+$!{x;D^l^?2R07@*1<u;Y1zwXO6C-MZ`Iw>f*Rm$ zzGGy(AlNsedf_V$yRx^RPSJH2;$`Xh35!-t;#7lM3RfrHKH<vzzSmb?jzn)yy_}dm zn+-U~j--MiLFGmjEFR|NX;r#f-7}6%T*K1QIsf?m%_ot1s_B{?URx@)+mrFp1+p;R zwQKE!?qIuLVzhwqK^F6yT;huXY!-mqLx~&L3{&_aY1`^21HvHy4|kLG9$$je_)|)L z<=ag2%v&xkJ?@$vvrKdz1-&WFh3arqGSW@{OjSOt8!OZzxB9+=GitJIS*2c~4~axl zl{$Kt+PI{;w-yTl>HxXYzvS@3F}@p8QoS`LtnTQdpLSg);s`|We<hf+S(5`25Qg97 z7QaDtq3x{i@x?hWI&FX(vPaRfx47C2P>182V7uEi=C;$e*{c$<Jv!`Vbg<jNa*@Xm zV6uo~5KbaJb``hoTGRKW^r|ry8o6111voJDBG2*QgiaLA3R#U$(u1@BJ@^^K7Jbcp zJcT#Gt+5VCTYsk!Na@<W&Y@E&O-e54+4l9F<|}VaOm!&@#{K47u4z`Trk8tuhodfG zm0q>*p8RI%LJQzo43yIL>A0torHkfJ%@0obcIeHqxwY{<xjv=v{^HC|2#~K5)@%7x z+s1v>BEkdWvdLz*Zg#pRYTWmkW%3POq%MEATqR=Hz`3}X-W1LdbJxu)BJiPR{J9jZ z2-T+xgL5W29d}N-0>ELvYMqZgC$uBXK3!=qKIV|QYinAaXkW+F`kS<Qw9yjt6?bo= zqH!BCT=`Srjwb->3E!)&qZph|mX<Mzqb?KC(^vG?_3R}QtTnuXTM;J234^0EvK0Qv zQeSZoxG<6Rs-Mzn&SUXQJ)5uEZp1<kArulEpz6#VYf-QD1BV11XCMc<UGq_1Bhii6 zo1NPho7gywPl-@etIHR+c#fDSdnVjb8f}LD;&>v@kghLUdDf=)>q&Ki_iCe%b8p^$ zBrUY1JijkvRiV5uMIf+elPtBIaYY{I@VT_gvXKwL_h+fcGdte&(f?&XG`@ZF@x`7` zps?|U#}2QHq{b2h62^5e-Yiwok}Hlt<2O8v)q{3Quv-~0I^PoJS?^h#p3St<YOtfw zyhekUzuP;4HL$+|m}BBR;%><7sC{2YRc+!nn_@d%Dl+-qCI*xsxrfn6K@UwPgBhdY zHEmljAObPhzCt52p4h;~y6a#gA(L;Nx7f8ER*ROMBP5Z0$D-4W&ToOcFm&YmxwaOf zPD%Hnn*L*6_Oa_$yj`eSNmn=`ox_eTj-edcvEY>JFG7mQJGy<EknS}wUPrSBH6vS# zOe)8}vO;<lk<iPo`GxJtTI!W(hBPFmN^>eL(le^~rpyyr`6!f$H}i$J`U(j-+nXYn z&dDA}Qa*GO+_S@!!g6#G+*eruiL`{qf(Nb2=<J=-^Um=^s%>g@UV8<Cs;{E={F{`g zYU_FbACDrh2TvIGF}{^JFT>E<G}^3}EMX6X2um7$ZsxW;hP%M{UfmpPtwKc(t|c&= zu%oD>MPvs_+tc<gBHt3{NQ#KwW*l6c#XqMO40BU6c0+ejLX!5o?DK4Wcmg&-tL;^f zLBo#pjXnXjF%3JU*;XIaQSPQy3u@#8>CAu(+$)-8IPyT;2Q$L2-T*OW((~#_y*X5k zK~$LGy%oGTLqOS^yKYK!wb)30NQHR29#~s(r$@EaR-@)x;<s8dUbRPy1mA|*iy)&C zD)2;6!{oI*$zi{A6|eCeYP>CiivLa>#U2{lO-C=n!a{{;-=4XjSDG_$7|{hcaXeq4 z+)o>#7~Zto@L}#z{XpWmDW6<3nT4z1k1K21NzsN6XR|lAPFG&o0>D=#IZ4v@(;9%( zOwH;}U;<ec!n&F{#f}Go-O7y3;^Pq&A#GW0)*XW=6O3?(3yC#girZKmOro_MC^)F6 zqV%s2=qk)RN5nSw`y~nc-d0~43yz*F55D#XJ<f=u%-QN5rLphn#pBCmzo6HANEsK- z3M36kx3$xAk^0{odC=Vmc^aTciC?-%bjVERQ-EPYS{tdnb9tmEt(K#lt(Xf$@r+ip zILT=Se5GfC#v?HsUv9e$@rN)?qGCS9r=M-_*GHGerLpp%xjet&C!k248Im(qevbZP zIo_UHt@U`+R0Am^KyFQ5mH*|H?XD<a_)#ktz^dX(gU03>mvD!BaUll_#J3NmO@AgX zINhhra45R<g?b2yNms`nKvpB7YO{lEGfBUIP_iNSAIW^wdhk6<G1)ZnomsrcY8NEZ zjBAwjTJYGl@YwJA?8)A@BulCM5PLD^uh8-8G2f2fH+pLB<^4RcH1(Jkyf2%#o^nX< zE5D)RhRqa_6Yg&<C$DlR;$pmijEDa1(2!b9eHOC(V(w|fE7}RL7ELztrRIvSa?l)~ zcZr&Y!>}#deh{k`scT*Ec*rW89DXeEmGz2lqd!TT+oT5kzpqJIaWPvxSx(fv-L6%9 z6eXJ_hPuAAskQpAiG(dtgD<yD?R~q`e67SYg#DcR)SFL08HvZQ;HAufp*}*(lcy@; zH@sN;VyL@YxIuK;R(-f1S?y{oSvV+6ZiBf9G7aLu==PQhBH3oDWyy92r&^rpQ0vKU z3ykH<qYzdR1dcnw8ZpFeFxG7g?uqla%6f`=?C4oDH76%;(lfqgk5dCo!aUIvgy-;z zvqU>Ax9U~qXo$;e6i2Q-60JR-pbd5tYxy}s#a=82&+_|<*`);ZNL|+iPk=fv8eM*J zb^jK+&fw#91@P9WQIw?uJV3>W>_(um!_NWQC_U%tZq%j#!3p4vk29diBa(ygd<5h8 ztqJ13oLrh9m(gF@gs5?uAs=Cyp@}j1;_iW-H@6R^?1uur-v*XGyVDs@FVkit$-~aX zKo%@y6+KGtfM0|GuL184WPE;*l6S-m)terCt<{#vLY*k^FmGmU-kg~RjXsj_9yM7; zK6@#DYy&wyWaR;ta9<Ys<Rx>EVOiI<g3hVe3948epzF5Ss*ibbRX^8Z;y*-__eUlj zJ=xvE$HM^C*gr*K9%HDZN2s+`i~niUSAh0RXp$>uqbdgqmOzDg<mh(4xR~W`wrg31 zq`Y+nzmqfvO!`uQBo{Qhx~ym0)0_U0&CMWV>1~k(uxqmjj*I;sRb?6PUtozkF;EdE zLIW0vO(x%Y&409MH5il0aP-Pf6t+Z7;m`W$P+t}oD(WoYQdV&#Q0asZ(9>N{)z9&D zP4`uNz@`2y<ZS6(aa1d=5_v;uI15ipJ&j6)b~t~0(Q~xepUNq4p@;gLqsIyM*NVqF z!aK>#HtX!E<8(7qXvfPrH|@0fqUvEl757gqx`43v-GQTtR=BZSud;tOvhhpF&*gpz zpvhOC0SSu+Qm+WUS%a9E+4}zXIk#z^sxT-^iEKxPtv(6-I7kbR<tuwO*zcgRzoY@6 z!9ArBUTzV6;MYr|08q66$Qq~fR!)zV_3^-}Ui@KPcT(%23Y=_YlgJZU=X0sI<xez{ zC4ij&)Zza~6gctk@ulMXr<(rn<4aZfPkX?Bj{mvk?;~?W|C;QdngRZ<rvLl+kJa@T z#rkXVe;WU{_4hxg{`+G7{o?=q`Tw6Lfd9uu08aHknk=SapITW9_e51xK}KyJEdcuf zV0*cii>DKynj3N`m@7QSMt0PzuUv^Zu&la))dC+rdIxxr*MpXyez*9}<T$471F=>y z8ymmT>Y4xW@W`8(lshj2>K38x+AwHaoMSma{qV3%(19J0+T3@j={?rEr$qvKE_?Zl zt5A3fBWp7BGzC3w>Z)@T9mxva=D3QJlW?FOKGMyn<Hi>cDHE6<gPOf83~%pIb_mzH z(%Zk6{?e&}K=<nvq<LYT+s#JgQUYyJA?kgq^X?PvNT-h%xsH6?+_$jizI*vp9Qt?Z zU}<+9hpiq14s`@N%EZrI1W~|Zb|HMAdvZ6l<h`u!T4XwH$1Z)0L-%Fp7B0P<smjBu zs+;u>8y2SH?G3UJp;bkl$QY0~UvvXgJsNPp11_i1^?CP+jHm7Elf#oH{s|Z>C@pl{ z@9a70uN}YK7IAKJ5(+$<uf#n=KKQ$fQy2jOD*xAmy|aV3(Pp1xd#+B|sM0e~wzU!e z_G@TS4G7RTJ(H{q{Dia&nh&`T#(SX+u%){uHc9duIZYajQF{v^Kut!gqkHM$AQ~+> zd{(cv-cW+rvv5e5n=jkC>LUWQ*ZnEtk0@QOcMiM;u^l2+kb{L;ogf?e(^r-6DViWS zH#MI2fwH+5P*T@BC51MEDdTs^t$eOaRRmIp%pu{n+3KgkQS)GNkj84ntSWuC20)IV zd<Ke^@QI8v1IxyMiU9o&H;!9rJD&=UL)ea|l0835@ocVp(Ov1lM7XK_s7Jg}cKq6k z+h^_Jme!g!Ht_ol!`69XB`3_TGiN(_2gQ6LD2nZ}YCY_#2;_}4Z=kBT%Z8g%P#K-! zCi$MP+fpJDj!1>}nXXoO>Tm%sDOOospQkC@FsdWnJqtIIs=N=NIsI4MeNjpI{hbvc zMd(uc9MV6Kv=Q^7Qf?762dHCVr-L*={<?7toetWHLRxpA7@_-8_w6I1)F0X!C9J>g z)l$MjW&7Ks07x5$e0LDuTTd0yF1}6F98sjEs(OUfP!`uTWn$I-D2z>Px_aXm)o(qp za@U)i$Uhr2EMdX)NsFZl)ocuw${q-*c1y{2PlH**qy=$#R%_40+v_IxI!kUOgb}=D zJHt1!3Dr>XHR6;|*k=*5<p4I-GP=&`0{SJsaEo_NYq9C?{dhxCAJ?}V@%z4SU4Ee> z_KHlXLoap|f5jX?*K5=F-9OS_vC%V=oLS_@vpBgyFZ;m>wd%QwbzqPq`+r+s!TJK$ z_6P<CGxCov{wh?fM_`FSS`%SH+RSJU5oZlUqyxc>_U4ck*fSp|^#h<a^Yr*YCD-CG zoFh87`+zI^(QJx{?CJ-W`kic#iry*^AXZsF`oFP3wh8X>4Bb5x?WA`9bb4Izc7g#a z3Cj-+8vC{au6WhlZ|utgMiLcYcW4KCm!A*qN~8|hXN@in+b8*Ja*VbV7a1t83dluw zYDp`T+^WN$oW;K@6Gj$gA5%r5DauZP{1JN+s;+d#lk^qBLw}<)odI=v<H$PGDm1*0 zp@R<f$cf@@s!#BebkOnQ$x*Ry*%fn9R^A9kFb*To;e{Zp34?`p_DXhQBbVO#W}pLn z%$Q0EwaDz%$(Qz^8sW1+)){46?uk{=67;GD%{4kqm9rQR*Z9FUugEm4HEeRD78PVg zazXm<n+5tkp=!NlKRw2DrlI;*QOS(oVyYJ+S)DZbiM_N3@tLcAAQda;>IuNJWR@kH zv(>q0FA<bDU@jTLP7agSTcvz}kIEa8a}_sw#@Y_AQ&tuPIEi)D!bYXc{LCBNFhFa2 zsLQ>U&^8<Sgiv+Xfl|-6lsv{z*eN6|u<geyglFq+TRBC;4&@1Pm}{1^pZ7o3-489r zDIg<%v6Au)E)m5N(z9O2RXS6_UsFc*4|qD>xfSj*-=HrUg(4Dny@TuX|8*9^ZZcf9 zRq-$R(fAmR8<YEwR3Es~nz(*Hh}}CRRDm1}033o&LOhCkW?HRi9iducHT_~xfhHuP zZlV6(5dU#cK9FVANbAih(05On95fd5!I;78j_}^JJ505fJ7e$|hYL^4<`STV|M;w+ zSHSY)@yzk}utTbwRcCnZkKCvOu7by;|3x_NF0VJ+Cp<|{HzPlFhP?>qYbjmpgH#lp zhxOb70;hawSss`auK>&<zL<?)z^byQH+iQwVM<<qv}g&3$&9?Zb`+_TQEB3|zG`pO zrps*}0EI))kXhvdsV#-?_f(4M8~uFH7LrCG@FNX5q3&wY(gBs0mUi|2<TGGuS<x&d zb5NeiZ|3!!#7k^nq*8*_<QadL5Zi*~qf1?GLCaH8bb+PTU^Dt6h(VQl;+xgJ#Q8ym zAwbUxH=BxZ^2?40Vj<WIG*jvT3&xC?u4FQ_SNo7<w>&_@iiALC1k>%=ML$79if2{b z%@%Ih>v}j-{q&Yj$1hG}&Jd7#bx4TJAdQ(lZ%a(Py95c_qrn8j(y%_cSuy_VsZV1^ zIzWl1f;DYfkRMswzX(JP)THO8ttITGEykj_8~f_JQ#KIdQ|21t^u@7Z#l;PjCV#xz zK1Ac%zea(@Qt1r}-4o*e!HDZYiQ#kJw;6cS=Y13`!SUMK2#iRUu}3#ERymjP#tDHg zlw+R{-TxRxoC3&%EyYbXXs~73pD<TXYJ~5imb1Vt>h!}pO9!m4>hVW@Rl@$-Gj$l~ z%!3|9Tn>lmuQwk<!h?#J8{k+m_4~4C@~^ve7MNBwjssV!i(6Xd0n8C*8#T^(z@u98 zC!Y*<QE3iHWKAzQ>hcpxXzUri-3H2W+|)z&DGN&U5HTkSTSFsI+-$Z7&=>G+&&2Fw z41wZdgR0kC0Z?yP;Sq&3ay_koMu?}ZTd8v4W9zPgv}@V&4jdi9%j1j$v*=fi%>GKQ ztkZc<rp|$xIszKAmCPerav;l{&V9KVfKw%3;(N_`vqbHoy@mG#uEzz4aXGJO>!jES zF#7fQ!SC>4&UyVLiOTh#SLU@(Z=D5T0u78}DgX<ZkaJf<iLpLuqkX^F9W!sZKCMp1 zw;Zl5<p=;NpPcQq6G|SNTyr#_wzw=c2=c;BjwZ{U{gsAOa&JRKW>g7y_+Sl2SxyDG z=EPFIt;rgdbq!JZipt7g7nwVNS`zr=SOdQ908L%OLPF_gf{nOD!2Of?o0o7=s-&sI z?AGF@^=kZR$)<aR>c8%Yq1@0xGM~e$2WT5?&f+XI=u)z!_n|n-p39NDS~Ly)@~%IE zb-qmXk@?6Y7Syf(ax1tNd77QZ0KzC3ML1ox(kvb6j5H*B50Lip#^e|gQkyqG!y@P5 z6g@9mpw7~969ZryAOYEI>FM>0COsI9Y!4udXyV+o-ejhg>uE12P)!3`N-xH%I{LSA zk=|P(a@I(`EnqBnu;9@5<A)p!8a`G%P*u6>=2NxOz5(jRvvf|Sd!Uv)wbNv~q9G3U zw{tJ84-F%pK=ENi<lxAlYZ9OsPqu;ZR6|xCrXq6>tqQnOwe*IZc}_cBb#&h%TUMZ> zwL9JW;K^F^5a&2345tk6WBYJ)rw{~BYM#NJ-!N-eB|d$e_~4W>?p3oFX}f*iPU<Wp z+XHyQ@>DZ;IylL`7p^9urQ~hnU6$P&s%tVJ-xGB5p_n#qEpchf8P4kD>@pV7j~DCr z8iZW7OuJ~NI#CVqsstLsKCG@z__kz90sV^TEV`{8phikIGyzQp3JH|A0`C&ibgQnB z47;EYO)>z(7MVRqXojr|dTYaf%iTB*5W}J$-M}!GfOJyL%jxFBe(Ecw0cb~d$gN@P z;1DS9I{TB8GMQ|)Mk6Y8tt(PVIn?x8Ays7Vd}~i0?KRnIoyWJq>9OD@isXeHFnOd) z3NiI5S}a_ax7+u3L6c0S{7Yuj@^C}q)(VQ5`ieJHqX1J7w9<-(5|;cb?kcOCJg?kv zYWEXWN~a=<VtJpJ)i~awEP=8uQIv|%Ft$RyUwz3y6p6WYbrf4To0CbkZq;RP{kh_@ zL#S-eJiEHYe8I@ose-$L+UHXuI_sB`$SiIkfW!sOd?*@!0#QqPV7UX-%|GDNJ88R; zdykp?KJ<HhY@Dv9jt>MjY69{KCs6W+BH4V;|4bO#5Od`<xC;<%g=uvmrGu}>iUKr! z6C@>ZN6f(?=YXmL&7b=?q45CTDp%IisMfG}6*9sgGP1tyPsQ-?O*z(D$xovB?l-QN z$Zo$^El8a5jRakoyti{g_twmSlqgwu(}9?loG?7H5C|=qj0>cvQ5=t)Na}Eogoz^B zOzj@p(RJu2S6S-_^k+drhf;;k6MFC}_o<rRB^NMWuu>hb0}$SM!cMlXr)EzA56~+E zXP0~SPu|6L0zJuLHIRcJc&E_RKfo3|KCbp?|CKdzcyT1nSi~6eZzS#)BsP?Bk$iZ` zxn2_Uh*fYLj!p~p3Ytf{xbS~%)rdm_paM|7xs{XulmEUX#fSP<<H>+=OJMgz{hfsV zzfU@Sx|ROd#{Rz>{Qn;RD<l6qGyi-1|B|8ql`{W5^}mn*hh8civ6#k}7!LUD$jktf zzP$1Mr;(Vd{LlXX7~v4;{+i?8M_<U$KXd=%_<!A{1l(d15+ZR~jkksps~a+L5QR~p z09*3-T3=spJe+iSFjrMsskB{QXT1{fj@@jr-WCfBE4NKTT>Q;jCcT+b?Yo&q+jW@I zsTy;&p8<j^&93L(&)441_bbn4f-{MUiG+lNCZlOJS6!Or8vE!R3kT{43w74<kfGT0 z9ZO|`m#(*Go1bbeZ1qU*;7c{Cj1T8)9F5A)v_j*#ej5IH_QhX|ifBpQTwLm(J|p5V zbbU@>&}Mnu?IrT=l9!T_x}$!$TCnD_*q<(`d9Uj5laS$YzpRae*vF`9IHH@e?E#Xt zwOIIkYdG$@dgS!^Y2_J@$00v87zv-t=4_*10^PyZc6X*sR~xsudLoMgnK}{X)rWq| zh1$6oNH>=Jg%-EVM*Hmu(T_^+P1{`MECnKo1f5(e^HZ*mmdqC&10X}0A`N;YNF?Nv z*rcAzVNnQwmj`1|7PgM|^_k9B@1Cr7UdnqvJ={{Jd;F?28cbl+<<Rm0sj70=ZS(<x z=NjcGk(s3Rq39v@SzB8>UGL>IpQdAGt{8`-TZf-60ap&7BhdNPyIq=%rtu>pBFf0f ztY#n7NyZTaa0459S`w=I_Udp!lw6o*mnax)?KWEoDnhk=e0aDRU8??qfqcK6?oEe0 zHEH4l3d~Q3MEttn#hI3tCLQi_bFzASzRmclmX3!<bF&YaB_S!P(Q2s?8W9_x-whL% z*8B4EQdVAGx5_xYuCDIm;aH~VhvCjnG64Y{BY7*UBjA+N{iCI((2$T=7X9UBSNE%f zD9QKa<U>j9`&+}w1MggZgI}dI*=-K&&y>*)f3NyNDy-E#IEW}oDr_oEpphNpOt6$4 z*Xo5G>y)IKrOXl+7uVk2&gD6tC2lg3qPQ%JK&QgD$O}84E&bB{6biY&4w*%!Pu>ys z^!e%Oi3=%28dr|T>0q`%Iq&SuE)`?7o!9v&%pQ#dsB|ZS2Zn~aI9a~^%*najoq%1b zHk&F0wCsk-e(Pg{0}5fYc9YZ1Q;gYfHQ<LkKUmlMZa0s^a{l*y+w;>Wa)#V;Kske- zZP$Q%*~~d!X^U)q)%tufA)n0l<!m!S*XwG|L`eb+!R-h0?c2BCefHZU!Gg+4N^X~X z{?;}j<;toSIoR#n$OJsqmJ8Uu)u!W+ftQC1oV>gX#l_>JO{yOzq;v%lrFlW|I|)d| z=n^5g%RaARv9YnuG+gel4y9t=w|`*!+{e2)>~?oSO-{_9qNy2T9YG|xoGpp+Fjw-4 z6VB+-C{?pRiQtu;z5RXRyHFfPugkr-o8^PecsdQ=6jJlPvp8Bc2PE+BQj>G<=N9*C zWF(~6v~m#p$)m3KqfrSzHik-K-~^!1v=QHCyE#YG1&KH;epsC88-u0lAlNY=TkP3$ zWs~D$VzM#Sjbk)h+}L>p2gGWvmO@6NN2qfl2Q7sA4~EkC@vexAGm1ChNWI)n*Pv6v zY>0Qbf6H9#jW24}S@C<`T|`Ht8{HWXgBz%L;0n_C-Pf?e2_YBZGq?zJ9oT%XXHZWB zSZdxMw06i<Jh}I5t`0P~Oy|JWHct<(__;|EKfz}Bkb}Lwk`kWv2PC2a4u|ttB(J<X zcC+szAlmG=<#yL?nC?QmySwutPDXAp7(h=5^4AO2Z6rfMKJjQ|5<*Tvir7$J0RtT{ zU!4*5gIQI((Re^mWcl0y^<XBZ*DlB9sfGANkbZuCZp)Aa;SgK^?$GdlIF%F@epSfd zK~hO}?5i}bKGYNs{w1}-;gh4wvb(!`!w2YU-4q-OisbJZ+^+e0Te2*&Ut$r&aHzqX zQ+aZ!G_c_5GF?IEqs7HVEe{F0Zvr}v4h3>OHPN6~J{XU6P0q)vpi#-=`5KvTLaBqe zxZz(vN}>s)uG=dqp|4#4D$ynXK_iDGY}SBJIL8%*NT4ff&0b%hw9qFZVWvNZvYV6D zcnFpCwOk|g(a}+Ug@%TPNT+Nf3p9c#99_vz78aJ)$E#09>93R|erDJ^=74`uQyIcy zv6GTQa*NvweF-DrRek!VrQ7U+Cb&vht@S~4hkh|4D~t33)#-SdUgpyv5;-Jw0NME1 zShkS-R$mkueml^(*#d??Ec2cXc!Ov2!z2Dp68vW=r}`Quvq`EHEL2oI1-*9Njm=H! zZD}OPD0KR&k!}P!$pxo_A(<9*b-<Zxsl4H$Q~CPpHB8V@mVKnIZ4(al*RN1>B%WGj zIxVsAB0@q+aN_>DnZGwpcP{s5qUJ-eXgAtzLIMBmXm8)S{o}{m&AvpcE5KymqN#Vt z8O{17t0E&&LC1R>fgm(`8nQ-cjl#Q|&Ee@%FMz`19fe<(gb$g9n6vq@04c^t^y#%d z7B-P;l0NE4G2(Chk%at}92!`t$ABLzxKnzz!}g=Ni#c4V!vV=5^RMBp@?1d2Yq%Fn zD;N>7eM?CrWHm-Qqi}2Z4yWDdz?_O}GfDqdMMPO7PyF_c7&l9P`sB^&`X+`V5Gn6h z1BvK#v=QhYeMOvneSKpU!BbOMsrIKBJa*D~%yt_eZYdq2QB&`XiKAqbIr`Jb&V@Ps zUK&0*zUGp?N4!7*)-(r15mK0n@fa|*rnY?W#)cvO)iCEuK7M`y7`@1nc)m*u{;SRY z>S|_LHL=kcN0&k%SCP?Re2~4VBh59`>i|{Jq4kW<C?IejhG;peWD<zmv>$j5LW~L@ zhaun$bUiPpiZ!Y_Iy#C&J`c#uT2}#IBKdKNI^mR$q?GjgD)`L$k_7O!riJiOS4T^s z%3Vxf_tc`^srXA5i_)r0@uiSFlqr<~&w|vbDzYmHfsVj0uChmenO<j*&2s@NzB`)R z^=zYV#fx?xr|}+zkZ-JliG{`PVrQJI@>87^*W35O`Nb)6Jhp34EKi$(LJtz5<s2Hy zE^cmeDO|R_5d`q?@cNCCe;!PwAYipq34Snd&<|B~^%84(3!y+;+RZMf*DKyQ={Sr! zbb+@m&CO%Uj?461fcL4lUH@oKhCV5ea4GFZ$;CNqeY&Tlw~G_Ii%?Ggsg}5HjWS0m zh0~gFK=%p09kxzy90^2fDk=E<zzRfKRr*ZpmDZDn0T9^OXPSb;2o;YrW4+Xy@9xw% zeM1et`2PCX`+CXwCKm`Qrr*XaU&A1Mm1yS#yl!9!i!83KXS*--7>KLb`}qm5(dFgk zWKQceW`iCaT@RA@stkF+xxOwOfAQ-f1~61M`_uHH;y>B<0t6D1lkvPn7JVl)nw;q8 z1@TXRO2q&Ul|EOpJHNgrp?t;I1dc8<PVtF=$3ZAQ2Qq-Hv&_!3@vG8SM{n>crBQtc zb;onzWWWy%0gs#VGZz(@ivw}Pjxv4r0I0Ai>YxyE@3Zssm_4ys*OTAEcu>=TmHlj& z)-Yf`2D%biJX7faiYSzVZ2KqR3zmx17@;hTSQSYH1X|5!N;$0-!32R9k>TOp?RNEw z0isZHQ<hVKa+R7b$Tx{oMQWnM*@hR4Cd}%jNXY_k!kHMM>coAF%pyVXg+rq7LL8f0 zTk-Mnq{_;9a{k%*`T0WplGf9%br3*r@s$$LQ2tXPr&~W)txTug08uT&I|S%ihBl%p z&tU1kdo?8=L_J`Mlbw~-^)<c~w@?fc64LP4A2QU22etoq!t=wqJeh$utI5bW2L;*d zACTdwfz-|>Ohx2l;NR@Ol~I-BUTg1s0wNz?V1K_$@WFw_w{#%Xi*6^HCA>I4I~!8p zirpN7CKPNwvapAZ82PK?73;<<+`NOOCY)Ta%PF<n+glFv`nv`gL_%5aP&IY+*;dc{ z2m)RK&pQ<l3^X(!URueg)%7F}%Mikb8&+Cc#NI(}mbiH;Dk`CdV9CX9PRU5Z?#-vi zYh7FV2L%6wloUFzZcwawIdPfd7O4?F(j&=Ka5;vL>@u3mr~J>#sez;EUUvof>r%3^ zj}Pagii+Lg5*uI;(w6q%?*7lR7-(gmoNBQ=!?UxqSX%Gy{2yj_I*^Z0o1*mP2*Y!1 zjq3uWc>}Ajv?v%D<Y;Gj`uASr3M)*urF84Tvj_9~E5~AhsF+u&fCjZVepL!nGeVy9 z8<>#Z-d<SES0&VRbRTOSD3^RG<<oxO#KvOYzL|$?752rB@#R1H5`^>pheRm@bi9`^ z32&uUD7R0$A8aVr7eI|#abHq;$6x>gOkQHsYX)KY@}OqHe*HNnhz^_YWWoeOhkLD{ zXG2w{+s46<BqEI@nTQ;h>AKH&hU#aMEB~5XRWF#E;L);@NWjD8V3s+VQ4ti0)6iK% zeckT6fR6GpV;|l;^Q-&C4oP}7x_P55_+ocLk+uuN9{`k^o!mBMvPo>Wcl%`|2_#=n za0@@s7<ZBPv8xcyo;+T!gz^N>lhQCjCcov?YId>R9!c#s&7bt`kn@O){Y)vaPV;NL z2)jY_^>8uFB#Iq55&Jt9L%63DUguJEgzR)@dY_z_KOnY{Zk#&N4;E#O)sQw!t6Z-g z0Exjr$fv23*X}O&sZNH5K8~Y*CPBtVP{JzZu$cXN6d#oR;myoaopriusbe&Vgo(*! zb0AJc9xObZ$lANKr2T9M!1eR(Q5>>jO&Fomu(!-24nqo#nX;QsZ|@*w1_{^Ulad0H zeHVNL$Xk61!ThOApMAA{Z2tU2Y$5TCQNl<`2@68*B@?c|2=P)HlLGvbP@FQd$6m_X z-d;#9$sH08GzE4;Xxsq+oJ@ZJjxtJ{kqlC11&P4N=;w%n9@-UTYiE{fexVn-SiME) z6q+Xv_sVBgDUbWZy2tzLbRNgTk%<E!1M7@}gPAsl4S7TGzKd@PDcb-VFq_uueCfjm zF;8su9VpS*riO-o;V2+(KLqbA7bsJ@NEuQ1M2ePSMpwIEA8{cbU7l?Y4(Q5qc7EH( z8SQf18T-82;ZM^7xe{{cr>m$B1c{}3TZ4sKOQQ#jcgT(qpQ%YmUezexM)%Inszbrg z&Q%yl=G)vB2T1FM6Y{@1guH{1TysB#N)$3Rr8<KHkvE<3xXz%f^X%@M2!F{dpx~i+ z9S1QUz_pYsizh}rTWmmLh5eIq2#>=;U0wYxx&N#N*g<3)Ks+m+*967>QGmHljn=DH z=3*!TJ{+#PZ;5lo!;duXd|Wf3$@|$0i1nxZ$kWUaA{c?0ABnAEUsD24sh7|XK8YRW z+F`m_W9@t-m3LF`r?Ry$=rXzNI~)z6*k~%RGcoq2P=uG#dST|B(mtm8LZhR(14ma_ zgQ{>lx<l=__tyha6Npy1+r?mEpB#gL2!N3{0Z5RhuU_aILA$;VSih(J!O`-V$^I^- z(&jPFndIMke(Cl^L?9#YFE!P@;r69d9x3D!)oZt9vtC|QtjkD4q~kq3J)o3B{Z=#5 zj=PY84t#+VPC56ZFtOUvbFS}fgZsnH=}zp9pd**%JX`7}0T3^XstfmwVCf4p+f1@G zf=rsmf*sPpdn;{%t!%vQ0DIsgjtcdXo1P+%kB`G`WJ^X)^ZY(;d&Z{C!e-P7L#e2! zFh&_18JQ+R!jR4au#P^8zNf?f^cz?lEG&&=f>R5ekB(_zbVkH?oK`8KTgTJ@(F0I3 zKte~^_0H)QE*gCd6^PfEGEjv4Za)_tHK8kP1{|DWLZv(Cx~QUDtTg-w1_ppM@aFE$ z&CN~ZL-4ln!{cK&kMwC@qnYti1!Pfuy-VMBlABh?{b}#VOEn>(ul&+Qwupa-BOt}} zcNsASGSFN>;U=oO_vnmonNta985xf!3u5M$a4j&@0So6y4d?_p9nMpvb)r{VZ}dfp z1|mD!+J2cT#A<!mD=Iq)uYy(uT^e%)A``r0()+roKRGq!xce*T^XJdTMBxCV2hdkk z<pMmII5>4LfOdbnkg}GT3;^m2z_k6G<^cf#q<ijeZiPyyyrfA>sqKo8z#`;5ULe%Y zj_E{jAK-tf#BIZ>pyS1yoUVYh=IQDFm_fS{t^&G%)1U|GG@AD>5)5)by9Zz&P)9%u z`9YT-0b1rP8IaL&>wT%`{Z(O|7?4tEnLEP-!WD;vghY`^a(wyKwFY^s`Ga&)#LeyQ z>G8fBBLR3;pu=LI)gNGq6!bhDzH)tiuV6XJP#f!Uwh??b2ml|Flfjv2wW))`j2d1) zQK<OY#Q6hqW8f>y=zub;LHlQBW@4&C0W=f9T!aJZElHLrevn{|&Y_ly%48vk_LdOP zE>7FMgOT5;J`}a43CRRA_C6rcxn>KsaxUPDfOCQ39y=)+8QS<uX7$Gh$LA`xUN)4M zqq+^QspdE#6bnAxbgp6k{OY2i1AJEzAYInFfGp#`Pp6@!b-&!BAVeP;9eqBi8r9O) z9wtmoNeP>MJ|7iaKL<FCOJ@_CAn@76MOQkdTuS*5f7|t*DOjJlv@`}M6QI!X*VA(f zQe!XEsOkZtBawrS8lTgF`UmE|AmIEui#es+RtFQfV!$yyaNGPAdTd#G0i{>w3h;Ec zcPN4ndTroF=i_A{P9Y*7T*zZuTeDS;Xcwtl)F!?Vl~m<>I3b~-0RB7&00p2EQx}TD z6uy3bXirOvizm-3-p`iF>dXw~Ux~aQ&{lv1{8O`#ivQ%~Bs|9ZYV#Qe8kzxz-;!aJ z!tT_Z%H0XLxVY2v2b-Jz)(QducXDRgOLKF3TVp!D_ClFeVzj7M%v!Jtvq{tGwrbsK z-c?ps^1EMU(AIpJ$PGjxn*Z*Lu%lk8-BdeL1%J$JK3&|=A(As^!^=T=^Kg3(<Y!Gy zO_E|_<=AL1f!_Q1QSD&68X&GxJ85WWh*`R#B;qCJ7|Q{ysjaPjY6PTs0Dt5Rgj#?# z6OubzY4ZjM#^EIPPHKSIqoAM|E(E@q@X=<iD_GzC*X~4KCv_++ImmjF+4Ov_%A{M= zx4aABqR7didcfViJw11KcM)%yAq73phdGU%d+G|+Evgz`bq@lz)h`H(jIUl+oju~t zN0+3zvivHGW)B7d^M0d0rh6M;H$xs3#$JE<^|Rk3-P3r(65)=~%FfnSQJ_gVkQ4FN zmqsax|I07(1ts^#yPDa=2EbNNG$nMDRRifmGr(pWLQ{dABE+MBPZL!7NT#{?VyZGf zzcLsnb67sfzxwe)P{mNn51f);h(-AWW<ovcFObY^0Mm+N(!TTnfD%-R+Bq#Pt!9H> zWS0kkY<XG<+?g!Es4h6IquRp^wdCMb@Byvp$-m72+i^g?e%-AfP`C#x-O<_kW;p?d zru+$jx(iCY_FG|#AWC-jn#?*nfabPg7#JKh(ANjz4GtzI;A82l1~bR3S?^U0059a> z!G|9{=PH2*@dnC(L8sZ}?qc`*_wRsHDRC7|UbRWay`(NTgRS3LY_N}`KV5EduQDD6 z6cWQbJ}!;`Kw$u_IT%kLgV*&T+0)Z=VqzjQtGT762ou8tuuPE^n8we)eo9rDWq62V z@sR9n(CIYa01V;)GagAfKvn^%na%i%g5~`rD|Z-TRoVg=FVQM(Aj11XBSsMNhfK!8 z{$NK>@Wa)Q>Wrq4`8mghR0@+S@z(E|UZ9em7|{%1aH&Y^(W;<n?GRYM*9Qg$a(zrh z`yX_@by(E>)-{fFcXx?^q;xmZ-H0F!(t<^UbW15A-Qh?nC?%z!G)PG!ARr+kAo1IC zd!Ofbp7*`pbKU=(xrUkVd}8ml*IIjf_T=ISP(0MN*nM&Qz-hb+{Bs|87nhxZPGsvI zcG$yRf;`zkNvNn{Wgcu#k?2_0ej=0moGqrSB{SC+NO$EWM00V{`CAeWXjr_rQHJZC zbOU<D)Yj{VWbaN?P5`QVwAN3NJ}V+~dl71Una776zrVKlDJ3Uc9DSdt^6>DmHbyH@ z`_+4m!m9&Tu4i2(j&kYyzuemKx84LgTRqAn>Boo80G!@XZYw*d=zlJ(kX-++bX~+j zVk<3t+S0~iT#{=;X`M0~qn~C(2B3G)&o9=&jc(JV7FY7dMn_@8*h){bMD9isL6MWD z`-=IC-1%WDbuDF;^xAQ1Sy|b`42&Z-!w(Fyafy`uG^5J+ZgF;xfB)d6Krsl}hnvy! zlGmc4<0T}4bfsV1prF4<i5#o7lFB(&7x8MTs;c4?WMJ$0{9X(}W}2y9aOFNEFbLb6 zGIwG~=!`I~_MT|ri3$lBR<{wyba8*+a8M08S)*E2akTG^rzuA{-rFq8TfT(QX})F9 zV1adEbpP3i0}`N0<5d!Bn37jN4EiuML{u`~;<p7?eBgJp%Y;Er^bqm6^Q||;9-)J* zcE}9o3ZSJ=MOm2{v+MWyejgK1?&)&cxsty=Jr{Z}=P~yNc{;`MSy5P3J@nrK%L^&2 zu<w@fd7GNJG7E!I7q>y9GedjO`QyW9_wL<O!J>V22Y$&he%}lb$N$i8x?c-}`5m5^ zO9ve5Mb>tAE3bYS7|?7B!|7D2o)4EnMq%LL;6B~+@qwt#XZp)r*m(UG!$xr_k5i4$ za5F|_;iS3(lf~xUD-@W5)SbF#F>k{=I2_;R8%5&NjDke+MCmLBy|uNKh57!EIW9aJ zgB4&xQd1rJab)eU6j;q+yuy2h{|Sm}nc$0edWCN=j@4_4sj5=E`n<i&&1nvqYB`yr z^}%-XjmAa%4W$NSvnq4c3*w;-GvU!~au($!$SEN$PYj2zfb>vtfWp9u*YDQ3?12o6 zK88jDw-kBK$=QsTAI^!;C&dFZS5UKL>Wem<sHXv#uQLzxOLjkcqeWC(hhpH{hx@Gf zIvN^^lud5asI3v-tc{F>y%sxw&e-~5P#jVj-Q~3fdPG4@`Yu}mq{Bi&bQ3+j<TElp z>RhXC%zd(V#nbhR?-#Fods$e}J|5~XAbhCALJlUNniUqQMWyu25HuBWWm9UW0!>%r z(tMIN!WO&Uc!mB#e!R~kC7M)%6nOq=Z{M=C^|#6$YEQ_S;+<A}^qJ(ss<F)Hc3pvs z@w|-?RH}$Y-h+sT9KZS69{=K&O#+=N1r>XKShy}3AYgS4r5Gn7WN*()*<4q52+oa& z=lm@V&f<{6bWyhD<y(T$Ft~y8v(TuQktbue^rIW>S>&n~s#z3fphczDKZo3u_D6b_ z1CfRiHyes(Qf<aU6mlH$0!~qCUy)<~KFgtenrW2i`@GQ5P?Kizn#lrwL_k15T13oz z^ck7)0L+M)G$=;6jB%WhH5}wf+(QPSa?Q{Z3xUwY6$q``!Ljl2ptlGIJb=*Wg>pvQ zQr4HmbTewot=|zNV{#whhx2sZS|$_foyGSNc*YZkEaG?na$%~DZ-<G1J6Py(I`m!( zr@ejqHWV(&N1P&9l7|OZu}(|B=T%{xkK0RZWkNuKbvq|NEJ$x71g(iUq$g)PnMJAi zo4D^r^0QReztkRg8F(BwB0-57=(Fy|a!58Q;o=bNNiH+6F&7?E>l$gvXiI_Tx=|4l zf<m9aePnhWkya6tqu9?m6jtXpR+=!qV(eoAamE|ZIlM;6+J<W=j6=!aRKs<u+FDcl z<@KZfQsjAonL6dff@1||T(Yu^xqs-yJo4+KZ`--K@to0ybpxqg5+}@xXh`h)U8h+i zk{@>a7X;QQ0y;<U1!8KP_3Z3yOAtfsmlhxp0>FSfd9gh$R8Mo$DAgZ*BfB!VmJ+|T z)R55PwY>2-rKSNMlzc@1w`yx^xwyEZyM1B_9uo%lt4yL=tQhxVOun+~>mG}M8aR38 zO-)|#MRQ_@#Vgy0IcHTa1W%Sz@ltue`MX5aFQa0k`5lVaI$2OP---MJfv>-Qn7GAv z6K0VV_}kQL>Nh1$)>vN0@-{}*d_?(4Pxcz25YSUPyp09M1^{4}ZiQYowKFo-y+*(& zZB}h&AjxycVOnExl_=aS^yL%lf&PBig|=3o95e+LX&na>8yAM8-6hU+hT(Vbq)!C0 zNH?bG_Oqc7?wQcdligWaLEDX&r=z4Soy(gn>=^x+MNm6u<0`q9?}ulk;{J}^cv#(< z$#xYp#bA&ER0buMb^w!UmamkRl{*9^1njaqX6l`YWaBU%8Bb_Vd+9qQUx32JB>j;2 zLQ7jaqAv6qvE~;R#Ocw_-C=1qf-*pZDJd!af39<I{z|BJ2#xT8h-C%p<l1B@lFQ<{ zy!hj}gI9fdz8l;>KLXIOhQds;F%2o-F@MkP2umWnt4VUO{yF<gnJ!avse)uRh=UIR zoCpb#<<-~MgP0QI%pNudvchmWmH%FGSy`8P+^=^V!(E{!#=CaKTH0F=0~UaYTnZ+s zUDW-(Giz$xdUdov{dxouFBjKyA*V!uqCEjXEwYw_v_WZlbJB~#-tffrUL2I-Mzgn? zJI5RP71k-sV=b;@1a1_+BziS&B^_9L#@I7jZ7!tz8vv%#jHu`QJNQKhIC`__lx>}j zZ71KduWDu>73bv^aeW>eQoN!4wNI|{R!fBkDbb)vEe<u`TaTsiJVi!mTTCxV(2zHh z9u^9Si%%7%Ec0590nH%dO70sDMH}_F8$eFT=n0cZcp1=}U?Lk}dKVQBBSM1}GY<mq z4Tpa6H8v4dunF>(K+_s)^y6!Yr>Uu?)n*VPGx^(&QBzbmAEguC-JNgU8v!uG_?NeM zk~l}OH1*1E@3HOgD<_B{;Aut*ZZ48&-b$}{F4I=|m}~37LSU33V9wzoO6!cwOn-lW zr6a%Z<2VX<6<lIsqgQfvK?>+zhtKRE!CL{M$tc^ZIpu%W?HWd$oxa6uGbSjYGpGHg z1qB6%)1WNxZVh+u-(&%@Kf3Y!^p{c=(hZ>JS-_K`{YntsfEohbs(4)pT5=Y>DypKA z(j82r%z&7P#7C;MgNvQv`m&H=JVy#KT)(UhWTuD74}5^4sY4)V6kgu<p>x9HLE*kP zoUic4847DkzFXzvDUDnR5EC&~B2JUO;g49GnPK~P4`%^MVyKC1Ey6CG$Km;bt41s; zOrLADf&;*~-2bofp?9(OaRQo)i_1oH<dY|W{N4^e@C5rT(nEq8=llfmognfT<^LEN zCL~Jp^KAg<Ed=~bIQSe{W6_u;<A0x_4dXeSZTKeSpH;nB26VT4Zfk)BS1jOUEmOP{ zxUFPcpiB=zSUfrc*+?suLt7S(hGr(;s~b>GLs5&4k)a<-K~By-uYqah(4xyRxHDd1 z2mm`B&j$zTXhDTqW0c$so~Fj~^^f6#@Wi0lq@*a+diP+pf1NV2lA(=I__6V~J(IXs z+Q@Hw73xTMs%16`vkurvo>Jy{XYY++7L$KJaabuRsO@0l#UyU^=;$b{bhK5Ed#Z;m z)vhG;TYLTdrd^EiUQson`}+WTXiuGidt+0L2Yw`CDkdMqr6Sb?NuSl|X_-7N3`$`d z-^jQ)P55<thH%v1`fk?Q_QW<c2(w{6iHf=e=msJMv1t?y9LV1X2LPwWB(F+HJlYs8 zfPzx+sVrevXG~0t@dQ5wqeTLc=!+I0zcE#Yq=a6N0rv!31ROC0?q3?9JNO~^N1#|> zc4m&xcbWV86~L94=e#uF2;|lHj#O+wpFKsrE-6WS17iVnCcBvim-fpGskDBimR3ya z`*bkc$kp}x#z;{_tzsBF`1_KQ@o<8+wl+uI__(;PEA3|oaVc)g0`vhZy#y=>Oe3_( zSWSGrMF{e}nx0Uzs41MxJN(^%)2Wo)+^<k0L;b;j>&>ulc}01-GZ-U?i9sRMZ{33f z32uOKxLHu6b1uBOZG65wFLHMh`?<)2AGhjh@mO&%7efHO!rvI47=rAaW?p4d)4f@G zFHsba2S=(5+qymID{OKGucgH=QQ^Pe>w0DeP8Fcqd<ltPk{~TGpKz<8mV-+2`==BI zOeo<ou{>v+w0{`_BL+LTKL&JkqmC{F_;+1`*G;O+O;M}fy$kq0ULpQ<k^ZWJSsYwH zDX*jHp&?HsXUWi-P=rozDU0+6jf>ufX8@f8&{yljeZ{K?<|GiL+$(d8-UOXX>cI6? z(a?xJ0|LQkZ?V%cJrx%OY1=f-cinBW*wx?wiu+{=1xv#tiQvHSo-ex_^oz^Og|zML z^gcJ~k8e|bAQ_)pAIg*B7IEl$F#0z8P}63yBNQrVkLuTL7wvch+-xWJ`N1?GP03@H zZ{fm@PPw;|BuA@$g&P+O$>1DhcXY@Hpgp%;?fH1+$`x_yi-tiA6IIn-Sa^_PW?)@l zv4V_bbCC+`ZJg@fz%68`h)zO<sA8bKiWB+^Di=pbM_Tozo;WJrDt#j(_BI*`A9e$A z0Ou)V;D`qn!x*>X=pW=D`)9k}q{gDgyq-f&?$Yk(W+OAgt0)|}ns-#Z7QWv;(X4IQ z0EYj*1o==#T6%e9CEW??O;5<12SZPuphw#@7ZX*SoSv4Jm95l1^7kLW4FK;<anrxv z8N;p!LMGYxJlJ+h1_pN}zC*Gv{VK-4>U!XQtbBo>SyWQK8X*(8q&&x_Kby&8Zae$} zX2a?6045Y5ebD^ojhRb$4r{lQeK7*zwa^y0LF_UAuDQ5a`T00R1{0uT9`4)Hn^;&> zYAKt`Ox9Y(*`?vBLO#~dRa8{`JDe7~Zv_yj*XKPcZ~;%K79p<-*YeH>3=9k)Ztl)D z)$E^$9Lwe;3h0@lZgt0yi64XgD6*@DsCEa+J7P+tmOirlZ^fL4te88JNtS^J;yi(S z;rnBb##^zr?<L59Uf*ve0MuApT~#A0_roOwyAsQ?9w3eO<K;M@zO48*^l^B2?RXTo z<B4!)-#xk~=*Y!)g@K=3R9N!j=9&U}y3^9bH6s$+0-p{FN2F`VmSqwCFu~K{uR}+U zB{PLww%VdmgFYuCgM%YDrSuqwqo6u|fi}1M*FEpci@<$OzEfVLZgeofp915U@6%%H zM~r(>dR!kBv`y+6x50^j=d%{exe74B{c8)w1NsHH_IlF|?zKc}l$c%m(IS}31&-4w z>8Rv+PM@CbgIXVrYD8GuMcUw<qOd=#1$i4Tw0qNIY&kL-8ZP%K@NBi|^LYx4vO%}_ zZt?<THtq*3suI4t^9&J~Xu$of{gzA^c`-_+t<+q>lGXbJhpc<O%JgMRb910E!SNAD zrJL3|3u<hyN2`B(J$PWc!?v-$US@Hi8LA@emQPU-74>a(b2FxwqooXJz~zzm;2C<~ z!<;kAhAdpX`k@rxqtT(sE7N*zd*<u=vZpK3j}@_~O{}k)#AqcYl~22G0%~o#oiyOK zJgEnKlBc!^VsBe0sF&5m`PG=75imqb;SF)NMOo9`uvarN$<Q-;L$&wky_IWjSRAW! z=XvJ@B^A|5EJ#trg15O4zVRbBA3v7#=!5cT-h@qBnm&k<$tGs1Nokepw=EEW8aNL6 zHcRtBjeFYO$H(ll2nffH8UpPVTLQavSnQb0Aq*u1wW4zV2GtU!g%fa!n7eU0%csp9 zFTo%1{w3$_GhBjDvi&Mz;v+f}hZ`!+uZ(IKIu#dIIzrLb*4ET;Z=lk=s+WznzcUJC z>Xmdo6BC&EaeLK5)GWQ@6lB&BMg5W#hLp_sc>MjXnZ~=o<nXt!3XsY@di3ad4P*3a z|Mw>b-$zRZ%JqxlGldR?=hCKTFzfJrOq_Y5P3LTv^i!Wc-IL*YHATI{CBqPEY+x`7 z`qzG;al;xAf;a`$_aqqD2<A2F=g}}Q%&XH@pjI`O(bs`ZGwNU|^uxIsnaCp<y+`O} z8BJFBI_e_f*<ih)O@Yft<-r#+aYKN*U+#~M%=E}w!ftg};iR9>Kn@?3>QbsODP!S2 z-1;(fxTN=lbI$Pi2KtL8_gPlr{=7W`+nS2EX=TxIFT}kSA5oy=&uNr&-0+C!B3>ev zC7B%_GY$$qKlPjFB90D2ShqRO7IrA+S@Qi->a+T_?WC`tLR~^8$CAZofZ~na-@6z% zqJB$`3b5d@-*lbBfhl?cL|g1DciQiOP0Y5!;yMCsW0mxtl)PVGoH9REVN4%+03cbw z65qB0-Q?~4omGKPOI=akQ;>buVurUiB=XT7ZBM;|e0tqDtL`z%hLN!Qj1f;zbab@5 zqydiw`k^7D;PgLD`KTQiNKx8<4OQHmeLP9WuA%<W7oC!Hce=jJh3Mv%Pp?emV9ode z<Hq%V(ntaTAeY!^f*2-j%C~R7c$h}C&m}22<NKaa1_A0$tlc)bnJu+e{CVuAsDz&_ zx)+(a3XQ(2q0JKY@vYSsm`k-eqxVd&*E$IMVHbFr7EPlSePIM3T%O3=Z1jBZRw3T? zCD4_nmrfg2eyS<lJ2-fMMFSYNc$FNmx`8XLN4s+(<p92{(lrC6lCo3YT|O8(<@(dL zSVaVlYr>9kj$WS<L$N0O(3*#%HXTnnaO`T#sLvk)Aqq1}%?XRplK4~30A=kzTj86m zzroq}-c5qP0zQGQ$4+qBVTV|Er7ww!Xf1l$Sbi|=`EArutb{-imye}E%%gT&RiF=r zH|XYwkGS<@n5Koi$Hv1ObBVv7aXbA7IZFeF)>jZy6&1s%pM7c0Y3oBwI#j&FI@^Pi zw<mKWCm`qL{gMt>H}GswOZeDBDi}V7i9}LR*F2~4!1KV!1M9E*nXj5mPT}_LxZfza zazETcF{tpZ4TFE=j#@4qxg<z-_w^|~Wz9|=bZ~G0VbJRh_A9T<u1Er*?9xdtM=N&4 zZ3qczP_$96sA*}<wfaARJmuwb=-fls2%1&3G!j|^v?9ryZM<6+f7`a&NYf?;BVt4J z*=^G^cB=OSEVoxOw%BX)@J70uJQr%uC@c)kJpTXVnC6Fes;YKdYAd|rlw^o4uHRAL zrogD=p~@;BA7A9tkRasc_d};dS<$ZmJd-8nNyuV5XH&1J;Y?+?gb|9tTRTR*<Eagh z+=Q@<3x0ea@KE1@s<?v^YqahosXD`hDE^Jo2KN&jLS5^J+tY?8^k^8ABYL4f7|sR@ zRpRgoWv96i7so3^Ijl{h#8vKq&797B1vg6OHm(pDOp{GuNteo?;<b2z7XHi7h6P_f znzN4x3?4w^>|Ob4xF*2DE<(?zxD61=E7s?$M^KP#n?jZaT<gfFsO!O?&bAK=f_6)7 zXD@BsTyBD|%wkZ8m*|W&bp6YC5hYjIGq^;5CQPkk_D$)-AD6Hpyh6-6uIHikT;<Tt zLjTjF3&$|v^swTX3oL`vBxo$E`KfP$`1Y;_Ax*(PK6Q1Ea0hn8J{j4V^B6~A^Z0)c zS34Thm7_p=Zagtds6?lL5t|;2i7^T3Y|p$}jMS<TOduP0)xaGrrGYkwyw!ZGH&9op z9%x9UV>Y8Ope04^rhA%13@V){oo@)MN@)^>#F@wj-Uz-3s3#<&!1=9-TwdDtbc^|- z%Eu!gfJ+0wMa5&b=N)N>TiuKKO6Bc$K_6(%+gD(CNVD&#bb?MCmh3}OsiFne$iC}+ zz21Cn-hO_K4?Q4|ndyF;GF=-d3&n7oLKHw2HCT?Pm+%3kWIVCurZ;FSf};@xMtM#w zlH!qq-O&;}Y1*((@YZ_aj>ab?eUZSxLUIi-_o?_8C)c7N%8QD4RC#LbMlUNNqjdCa zXtJFDk=wEPINvP`o=TO47U0pXgU>~{Sq^b!yVRyd00+qE(1S;7xhD>&OP<?ee5O>- zRrQ|D03|^mGw$_!pN1=LyjwRq0C7bQcuXWY;p31*vH{0CZmdj~EeAwL(yNh#t<OFx zR*_s!+!1pF>${p4)I3n7fwEiYoFpqPBSTVCRcY;5$%fdjATkz-n=5$bXoB_~mxk(R zcrOMez7j6fx1T|A3Hq}mwja-uNX2&5!qT1PYz4s-blf@96mte(Ljf=L1v@Df-uIDZ z)p%+a%I0ev9EGOLzbQvtA%rl7FmA@v2z5Ij0%BcM8F^Aw`I<$!Ouu~R>C?-+R-wzS zf<Kp+mp;biCC2J$CK@;?f!A7|B<peBE#KDv_>@;UqlIU>-{eSB@kq0Ym~^wUcz0#2 zxpnA4?ei}=U*6rOSbB6>Fe`lTTh6-q?e!CJAdQfY;v;~kJs)x6$Ia4RTW>0@WWN~x z98K2cNNU#o5+&PUv@VcD(l!@Wb7hC%a@Icdyou(xaRq;?=$Fs#yv*T+j*iY~tNUKI zvS-{6gWY;kaWu!Bm)wXB_++RqmqI`(;QM+-L`H^zk^F-3tNHEQjE@a+?qm-8u`)jN zJ^Z7hqOx&kI_Jp@FE)OZAdok=e7w9uFqczLux%V1Ffxa}D}JVK&0mPp39GGZYEtzC z71}rm2c)PWLiHh#pDKBWxfj)vb6Q(vB!9pmV78*iF6D%R66qgaZ3RpKM&D$Q)==do zW^bGw0{8i7B5hn&s#R3^-yJVkT!BG`ceXozrlq5!lU*NI?t&6qpD-GERL+X9ZT-<Z zNMP>@KAFE}CN|S{A&R~aMu=ooXP*z^+v{ZdGZ>WDr{LGJVv_TuiM23LcRA8bpi>^A zTlY9{0`rhu>6RS{CAeA?F{ki2*WkeXq|qNi(UQXsz=9)N?@6t#t=aX>&0}JFt<Q8u zuC1`okQQI#PPxp$K<<hG><X40G6hYXHT`&oKKT+em0?s&$~R1*7t#uRQ;^H!-*t}x z>(7SYtn?gCUlEH}Xx2L9?3{`t*nrxe=j}KUf35t#J9!nN3I>kT(J2*(d2a>=$~?xO zKDweDcLUtVtyQ7wHY9Qc)K2xS^gXi_y}iA4>vuImCtiD6<9}e*E0$s#=qSgy<6FC9 zqsu7xgj5U9u2|&JfqfHNMqRy~KMK?$MmtA9Nz3=%A^xP;k4}003a{=Jq@(^7RU=K< z@mh1h$&Ku<U*7C+kN8gUy{%anaVIrX77}p$M13ThH(2JT`$8I7E~58CkA;JfjF!#P zcPO)%+t1F<rn>xSK#;b{He_STRYzb&K;<*lcsJ8v{cC%0d+_B2_TtJ)(N8*8pf4Kh z>TF+Pe{4djsjY>oyS2Hw`Q^)9kmILN$*2GPbgPlsUcVkUt-jWem^`9nfwfRpRgHZ9 zoTk^ReSOPqArBm9SXfv)*$F8ftU-i8luy0Bk#7U=&&0?GT^miJ5wt%*Tt%6iv#)mn zLol0sqFrjg!iVs}_gmiC`8=8Z((Dy#A+C(kty}cjZ*B+*#v~+Ad}>(v(xYqu<rtK= zPy9(BWz&JmW$WtN@AwRz=|ah-sa%4YnOQ>O1oFeMtG>Rz*3|jQdY&5{^$~|Y=)?As zNjt}GckYltw*v!%jPo$Fz2T`oGwDC>5FDQOHq7byu~TJl#EEI(!+{iE9#aHnXjm|S zBF)G~M7WLpjq3#WwQJX0*xhFuXr%5}XCyH~0}=-Z2WB|+=8m3evXlkob5?w^dpG`^ zXv|0UKF9^{L<+_<k8rW&!-wLj&L{?+AW#!$vH#Oa2HR&?QC0O891HjFi+1-zsmS~F zEc55u0M-6e-CM1&PQc6f`1tTyw^a*~w!Y4jenjd>PDxq!dQ1eBCE6d{<8W}7!opA+ zY4}C{07DQL7YA>$-T0P(w7e+%r~eFjWRWl6{M)D&_J6+ccM<;U9mp5X^x*i_-RZ*Q z#sbm@`ARYnm0`?CJI+6!gnX%i7+fA;FFratnxCH+|F#a~_&QKv8yizVcmUc1^98tw z`H`}?AmR4*Hq^piH?Cdl`|{;We?K=5PjyR6R#X5;Ex?rI<mO7<-v+)T;Nr?nXgu1a zO4iAh>}k6hBLH=LpK-CJo?Zv<{=q?51UQP|t&0nd_WL()-dr)z*474xfu5dTnX0Xw zom}vRR=Vcj#|%ON8jnfXS<l6VE0Ia&F?ve3@FbvSr~-Z-ZW_`rynR5l4xJJo9X<np z05ThkuNTf^PA)E-$9OH@A<Kcz23<KzEG*f`x+ggq=^SQ&h7~g#5l%-0kTB4r)+5V_ zbBBtCrrCLfl`+`ad80rnsx9a|c04yH2O69vhL1n)0sC?<Q1$P&MDJo9rna`8!@WAD z;bf0aM_Pu?fS$2udCneIJq;Zl?c}7Ss4=~lUqLKcrJ|AtRc<kpxW2vp5<J_Dcs!hP zoT3$<hg~5D1)LoV#^nvP1z()>&CX_jPy4%FXEwldh=Jn2c2Zr<!}kE`N&g7`jJn88 zI#pj^Uyw;J#pL9Ifik;gqwrgeO&v(I*w|4%1k!bU=g!ixwVRt8Sb<98<v=o<4i$uD zT1p}TDpw73rG2XruHt9a`ndeq)v!$09kjKyK0)1d(hgMGI+=w=XnIbLG<28Io0*%d zI}MJbQ}W>B;u_Rj(*(P_yTf(?&Ew^@2U}Ya3!e$+s{8jhAiv-&K_FUlf`88_UtdF0 z(;M7izt7I#J9f6WpRwOivvF{8`l$&(X>0a1zc5+iTfZ$13i*5AK8<i8Yzj(BN_^kr zn^?66S!vsNgO8ttlvL4J>p!Ofm<vK&+{Xv2>PjnNW$@8(rB}oS1-*gsb4&48SC7fd zTL7-rub=i+N0^)Kz!J;X!lEKDoPeAks|hqBJ`qu$;NdMOsDW2HIsJWn{BVPpUO)y5 zFEAkB8EyEy;wmtnh88~HWdzZr&d+XQVxrz@==K{gmI;0ZV&wHd7PNPCgf2sbJMA%E z2(q;iEF7YuqT>9y(eMLh9_}&o@eRV?O-|m2m~r-M5%OI@c`_$E6}q8=LrHiz+QsrH zuy850xw#DJG<ffvh8Q0_c#yL>-}(o<34Rs^rl!zd7dw@clLMlQ7eBj|wsyiI4%@%C zJV+KjX%9)(|35DF{|Xq$_aI;R8@T@cqyK&Zc^>}PJO1;+-;nWd)Ih%D|9as+LF%8l zf_%q+UieRt`mYx{Azng1<pwy|g6Dal%Z>#P`T_E1*x?J{8!z)<k+PpZ2R1YK&yhCq zHvC^GcNxJt6d2fg@EtNE;Gf1vKOMa-Olxl`SiqV`6F{M~+m7tH0xT0WKbkFam$J_5 z`#6`Y+TWPDEO-3pkJ8oE_4T-LxWh!9I(f1+?}Q=o-U1Eyg?J=L$81wjLQS``BZ9=h z88rm{lg)Px0VfB5Y-p)=0NH}|dU)o>EO`~6({CFa8!Ib@U_ewBD%Nit47-um(a{0L z>#G$sEJA37otmA+!oZ-hGO4po>0O8~rB#6Qae1=N^j$1S+=zr75q}M&OKyeFKfQlI zkDv`i+Kk+rM34+6Z8}i)cL1palbH|^(F5^C&E~ub6|V=JpjW3)Aj}lrN$#+PEb`dj zAEqTuj*l;jjgr&Z>z~u2#z8CL^6Dz67Hsr#0mplA?b;3gu(az?D4=ecqR8+^h7hYi z#<B#8%K+1|EkNR(qmEAE@jR#ltW)5ODcOA5arzaVGD{EKPWJ0%;NN_>XG3Zh4;DeV z*J5!5b>%^Vp^dOSuoagbS*-0ksB!3&1$l6Vup{8E#D<^$`eKcZsnRnv4ksU+QY#-? zS|mFYpjPp_f4{dCA`naHFDbn0`1p9B+$-q$`S?_4!P1k7TMY^G5wLoal1CdOD{wW> z0{(YOz^9sR3-pJ)g3iaunOyP^N)>n#32|}enCNJ1S^vuTD8C{o_Z4$l1uR5tGjy0c z+4=eT@l~Xy!Dl(eVpSil)%^DD%G1}c#S*<$-O`zpj;~sXhW$iB<gbNeZVCDywchVQ z_T#bF(!w7^f&+2!XSvNjYq;5|CfDUnOu&@-!4K}?n*ed>ECP5jDg<ZLy4k1X%@YR~ zLC<TS8RRF6@5-l(6lPF4XsfqYSV$>T&k>qO9((UX8;<Xw$U*ryw~hvcBLjn{_t?m; z=>+^aav$RzG2qf3DlOn8V{U?$;e+6jh(vk`gBq93YVDn7vbowZ(N>CrtNKuvT&@Gx z1xmyH`}db`l4@P+{4H<#N(fF$<oiXdVp;(1Dgx7X%A{uP1syX0(BR!83*IWSu$4Ja zZmy%=1r{AL$s=eGP2BzZc71E>Ewn<?Lr1Gp|3Zr&UZ1hCu~+#gHe5$$5OVIp)A@#N zRE+Evy(RAs_aJXQ1Ff5cvGo$fMsQd3E}J*H8pB<HQpf8S)Hi>V=zW}(1n8Gc&&XIl zhJ1&}@LOJfMA9f-*I>{6q`<N1sJxg%Cg7NuW!hU^9p^?iM7i|zo<Y$3gh;CEQOwOF zA|n|keWP0utei|-AbM<#mc$*Z&>UAHHAlPTlAhLF;RnOfw`?jVqAhOQi}b8ek@LKN z5)t7(U56oa2SO~Q0l2>7=ouD0AI;u)-GT6L<|2;=&9IDZ?OYko)oG<pW6>F0lxCyf zO{%mLnhoDt*<|Ol3Ug?n#tko><x?;Z^>l*Hkzg}yylw5w!3oXnH}<W(3g2vjy&r}% z23bIhZ=YwQNE-fQdl9<^JRW;WyUtSl2l0tlGK%<ZT8-}#n~BR~0a`Jcd{y`*vTqF) z&w{C_3+j@+x5GHg_$_va-qhjTMH9!-SURX*CHob484tl<pOY-A7#tiNPcSTng^Agp zg<c&97@<C4Xe$If9Ipx~&8~hZl84c4v-#!r9160E+jT1dSy+?Y0x&L@zJIUGN&SZL zp+8oNUEzfDo}g_v_J!<cxSy&Cv?XGgE*6h5GV)c&4+;%!V(=*MfOa#$51`luItE=) zHEUWw7MCR?d<NaE#Oc%L&k0S+b|u1^q6yB=Z9{viENetXzUl1T4|NZV6)4Y5?O?q? zlazACFh?^ufG7(5E#f8)@x_}6BJ_!edy7}XKuY@1B2m(z_%dn<Lz#~DkSRf2N(%bO zwYWWANIx2F4-U?4zbAr=hvz*2l`H<lRpKjfZarq3c!hdDe<ld06Wti$L@a8S>g0Z3 zT<oxwZ-c%qa5XgYe^6OPI?<BydQj~4QdM7Gqij50W0Ja$Z^s{06ceKkbptCaD-d5n zZ#on`BeGQb)>l^U{g{(D(u&2Y22?da;Uh3<?+D#WfW{?xd3V6zdFw82F+M93H0+EX z?Co_7lYN!klJx5>y5*9RmiFZB|A4DuyrL(9%=&Fd1z)(m87IJVQBM%7;b`FD!IwoT zm6(vQM)t`$kNRc|o}PtC*ujXzbEIqIe*7dh-C-|t71gT_(s4MuzPLQzoviWWHI7bB zy3Yg@v~4OH#ke5t0k!jHa5ka-zgGWhAY)nm|GE6D;L7eK+xjX>cFs1N7V18Sa>7cO z)TY}a6`s}6;{Ut$?OUnAsp;v0UrMh5sN>b4I02_KFfeeEAfA+p{Zi1Hg@py1D7UPY zbC_!7W>0a<%a{Bu6mMAJ1Wus^;ska{l7x1I5i5HR+R8HmM@_}ZC=34dQU-v5;D#+Q zeWv(<)eFe@WDM-j;B_t#fUc_0)Qy703qKFd$P{xuJ>vJio1+-AZauLS8^^<F?=hj; zIjT0{CTnl+u>HCB0Xw@R8JFkKwqKSckZFMlots{p4;pnMkl`mZjSHw%4%JV3M{kf) z3a7BFn{h9+KPJ<b+xqr#>h2h*zw97g*JnngInt4*e_|)cEAEAO<m&30+&Mg~*MQr= zc{V4INJ^F8P>sG;R9st|ShIa{b|MtC>o$Bfv6DHp#Dp#E-3GbYa#;Fv-_;K!XNo-; z*Jrb}Z1yp{KHJ9hYPe*$(T?00AyL1Ufeb0`uAg#ec2H;0DemY=T?<wD5c)Ixcdn>= zRz`Cz5cw-NL9k^bjQ1e#EPg8lpX)rmu{&IE7jiv!qb2xKc8n}QM62tPGDt;L)%7E} z<!xl5-B}Ac_Qrb}!kqlE4$Kwc49d#NQoQWst-wJ#o|HJ2NAnfJ?ZYTmMBljEQ<@6K zoA~>f>gn0IyAudvQ5|fKU7I%U{>YAOA_gaJNu~{j2ELfbLYoy=yWTfQYls>seW2Qr z)3agmb8>RJ{SGW>Pj+^8N`wOTP6f=Sg8*%Jw)l&1p_y|9vY?fOmU0I2F~?zj<?P)U zHSYigztA)gTJ^tcN~T3UDz~LyB&|-D)hn;8w7pJ_fvTBv^Hs;w=k9t&8mR)?oiyU< z33OsF<bq}S_z1%v%674H%2!a4rzPnSU!!HQK+SoTL5)vp<|@MaAx<asDxVn}dPZIA z#}=+Mlv$s!OL?zeXH8)fje2{C(lH*^l{eNuJufnZfM41>SMik(p{+*}*>n#wVsJ>6 zDw~j)m{Z&_y1)q9VowhXiF}h(xPeXQfMRHY<>kRz+zlvVp4ZgW_*UW<cK7sP+}9{; z9G9nx_Xkpt5_NWF9vr-TYWu*$CnhEWEj|e&)3zF4z3O}<j?zdCVG7y&CgA1LUxn<Z z=chr{Y<5WVJ-u>@FQ}C(Y5bV67VjD;cIc0k&w%!lyN{_E>6;=|>4vOI5^IW!yN8C7 zc&8+T&W=Y*G@lzPTju^HAE#Gve22x8V-Qf~`agUq9ek0~$cm4nR|!DIATEm6XXx|i zhz7-*^b8C;TU!I<d+>yU88&=Z&Ut))0xM(2{RaJ29Ik^gv_k}AJBJ!COXH$vWKGW$ z8Du@NZULyH%J24wDgGwTUWB<TM!9b*M4}3Qz|j-H5H=l}dE#T@@HEnrtg4vsNCzo& z(y}7}piHw5Ujx~RGz?|sdK!ucpfu4L(uDNUL*y-3B7r`FX*X8M>-gj+#1_*Hz87u6 z|2rkDE<PyyA|oc;7S;)Iah;_EWEbqx9MW~vDzGqt#R3|8B=hbIn$+HkNro{PYfc7+ zhTf4c$w{P>ynr*ge}D2#H{H^-okll5;UiGi%Q=<#$jsbkl(Z#2s+ziGY{9IV(Vv`H zXEOzRhd*kPlD9Xn1)o$Ec(2_U+(`c*hn|3nC;t^mT|Qa5IH@Le#rlOh5^fvyJ`%+? z?&pvB*0>H%t(+7UyyofVdrrb3i;Ih3m-IasFQO!B(RU6sqHi&Ee#{x<@^c;v_!&$C zh1B`C4_*pWlpBkC9x)z69WbRHY8>{T)gE;rEml=lMwglgL4M}NJnFcF7#k<k)h@b} zT%)*7J!FJ&eUw5GCoItzCZcA8!>xn)PQ;_rnXIk7yd3*Rgl-Lu6Ee=&BJ(UzvZ}ff zxbLk#`2AZfes{Bwyld$HW8A~EUi%h_YmBWuYMDH09C0Yg3pj8-3N85YXwN#Hw%orO z5fRb<mBt=5&V^?mFP!=gvl-;JW12Jan(AseMkkRZl6UAHfb~Sx?&$aKLed_!<=sc- z(DoTM%}-%Q{ppp1<#Iyj!>E#gS8#gKEEvac2)K63(|<+R9UK^_f-ZpZrwJiVWbD}Q z#Yss?Ek54eWk*<u09h0jp6T(9V+CjnYyrR=YV`Y-QGjrbehk7tmSUUUTk86WE@jY% z*9?L3TagsUgI@Zf7qq;j4S0;(;AQ&;dFo$-#Gipv4baggm=%YnPZk~7HxcwyJH*BM zY0?PA`})_f<mKg2E*yqr|0#W;rnSHWO!y><@rHf0MaYK_YE7)%qN0>oP;-sZK#tdv zrs;(lu#F<KwWje=QCO&&nf{s3K^}xn-e?K6WwhmStW~R#k<qiPteKe^Tt<`r<eJXY z<9#-*x>v78+BV7kC!4`qd9({D#U?y6GxO*aImO75f9S%&nvWK;^nBUt|4?cR6ity< z>+HC5O%V|omgW1$`*vhxWFi<{lseE#o{YnjAk|zSLvwT_9`!l7Vu!4=^bPt}x5KSB zURRdDqg~aSZ;x7)pC8gXT_zK`yli_^#{%TZ$<N~l(7ZBZCoia&x?j-^)Jo9#DGTZK z>s2rm2vnyhY5#D9s8z-Y@bf*~Ku)?SA)pgoB(<)ThG7vxLPBe3Tum*v)_>sl;_w_T zYGn*V2bQ<NddmR6b=%a`lv<|y<{EIXbtQ+9xI9h4=udKws6h<y#>=ad1Ulp5*U`}n zSL|=!zJbswJ%|(y?ClX>-%n8%fhz<CG$FltCoeeuk_4xWM#jbpxe#<e%4*;aeFcBM zl$2E4?@=(@F1}w`S#c0VU@S^LaB@}+ofv-O+CM&S)a?EZm=BWMyN)jmrf?tRdg|RJ zH{-$Fyf5|m1a@PV?ZtUE6bT%8Ews^x6w*3ikJ17wyuGC&Vn@BJtE+K$MB^{1k(CPN zY8TUh=!y9K?PtE7dP*xd+>Z);rcDd6@Tv2gq?CT*@*J_w!@4@GqoJWm`EJ+@-(>)6 zMs#ejbT@Wrk8Owgjv#c~V87lY2m=#lV?f{sY~Zq>_iOO><r8*ob@c*Ooqza{)A<gj zE`kA3S0E{qpFf|5KwfeU5I%k$?|HxEtg(XogUD|bX2=To-aRNGp4JBQb8{;$LYrTB z-Pv*v-lqLi5>&j1$Y4Jmj*3o>)?*{48=Qf*Q>4&Yo)Vb92bKBwAku$HYPOIK6>ld& z7gK%kgzOH!gB_5f#uQMMhJB^UGPUuJfP>vTB>$57bYB4zy<|Q{jBC3-e$<_IYBmvy zs4;4^S#qV*X1z{2%+Ebgml0US>;AiBQ4obY38Eq+>w>4F%#WRfi`CjsZ<(9pw3a-m z8g(Q$%aaRkYHGUg=jXr$SqyrljxYlQlDkB;_5Rqti-$wxyFI1Pfq44#saIs+BPIUf zYM|DU0@*H($8=rK@OpgY!BQ6%`v~YUuB-oWGu6AFVL`z}G^H5^xI~ZFHCqR$vyd&) zQX=%XLc(u5P`$mq1N?OzL*`F}a^Xk`e)c`yyVDvvO_+Bh6r&M9Oq62k4~ELrnHh^F z-HJmprfM_E2S40gT|rbgZWRTV4igLOE)G|OOh3J#ExL#gtYaAZBvD9Ur38?ME4>Ng z!~rZ1rx17aDE8){a~|Y{QKIx<tWfAI*DNNi2(|O{^xR=$GV%da9$e*e^?lM3U`(1^ z##B$DiC4dUTP{vbO<i<oZE0x%Dyg0UkyZ*H!YTzoVwC^&b?E+s{x^z4dVXL^J)<Hb zpp?_kxp~B;Zn6IF2@-@~2CeG_AlCt<)o+SX0=f5TD?wB{IOi=`Jyk<7O0}N9mmPH* z?!)qX&l=htlayrYLH`T-5n&hWWtd0D#=N~?8izUcQ9iNCYls1BZF>;hojiY@93Phl z_98t_ZkCU77kI#!PuJ}MXg%Knyk{Llz@OIpog!V?GwbBgtOOMwQcVuz4M8@Qs@VjZ zP6cf+vw&2De*-lrH)8ya+Pg;>l>YaK3yXmvsv}rPV1_Xj2iPPtQ&XREB*+xMLl_~x z&2}?UnRIe;(#>3QmWq6|zOYb{5)C~WmZBDVQ~kj63DN_|TCnt8&{jf>HVC~q8jmu` z)viOR;IO>Y0n<QWctdnMv|oTkvCTH!9~BNfha*3ZVk>Bh+rU6@(#$>FnGxZ954~2) zPr*qX$5-g-0>TG$c`ewCU-PgREGMC+E<X>%P;!x|-^`Y4Ck>m~o^O47B<5qGE99Xu z>mf0V?1nr%NxbYD9rXeCn1$%63(kPL%{gCwXx6i5&z?VrF=H`Gb$!u~Az-nDVmy01 ze6g<}sOJKl^&QfvaO<z2egM!NtnX<1QGJgU_Zl=&($muy3xd@@12UlVt1GxXKnPDy zpCnx_udQJ;mL0A1oq*3d8m)A-SX@Fvf%9_vp6P<NO{3_LGLlrosm>rXJHxx0-_r6J z3{4wB>NcRrT_nMT3_MwFXL>(BKTwZB-h&ls15e?hpIk*gN%!8bEmL3Qw2e=LgOTpw z78Dwf1U4R+=3R&*P*q9?o(g9^usEEC)x9I_Aq^IO;2+0d&^_&74OIbpH}tB^J#cWP z3E=P`*(P4Mu$IvSf94=^h-viDVGo{(`uckSbuM+T`a1nbvT<N?ekurq>mc_-n+=e7 zl;q?Hk3(n+g3{$Tl+h=Tetz5kjp<uj9<Shu<(?dYo&4g(U?MD3ayJMkQ*_iQH*!B8 zG?h=g3a(ghN)ac2g%h;;AU!ja|Moj-ETFr#8KQG?=s_`tw1+?l$hPQJ-JFZI6Q_e4 z$}SAGb(`y0KB_(Z5Ajl&S(KhGx8Y6x?bgQ>3=9e2*>?4E1kC~Lt;bX<uc2{PmRYc2 zla*0dS9jb95K{2~C&qo;x+Bn)p%xGm6SK6Og&uMv6O(@QNw5hx;OXjnBgbZ~TFsG; z$5+36sjH#k<6#d61{OFymb!5?HNC!WIL&=FI+k+Q@ks|X`53?s^z@XRo2sM69mm{x zn@xMTudpnI#)J|a;z5<mBWcp)!aLWLnmPuCps8DnpuhY&GVG_R2D|t6TyuSGEnzD+ zJ>9!FW)-EfF#Ja1AH;=E7&6n+py&{hkdOe)Fc*i2$mv@na^2#-a+CId{_G%B>P6>e zI&AsjqD(gr9H3zHU=<}2l#gODb9d)e4#~@7`qL3kV*Cy$?!PRZsBn-D?%GG;i~{v7 z-tyt$Vd!TSywU=lk>%x_qJ8)^a95Gy7+cnlzuH@uY;x?=C;R1it*~aIK&Fo~qoW&y zMu4r{_T`{gXhhgkcNuYT#(*eJ&5Ib1fASO#!U9-FpJCF<1xY`_AQKE5P0gscDEK(j zL_)!f_>3JI5pToX9o!VQTu8&SOogS*B!?1TPjGt7ypN`E8O^N}6~{;%t{?ux7?)?W z?QTUyh2Cr!IRS;4su}k0-q))ji*t_S&^Z--fh-mA!^Ne3!j|&w1QekMnm}<Ri=SD) z5zNi|kd_ri{okAyLBf_e0k^yw8T7Qsx{M4TH)F4Pa9BK@wA8zGDqobJRcyNS6*=N- zj$38U7p4#6tdzvvFu!m1>TZK!MkCPdnl)jM?dX1~Gm$8EdeJ1jLq|uC{>kToBbg9z zwEa9Gfq-4A{fQ7@Cr&KyP4xlu8bR!tri@t1sZuK&b*g4dGc$B7te<O@><FOy+YmcA zwzjtAoEAb5w80S@4W?=Uu9$B(>dm64nV94rA8s@>G(ePgHosa*Zf3y$EI0SFoLqiJ zVL{w;{6+yWvCLo*`W4TMZ&<WQYgv2vKZm38kk9$X=6V@))SrAI8UJKhIv^Koqj%-U z>}#S>0$0Vb;>K}Lr4>_!B}0ZwyZ}*uYcv0`&!D8M^oOzoyd#_C`jDk{HJ^ed1c;HF zL(GDLDRM?4I>197Kr2pH6ww#+$mP*g2L&g)<VJU;>lQZI-a=->_dx2!#>KUzM247O z*#{>-otn;1bz6UR@auYezk+d9b10Ab@YP>hy^WNOBRcdhh1(76PmyZt*8QHixg>fC zs54k~MxrN{G0mgNm#6_Jni?90%hH~H1GWXGPD0`iAWGS_YZ7(@<IL4uny1ain^x4d zYVCr^X@H^yR|RyFYZWlc4U2@Yy6|E|DC-+)d$uIgYWQJ?`kfxStZ-XZkPc%`H6(zD z2$vTAi=&3_^k0K(cRg|D)S{`|()3Is!$!xRV>s9)Lr)7g^4FopE$!|OHN7Vxr^4Y` z{!(0CzVWjC!j_*XkxncTw^$_n$`%Z$Ice9U+o(^QwS=K$iZAbub0W~WMA!VJc`3sH zgtOrsBD)!%NXEp)0V|jKgXQ4sr;N%35T4bokR71-6lSPDg)8Y>F~I7D2ZwZXh4BN1 z_)O_FUQSMSTz<Y>1}Krw;iCxLTR=V)xP8in=X@8k=(iUM<-T)I^YZvx$%%=Rb8~CR z%^+VS#>Ps*P!KS{{rYC*ueqq&7H~qUg4B(IDhdlxorul!9@`dl(S<j-)9H_(&SpVh zz&I!D719%;4V~IuO%D!!{hD~IO|@?a&XzhjowIhR=^}xrzP`c0T>Q&(nD3ffStS&l zAWc^KJ$-%kLoRW-85Xhq)ZK(r*m!ibnU<jS5z&d_!*HOZ8gQ~~q?9aZc)Ha4RVF~C z0A|Gcn9$<lVn`!his9%P9ny`y37kk^00NuLql4lCZxs>^ehG=`=wbqcLbdU}zNiy@ zPR!K@px~+sf9>w>24GO9@&m?01O){_6QoGXs5jpC=pEUgK$qRZB_wnls)1oIBxsi= z=#>*=V`PqavZFmC^Q6TQG1bj2EsFQ#FCdjM^P)r9Lz(u1N3l^cwaI-2x%+_HujZtr zENyRp%D96QtGV*>DLUnTsy9rVI*SBsm48N0FoLVDtGhebEOg5AFd7(!!y0kJf0SL^ znC;co)#YVU28Np7o0w-&(4Y!Zu;p9cjeCB`B)J`ufJna5M@&M}nJDHygMPD0A5$c5 zTG9?GKN0$HaD3H;FX;TG2mE)ei#kZ3m1Wd=V*p&i;U8#nS>zX>&1xtRN`uJd{ouh( z9Oz{Ygk!BL_7yB01*PB(u#wJozkys3_HSuihF&=7$flwfxTsLJK`r#^3r7d^NdEb? zRaWBd>WNeLUfBj6fk1>r^Kf&ANiY8tb1k`+pjR_&?>_q`cG88;U+bj`GMoV?tj}$X z(NnUIOnXQa8Ds*=L(c<BWDO%HNF9gIAW7ck%N=Vn0ImQiO#Gpb2tdHW9X<u(c1C#6 z#@DaE)OB%#-0Zqj9;mekdLwkU*-15?*=~Hcxc>1EbUcFuya{bUXUVn$fvwM&qnT73 z9ZNx2U%-t6*m|CYx&=@F`FLc_Bx1h0G4frWjQ`}w2#F(12UOev|8T)9xK1Evl!H(J zT|85CEB|QVs8u2cmX=b^!}-t!PHI+jZ5Q+y0U@FKhK47#20u2ie}Y)W!^1OG#tpv= zSxmevQdF~PBnFHBYv^F|@*>_SgUX##fcNDDvbX|jfYgi~K@07n@#Em0W+4=XdopwU z0=Y7wDggE}Ou)Bs7%B1ikTZV#PvZ^b$1;chio>ghLLbJ|9x3=;fglH9crj1@i;jv) z#G&Pj1#_EoP`=&TcXtgHKt>NqfsVL>CS(Z=tL6v#D<~CtaX9697YQ)g=zZ|)?CkH% zd<Vw}6>2)Vfgzw817O4;oCOCuf(G~5`%r+u3=F+_e=w~=bF+oH`Kx58_`vy)5j3cU zLp}?hElfgsXAh6TA9V->we-V1*g1Pk)y>aY-jCz}NWvi^ezsl<QaIRjjsI*DUC#sf z5cCa7V!#h%99nxne~y{+NGhnY1B6j_fA-JsocNyXK8BJqQbhu4Er<7G^<(&1BC4F{ ztXSkpps}{MBON)<1nr(tc0LE5APD+^^Lmq*l78x$g4GL#3Lt$X?-%2XirD_-r^f?9 z`w0e^wBUAvOavXD(b!*VEJ3p%toLR+)NpaBFtUlMcXXbImStjk`uJpM+{eSgF>i9C zF@Uez94W$@Mc{tFd2-HVBKv{i&u?HF2L}fOvacWM8}LFfVt#js$N2A2Nyp_$97)11 zLA?(7st<VM44hnO&l8aGhOCnV62m>XabSCaiK?!5?>_nf>a5_a8$kA(bHfS5UH}Fc zaPcdmI*rg<afyk&3D9lcpY%X<fbBi_!tUNh%4zHz9Nc-1^WZ7s<it*q7cnt4t-`4W z(9Vi!Zx0QPZ&WA^I=~qK!(#Jq1$XJDlETA*mEmrvAJoe9d;IVEqhn*=8#j%h80;S% zIWk#fhNi*{MeK^XdX(=w5L;0-0dIJ%fd4kj$_6RRnkd+SNnV{7-<N%01<EWxTpmtt zxB?)iD5)4&Suy-jWFNji9`cu!Xiw?*4owpfk%W^i5J1Ku)T_b&4U$u9z=;9xD$pzm zWMqJwLJ5ckp?l^tOe)&if|1i&T3UcbdN7&o)zq*Hp9Zz0r|UxYAjav=D~MYL8^p(q zXze^%tKBVBIV#Nzo@vCLa1t>-%cf62dB9xXCLJBhJAb_ud5#SN0s?ztXO1Z&6Ng<V zEWfV0=g7U=h!@J=l%t116j!LIsC++A8{IV@sOoWC!C(2D51cg64;RyxA~@9x`Zl59 z$BU*wA;+|&XoFrJ1%ak4e<)5>S3Q2rHTOqoXp@_5aC!NGPHKS<=7R*tv;bYKy@v*{ z0&5Q+mERubf(Bk-5iKk&<21KlAIt$03$8jS9z{e%>U39|8ahs83KRueyf2zit3VU@ z_z_OqO@f56OAwMTLs8?DAQ(*Q@*qI_XC<UzWK2YE1IZQwVgP!V=f~(d2YdU)dE+V* zk)n?8v#(z&NCoi0+><4+y*aFP4LP&G9sw~k><ZTg2$j`l2>{7}xhF|kkU?mH#(d?> z9b*#ujltu!uq_JWEdVlHp1XJNwvGuwgjM?R=8br(cNPpw0D3LuEie)+IGZm>;J3p; z77`Kpb#O51fi{bX-5u!Y?;9M{`GeL50C*(>3YK#B^F0}bGR%*7uS3yRS+8EjxCVSe zKwzN$O>lCImYhP<z|X@&u&!;76!pQmD}no(pRbdUe_uBEBK{(iOATr5&?~JHssu;L zfU4K+rYRj77JT5F_CZ>PK1i=1XmlOrmOm>u0UUG-8cw1PMrsDJ%`ZKipGT7!5R!uL znq+=<*0SYgwZ*in80Hly0O3aRI619@6^=DL0GD_=&4cR!WE`+(e&<0~NHjZx<MhVJ z(6Ff5*J12wBvs}F=+JPTh$-;9oUytXkLGTE_Aw81(Nz;=D-pu8pe?K3@PbKel6b%f zg$uz!#UUj8W;G0>iD_vw(c|gF20J^i_>n{E{&JT#1*5TLY&zEd*TLSB68?_fA_P@X ztt+al$LC*^tfAO+LDeVHMC|>VSwKruXc1M@a~%$XvlXf)O~F&7Ifwo76;4QANcG4g zoc47XG<t^E7wYwVN}zmky2XFwdIuEeryWFZn$agAPfq)%U{YYm6XD|vHv~{aY1)$% z44&-;cRa&Z)Volva+*y+RFav>NJ~S1K=}F`fRKG^`y>MJCNxkZV&&DukHLDpOw9uB z$0<uZ@Pjy`R2!1vvrZJELUXZ!WnNiMXP8<~0&ozV#>W&N2pMt61;&N41ry@qZ#6il z9B~QmI1~!93<CDWBB1TQ{XXz;gXG4ba7Mm-16_FXo+P9Q6}5*&$SLet`>2=f*I^ro z|21AR+fQ&?O*TAy==}+4_QS@0c(95yAp5De6_lz39CiJHu%lisUP(^0C-!{+>^RS0 zuyLE2khFA;$RKRBJbHduzT9wofg=I$bp<p^Grp=!n48=20>=B<)8l~h73VHrBxvO# zA+N20kugun`l8c7=o6%3A+v6NPQ-A&2rdsk53#|0QV-JKb?2JAJUrmSUW`5cy_=Lr z;J;7Y#hl}EJJb*Owp$1P#fl?|b(i<Rqc%Rp3`bpnfPE>(&i-Wg5hfTbx&k^N4GMDi z<mXr`$|VYI{2G2+fYK<3N385n-eCb&?ZbV7yVS}2w=R4pKy%Vvld41wEh*7zxW@ju z^zf=7C;J;#?@(vq$cVI{15&|1fBt|Q*61w=-`M;2qH0Vw>q>jN@N89&K$S1yXUI%X zhc0gTX97yDvOIqzS#P7alGezy@g5$c9_bZ%k1raI-3qEE_w2Ri0`DZ-)kH4tl{#h- zdAH{3+W;N-6X@%<fee`$qrm2A<yGcE_|mHWWu`cAs)1XqZ`9jkf@p6f>(S*E3}Ki@ zO9&QDaN48XiU9pQ(Hj-d5u#y#hUcYO=+zy0{U#WkaJF!E7SQBEgB$zXncg=TVCHs3 zCp6Q0ufUNz{*+_EbS<%;IrM6yw3HNG(RyU>H3acS;$=^7?>87vF@uqjabx5Kaqw}N z!HouaVcN0$yEvLK^xQwAM&Bmp9($a%Q^`OUB@ur#O*sA9b$&?PaA<gOxOj~mJM(+F z?#cmU2AA(nA9RmxKWA3c(Lu%ssooE+a7RAmLLpO$*=%RsB*2GffYzN+HG%h<xYt?N zlo@f@L>xY8BiN;e<l#ac-gQ*IeA$;j2V7Chd8kg-ISC8QGTN62apdt5L7tTD*Do;H zw#JLUIw-BM8Hrkl4VrQh4hMp@E{muSKnocuDfr9H#mXl8Vv4{ss?ICtvx+?~@l)7M zPP7#p{hwc&+=20(mpGxf{G<&2A%Z0oCG5>l&$D39)o9x5Mkn6m*@6?JBbtN_ObH!6 zxxXBoOFq>7-D-S1mh8WEG8!H8Z}{5S!Ovr3$hmvidbe(EfBP2s1Dhq~2gH|rx~ZI0 zZ}a3ByM2Bmy`*S+IIc5e6PyVA@093~E^e4eS|X)mlm!9)fY9K5r3rt#dc10Ad0Kj^ z5I2|2iOAryl7uLjr(*+-ubJ6d&4s?mpNRT;!ylEgGxmx%Ym&%rPWXoYg7Wp4ce9#k zv;{_M)#LH(;0O{k(qsn3)mK*HGOFEThRxa}<oMSbOxKVfsDUvI6)@5xlZej$XkWwh zu0`0hlt4>M%gt~1-Gs<F5a=0O)%;4=RWdNbY0K&&K$v25f(9y>-mPk+4c1xkr0qTe zKSc(=H6MeSq8Lnj_a-p=!%yy_{`)MP2DE5r3HY^qh=vDvs9nOMXh^WGX0u6b<`#Fq zEnvwXm#3p`z9=v|k^{GTGV=aq0-qmJ)yHxFAFr`DIJmvbRli-Utf~@R1}*Q7(h3^t zVK_m8_4Bl=m6YjbHXm7y$jk^5;!43|Y~~3GlE)3kEBHT|8Bn%Uq<=yL^vM6$+IPoe z-M@WD_9mNTM9LnS*&{Ndlvz%)qKp<&bQ)14D=K7*NHR)7b`m9{q+z8fDv~JiyuWo_ z_x-z{*ZutW^t%4&>T=O}o}cgMIF9!^O74xa!}6Df=|Yw*f{MG2#gT<|>TDJv#|atI z2G)#$L?s|8B}F-OIcUYkaxY!Dps9>?$uYe?j#i?b=VaV%g9r2BPOi=~zop8ZZZ;_I zJ@3F>rE2NU8200HCe#4Zt$h8IA9=Pmho}e!LBA|_8{`Cfto7k%Wwe!K85P%3r9S>h z4FZE(MY)VJk`HOf)9lyUk5$u2i`7z-T^z2GA3V^}ptvKsKY;<5#}5uWs7l%%bZ%$b zF_=^grVDEOracQAqi`a_RF}W(I|*x15WBYhUqv&6^XETvZ}<>7@Zl0*X;JxY1*HvC z*5{~GrS-{;-d;|>XFh+9Z{&S(V`lsYcaENWZYtY0sj6_rXYi&3+265<m~YwbP3@Y{ z*sLb<ugaR6`C3RCq?j!tBGxwRoIL)Si)r`UTX?G{Ippr03NI9o;j?7_9`D=q@};`6 zGUr%?jwq*H*<NRUALj(>3m0~KGDb_oCro+>PCC3ZQR3>gYi}VAc*oK!A}7aM5pno4 z$%#9KrpR8lgeT?~u;E4~&i4RO3XWeF-zS5;YrcA<%c&k`lBy~ypgGg;9eWZDKtO<A zI!@*5t@+>VnIuUi=yE-H>^g*Nx9#5Dhx+!hTJSBqR-W>^r?TZS+@j!Fiq#vg?_DV# zB}Qk=pZiD{(U?DMzra7hK+Rn#BQKxO{rLtvMz{qZ@X7V|eFE9#<vm?pOnc8gP&tiU zq__n6ElIM+<ZVbY_7#y2ybUo8K)oN5fZ33~^to&~A<7q`G^!n>+w`4f-Giqp%t%0S zc{-JHzirL2YQXN16)wNRJKyKddsvvgg=Y64&~qQ3lB2)I(NDO0c---M@uazV47g7F zCDy#^dLt8zoKfb0w-D=Ka~&e^Pn+26NI;Yhu|5T40L3(LX6O_iX={GVquPrJ7KiAU z+Z^T}jJ{Aov;J!=YIy>g5h1mxtsN?5Z}7a^UV8A6W<Hm)U^r4E3a(#w2E+^l(qej2 z(%9$EPqZtGPQ{u0g&D}-9T}x#F5@u)QMVA_3Z4L_NxjZ08gd&45zbXz{e1(6a0CWf zocgvO#b)N_hTLw&ligR_>%{DwoH8mazin8>!WpTpTlaiO;{Pk0r<cynftR<YW)b|J z#)kIa{-gmwP(Wod%@f-Lq#k@*0|+hm+vCoYm4ymlrt|#ZFI0#65$NPgpMk%_;vXag zc)>qzp8wFr6P)>9f5Try;s5gc5Pu8h4e+s?)Jdyydz1uTpO**E^Ba5^zYlzqyyI*} zuPle|{phh{^Ru(h?sxl{ebstU)R&U_ZTG3A?Xign;>63RUR6cA1kiSUNN}*}gRqZZ zzJ$$BS|3bL;Tn0mxHTWWIK(-8fqo_?9ViQ}iA)=`mkIVc8FNBRR+6(L>9i+gnn=xo ze9y<*n@FLD&bY1-oIq-2rP8p#5;#s!m;ft)&hV-E3$xNx%P<#Kt_jm1M@`!~IDA~D zF+OVK>gj2_f4^nDGGRm_f4|RI`d4Cp_lSiqWl8V_#O43Md%g4kn1LExu%LAI?&a3u z<Kn7@i7S9&<rpzPQMH_tFeZ$c8#ZjnOv9lDB5uBq_?}(^LX@<COLYC>S=h(ha0qTM zT|#e+aZkt-8W`l~4(|IqjkI3D*e9qH>U6(x*L`c5?`PZPc*Hkt$`d$#<Oo0L9we#b zQoi-x11~%xJX~Wdhk(E@AlL=JO+MieU~+)p1@qlWvqmccD)kE&FWx;w^#R!(IS~AK zj5tp{%!3JPD>N9PJngdyzG{t^wf}oEf+PpqGf*~yJAliAFo$C4<<OAj6~zK<((=BO zmd3NAy`=?X*!pFG><azesg;Ui7KhZ^Ulto$d3oQnimhvC(B8cH(Y-{(IpfLMn>Y3n zmny2?;scyPKFt%-SJ&N2xp8C5yW7yh{4D8zd2EADXdUV=@7ZsV(DyAplehHnkeDM- z@UXB|G|(emz<eZjUSs+N!5k2a?hRI=Zca|G;XbC8iHXZQfdI`MZu%jetKy=1W(M_j zVXN1!2Z5_VqM4eS8j;Q2&H4kcx;kgJX%dF@{5#ZCRLh7RoaVjq8*w|c<NA?SSr{k} zOu>wixrdge%=tn5Wou3^R)XJE6@n2Gjq}6eR88XSFO$gBs&$Bt0?8kwsH5`$(z!`N z<6Dk*%b<qFKkgA`HDA#`db8Vw3s4suC?mY$3nU=S7cN>8pw)-#eI-r%axOL;|HS>x z4nU)auc<mS8$bU^L|eVjs7g6=LSX*=v4I<VPSM9ZTqwFC!fofjgidkV?5clP0;Rlw zJJgleVOTKiFwhrkUec4zPRY&9CH6KQ@DNyW|IB<uMo}?I)97GM@ukYQe9{pP@c}2i zdF;IJu^Be_kLtf=LU@ik%JyQ24CN>E;8rqDIwCwZ0cf?hH6s35L^|cc4);DIc}@qw zEAQ6lZ|U5g;0qgqA~Lad6_SzC9a+d|A7LDRva6%RALOsn0TGd#^5=D}8|(1U<-H#C zv~y2%sy{jK=FR#s-b7(}s^^f4+8sgaNjaN%oEh)NY&{mNVMEMT4VB&rAR@lJ97gNh z#i9WajJ-g>8ErC~NEK(Fxk=hqhmQLI&VjVV4UB_v#sq}N3wXT}2IJJW%^mBB2RF35 zacm!#?%j^{XR6Y|mgdBr+VI{6nJk)RJX^B&#g3WbqEw9xg8w>o?pT7iuWwmj$!PwQ z4}k2&zkk9LBaFA*Cbn@`3Ek~RVhz#*DxS7CLT3yk?v9I~k$EcDB%n7B9W<{HqlURR zy(~7&C0ndDVYIlJ(I)Qa^;qGF<qV~nrz}-sUN5sZjUwWm8cVp0C=S!=wcHZ*!IA6} zEr-GR=_;V!3-R&X8~HgoTQ_LxOVdzMb)^2*OC<c52@pdh?dOL)q|dn5BwN#^1$23^ zd`Do4e5hE>yXk3o#hT^xWJWn0Gv0!y1&jXGtfyLXkH;Qtm&-qH`-aZ!2e9U8-K#!p z4nB6!oc5G@-F8omaKy2~Uf?UMshQ4NTu^@smssG(T|drH6xor^`PrDQ&l^A~D|uPE zQCm9{)e-{|;nCZ9qLtBpKJ`qFO3cw4Mx^3Bk#;20FX6*RB45KGM#9f8^$3Pa(#D3f zKMo+%co;dKP&&=YW==?R+nv25I6mDkTYl`lKHI&VZrye;a|oY$$@ChVTC!O&oH#o< z#f9bA0xKzKlVr22xWmrRe<L;b&|$T)gToE=ibO(V-@WtOAlyB?htJf_Eniv$_!*~g z|9(TmNXxZWD{7=*Pu$ATdn6mF0bU``PU|i(@p~VKSzE2Vy4pPne%e0|ZxC7hI9G2Q zbMJm3Av$f-DG5BVGTe4!0t35r{725@?7w;E4tL9QVj<cHDYfbZc|iKVUiPI+1Go?{ z+sv0ihXME2w=kgWPd8Piq~`g1JiW$D!O6*)|7^>Dzib;(No9AO2LqBw+%rnXY=-P( zIlL%OG&tMo>4xs6o*UX=aX1Wv=;p*SW>!YV<nFb_QEtMOgzIA8Pux!KJC8%G^#(KY z$B!S0{^5YB9E{dk-R!xMs2NiAR5^7>i1y$Lqb%#&C>RtR{HSc<(+k!+n0+)fH9vL# zeK=UiQI_3r-|nw1#V)z)kT2}oP`LZgr~Vrb8s7Zebsy4Tua>tN7#rxJt~9xdd8=A4 zqpy%oTFs+4g-E5u1nqmx8FMBp9bLzhC!w=rQ2-r}g;UuhH?4NRc++Eh>2jvS|5Src zCpuB$DU?OJw8;>Yzw!OX&PR{vnVGdtO!J03AlH*--**c@?qe^a9NXyX)3QX!iz<F> z0fhJ!u4V3B3suT;a!*@Y^2*9Ax#?XKs^8*oflGji7NEwZvs84C_SPJT5v^Wlf99im z?4%3V{mhp0lv9@JDi_vwZ1e*RRmF2`OK0+SslOM5!>vXlanNz>^oF0^1QA!z$?N=c zX$jF+dt^dkFEDJo#zN=InUCgaj=-L%1#1F<P$g(;)DHn4#M9NecZp<z`+ho#k!Q<{ zstt+HZEc{8xBB7pjp0g+tgO*K#W!zS?AQTK!7_wIacp*{4tIhd7~zCY<>j|xl<1b@ z3hI=_FaaNaRT$@dGvktS!33}8b&hKN-H)S$j|_hK_z`x}N9YYe^o?-Dxm{eUT2qgx z6b@eAj^S$&6o{ovp5i!oFgCr+jszrPPE}w~ISKmCkb`R`&eb8sBenhmIe|?9Vl_$8 zj7MEv$4;DRz#2$Jjv{WaF<h^?qE>X0%0+v)>8W;unFL$2_;EnWMz*Vc<b3^cI@5lP z8I#tpi4weg3c{hmlbh|LvIq-+KRt!;ogRHQkzRLZUfLp-s&yHL6rTrgN8Ea;&ppT~ zd}QN)z14)(1Aw%~-iF*0cz)Fm95@g`_B(Onj_?XV*SNjJZYy;LU(S$t=#J(WCsUrK zLrFlVB^?rNGSvwEHB4zh{6-#;WE?d`D~IXG1#f8L9W2vD%aJ6&96<8(yST0S6I_SQ zLU)46dX$W*JFh54xqAX0?`>24hi0^I(nLA4y}rkLqBMWA%tJNJOGR8)g?Yj|*w->e z$VIbAf;^OXRqkSd8@c^@YSB*sFs7R{;XY33^Q)_Bv#^yeC-uU$R^W*iVq$8FUN7R5 z$QP%u@`-nk9zBwz<$QwfCg{~(W6J8tW<6%nEz7k9QY8R)X?(2JtS+G5;n_yp=I3?l z9LI?<Zl=4i1Jm-oKzx?AMG#bc$~5oT>#0K5n+MGv3s`fHn~Q6rpRQFhY$xT*yH!>5 zU%!%WdES_aCmQugUpG02u;oQ|t)O*3&aUts7LG~HwpVf7^v6M+OddUiE(TLTlLV3Z zq2k&aLj=D1s<0U{2H?LG`rWZ49J6B|)`p)wEHLx#T|WfQ&~ALuSsLa)gl|RyaX&gb zYQysX-<x~(Hf9CzRbQ^SLWT*!)~`6#yCUl9_rBX<Toa|!U#F+1heu3tz6{ZiM6eDC zaRg`@55Dbqz={(1;Pfw*AG;6`J(30y5$Myx-wS)CSeUvwMe^|Ffc;mWR4-t)Dx8wW z-Yxi4`kV6{W)I|F6~)_Q_-PD^AMi}TkBuLa{&f6r^%GYm$?lUgI#Ey(>?dzUu+$Ak zVkBBNe|<mjDSTLyui)@RBVT%=8Vt#+SN8|rXHq?vW8FbQ5A0O{Vgr=MwA<msGdN~& zgj5F25>HsCZ!m(LcI;p%gV=Netg<3GDnv<9(Vxf_Lr8PCuRN2%{qV-C(20SMy4QIA z!iAefMT2$0N=fa`Qy<z3F4E!ko`A1B13yFk*re6B&`W~P;6j_hBqC*7hUHDL4TM<p zpNw^|aw1&E@QMWx8(P4<rS9kGPjnD+RE89uE?oXHNEm=BxHvu;oMj3C<8kz;=BY*b z`&6oxP*EKmIdkUBgVhxQT8zXsjI`V11rxQe)g1l6G8W+PKZ)aNX~`0fyn3z=B{y!M zsTmm^bvbZ=fD14!6h4(gvzGU*jSRhj`C%`oy0K56eB9l+xViUYFNwZ`g98YY#NnX7 z6h|i~$2NP^Ep`rZi1ixBR*|qc*o1F|G|q|X>DS2Yij1`F*<5aw1Z^CKnGT6<%(cG? zKUm95p`C+}g=HenjGdhw^HjoH$Q78CzS_#{ru4Diiu04nPu{%>nsePziq(&RZ6bxM z14>_n3L0>V%1cLgjM%HxGU0>sfk){P2Or-#B~*VSv8D$x!vHL3y&hpwlwQVJbJ=1^ zfC{axR7TN??<hZESc9y*#@oe({GjGEEUVqWLfkCa6Z8B@o1Ri%C1cC4xvOcVbJme~ z<`4GIhwdDXjX-}s<xp0rYO?%1;giY*;n0+`RiE9AWMs=Q#JG4xf9sGdiNVEEX*Q;@ z>+ykD94tKIG;23$z|9sXcZC5HyYNW^CW8Q`A4GpVb(v$I$k8BPG1pTU*S@YfG2_53 ztfR9bQ<{^hZforu3|#-!Py2PAeKRROI-Rb4Gdz+l43)4K=5isX7Ga@(VkjmZuLSc` zryi-;zNMTE$>WtKbhEm0ECMR#!N0JA7t;g|SM&i%9W~x7DqCeQdYfWT42|jdDGLi` zZ#JVQKNRwbmcVNBV*A)$Vy6IRnZDK{#lo&Q8d)OXxKzC<r`bpGf_V9cG2Y|R?KEEy z<9HWDi$to(P&<^uFW0Fm!vy=&g_9yGIxO*|xAztsMxTOmR7-70)2u#9Hp1YVqT{qR zS+3^1GecR$7>@A_0nTsL)V%-F^G(V{It4{O#8GoZbuZdqxq5YO4IE?{0poZ%4^+a3 z|1ih_qO|lPp_ilYkV8p$02X;VcY0dK#xin|vsjxkdI~-SGb!oqwVBQ-V14n#?SgMG zkqgsB&@(XTZ{Mt?gtH69-dHxoI#8>Qd>9QxWqI_a7A|a-k-3))fk8gt@~{_9NT^=E zm2kEClYD$$&GW6dcYYe@hCZ?}@mtvFrF&0(Ya5BpkUAG-1tR9am+$b~{(;4G(^l3i zM)q2v%QfeMZOj}Ps_5oAPC=r6@96dZJyJ^I<=nREvx%RHxQdyXB_`T43wwTUyYk!V z*4jmznl8MVSKTq8Wo1PO2*JJ*N9DDn<|xLl?_0|B3(a1k^~KwV8=-vwOll|>2U{)e zgQzdU<;YH1bZ7^ZC$c7s<~=3jUEP?GyF@l#>ZDXc!Xb5vUj6f3HuiX@V)q!jy5?3L zE-w@<6RX~K=h$0>6H&SF9%8SZR_H-|F-%kR*5PKS92#<F?Vkdm5m>o@Y<(yFf!%_n z6h3zLoH)Uzkq3Esc_KcDuw%LY%IS2yO@r_X%KnO6`>o0BbTiWIL+?1$2FNp}W`J+p zMaJv0+*fhpQFRp>NYcg_0#WwJQ+Vh7X@cFVh3^}A7Pdae;vz_8`J;j{T1j{l=R;&m zW*XIkSqY9vNOL5;g|xvG!<H(Sh1Slw2XF-31_Yp5*11voBKb}1f>`}|4;t!)^;D_K zJh=4q*2p##*uoP5rEGYKq$B4vYD&5->Cy9F*hL~Hv$Dp)zTdm8t?ZiiX@@K4YvQSb z4?U{`7)94CzhlRay1F{IO^_!=HwcV(0Q=bSH1BD+zH8uZ@*(&lekz_gj_8e3?ow;l zXB^X@66+@%O3~3RQz`*27j~JF;_f3!V&w~Nnx#m<ftQYP6iiV{sl%qrJ$g6K({JG* zlU^@M2X8kF{?r^`Z5QA^_18JYt#_-j*GFc|aAp&>3DMH3x^wApj2X!o-Tz&|6>9N< ziY?K<vEpp!rhQmj6L9I~hw(<wN?zeQ|Kq^ydP|^Hgvvt)>w_J(zKL+2gq7^8m{C*3 zhsy2&VRsqYBZ8^r#-d6FPEMtwP|6pW8#!%1`E5`?7(P?B$fl!A6+-LkRenkYH6U)n z<g~zRp_EQMF@yW23ud8@7V;qav8cO*I`gJ~8uW?7^J!nI7)uE~VRAagiX2L_+K%@y zBlKh@u=Kt{v=8~Mlg9TsgsGrnt7=`;NVYUH8-Gm3z+ai|4PX1rbA3-$qhVnYknSp5 z+hF(%&+YXM0}0gGx#My_)IuPGZYvS2?!oex!cNsti2M7G>}(IXcI%Ios?4>kG0hTj z13b0}-0Rsv#r@IxX9HzB2i@65$U(3;02}Q#-E{VHUkS4H&PVvL5!eZsvc8(*rLpKp z{^wQE5_91~RK`&4aj9C9IQC}-E_F|w<Z6j>ocGHh3r+MCuIA?1@++HOxAik^<a88W zyMcaY0R2C{SFU5LFoy=s&jUcJ!4+MTcWFjTW>=0GS&8Du8>;7co?s?=>1O&*K+LWH z6Rl%S(+ZO9W959bhic94bY$KvjMk2ck6-xy-F?B#4~X>Exwh}zyCCOr?E6-vGzEaC zMM*1cMbHIX)3SX=Locf)am6|m_Lt(``Qrffxm8wXJb}rpe6zi-zSUR6f4O|i^lwCm zJ2c~Wg4{NytfUn2B@1vIawB@Y(7Z41Cc;1U4X|f0+Z;=Ies34UnVgPVQ{)J^ds)_s z$7-#bv2p&lyzXXHhXl#c0DQf%836ymA!#puH|DiM2wUQm{&<%U{tZ5PX=x@MsRiRv z^fv?N9f;$G1g8KlF7km$H(ToC`Kb?6pJ)<557XKwtgh(WJB!(CG_-wJ<|Y_Vr32M* zqdIx2C>dS4!c5ft!NRSRw9jI5`XbX0d1btM=+FJ67<2UBcKnbS+Q$WCS*|kx4P?8q ziPAtr**!7x1erRD)+kCrp`YH3s{NtW`9n6D*RJ`xyGJz$jLo6LlNUOzQ5$ll@gzaE zI|;@`=NSb))ry=yk!pdsoYpn&=bBDdE-LBuel_;D1Xl$@*-Bq6Pn!Erp^VEfEX>XB z;UyAuZ2MHtb$4|cGP=A{{%Whab!eD_5`Iwy%^`XIEfwdsp-<x9iOqiZ?gjr%#k;6S z8A`nzXpN@nt+JsMqCEHa-MwwKYyW<h^h85kgUFM5Md}dKH+hFZ$`RXxhYw%KT61J5 z?yN`-Zll~nxa?i7A%+5@Yb()(pl8mxrE8RZ6k0Z#Pki&w|GQ&cJZNHK;#I9#$C&ck zFG*R?%ckUCM<J1@^M^Aa6g<Qq{`r^x;0p+p<$n+e|Ng<hBZUdcn*Glg{IBUfF<+h{ z;0Cs>hSmC;O51k<S3+jOplS{u`d}ozXRCZm7cTkyW$&-fvoAF6!TC51_(Mgf67ngS z56fAzR6|5Y0x>z7cSHZGx2#M>Lxb%Iyn%k7mVJ$n+DEbczNoVT#T2tnA09Q#Nq3UA zt+;0O=pFP!a^@a)tG#cAZ!TP7zBRyLHMsQd(Yk}4WAEQT*N-|Qq2T*k?c;6Kzg9nr zzcR{DM=}AX3kalx{kR?W>ElNjmRg#d9V|(3BV9PT53hb!NnK?{m-!(?hq%`<aHpep z$0Grpy?{JiACi`oq=-2O9wKCvno78X+k)owLJ8)GhM?J8X|C3DO`ieiv42BP#%{;2 zd&=*zeF3+UFWJC|M+bY~P&1_VO#@9sSlPWm3P}0T9}{5{<nKr6OVP_Ap}k*%A0w^> z{vCouoI_*eoXN!}^FMnfeOzVROiD^hw!5*B5x9n<$LC-Zt?I&c{*{EkNZS>t=gPy- z`YS3aVed)W<;yX>32nik_A<5`Lq@thJH9<bZ*%u$g*^B)04>FAQdQ;Igx0}DCFJ}M zu<W7Nl3}z$zn$BY&X|celB@wI#~D6J)n)W#CGFag#3|AVYM_0H=@ZiC$syFX=m+2d z6Hjzv2$)X7r=OR101e<$JsL#x>1}&3nZZaZXr85A-_UUFVO#_6hgZtsC1}*^N(Msy zzDKpkTO*WMSXg58rd&t227CuU`kD|ijdh^|Yo!kTo7yAd0PCKb$bLF`nulzB5XqHu zmrWo+&pnMKf2#7|T%4Q6zi;~uYeN>Ag33)>w>d2$yy{;bhB9mcG)#se?|XYbHb}YR z-&vyzV|dF`EPp&VwP?-WArtBW#3MB3MoHTtDpj;8crmnCb>K=XXv-I+_F@-Qu<2Gq zH$isH@U69vmw*X1Es(QC*#7#cpX26C;CU<kY;pEhsz-6<=s}8L`*IT5UQAjJmo7oF zi>K@)k+RY5`5fZ?(8&8P<#+5ZeUnH?fWwPxej|%+o27}UQ*$u)rt|A%DDD}=56Z-R zL~slpQ}B5u$nQKEx|*9^p=^6yhjvla85~`263?H{>J`vh7ba29sCGa0)n20en;oa- zHZH&{*|di9^e43B&vxQIjr;x#Nj?gys@ntO%y0<(Z`X8wHrh^Pf5N|1MEks6KP-F0 zYdF#`@{tkoAAVc$l)B)i75Dm^sUeO}wp3phnAZ}8N7~T#N!l%Jjs1<6{oHYcjRIhp zanRse>a|U+7w8!oUsbp>(u~Et#&QR!wWm4q*D6wqUD1vh4!7--`X@v0`{y^Bf^bK- z?3Q(?GRfGBoZNqGO{MJ+xLtY8&RF`dv1p@7f6sq<oM5ZyTenC0i7ooJstOzA3aLyJ zOHqztaZLayN(tsf!K{db=Nt7W^z-$pmJu>#tZX(e#GWgom-6-ADC%wA^Pc>dd-}!3 z3=P8hjbDm>hZvyJEMd1~Fz=)HwO@V40!1ueb8Xmg(Ky`vrqex+)r!J!{T2nq4rbkg z5vC3DOoD1`H&dLAG@~U#R#)m5_$(&G^l{5r=Nac{W%tl9@sbc$NjWLAi@08wgMjWP zSU4yvTlVK&yzf6s84uy=`Eig=-vma_C`fqxfP!Ld%R8eusv7TxF)oE)i;E_GQObI( zF)P-O>t#GIIdn1eKPNT)&W?p`PMxsl#x^=pc~Ld6?N2yJ$y<qWGnBr;1q6}WnUM%* z^6t?zf13SP(&gF2LPz)g8`@hU7<%<H@bGjFwj%A>&@30u?IQmbxsd0Ds`MsW`>E;p z*x0fQxFNF5IVmEB+XQ!^ChjjNS%_k!U~)-(=<<Tc!N^9}&AD#*0Vh5^x7ZS3<=&Br z4-$kfLv&WOhF(+|932V@?D{W}=>>>rn`LW@fqso{*6jnFJY_q^XMg-iEA#g>8?irw z8+1%fOw1r89+I79huO8BtDhmSrm(u~a6aYFm9w8@YAd&1{Rq_??vVX!h9eFzIUaxe z_!<kT!*|IUi!Y0mJYWorca$$znSYyFxr4uwoBSO?k94J&^eQMoC#CZAqghmS>tIt; zXJut&`su>DZs&9kFKcRMrj|=Hl^|jT64bZZ3$;=D0A1^-0X<>`3({p_nfGcy0y0xm zPkeZ?e&ra1wl(5ohA@yRGKyTAmk0oNflBUAd+SABUIRjkXSa(@-{TmuS8^cT_So!5 z&ab!U7b$=LH0$ZL_(yOwjk#QA(5s!kC$cuY7~fdUZ-`EcjA}opHXsz7_gXkGf2agS zsh8`s*N2)+i^Hz|)Mi!Nq`4WTtDQ^Uii)G3H-yK%Yv+huJhI#Je_&l=R8(|G%K&8V zSAHZFiq3pmqFaQg(&6)A^^$&9-<}0-7igtlcj1jDFb}~gnHhKu;%?-u9XXCN1`8F9 zYGYEuK?&ZLYdZQQYFb)>E#(j|xKYd2WL|IkFfbAa;aP(0tBDS@?zJlR7Nm3Qw%U-U zs;vAtP@Nk>e#oAGffUN8Ct@zK<@4${|29wvgf(D_GIpz3L*(lo;<SYSY?bMy^;f*f zdU_iEr;YviY!-vP0%4hi20rv~q}E0wk#A~CW83(=7NF4|UnTa_{5*E4Til=$>AL!* z<GQu`_ChYW;4|QuPc$lC^^_$Q6&(9+L`1aU78=|Ww|=RD!wE)^he3%tdQbsK=daCT z*6*5py_DoH$q^adubWjifg{psMV|QZVUvv3;+Dv%ffAl04|)9P&s5qsoKj!C+t461 zWF%d_AEv$Zf_3zO9@NCR?Ic|y6D=v5egW6s7uz_NojtfjOh@bA{i8L@?G`P^dB9o6 zfGl|yIQ&No(AqbPwC}uU%1-F+?k=D-b9mD^WIGO=z$?}3t<!Azl;DN#UOF-t4^K2C zP%oQTqWI5djF}Z@AJ5+LtQUfy(wjGP^p@O`jui(1)M4QB9K3a|?UAiL-gXx6IB{}e zyct9sK3=B`V;@*0pNhI~GhKWCzCoqF2cJj{B17wqkW3~V^IWQY(1yVcS!Zn^czcdl zT&L$<shDV|iwoGY+zBT#BG_B^hJ2l{IFzVKi7)F0Nmp-8C)cr#WBApPz4Wg8@A|G^ z$y5s%gKO`~hshVWHn^TyeP0q!Bx{6UfD7B~Ak_LVTUsJyUSaidgkOXJX}_NENse{v zP?@Zq(0RdmrfbQLutU3y=WrMj$(i!uvQ7JN!K{0nhDlp)Uu{ZoH5fFIU6t33iYf^4 z+9zm^3GteCh)C>?grdt(c~7cHu(TG4SW+5e)6m#EK!M*S&Tm9B@?mTY(e29^PAXMR z6P43{ChfWVWQeCrxFXQO`Yf_iH-)Tp2&C88ZxOh*AMEtAgs%p=hsxQ!*Xk3V$C`QU z5Es3MXD4rFbQlU@!)q`}`bMtNFAHFt20`PYlZ6g;R?X#A)xkdOhn`JuzQxpBFdDW~ z;Me?A#Jj;=>M=4IdX^%O-9#~!(Vy?@2{pB+8*?tHF(FFwvm4ahx;tsL$kw5l7kX}& zVXbp}``L?%&vGi$uJ;t6-!t2=MdUq30qp2$SsFc|qodQ1>h$OG7k&>(zmriF8V*wE z1V+vnDzP~<jiEe_T_vYW<MgpaS1H5Z-`^kdML~fllbL(M&+4vu=L+Q^Y~MXvy-Pw{ zQ5x2=GTb7XYW(vta|8NYGYbo}YDOv|npRHc-jI3lpJ(tDNF$m46~z6DJ2&T2;E?N@ z9SwcEKYp65EOP({;O$7>-pjK5gc-}a+-n;fEn9HR9a#45-)Q(aH-f;lcJk8sIuC-H zO)}xM1Akq`=)qBx=$cp~UUv3bT+n-S&^+qdoSNf3No4#;dLz1Ih~wAHi1{J0@?_>U zjcD(*kZ;*~?nbotXzX2Ze&Hu#?q?r+=|~N0xnc4hWMh1O6Xh)Gc-GzULB2Fq{qHl` zf8Od@$Br83bC7QboqYLuP3uMX{vzu`T+c32_8x^B14^S&&%u<ZU?D=Y9D=@o<eE=S zy<qky9wwpjCo8(EYZ}M52!6l>P;}mr{?NF6b-~NwXoS6FXA8qI0rmsib}cg0ZX??U zzj`g0Lk}b97`{L}=}TiKe@3p2<yA?Ei4>bOh`?~a687Qfzfsu+fnq-NJsX8@_DqW? z0?1Ot+c3O+-|62!2cSBI<Nt@#fj<c6AF~*`?*CN{MvU42Pw^M=zx+GQ{drl-yI=|` zv%4L>nx34z4mJaA4|6t|9Uw)(9RT<P{r3xI1HBHgQ5(g@t<NEJ6rr^TCo#|96E3(m z{dXd}pqJQnb*tHpUcB1uSA)0H(q7=vT@r^52;KUfIYm7YSh&fnSeEeuPh9lX9pC04 zAO=vBciY~<0pSQ$Fwg)x@g|3z|6*ZXDT0zl^{k5$ccmk=*Zx<ghtWzx)HLwo1yD41 z9N%qrSe~HF8{9d31wSjVKtY7%;3YUz>CADt;eXdz2l=mN@Z84QHgNu!Z%o(g<m)19 z7=}e-V`H#}Rjh4SP|}bz2StD!bmE&}n??P^+~q%qR<L*D-+@jGGaec;;9JjnR!#!i z1bM!CEA!iO@r{?wi>pUY-^*^;B~8*}=bR32D$<p{&FCE$P8||kzdbi*tM~NJCSU1n z<8W7=X`1^AcDi}be4hNCD6KpCgE3nD*BTzbBQL&@yQZ~D?R{ppR$jZJ^(!F~c;9b^ z(nlG1Ua&o_TUiRqtgfy)NRf|+N4ed|uSeiWH+mQ0!^jGod}D*AVV{+iJiNGgomXOO zykJgP{Y9P?P!hL^@az^Fmz(&$e{h_9W}^@?EslWU67z&g3B^Bk4)f`^xj9LbZM)GR z2wWtx4P>i-;-i5?XOj8~Zizjjudh>jlmkTr4toHuzBrbjmmDFeurxQ{*o*!qafv76 z!1cPi427scVj&5BiP)uDlcxGF$W#m6+)<uF+RS-=l>``d?yM-XP$`wPzbV#Hoz&YZ zDH-F)S$kr}yD(IudwzZ%9sX(`<7dmu@;T^uI6<>D4@2_Fw}i0->`k(4f-zYLn}H^F zY5hcGQjnb;@2ZK$yj0J1b*B%V7>h0pLUeY-w#bDmoVwV1sA_W{im2&!3iaee78S|^ z;B)g%p}1I_{Ppv@56H~dHa8F+LhKqx_7KSW5$1A(wDpPFV7-?fqORmH5*zpC<A=5} z?y3%c8OgdidBH1gLr}##+xw>iC@+YKiQRI#C#nx<`D$`<#0{rtJAt_!-|=%ShgtX( z4LhN$!L@(0{>)2=6WVSa1mKgq`&<Extn3~(%(sh#Sdn=H;$zbQu0gZb=1uvt(3;f{ zdc;nre2SfsQu^V*d(HT0rrSpW@0psIWNY~*7CF`)D}G%eDa@dxfhy-|{1CE*ch4)_ zAG`U_3f{KPeG*hrRh9Coowc`du}PajI&<i7@wgYW<e`rWPR!m(#Z+cFR?5mm+K8YA zLOa8P6SK0iE?p8=5|&y))JR7=SM0v4iDg|(9j&S;wUf>G!0}|%m^FaMRyaC~g;PaI z5(iDIQN^)%$^4W}VrqK2*&R@!l_BA6DHhIi%}-=|T;oH+CyHmJ^w-deZ{}Z#yyM0{ zufU9wql85A&4kAroKRhz)52;tBO|x8e;?zNJaml*#O;&VqYm8Mcb{94!mLH6{0cT; zjkf?HMuYVouHBw)pn5Gb-nY5P?+u%w=0R}XFnmC`Z-(f(tC9vmgT~80CU!>jR)4v! z-$B}fCwIJQ)YNcRI)mylA8XYHd6KS)NzC-#+(9JGbSI0ev5T*S{rJ2-j@-{UlaMg^ z=DzCQ8j<R4+eITocV=oBEfGyxl(JgFJ_>6!Wo2dLd_otZoNyn>BJv8ldlrJAB|1#U z?Mf7Wy9}o{tfA4D3U<fJ9N%!0BFf_T*^+&Q9MVzx&w7N-6v)lnPK7p5>A5t!X4Z$T zt`MrFBoCTM<IDT_o_CrL<J|0Wr!454ml5Di*}Z$Wr>1VNJ4fKoa=SQ1&Ghx`vAVJ9 z%m(F+C|5Y3n<g-)<~bq^_@3GGI)G39O)#x*c}=-K!*ld>ZfPmg2hFtiK(PjP9!t!S zw=Wwv$m0-p)=<y-Wqu_&`M`}ihNqV0Bh0h2vlPL%YHE0&YMy(KiU*$f&zps7pvoDR ztb;puus|(SV7e92)8E~Al(e)m+bim+qO;Ap1M@B!W-htuoszxSc#Bf<HFo1w9;a<7 z{0**jhKh*XOo1`jtF_tc!iHrQDYNU`jvuuh)-t63WVXF;E^fyVHKsa(PXbz4^U`-W z!F1us9Z94@sO3mlkcc0{ncy$GC!}MP6waVAutvgD_QPKiX8SXjmjbK22RgNyjx0>r zX74=8pG0b!K|Z*!-yU#W_pk$dKJBPFZf%%#D%``v%0=hC2rFPkLa*#9lId_~eh+5+ z2#LYjQAlqF;~&9B`D6L})pq3;@5)$itHM%Ix30?yC&DLY8>kIlfiD7Ws2XBq6}&AB zEWuURM$c_Md6in66tbcd;6wUIfV)zN3(~$}9uZ6xBKt!{>OuUM6*_WL-;gA19z$8` zN82sSTUqyLZ{3=^98YO>J@jz#<3A6ms?&_(CF05)J_}B*^6E|#6Vi^8E6ew~zDOUn zS54-@S_-VNT`Ow$bxmgvb?1BeipE1a{o$m0oOW%3W#!qbKhqE2S*2;Bgn|XYxiqm) z0coBOfo^qh2ySn>%fzmnE=cBZy)HuIUxV@p8oyW0=Lbf>Lp<wl2r5gw(YROm%iKOW z0qnkdV1EXcnF<FGGn|OGK!wy<+$s7Qo+6K+FPOdEX<buzcuy!Af+q`^8pp%OH3FH> zMG{PoO#(AKr*jx27GLj}r9W4Tw%qo?ge^su(?j`=t8}T0E=bPO{yh@NX{S*=xa-HW zkJ^VmYW@52&$i<|%<wF6caG*mOLds@-F)1`kRGsQ`P@_l)s1$m^vrNwuvj3J*q6U| zF=$(byYtv3tEWJ_{I>SEPq6bDwn-bVaHEKyqITt~sZ;qSNb9}$Lz;1~undR@HugC! zZ%x~elEkvP2hB^{w~aWZ8HAf|0{;KLsN!KrKh4`dc`8PsDK|@qxWAfG1RIC`g4#Ng zAz5Pf?91e$BQ&^54A)~H_IUUHel+P`I@koeNqk}l^b<irHHW;c-+#d%>ZEOTt`>6+ zFi^g4+v9l21EE|+SOv)Miu$zKldmnL{XcGt&n<;-TLxrz)2Hg^czKm4xW5<ILR8Oj z6kllVx~}K@OQ@wT!f{R@()eU23^qz=9|_i_GJF3J&1ePnKA1;k)zokaKJjgk_;zK> zG^LN?L$?al^`}>qh)8zKXGerGv3*7ENJV93;LOm(Y-m9H8w9EYH0Yx5FOmKku+P<X z4874rCsspExuSeO@jy5LDiE7@coNPQj+MVyR+zb^WhnA#9)_ect`bYEii%=NVJJ6~ z#oLkEP`*#meMXU}OxZhxzFd?TjKUf$cW}HFhsz-&05HZZsMa(7J8=_J8WZ-0+(l@8 zH}3Op?#xrl+kZiG7HqI@U6bMr0XiY^AcoR?dE~Wq#7MIZn`r&GXXg`ViKA=JX^2Me zkJ0Fym#iNo-dIZT!b`+*R#o4)W>ZtsxvScuqWTTz%UPvDh>J(f;Z3wfee^#!@~nU^ zcjO8Ab+~jDE;-*n(fu_aa(?*-h@fB>ZO(sGB~|kF3|;EO5La7m=GgP+T`gHBUmeWS zDf42-Y1<eSv__)b*z-NMfJ4U<>#_~F>~<TZ4Zygn_15p_q%w{ykTU79M?K_*CyuvW zjiBnX;NmxYd$U2W8fO(LepUK>KXf|Y&0c#ZlGgE5`Ev3Qu98i=lhi;>2aYyV)1A-I zy0Nc)i;T>LbLaF_gD-iogW1yL<?1Aq^6_YgDRM^T3=v?P7Q4vZeojziGBf}g)hmpv z$#2l&k+`<)Fx%#I?}$;uy}V)A0QYR7ayz{&_bUp8QA~SDVA6yLNETmr9Q&ogH!2RF zAL1(7+LV+-tUhX0q=8xlaYq6|LcVw0r1Kiz7QacYjeCBkxiIwKqiQ9&a*IMH9f$zx zVmH@P74!4lC)Scg`^ONKtAc|{EV8k(>OrFh{x%^oksT^Uc6JfxEs~rJL<P{#DPqRP z6ozW-qCX8T3z8@7@vM-F(kC7TD|}THQ9=Lw?(f$VfA(L$+fj}$ApYy$ANfCi*RQm~ YJbI((mdQhrkTv*aYGi3xrcVn0KcAGnGXMYp literal 0 HcmV?d00001 diff --git a/images/blog/25/rbwww2.png b/images/blog/25/rbwww2.png new file mode 100644 index 0000000000000000000000000000000000000000..0390683d1bb3616e07056958368872c9872631e0 GIT binary patch literal 37801 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 WT(KopseP@mo0Aq-5GxWf@cUn~LPDwl literal 0 HcmV?d00001 diff --git a/images/blog/32/20151202141142.jpg b/images/blog/32/20151202141142.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b91d6ef1e8b6b9c49d4fe9b0ca1979fdf8e10cca GIT binary patch literal 113412 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ⅇ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%0A96#>@P^zK-045PoA~egTo^T+-!qw6` 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	+Ws6;Q}RlFR^-(|3dk$U?0N}> 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 literal 0 HcmV?d00001 diff --git a/images/blog/32/DSCN3135.JPG b/images/blog/32/DSCN3135.JPG new file mode 100644 index 0000000000000000000000000000000000000000..8c1d4e5e99453738e4f73bfe4d0b412f19f76154 GIT binary patch literal 108191 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%0AbNu#9(Q*ZE`*^l#_C@emv!*N!bS<ePeLf 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	vNtdnCQR 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 W+ue23g+1lkH2A_gK*o-IXaCt!{3DS7 literal 0 HcmV?d00001 diff --git a/images/blog/32/DSCN3164.JPG b/images/blog/32/DSCN3164.JPG new file mode 100644 index 0000000000000000000000000000000000000000..785aacf2622a9f948e102a68ff79ef0e8f8994fb GIT binary patch literal 19322 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 U7wwF6be)cFG^!9<$2-se+4!bfz5oCK literal 0 HcmV?d00001 diff --git a/images/blog/33/try-diffoscope.png b/images/blog/33/try-diffoscope.png new file mode 100644 index 0000000000000000000000000000000000000000..79cbe2f3f2bd066933a542e817731a28a7627614 GIT binary patch literal 21197 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 Mc?WCaIp2i807H<RGynhq literal 0 HcmV?d00001 diff --git a/images/blog/34/diffoscope_html_dir.png b/images/blog/34/diffoscope_html_dir.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfb7669db3c97d1577c5a62df523cb37f19cd16 GIT binary patch literal 24491 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 B-_8I4 literal 0 HcmV?d00001 diff --git a/news/index.md b/news/index.md index 491171ac..1e329715 100644 --- a/news/index.md +++ b/news/index.md @@ -41,52 +41,5 @@ Every month we publish a report on what we have been up to. Previously, from May 2015 until April 2019, we published 206 weekly reports on what we had been up to: -{% assign posts = site.blog | sort: 'published' | reverse %} +{% assign posts = site.blog | sort: 'week' | reverse %} {% for x in posts %}<a href="{{ x.url | relative_url }}" class="btn btn-outline-primary btn-sm mr-1 mb-1">{{ x.week }}</a>{% endfor %} -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_47/" class="btn btn-outline-primary btn-sm mr-1 mb-1">47</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_46/" class="btn btn-outline-primary btn-sm mr-1 mb-1">46</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_45/" class="btn btn-outline-primary btn-sm mr-1 mb-1">45</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_44/" class="btn btn-outline-primary btn-sm mr-1 mb-1">44</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_43/" class="btn btn-outline-primary btn-sm mr-1 mb-1">43</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_42/" class="btn btn-outline-primary btn-sm mr-1 mb-1">42</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_41/" class="btn btn-outline-primary btn-sm mr-1 mb-1">41</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_40/" class="btn btn-outline-primary btn-sm mr-1 mb-1">40</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_39/" class="btn btn-outline-primary btn-sm mr-1 mb-1">39</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_38/" class="btn btn-outline-primary btn-sm mr-1 mb-1">38</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_37/" class="btn btn-outline-primary btn-sm mr-1 mb-1">37</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_36/" class="btn btn-outline-primary btn-sm mr-1 mb-1">36</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_35/" class="btn btn-outline-primary btn-sm mr-1 mb-1">35</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_34/" class="btn btn-outline-primary btn-sm mr-1 mb-1">34</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_33/" class="btn btn-outline-primary btn-sm mr-1 mb-1">33</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_32/" class="btn btn-outline-primary btn-sm mr-1 mb-1">32</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_31/" class="btn btn-outline-primary btn-sm mr-1 mb-1">31</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_30/" class="btn btn-outline-primary btn-sm mr-1 mb-1">30</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_29/" class="btn btn-outline-primary btn-sm mr-1 mb-1">29</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_28/" class="btn btn-outline-primary btn-sm mr-1 mb-1">28</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_27/" class="btn btn-outline-primary btn-sm mr-1 mb-1">27</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_26/" class="btn btn-outline-primary btn-sm mr-1 mb-1">26</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_25/" class="btn btn-outline-primary btn-sm mr-1 mb-1">25</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_24/" class="btn btn-outline-primary btn-sm mr-1 mb-1">24</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_23/" class="btn btn-outline-primary btn-sm mr-1 mb-1">23</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_22/" class="btn btn-outline-primary btn-sm mr-1 mb-1">22</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_21/" class="btn btn-outline-primary btn-sm mr-1 mb-1">21</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_20/" class="btn btn-outline-primary btn-sm mr-1 mb-1">20</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_19/" class="btn btn-outline-primary btn-sm mr-1 mb-1">19</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_18/" class="btn btn-outline-primary btn-sm mr-1 mb-1">18</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_17/" class="btn btn-outline-primary btn-sm mr-1 mb-1">17</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_16/" class="btn btn-outline-primary btn-sm mr-1 mb-1">16</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_15/" class="btn btn-outline-primary btn-sm mr-1 mb-1">15</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_14/" class="btn btn-outline-primary btn-sm mr-1 mb-1">14</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_13/" class="btn btn-outline-primary btn-sm mr-1 mb-1">13</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_12/" class="btn btn-outline-primary btn-sm mr-1 mb-1">12</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_11/" class="btn btn-outline-primary btn-sm mr-1 mb-1">11</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_10/" class="btn btn-outline-primary btn-sm mr-1 mb-1">10</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_9/" class="btn btn-outline-primary btn-sm mr-1 mb-1">9</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_8/" class="btn btn-outline-primary btn-sm mr-1 mb-1">8</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_7/" class="btn btn-outline-primary btn-sm mr-1 mb-1">7</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_6/" class="btn btn-outline-primary btn-sm mr-1 mb-1">6</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_5/" class="btn btn-outline-primary btn-sm mr-1 mb-1">5</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_4/" class="btn btn-outline-primary btn-sm mr-1 mb-1">4</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_3/" class="btn btn-outline-primary btn-sm mr-1 mb-1">3</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_2/" class="btn btn-outline-primary btn-sm mr-1 mb-1">2</a> -<a href="https://people.debian.org/~lunar/blog/posts/reproducible_builds_stretch_week_1/" class="btn btn-outline-primary btn-sm mr-1 mb-1">1</a> -- GitLab