Source: dict-foldoc
Version: 20140720-1
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org

Hi,

While working on the "reproducible builds" effort [1], we have noticed
that dict-foldoc could not be built reproducibly.

The attached patch removes timestamps from the build system. Once
applied, dict-foldoc 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-foldoc.orig/dict-foldoc-20140720/debian/rules 
dict-foldoc/dict-foldoc-20140720/debian/rules
--- dict-foldoc.orig/dict-foldoc-20140720/debian/rules  2015-01-27 
16:16:03.441961800 +0000
+++ dict-foldoc/dict-foldoc-20140720/debian/rules       2015-01-27 
17:05:00.383934417 +0000
@@ -2,7 +2,7 @@
 
 FILES_TO_CLEAN  = foldoc.* newdict
 DICTDIR = debian/dict-foldoc/usr/share/dictd
-
+BUILD_DATE := $(shell dpkg-parsechangelog --show-field Date)
 
 install_file = install -p -o root -g root -m 644
 
@@ -33,7 +33,9 @@
          /usr/bin/dictfmt -f --headword-separator %%% --break-headwords \
          --allchars -u http://foldoc.org/Dictionary.gz \
          -s "The Free On-line Dictionary of Computing ($$udate)" \
-         --utf8 foldoc
+         --utf8 --without-time foldoc
+       # Ensure deterministic mtime for dictzip to inherit
+       touch --date='$(BUILD_DATE)' foldoc.dict
        /usr/bin/dictzip -v foldoc.dict
 
        touch $@

Reply via email to