configure.ac               |    1 +
 l10ntools/source/merge.cxx |    6 +++---
 solenv/inc/langlist.mk     |   24 ++++++++++++------------
 3 files changed, 16 insertions(+), 15 deletions(-)

New commits:
commit 8f0759cadda92db6c83298c0bc94f79634ac06f6
Author:     Christian Lohmaier <[email protected]>
AuthorDate: Wed Oct 22 18:30:19 2025 +0200
Commit:     Christian Lohmaier <[email protected]>
CommitDate: Thu Oct 23 13:44:58 2025 +0200

    tdf#72476 allow qtz/keyID language also with --enable-release-build
    
    …by manually specifying it as part of the --with-lang switches
    surprisingly enough this wasn't just a matter of adding the qtz language
    code to the corresponging language list variables used by make, but also
    was directly coupled to the ENABLE_RELEASE_BUILD environment variable
    for some parts.
    
    Change-Id: Icc985d9e7428ab932de09bd31e86e5ea7551f6fb
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/192874
    Reviewed-by: Christian Lohmaier <[email protected]>
    Tested-by: Jenkins

diff --git a/configure.ac b/configure.ac
index 293659be55c3..3bfd26594641 100644
--- a/configure.ac
+++ b/configure.ac
@@ -15177,6 +15177,7 @@ AC_SUBST(MSGUNIQ)
 # check that the list is valid
 for lang in $WITH_LANG; do
     test "$lang" = "ALL" && continue
+    test "$lang" = "qtz" && ALL_LANGS="$ALL_LANGS qtz" && continue
     # need to check for the exact string, so add space before and after the 
list of all languages
     for vl in $ALL_LANGS; do
         if test "$vl" = "$lang"; then
diff --git a/l10ntools/source/merge.cxx b/l10ntools/source/merge.cxx
index 88a39173aa50..02a6da3045c4 100644
--- a/l10ntools/source/merge.cxx
+++ b/l10ntools/source/merge.cxx
@@ -120,8 +120,8 @@ MergeDataFile::MergeDataFile(
     const OString &rFileName, std::string_view rFile,
     bool bCaseSensitive, bool bWithQtz )
 {
-    auto const env = getenv("ENABLE_RELEASE_BUILD");
-    OString sEnableReleaseBuild(env == nullptr ? "" : env);
+    auto const env = getenv("GENERATE_QTZ");
+    OString sGenerateQtz(env == nullptr ? "" : env);
 
     std::ifstream aInputStream( rFileName.getStr() );
     if ( !aInputStream.is_open() )
@@ -217,7 +217,7 @@ MergeDataFile::MergeDataFile(
                 bFirstLang, bCaseSensitive );
 
             if( bFirstLang && bWithQtz &&
-                sEnableReleaseBuild != "TRUE" )
+                sGenerateQtz == "TRUE" )
             {
                 aLanguageSet.insert("qtz"_ostr);
                 InsertEntry(
diff --git a/solenv/inc/langlist.mk b/solenv/inc/langlist.mk
index 77db6898d7bb..180defc15634 100644
--- a/solenv/inc/langlist.mk
+++ b/solenv/inc/langlist.mk
@@ -147,25 +147,25 @@ ifneq ($(ENABLE_RELEASE_BUILD),TRUE)
 completelangiso += $(lowcompletion_langs)
 else
 # allow to manually specify even in release config
+# (this bit is used from within configure.ac as well, without parsing 
config_host_lang.mk)
 completelangiso += $(foreach lang,$(WITH_LANG),$(filter 
$(lang),$(lowcompletion_langs)))
 endif
 
-ifneq ($(WITH_LANG),ALL)
-gb_WITH_LANG=$(WITH_LANG)
-else
-# expand ALL based on language list)
-gb_WITH_LANG=$(completelangiso)
-endif
-gb_HELP_LANGS := en-US
-
-ifneq ($(ENABLE_RELEASE_BUILD),TRUE)
-ifneq ($(WITH_LANG),)
+# the stuff below is used by the actual build
+gb_HELP_LANGS = en-US
+# initialize with result from configure/config_host_lang.mk
+gb_WITH_LANG = $(WITH_LANG)
+# configure added qtz because it either it is a non-release build or it was 
explicitly requested
+ifneq ($(filter qtz,$(WITH_LANG_LIST)),)
 gb_WITH_LANG += qtz
 gb_HELP_LANGS += qtz
+# l10ntools/source/merge.cxx needs to know about qtz too
+export GENERATE_QTZ:=TRUE
 endif
-endif
+# expand ALL based on language list & use sort to remove any duplicates
+gb_WITH_LANG := $(sort $(subst ALL,$(completelangiso),$(gb_WITH_LANG)))
 
-gb_TRANS_LANGS = $(filter-out en-US,$(filter-out qtz,$(gb_WITH_LANG)))
+gb_TRANS_LANGS := $(filter-out en-US qtz,$(gb_WITH_LANG))
 
 gb_HELP_LANGS += \
        $(foreach lang,$(filter-out 
$(WITH_POOR_HELP_LOCALIZATIONS),$(gb_TRANS_LANGS)),\

Reply via email to