Source: cfingerd Version: 1.4.3-3.1 Severity: wishlist Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org
Hi, Whilst working on the "reproducible builds" effort [0], we noticed that cfingerd could not be built reproducibly. Patch attached. The changes to ./Configure can be sen upstream. [0] https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
--- a/Configure 2016-07-13 19:42:47.435630485 +0200 --- b/Configure 2016-07-13 20:35:04.337361253 +0200 @@ -17,6 +17,8 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +use POSIX qw(strftime); + require 'perl/question.pl'; require 'perl/filemagic.pl'; require 'perl/gethost.pl'; @@ -63,7 +65,7 @@ print "Creating src/config.h ... "; $ENV{'LC_TIME'} = "C"; - local($dateandtime) = `date`; + local($dateandtime) = strftime("%a %b %e %H:%M:%S UTC %Y", gmtime($ENV{SOURCE_DATE_EPOCH} || time)); chop($dateandtime); open(CF, "src/config.h.in"); --- a/debian/rules 2016-07-13 19:42:47.435630485 +0200 --- b/debian/rules 2016-07-13 19:44:10.195595285 +0200 @@ -69,8 +69,8 @@ $(installdoc) CREDITS FAQ RECOMMEND TODO debian/tmp/usr/share/doc/$(package) $(installdoc) CHANGES debian/tmp/usr/share/doc/$(package)/changelog $(installdoc) README debian/tmp/usr/share/doc/$(package)/readme - gzip -9f debian/tmp/usr/share/doc/$(package)/{changelog.Debian,changelog} - gzip -9f debian/tmp/usr/share/doc/$(package)/{readme,CREDITS,FAQ,RECOMMEND,TODO} + gzip -9nf debian/tmp/usr/share/doc/$(package)/{changelog.Debian,changelog} + gzip -9nf debian/tmp/usr/share/doc/$(package)/{readme,CREDITS,FAQ,RECOMMEND,TODO} # $(installbin) -d debian/tmp/usr/sbin $(installbin) $(STRIP) src/cfingerd debian/tmp/usr/sbin @@ -79,7 +79,7 @@ $(installbin) -d debian/tmp/usr/share/man/man{5,8} cd docs && $(MAKE) MANDIR=../debian/tmp/usr/share/man install $(installdoc) userlist/userlist.1 debian/tmp/usr/share/man/man8/userlist.8 - gzip -9 debian/tmp/usr/share/man/man?/* + gzip -9n debian/tmp/usr/share/man/man?/* # $(installbin) -d debian/tmp/etc/cfingerd{,/scripts} $(installdoc) debian/{top_finger,bottom_finger}.txt debian/tmp/etc/cfingerd