[Reproducible-builds] Bug#778962: naturaldocs: please make the output reproducible
Source: naturaldocs Version: 1.51-1 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: toolchain randomness X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that naturaldocs is not generating deterministic searchdata.js files. The attached patch removes this randomness. Once applied, packages using naturaldocs can be built in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff --git a/Modules/NaturalDocs/Builder/HTMLBase.pm b/Modules/NaturalDocs/Builder/HTMLBase.pm index 9d7dab0..7ba193d 100644 --- a/Modules/NaturalDocs/Builder/HTMLBase.pm +++ b/Modules/NaturalDocs/Builder/HTMLBase.pm @@ -578,7 +578,7 @@ sub EndBuild #(hasChanged) } -my @indexes = keys %{NaturalDocs::Menu-Indexes()}; +my @indexes = sort keys %{NaturalDocs::Menu-Indexes()}; open(FH_INDEXINFOJS, '' . NaturalDocs::File-JoinPaths( $self-JavaScriptDirectory(), 'searchdata.js')); binmode(FH_INDEXINFOJS, ':encoding(UTF-8)'); ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778983: libinline-java-perl: please make the build reproducible
Source: libinline-java-perl Version: 0.56-1 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: randomness X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that libinline-java-perl could not be built reproducibly. The attached patch removes randomness from the build system. Once applied, libinline-java-perl can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad libinline-java-perl.orig/libinline-java-perl-0.56/debian/patches/reproducible_build libinline-java-perl/libinline-java-perl-0.56/debian/patches/reproducible_build --- libinline-java-perl.orig/libinline-java-perl-0.56/debian/patches/reproducible_build 1970-01-01 01:00:00.0 +0100 +++ libinline-java-perl/libinline-java-perl-0.56/debian/patches/reproducible_build 2015-02-22 13:57:44.452908398 + @@ -0,0 +1,11 @@ +--- libinline-java-perl-0.56.orig/Makefile.PL libinline-java-perl-0.56/Makefile.PL +@@ -234,7 +234,7 @@ print J2SDK J2SDK_PL; + sub Inline::Java::get_default_j2sdk_so_dirs { + return ( + J2SDK_PL +-foreach my $d (@main::SO_DIRS){ ++foreach my $d (sort @main::SO_DIRS){ + $d =~ s/'/\'/g ; + print J2SDK \t\t'$d',\n ; + } diff -urNad libinline-java-perl.orig/libinline-java-perl-0.56/debian/patches/series libinline-java-perl/libinline-java-perl-0.56/debian/patches/series --- libinline-java-perl.orig/libinline-java-perl-0.56/debian/patches/series 2015-02-22 13:11:59.401586422 + +++ libinline-java-perl/libinline-java-perl-0.56/debian/patches/series 2015-02-22 13:57:39.696694900 + @@ -1 +1,2 @@ 01-typos.patch +reproducible_build ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778967: viridian: please make the build reproducible
Source: viridian Version: 1.2-3 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that viridian could not be built reproducibly. The attached patch removes timestamps from the build system. Once applied, viridian can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad viridian.orig/viridian-1.2/debian/rules viridian/viridian-1.2/debian/rules --- viridian.orig/viridian-1.2/debian/rules 2015-02-22 10:20:43.648960717 + +++ viridian/viridian-1.2/debian/rules 2015-02-22 10:21:41.527648408 + @@ -11,6 +11,7 @@ convert $(CURDIR)/ViridianApp.png -resize 32 \ $(DESTDIR)/usr/share/pixmaps/ViridianApp.xpm; \ convert $(CURDIR)/ViridianApp.png -resize 48 \ + +set date:create +set date:modify -define png:exclude-chunk=time \ $(DESTDIR)/usr/share/icons/hicolor/48x48/apps/ViridianApp.png; \ override_dh_install: ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778966: udj-desktop-client: please make the build reproducible
Source: udj-desktop-client Version: 0.6.3-1 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that udj-desktop-client could not be built reproducibly. The attached patch removes timestamps from the build system. Once applied, udj-desktop-client can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad udj-desktop-client.orig/udj-desktop-client-0.6.3/debian/rules udj-desktop-client/udj-desktop-client-0.6.3/debian/rules --- udj-desktop-client.orig/udj-desktop-client-0.6.3/debian/rules 2015-02-22 09:58:15.608230499 + +++ udj-desktop-client/udj-desktop-client-0.6.3/debian/rules2015-02-22 10:10:12.690046611 + @@ -5,8 +5,8 @@ override_dh_auto_build: dh_auto_build - convert icons/udjlauncher.svg -resize 32x32 debian/udj-desktop-client.xpm - convert icons/udjlauncher.svg -resize 48x48 debian/udj-desktop-client.png + convert icons/udjlauncher.svg -resize 32x32 +set date:create +set date:modify -define png:exclude-chunk=time debian/udj-desktop-client.xpm + convert icons/udjlauncher.svg -resize 48x48 +set date:create +set date:modify -define png:exclude-chunk=time debian/udj-desktop-client.png cp icons/udjlauncher.svg debian/udj-desktop-client.svg override_dh_auto_install: ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778968: gnujump: please make the build reproducible
Source: gnujump Version: 1.0.8-2 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that gnujump could not be built reproducibly. The attached patch removes timestamps from the build system. Once applied, gnujump can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad gnujump.orig/gnujump-1.0.8/debian/rules gnujump/gnujump-1.0.8/debian/rules --- gnujump.orig/gnujump-1.0.8/debian/rules 2015-02-22 10:36:16.543378007 + +++ gnujump/gnujump-1.0.8/debian/rules 2015-02-22 10:38:11.732608033 + @@ -13,7 +13,7 @@ override_dh_auto_build: dh_auto_build convert -transparent '#00fff6' skins/default/hero1.0.png debian/gnujump.xpm - convert debian/gnujump.xpm debian/gnujump.png + convert debian/gnujump.xpm +set date:create +set date:modify -define png:exclude-chunk=time debian/gnujump.png override_dh_auto_clean: test ! -e Makefile || $(MAKE) maintainer-clean ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778971: plib-doc: please make the build reproducible
Source: plib-doc Version: 1:1.8.5-3 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that plib-doc could not be built reproducibly. The attached patch removes timestamps from the build system. Once applied, plib-doc can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad plib-doc.orig/plib-doc-1.8.5/debian/rules plib-doc/plib-doc-1.8.5/debian/rules --- plib-doc.orig/plib-doc-1.8.5/debian/rules 2015-02-22 11:06:37.863268892 + +++ plib-doc/plib-doc-1.8.5/debian/rules2015-02-22 11:08:23.839835952 + @@ -16,7 +16,7 @@ files=`find $(CURDIR)/debian/libplib-doc/ -name *.xpm`;\ for file in $$files; do \ dir=`dirname $$file`;\ - convert $$file $$dir/`basename $$file .xpm`.png;\ + convert $$file +set date:create +set date:modify -define png:exclude-chunk=time $$dir/`basename $$file .xpm`.png;\ done find $(CURDIR)/debian/libplib-doc/ -name *.xpm | xargs rm -f find $(CURDIR)/debian/libplib-doc/ -name .svn -type d | xargs rm -rf ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778977: museek+: please make the build reproducible
Source: museek+ Version: 1:0.2+svn20100315.r1208-3 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that museek+ could not be built reproducibly. The attached patch removes timestamps from the build system. Once applied, museek+ can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad museek+.orig/museek+-0.2+svn20100315.r1208/debian/rules museek+/museek+-0.2+svn20100315.r1208/debian/rules --- museek+.orig/museek+-0.2+svn20100315.r1208/debian/rules 2015-02-22 10:58:30.278709694 + +++ museek+/museek+-0.2+svn20100315.r1208/debian/rules 2015-02-22 12:07:53.356709026 + @@ -94,14 +94,14 @@ for size in 16 22 24 32 36 48 64; do \ convert $(CURDIR)/murmur/images/murmur-96px.png -resize $${size} $(CURDIR)/debian/murmur/usr/share/pixmaps/murmur-$${size}.xpm || exit 1; \ mkdir -p $(CURDIR)/debian/murmur/usr/share/icons/hicolor/$${size}x$${size}/apps || exit 1; \ - convert $(CURDIR)/murmur/images/murmur-96px.png -resize $${size} $(CURDIR)/debian/murmur/usr/share/icons/hicolor/$${size}x$${size}/apps/murmur.png || exit 1; \ + convert $(CURDIR)/murmur/images/murmur-96px.png -resize $${size} +set date:create +set date:modify -define png:exclude-chunk=time $(CURDIR)/debian/murmur/usr/share/icons/hicolor/$${size}x$${size}/apps/murmur.png || exit 1; \ done # [Musetup-GTK] Create all size PNG/XPM icons mkdir -p $(CURDIR)/debian/musetup-gtk/usr/share/pixmaps for size in 16 22 24 32 36 48 64; do \ convert $(CURDIR)/icons/musetup-gtk.png -resize $${size} $(CURDIR)/debian/musetup-gtk/usr/share/pixmaps/musetup-gtk-$${size}.xpm || exit 1; \ mkdir -p $(CURDIR)/debian/musetup-gtk/usr/share/icons/hicolor/$${size}x$${size}/apps || exit 1; \ - convert $(CURDIR)/icons/musetup-gtk.png -resize $${size} $(CURDIR)/debian/musetup-gtk/usr/share/icons/hicolor/$${size}x$${size}/apps/musetup-gtk.png || exit 1; \ + convert $(CURDIR)/icons/musetup-gtk.png -resize $${size} +set date:create +set date:modify -define png:exclude-chunk=time $(CURDIR)/debian/musetup-gtk/usr/share/icons/hicolor/$${size}x$${size}/apps/musetup-gtk.png || exit 1; \ done # [Museeq] Create all size PNG/XPM icons @@ -109,7 +109,7 @@ for size in 16 22 24 32 36 48 64; do \ convert $(CURDIR)/museeq/museeq.png -resize $${size} $(CURDIR)/debian/museeq/usr/share/pixmaps/museeq-$${size}.xpm || exit 1; \ mkdir -p $(CURDIR)/debian/museeq/usr/share/icons/hicolor/$${size}x$${size}/apps || exit 1; \ - convert $(CURDIR)/museeq/museeq.png -resize $${size} $(CURDIR)/debian/museeq/usr/share/icons/hicolor/$${size}x$${size}/apps/museeq.png || exit 1; \ + convert $(CURDIR)/museeq/museeq.png -resize $${size} +set date:create +set date:modify -define png:exclude-chunk=time $(CURDIR)/debian/museeq/usr/share/icons/hicolor/$${size}x$${size}/apps/museeq.png || exit 1; \ done touch $@ # Install .desktop entries ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778978: libxml-sax-expatxs-perl: please make the build reproducible
Source: libxml-sax-expatxs-perl Version: 1.33-1 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: randomness X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that libxml-sax-expatxs-perl could not be built reproducibly. The attached patch removes randomness from the build system. Once applied, libxml-sax-expatxs-perl can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad libxml-sax-expatxs-perl.orig/libxml-sax-expatxs-perl-1.33/debian/patches/reproducible_build libxml-sax-expatxs-perl/libxml-sax-expatxs-perl-1.33/debian/patches/reproducible_build --- libxml-sax-expatxs-perl.orig/libxml-sax-expatxs-perl-1.33/debian/patches/reproducible_build 1970-01-01 01:00:00.0 +0100 +++ libxml-sax-expatxs-perl/libxml-sax-expatxs-perl-1.33/debian/patches/reproducible_build 2015-02-22 13:21:45.671955927 + @@ -0,0 +1,11 @@ +--- libxml-sax-expatxs-perl-1.33.orig/Makefile.PL libxml-sax-expatxs-perl-1.33/Makefile.PL +@@ -152,7 +152,7 @@ EOHEADER + comment = [qw(DocumentHandler LexicalHandler Handler)], + ); + +-for my $ev (keys %EVENT_SPEC) { ++for my $ev (sort keys %EVENT_SPEC) { + $code .= EOTOPCODE; + sub get_$ev { + my \$self = shift; diff -urNad libxml-sax-expatxs-perl.orig/libxml-sax-expatxs-perl-1.33/debian/patches/series libxml-sax-expatxs-perl/libxml-sax-expatxs-perl-1.33/debian/patches/series --- libxml-sax-expatxs-perl.orig/libxml-sax-expatxs-perl-1.33/debian/patches/series 2015-02-22 13:17:20.556039779 + +++ libxml-sax-expatxs-perl/libxml-sax-expatxs-perl-1.33/debian/patches/series 2015-02-22 13:21:42.571816639 + @@ -1,2 +1,3 @@ dont-install-sax remove-generated-file-in-realclean +reproducible_build ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778979: libclass-methodmaker-perl: please make the build reproducible
Source: libclass-methodmaker-perl Version: 2.21-1 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: randomness X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that libclass-methodmaker-perl could not be built reproducibly. The attached patch removes randomness from the build system. Once applied, libclass-methodmaker-perl can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad libclass-methodmaker-perl.orig/libclass-methodmaker-perl-2.21/debian/patches/reproducible_build libclass-methodmaker-perl/libclass-methodmaker-perl-2.21/debian/patches/reproducible_build --- libclass-methodmaker-perl.orig/libclass-methodmaker-perl-2.21/debian/patches/reproducible_build 1970-01-01 01:00:00.0 +0100 +++ libclass-methodmaker-perl/libclass-methodmaker-perl-2.21/debian/patches/reproducible_build 2015-02-22 13:34:44.766947456 + @@ -0,0 +1,11 @@ +--- libclass-methodmaker-perl-2.21.orig/lib/Class/MethodMaker/OptExt.pm libclass-methodmaker-perl-2.21/lib/Class/MethodMaker/OptExt.pm +@@ -357,7 +357,7 @@ sub encode { + + # - + +-sub option_names { grep $_ ne 'DEFAULT', keys %{OPTEXT()} } ++sub option_names { grep $_ ne 'DEFAULT', sort keys %{OPTEXT()} } + + sub optcode { + my $class = shift; diff -urNad libclass-methodmaker-perl.orig/libclass-methodmaker-perl-2.21/debian/patches/series libclass-methodmaker-perl/libclass-methodmaker-perl-2.21/debian/patches/series --- libclass-methodmaker-perl.orig/libclass-methodmaker-perl-2.21/debian/patches/series 1970-01-01 01:00:00.0 +0100 +++ libclass-methodmaker-perl/libclass-methodmaker-perl-2.21/debian/patches/series 2015-02-22 13:34:41.918819575 + @@ -0,0 +1 @@ +reproducible_build ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
[Reproducible-builds] Bug#778984: litecoin: please make the build reproducible
Source: litecoin Version: 0.8.7.5-1 Severity: wishlist Tags: patch User: reproducible-builds@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org Hi, While working on the reproducible builds effort [1], we have noticed that litecoin could not be built reproducibly. The attached patch removes timestamps from the build system. Once applied, litecoin can be built reproducibly in our reproducible toolchain. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- diff -urNad litecoin.orig/litecoin-0.8.7.5/debian/rules litecoin/litecoin-0.8.7.5/debian/rules --- litecoin.orig/litecoin-0.8.7.5/debian/rules 2015-02-22 10:58:25.674503186 + +++ litecoin/litecoin-0.8.7.5/debian/rules 2015-02-22 12:59:16.375242760 + @@ -40,7 +40,7 @@ $(MAKE) -C src -f makefile.unix test_litecoin USE_UPNP=$(C_UPNP) ## build menu and icons convert src/qt/res/icons/bitcoin.png -resize 32x32 $(CURDIR)/debian/litecoin.xpm - convert src/qt/res/icons/bitcoin.png -resize 64x64 $(CURDIR)/debian/litecoin.png + convert src/qt/res/icons/bitcoin.png -resize 64x64 +set date:create +set date:modify -define png:exclude-chunk=time $(CURDIR)/debian/litecoin.png desktop2menu debian/litecoin-qt.desktop litecoin-qt debian/litecoin-qt.menu override_dh_auto_test: ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Re: [Reproducible-builds] Doxygen issue with reproducible builds
Hi, On 02/16/2015 02:43 PM, marivalen wrote: Furthermore the Doxyfile configuration file embedded in each package using doxygen is often copied from the upstream defaults and thus enables HTML_TIMESTAMP. The following query on codesearch.d.n shows that 277 source packages are affected: http://codesearch.debian.net/results/HTML_TIMESTAMP%20%2B%3D%20YES%20path%3ADoxyfile/page_0 So no matter whether my patch to doxygen is applied or not, these 277 source packages will either need individual fixes or a change to doxygen which allows to ignore the setting of HTML_TIMESTAMP in Doxyfile. I can implement this but this again has to be discussed with the Debian maintainers and doxygen upstream. As explained in my last email any reasonable fix (the unreasonable being letting doxygen in Debian never output timestamps) requires patching the 200+ source packages affected by the issue individually. Thus, if there is no objection I will proceed with filing bugs with patches against the affected source packages and let them be blocked by bug #778490 if the source package uses Latex. Cheers, akira ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds