Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 182175
Collapse All | Expand All

(-)file_not_specified_in_diff (-46 / +11 lines)
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);

Return to bug 182175