Source: elida Version: 0.4+nmu1 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 elida could not be built reproducibly. The attached patch sets the mtimes of all files which are modified during the built to the date of the last changelog entry in order to produce files with reproducible metadata. Cheers, akira [1]: https://wiki.debian.org/ReproducibleBuilds
diff -Nru elida-0.4+nmu1/debian/changelog elida-0.4+nmu2/debian/changelog --- elida-0.4+nmu1/debian/changelog 2010-03-19 09:55:42.000000000 +0100 +++ elida-0.4+nmu2/debian/changelog 2015-07-17 17:58:58.000000000 +0200 @@ -1,3 +1,10 @@ +elida (0.4+nmu2) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix mtimes before building binary packages to produce reproducible output + + -- akira <[email protected]> Fri, 17 Jul 2015 17:58:37 +0200 + elida (0.4+nmu1) unstable; urgency=low * Non-maintainer upload to fix release goal. diff -Nru elida-0.4+nmu1/debian/rules elida-0.4+nmu2/debian/rules --- elida-0.4+nmu1/debian/rules 2009-07-05 05:11:47.000000000 +0200 +++ elida-0.4+nmu2/debian/rules 2015-07-17 17:58:30.000000000 +0200 @@ -3,6 +3,8 @@ P = elida T = debian/tmp +BUILD_DATE := $(shell dpkg-parsechangelog --show-field Date) + build: binary: binary-arch binary-indep @@ -34,6 +36,8 @@ dpkg-gencontrol -isp chown -R root.root $T chmod -R o-s,go=u,go-ws $T + find debian/tmp -newermt '$(BUILD_DATE)' -print0 | \ + xargs -0r touch --no-dereference --date='$(BUILD_DATE)' dpkg --build $T .. binary-arch:

