Source: dict-jargon Version: 4.4.7-2 Severity: wishlist Tags: patch User: [email protected] Usertags: timestamps X-Debbugs-Cc: [email protected]
Hi, While working on the "reproducible builds" effort [1], we have noticed that dict-jargon could not be built reproducibly. The attached patch removes timestamps from the build system. Once applied, dict-jargon can be built reproducibly in our current experimental framework. [1]: https://wiki.debian.org/ReproducibleBuilds Regards, -- Dhole
diff -u dict-jargon-4.4.7/debian/jargon2dict.sh
dict-jargon-4.4.7/debian/jargon2dict.sh
--- dict-jargon-4.4.7/debian/jargon2dict.sh
+++ dict-jargon-4.4.7/debian/jargon2dict.sh
@@ -77,7 +77,8 @@
echo " [+] formatting dictionary database"
- dictfmt -j -s "The Jargon File (version 4.4.7, 29 Dec 2003)" \
+ dictfmt -j -s "The Jargon File (version 4.4.7, 29 Dec 2003)" --without-time \
-u "http://catb.org/~esr/jargon/jargsrc.tar.gz" \
--utf8 --allchars --columns 79 'jargon' < 'extracted'
echo " [+] compressing dictionary"
+ touch --date="$BUILD_DATE" jargon.dict
dictzip 'jargon.dict'
diff -u dict-jargon-4.4.7/debian/rules dict-jargon-4.4.7/debian/rules
--- dict-jargon-4.4.7/debian/rules
+++ dict-jargon-4.4.7/debian/rules
@@ -1,5 +1,7 @@
#!/usr/bin/make -f
+BUILD_DATE := $(shell dpkg-parsechangelog --show-field Date)
+export BUILD_DATE
DICTDIR=$(CURDIR)/debian/dict-jargon/usr/share/dictd
include /usr/share/quilt/quilt.make
diff -u dict-jargon-4.4.7/debian/changelog dict-jargon-4.4.7/debian/changelog
--- dict-jargon-4.4.7/debian/changelog
+++ dict-jargon-4.4.7/debian/changelog
@@ -1,3 +1,12 @@
+dict-jargon (4.4.7-2.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Replace timestamps with the last debian/changelog entry timestamp
+ before calling dictzip and remove timestamps in call to dictfmt to
+ make the package build reproducibly.
+
+ -- Dhole <[email protected]> Fri, 17 Jul 2015 17:56:55 +0200
+
dict-jargon (4.4.7-2) unstable; urgency=low
* Add dict-server to Depends (Closes: #533717)
signature.asc
Description: OpenPGP digital signature

