Gentoo Archives: gentoo-commits

From: Nirbheek Chauhan <nirbheek@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mozilla:master commit in: www-client/seamonkey/, eclass/, www-client/seamonkey-bin/
Date: Wed, 01 Feb 2012 19:14:42
Message-Id: f057185027e1eb508efed14710072a9d949c84f2.nirbheek@gentoo
1 commit: f057185027e1eb508efed14710072a9d949c84f2
2 Author: Nirbheek Chauhan <nirbheek <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 1 18:44:59 2012 +0000
4 Commit: Nirbheek Chauhan <nirbheek <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 1 18:44:59 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=f0571850
7
8 Port seamonkey to the new mozlinguas.eclass
9
10 * Eclass needed some changes to allow this
11
12 ---
13 eclass/mozlinguas.eclass | 23 ++++-
14 www-client/seamonkey-bin/Manifest | 3 +-
15 www-client/seamonkey-bin/seamonkey-bin-2.7.ebuild | 96 ++++---------------
16 www-client/seamonkey/Manifest | 3 +-
17 www-client/seamonkey/seamonkey-2.7.ebuild | 105 ++++++---------------
18 5 files changed, 68 insertions(+), 162 deletions(-)
19
20 diff --git a/eclass/mozlinguas.eclass b/eclass/mozlinguas.eclass
21 index f7415ca..ebc7de7 100644
22 --- a/eclass/mozlinguas.eclass
23 +++ b/eclass/mozlinguas.eclass
24 @@ -28,11 +28,6 @@ esac
25 # mozilla overlay.
26 : ${LANGS:=""}
27
28 -# @ECLASS-VARIABLE: FTP_URI
29 -# @DEFAULT-UNSET
30 -# @DESCRIPTION: The ftp URI prefix for the release tarballs and language packs.
31 -: ${FTP_URI:=""}
32 -
33 # @ECLASS-VARIABLE: MOZ_PV
34 # @DESCRIPTION: Ebuild package version converted to equivalent upstream version.
35 # Defaults to ${PV}, and should be overridden for alphas, betas, and RCs
36 @@ -48,6 +43,21 @@ esac
37 # Defaults to ${MOZ_PN}-${MOZ_PV}
38 : ${MOZ_P:="${MOZ_PN}-${MOZ_PV}"}
39
40 +# @ECLASS-VARIABLE: FTP_URI
41 +# @DEFAULT-UNSET
42 +# @DESCRIPTION: The ftp URI prefix for the release tarballs and language packs.
43 +: ${FTP_URI:=""}
44 +
45 +# @ECLASS-VARIABLE: LANGPACK_PREFIX
46 +# @DESCRIPTION: The relative path till the lang code in the langpack file URI.
47 +# Defaults to ${MOZ_PV}/linux-i686/xpi/
48 +: ${LANGPACK_PREFIX:="${MOZ_PV}/linux-i686/xpi/"}
49 +
50 +# @ECLASS-VARIABLE: LANGPACK_SUFFIX
51 +# @DESCRIPTION: The suffix after the lang code in the langpack file URI.
52 +# Defaults to '.xpi'
53 +: ${LANGPACK_SUFFIX:=".xpi"}
54 +
55 # Add linguas_* to IUSE according to available language packs
56 # No language packs for alphas and betas
57 if ! [[ ${PV} =~ alpha|beta ]]; then
58 @@ -57,7 +67,8 @@ if ! [[ ${PV} =~ alpha|beta ]]; then
59 continue
60 fi
61 SRC_URI="${SRC_URI}
62 - linguas_${X/-/_}? ( ${FTP_URI}/${MOZ_PV}/linux-i686/xpi/${X}.xpi -> ${MOZ_P}-${X}.xpi )"
63 + linguas_${X/-/_}?
64 + ( ${FTP_URI}/${LANGPACK_PREFIX}${X}${LANGPACK_SUFFIX} -> ${MOZ_P}-${X}.xpi )"
65 IUSE="${IUSE} linguas_${X/-/_}"
66 # We used to do some magic if specific/generic locales were missing, but
67 # we stopped doing that due to bug 325195.
68
69 diff --git a/www-client/seamonkey-bin/Manifest b/www-client/seamonkey-bin/Manifest
70 index c7e3a19..95ca8c3 100644
71 --- a/www-client/seamonkey-bin/Manifest
72 +++ b/www-client/seamonkey-bin/Manifest
73 @@ -6,7 +6,6 @@ DIST seamonkey-2.7-ca.xpi 818013 RMD160 8ac8e44f515454d28c26234b072a5de8bd4d3ed5
74 DIST seamonkey-2.7-cs.xpi 823251 RMD160 706ec874e59e76a14e6f82a126d730b2d42a9300 SHA1 af967c7ec03e6d0daa00932c71a4f1c0fe3ed55b SHA256 44eb89865c5c6ccbadecefb71656348dcf67714c476b5d766893ba0edfcf6edc
75 DIST seamonkey-2.7-de.xpi 864251 RMD160 c3007b16c3d1260ef29d6e788fb568156887594d SHA1 ed56e09257b0eb7a5f589220c137ce02870d6bde SHA256 583e7f35ae091d150d962aa7b966e944e7d49922ce9cbcd6aa5c918930122908
76 DIST seamonkey-2.7-en-GB.xpi 793485 RMD160 0928aba47c36f09f3f64e4aa170e8fe1fc8e801c SHA1 66335712c839404cc658d9f968f386249c1bd26b SHA256 2e741dc1d709df3e23bfac40bb8ece7ba19dbc9bb49f4afc12998f4bae455a4e
77 -DIST seamonkey-2.7-en-US.xpi 793094 RMD160 d1a3cfd8d4e773581e57b4aa9ee0343a4610224b SHA1 a241fb4132c647b30c1a1268ac5be6c8dd3771b9 SHA256 a017534fef14fbfc8127422cb39766448756b5f68c7a8f6362f6937803e2343f
78 DIST seamonkey-2.7-es-AR.xpi 864071 RMD160 2a5c1c05bff14efe513a7625ea9233f982ce364a SHA1 1a882fdae77c259390207e8f87cfc990a7902c7b SHA256 931428884e68fc5f1fb0d4a3b2060c2857e9c9bc16c581b64e05b33190df10ec
79 DIST seamonkey-2.7-es-ES.xpi 793320 RMD160 1a25362f9671804be23c9be4b4d1da2efe503344 SHA1 f7c3840b251e1b733b17f7b019f31eb38859e63e SHA256 96a188bc2ef091e9f8acdfa2f2ebe7a6e4f863fbcc9a802fe54fd19ef78b280c
80 DIST seamonkey-2.7-fi.xpi 813471 RMD160 8acf8aa57c7f9bfda29745845d60c5845add1f5e SHA1 9f70c89999907c80826c250fa5bc7ab92d1bf8a4 SHA256 90e089a458d5127037cc1a78e96a3fdf45153e4ef6011ac040c8760f44febf4e
81 @@ -27,4 +26,4 @@ DIST seamonkey-2.7-tr.xpi 813356 RMD160 de9fb4fd401ba36dd3e09ba7c6e78e4778794d26
82 DIST seamonkey-2.7-zh-CN.xpi 842340 RMD160 bdadbb97da6536a7d8ff9dfb9363941f4499fba9 SHA1 0c26e89e297c4958900a498c4540a9a1d2a7063a SHA256 dd656ade4233c51cd75c51739a5b770f26d6fe6ee6f5151da5823dd529cac063
83 DIST seamonkey-bin_i686-2.7.tar.bz2 21185362 RMD160 9484c10a5d0a6aa8f093f9058ecd9a311224077d SHA1 e8c2a113777d2611c61d0887a80503dd92d8785e SHA256 f5249c6c4fdaa0bcd684c0697d9bc20b27af32ad47d18618bfae3e311ef7f0ec
84 DIST seamonkey-bin_x86_64-2.7.tar.bz2 24150663 RMD160 873fdc5cc540d01c5c478b3ebcd8cf07b8484948 SHA1 fa0ebbe2128eadc4afe368e0a7ded8e360bb4982 SHA256 bc7d62c67b36f4879f185670d504a6e58eafca931f43a47f96ca8596e5c8c29d
85 -EBUILD seamonkey-bin-2.7.ebuild 4657 RMD160 9585695036724c940493af76c0568c8fc74ebca8 SHA1 6f47952bf7cd02d43ea37a426cef8735a962ab74 SHA256 b3be252bb3343f97e5a6a361ddc82b6a04fab22a3818fee5955f98aaf7635792
86 +EBUILD seamonkey-bin-2.7.ebuild 2836 RMD160 cfbf578618ddf229f5c8035e84a50eff45b3f47e SHA1 cc846fadf1b452c293b2974346d83b9fc7c7b0e9 SHA256 85bd16424757d6edae5d61688c83efae7e4ec14654b76ba456b9ca22da3d5673
87
88 diff --git a/www-client/seamonkey-bin/seamonkey-bin-2.7.ebuild b/www-client/seamonkey-bin/seamonkey-bin-2.7.ebuild
89 index a9f1498..be691ba 100644
90 --- a/www-client/seamonkey-bin/seamonkey-bin-2.7.ebuild
91 +++ b/www-client/seamonkey-bin/seamonkey-bin-2.7.ebuild
92 @@ -4,20 +4,27 @@
93
94 EAPI="4"
95
96 -inherit eutils multilib mozextension pax-utils nsplugins fdo-mime gnome2-utils
97 -
98 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
99 LANGS=(be ca cs de en-GB en-US es-AR es-ES fi fr gl hu it
100 ja lt nb-NO nl pl pt-PT ru sk sv-SE tr zh-CN)
101
102 -MY_PV="${PV/_alpha/a}"
103 -MY_P="${PN}-${MY_PV}"
104 -MY_PN="${PN/-bin}"
105 +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
106 +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
107 +MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
108 +MOZ_PN="${PN/-bin}"
109 +MOZ_P="${MOZ_PN}-${MOZ_PV}"
110 +
111 +LANGPACK_PREFIX="${MOZ_PV}/langpack/${MOZ_P}."
112 +LANGPACK_SUFFIX=".langpack.xpi"
113 +
114 +FTP_URI="ftp://ftp.mozilla.org/pub/mozilla.org/${MOZ_PN}/releases/"
115 +
116 +inherit eutils multilib mozextension pax-utils nsplugins fdo-mime gnome2-utils mozlinguas
117
118 DESCRIPTION="Mozilla Application Suite - web browser, email, HTML editor, IRC"
119 -FTP_URI="ftp://ftp.mozilla.org/pub/mozilla.org/${MY_PN}/releases/"
120 -SRC_URI="
121 - amd64? ( ${FTP_URI}/${MY_PV}/contrib/seamonkey-${MY_PV}.en-US.linux-x86_64.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
122 - x86? ( ${FTP_URI}/${MY_PV}/linux-i686/en-US/seamonkey-${MY_PV}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
123 +SRC_URI="${SRC_URI}
124 + amd64? ( ${FTP_URI}/${MOZ_PV}/contrib/${MOZ_P}.en-US.linux-x86_64.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
125 + x86? ( ${FTP_URI}/${MOZ_PV}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
126 HOMEPAGE="http://www.seamonkey-project.org/"
127 RESTRICT="strip"
128 QA_EXECSTACK="opt/seamonkey/*"
129 @@ -36,64 +43,13 @@ RDEPEND="dev-libs/dbus-glib
130 x11-libs/libXmu
131 !<www-client/seamonkey-bin-2"
132
133 -S="${WORKDIR}/seamonkey"
134 -
135 -for X in "${LANGS[@]}" ; do
136 - # en and en_US are handled internally
137 - if [[ ${X} != en ]] && [[ ${X} != en-US ]]; then
138 - SRC_URI="${SRC_URI}
139 - linguas_${X/-/_}? (
140 - ${FTP_URI}/${MY_PV}/langpack/seamonkey-${MY_PV}.${X}.langpack.xpi -> ${P/-bin/}-${X}.xpi )"
141 - fi
142 - IUSE="${IUSE} linguas_${X/-/_}"
143 - # Install all the specific locale xpis if there's no generic locale xpi
144 - # Example: there's no pt.xpi, so install all pt-*.xpi
145 - if ! has ${X%%-*} "${LANGS[@]}"; then
146 - SRC_URI="${SRC_URI}
147 - linguas_${X%%-*}? (
148 - ${FTP_URI}/${MY_PV}/langpack/seamonkey-${MY_PV}.${X}.langpack.xpi -> ${P/-bin/}-${X}.xpi )"
149 - IUSE="${IUSE} linguas_${X%%-*}"
150 - fi
151 -done
152 -
153 -linguas() {
154 - # Generate the list of language packs called "linguas"
155 - # This list is used to install the xpi language packs
156 - local LINGUA
157 - for LINGUA in ${LINGUAS}; do
158 - if has ${LINGUA} en en_US; then
159 - # For mozilla products, en and en_US are handled internally
160 - continue
161 - # If this language is supported by ${P},
162 - elif has ${LINGUA} "${LANGS[@]//-/_}"; then
163 - # Add the language to linguas, if it isn't already there
164 - has ${LINGUA//_/-} "${linguas[@]}" || linguas+=(${LINGUA//_/-})
165 - continue
166 - # For each short LINGUA that isn't in LANGS,
167 - # add *all* long LANGS to the linguas list
168 - elif ! has ${LINGUA%%-*} "${LANGS[@]}"; then
169 - for LANG in "${LANGS[@]}"; do
170 - if [[ ${LANG} == ${LINGUA}-* ]]; then
171 - has ${LANG} "${linguas[@]}" || linguas+=(${LANG})
172 - continue 2
173 - fi
174 - done
175 - fi
176 - ewarn "Sorry, but ${P} does not support the ${LINGUA} locale"
177 - done
178 -}
179 +S="${WORKDIR}/${MOZ_PN}"
180
181 src_unpack() {
182 unpack ${A}
183
184 - linguas
185 - for X in "${linguas[@]}"; do
186 - # FIXME: Add support for unpacking xpis to portage
187 - [[ ${X} != "en" ]] && xpi_unpack "${P/-bin/}-${X}.xpi"
188 - done
189 - if [[ "${linguas[*]}" != "" && "${linguas[*]}" != "en" ]]; then
190 - einfo "Selected language packs (first will be default): ${linguas[*]}"
191 - fi
192 + # Unpack language packs
193 + mozlinguas_src_unpack
194 }
195
196 src_install() {
197 @@ -103,18 +59,8 @@ src_install() {
198 dodir ${MOZILLA_FIVE_HOME%/*}
199 mv "${S}" "${D}${MOZILLA_FIVE_HOME}"
200
201 - linguas
202 - for X in "${linguas[@]}"; do
203 - [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${P/-bin/}-${X}"
204 - done
205 -
206 - local LANG=${linguas%% *}
207 - if [[ -n ${LANG} && ${LANG} != "en" ]]; then
208 - elog "Setting default locale to ${LANG}"
209 - echo "pref(\"general.useragent.locale\", \"${LANG}\");" \
210 - >> "${D}${MOZILLA_FIVE_HOME}"/defaults/pref/${PN}-prefs.js || \
211 - die "sed failed to change locale"
212 - fi
213 + # Install language packs
214 + mozlinguas_src_install
215
216 # Create /usr/bin/seamonkey-bin
217 dodir /usr/bin/
218
219 diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest
220 index 270da9d..6adddf2 100644
221 --- a/www-client/seamonkey/Manifest
222 +++ b/www-client/seamonkey/Manifest
223 @@ -10,7 +10,6 @@ DIST seamonkey-2.7-ca.xpi 818013 RMD160 8ac8e44f515454d28c26234b072a5de8bd4d3ed5
224 DIST seamonkey-2.7-cs.xpi 823251 RMD160 706ec874e59e76a14e6f82a126d730b2d42a9300 SHA1 af967c7ec03e6d0daa00932c71a4f1c0fe3ed55b SHA256 44eb89865c5c6ccbadecefb71656348dcf67714c476b5d766893ba0edfcf6edc
225 DIST seamonkey-2.7-de.xpi 864251 RMD160 c3007b16c3d1260ef29d6e788fb568156887594d SHA1 ed56e09257b0eb7a5f589220c137ce02870d6bde SHA256 583e7f35ae091d150d962aa7b966e944e7d49922ce9cbcd6aa5c918930122908
226 DIST seamonkey-2.7-en-GB.xpi 793485 RMD160 0928aba47c36f09f3f64e4aa170e8fe1fc8e801c SHA1 66335712c839404cc658d9f968f386249c1bd26b SHA256 2e741dc1d709df3e23bfac40bb8ece7ba19dbc9bb49f4afc12998f4bae455a4e
227 -DIST seamonkey-2.7-en-US.xpi 793094 RMD160 d1a3cfd8d4e773581e57b4aa9ee0343a4610224b SHA1 a241fb4132c647b30c1a1268ac5be6c8dd3771b9 SHA256 a017534fef14fbfc8127422cb39766448756b5f68c7a8f6362f6937803e2343f
228 DIST seamonkey-2.7-es-AR.xpi 864071 RMD160 2a5c1c05bff14efe513a7625ea9233f982ce364a SHA1 1a882fdae77c259390207e8f87cfc990a7902c7b SHA256 931428884e68fc5f1fb0d4a3b2060c2857e9c9bc16c581b64e05b33190df10ec
229 DIST seamonkey-2.7-es-ES.xpi 793320 RMD160 1a25362f9671804be23c9be4b4d1da2efe503344 SHA1 f7c3840b251e1b733b17f7b019f31eb38859e63e SHA256 96a188bc2ef091e9f8acdfa2f2ebe7a6e4f863fbcc9a802fe54fd19ef78b280c
230 DIST seamonkey-2.7-fi.xpi 813471 RMD160 8acf8aa57c7f9bfda29745845d60c5845add1f5e SHA1 9f70c89999907c80826c250fa5bc7ab92d1bf8a4 SHA256 90e089a458d5127037cc1a78e96a3fdf45153e4ef6011ac040c8760f44febf4e
231 @@ -57,5 +56,5 @@ DIST seamonkey-2.7_beta5-sv-SE.xpi 875470 RMD160 57fe2c7ca3b2fa0a2fb7f1fb6393d7a
232 DIST seamonkey-2.7_beta5-tr.xpi 813356 RMD160 7b0518477bdcfaceb0accf356aa0af9f41562613 SHA1 70ff19f8f9b6ed60db04e63f5d24961344441363 SHA256 be65b4d9991053612d3e7bb0cad857a5202ab99867593ecc42b0bd0a75c8f94b
233 DIST seamonkey-2.7_beta5-zh-CN.xpi 842340 RMD160 dbcba7076abf77e68cd1d3b5ed9205589161e01e SHA1 252c8b6e1014a2b8fb0443d9c15c2444a20ada10 SHA256 7edb75ee23e8b76bb93b2ebfe9ad1376bf93ce838a49cd00d28f06dac2d00106
234 DIST seamonkey-2.7_beta5.source.tar.bz2 98498151 RMD160 2ca468fb44b87ba03ea8ac3fdbe1b40ddf45782d SHA1 e42ceef6ac638f85d8023080f2692ca68ed95c64 SHA256 0091077c3e9ae8ff29d5e8f8e750d8d6075af0dd2a3e2ba5c3a1b2063988c576
235 -EBUILD seamonkey-2.7.ebuild 9383 RMD160 cccefb025f245557f66e6f44fea8a2acc341ab9f SHA1 b63f1f76651e0e8b5afee501d325ef668ee4d0b6 SHA256 d100f4a27fd14e877bc617f9616a129223631dd214e0e571ab4d82bc59936826
236 +EBUILD seamonkey-2.7.ebuild 7806 RMD160 d481ef51a2890accf58c4fa1a7135a45ec343f58 SHA1 1077d9da63f808252030e29139abe3f83e2cba11 SHA256 98810ab4263fd4bfc975d52ede1e7acfb82ea8e6b371cb5b6eca4b754a3d904b
237 EBUILD seamonkey-2.7_beta5.ebuild 9383 RMD160 23a02eff0ac89fd425a296296d5b8f4479d39c81 SHA1 2b765a1ef3034f27b220571a0b8aa403d451ee5c SHA256 2e494b410a751dfb7a4758a938956213ca98ab7f22cc2548687e4b187da1a456
238
239 diff --git a/www-client/seamonkey/seamonkey-2.7.ebuild b/www-client/seamonkey/seamonkey-2.7.ebuild
240 index d9577cc..f91bde5 100644
241 --- a/www-client/seamonkey/seamonkey-2.7.ebuild
242 +++ b/www-client/seamonkey/seamonkey-2.7.ebuild
243 @@ -5,66 +5,50 @@
244 EAPI="3"
245 WANT_AUTOCONF="2.1"
246
247 -inherit flag-o-matic toolchain-funcs eutils mozconfig-3 multilib pax-utils fdo-mime autotools mozextension versionator python nsplugins
248 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
249 +LANGS=(be ca cs de en-GB en-US es-AR es-ES fi fr gl hu it
250 +ja lt nb-NO nl pl pt-PT ru sk sv-SE tr zh-CN)
251 +
252 +MOZ_PV="${PV/_pre*}"
253 +MOZ_PV="${MOZ_PV/_alpha/a}"
254 +MOZ_PV="${MOZ_PV/_beta/b}"
255 +MOZ_PV="${MOZ_PV/_rc/rc}"
256 +MOZ_P="${PN}-${MOZ_PV}"
257 +
258 +if [[ ${PV} == *_pre* ]] ; then
259 + FTP_URI="ftp://ftp.mozilla.org/pub/mozilla.org/${PN}/nightly/${MOZ_PV}-candidates/build${PV##*_pre}"
260 + # And the langpack stuff stays at eclass defaults
261 +else
262 + FTP_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
263 + LANGPACK_PREFIX="${MOZ_PV}/langpack/${MOZ_P}."
264 + LANGPACK_SUFFIX=".langpack.xpi"
265 +fi
266 +
267 +inherit flag-o-matic toolchain-funcs eutils mozconfig-3 multilib pax-utils fdo-mime autotools mozextension python nsplugins mozlinguas
268
269 PATCH="${PN}-2.7-patches-02"
270 EMVER="1.3.5"
271
272 -MY_PV="${PV/_pre*}"
273 -MY_PV="${MY_PV/_alpha/a}"
274 -MY_PV="${MY_PV/_beta/b}"
275 -MY_PV="${MY_PV/_rc/rc}"
276 -MY_P="${PN}-${MY_PV}"
277 +DESCRIPTION="Seamonkey Web Browser"
278 +HOMEPAGE="http://www.seamonkey-project.org"
279
280 -LANGPACK_PREFIX="${MY_P}."
281 -LANGPACK_SUFFIX=".langpack"
282 if [[ ${PV} == *_pre* ]] ; then
283 # pre-releases. No need for arch teams to change KEYWORDS here.
284 -
285 - REL_URI="ftp://ftp.mozilla.org/pub/mozilla.org/${PN}/nightly/${MY_PV}-candidates/build${PV##*_pre}"
286 - LANG_URI="${REL_URI}/linux-i686/xpi"
287 - LANGPACK_PREFIX=""
288 - LANGPACK_SUFFIX=""
289 KEYWORDS=""
290 else
291 # This is where arch teams should change the KEYWORDS.
292 -
293 - #REL_URI="http://releases.mozilla.org/pub/mozilla.org/${PN}/releases/${MY_PV}"
294 - REL_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/${MY_PV}"
295 - LANG_URI="${REL_URI}/langpack"
296 KEYWORDS="~alpha ~amd64 ~arm ~ppc ~x86"
297 fi
298
299 -DESCRIPTION="Seamonkey Web Browser"
300 -HOMEPAGE="http://www.seamonkey-project.org"
301 -
302 SLOT="0"
303 LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
304 IUSE="+alsa +chatzilla +crypt +ipc +methodjit +roaming system-sqlite +webm"
305
306 -SRC_URI="${REL_URI}/source/${MY_P}.source.tar.bz2 -> ${P}.source.tar.bz2
307 +SRC_URI="${SRC_URI}
308 + ${FTP_URI}/source/${MOZ_P}.source.tar.bz2 -> ${P}.source.tar.bz2
309 http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
310 crypt? ( http://www.mozilla-enigmail.org/download/source/enigmail-${EMVER}.tar.gz )"
311
312 -LANGS=(be ca cs de en en-GB en-US es-AR es-ES fi fr gl hu it ja lt
313 - nb-NO nl pl pt-PT ru sk sv-SE tr zh-CN)
314 -
315 -for X in "${LANGS[@]}" ; do
316 - # en is handled internally
317 - if [[ ${X} != en ]] ; then
318 - SRC_URI+="
319 - linguas_${X/-/_}? ( ${LANG_URI}/${LANGPACK_PREFIX}${X}${LANGPACK_SUFFIX}.xpi -> ${P}-${X}.xpi )"
320 - fi
321 - IUSE+=" linguas_${X/-/_}"
322 - # Install all the specific locale xpis if there's no generic locale xpi
323 - # Example: there's no pt.xpi, so install all pt-*.xpi
324 - if ! has ${X%%-*} "${LANGS[@]}"; then
325 - SRC_URI+="
326 - linguas_${X%%-*}? ( ${LANG_URI}/${LANGPACK_PREFIX}${X}${LANGPACK_SUFFIX}.xpi -> ${P}-${X}.xpi )"
327 - IUSE+=" linguas_${X%%-*}"
328 - fi
329 -done
330 -
331 ASM_DEPEND=">=dev-lang/yasm-1.1"
332
333 # Mesa 7.10 needed for WebGL + bugfixes
334 @@ -94,42 +78,11 @@ else
335 S="${WORKDIR}/comm-release"
336 fi
337
338 -# TODO: Move all the linguas crap to an eclass
339 -linguas() {
340 - # Generate the list of language packs called "linguas"
341 - # This list is used to install the xpi language packs
342 - local LINGUA
343 - for LINGUA in ${LINGUAS}; do
344 - if has ${LINGUA} en ; then
345 - # For mozilla products, en and en_US are handled internally
346 - continue
347 - # If this language is supported by ${P},
348 - elif has ${LINGUA} "${LANGS[@]//-/_}"; then
349 - # Add the language to linguas, if it isn't already there
350 - has ${LINGUA//_/-} "${linguas[@]}" || linguas+=(${LINGUA//_/-})
351 - continue
352 - # For each short LINGUA that isn't in LANGS,
353 - # add *all* long LANGS to the linguas list
354 - elif ! has ${LINGUA%%-*} "${LANGS[@]}"; then
355 - for LANG in "${LANGS[@]}"; do
356 - if [[ ${LANG} == ${LINGUA}-* ]]; then
357 - has ${LANG} "${linguas[@]}" || linguas+=(${LANG})
358 - continue 2
359 - fi
360 - done
361 - fi
362 - ewarn "Sorry, but ${P} does not support the ${LINGUA} locale"
363 - done
364 -}
365 -
366 src_unpack() {
367 unpack ${A}
368
369 - linguas
370 - for X in "${linguas[@]}"; do
371 - # FIXME: Add support for unpacking xpis to portage
372 - xpi_unpack "${P}-${X}.xpi"
373 - done
374 + # Unpack language packs
375 + mozlinguas_src_unpack
376 }
377
378 pkg_setup() {
379 @@ -287,10 +240,8 @@ src_install() {
380 sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
381 || die
382
383 - linguas
384 - for X in ${linguas}; do
385 - [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${P}-${X}"
386 - done
387 + # Install language packs
388 + mozlinguas_src_install
389
390 # Add StartupNotify=true bug 290401
391 if use startup-notification ; then