Bug#1016583: multipath-tools: please make the build reproducible
Chris Lamb
lamby at debian.org
Wed Aug 3 15:55:15 BST 2022
Source: multipath-tools
Version: 0.9.0-3
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-bugs at lists.alioth.debian.org
Hi,
Whilst working on the Reproducible Builds effort [0] we noticed that
multipath-tools could not be built reproducibly.
Whilst the package is very careful to export KBUILD_BUILD_TIMESTAMP
based on the value of SOURCE_DATE_EPOCH, the issue is that the Makefile
under libdmmp/ overrides that.
Patch attached.
[0] https://reproducible-builds.org/
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` lamby at debian.org / chris-lamb.co.uk
`-
-------------- next part --------------
--- a/debian/patches/0012-Reproducible-build.patch 1969-12-31 16:00:00.000000000 -0800
--- b/debian/patches/0012-Reproducible-build.patch 2022-08-03 07:52:00.661589713 -0700
@@ -0,0 +1,15 @@
+Description: Make the build reproducible
+Author: Chris Lamb <lamby at debian.org>
+Last-Update: 2022-08-03
+
+--- multipath-tools-0.9.0.orig/libdmmp/Makefile
++++ multipath-tools-0.9.0/libdmmp/Makefile
+@@ -75,7 +75,7 @@ docs/man/dmmp_strerror.3: $(HEADERS)
+ TEMPFILE=$(shell mktemp); \
+ cat $^ | perl docs/doc-preclean.pl >$$TEMPFILE; \
+ LC_ALL=C \
+- KBUILD_BUILD_TIMESTAMP=`git log -n1 --pretty=%cd --date=iso -- $^` \
++ KBUILD_BUILD_TIMESTAMP=`echo $$KBUILD_BUILD_TIMESTAMP | grep . || git log -n1 --pretty=%cd --date=iso -- $^` \
+ perl docs/kernel-doc -man $$TEMPFILE | \
+ perl docs/split-man.pl docs/man; \
+ rm -f $$TEMPFILE
--- a/debian/patches/series 2022-08-03 07:48:33.457362430 -0700
--- b/debian/patches/series 2022-08-03 07:51:56.085584559 -0700
@@ -7,3 +7,4 @@
0009-kpartx-rules-use-Debian-specific-partx-path.patch
0010-multipath.rules-do-not-assume-usrmerged-paths.patch
0011-Fix-bashism-in-kpartx_id-script.patch
+0012-Reproducible-build.patch
More information about the Reproducible-bugs
mailing list