summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2016-06-28 18:42:51 -0400
committerMike Gilbert <floppym@gentoo.org>2016-06-28 19:34:15 -0400
commit94400f8304150d9d785f476a80b96102af083fad (patch)
treeb7b8d992de090b88c5234bd32e98de3f560a3f2c /eclass/chromium-2.eclass
parentchromium-2.eclass: drop phase functions (diff)
downloadgentoo-94400f8304150d9d785f476a80b96102af083fad.tar.gz
gentoo-94400f8304150d9d785f476a80b96102af083fad.tar.bz2
gentoo-94400f8304150d9d785f476a80b96102af083fad.zip
chromium-2.eclass: convert from LINGUAS to L10N
Diffstat (limited to 'eclass/chromium-2.eclass')
-rw-r--r--eclass/chromium-2.eclass42
1 files changed, 13 insertions, 29 deletions
diff --git a/eclass/chromium-2.eclass b/eclass/chromium-2.eclass
index 483391410b31..e9a84cba0cbc 100644
--- a/eclass/chromium-2.eclass
+++ b/eclass/chromium-2.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
@@ -43,7 +43,7 @@ chromium_suid_sandbox_check_kernel_config() {
# @DESCRIPTION:
# List of language packs available for this package.
-_chromium_set_linguas_IUSE() {
+_chromium_set_l10n_IUSE() {
[[ ${EAPI:-0} == 0 ]] && die "EAPI=${EAPI} is not supported"
local lang
@@ -51,29 +51,14 @@ _chromium_set_linguas_IUSE() {
# Default to enabled since we bundle them anyway.
# USE-expansion will take care of disabling the langs the user has not
# selected via LINGUAS.
- IUSE+=" +linguas_${lang}"
+ IUSE+=" +l10n_${lang}"
done
}
if [[ ${CHROMIUM_LANGS} ]]; then
- _chromium_set_linguas_IUSE
+ _chromium_set_l10n_IUSE
fi
-_chromium_crlang() {
- echo "${@/_/-}"
-}
-
-_chromium_syslang() {
- echo "${@/-/_}"
-}
-
-_chromium_strip_pak() {
- local x
- for x in "$@"; do
- echo "${x%.pak}"
- done
-}
-
# @FUNCTION: chromium_remove_language_paks
# @USAGE:
# @DESCRIPTION:
@@ -81,30 +66,29 @@ _chromium_strip_pak() {
# not selected via the LINGUAS variable.
# Also performs QA checks to ensure CHROMIUM_LANGS has been set correctly.
chromium_remove_language_paks() {
- local crlangs=$(_chromium_crlang ${CHROMIUM_LANGS})
- local present_crlangs=$(_chromium_strip_pak *.pak)
- local present_langs=$(_chromium_syslang ${present_crlangs})
- local lang
+ local lang pak
# Look for missing pak files.
- for lang in ${crlangs}; do
- if ! has ${lang} ${present_crlangs}; then
+ for lang in ${CHROMIUM_LANGS}; do
+ if [[ ! -e ${lang}.pak ]]; then
eqawarn "LINGUAS warning: no .pak file for ${lang} (${lang}.pak not found)"
fi
done
# Look for extra pak files.
# Remove pak files that the user does not want.
- for lang in ${present_langs}; do
- if [[ ${lang} == en_US ]]; then
+ for pak in *.pak; do
+ lang=${pak%.pak}
+
+ if [[ ${lang} == en-US ]]; then
continue
fi
if ! has ${lang} ${CHROMIUM_LANGS}; then
eqawarn "LINGUAS warning: no ${lang} in LANGS"
continue
fi
- if ! use linguas_${lang}; then
- rm "$(_chromium_crlang ${lang}).pak" || die
+ if ! use l10n_${lang}; then
+ rm "${pak}" || die
fi
done
}