build: Generate reproducible doc/version.texi.

* build-aux/GNUmakefile.in (doc/version.texi): Use timestamp from git.
This commit is contained in:
Janneke Nieuwenhuizen 2023-09-09 14:04:20 +02:00
parent b6bad13883
commit 002dc6253a

View file

@ -170,9 +170,12 @@ uninstall:
doc/version.texi: ${srcdest}doc/mes.texi GNUmakefile
@mkdir -p $(@D)
(set `LANG= date -r $< +'%d %B %Y'`;\
echo "@set UPDATED $$1 $$2 $$3"; \
echo "@set UPDATED-MONTH $$2 $$3"; \
timestamp=$$({ git log --pretty=format:%ct -- $< \
|| date +%s -r $<; } \
| sort -n -r | head -n 1); \
dmy=$$(date --date="@$$timestamp" "+%-d %B %Y"); \
(echo "@set UPDATED $$dmy"; \
echo "@set UPDATED-MONTH $$my"; \
echo "@set EDITION $(VERSION)"; \
echo "@set VERSION $(VERSION)") > $@