From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Q84i8-0008Kv-O7 for garchives@archives.gentoo.org; Fri, 08 Apr 2011 05:58:26 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id A348B1C00A; Fri, 8 Apr 2011 05:58:16 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 51C4D1C00A for ; Fri, 8 Apr 2011 05:58:16 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C88841B400A for ; Fri, 8 Apr 2011 05:58:15 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 2266A80065 for ; Fri, 8 Apr 2011 05:58:15 +0000 (UTC) From: "Lars Wendler" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Lars Wendler" Message-ID: Subject: [gentoo-commits] proj/mozilla:master commit in: www-client/seamonkey/ X-VCS-Repository: proj/mozilla X-VCS-Files: www-client/seamonkey/Manifest www-client/seamonkey/seamonkey-2.1_beta3.ebuild X-VCS-Directories: www-client/seamonkey/ X-VCS-Committer: polynomial-c X-VCS-Committer-Name: Lars Wendler X-VCS-Revision: f4a48f256249fe0403a15c8ace0d8e5a145dcc7a Date: Fri, 8 Apr 2011 05:58:15 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 9aac8379faf47300e596824073dd52bc commit: f4a48f256249fe0403a15c8ace0d8e5a145dcc7a Author: Lars Wendler gentoo org> AuthorDate: Fri Apr 8 05:58:03 2011 +0000 Commit: Lars Wendler gentoo org> CommitDate: Fri Apr 8 05:58:03 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/mozilla.git;a= =3Dcommit;h=3Df4a48f25 seamonkey: Bump to beta3 --- www-client/seamonkey/Manifest | 15 + www-client/seamonkey/seamonkey-2.1_beta3.ebuild | 326 +++++++++++++++++= ++++++ 2 files changed, 341 insertions(+), 0 deletions(-) diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifes= t index debfaf5..e096ab7 100644 --- a/www-client/seamonkey/Manifest +++ b/www-client/seamonkey/Manifest @@ -25,4 +25,19 @@ DIST seamonkey-2.1b2-ru.xpi 885903 RMD160 7a2a6d606095= 21013fe2380d5ab67f59490730 DIST seamonkey-2.1b2-sk.xpi 835935 RMD160 6ab9dcc723d2bb147a23d84532eaf1= 3ca94eea07 SHA1 b3ef9378fd13566bd3443f9e3507c7ba96a8391a SHA256 78a5a6555= 67e4fed278911b99443c23c671065a6a864aebfbb29fbafa4fae0f0 DIST seamonkey-2.1b2-sv-SE.xpi 867156 RMD160 6d3ca2aab099e6bc6c57c641b20= a1ab10751a31e SHA1 ec46f7c052ed388d3022ad7ffeb4c6a6c0e8b0aa SHA256 abb1bf= f1771543d6202fc520f66acec930be02dec1d2c75b329b96955ec6815c DIST seamonkey-2.1b2.source.tar.bz2 83425193 RMD160 d7a9a61fd470a58e19f4= e9b2d2c7a00eaf1362ac SHA1 c94fd66240fd9d77a73fdeec271131c23fd6cf98 SHA256= 9f9e59303b1d39dc97aa943f49018a572d41b5e566c66e176f1f012e2e9d898a +DIST seamonkey-2.1b3-be.xpi 796295 RMD160 48a297dd46f682c16a6c7f189d2a15= 978639fa90 SHA1 614becae97d2467099f456a55ab0b617b29f65bf SHA256 d72f90326= 6722b463c4fa86cfbfa3f5bea10def5cef7d7690b4ff644cd9203ac +DIST seamonkey-2.1b3-cs.xpi 818132 RMD160 2c6b63459186139e493ce6f3efb022= 0ba288aba2 SHA1 eda81a00822ea5cc50f06faf5ca24e90e6582d21 SHA256 b580d360f= 5210ecb86c00abd8cf261917e769a0a1ce090b2f984a0d2ae240dc6 +DIST seamonkey-2.1b3-de.xpi 856917 RMD160 954b07a35daa099ed92dc5d99c749a= 8a918a17f6 SHA1 7ba0c04dcc41e2c9b094af7f15e36152cf831746 SHA256 a8a00579a= e969bd176d7b00eadd5771312a51432952c0e0261b47941aa32e43b +DIST seamonkey-2.1b3-en-US.xpi 789952 RMD160 b75abe6f886e983236056bb6366= ce30bdcf61d60 SHA1 49048f812c4a9a8a09be0575881194eca6643987 SHA256 d1420c= 3433ca1d1ee9264e2a506a1d3dcc82e80c9380b67f8b76cf1153baf26d +DIST seamonkey-2.1b3-es-AR.xpi 819897 RMD160 012dbd4d38427ccd9f12165bebe= 5e4e9fbc5fe17 SHA1 ed27956224018a395c30e2040d0ee520e24e4529 SHA256 0d503f= 101bf1c1a7eacd68111835eeadf9396691e39708837ed426bf21f489c8 +DIST seamonkey-2.1b3-es-ES.xpi 795595 RMD160 b9d8df24ccb3c85abcf21e1d3fd= fec72f16b68de SHA1 f8f6e072850101d4701b4619967e2c87728c5ac5 SHA256 71bb69= d59f70684f792c65a6453cd034945b4246754007f1c0cefdce8b0baa21 +DIST seamonkey-2.1b3-fr.xpi 899042 RMD160 a81088870ac0562e95d06ffe14e982= 93eece926a SHA1 bf885313365e289ce1e07c40c218c0ac68611b95 SHA256 656c5fcfe= b6526b58d2e1acf72c205a91a25b02e0839791e45b8f4a3df398dde +DIST seamonkey-2.1b3-lt.xpi 993451 RMD160 cd83a927611b850f9c52a53295085a= f500748e02 SHA1 bc0c5222a5e0b91a68143657214021b3f7fb917e SHA256 d30fa819a= 56c80c25f528fbe6f5450e1a97c5d7f7dff7c8f6d62b8288639c210 +DIST seamonkey-2.1b3-nl.xpi 807901 RMD160 1fc8aefaff8f898b0c3db507fa4bc0= 93252c8667 SHA1 7ca2ef1549d2536f620aa2f3c253f37e30aa00bc SHA256 e22254667= 634c0313a224eacd956a0420497e000416291a84459b60d365c4440 +DIST seamonkey-2.1b3-pl.xpi 829704 RMD160 82f40e4283cc3dc953257f767784b7= c42949955f SHA1 6d315f2f9e77c5549ca1024a2b45b741cb6a4425 SHA256 5488c9069= cf0b186199d17a53ce44688d568907c929b04a245a5140e5c6387f4 +DIST seamonkey-2.1b3-pt-PT.xpi 845362 RMD160 847939fad173f1359210a36685d= 528af622cf1ee SHA1 6c9559a02a4f9ab1b2b41a3a6b5e831e336747f6 SHA256 f5250b= e0a077d1d77d51d0d0eb7d8339d967a8310e093fc42e5ef345e070f9f8 +DIST seamonkey-2.1b3-ru.xpi 891638 RMD160 58ea86a0c9552ec939782ae07245e6= fb65bdf201 SHA1 9da64d0a0c20cf15f1dff177b0cf79cca9c1a7a9 SHA256 7b6e332e9= bc77d294675c773ce0bc09a7f1b0515313d24e108bda1ca5408d0f6 +DIST seamonkey-2.1b3-sk.xpi 843090 RMD160 32f1c70a1bb5635c7e57d6b7862601= 398ba31594 SHA1 9d87f6882d2548a68df190d8f47ed0f63a2c0431 SHA256 01d4a0e2a= ae52ee6acc7388e16cbb5b00f370a30d9e2335ed22c23fb7e9d9f6a +DIST seamonkey-2.1b3.source.tar.bz2 84193584 RMD160 6d4f1d224d680e6fed77= 3ba5306cbabcbae4ca62 SHA1 7b4ba58cf5df42cec8e840f2f0416604a1ad87d9 SHA256= 97afefa90d86c873d3e78238bab44f57efedba296291fe0320458b26df9d9ec9 EBUILD seamonkey-2.1_beta2.ebuild 9938 RMD160 d25cfd907b05a60add6f2e5783= f6bdfa45b7dcf9 SHA1 8c9c3737078166fa0a5501b149ac72e7448fb99f SHA256 3f19c= 147f4528374ac731d3bdca8f3eb179b8a7135334d904b896313efa7e8b3 +EBUILD seamonkey-2.1_beta3.ebuild 9731 RMD160 f252ce3190eb820693aa9e51de= 606251ae56b403 SHA1 fec1a3775b5d59ae5a6ace660b83e3f40fd72d85 SHA256 6d007= d8c69e2e7dea744167e2813d81b52251ace29454f637b95515a780875fd diff --git a/www-client/seamonkey/seamonkey-2.1_beta3.ebuild b/www-client= /seamonkey/seamonkey-2.1_beta3.ebuild new file mode 100644 index 0000000..5b20c71 --- /dev/null +++ b/www-client/seamonkey/seamonkey-2.1_beta3.ebuild @@ -0,0 +1,326 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $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 $ + +EAPI=3D"2" +WANT_AUTOCONF=3D"2.1" + +inherit flag-o-matic toolchain-funcs eutils mozconfig-3 makeedit multili= b fdo-mime autotools mozextension python + +PATCH=3D"${PN}-2.0.5-patches-01" +EMVER=3D"1.1.2" + +LANGS=3D"be cs de en en-US es-AR es-ES fr lt nl pl pt-PT ru sk" +NOSHORTLANGS=3D"es-AR es-ES" + +MY_PV=3D"${PV/_pre*}" +MY_PV=3D"${MY_PV/_alpha/a}" +MY_PV=3D"${MY_PV/_beta/b}" +MY_PV=3D"${MY_PV/_rc/rc}" +MY_P=3D"${PN}-${MY_PV}" + +# release versions usually have language packs. So be careful with chang= ing this. +HAS_LANGS=3D"true" +if [[ ${PV} =3D=3D *_pre* ]] ; then + # pre-releases. No need for arch teams to change KEYWORDS here. + + REL_URI=3D"ftp://ftp.mozilla.org/pub/mozilla.org/${PN}/nightly/${MY_PV}= -candidates/build${PV##*_pre}" + #KEYWORDS=3D"" + KEYWORDS=3D"~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" + #HAS_LANGS=3D"false" +else + # This is where arch teams should change the KEYWORDS. + + REL_URI=3D"http://releases.mozilla.org/pub/mozilla.org/${PN}/releases/$= {MY_PV}" + KEYWORDS=3D"~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" + [[ ${PV} =3D=3D *alpha* ]] && HAS_LANGS=3D"false" +fi + +DESCRIPTION=3D"Seamonkey Web Browser" +HOMEPAGE=3D"http://www.seamonkey-project.org" + +SLOT=3D"0" +LICENSE=3D"|| ( MPL-1.1 GPL-2 LGPL-2.1 )" +IUSE=3D"+alsa +chatzilla +composer +crypt gconf ldap +mailclient +roamin= g +webm" + +SRC_URI=3D"${REL_URI}/source/${MY_P}.source.tar.bz2 + http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.bz2 + crypt? ( mailclient? ( http://dev.gentoo.org/~polynomial-c/mozilla/enig= mail-${EMVER}-20110124.tar.bz2 ) )" + +if ${HAS_LANGS} ; then + for X in ${LANGS} ; do + if [ "${X}" !=3D "en" ] ; then + SRC_URI=3D"${SRC_URI} + linguas_${X/-/_}? ( ${REL_URI}/langpack/${MY_P}.${X}.langpack.xpi ->= ${MY_P}-${X}.xpi )" + fi + IUSE=3D"${IUSE} linguas_${X/-/_}" + # english is handled internally + if [ "${#X}" =3D=3D 5 ] && ! has ${X} ${NOSHORTLANGS}; then + #if [ "${X}" !=3D "en-US" ]; then + SRC_URI=3D"${SRC_URI} + linguas_${X%%-*}? ( ${REL_URI}/langpack/${MY_P}.${X}.langpack.xpi -= > ${MY_P}-${X}.xpi )" + #fi + IUSE=3D"${IUSE} linguas_${X%%-*}" + fi + done +fi + +RDEPEND=3D">=3Dsys-devel/binutils-2.16.1 + >=3Ddev-libs/nss-3.12.9 + >=3Ddev-libs/nspr-4.8.7 + >=3Dmedia-libs/libpng-1.4.1[apng] + >=3Dx11-libs/pango-1.14.0[X] + gconf? ( >=3Dgnome-base/gconf-1.2.1:2 ) + crypt? ( mailclient? ( >=3Dapp-crypt/gnupg-1.4 ) ) + webm? ( media-libs/libvpx + media-libs/alsa-lib )" + +DEPEND=3D"${RDEPEND} + dev-util/pkgconfig + dev-lang/yasm" + +S=3D"${WORKDIR}/comm-central" + +linguas() { + local LANG SLANG + for LANG in ${LINGUAS}; do + if has ${LANG} en en_US; then + has en ${linguas} || linguas=3D"${linguas:+"${linguas} "}en" + continue + elif has ${LANG} ${LANGS//-/_}; then + has ${LANG//_/-} ${linguas} || linguas=3D"${linguas:+"${linguas} "}${= LANG//_/-}" + continue + elif [[ " ${LANGS} " =3D=3D *" ${LANG}-"* ]]; then + for X in ${LANGS}; do + if [[ "${X}" =3D=3D "${LANG}-"* ]] && \ + [[ " ${NOSHORTLANGS} " !=3D *" ${X} "* ]]; then + has ${X} ${linguas} || linguas=3D"${linguas:+"${linguas} "}${X}" + continue 2 + fi + done + fi + ewarn "Sorry, but ${PN} does not support the ${LANG} LINGUA" + done +} + +src_unpack() { + unpack ${A} + + if ${HAS_LANGS} ; then + linguas + for X in ${linguas}; do + # FIXME: Add support for unpacking xpis to portage + [[ ${X} !=3D "en" ]] && xpi_unpack "${MY_P}-${X}.xpi" + done + if [[ ${linguas} !=3D "" && ${linguas} !=3D "en" ]]; then + einfo "Selected language packs (first will be default): ${linguas}" + fi + fi +} + +pkg_setup() { + if [[ ${PV} =3D=3D *_pre* ]] ; then + ewarn "You're using an unofficial release of ${PN}. Don't file any bug= in" + ewarn "Gentoo's Bugtracker against this package in case it breaks for = you." + ewarn "Those belong to upstream: https://bugzilla.mozilla.org" + fi + + moz_pkgsetup +} + +src_prepare() { + # Apply our patches + EPATCH_EXCLUDE=3D"1002_fix-system-hunspell-dict-detections.patch + 104-no_dynamic_nss_softokn.patch + 118-bz467766_att351173-dont-reset-user-prefs-on-upgrade.patch + 310-gecko-1.9.1-cairo-1.8.10-crash-fix.patch" \ + EPATCH_SUFFIX=3D"patch" \ + EPATCH_FORCE=3D"yes" \ + epatch "${WORKDIR}" + + epatch "${FILESDIR}"/2.1/${PN}-2.1b1-configure-fix.patch + if has_version \>=3Dmedia-libs/libpng-1.5.0 ; then + epatch "${FILESDIR}"/2.1/xulrunner-libpng15.diff + fi + epatch "${FILESDIR}"/2.1/${PN}-2.1b2-gconf-config-update.patch + + if use crypt && use mailclient ; then + mv "${WORKDIR}"/enigmail "${S}"/mailnews/extensions/enigmail + cd "${S}"/mailnews/extensions/enigmail || die + epatch "${FILESDIR}"/enigmail/enigmail-1.1.2-seamonkey-2.1b2-versionfi= x.patch + epatch "${FILESDIR}"/enigmail/enigmail-1.1.2-20110124-makefile.diff + eautomake + makemake2 + sed -e 's:@srcdir@:${S}/mailnews/extensions/enigmail:' \ + -i Makefile.in || die + cd "${S}" + fi + + #pushd "${S}"/mozilla &>/dev/null || die pushd + #popd &>/dev/null || die popd + + #Ensure we disable javaxpcom by default to prevent configure breakage + sed -i -e s:MOZ_JAVAXPCOM\=3D1::g ${S}/mozilla/xulrunner/confvars.sh \ + || die "sed javaxpcom" + + # Disable gnomevfs extension + sed -i -e "s:gnomevfs::" "${S}/"suite/confvars.sh \ + || die "Failed to remove gnomevfs extension" + + eautoreconf + cd "${S}"/mozilla || die + eautoreconf + cd "${S}"/mozilla/js/src || die + eautoreconf +} + +src_configure() { + declare MOZILLA_FIVE_HOME=3D"/usr/$(get_libdir)/${PN}" + MEXTENSIONS=3D"" + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + mozconfig_config + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + if ! use chatzilla ; then + MEXTENSIONS=3D"${MEXTENSIONS},-irc" + fi + if ! use roaming ; then + MEXTENSIONS=3D"${MEXTENSIONS},-sroaming" + fi + + if ! use composer ; then + if ! use chatzilla && ! use mailclient ; then + mozconfig_annotate '-composer' --disable-composer + fi + fi + + mozconfig_annotate '' --enable-extensions=3D"${MEXTENSIONS}" + mozconfig_annotate '' --enable-jsd + mozconfig_annotate '' --enable-canvas + mozconfig_annotate '' --with-default-mozilla-five-home=3D${MOZILLA_FIVE= _HOME} + + mozconfig_use_enable gconf + mozconfig_use_enable ldap + mozconfig_use_enable ldap ldap-experimental + mozconfig_use_enable mailclient mailnews + + if use mailclient && use crypt ; then + mozconfig_annotate "mail crypt" --enable-chrome-format=3Djar + fi + + # ZOMG! Mozilla guys wanna have APNG in libpng if building with + # system-libpng. Kids, leave your fingers from drugs that make y= ou + # do such nasty "extensions"!!! + # See https://bugs.gentoo.org/183370 for details. + mozconfig_annotate '' --with-system-png + + # Finalize and report settings + mozconfig_final + + if [[ $(gcc-major-version) -lt 4 ]]; then + append-cxxflags -fno-stack-protector + fi + + #################################### + # + # Configure and build + # + #################################### + + # Work around breakage in makeopts with --no-print-directory + MAKEOPTS=3D"${MAKEOPTS/--no-print-directory/}" + + CC=3D"$(tc-getCC)" CXX=3D"$(tc-getCXX)" LD=3D"$(tc-getLD)" PYTHON=3D"$(= PYTHON)" econf +} + +src_compile() { + # Should the build use multiprocessing? Not enabled by default, as it t= ends to break. + [ "${WANT_MP}" =3D "true" ] && jobs=3D${MAKEOPTS} || jobs=3D"-j1" + emake ${jobs} || die + + # Only build enigmail extension if conditions are met. + if use crypt && use mailclient ; then + emake -C "${S}"/mailnews/extensions/enigmail || die "make enigmail fai= led" + emake -j1 -C "${S}"/mailnews/extensions/enigmail xpi || die "make enig= mail xpi failed" + fi +} + +src_install() { + declare MOZILLA_FIVE_HOME=3D"/usr/$(get_libdir)/${PN}" + declare emid + + emake DESTDIR=3D"${D}" install || die "emake install failed" + cp -f "${FILESDIR}"/icon/seamonkey.desktop "${T}" || die + + if use crypt && use mailclient ; then + cd "${T}" || die + unzip "${S}"/mozilla/dist/bin/enigmail*.xpi install.rdf || die + emid=3D$(sed -n '//!d; s/.*\({.*}\).*/\1/; p; q' install.rdf) + + dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} || die + cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die + unzip "${S}"/mozilla/dist/bin/enigmail*.xpi || die + + sed 's|^\(MimeType=3D.*\)$|\1MimeType=3Dtext/x-vcard;text/directory;ap= plication/mbox;message/rfc822;x-scheme-handler/mailto;|' \ + -i "${T}"/${PN}.desktop || die + sed 's|^\(Categories=3D.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \ + || die + fi + + if ${HAS_LANGS} ; then + linguas + for X in ${linguas}; do + [[ ${X} !=3D "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}-${X}" + done + fi + + # Install icon and .desktop for menu entry + newicon "${S}"/suite/branding/nightly/content/icon64.png seamonkey.png = \ + || die + domenu "${T}"/seamonkey.desktop || die + + # Add StartupNotify=3Dtrue bug 290401 + if use startup-notification ; then + echo "StartupNotify=3Dtrue" >> "${D}"/usr/share/applications/seamonkey= .desktop + fi + + # Add our default prefs + sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo.js \ + > "${D}"${MOZILLA_FIVE_HOME}/defaults/pref/all-gentoo.js \ + || die + + # Plugins dir + rm -rf "${D}"${MOZILLA_FIVE_HOME}/plugins || die "failed to remove exis= ting plugins dir" + dosym ../nsbrowser/plugins "${MOZILLA_FIVE_HOME}"/plugins || die + + doman "${S}"/suite/app/${PN}.1 || die +} + +pkg_preinst() { + declare MOZILLA_FIVE_HOME=3D"${ROOT}/usr/$(get_libdir)/${PN}" + + if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then + rm ${MOZILLA_FIVE_HOME}/plugins -rf + fi +} + +pkg_postinst() { + declare MOZILLA_FIVE_HOME=3D"/usr/$(get_libdir)/${PN}" + + # Update mimedb for the new .desktop file + fdo-mime_desktop_database_update + + if use chatzilla ; then + elog "chatzilla is now an extension which can be en-/disabled and conf= igured via" + elog "the Add-on manager." + fi +}