guix-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug#70169] [PATCH 5/7] maint: Generate 'doc/version-LANG.texi' reproduc


From: Ludovic Courtès
Subject: [bug#70169] [PATCH 5/7] maint: Generate 'doc/version-LANG.texi' reproducibly.
Date: Wed, 03 Apr 2024 22:25:03 +0200
User-agent: Gnus/5.13 (Gnus v5.13)

Janneke Nieuwenhuizen <janneke@gnu.org> skribis:

> +# Define a rule to build `version[LANG].texi' reproducibly using metadata 
> from
> +# Git rather than using metadata from the filesystem.
> +define version.texi-from-git
> +override $(srcdir)/doc/stamp-$(1): $(srcdir)/$(2) $(top_srcdir)/configure
> +     $$(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 -p $$@ $$(srcdir)/doc/version$(3).texi
> +endef
> +
> +i:=0
> +$(eval $(call version.texi-from-git,vti,doc/guix.texi,))
> +$(foreach lang, $(MANUAL_LANGUAGES),                         \
> +     $(eval i=$(shell echo $$(($(i)+1))))                    \
> +     $(eval $(call 
> version.texi-from-git,$(i),po/doc/guix-manual.$(lang).po,-$(lang))))

Maybe we could drop ‘i’ and instead create ‘samp-fr’, ‘stamp-de’, and so
on?  That is, ‘version.texi-from-git’ would take 2 arguments instead of 3.

(That’s really a minor issue though.)

Ludo’.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]