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

(-)mozilla-firefox-1.5.0.1-r4.ebuild (-8 / +15 lines)
Lines 48-72 Link Here
48
export MOZILLA_OFFICIAL=1
48
export MOZILLA_OFFICIAL=1
49
49
50
linguas() {
50
linguas() {
51
	linguas=
51
	local LANG
52
	local LANG
52
	for LANG in ${LINGUAS}; do
53
	for LANG in ${LINGUAS}; do
53
		if hasq ${LANG} ${LANGS//-/_} en; then
54
		if hasq ${LANG} ${LANGS//-/_} en; then
54
			echo -n "${LANG//_/-} "
55
			hasq ${LANG//_/-} ${linguas} || \
56
				linguas="${linguas} ${LANG//_/-}"
57
			continue
55
		else
58
		else
56
			local SLANG
59
			local SLANG
57
			for SLANG in ${SHORTLANGS}; do
60
			for SLANG in ${SHORTLANGS}; do
58
				[[ ${LANG} == ${SLANG%%-*} ]] && \
61
				if [[ ${LANG} == ${SLANG%%-*} ]]; then
59
					echo -n "${SLANG} "
62
					hasq ${SLANG} ${linguas} || \
63
						linguas="${linguas} ${SLANG}"
64
					continue 2
65
				fi
60
			done
66
			done
61
		fi
67
		fi
68
		ewarn "Sorry, but mozilla-firefox does not support the ${LANG} LINGUA"
62
	done
69
	done
63
}
70
}
64
71
65
src_unpack() {
72
src_unpack() {
66
	unpack firefox-${PV}-source.tar.bz2  ${P}-patches-${PVER}.tar.bz2
73
	unpack firefox-${PV}-source.tar.bz2  ${P}-patches-${PVER}.tar.bz2
67
74
68
	LINGUAS=$(linguas)
75
	linguas
69
	for X in ${LINGUAS}; do
76
	for X in ${linguas}; do
70
		[[ ${X} != en ]] && xpi_unpack firefox-${X}-${PV}.xpi
77
		[[ ${X} != en ]] && xpi_unpack firefox-${X}-${PV}.xpi
71
	done
78
	done
72
79
Lines 184-195 Link Here
184
	dodir ${MOZILLA_FIVE_HOME}
191
	dodir ${MOZILLA_FIVE_HOME}
185
	cp -RL ${S}/dist/bin/* ${D}${MOZILLA_FIVE_HOME}
192
	cp -RL ${S}/dist/bin/* ${D}${MOZILLA_FIVE_HOME}
186
193
187
	LINGUAS=$(linguas)
194
	linguas
188
	for X in ${LINGUAS}; do
195
	for X in ${linguas}; do
189
		[[ ${X} != en ]] && xpi_install ${WORKDIR}/firefox-${X}-${PV}
196
		[[ ${X} != en ]] && xpi_install ${WORKDIR}/firefox-${X}-${PV}
190
	done
197
	done
191
198
192
	local LANG=${LINGUAS%% *}
199
	local LANG=${linguas%% *}
193
	if [[ ${LANG} != "" && ${LANG} != "en" ]]; then
200
	if [[ ${LANG} != "" && ${LANG} != "en" ]]; then
194
		ebegin "Setting default locale to ${LANG}"
201
		ebegin "Setting default locale to ${LANG}"
195
		sed -i "s:pref(\"general.useragent.locale\", \"en-US\"):pref(\"general.useragent.locale\", \"${LANG}\"):" \
202
		sed -i "s:pref(\"general.useragent.locale\", \"en-US\"):pref(\"general.useragent.locale\", \"${LANG}\"):" \

Return to bug 124052