Gentoo Archives: gentoo-commits

From: "Lars Wendler (polynomial-c)" <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-client/seamonkey: metadata.xml ChangeLog seamonkey-2.1.ebuild seamonkey-2.0.14.ebuild
Date: Sun, 03 Jul 2011 19:46:12
Message-Id: 20110703182532.9CCBD20051@flycatcher.gentoo.org
1 polynomial-c 11/07/03 18:25:32
2
3 Modified: metadata.xml ChangeLog
4 Added: seamonkey-2.1.ebuild
5 Removed: seamonkey-2.0.14.ebuild
6 Log:
7 New major version
8
9 (Portage version: 2.2.0_alpha43/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.10 www-client/seamonkey/metadata.xml
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/seamonkey/metadata.xml?rev=1.10&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/seamonkey/metadata.xml?rev=1.10&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/seamonkey/metadata.xml?r1=1.9&r2=1.10
17
18 Index: metadata.xml
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/www-client/seamonkey/metadata.xml,v
21 retrieving revision 1.9
22 retrieving revision 1.10
23 diff -u -r1.9 -r1.10
24 --- metadata.xml 23 Jul 2010 16:27:19 -0000 1.9
25 +++ metadata.xml 3 Jul 2011 18:25:32 -0000 1.10
26 @@ -7,16 +7,17 @@
27 <name>Lars Wendler</name>
28 </maintainer>
29 <use>
30 - <!-- New EAPI-1 style USE-flags -->
31 <flag name='chatzilla'>Build Mozilla's IRC client (default on)</flag>
32 + <flag name='custom-optimization'>Fine-tune custom compiler
33 + optimizations</flag>
34 <flag name='composer'>Build Mozilla's HTML editor component (default on)</flag>
35 + <flag name="gconf">Add support for setting of default browser using
36 + <pkg>gnome-base/gconf</pkg>. Useful only for GNOME 2 users.</flag>
37 <flag name='mailclient'>Build Mozilla's Mail client (default on)</flag>
38 <flag name='roaming'>Build roaming extension support (default on)</flag>
39 -
40 - <!-- Other USE-flags -->
41 - <flag name='custom-optimization'>Fine-tune custom compiler
42 - optimizations</flag>
43 <flag name='system-sqlite'>Use the system-wide <pkg>dev-db/sqlite</pkg>
44 installation with secure-delete enabled</flag>
45 + <flag name="webm">Use system <pkg>media-libs/libvpx</pkg> for HTML5 WebM
46 + video support.</flag>
47 </use>
48 </pkgmetadata>
49
50
51
52 1.315 www-client/seamonkey/ChangeLog
53
54 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/seamonkey/ChangeLog?rev=1.315&view=markup
55 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/seamonkey/ChangeLog?rev=1.315&content-type=text/plain
56 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/seamonkey/ChangeLog?r1=1.314&r2=1.315
57
58 Index: ChangeLog
59 ===================================================================
60 RCS file: /var/cvsroot/gentoo-x86/www-client/seamonkey/ChangeLog,v
61 retrieving revision 1.314
62 retrieving revision 1.315
63 diff -u -r1.314 -r1.315
64 --- ChangeLog 6 Jun 2011 14:41:21 -0000 1.314
65 +++ ChangeLog 3 Jul 2011 18:25:32 -0000 1.315
66 @@ -1,6 +1,16 @@
67 # ChangeLog for www-client/seamonkey
68 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
69 -# $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/ChangeLog,v 1.314 2011/06/06 14:41:21 polynomial-c Exp $
70 +# $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/ChangeLog,v 1.315 2011/07/03 18:25:32 polynomial-c Exp $
71 +
72 +*seamonkey-2.1 (03 Jul 2011)
73 +
74 + 03 Jul 2011; Lars Wendler <polynomial-c@g.o>
75 + +files/enigmail/enigmail-1.2-seamonkey-2.1-lowercaseequalsliteralfix.patch,
76 + -seamonkey-2.0.14.ebuild, +seamonkey-2.1.ebuild,
77 + +files/seamonkey-2.1b3-restore-tabbar-scrolling-from-2.1b2.diff,
78 + metadata.xml:
79 + New version (bug #371801). Dropped ia64 and sparc keywords due to
80 + media-libs/libvpx dependency.
81
82 *seamonkey-2.0.14-r1 (06 Jun 2011)
83
84
85
86
87 1.1 www-client/seamonkey/seamonkey-2.1.ebuild
88
89 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/seamonkey/seamonkey-2.1.ebuild?rev=1.1&view=markup
90 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/seamonkey/seamonkey-2.1.ebuild?rev=1.1&content-type=text/plain
91
92 Index: seamonkey-2.1.ebuild
93 ===================================================================
94 # Copyright 1999-2011 Gentoo Foundation
95 # Distributed under the terms of the GNU General Public License v2
96 # $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/seamonkey-2.1.ebuild,v 1.1 2011/07/03 18:25:32 polynomial-c Exp $
97
98 EAPI="3"
99 WANT_AUTOCONF="2.1"
100
101 inherit flag-o-matic toolchain-funcs eutils mozconfig-3 makeedit multilib fdo-mime autotools mozextension python
102
103 PATCH="${PN}-2.1-patches-01"
104 EMVER="1.2"
105
106 LANGS="be ca cs de en en-GB en-US es-AR es-ES fi fr it ja lt nb-NO nl pl pt-PT ru sk sv-SE tr"
107 NOSHORTLANGS="en-GB en-US es-AR"
108
109 MY_PV="${PV/_pre*}"
110 MY_PV="${MY_PV/_alpha/a}"
111 MY_PV="${MY_PV/_beta/b}"
112 MY_PV="${MY_PV/_rc/rc}"
113 MY_P="${PN}-${MY_PV}"
114
115 # release versions usually have language packs. So be careful with changing this.
116 HAS_LANGS="true"
117 if [[ ${PV} == *_pre* ]] ; then
118 # pre-releases. No need for arch teams to change KEYWORDS here.
119
120 REL_URI="ftp://ftp.mozilla.org/pub/mozilla.org/${PN}/nightly/${MY_PV}-candidates/build${PV##*_pre}"
121 #KEYWORDS=""
122 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
123 #HAS_LANGS="false"
124 else
125 # This is where arch teams should change the KEYWORDS.
126
127 REL_URI="http://releases.mozilla.org/pub/mozilla.org/${PN}/releases/${MY_PV}"
128 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
129 [[ ${PV} == *alpha* ]] && HAS_LANGS="false"
130 fi
131
132 DESCRIPTION="Seamonkey Web Browser"
133 HOMEPAGE="http://www.seamonkey-project.org"
134
135 SLOT="0"
136 LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
137 IUSE="+alsa +chatzilla +crypt gconf +roaming +webm"
138
139 SRC_URI="${REL_URI}/source/${MY_P}.source.tar.bz2
140 http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
141 crypt? ( http://www.mozilla-enigmail.org/download/source/enigmail-${EMVER}.tar.gz )"
142
143 if ${HAS_LANGS} ; then
144 for X in ${LANGS} ; do
145 if [ "${X}" != "en" ] ; then
146 SRC_URI="${SRC_URI}
147 linguas_${X/-/_}? ( ${REL_URI/build?/build1}/langpack/${MY_P}.${X}.langpack.xpi -> ${MY_P}-${X}.xpi )"
148 fi
149 IUSE="${IUSE} linguas_${X/-/_}"
150 # english is handled internally
151 if [ "${#X}" == 5 ] && ! has ${X} ${NOSHORTLANGS}; then
152 #if [ "${X}" != "en-US" ]; then
153 SRC_URI="${SRC_URI}
154 linguas_${X%%-*}? ( ${REL_URI/build?/build1}/langpack/${MY_P}.${X}.langpack.xpi -> ${MY_P}-${X}.xpi )"
155 #fi
156 IUSE="${IUSE} linguas_${X%%-*}"
157 fi
158 done
159 fi
160
161 ASM_DEPEND=">=dev-lang/yasm-1.1"
162
163 RDEPEND=">=sys-devel/binutils-2.16.1
164 >=dev-libs/nss-3.12.9
165 >=dev-libs/nspr-4.8.7
166 >=media-libs/libpng-1.4.1[apng]
167 gconf? ( >=gnome-base/gconf-1.2.1:2 )
168 crypt? ( >=app-crypt/gnupg-1.4 )
169 webm? ( media-libs/libvpx
170 media-libs/alsa-lib )"
171
172 DEPEND="${RDEPEND}
173 dev-util/pkgconfig
174 webm? ( amd64? ( ${ASM_DEPEND} )
175 x86? ( ${ASM_DEPEND} ) )"
176
177 S="${WORKDIR}/comm-2.0"
178
179 linguas() {
180 local LANG SLANG
181 for LANG in ${LINGUAS}; do
182 if has ${LANG} en en_US; then
183 has en ${linguas} || linguas="${linguas:+"${linguas} "}en"
184 continue
185 elif has ${LANG} ${LANGS//-/_}; then
186 has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}"
187 continue
188 elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then
189 for X in ${LANGS}; do
190 if [[ "${X}" == "${LANG}-"* ]] && \
191 [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then
192 has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}"
193 continue 2
194 fi
195 done
196 fi
197 ewarn "Sorry, but ${PN} does not support the ${LANG} LINGUA"
198 done
199 }
200
201 src_unpack() {
202 unpack ${A}
203
204 if ${HAS_LANGS} ; then
205 linguas
206 for X in ${linguas}; do
207 # FIXME: Add support for unpacking xpis to portage
208 [[ ${X} != "en" ]] && xpi_unpack "${MY_P}-${X}.xpi"
209 done
210 if [[ ${linguas} != "" && ${linguas} != "en" ]]; then
211 einfo "Selected language packs (first will be default): ${linguas}"
212 fi
213 fi
214 }
215
216 pkg_setup() {
217 if [[ ${PV} == *_pre* ]] ; then
218 ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
219 ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
220 ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
221 fi
222
223 moz_pkgsetup
224 }
225
226 src_prepare() {
227 # Apply our patches
228 EPATCH_SUFFIX="patch" \
229 EPATCH_FORCE="yes" \
230 epatch "${WORKDIR}/patch"
231
232 epatch "${FILESDIR}"/${PN}-2.1b3-restore-tabbar-scrolling-from-2.1b2.diff
233
234 if use crypt ; then
235 mv "${WORKDIR}"/enigmail "${S}"/mailnews/extensions/enigmail
236 cd "${S}"/mailnews/extensions/enigmail || die
237 epatch "${FILESDIR}"/enigmail/enigmail-1.2-seamonkey-2.1-lowercaseequalsliteralfix.patch
238 ./makemake -r 2&>/dev/null
239 sed -e 's:@srcdir@:${S}/mailnews/extensions/enigmail:' \
240 -i Makefile.in || die
241 cd "${S}"
242 fi
243
244 #Ensure we disable javaxpcom by default to prevent configure breakage
245 sed -i -e s:MOZ_JAVAXPCOM\=1::g "${S}"/mozilla/xulrunner/confvars.sh \
246 || die "sed javaxpcom"
247
248 # Disable gnomevfs extension
249 sed -i -e "s:gnomevfs::" "${S}/"suite/confvars.sh \
250 || die "Failed to remove gnomevfs extension"
251
252 eautoreconf
253 cd "${S}"/mozilla || die
254 eautoreconf
255 cd "${S}"/mozilla/js/src || die
256 eautoreconf
257 }
258
259 src_configure() {
260 declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
261 MEXTENSIONS=""
262
263 ####################################
264 #
265 # mozconfig, CFLAGS and CXXFLAGS setup
266 #
267 ####################################
268
269 mozconfig_init
270 mozconfig_config
271
272 # It doesn't compile on alpha without this LDFLAGS
273 use alpha && append-ldflags "-Wl,--no-relax"
274
275 if ! use chatzilla ; then
276 MEXTENSIONS="${MEXTENSIONS},-irc"
277 fi
278 if ! use roaming ; then
279 MEXTENSIONS="${MEXTENSIONS},-sroaming"
280 fi
281
282 mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
283 mozconfig_annotate '' --enable-jsd
284 mozconfig_annotate '' --enable-canvas
285 mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
286
287 mozconfig_use_enable gconf
288
289 if use crypt ; then
290 mozconfig_annotate "mail crypt" --enable-chrome-format=jar
291 fi
292
293 mozconfig_annotate '' --with-system-png
294
295 # Finalize and report settings
296 mozconfig_final
297
298 if [[ $(gcc-major-version) -lt 4 ]]; then
299 append-cxxflags -fno-stack-protector
300 fi
301
302 ####################################
303 #
304 # Configure and build
305 #
306 ####################################
307
308 # Work around breakage in makeopts with --no-print-directory
309 MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
310
311 CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" PYTHON="$(PYTHON)" econf
312 }
313
314 src_compile() {
315 # Should the build use multiprocessing? Not enabled by default, as it tends to break.
316 emake || die
317
318 # Only build enigmail extension if conditions are met.
319 if use crypt ; then
320 emake -C "${S}"/mailnews/extensions/enigmail || die "make enigmail failed"
321 emake -j1 -C "${S}"/mailnews/extensions/enigmail xpi || die "make enigmail xpi failed"
322 fi
323 }
324
325 src_install() {
326 declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
327 declare emid
328
329 emake DESTDIR="${D}" install || die "emake install failed"
330 cp -f "${FILESDIR}"/icon/${PN}.desktop "${T}" || die
331
332 if use crypt ; then
333 cd "${T}" || die
334 unzip "${S}"/mozilla/dist/bin/enigmail*.xpi install.rdf || die
335 emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' install.rdf)
336
337 dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} || die
338 cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die
339 unzip "${S}"/mozilla/dist/bin/enigmail*.xpi || die
340 fi
341
342 sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
343 -i "${T}"/${PN}.desktop || die
344 sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
345 || die
346
347 if ${HAS_LANGS} ; then
348 linguas
349 for X in ${linguas}; do
350 [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}-${X}"
351 done
352 fi
353
354 # Add StartupNotify=true bug 290401
355 if use startup-notification ; then
356 echo "StartupNotify=true" >> "${T}"/${PN}.desktop
357 fi
358
359 # Install icon and .desktop for menu entry
360 newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png \
361 || die
362 domenu "${T}"/${PN}.desktop || die
363
364 # Add our default prefs
365 sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo.js \
366 > "${D}"${MOZILLA_FIVE_HOME}/defaults/pref/all-gentoo.js \
367 || die
368
369 # Plugins dir
370 rm -rf "${D}"${MOZILLA_FIVE_HOME}/plugins || die "failed to remove existing plugins dir"
371 dosym ../nsbrowser/plugins "${MOZILLA_FIVE_HOME}"/plugins || die
372
373 doman "${S}"/suite/app/${PN}.1 || die
374 }
375
376 pkg_preinst() {
377 declare MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
378
379 if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
380 rm ${MOZILLA_FIVE_HOME}/plugins -rf
381 fi
382 }
383
384 pkg_postinst() {
385 declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
386
387 # Update mimedb for the new .desktop file
388 fdo-mime_desktop_database_update
389
390 if use chatzilla ; then
391 elog "chatzilla is now an extension which can be en-/disabled and configured via"
392 elog "the Add-on manager."
393 fi
394 }