1 # Copyright 1999-2011 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit eutils mozextension
10 MY_PV
="${PV/_alpha/a}"
11 MY_P
="${MY_PN}-${MY_PV}"
12 REL_URI
="http://ftp.mozilla.org/pub/mozilla.org/${MY_PN}/nightly/2011-08-06-03-07-40-mozilla-central-l10n"
14 DESCRIPTION
="Firefox Web Browser"
15 SRC_URI
="x86? ( ${REL_URI}/${MY_PN}-${MY_PV}.en-GB.linux-i686.tar.bz2 -> ${MY_P}.tar.bz2 )
16 amd64? ( ${REL_URI}/${MY_PN}-${MY_PV}.en-GB.linux-x86_64.tar.bz2 -> ${MY_P}_64.tar.bz2 )
18 HOMEPAGE
="http://www.mozilla.com/firefox"
20 KEYWORDS
="~amd64 ~x86"
22 LICENSE
="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
25 DEPEND
="app-arch/unzip"
26 RDEPEND
="dev-libs/dbus-glib
31 >=media-libs/alsa-lib-1.0.16
34 S
="${WORKDIR}/${MY_PN}"
38 for LANG
in ${LINGUAS}; do
39 if has
${LANG} en en_US
; then
40 has en
${linguas} || linguas="${linguas:+"${linguas} "}en
"
42 elif has ${LANG} ${LANGS//-/_}; then
43 has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}"
45 elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then
47 if [[ "${X}" == "${LANG}-"* ]] && \
48 [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then
49 has
${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}"
54 ewarn "Sorry
, but
${PN} does not support the
${LANG} LINGUA
"
59 use x86 && unpack ${MY_P}.tar.bz2
60 use amd64 && unpack ${MY_P}_64.tar.bz2
63 for X in ${linguas}; do
64 [[ ${X} != "en" ]] && xpi_unpack "${MY_P}.${X}.xpi"
66 if [[ ${linguas} != "" && ${linguas} != "en" ]]; then
67 einfo
"Selected language packs (first will be default): ${linguas}"
72 declare MOZILLA_FIVE_HOME
=/opt
/${MY_PN}
79 for X
in ${linguas}; do
80 [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}.${X}"
83 local LANG=${linguas%% *}
84 if [[ -n ${LANG} && ${LANG} != "en
" ]]; then
85 elog "Setting default locale to
${LANG}"
86 echo "pref
(\"general.useragent.locale
\", \"${LANG}\");" > "${D}/firefox"/defaults/pref/${MY_PN}.js || \
87 die
"sed failed to change locale"
90 dosym
${D}/opt
/firefox
/firefox
/opt
/bin
/firefox