Line
Link Here
|
0 |
-- mozilla-firefox-2.0.0.4.ebuild |
0 |
++ mozilla-firefox-2.0.0.4-r1.ebuild |
Lines 7-19
Link Here
|
7 |
inherit flag-o-matic toolchain-funcs eutils mozconfig-2 mozilla-launcher makeedit multilib fdo-mime mozextension autotools |
7 |
inherit flag-o-matic toolchain-funcs eutils mozconfig-2 mozilla-launcher makeedit multilib fdo-mime mozextension autotools |
8 |
|
8 |
|
9 |
PATCH="${P}-patches-0.1" |
9 |
PATCH="${P}-patches-0.1" |
10 |
LANGS="af ar be bg ca cs da de el en-GB es-AR es-ES eu fi fr fy-NL ga-IE gu-IN he hu it ja ka ko ku lt mk mn nb-NO nl nn-NO pa-IN pl pt-BR pt-PT ro ru sk sl sv-SE tr zh-CN zh-TW" |
10 |
LANGS="af ar be bg ca cs da de el en-GB es-AR es-ES eu fi fr ga-IE gu-IN he hu it ja ka ko ku lt mk mn nb-NO nl nn-NO pa-IN pl pt-BR ro ru sk sl sv-SE tr zh-CN zh-TW" |
11 |
NOSHORTLANGS="en-GB es-AR pt-BR zh-TW" |
11 |
NOSHORTLANGS="en-GB es-AR pt-BR zh-TW" |
12 |
|
12 |
|
13 |
DESCRIPTION="Firefox Web Browser" |
13 |
DESCRIPTION="Firefox Web Browser" |
14 |
HOMEPAGE="http://www.mozilla.org/projects/firefox/" |
14 |
HOMEPAGE="http://www.mozilla.org/projects/firefox/" |
15 |
|
15 |
|
16 |
KEYWORDS="alpha amd64 ~arm hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd" |
16 |
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" |
17 |
SLOT="0" |
17 |
SLOT="0" |
18 |
LICENSE="MPL-1.1 GPL-2 LGPL-2.1" |
18 |
LICENSE="MPL-1.1 GPL-2 LGPL-2.1" |
19 |
IUSE="java mozdevelop bindist xforms restrict-javascript filepicker" |
19 |
IUSE="java mozdevelop bindist xforms restrict-javascript filepicker" |
Lines 59-86
Link Here
|
59 |
export BUILD_OFFICIAL=1 |
59 |
export BUILD_OFFICIAL=1 |
60 |
export MOZILLA_OFFICIAL=1 |
60 |
export MOZILLA_OFFICIAL=1 |
61 |
|
61 |
|
62 |
linguas() { |
|
|
63 |
local LANG SLANG |
64 |
for LANG in ${LINGUAS}; do |
65 |
if has ${LANG} en en_US; then |
66 |
has en ${linguas} || linguas="${linguas:+"${linguas} "}en" |
67 |
continue |
68 |
elif has ${LANG} ${LANGS//-/_}; then |
69 |
has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}" |
70 |
continue |
71 |
elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then |
72 |
for X in ${LANGS}; do |
73 |
if [[ "${X}" == "${LANG}-"* ]] && \ |
74 |
[[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then |
75 |
has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}" |
76 |
continue 2 |
77 |
fi |
78 |
done |
79 |
fi |
80 |
ewarn "Sorry, but mozilla-firefox does not support the ${LANG} LINGUA" |
81 |
done |
82 |
} |
83 |
|
84 |
pkg_setup(){ |
62 |
pkg_setup(){ |
85 |
if ! built_with_use x11-libs/cairo X; then |
63 |
if ! built_with_use x11-libs/cairo X; then |
86 |
eerror "Cairo is not built with X useflag." |
64 |
eerror "Cairo is not built with X useflag." |
Lines 100-112
Link Here
|
100 |
src_unpack() { |
78 |
src_unpack() { |
101 |
unpack firefox-${PV}-source.tar.bz2 ${PATCH}.tar.bz2 |
79 |
unpack firefox-${PV}-source.tar.bz2 ${PATCH}.tar.bz2 |
102 |
|
80 |
|
103 |
linguas |
81 |
for X in ${A}; do |
104 |
for X in ${linguas}; do |
|
|
105 |
[[ ${X} != "en" ]] && xpi_unpack "${P}-${X}.xpi" |
82 |
[[ ${X} == *.xpi ]] && xpi_unpack ${X} |
106 |
done |
83 |
done |
107 |
if [[ ${linguas} != "" ]]; then |
|
|
108 |
einfo "Selected language packs (first will be default): ${linguas}" |
109 |
fi |
110 |
|
84 |
|
111 |
# Apply our patches |
85 |
# Apply our patches |
112 |
cd "${S}" || die "cd failed" |
86 |
cd "${S}" || die "cd failed" |
Lines 209-228
Link Here
|
209 |
dodir "${MOZILLA_FIVE_HOME}" |
183 |
dodir "${MOZILLA_FIVE_HOME}" |
210 |
cp -RL "${S}"/dist/bin/* "${D}"/"${MOZILLA_FIVE_HOME}"/ || die "cp failed" |
184 |
cp -RL "${S}"/dist/bin/* "${D}"/"${MOZILLA_FIVE_HOME}"/ || die "cp failed" |
211 |
|
185 |
|
212 |
linguas |
186 |
for X in ${A}; do |
213 |
for X in ${linguas}; do |
|
|
214 |
[[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${P}-${X}" |
187 |
[[ ${X} == *.xpi ]] && xpi_install "${WORKDIR}"/${X%.xpi} |
215 |
done |
188 |
done |
216 |
|
189 |
|
217 |
local LANG=${linguas%% *} |
|
|
218 |
if [[ -n ${LANG} && ${LANG} != "en" ]]; then |
219 |
elog "Setting default locale to ${LANG}" |
220 |
dosed -e "s:general.useragent.locale\", \"en-US\":general.useragent.locale\", \"${LANG}\":" \ |
221 |
"${MOZILLA_FIVE_HOME}"/defaults/pref/firefox.js \ |
222 |
"${MOZILLA_FIVE_HOME}"/defaults/pref/firefox-l10n.js || \ |
223 |
die "sed failed to change locale" |
224 |
fi |
225 |
|
226 |
# Create /usr/bin/firefox |
190 |
# Create /usr/bin/firefox |
227 |
install_mozilla_launcher_stub firefox "${MOZILLA_FIVE_HOME}" |
191 |
install_mozilla_launcher_stub firefox "${MOZILLA_FIVE_HOME}" |
228 |
|
192 |
|
Lines 256-264
Link Here
|
256 |
doins "${S}"/build/unix/*.pc |
220 |
doins "${S}"/build/unix/*.pc |
257 |
|
221 |
|
258 |
insinto "${MOZILLA_FIVE_HOME}"/greprefs |
222 |
insinto "${MOZILLA_FIVE_HOME}"/greprefs |
259 |
newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js |
223 |
newins "${FILESDIR}"/gentoo-default-prefs-r1.js all-gentoo.js |
260 |
insinto "${MOZILLA_FIVE_HOME}"/defaults/pref |
224 |
insinto "${MOZILLA_FIVE_HOME}"/defaults/pref |
261 |
newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js |
225 |
newins "${FILESDIR}"/gentoo-default-prefs-r1.js all-gentoo.js |
262 |
} |
226 |
} |
263 |
|
227 |
|
264 |
pkg_postinst() { |
228 |
pkg_postinst() { |
265 |
-- files/gentoo-default-prefs.js |
229 |
++ files/gentoo-default-prefs-r1.js |
Lines 9-11
Link Here
|
9 |
pref("browser.urlbar.hideGoButton", true); |
9 |
pref("browser.urlbar.hideGoButton", true); |
10 |
pref("accessibility.typeaheadfind", true); |
10 |
pref("accessibility.typeaheadfind", true); |
11 |
pref("browser.startup.homepage", "http://www.gentoo.org/"); |
11 |
pref("browser.startup.homepage", "http://www.gentoo.org/"); |
|
|
12 |
pref("intl.locale.matchOS", true); |