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