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}\"):" \ |