1 |
commit: 64c62a2256d2976ef34a539b4f4440f5a41bb5e8 |
2 |
Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Mar 1 22:51:25 2011 +0000 |
4 |
Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Mar 1 22:51:25 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=64c62a22 |
7 |
|
8 |
seamonkey: Added libpng15 patch. Removed old beta1 ebuild. |
9 |
|
10 |
--- |
11 |
www-client/seamonkey/Manifest | 14 +- |
12 |
.../files/2.1/seamonkey-2.1b1-bug607222.patch | 47 --- |
13 |
.../seamonkey/files/2.1/xulrunner-libpng15.diff | 12 + |
14 |
...enigmail-1.1.2-seamonkey-2.1b1-versionfix.patch | 11 - |
15 |
www-client/seamonkey/seamonkey-2.1_beta1-r1.ebuild | 359 -------------------- |
16 |
www-client/seamonkey/seamonkey-2.1_beta2.ebuild | 3 + |
17 |
6 files changed, 17 insertions(+), 429 deletions(-) |
18 |
|
19 |
diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest |
20 |
index 7116aa6..9ee97b2 100644 |
21 |
--- a/www-client/seamonkey/Manifest |
22 |
+++ b/www-client/seamonkey/Manifest |
23 |
@@ -1,23 +1,14 @@ |
24 |
-AUX 2.1/seamonkey-2.1b1-bug607222.patch 1570 RMD160 e1ccd2e3ffc293ac6a0b0b46e0e352551f491c92 SHA1 7bdfcb1e0aea8e6238b6c1560627cee712737d7c SHA256 8daacb3ef9cbb53ec3886ad7108107799682609e32af237434f3c8695ac63d86 |
25 |
AUX 2.1/seamonkey-2.1b1-configure-fix.patch 690 RMD160 854bf17b5b5b5806c4936f80fbbd971e822a88e0 SHA1 10c39ddf76e3638fced4e48bbc2443b4eb88078c SHA256 f4b4a786ff743e9618d663832fbe7f21b36b0f84e1bf04cd0dae106da18fd2f4 |
26 |
AUX 2.1/seamonkey-2.1b2-system-cairo-fixup.patch 3364 RMD160 e823edc67c7d0984fed7645b09c417b93eb663ed SHA1 62b3f66be453a2fb13e2504858849aaef72bbb44 SHA256 fac11adcee4f506a005725a5741f55ba55810f7bcfc82fce5fba4317c84f4be5 |
27 |
AUX 2.1/seamonkey-libnotify07.patch 1117 RMD160 d9258ba252d3c94e8ac706424e94f055b278b499 SHA1 22502e4414f125efbada4812116f1e189c749782 SHA256 05ed978e07d1d74b38c53b205f98cc502dc6ce31cb04a21ad5f20a7a2fb5bdac |
28 |
+AUX 2.1/xulrunner-libpng15.diff 446 RMD160 a6b43dde909929befa6b7ec38f0fb51d0ddf4ac5 SHA1 6e9dd65b774022111c6723bda5341acadef8b040 SHA256 ece56d83be83178bc05bcd3b11251624371522d2db932974f4a6e72f49857e51 |
29 |
AUX all-gentoo.js 788 RMD160 08464d4a78e2126dce9e482988af1720d54a087d SHA1 74aed071070a8d896b655fd975da67329939339c SHA256 3ca0cbee6ca3d8857e7afadcfe76f65bd9c4130936602a1dbabb484406df0f45 |
30 |
AUX enigmail/enigmail-1.1.2-20110124-makefile.diff 1572 RMD160 3840707bebdc8785ea08689cc95e0b762ca116f5 SHA1 0b607adf7af0d4d9a969b2c14abb19e1c9e94888 SHA256 9fc6c5d59864d53536ff755a2245ec60c61a4ffa2a81920c869687e5604f3144 |
31 |
-AUX enigmail/enigmail-1.1.2-seamonkey-2.1b1-versionfix.patch 388 RMD160 e87b1d5d7ebab0c7bff851b6cd15575288addd7f SHA1 a45b74b08eca03f44dd174bc466d0bde02c7f082 SHA256 35f63bf315c3b9b096ccab4c351d7c85b5651c0d5bf85e9ecde83f39bfad23f6 |
32 |
AUX enigmail/enigmail-1.1.2-seamonkey-2.1b2-versionfix.patch 388 RMD160 978e6888f0dd25fae9f59e594c800c64626607dd SHA1 08261cf1027d10723fa74d2e00f20b734d679983 SHA256 3ed44f737ad3eb89eb58bb03cb375579b2002d0ac06982b0d17f281041c42959 |
33 |
AUX icon/seamonkey.desktop 154 RMD160 7e1712122cee7510bf058024338e0b75ea7a5e9a SHA1 6f5e33c702fbaa86974e139e398399927462e31e SHA256 78ebd5d753065f6ecf148a010cb59a4756a8c94447cfac6f4db502864bac5d8c |
34 |
AUX icon/seamonkey.png 4172 RMD160 d296c4d4e0920e4476f4c6c607946434202ad521 SHA1 f76213195e2dc002ff2e411ed0247d2624ce7b09 SHA256 7ffc1911a62b526702f3c991365dd8f18b6427c7e173456a101db4fb4c43ae59 |
35 |
DIST enigmail-1.1.2-20110124.tar.bz2 862291 RMD160 6b7b4a9a4295c5d0b0ff149d3750b3c059e29d47 SHA1 a4d81224def58e68ca6b8fc291b93d3598279096 SHA256 89c24933ccdf765d5a0928127a5139e3f800a2b5bf7c20020d0870e78e70f044 |
36 |
DIST seamonkey-2.0.5-patches-01.tar.bz2 14905 RMD160 b9323ffc75c31343982b37151a879129fe37dc9b SHA1 5bb55b2fc707f84157af181aa9e30a3b7d839dbc SHA256 288ea43820b8c1f5380024f751fa23e59bc9bafba9d506678968ac7e40ea9dc5 |
37 |
-DIST seamonkey-2.1b1-de.xpi 551777 RMD160 a26bc15e0aeb0241e434766febe39bcff9775750 SHA1 c1192256b20b66ba78044aa1828321b8a7aeae8f SHA256 68ede1f62e1823339caebde78b1772e4490c93bf06216510bbb51f67e4afecac |
38 |
-DIST seamonkey-2.1b1-es-ES.xpi 513747 RMD160 4cf7478d3672cb4e7b0811a287eef704833a00ee SHA1 469dd2fca9b47b6c91fc56434ff07cf9d484edee SHA256 bc0eacfd09541741cdba27886e117d47a20187113d89938dedfe38345cd69b1c |
39 |
-DIST seamonkey-2.1b1-fr.xpi 631303 RMD160 86c27a0710003c8c84912480f458b497a97a8470 SHA1 ba8675f3b4c3f818991dca09864c49a66ee8cd1a SHA256 8328cfbdc7555d266a441e64ca510bf9f29b1fca026b9e9bcf279ab5962936a0 |
40 |
-DIST seamonkey-2.1b1-lt.xpi 609956 RMD160 2b96157ffcb3b2833b005a86123fa0e6558b9eaa SHA1 c0eaf1cbf7f46bae9fb4987b4d241884007a9094 SHA256 eaf12f26f38a6f870da0ccb19e876b2ec7d0542c1cdc972a1c84a52c61d8a327 |
41 |
-DIST seamonkey-2.1b1-nb-NO.xpi 503305 RMD160 7f9c5ef52c6208ab3af722acd7bec18172b38be2 SHA1 91d99023d55601b9dd8c087195124d4fb52827df SHA256 21523862f76c9ff7511f644403923fe6cdfab5c928c23e65767a360125e25771 |
42 |
-DIST seamonkey-2.1b1-ru.xpi 566693 RMD160 fd3d87af623ebba27d1145827262228352447894 SHA1 998aaf0ff3dfbed43afefc355e9a5e36f847fd23 SHA256 e3891cd4f71bac88ced5d8a0f99e8b3776b2b319c41628121fbb2418973bb66f |
43 |
-DIST seamonkey-2.1b1-sk.xpi 532895 RMD160 acf5aa1e10ded262e36fef99aba478bc1d88700b SHA1 fff2eb4932c16a2852bd5e99bdc2e0c35801bdf5 SHA256 ea365bf6f93482b0fd2c8bd6af829cbfdd0ae2afe8c4eaf234fc30c0ff96aacb |
44 |
-DIST seamonkey-2.1b1.source.tar.bz2 78582261 RMD160 28a2fafdfedb1e602c15b2aab554549354ddac08 SHA1 8bc7bfe512fbd1eeed4950b77f0da4f7408ab434 SHA256 0fa74bbd1f5eba6495e3e3373e5cec419d721e21c7e71bbb92a367eb98212df4 |
45 |
DIST seamonkey-2.1b2-be.xpi 789040 RMD160 6c79a349353cecb1b14bfdb93891caa4ceb2d047 SHA1 32a2c65dad11733d75d86965e846d50ce413042d SHA256 2610a08907c15de896ce799d144489e5b85e94b8de33c9ff1e49d11ce9d39c82 |
46 |
DIST seamonkey-2.1b2-cs.xpi 813191 RMD160 59d344f2e4221c63893b2bd27cc0dcf754e5a560 SHA1 e80cd550f3aa96427fcc4b6ff16868c90ae9ac49 SHA256 a21ee7ba40ec280903d6eb00a44591b56492e94ef58a32be7bb072f6712fc2ec |
47 |
DIST seamonkey-2.1b2-de.xpi 851721 RMD160 681e3d607ebce24bab6b5b7a82a3f5b74a8fbf57 SHA1 99c45ff247f37147db5972dc1a8e28956fe2f755 SHA256 a3e05119f04cb3486b9d143ece730351fc8e0ac83d7627d139dd53c7886f2ede |
48 |
@@ -33,5 +24,4 @@ DIST seamonkey-2.1b2-ru.xpi 885903 RMD160 7a2a6d60609521013fe2380d5ab67f59490730 |
49 |
DIST seamonkey-2.1b2-sk.xpi 835935 RMD160 6ab9dcc723d2bb147a23d84532eaf13ca94eea07 SHA1 b3ef9378fd13566bd3443f9e3507c7ba96a8391a SHA256 78a5a655567e4fed278911b99443c23c671065a6a864aebfbb29fbafa4fae0f0 |
50 |
DIST seamonkey-2.1b2-sv-SE.xpi 867156 RMD160 6d3ca2aab099e6bc6c57c641b20a1ab10751a31e SHA1 ec46f7c052ed388d3022ad7ffeb4c6a6c0e8b0aa SHA256 abb1bff1771543d6202fc520f66acec930be02dec1d2c75b329b96955ec6815c |
51 |
DIST seamonkey-2.1b2.source.tar.bz2 83425193 RMD160 d7a9a61fd470a58e19f4e9b2d2c7a00eaf1362ac SHA1 c94fd66240fd9d77a73fdeec271131c23fd6cf98 SHA256 9f9e59303b1d39dc97aa943f49018a572d41b5e566c66e176f1f012e2e9d898a |
52 |
-EBUILD seamonkey-2.1_beta1-r1.ebuild 10839 RMD160 2fd92ff75172db7839f10ff33229cca4dc24d2bc SHA1 9db73e136810c70ccd5d12c9528e206f2bdef353 SHA256 a2f1ac22cc516dc86df9133bbb11617415fa76f39c551a857b8f305169b1570e |
53 |
-EBUILD seamonkey-2.1_beta2.ebuild 11404 RMD160 5aa66c209276449d3fca8a4bcd5f334083db5d9e SHA1 c08443ec023fdc65d8d1c310ee8f23aa1554a9e7 SHA256 de8aa8a42a58cb9d4b8e72f9b6c3a9ca32529c64c545ec1b797a6571b80951ac |
54 |
+EBUILD seamonkey-2.1_beta2.ebuild 11509 RMD160 53059d098eba0d51303bcfd5eafef109a6d9d017 SHA1 5c27af8e030445bef3ff83dcd549a080bcb38047 SHA256 1768c2d87bdf28dd4f3ddf2b179eec9417130858fb0fa693ae096747e98867d4 |
55 |
|
56 |
diff --git a/www-client/seamonkey/files/2.1/seamonkey-2.1b1-bug607222.patch b/www-client/seamonkey/files/2.1/seamonkey-2.1b1-bug607222.patch |
57 |
deleted file mode 100644 |
58 |
index 8f28c96..0000000 |
59 |
--- a/www-client/seamonkey/files/2.1/seamonkey-2.1b1-bug607222.patch |
60 |
+++ /dev/null |
61 |
@@ -1,47 +0,0 @@ |
62 |
---- mozilla/content/base/src/nsGenericElement.cpp |
63 |
-+++ mozilla/content/base/src/nsGenericElement.cpp |
64 |
-@@ -3573,18 +3573,18 @@ |
65 |
- } |
66 |
- } |
67 |
- |
68 |
-- PRUint32 childCount = aChildArray.ChildCount(); |
69 |
-- NS_ENSURE_TRUE(aIndex <= childCount, NS_ERROR_ILLEGAL_VALUE); |
70 |
-- |
71 |
- // The id-handling code, and in the future possibly other code, need to |
72 |
- // react to unexpected attribute changes. |
73 |
- nsMutationGuard::DidMutate(); |
74 |
- |
75 |
-- PRBool isAppend = (aIndex == childCount); |
76 |
-- |
77 |
-+ // Do this before checking the child-count since this could cause mutations |
78 |
- nsIDocument* doc = GetCurrentDoc(); |
79 |
- mozAutoDocUpdate updateBatch(doc, UPDATE_CONTENT_MODEL, aNotify); |
80 |
- |
81 |
-+ PRUint32 childCount = aChildArray.ChildCount(); |
82 |
-+ NS_ENSURE_TRUE(aIndex <= childCount, NS_ERROR_ILLEGAL_VALUE); |
83 |
-+ PRBool isAppend = (aIndex == childCount); |
84 |
-+ |
85 |
- rv = aChildArray.InsertChildAt(aKid, aIndex); |
86 |
- NS_ENSURE_SUCCESS(rv, rv); |
87 |
- if (aIndex == 0) { |
88 |
-@@ -4039,6 +4039,8 @@ |
89 |
- nsresult res = NS_OK; |
90 |
- PRInt32 insPos; |
91 |
- |
92 |
-+ mozAutoDocConditionalContentUpdateBatch batch(GetCurrentDoc(), PR_TRUE); |
93 |
-+ |
94 |
- // Figure out which index to insert at |
95 |
- if (aRefChild) { |
96 |
- insPos = IndexOf(aRefChild); |
97 |
-@@ -4100,11 +4102,6 @@ |
98 |
- } |
99 |
- } |
100 |
- |
101 |
-- // We want an update batch when we expect several mutations to be performed, |
102 |
-- // which is when we're replacing a node, or when we're inserting a fragment. |
103 |
-- mozAutoDocConditionalContentUpdateBatch batch(GetCurrentDoc(), |
104 |
-- aReplace || nodeType == nsIDOMNode::DOCUMENT_FRAGMENT_NODE); |
105 |
-- |
106 |
- // If we're replacing |
107 |
- if (aReplace) { |
108 |
- refContent = GetChildAt(insPos + 1); |
109 |
|
110 |
diff --git a/www-client/seamonkey/files/2.1/xulrunner-libpng15.diff b/www-client/seamonkey/files/2.1/xulrunner-libpng15.diff |
111 |
new file mode 100644 |
112 |
index 0000000..34639fc |
113 |
--- /dev/null |
114 |
+++ b/www-client/seamonkey/files/2.1/xulrunner-libpng15.diff |
115 |
@@ -0,0 +1,12 @@ |
116 |
+--- mozilla/modules/libpr0n/decoders/nsPNGDecoder.cpp |
117 |
++++ mozilla/modules/libpr0n/decoders/nsPNGDecoder.cpp |
118 |
+@@ -386,7 +386,8 @@ |
119 |
+ // First try to see if iCCP chunk is present |
120 |
+ if (png_get_valid(png_ptr, info_ptr, PNG_INFO_iCCP)) { |
121 |
+ png_uint_32 profileLen; |
122 |
+- char *profileData, *profileName; |
123 |
++ png_bytep profileData; |
124 |
++ png_charp profileName; |
125 |
+ int compression; |
126 |
+ |
127 |
+ png_get_iCCP(png_ptr, info_ptr, &profileName, &compression, |
128 |
|
129 |
diff --git a/www-client/seamonkey/files/enigmail/enigmail-1.1.2-seamonkey-2.1b1-versionfix.patch b/www-client/seamonkey/files/enigmail/enigmail-1.1.2-seamonkey-2.1b1-versionfix.patch |
130 |
deleted file mode 100644 |
131 |
index d34bcc7..0000000 |
132 |
--- a/www-client/seamonkey/files/enigmail/enigmail-1.1.2-seamonkey-2.1b1-versionfix.patch |
133 |
+++ /dev/null |
134 |
@@ -1,11 +0,0 @@ |
135 |
---- enigmail/package/install.rdf |
136 |
-+++ enigmail/package/install.rdf |
137 |
-@@ -23,7 +23,7 @@ |
138 |
- <Description> |
139 |
- <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id> |
140 |
- <em:minVersion>2.1a1pre</em:minVersion> |
141 |
-- <em:maxVersion>2.1a2</em:maxVersion> |
142 |
-+ <em:maxVersion>2.1b1</em:maxVersion> |
143 |
- </Description> |
144 |
- </em:targetApplication> |
145 |
- <em:targetApplication> |
146 |
|
147 |
diff --git a/www-client/seamonkey/seamonkey-2.1_beta1-r1.ebuild b/www-client/seamonkey/seamonkey-2.1_beta1-r1.ebuild |
148 |
deleted file mode 100644 |
149 |
index 252d3e1..0000000 |
150 |
--- a/www-client/seamonkey/seamonkey-2.1_beta1-r1.ebuild |
151 |
+++ /dev/null |
152 |
@@ -1,359 +0,0 @@ |
153 |
-# Copyright 1999-2010 Gentoo Foundation |
154 |
-# Distributed under the terms of the GNU General Public License v2 |
155 |
-# $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/seamonkey-2.0.4-r1.ebuild,v 1.1 2010/04/09 03:56:59 polynomial-c Exp $ |
156 |
- |
157 |
-EAPI="2" |
158 |
-WANT_AUTOCONF="2.1" |
159 |
- |
160 |
-inherit flag-o-matic toolchain-funcs eutils mozconfig-3 makeedit multilib fdo-mime autotools mozextension python |
161 |
- |
162 |
-PATCH="${PN}-2.0.5-patches-01" |
163 |
-EMVER="1.1.2" |
164 |
- |
165 |
-LANGS="de en es-ES fr lt nb-NO ru sk" |
166 |
-NOSHORTLANGS="es-ES nb-NO" |
167 |
- |
168 |
-MY_PV="${PV/_pre*}" |
169 |
-MY_PV="${MY_PV/_alpha/a}" |
170 |
-MY_PV="${MY_PV/_beta/b}" |
171 |
-MY_PV="${MY_PV/_rc/rc}" |
172 |
-MY_P="${PN}-${MY_PV}" |
173 |
- |
174 |
-# release versions usually have language packs. So be careful with changing this. |
175 |
-HAS_LANGS="true" |
176 |
-if [[ ${PV} == *_pre* ]] ; then |
177 |
- # pre-releases. No need for arch teams to change KEYWORDS here. |
178 |
- |
179 |
- REL_URI="ftp://ftp.mozilla.org/pub/mozilla.org/${PN}/nightly/${MY_PV}-candidates/build${PV##*_pre}" |
180 |
- KEYWORDS="" |
181 |
- #KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" |
182 |
- HAS_LANGS="false" |
183 |
-else |
184 |
- # This is where arch teams should change the KEYWORDS. |
185 |
- |
186 |
- REL_URI="http://releases.mozilla.org/pub/mozilla.org/${PN}/releases/${MY_PV}" |
187 |
- KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" |
188 |
- [[ ${PV} == *alpha* ]] && HAS_LANGS="false" |
189 |
-fi |
190 |
- |
191 |
-DESCRIPTION="Seamonkey Web Browser" |
192 |
-HOMEPAGE="http://www.seamonkey-project.org" |
193 |
- |
194 |
-SLOT="0" |
195 |
-LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )" |
196 |
-IUSE="+alsa +chatzilla +composer +crypt libnotify ldap +mailclient +roaming system-sqlite +vpx wifi" |
197 |
- |
198 |
-SRC_URI="${REL_URI}/source/${MY_P}.source.tar.bz2 |
199 |
- http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.bz2 |
200 |
- crypt? ( mailclient? ( http://dev.gentoo.org/~polynomial-c/mozilla/enigmail-${EMVER}-20110124.tar.bz2 ) )" |
201 |
- |
202 |
-if ${HAS_LANGS} ; then |
203 |
- for X in ${LANGS} ; do |
204 |
- if [ "${X}" != "en" ] && [ "${X}" != "en-US" ]; then |
205 |
- SRC_URI="${SRC_URI} |
206 |
- linguas_${X/-/_}? ( ${REL_URI}/langpack/${MY_P}.${X}.langpack.xpi -> ${MY_P}-${X}.xpi )" |
207 |
- fi |
208 |
- IUSE="${IUSE} linguas_${X/-/_}" |
209 |
- # english is handled internally |
210 |
- if [ "${#X}" == 5 ] && ! has ${X} ${NOSHORTLANGS}; then |
211 |
- if [ "${X}" != "en-US" ]; then |
212 |
- SRC_URI="${SRC_URI} |
213 |
- linguas_${X%%-*}? ( ${REL_URI}/langpack/${MY_P}.${X}.langpack.xpi -> ${MY_P}-${X}.xpi )" |
214 |
- fi |
215 |
- IUSE="${IUSE} linguas_${X%%-*}" |
216 |
- fi |
217 |
- done |
218 |
-fi |
219 |
- |
220 |
-RDEPEND=">=sys-devel/binutils-2.16.1 |
221 |
- >=dev-libs/nss-3.12.8 |
222 |
- >=dev-libs/nspr-4.8.6 |
223 |
- alsa? ( media-libs/alsa-lib ) |
224 |
- system-sqlite? ( >=dev-db/sqlite-3.7.1[fts3,secure-delete,unlock-notify] ) |
225 |
- >=media-libs/libpng-1.4.1[apng] |
226 |
- >=app-text/hunspell-1.2 |
227 |
- >=x11-libs/gtk+-2.10.0 |
228 |
- >=x11-libs/cairo-1.10.0[X] |
229 |
- >=x11-libs/pango-1.14.0[X] |
230 |
- libnotify? ( >=x11-libs/libnotify-0.4 ) |
231 |
- crypt? ( mailclient? ( >=app-crypt/gnupg-1.4 ) ) |
232 |
- wifi? ( net-wireless/wireless-tools )" |
233 |
- #vpx? ( media-libs/libvpx ) |
234 |
- |
235 |
-DEPEND="${RDEPEND} |
236 |
- =dev-lang/python-2*[threads] |
237 |
- dev-util/pkgconfig |
238 |
- vpx? ( dev-lang/yasm )" |
239 |
- |
240 |
-S="${WORKDIR}/comm-central" |
241 |
- |
242 |
-linguas() { |
243 |
- local LANG SLANG |
244 |
- for LANG in ${LINGUAS}; do |
245 |
- if has ${LANG} en en_US; then |
246 |
- has en ${linguas} || linguas="${linguas:+"${linguas} "}en" |
247 |
- continue |
248 |
- elif has ${LANG} ${LANGS//-/_}; then |
249 |
- has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}" |
250 |
- continue |
251 |
- elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then |
252 |
- for X in ${LANGS}; do |
253 |
- if [[ "${X}" == "${LANG}-"* ]] && \ |
254 |
- [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then |
255 |
- has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}" |
256 |
- continue 2 |
257 |
- fi |
258 |
- done |
259 |
- fi |
260 |
- ewarn "Sorry, but ${PN} does not support the ${LANG} LINGUA" |
261 |
- done |
262 |
-} |
263 |
- |
264 |
-src_unpack() { |
265 |
- unpack ${A} |
266 |
- |
267 |
- if ${HAS_LANGS} ; then |
268 |
- linguas |
269 |
- for X in ${linguas}; do |
270 |
- # FIXME: Add support for unpacking xpis to portage |
271 |
- [[ ${X} != "en" ]] && xpi_unpack "${MY_P}-${X}.xpi" |
272 |
- done |
273 |
- if [[ ${linguas} != "" && ${linguas} != "en" ]]; then |
274 |
- einfo "Selected language packs (first will be default): ${linguas}" |
275 |
- fi |
276 |
- fi |
277 |
-} |
278 |
- |
279 |
-pkg_setup() { |
280 |
- if [[ ${PV} == *_pre* ]] ; then |
281 |
- ewarn "You're using an unofficial release of ${PN}. Don't file any bug in" |
282 |
- ewarn "Gentoo's Bugtracker against this package in case it breaks for you." |
283 |
- ewarn "Those belong to upstream: https://bugzilla.mozilla.org" |
284 |
- fi |
285 |
- |
286 |
- # Ensure we always build with C locale. |
287 |
- export LANG="C" |
288 |
- export LC_ALL="C" |
289 |
- export LC_MESSAGES="C" |
290 |
- export LC_CTYPE="C" |
291 |
- |
292 |
- export BUILD_OFFICIAL=1 |
293 |
- export MOZILLA_OFFICIAL=1 |
294 |
- |
295 |
- python_set_active_version 2 |
296 |
-} |
297 |
- |
298 |
-src_prepare() { |
299 |
- # Apply our patches |
300 |
- EPATCH_EXCLUDE="1002_fix-system-hunspell-dict-detections.patch |
301 |
- 118-bz467766_att351173-dont-reset-user-prefs-on-upgrade.patch |
302 |
- 310-gecko-1.9.1-cairo-1.8.10-crash-fix.patch" \ |
303 |
- EPATCH_SUFFIX="patch" \ |
304 |
- EPATCH_FORCE="yes" \ |
305 |
- epatch "${WORKDIR}" |
306 |
- |
307 |
- #epatch "${FILESDIR}"/2.1/${PN}-2.1b1-system-libvpx.patch |
308 |
- epatch "${FILESDIR}"/2.1/${PN}-2.1b1-configure-fix.patch |
309 |
- epatch "${FILESDIR}"/2.1/${PN}-2.1b1-bug607222.patch |
310 |
- #epatch "${FILESDIR}"/2.1/${PN}-2.1b1-bug484968.scrolltabs.02.diff |
311 |
- |
312 |
- if use crypt && use mailclient ; then |
313 |
- mv "${WORKDIR}"/enigmail "${S}"/mailnews/extensions/enigmail |
314 |
- cd "${S}"/mailnews/extensions/enigmail || die |
315 |
- epatch "${FILESDIR}"/enigmail/enigmail-1.1.2-seamonkey-2.1b1-versionfix.patch |
316 |
- epatch "${FILESDIR}"/enigmail/enigmail-1.1.2-20110124-makefile.diff |
317 |
- eautomake |
318 |
- makemake2 |
319 |
- cd "${S}" |
320 |
- fi |
321 |
- |
322 |
- #pushd "${S}"/mozilla &>/dev/null || die pushd |
323 |
- #popd &>/dev/null || die popd |
324 |
- |
325 |
- #Ensure we disable javaxpcom by default to prevent configure breakage |
326 |
- sed -i -e s:MOZ_JAVAXPCOM\=1::g ${S}/mozilla/xulrunner/confvars.sh \ |
327 |
- || die "sed javaxpcom" |
328 |
- |
329 |
- eautoreconf |
330 |
- cd "${S}"/mozilla || die |
331 |
- eautoreconf |
332 |
- cd "${S}"/mozilla/js/src || die |
333 |
- eautoreconf |
334 |
-} |
335 |
- |
336 |
-src_configure() { |
337 |
- declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
338 |
- MEXTENSIONS="" |
339 |
- |
340 |
- #################################### |
341 |
- # |
342 |
- # mozconfig, CFLAGS and CXXFLAGS setup |
343 |
- # |
344 |
- #################################### |
345 |
- |
346 |
- mozconfig_init |
347 |
- mozconfig_config |
348 |
- |
349 |
- # It doesn't compile on alpha without this LDFLAGS |
350 |
- use alpha && append-ldflags "-Wl,--no-relax" |
351 |
- |
352 |
- if ! use chatzilla ; then |
353 |
- MEXTENSIONS="${MEXTENSIONS},-irc" |
354 |
- fi |
355 |
- if ! use roaming ; then |
356 |
- MEXTENSIONS="${MEXTENSIONS},-sroaming" |
357 |
- fi |
358 |
- |
359 |
- if ! use gnome ; then |
360 |
- MEXTENSIONS="${MEXTENSIONS},-gnomevfs" |
361 |
- fi |
362 |
- |
363 |
- if ! use composer ; then |
364 |
- if ! use chatzilla && ! use mailclient ; then |
365 |
- mozconfig_annotate '-composer' --disable-composer |
366 |
- fi |
367 |
- fi |
368 |
- |
369 |
- mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" |
370 |
- mozconfig_annotate '' --enable-application=suite |
371 |
- mozconfig_annotate 'broken' --disable-mochitest |
372 |
- mozconfig_annotate 'broken' --disable-crashreporter |
373 |
- mozconfig_annotate '' --enable-system-hunspell |
374 |
- mozconfig_annotate '' --enable-jsd |
375 |
- mozconfig_annotate '' --enable-image-encoder=all |
376 |
- mozconfig_annotate '' --enable-canvas |
377 |
- mozconfig_annotate '' --with-system-nspr |
378 |
- mozconfig_annotate '' --with-system-nss |
379 |
- mozconfig_annotate '' --with-system-bz2 |
380 |
- mozconfig_annotate '' --enable-oji --enable-mathml |
381 |
- mozconfig_annotate 'places' --enable-storage --enable-places --enable-places_bookmarks |
382 |
- mozconfig_annotate '' --disable-installer |
383 |
- mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} |
384 |
- mozconfig_annotate '' --enable-printing |
385 |
- |
386 |
- # Enable/Disable based on USE flags |
387 |
- mozconfig_use_enable alsa ogg |
388 |
- mozconfig_use_enable alsa wave |
389 |
- mozconfig_use_enable libnotify |
390 |
- mozconfig_use_enable ldap |
391 |
- mozconfig_use_enable ldap ldap-experimental |
392 |
- #if use ldap ; then |
393 |
- # mozconfig_annotate 'ldap' --enable-ldap |
394 |
- # mozconfig_annotate 'ldap' --enable-ldap-experimental |
395 |
- #fi |
396 |
- mozconfig_use_enable mailclient mailnews |
397 |
- mozconfig_use_enable system-sqlite |
398 |
- mozconfig_use_enable vpx webm |
399 |
- #mozconfig_use_with vpx system-vpx |
400 |
- mozconfig_use_enable wifi necko-wifi |
401 |
- |
402 |
- if use vpx && ! use alsa; then |
403 |
- ewarn "USE=vpx needs USE=alsa, disabling WebM support." |
404 |
- mozconfig_annotate '+webm -alsa' --disable-webm |
405 |
- fi |
406 |
- |
407 |
- if use amd64 || use x86 || use arm || use sparc; then |
408 |
- mozconfig_annotate '' --enable-tracejit |
409 |
- fi |
410 |
- |
411 |
- # ZOMG! Mozilla guys wanna have APNG in libpng if building with |
412 |
- # system-libpng. Kids, leave your fingers from drugs that make you |
413 |
- # do such nasty "extensions"!!! |
414 |
- # See https://bugs.gentoo.org/183370 for details. |
415 |
- mozconfig_annotate '' --with-system-png |
416 |
- |
417 |
- # Finalize and report settings |
418 |
- mozconfig_final |
419 |
- |
420 |
- if [[ $(gcc-major-version) -lt 4 ]]; then |
421 |
- append-cxxflags -fno-stack-protector |
422 |
- fi |
423 |
- |
424 |
- #################################### |
425 |
- # |
426 |
- # Configure and build |
427 |
- # |
428 |
- #################################### |
429 |
- |
430 |
- # Work around breakage in makeopts with --no-print-directory |
431 |
- MAKEOPTS="${MAKEOPTS/--no-print-directory/}" |
432 |
- |
433 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" PYTHON="$(PYTHON)" econf |
434 |
-} |
435 |
- |
436 |
-src_compile() { |
437 |
- # Should the build use multiprocessing? Not enabled by default, as it tends to break. |
438 |
- [ "${WANT_MP}" = "true" ] && jobs=${MAKEOPTS} || jobs="-j1" |
439 |
- emake ${jobs} || die |
440 |
- |
441 |
- # Only build enigmail extension if conditions are met. |
442 |
- if use crypt && use mailclient ; then |
443 |
- emake -C "${S}"/mailnews/extensions/enigmail || die "make enigmail failed" |
444 |
- emake -j1 -C "${S}"/mailnews/extensions/enigmail xpi || die "make enigmail xpi failed" |
445 |
- fi |
446 |
-} |
447 |
- |
448 |
-src_install() { |
449 |
- declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
450 |
- declare emid |
451 |
- |
452 |
- emake DESTDIR="${D}" install || die "emake install failed" |
453 |
- |
454 |
- if use crypt && use mailclient ; then |
455 |
- cd "${T}" || die |
456 |
- unzip "${S}"/mozilla/dist/bin/enigmail*.xpi install.rdf || die |
457 |
- emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' install.rdf) |
458 |
- |
459 |
- dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} || die |
460 |
- cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die |
461 |
- unzip "${S}"/mozilla/dist/bin/enigmail*.xpi || die |
462 |
- fi |
463 |
- |
464 |
- if ${HAS_LANGS} ; then |
465 |
- linguas |
466 |
- for X in ${linguas}; do |
467 |
- [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}-${X}" |
468 |
- done |
469 |
- fi |
470 |
- |
471 |
- # Install icon and .desktop for menu entry |
472 |
- newicon "${S}"/suite/branding/nightly/content/icon64.png seamonkey.png \ |
473 |
- || die |
474 |
- domenu "${FILESDIR}"/icon/seamonkey.desktop || die |
475 |
- |
476 |
- # Add StartupNotify=true bug 290401 |
477 |
- if use startup-notification ; then |
478 |
- echo "StartupNotify=true" >> "${D}"/usr/share/applications/seamonkey.desktop |
479 |
- fi |
480 |
- |
481 |
- # Add our default prefs |
482 |
- sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo.js \ |
483 |
- > "${D}"${MOZILLA_FIVE_HOME}/defaults/pref/all-gentoo.js \ |
484 |
- || die |
485 |
- |
486 |
- # Plugins dir |
487 |
- rm -rf "${D}"${MOZILLA_FIVE_HOME}/plugins || die "failed to remove existing plugins dir" |
488 |
- dosym ../nsbrowser/plugins "${MOZILLA_FIVE_HOME}"/plugins || die |
489 |
- |
490 |
- doman "${S}"/suite/app/${PN}.1 || die |
491 |
-} |
492 |
- |
493 |
-pkg_preinst() { |
494 |
- declare MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}" |
495 |
- |
496 |
- if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then |
497 |
- rm ${MOZILLA_FIVE_HOME}/plugins -rf |
498 |
- fi |
499 |
-} |
500 |
- |
501 |
-pkg_postinst() { |
502 |
- declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
503 |
- |
504 |
- # Update mimedb for the new .desktop file |
505 |
- fdo-mime_desktop_database_update |
506 |
- |
507 |
- if use chatzilla ; then |
508 |
- elog "chatzilla is now an extension which can be en-/disabled and configured via" |
509 |
- elog "the Add-on manager." |
510 |
- fi |
511 |
-} |
512 |
|
513 |
diff --git a/www-client/seamonkey/seamonkey-2.1_beta2.ebuild b/www-client/seamonkey/seamonkey-2.1_beta2.ebuild |
514 |
index 2a054b5..5b059d0 100644 |
515 |
--- a/www-client/seamonkey/seamonkey-2.1_beta2.ebuild |
516 |
+++ b/www-client/seamonkey/seamonkey-2.1_beta2.ebuild |
517 |
@@ -158,6 +158,9 @@ src_prepare() { |
518 |
epatch "${FILESDIR}"/2.1/${PN}-2.1b1-configure-fix.patch |
519 |
epatch "${FILESDIR}"/2.1/${PN}-2.1b2-system-cairo-fixup.patch |
520 |
epatch "${FILESDIR}"/2.1/${PN}-libnotify07.patch |
521 |
+ if has_version \>=media-libs/libpng-1.5.0 ; then |
522 |
+ epatch "${FILESDIR}"/2.1/xulrunner-libpng15.diff |
523 |
+ fi |
524 |
|
525 |
if use crypt && use mailclient ; then |
526 |
mv "${WORKDIR}"/enigmail "${S}"/mailnews/extensions/enigmail |