summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-02-11 21:26:52 +0100
committerAlejandro Colomar <alx@kernel.org>2024-02-11 21:26:52 +0100
commit1762f0fe91fccffa9b4a03f67c5280aa615e8e2b (patch)
tree9340ffd04367ea3619982253bb3e92d04f61fc1e
parentb00225d27d9a0db0ce6bc58d5e1dad542274e5cc (diff)
share/mk/: distcheck: diff the tarballs0.6
This makes sure that we have reproducible builds. Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--share/mk/configure/diffutils.mk12
-rw-r--r--share/mk/dist/check.mk8
2 files changed, 19 insertions, 1 deletions
diff --git a/share/mk/configure/diffutils.mk b/share/mk/configure/diffutils.mk
new file mode 100644
index 0000000..114ebfc
--- /dev/null
+++ b/share/mk/configure/diffutils.mk
@@ -0,0 +1,12 @@
+# Copyright 2022-2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_CONFIGURE_DIFFUTILS_INCLUDED
+MAKEFILE_CONFIGURE_DIFFUTILS_INCLUDED := 1
+
+
+DIFF := diff
+
+
+endif # include guard
diff --git a/share/mk/dist/check.mk b/share/mk/dist/check.mk
index 5d50eed..c3038b0 100644
--- a/share/mk/dist/check.mk
+++ b/share/mk/dist/check.mk
@@ -7,6 +7,7 @@ MAKEFILE_DIST_CHECK_INCLUDED := 1
include $(MAKEFILEDIR)/configure/coreutils.mk
+include $(MAKEFILEDIR)/configure/diffutils.mk
include $(MAKEFILEDIR)/configure/tar.mk
include $(MAKEFILEDIR)/dist/tar.mk
include $(MAKEFILEDIR)/version.mk
@@ -40,9 +41,14 @@ $(builddir)/distcheck.dist.touch: $(builddir)/distcheck.install.touch | $$(@D)/
$(MAKE) -C $(TMPDIR1)/$(DISTNAME) dist
$(TOUCH) $@
+$(builddir)/distcheck.diff.touch: $(builddir)/distcheck.dist.touch | $$(@D)/
+ $(info DIFF $(DISTFILE) $(TMPDIR1)/$(DISTNAME).tar)
+ $(DIFF) $(DISTFILE) $(TMPDIR1)/$(DISTNAME).tar
+ $(TOUCH) $@
+
.PHONY: distcheck
-distcheck: $(builddir)/distcheck.dist.touch
+distcheck: $(builddir)/distcheck.diff.touch
endif # include guard