Hi Patrice, > > The CI reports test failures on Alpine Linux today, that were not present > > a week ago: > > > > FAIL: test_scripts/formatting_documentlanguage_cmdline.sh > > FAIL: test_scripts/layout_formatting_fr.sh > > FAIL: test_scripts/layout_formatting_fr_info.sh > > FAIL: test_scripts/layout_formatting_fr_icons.sh > > Indeed, I added an XS interface for strings translations, such that only > one implementation is used, either libintl-perl, or C gettext. As a > consequence, the C gettext is now used in the default case on alpine > linux, and as it was already determined, musl does not use the LANGUAGE > environment variable to set the language for messages translations > retrieval. I fiwed this by setting the configure switch that leads to > using libintl-perl, by calling Perl from C, --enable-xs-perl-libintl.
... in the CI. I see this is documented in the INSTALL file. May I suggest a tiny change: it is possible to use GNU gettext's libintl _with_ musl libc, rather than the gettext() function _in_ musl libc.
>From c5dffdc512f15cd8fcba55e49e50fa23b797b498 Mon Sep 17 00:00:00 2001 From: Bruno Haible <[email protected]> Date: Tue, 31 Mar 2026 08:41:31 +0200 Subject: [PATCH] * INSTALL: Tweak wording regarding musl libc. --- INSTALL | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/INSTALL b/INSTALL index a0f4998135..c99b50f78f 100644 --- a/INSTALL +++ b/INSTALL @@ -102,8 +102,8 @@ Installation notes specific to Texinfo: * Native code (in XS modules) get translations for strings to be put in output files using libc gettext, using the LANGUAGE variable. If the - gettext implementation (such as that on musl) does not support this - variable, this will not work and strings will not be translated. + gettext implementation (such as that in musl libc) does not support + this variable, this will not work and strings will not be translated. However, if you pass the --enable-xs-perl-libintl flag to `configure', an alternative translation method is activated where C code calls back into the Perl interpreter to get translations, which does work. -- 2.52.0
