commit:     e3d322a911880e880fdab5bf478dd50072023c04
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 22 08:20:24 2016 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Tue Nov 22 08:23:54 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e3d322a9

mozlinguas-v2.eclass: Introduced MOZ_LANGPACK_HTTP_URI variable.

This is necessary in case the language packs need to be taken from an
alternative URL instead of the default Mozilla URL.
It is considered to be a drop-in replacement so no changes to existing
mozilla ebuilds are necessary.

 eclass/mozlinguas-v2.eclass | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/eclass/mozlinguas-v2.eclass b/eclass/mozlinguas-v2.eclass
index 215141c..726c670 100644
--- a/eclass/mozlinguas-v2.eclass
+++ b/eclass/mozlinguas-v2.eclass
@@ -60,6 +60,12 @@ esac
 # The http URI prefix for the release tarballs and language packs.
 : ${MOZ_HTTP_URI:=""}
 
+# @ECLASS-VARIABLE: MOZ_LANGPACK_HTTP_URI
+# @ÐESCRIPTION:
+# An alternative http URI if it differs from official mozilla URI.
+# Defaults to whatever MOZ_HTTP_URI was set to.
+: ${MOZ_LANGPACK_HTTP_URI:=${MOZ_HTTP_URI}}
+
 # @ECLASS-VARIABLE: MOZ_LANGPACK_PREFIX
 # @DESCRIPTION:
 # The relative path till the lang code in the langpack file URI.
@@ -129,7 +135,7 @@ MOZ_TOO_REGIONALIZED_FOR_L10N=( fy-NL ga-IE gu-IN hi-IN 
hy-AM nb-NO nn-NO pa-IN
 # No language packs for alphas and betas
 if ! [[ -n ${MOZ_GENERATE_LANGPACKS} ]] ; then
        if ! [[ ${PV} =~ alpha|beta ]] || { [[ ${PN} == seamonkey ]] && ! [[ 
${PV} =~ alpha ]] ; } || [[ -n ${MOZ_FORCE_UPSTREAM_L10N} ]] ; then
-       [[ -z ${MOZ_FTP_URI} ]] && [[ -z ${MOZ_HTTP_URI} ]] && die "No URI set 
to download langpacks, please set one of MOZ_{FTP,HTTP}_URI"
+       [[ -z ${MOZ_FTP_URI} ]] && [[ -z ${MOZ_LANGPACK_HTTP_URI} ]] && die "No 
URI set to download langpacks, please set one of MOZ_{FTP,HTTP_LANGPACK}_URI"
        for x in "${MOZ_LANGS[@]}" ; do
                # en and en_US are handled internally
                if [[ ${x} == en ]] || [[ ${x} == en-US ]]; then
@@ -144,8 +150,8 @@ if ! [[ -n ${MOZ_GENERATE_LANGPACKS} ]] ; then
                SRC_URI+=" l10n_${xflag/[_@]/-}? ("
                [[ -n ${MOZ_FTP_URI} ]] && SRC_URI+="
                        
${MOZ_FTP_URI}/${MOZ_LANGPACK_PREFIX}${x}${MOZ_LANGPACK_SUFFIX} -> 
${MOZ_P}-${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}.xpi"
-               [[ -n ${MOZ_HTTP_URI} ]] && SRC_URI+="
-                       
${MOZ_HTTP_URI}/${MOZ_LANGPACK_PREFIX}${x}${MOZ_LANGPACK_SUFFIX} -> 
${MOZ_P}-${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}.xpi"
+               [[ -n ${MOZ_LANGPACK_HTTP_URI} ]] && SRC_URI+="
+                       
${MOZ_LANGPACK_HTTP_URI}/${MOZ_LANGPACK_PREFIX}${x}${MOZ_LANGPACK_SUFFIX} -> 
${MOZ_P}-${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}.xpi"
                SRC_URI+=" )"
                IUSE+=" l10n_${xflag/[_@]/-}"
                # We used to do some magic if specific/generic locales were 
missing, but

Reply via email to