guix-commits
[Top][All Lists]
Advanced

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

01/03: nls: Guard against the list of translated Texinfo files becoming


From: guix-commits
Subject: 01/03: nls: Guard against the list of translated Texinfo files becoming stale.
Date: Mon, 3 May 2021 23:35:12 -0400 (EDT)

apteryx pushed a commit to branch version-1.3.0
in repository guix.

commit 66072a00d78270fb363866438087066e0910add4
Author: Julien Lepiller <julien@lepiller.eu>
AuthorDate: Mon May 3 12:35:55 2021 -0400

    nls: Guard against the list of translated Texinfo files becoming stale.
    
    This change is so that the list of translated Texinfo files remain in sync
    with the list of supported (translated) languages.
    
    * doc/local.mk (MANUAL_LANGUAGES, COOKBOOK_LANGUAGES): New variables.
    (lang_to_texinfos): New function.
    (TRANSLATED_INFO): Use it to construct the list of files.
    
    Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
    Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
---
 doc/local.mk | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

diff --git a/doc/local.mk b/doc/local.mk
index 70e102b..34321d6 100644
--- a/doc/local.mk
+++ b/doc/local.mk
@@ -4,7 +4,7 @@
 # Copyright © 2013 Andreas Enge <andreas@enge.fr>
 # Copyright © 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
 # Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
-# Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
+# Copyright © 2018, 2021 Julien Lepiller <julien@lepiller.eu>
 #
 # This file is part of GNU Guix.
 #
@@ -21,6 +21,16 @@
 # You should have received a copy of the GNU General Public License
 # along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 
+# If adding a language, update the following variables, and info_TEXINFOS.
+MANUAL_LANGUAGES = de es fa fr it ko pt_BR ru sk zh_CN
+COOKBOOK_LANGUAGES = de fa fr ko zh_Hans
+
+# Arg1: A list of languages codes.
+# Arg2: The file name stem.
+lang_to_texinfo = $(foreach lang,$(1),%D%/$(2).$(lang).texi)
+
+# Automake does not understand GNU Make non-standard extensions,
+# unfortunately, so we cannot use the above patsubst-based function here.
 info_TEXINFOS = %D%/guix.texi                  \
   %D%/guix.de.texi                             \
   %D%/guix.es.texi                             \
@@ -70,18 +80,10 @@ OS_CONFIG_EXAMPLES_TEXI =                   \
   %D%/os-config-desktop.texi                   \
   %D%/os-config-lightweight-desktop.texi
 
-TRANSLATED_INFO =                              \
-  %D%/guix.de.texi                             \
-  %D%/guix.es.texi                             \
-  %D%/guix.fr.texi                             \
-  %D%/guix.ru.texi                             \
-  %D%/guix.zh_CN.texi                          \
-  %D%/contributing.de.texi                     \
-  %D%/contributing.es.texi                     \
-  %D%/contributing.fr.texi                     \
-  %D%/contributing.ru.texi                     \
-  %D%/contributing.zh_CN.texi                  \
-  %D%/guix-cookbook.de.texi
+TRANSLATED_INFO =                                              \
+  $(call lang_to_texinfo,$(MANUAL_LANGUAGES),guix)             \
+  $(call lang_to_texinfo,$(MANUAL_LANGUAGES),contributing)     \
+  $(call lang_to_texinfo,$(COOKBOOK_LANGUAGES),guix-cookbook)
 
 # Bundle this file so that makeinfo finds it in out-of-source-tree builds.
 BUILT_SOURCES        += $(OS_CONFIG_EXAMPLES_TEXI) $(TRANSLATED_INFO)



reply via email to

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