1 # Copyright 1999-2011 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit eutils mozextension
9 LANGS
="af ak ar as ast be bg bn-BD bn-IN br bs ca cs cy da de el en-GB en-ZA \
10 eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL ga-IE gd gl gu-IN he hi-IN hr \
11 hu hy-AM id is it ja-JP-mac ja ka kk km kn ko ku lg lt lv mai mk ml mn mr nb-NO \
12 nl nn-NO nso oc or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta-LK \
13 ta te th tr uk vi zh-CN zh-TW zu"
14 NOSHORTLANGS
="en-GB es-AR es-CL es-MX pt-BR zh-CN zh-TW"
16 MY_PV
="${PV/_alpha/a}"
17 MY_P
="${MY_PN}-${MY_PV}"
18 REL_URI
="http://ftp.mozilla.org/pub/mozilla.org/${MY_PN}/nightly/2011-06-22-03-mozilla-central-l10n"
22 if [ ${lang} != "en-GB" ]
24 SRC_URI_LANG
="${SRC_URI_LANG}
25 linguas_${lang%%-*}? ( ${REL_URI}/${MY_PN}-${MY_PV}.${lang}.langpack.xpi -> ${MY_P}.${lang}.xpi )"
26 IUSE
="${IUSE} linguas_${lang%%-*}"
30 DESCRIPTION
="Firefox Web Browser"
31 SRC_URI
="x86? ( ${REL_URI}/${MY_PN}-${MY_PV}.en-GB.linux-i686.tar.bz2 -> ${MY_P}.tar.bz2 )
32 amd64? ( ${REL_URI}/${MY_PN}-${MY_PV}.en-GB.linux-x86_64.tar.bz2 -> ${MY_P}_64.tar.bz2 )
34 HOMEPAGE
="http://www.mozilla.com/firefox"
36 KEYWORDS
="~amd64 ~x86"
38 LICENSE
="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
41 DEPEND
="app-arch/unzip"
42 RDEPEND
="dev-libs/dbus-glib
47 >=media-libs/alsa-lib-1.0.16
50 S
="${WORKDIR}/${MY_PN}"
54 for LANG
in ${LINGUAS}; do
55 if has
${LANG} en en_US
; then
56 has en
${linguas} || linguas="${linguas:+"${linguas} "}en
"
58 elif has ${LANG} ${LANGS//-/_}; then
59 has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}"
61 elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then
63 if [[ "${X}" == "${LANG}-"* ]] && \
64 [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then
65 has
${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}"
70 ewarn "Sorry
, but
${PN} does not support the
${LANG} LINGUA
"
75 use x86 && unpack ${MY_P}.tar.bz2
76 use amd64 && unpack ${MY_P}_64.tar.bz2
79 for X in ${linguas}; do
80 [[ ${X} != "en" ]] && xpi_unpack "${MY_P}.${X}.xpi"
82 if [[ ${linguas} != "" && ${linguas} != "en" ]]; then
83 einfo
"Selected language packs (first will be default): ${linguas}"
88 declare MOZILLA_FIVE_HOME
=/opt
/${MY_PN}
95 for X
in ${linguas}; do
96 [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}.${X}"
99 local LANG=${linguas%% *}
100 if [[ -n ${LANG} && ${LANG} != "en
" ]]; then
101 elog "Setting default locale to
${LANG}"
102 echo "pref
(\"general.useragent.locale
\", \"${LANG}\");" > "${D}/firefox"/defaults/pref/${MY_PN}.js || \
103 die
"sed failed to change locale"
106 dosym
${D}/opt
/firefox
/firefox
/opt
/bin
/firefox