firefox: version bump to 8.0a1 (06.07.2011)
[moonrise.git] / www-client / firefox-bin / firefox-bin-8.0_alpha1.ebuild
blob6a0088f323c5a1655845f37b926f9c87d6838d98
1 # Copyright 1999-2011 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
5 EAPI=2
7 inherit eutils mozextension
9 MY_PN="${PN/-bin}"
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 )
17 ${SRC_URI_LANG}"
18 HOMEPAGE="http://www.mozilla.com/firefox"
20 KEYWORDS="~amd64 ~x86"
21 SLOT="0"
22 LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
23 IUSE="${IUSE}"
25 DEPEND="app-arch/unzip"
26 RDEPEND="dev-libs/dbus-glib
27 x11-libs/libXrender
28 x11-libs/libXt
29 x11-libs/libXmu
30 >=x11-libs/gtk+-2.2:2
31 >=media-libs/alsa-lib-1.0.16
32 !www-client/firefox"
34 S="${WORKDIR}/${MY_PN}"
36 linguas() {
37 local LANG SLANG
38 for LANG in ${LINGUAS}; do
39 if has ${LANG} en en_US; then
40 has en ${linguas} || linguas="${linguas:+"${linguas} "}en"
41 continue
42 elif has ${LANG} ${LANGS//-/_}; then
43 has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}"
44 continue
45 elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then
46 for X in ${LANGS}; do
47 if [[ "${X}" == "${LANG}-"* ]] && \
48 [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then
49 has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}"
50 continue 2
52 done
54 ewarn "Sorry, but ${PN} does not support the ${LANG} LINGUA"
55 done
58 src_unpack() {
59 use x86 && unpack ${MY_P}.tar.bz2
60 use amd64 && unpack ${MY_P}_64.tar.bz2
62 linguas
63 for X in ${linguas}; do
64 [[ ${X} != "en" ]] && xpi_unpack "${MY_P}.${X}.xpi"
65 done
66 if [[ ${linguas} != "" && ${linguas} != "en" ]]; then
67 einfo "Selected language packs (first will be default): ${linguas}"
71 src_install() {
72 declare MOZILLA_FIVE_HOME=/opt/${MY_PN}
74 dodir /opt/
75 dodir /opt/bin
76 mv "${S}" "${D}"/opt/
78 linguas
79 for X in ${linguas}; do
80 [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}.${X}"
81 done
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