From 2572fa3e3c83f81355d0365c7d4d62a0c0577221 Mon Sep 17 00:00:00 2001 From: James Le Cuirot Date: Sat, 23 Aug 2025 21:05:45 +0100 Subject: [PATCH] chromium-2.eclass: Handle non-standard _ suffixes in locale .pak files These were recently added by Chromium for gender-based translations. _ is not a valid language tag character, so we strip this suffix when checking the USE flag, thereby grouping such files with their non-suffixed counterparts. Signed-off-by: James Le Cuirot --- eclass/chromium-2.eclass | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/eclass/chromium-2.eclass b/eclass/chromium-2.eclass index e8f471e2178f4..f1f5b3a7b35ac 100644 --- a/eclass/chromium-2.eclass +++ b/eclass/chromium-2.eclass @@ -78,7 +78,7 @@ fi # not selected via the L10N variable. # Also performs QA checks to ensure CHROMIUM_LANGS has been set correctly. chromium_remove_language_paks() { - local lang pak + local lang pak suffixed # Look for missing pak files. for lang in ${CHROMIUM_LANGS}; do @@ -93,8 +93,12 @@ chromium_remove_language_paks() { # Look for extra pak files. # Remove pak files that the user does not want. + # Chromium includes pak files with non-standard _ suffixes. _ is not a valid + # language tag character, so we strip this suffix when checking the USE + # flag, thereby grouping such files with their non-suffixed counterparts. for pak in *.pak; do - lang=${pak%.pak} + suffixed=${pak%.pak} + lang=${suffixed%%_*} if [[ ${lang} == en-US ]]; then continue