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 |