Source: dict-elements
Version: 20001107-a-6
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-elements could not be built reproducibly.

The attached patch removes timestamps from the build system. Once
applied, dict-elements 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-elements.orig/dict-elements-20001107-a/debian/rules 
dict-elements/dict-elements-20001107-a/debian/rules
--- dict-elements.orig/dict-elements-20001107-a/debian/rules    2015-01-27 
05:49:20.153804146 +0000
+++ dict-elements/dict-elements-20001107-a/debian/rules 2015-01-27 
06:24:05.438389312 +0000
@@ -5,6 +5,7 @@
 # export DH_VERBOSE=1
 
 pkg             := dict-elements
+BUILD_DATE      := $(shell dpkg-parsechangelog --show-field Date)
 DICTDIR         = debian/$(pkg)/usr/share/dictd
 FILES_TO_CLEAN  = debian/files *.dict* *.index debian/*.log debian/*.substvars 
 DIRS_TO_CLEAN   = debian/$(pkg)
@@ -24,7 +25,9 @@
                 -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS
 
 override_dh_auto_build:
-       cat elements|/usr/bin/dictfmt -p -u 
http://www.miranda.org/~jkominek/elements/ -s "The Elements (07Nov00)" elements
+       cat elements|/usr/bin/dictfmt -p -u 
http://www.miranda.org/~jkominek/elements/ -s "The Elements (07Nov00)" 
--without-time elements
+       # Ensure deterministic mtime in elements.dict.dz for dictzip
+       touch --date='$(BUILD_DATE)' elements.dict
        /usr/bin/dictzip elements.dict
  
 override_dh_auto_install:
@@ -43,7 +46,7 @@
                             debian/$(pkg)/usr/share/doc/$(pkg)/changelog.Debian
        $(install_file)      debian/changelog \
                             debian/$(pkg)/usr/share/doc/$(pkg)/changelog
-       gzip -9frq           debian/$(pkg)/usr/share/doc/$(pkg)/
+       gzip -9frqn          debian/$(pkg)/usr/share/doc/$(pkg)/
 # Make sure the copyright file is not compressed
        $(install_file)      debian/copyright \
                             debian/$(pkg)/usr/share/doc/$(pkg)/copyright
_______________________________________________
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