From 015a24a0d2d7e844f3ea1ea9eb11465bf47d4aed Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Mon, 22 Sep 2025 16:11:38 +0100 Subject: [PATCH] man: make build reproducible via SOURCE_DATE_EPOCH The manpages include the current build date, so they are not reproducible. If defined, use the SOURCE_DATE_EPOCH as defined here: https://reproducible-builds.org/docs/source-date-epoch/ Signed-off-by: Luca Boccassi --- man/man3/Makefile.am | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/man/man3/Makefile.am b/man/man3/Makefile.am index 8869a647..77e815dd 100644 --- a/man/man3/Makefile.am +++ b/man/man3/Makefile.am @@ -60,10 +60,18 @@ man3_MANS_generated = \ man3_MANS += $(man3_MANS_generated) +# Ensure the build is reproducible, for details see: +# https://reproducible-builds.org/docs/source-date-epoch/ %.3 : %.pod - @pod2man -r "libtpms" \ + @if test -n "$$SOURCE_DATE_EPOCH"; then \ + BUILD_DATE=$$(date +%F --utc --date="@$$SOURCE_DATE_EPOCH"); \ + else \ + BUILD_DATE=$$(date +%F); \ + fi; \ + pod2man -r "libtpms" \ -c "" \ -n $(basename $@) \ + --date="$$BUILD_DATE" \ --section=3 $< > $@ EXTRA_DIST = $(man3_MANS) $(man3_PODS)