janneke pushed a commit to branch wip-tarball in repository guix. commit baf5808e8b7c3f91ad851652d4778f953fcedb15 Author: Janneke Nieuwenhuizen <jann...@gnu.org> AuthorDate: Tue Apr 2 22:00:46 2024 +0200
maint: Generate 'version-LANG.texi' reproducibly. * doc/local.mk ($(srcdir)/doc/stamp-*): New rules (overriding ones provided by Automake). Change-Id: If44965e9a3ecfb45865c58ee7a558951be8d15ae --- doc/local.mk | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/doc/local.mk b/doc/local.mk index 2f413cfecd..3df71c52d4 100644 --- a/doc/local.mk +++ b/doc/local.mk @@ -273,6 +273,96 @@ override $(srcdir)/doc/stamp-vti: $(srcdir)/doc/guix.texi mv $@-t $@ @cp $@ $(srcdir)/doc/version.texi +override $(srcdir)/doc/stamp-1: $(srcdir)/po/doc/guix-manual.de.po + $(AM_V_GEN)set -e \ + export LC_ALL=C; \ + export TZ=UTC0; \ + timestamp=$$(git log --pretty=format:%ct -n1 -- $< 2>/dev/null \ + || echo $(SOURCE_DATE_EPOCH)) \ + dmy=$$(date --date="@$$timestamp" "+%-d %B %Y"); \ + my=$$(date --date="@$$timestamp" "+%B %Y"); \ + { echo "@set UPDATED $$dmy"; \ + echo "@set UPDATED-MONTH $$my"; \ + echo "@set EDITION $(VERSION)"; \ + echo "@set VERSION $(VERSION)"; } > $@-t; \ + mv $@-t $@ + @cp $@ $(srcdir)/doc/version-de.texi + +override $(srcdir)/doc/stamp-2: $(srcdir)/po/doc/guix-manual.es.po + $(AM_V_GEN)set -e \ + export LC_ALL=C; \ + export TZ=UTC0; \ + timestamp=$$(git log --pretty=format:%ct -n1 -- $< 2>/dev/null \ + || echo $(SOURCE_DATE_EPOCH)) \ + dmy=$$(date --date="@$$timestamp" "+%-d %B %Y"); \ + my=$$(date --date="@$$timestamp" "+%B %Y"); \ + { echo "@set UPDATED $$dmy"; \ + echo "@set UPDATED-MONTH $$my"; \ + echo "@set EDITION $(VERSION)"; \ + echo "@set VERSION $(VERSION)"; } > $@-t; \ + mv $@-t $@ + @cp $@ $(srcdir)/doc/version-es.texi + +override $(srcdir)/doc/stamp-3: $(srcdir)/po/doc/guix-manual.fr.po + $(AM_V_GEN)set -e \ + export LC_ALL=C; \ + export TZ=UTC0; \ + timestamp=$$(git log --pretty=format:%ct -n1 -- $< 2>/dev/null \ + || echo $(SOURCE_DATE_EPOCH)) \ + dmy=$$(date --date="@$$timestamp" "+%-d %B %Y"); \ + my=$$(date --date="@$$timestamp" "+%B %Y"); \ + { echo "@set UPDATED $$dmy"; \ + echo "@set UPDATED-MONTH $$my"; \ + echo "@set EDITION $(VERSION)"; \ + echo "@set VERSION $(VERSION)"; } > $@-t; \ + mv $@-t $@ + @cp $@ $(srcdir)/doc/version-fr.texi + +override $(srcdir)/doc/stamp-4: $(srcdir)/po/doc/guix-manual.pt_BR.po + $(AM_V_GEN)set -e \ + export LC_ALL=C; \ + export TZ=UTC0; \ + timestamp=$$(git log --pretty=format:%ct -n1 -- $< 2>/dev/null \ + || echo $(SOURCE_DATE_EPOCH)) \ + dmy=$$(date --date="@$$timestamp" "+%-d %B %Y"); \ + my=$$(date --date="@$$timestamp" "+%B %Y"); \ + { echo "@set UPDATED $$dmy"; \ + echo "@set UPDATED-MONTH $$my"; \ + echo "@set EDITION $(VERSION)"; \ + echo "@set VERSION $(VERSION)"; } > $@-t; \ + mv $@-t $@ + @cp $@ $(srcdir)/doc/version-pt_BR.texi + +override $(srcdir)/doc/stamp-5: $(srcdir)/po/doc/guix-manual.ru.po + $(AM_V_GEN)set -e \ + export LC_ALL=C; \ + export TZ=UTC0; \ + timestamp=$$(git log --pretty=format:%ct -n1 -- $< 2>/dev/null \ + || echo $(SOURCE_DATE_EPOCH)) \ + dmy=$$(date --date="@$$timestamp" "+%-d %B %Y"); \ + my=$$(date --date="@$$timestamp" "+%B %Y"); \ + { echo "@set UPDATED $$dmy"; \ + echo "@set UPDATED-MONTH $$my"; \ + echo "@set EDITION $(VERSION)"; \ + echo "@set VERSION $(VERSION)"; } > $@-t; \ + mv $@-t $@ + @cp $@ $(srcdir)/doc/version-ru.texi + +override $(srcdir)/doc/stamp-6: $(srcdir)/po/doc/guix-manual.zh_CN.po + $(AM_V_GEN)set -e \ + export LC_ALL=C; \ + export TZ=UTC0; \ + timestamp=$$(git log --pretty=format:%ct -n1 -- $< 2>/dev/null \ + || echo $(SOURCE_DATE_EPOCH)) \ + dmy=$$(date --date="@$$timestamp" "+%-d %B %Y"); \ + my=$$(date --date="@$$timestamp" "+%B %Y"); \ + { echo "@set UPDATED $$dmy"; \ + echo "@set UPDATED-MONTH $$my"; \ + echo "@set EDITION $(VERSION)"; \ + echo "@set VERSION $(VERSION)"; } > $@-t; \ + mv $@-t $@ + @cp $@ $(srcdir)/doc/version-zh_CN.texi + DIST_CONFIGURE_FLAGS = \ --localstatedir=/var \ --sysconfdir=/etc