firefox: add mising files dir
[moonrise.git] / www-client / firefox-bin / firefox-bin-7.0_alpha1.ebuild
blobfa8f9af01082d74695a4b38fb47f819626df9f59
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 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"
15 MY_PN="${PN/-bin}"
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"
20 for lang in ${LANGS}
22 if [ ${lang} != "en-GB" ]
23 then
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%%-*}"
28 done
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 )
33 ${SRC_URI_LANG}"
34 HOMEPAGE="http://www.mozilla.com/firefox"
36 KEYWORDS="~amd64 ~x86"
37 SLOT="0"
38 LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
39 IUSE="${IUSE}"
41 DEPEND="app-arch/unzip"
42 RDEPEND="dev-libs/dbus-glib
43 x11-libs/libXrender
44 x11-libs/libXt
45 x11-libs/libXmu
46 >=x11-libs/gtk+-2.2:2
47 >=media-libs/alsa-lib-1.0.16
48 !www-client/firefox"
50 S="${WORKDIR}/${MY_PN}"
52 linguas() {
53 local LANG SLANG
54 for LANG in ${LINGUAS}; do
55 if has ${LANG} en en_US; then
56 has en ${linguas} || linguas="${linguas:+"${linguas} "}en"
57 continue
58 elif has ${LANG} ${LANGS//-/_}; then
59 has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}"
60 continue
61 elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then
62 for X in ${LANGS}; do
63 if [[ "${X}" == "${LANG}-"* ]] && \
64 [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then
65 has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}"
66 continue 2
68 done
70 ewarn "Sorry, but ${PN} does not support the ${LANG} LINGUA"
71 done
74 src_unpack() {
75 use x86 && unpack ${MY_P}.tar.bz2
76 use amd64 && unpack ${MY_P}_64.tar.bz2
78 linguas
79 for X in ${linguas}; do
80 [[ ${X} != "en" ]] && xpi_unpack "${MY_P}.${X}.xpi"
81 done
82 if [[ ${linguas} != "" && ${linguas} != "en" ]]; then
83 einfo "Selected language packs (first will be default): ${linguas}"
87 src_install() {
88 declare MOZILLA_FIVE_HOME=/opt/${MY_PN}
90 dodir /opt/
91 dodir /opt/bin
92 mv "${S}" "${D}"/opt/
94 linguas
95 for X in ${linguas}; do
96 [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}.${X}"
97 done
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