[Reproducible-builds] Bug#831432: mknbi: please make the build reproducible
Chris Lamb
lamby at debian.org
Fri Jul 15 21:07:33 UTC 2016
Source: mknbi
Version: 1.4.4-11
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds at lists.alioth.debian.org
Hi,
Whilst working on the "reproducible builds" effort [0], we noticed
that mknbi could not be built reproducibly.
Patch attached.
[0] https://wiki.debian.org/ReproducibleBuilds
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` lamby at debian.org / chris-lamb.co.uk
`-
-------------- next part --------------
--- a/debian/patches/06-reproducible-builds.patch 1970-01-01 02:00:00.000000000 +0200
--- b/debian/patches/06-reproducible-builds.patch 2016-07-15 23:06:54.580070469 +0200
@@ -0,0 +1,30 @@
+Author: Chris Lamb <lamby at debian.org>
+Last-Update: 2016-07-15
+
+--- mknbi-1.4.4.orig/Makefile
++++ mknbi-1.4.4/Makefile
+@@ -61,6 +61,11 @@ MANS= mknbi.1 disnbi.1 menuc.1
+ HTMLS= mknbi.html disnbi.html menuc.html
+ DOCS= $(MANS) $(HTMLS)
+
++ifdef SOURCE_DATE_EPOCH
++BUILD_DATE= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "+%Y-%m-%d" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" "+%Y-%m-%d" 2>/dev/null || date -u "+%Y-%m-%d")
++else
++BUILD_DATE= $(shell date "+%Y-%m-%d")
++endif
+
+ all: $(PROG) $(FIRSTS) $(RMRD) $(DOCS)
+
+@@ -210,9 +215,9 @@ $(ALTBOOT): altboot.S
+ $(RM) altboot.s
+
+ $(MANS): mknbi.pl disnbi.pl Makefile
+- pod2man --date=`date +%Y-%m-%d` --release="Mknbi $(VERSION)$(EXTRAVERSION)" --center="Etherboot tools" mknbi.pl > mknbi.1
+- pod2man --date=`date +%Y-%m-%d` --release="Mknbi $(VERSION)$(EXTRAVERSION)" --center="Etherboot tools" disnbi.pl > disnbi.1
+- pod2man --date=`date +%Y-%m-%d` --release="Mknbi $(VERSION)$(EXTRAVERSION)" --center="Etherboot tools" menuc.pl > menuc.1
++ pod2man --date=$(BUILD_DATE) --release="Mknbi $(VERSION)$(EXTRAVERSION)" --center="Etherboot tools" mknbi.pl > mknbi.1
++ pod2man --date=$(BUILD_DATE) --release="Mknbi $(VERSION)$(EXTRAVERSION)" --center="Etherboot tools" disnbi.pl > disnbi.1
++ pod2man --date=$(BUILD_DATE) --release="Mknbi $(VERSION)$(EXTRAVERSION)" --center="Etherboot tools" menuc.pl > menuc.1
+
+ $(HTMLS): mknbi.pl disnbi.pl
+ pod2html mknbi.pl > mknbi.html
--- a/debian/patches/series 2016-07-15 23:00:52.105074043 +0200
--- b/debian/patches/series 2016-07-15 23:06:45.327993142 +0200
@@ -3,3 +3,4 @@
03-gcc-multilib-harder.patch
04-no-stack-protector.patch
05-gcc-5,patch
+06-reproducible-builds.patch
More information about the Reproducible-builds
mailing list