Source: dict-devil
Version: 1.0-12
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 dict-devil could not be built reproducibly.

The attached patch removes timestamps from the build system. Once
applied, dict-devil can be built reproducibly in our current
experimental
framework.

 [1]: https://wiki.debian.org/ReproducibleBuilds



Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
diff -urNad dict-devil.orig/dict-devil-1.0/debian/devil2dict 
dict-devil/dict-devil-1.0/debian/devil2dict
--- dict-devil.orig/dict-devil-1.0/debian/devil2dict    2015-01-27 
22:53:44.754004688 +0000
+++ dict-devil/dict-devil-1.0/debian/devil2dict 2015-01-27 22:55:53.159685075 
+0000
@@ -28,7 +28,7 @@
             '--without-headword', # Necessary for multiple headwords.
             '--headword-separator', ', ',
             '-u', 'http://wiretap.area.com/Gopher/Library/Classic/devils.txt',
-            '-s', 'The Devil\'s Dictionary (1881-1906)',
+            '-s', 'The Devil\'s Dictionary (1881-1906)', '--without-time',
             $fmt_base
     or die "$0: can't open pipe to dictfmt: $!\n"
     if defined $fmt_base;
diff -urNad dict-devil.orig/dict-devil-1.0/debian/rules 
dict-devil/dict-devil-1.0/debian/rules
--- dict-devil.orig/dict-devil-1.0/debian/rules 2015-01-27 22:53:44.754004688 
+0000
+++ dict-devil/dict-devil-1.0/debian/rules      2015-01-27 22:55:27.298540948 
+0000
@@ -1,9 +1,13 @@
 #! /usr/bin/make -f
 
+BUILD_DATE := $(shell dpkg-parsechangelog --show-field Date)
+
 %:
        dh $@
 
 override_dh_auto_build:
        chmod a+x debian/devil2dict
        debian/devil2dict devils.txt devil
+       # Ensure deterministic mtime for dictzip to inherit
+       touch --date='$(BUILD_DATE)' devil.dict
        dictzip devil.dict
_______________________________________________
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Reply via email to