Version bump
authorLars Wendler <polynomial-c@gentoo.org>
Wed, 23 Nov 2011 08:01:27 +0000 (08:01 +0000)
committerLars Wendler <polynomial-c@gentoo.org>
Wed, 23 Nov 2011 08:01:27 +0000 (08:01 +0000)
Package-Manager: portage-2.2.0_alpha77/cvs/Linux x86_64

www-client/seamonkey/ChangeLog
www-client/seamonkey/Manifest
www-client/seamonkey/files/enigmail/enigmail-1.3.3-bug373733.patch [new file with mode: 0644]
www-client/seamonkey/seamonkey-2.5.ebuild [new file with mode: 0644]

index 8046b2fdc2e021a8f4b0d113254c5b7550c948e8..f49fc8800d39b9d1f4527c35897e8d2c1beaacc0 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for www-client/seamonkey
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/ChangeLog,v 1.344 2011/11/13 14:44:27 maekke Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/ChangeLog,v 1.345 2011/11/23 08:01:27 polynomial-c Exp $
+
+*seamonkey-2.5 (23 Nov 2011)
+
+  23 Nov 2011; Lars Wendler <polynomial-c@gentoo.org>
+  +files/enigmail/enigmail-1.3.3-bug373733.patch, +seamonkey-2.5.ebuild:
+  Version bump.
 
   13 Nov 2011; Markus Meier <maekke@gentoo.org> seamonkey-2.4.1-r1.ebuild:
   x86 stable, bug #381245
index 46d06c71e3fa5a6631a205bd173a2832afe8c71f..8c046eedc2201b2fc18e2f870c3f12ff978e177c 100644 (file)
@@ -1,9 +1,10 @@
 -----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
+Hash: SHA512
 
 AUX Copy_xpcshell_only_if_tests_are_enabled.patch 2828 RMD160 a69ed581831c0d4c674c650d6ce38e279d593d8e SHA1 0cd598d09424beaca1dc387c75575cd49fbd9f39 SHA256 38686ca5bcfb06501e1f82ee0f98a359a71c44a9789ce33413439e28495bfb0e
 AUX all-gentoo.js 712 RMD160 9c8352b0780ee3ac1e6f372dccb15975dfa09212 SHA1 5825d4485807fe53ddf8bbee70c7352f16c5ea45 SHA256 dfe92f212383bb79b3e2aebb03763c1ad179b3cbc90b22eb4b6aeddba98d100b
 AUX enigmail/70_enigmail-fix.patch 343 RMD160 a81caaa4cb6507b5a41b2593e26b984c8748a8b8 SHA1 7028cd7cf09c60325887fd0fb68a20ba3bb98b12 SHA256 895c5ffec6aa321290115f2c995658ae87f9bde027ac0414e5d76a7c9d451165
+AUX enigmail/enigmail-1.3.3-bug373733.patch 1168 RMD160 296a154bb79945a763f922149eb68667c4b51343 SHA1 52f5ec3cc1818eaa45a689200e4a84c7c599e377 SHA256 c8a61a29164e66a47c2d12ec96c3c31a6b3019f3fd3b961584642fdde228b379
 AUX icon/seamonkey.desktop 288 RMD160 c9f56aed280a3ff68f0c40ae453fc24351daeea6 SHA1 87254c3cbfad672309e4b1fa408d08b74be31056 SHA256 524ae39ffc10b2a950aa344ae6c3f3d9b4a21009697edfd52ec47aa850d795d0
 AUX icon/seamonkey.png 4172 RMD160 d296c4d4e0920e4476f4c6c607946434202ad521 SHA1 f76213195e2dc002ff2e411ed0247d2624ce7b09 SHA256 7ffc1911a62b526702f3c991365dd8f18b6427c7e173456a101db4fb4c43ae59
 AUX seamonkey-2.0.14-curl7217-includes-fix.patch 746 RMD160 fcf9b5cbf409d6f04eb276c956824bc770abfb79 SHA1 87f829c5176b9da2a3ae564cca465072dd8aaa13 SHA256 0b48bc32b97242edc11379a3ea1c7df0e576464b72ec493d547a81dfb1ba9612
@@ -65,15 +66,52 @@ DIST seamonkey-2.4.1-sv-SE.xpi 868805 RMD160 2690682a12f26ed56ed92c7b5f128f64241
 DIST seamonkey-2.4.1-tr.xpi 804414 RMD160 3badf04a1642e8d993af6d724c947dc491d65107 SHA1 671a1077f66e330d97c88d18bb63e0168253394e SHA256 2c0448405ce91d2b2320ad16015d14dbb112a4942b8b15c49464807cc4b76f89
 DIST seamonkey-2.4.1-zh-CN.xpi 834997 RMD160 5f867a6bc455c647b374f6acabb7352945c371f4 SHA1 5164248e3cf49de8f35d53a5ed426629148c0be3 SHA256 059937312fcb741f8b01743b2e2cab149d325098144d4275d635bda49921bbd4
 DIST seamonkey-2.4.1.source.tar.bz2 87970263 RMD160 88ec6ff8c32a478e95ed792c8bbba316896d6909 SHA1 21e433a407bea5a5b749fd4e86a2eacc9c73e474 SHA256 3e4f289b1d8beae6042868b899fe7424875557cd43135ebbbbd7fb16a632803a
+DIST seamonkey-2.5-be.xpi 795233 RMD160 ef5f14fe7539b1bc6f06ad78bead7cd7ee2bc707 SHA1 02991d1a32ec7c211f1bb0690658eb6912652207 SHA256 b58cf88d0264ee3aa2044c596f9aee86ee75191d33fd3eac5219364d1c8080e2
+DIST seamonkey-2.5-ca.xpi 813814 RMD160 0eb4c555c661eb5cc1c68f042562d586c0a930a8 SHA1 22fe07a58e0d3bb2b3d7caca5482d9f811965e90 SHA256 fe39d637442301e828e1253f27ae050b995c673e5d20adf132e06dbc614964e1
+DIST seamonkey-2.5-cs.xpi 819090 RMD160 a3f3d5698c7617287d27001b54c38aea54d85456 SHA1 ba242f1219a122d7ad03ab4245701a3481c19e48 SHA256 2e06b46543fcddbf9a3bf82bb7180a99561906c278598b26e1c8e7461b37d520
+DIST seamonkey-2.5-de.xpi 859869 RMD160 31224e329588aa5d8d660f5e5c3dd512cb13046f SHA1 a67ed22111dbf254a5d572e6df14332e1569a23b SHA256 df1ef68cc68f8c562a8ad058268b2d735d48b75bd013a82d56805e33408a4fac
+DIST seamonkey-2.5-en-GB.xpi 789630 RMD160 1c92a78385a3603816c52e71f393c45334dbb696 SHA1 5f68a4a5cc973dcb0343dcb042fcd0ba9912cc99 SHA256 3acfc054459aaae43f29234c8e0bca01b91e3950d3f7de72632069c24d74d018
+DIST seamonkey-2.5-en-US.xpi 789287 RMD160 732164564a7a51a9f5762c8845691b8a0f7a9d9b SHA1 d697a9557ab4fc409c4ef1d8c4b5351e1db43722 SHA256 f4fad47edbae648c7107b6d688a1bafdf2a579675aa08d8fa70dc5b96ad41e24
+DIST seamonkey-2.5-es-AR.xpi 859119 RMD160 a3b3b8d51b7b58c623558fcc91e14099b1f730ee SHA1 474a6e40b4a4f2df5a0a1ca53a9ef83aa1e77418 SHA256 72fdb673ba148441272b65253cce14e8bd4b22c2a7a872008481645032d9596d
+DIST seamonkey-2.5-es-ES.xpi 787408 RMD160 b734a4a55d2889b1c4c3b08e55f8ffe2d357286a SHA1 5d802068557431ffa38d88e7365d4734ceac3aac SHA256 7b01567cf2fb4a31bd5d3308fbb606764874b0f2a5621031e76db9c636b57df8
+DIST seamonkey-2.5-fi.xpi 809364 RMD160 99e360d08035e7e18eb7b10e37113d96147a3979 SHA1 c5bf13a9ee163554ea0505fcf74ce698243d3462 SHA256 ab7e605fb04f5ec7b919992707e262c5e34626f9c5923f9560d5557078cdfdee
+DIST seamonkey-2.5-fr.xpi 814852 RMD160 44931316b63070bbc8d2565a5d1c2ff918014f76 SHA1 87b9327503d61ac84fc5d9f707838f311d6046dc SHA256 c7aa9b739bf898120993ebff197bc047ed796abe3ceb9fbb079ccec8f79d8baf
+DIST seamonkey-2.5-gl.xpi 809259 RMD160 67ab3e68d9211431645144ad71313138a6a0e39a SHA1 93558a2a341c35f500ec95fc4c5c12d675b29ec1 SHA256 3c5d368959f85ec2fd9e42680ffe9b6641b8e41ff6b4c8b580b8638a53ebcce7
+DIST seamonkey-2.5-hu.xpi 830898 RMD160 9e170b1192a8560b76d1b0015c2829001f0b5860 SHA1 4f45d155467ca27e33ba0d42a50b98727f98ef83 SHA256 bc934aec9c0e0fd0ab395077fd76189b128a7b3ba921d9c43a5143d6eb58d26b
+DIST seamonkey-2.5-it.xpi 737810 RMD160 acb7eaa959697d0e690767663a259599c287ef0e SHA1 4fb053f440dd9bede4a2ebcc805d5d1b3e314f3f SHA256 a36770857aeefff0f1192bce600ce480386242847f49c5420e47eb622ea24ede
+DIST seamonkey-2.5-ja.xpi 864233 RMD160 75266c5dfac0f386142e04422bf7f6923f28a177 SHA1 217d495e1f5b3ba7c67330dd973537b1279128e5 SHA256 24bd7381868030f15e167d1d417a59e4c0b67a920b875f2c32f4b5ff55499074
+DIST seamonkey-2.5-lt.xpi 961779 RMD160 2b82cd754c78ae4434551d77bef8fbbd9430b261 SHA1 06dc4815cb25a688ec828106a89e1eab83451a05 SHA256 a0a6686284b17e52ad1267901e90989dd8c7dac9febab1d5de1076df392d20fe
+DIST seamonkey-2.5-nb-NO.xpi 807765 RMD160 11e15a5e408f280b238c3d42e106bfc4eb8e428b SHA1 6eba8977c5de33989852c01b92bd95120599a63d SHA256 209b8a8a97896fda24e9c65ddad826869ba64cbea2176e50d8bfe7f9a92140b0
+DIST seamonkey-2.5-nl.xpi 806319 RMD160 9a1db1ce1f4af92395be0d19e936dbe852c9d7c5 SHA1 87d88fc2ae578037913a8134409d854ee450e05b SHA256 3b16ec27733dbbd4491c4cfe13b25f2bd706a4686ac3d8d0a3472456ba233edf
+DIST seamonkey-2.5-patches-01.tar.xz 8576 RMD160 c0c69f031497211616e73b571968ce6892e1f718 SHA1 70fe20e3925286c91a1083495b404bea0d02bff0 SHA256 47f6e1f8a6aba1747bd67ffb7253c71c10734becf5047e0329f566f39bf9f33c
+DIST seamonkey-2.5-pl.xpi 828798 RMD160 6b766fb9426a435f8694ca1159a2da8da70f56b4 SHA1 acbf8d81b4c66a6cba7552813d61718a80244550 SHA256 08c4209e7e39f7eda287143122f074bebf18f95cb800f90a8aa1f9753c25303f
+DIST seamonkey-2.5-pt-PT.xpi 844864 RMD160 c9a76ae1b292c55917a573f06ce3a5ed24991b39 SHA1 da3b9d19397c352a8ef27550ab8ac86825e2ccf4 SHA256 e7e537c874bec1c269f120346f3ea282243d30c018ffc3a642f3f5536a03f636
+DIST seamonkey-2.5-ru.xpi 891481 RMD160 9f6c7785a414b9eab5ad9f840a7be95fa8e3f5fc SHA1 2c92f9702f31711b031825f3717fa74980826e60 SHA256 70fa704c3966ce0d86489997eccca55d22e6eca2fc2a44de65742a167d14058f
+DIST seamonkey-2.5-sk.xpi 842552 RMD160 e24331a9524ad52a97517265a2cce54afbb74791 SHA1 7882da09f94a9899cf38b854cb19cfb0f4a4c481 SHA256 06e396153b822921fb61f4c0a56d066e0eae3b12bf46cd58dea0deccd639d84c
+DIST seamonkey-2.5-sv-SE.xpi 871535 RMD160 94302f5e10f792884e0b50eee814d0930ad93995 SHA1 de512278cbc9a89f568af37b5865748853de674e SHA256 db3a8e939f4beea10af6cd7c82e5d3e976145a9ac196a79a0ccfee3f1e1747ea
+DIST seamonkey-2.5-tr.xpi 807205 RMD160 6d550271930dc1ea80d1f79c771dc432c39ad204 SHA1 08705c0f6006c74251545aab49b805f9ec60fa12 SHA256 13ea5f3e8523af74b838ce3271509f07d61981ccebbcf1acb38bf90adcf444a6
+DIST seamonkey-2.5-zh-CN.xpi 837986 RMD160 cef6598a134c5d3ad4b6dc486894f22f792b444c SHA1 edaf547bdd0833e4034baaef47f39f48b9d40ba0 SHA256 4b8c7ab7bb08d0dd429c2f441ecfa5cc3a33bcd24942f1501a25ca727f46f937
+DIST seamonkey-2.5.source.tar.bz2 89448141 RMD160 81e0f2d8e3a42504492aaa7518c6b786527e3046 SHA1 756a7f577b5d1c24bc5b5cead0a626fda652ce0e SHA256 50d6146f20d3221fac0366f6647956e142749891dbd411f85e745d75cc32c8d0
 EBUILD seamonkey-2.0.14-r1.ebuild 10054 RMD160 80bfa858c9aad60915a85350e5445543d420365c SHA1 4bf61a4afef3bdbc290090d3300dbecf0ae58b34 SHA256 a720515c9049acd997ca07bbb09598c67f7a1feac53f8edf590aa44fedb85dd3
 EBUILD seamonkey-2.4.1-r1.ebuild 9966 RMD160 0d841f11a966b26c6ebc08282692c71ca770f04b SHA1 512025dd1d746507f4535e38a9f70fa6de6eb04b SHA256 79cc6cdd23ffd8c9ee40761a85023c410648352551808f6bf0e85ed16adfa413
 EBUILD seamonkey-2.4.1-r2.ebuild 9975 RMD160 5bb07b3de91a49fc3db03690e3be380a660816fc SHA1 8819355202d0ec647abb331d2bb185ba2291eaa3 SHA256 7ab3e5b1c64aabfb9f09bbaeff6c2a438174d4c134481c5542a812fb4a43573e
-MISC ChangeLog 46902 RMD160 08695fa34ece8c12cb75dbd61068e19a8c321fa9 SHA1 0e90a6dad5100a7bff04b25935d11dd8b418e837 SHA256 8f5d604d0aedf81c4c305dac0a49de849413f2bd6c65261afd264bf723de7fab
+EBUILD seamonkey-2.5.ebuild 10001 RMD160 d69a9dffc3d1df533d485e54284c8ca4a9ae36ba SHA1 0199c8bdf5f89da4f67e037954d09cf1fd795812 SHA256 4f820acbf8aea2b4f9d6238780d220bb159a85302d589de42ddf63e2af85fad4
+MISC ChangeLog 47082 RMD160 90f7d168c1b7ff767830bfeb9e0b813af5f8868b SHA1 1df83b55edc6ff2f4df99d5c2002da534fb5cec5 SHA256 d2aea246cb41e920bc2b8078975ff0173ac55ba368c2030c419021ea018fd667
 MISC metadata.xml 1203 RMD160 07b5c5905b728e0b7521bb4439202ae1cec77c3a SHA1 f42d497b2df9c49c60cb90c12133cb606bef00ee SHA256 fb43305a3b286be0abe32304ef90b2a2611bd3f2fdc55419904b1e7b2af04178
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.17 (GNU/Linux)
+Version: GnuPG v2.0.18 (GNU/Linux)
 
-iEYEARECAAYFAk6/2CAACgkQkKaRLQcq0GJERACgs50ojiSQ5jCnMOu9szMJJlbN
-Fn4AoKiI52vj5FgDfICCwJn+YvZ3ThCc
-=zO3A
+iQIcBAEBCgAGBQJOzKheAAoJEPiazRVxLXTFFAIP/RrcDtO1p4tMpyEQJ4ZhmXPs
++NPWcbca+U0EXwHLzWEFQ+obyyI8YjrsnSQaZdWhyCjqnYfUm/mIil5KaHR/ftRe
+m7TIClEzr/XSM9FeZlkDAYEXBW2444vhP7pkGNVehlIaiYBTr0uTMLYGip2swp5z
+Vh7uppLQzjqx3WK7Bkv7AGXB2Emt8kqg/zhkW7cuD0UTmrZC5NizjTpCx2B4/4PX
+XPJOUwlHViWvkSWu8QeUMRbcy8NGyx/Dx1tOgawly9Ez3A5vk5WHUE6lh7Dsu4FD
+dfEZ33xMpLmaPs0DXGsXgF/sXUSJLGjlAlGgwHggHlTd+EffgQY43FJ8LoXHmdTP
+LYqv79U+tkYPFiBd4boaow8knRpTdckwM/zZEzA70Q3HYlTLJUh7TtnfcJsXC/pj
+b2Cu1xItDmavQX9L50AYhJrICqxfkazgI6iMQ8PySYKhjprS7Q75pAbViX1flYF+
+i/91m2ETR2oLE9UdZYSz0D1sc4qNUHb001T67U7tdxA0Dygr5oqoeghcYLtpqpLy
+NLjGUQDjB7w9wZ2jHqK7dc08zUjFuNQc3GnBAe7fuQ25MgmmTqeM7SHS9z2nlgui
+fEfGob9YmASBcLujuxyeegGQpihOy1z1k0OHmOE4xTnDNGzDoTYbYjpfqzRH6RDH
+vQ8S8ZrQlmr+EmRj+lwE
+=xuwT
 -----END PGP SIGNATURE-----
diff --git a/www-client/seamonkey/files/enigmail/enigmail-1.3.3-bug373733.patch b/www-client/seamonkey/files/enigmail/enigmail-1.3.3-bug373733.patch
new file mode 100644 (file)
index 0000000..2b8d6d9
--- /dev/null
@@ -0,0 +1,20 @@
+--- a/mailnews/extensions/enigmail/package/enigmail.js 2011-09-19 10:46:49.000000000 -0500
++++ b/mailnews/extensions/enigmail/package/enigmail.js 2011-11-11 06:30:21.000000000 -0600
+@@ -924,7 +924,7 @@
+           Components.classes["@mozilla.org/file/directory_service;1"].
+           getService(Components.interfaces.nsIProperties);
+ 
+-        var extensionLoc = directoryService.get("ProfD", Components.interfaces.nsIFile);
++        var extensionLoc = directoryService.get("CurProcD", Components.interfaces.nsIFile);
+         extensionLoc.append("extensions");
+         extensionLoc.append(ENIGMAIL_EXTENSION_ID);
+         extensionLoc.append("wrappers");
+@@ -1460,7 +1460,7 @@
+                 Components.classes["@mozilla.org/file/directory_service;1"].
+                 getService(Components.interfaces.nsIProperties);
+             var extensionLoc =
+-                directoryService.get("ProfD", Components.interfaces.nsIFile);
++                directoryService.get("CurProcD", Components.interfaces.nsIFile);
+             extensionLoc.append("extensions");
+             extensionLoc.append(ENIGMAIL_EXTENSION_ID);
+             extensionLoc.append("wrappers");
diff --git a/www-client/seamonkey/seamonkey-2.5.ebuild b/www-client/seamonkey/seamonkey-2.5.ebuild
new file mode 100644 (file)
index 0000000..4fd6064
--- /dev/null
@@ -0,0 +1,351 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/seamonkey-2.5.ebuild,v 1.1 2011/11/23 08:01:27 polynomial-c Exp $
+
+EAPI="3"
+WANT_AUTOCONF="2.1"
+
+inherit flag-o-matic toolchain-funcs eutils mozconfig-3 multilib pax-utils fdo-mime autotools mozextension versionator python
+
+PATCH="${PN}-2.5-patches-01"
+EMVER="1.3.3"
+
+MY_PV="${PV/_pre*}"
+MY_PV="${MY_PV/_alpha/a}"
+MY_PV="${MY_PV/_beta/b}"
+MY_PV="${MY_PV/_rc/rc}"
+MY_P="${PN}-${MY_PV}"
+
+# release versions usually have language packs. So be careful with changing this.
+HAS_LANGS="true"
+LANGPACK_PREFIX="${MY_P}."
+LANGPACK_SUFFIX=".langpack"
+if [[ ${PV} == *_pre* ]] ; then
+       # pre-releases. No need for arch teams to change KEYWORDS here.
+
+       REL_URI="ftp://ftp.mozilla.org/pub/mozilla.org/${PN}/nightly/${MY_PV}-candidates/build${PV##*_pre}"
+       #LANG_URI="${REL_URI}/langpack"
+       LANG_URI="${REL_URI}/linux-i686/xpi"
+       LANGPACK_PREFIX=""
+       LANGPACK_SUFFIX=""
+       #KEYWORDS=""
+       KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86"
+       #HAS_LANGS="false"
+else
+       # This is where arch teams should change the KEYWORDS.
+
+       #REL_URI="http://releases.mozilla.org/pub/mozilla.org/${PN}/releases/${MY_PV}"
+       REL_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/${MY_PV}"
+       LANG_URI="${REL_URI}/langpack"
+       KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86"
+       [[ ${PV} == *alpha* ]] && HAS_LANGS="false"
+fi
+
+DESCRIPTION="Seamonkey Web Browser"
+HOMEPAGE="http://www.seamonkey-project.org"
+
+SLOT="0"
+LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
+IUSE="+alsa +chatzilla +crypt +ipc +methodjit +roaming system-sqlite +webm"
+
+SRC_URI="${REL_URI}/source/${MY_P}.source.tar.bz2 -> ${P}.source.tar.bz2
+       http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
+       crypt? ( http://www.mozilla-enigmail.org/download/source/enigmail-${EMVER}.tar.gz )"
+
+if ${HAS_LANGS} ; then
+       LANGS=(be ca cs de en en-GB en-US es-AR es-ES fi fr gl hu it ja lt
+       nb-NO nl pl pt-PT ru sk sv-SE tr zh-CN)
+
+       for X in "${LANGS[@]}" ; do
+               # en is handled internally
+               if [[ ${X} != en ]] ; then
+                       SRC_URI+="
+                               linguas_${X/-/_}? ( ${LANG_URI}/${LANGPACK_PREFIX}${X}${LANGPACK_SUFFIX}.xpi -> ${P}-${X}.xpi )"
+               fi
+               IUSE+=" linguas_${X/-/_}"
+               # Install all the specific locale xpis if there's no generic locale xpi
+               # Example: there's no pt.xpi, so install all pt-*.xpi
+               if ! has ${X%%-*} "${LANGS[@]}"; then
+                       SRC_URI+="
+                               linguas_${X%%-*}? ( ${LANG_URI}/${LANGPACK_PREFIX}${X}${LANGPACK_SUFFIX}.xpi -> ${P}-${X}.xpi )"
+                       IUSE+=" linguas_${X%%-*}"
+               fi
+       done
+fi
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+# Mesa 7.10 needed for WebGL + bugfixes
+RDEPEND=">=sys-devel/binutils-2.16.1
+       >=dev-libs/nss-3.12.10
+       >=dev-libs/nspr-4.8.8
+       >=dev-libs/glib-2.26
+       >=media-libs/mesa-7.10
+       >=media-libs/libpng-1.4.1[apng]
+       >=x11-libs/cairo-1.10
+       >=x11-libs/pango-1.14.0
+       >=x11-libs/gtk+-2.14
+       virtual/libffi
+       system-sqlite? ( >=dev-db/sqlite-3.7.5[fts3,secure-delete,unlock-notify,debug=] )
+       crypt? ( >=app-crypt/gnupg-1.4 )
+       webm? ( media-libs/libvpx
+               media-libs/alsa-lib )"
+
+DEPEND="${RDEPEND}
+       dev-util/pkgconfig
+       webm? ( amd64? ( ${ASM_DEPEND} )
+               x86? ( ${ASM_DEPEND} ) )"
+
+if [[ ${PV} == *beta* ]] ; then
+       S="${WORKDIR}/comm-beta"
+else
+       S="${WORKDIR}/comm-release"
+fi
+
+# TODO: Move all the linguas crap to an eclass
+linguas() {
+       # Generate the list of language packs called "linguas"
+       # This list is used to install the xpi language packs
+       local LINGUA
+       for LINGUA in ${LINGUAS}; do
+               if has ${LINGUA} en ; then
+                       # For mozilla products, en and en_US are handled internally
+                       continue
+               # If this language is supported by ${P},
+               elif has ${LINGUA} "${LANGS[@]//-/_}"; then
+                       # Add the language to linguas, if it isn't already there
+                       has ${LINGUA//_/-} "${linguas[@]}" || linguas+=(${LINGUA//_/-})
+                       continue
+               # For each short LINGUA that isn't in LANGS,
+               # add *all* long LANGS to the linguas list
+               elif ! has ${LINGUA%%-*} "${LANGS[@]}"; then
+                       for LANG in "${LANGS[@]}"; do
+                               if [[ ${LANG} == ${LINGUA}-* ]]; then
+                                       has ${LANG} "${linguas[@]}" || linguas+=(${LANG})
+                                       continue 2
+                               fi
+                       done
+               fi
+               ewarn "Sorry, but ${P} does not support the ${LINGUA} locale"
+       done
+}
+
+src_unpack() {
+       unpack ${A}
+
+       if ${HAS_LANGS} ; then
+               linguas
+               for X in "${linguas[@]}"; do
+                       # FIXME: Add support for unpacking xpis to portage
+                       xpi_unpack "${P}-${X}.xpi"
+               done
+       fi
+}
+
+pkg_setup() {
+       if [[ ${PV} == *_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
+
+       if ! use methodjit ; then
+               einfo
+               ewarn "You are disabling the method-based JIT in JägerMonkey."
+               ewarn "This will greatly slowdown JavaScript in ${PN}!"
+       fi
+}
+
+src_prepare() {
+       # Apply our patches
+       EPATCH_SUFFIX="patch" \
+       EPATCH_FORCE="yes" \
+       epatch "${WORKDIR}/_seamonkey"
+
+       # browser patches go here
+       pushd "${S}"/mozilla &>/dev/null || die
+       EPATCH_SUFFIX="patch" \
+       EPATCH_FORCE="yes" \
+       epatch "${WORKDIR}/_mozilla"
+       popd &>/dev/null || die
+
+       # mailnews patches go here
+       pushd "${S}"/mailnews &>/dev/null || die
+       EPATCH_SUFFIX="patch" \
+       EPATCH_FORCE="yes" \
+       epatch "${WORKDIR}/_mailnews"
+       popd &>/dev/null || die
+
+       epatch "${FILESDIR}"/${PN}-2.3.1-scrollbar-mouse-interaction-improvement.patch
+
+       # Allow user to apply any additional patches without modifing ebuild
+       epatch_user
+
+       if use crypt ; then
+               mv "${WORKDIR}"/enigmail "${S}"/mailnews/extensions/enigmail
+               epatch "${FILESDIR}"/enigmail/enigmail-1.3.3-bug373733.patch
+               cd "${S}"/mailnews/extensions/enigmail || die
+               ./makemake -r 2&>/dev/null
+               sed -e 's:@srcdir@:${S}/mailnews/extensions/enigmail:' \
+                       -i Makefile.in || die
+               cd "${S}"
+       fi
+
+       #Ensure we disable javaxpcom by default to prevent configure breakage
+       sed -i -e s:MOZ_JAVAXPCOM\=1::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
+}
+
+src_configure() {
+       declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+       MEXTENSIONS=""
+
+       ####################################
+       #
+       # 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+=",-irc"
+       fi
+       if ! use roaming ; then
+               MEXTENSIONS+=",-sroaming"
+       fi
+
+       mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+       mozconfig_annotate '' --disable-gconf
+       mozconfig_annotate '' --enable-jsd
+       mozconfig_annotate '' --enable-canvas
+       mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
+       mozconfig_annotate '' --enable-system-ffi
+
+       mozconfig_annotate '' --target="${CTARGET:-${CHOST}}"
+
+       mozconfig_use_enable system-sqlite
+       mozconfig_use_enable methodjit
+
+       if use crypt ; then
+               mozconfig_annotate "mail crypt" --enable-chrome-format=jar
+       fi
+
+       mozconfig_annotate '' --with-system-png
+
+       # Finalize and report settings
+       mozconfig_final
+
+       if [[ $(gcc-major-version) -lt 4 ]]; then
+               append-cxxflags -fno-stack-protector
+       elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]]; then
+               if use amd64 || use x86; then
+                       append-flags -mno-avx
+               fi
+       fi
+
+       ####################################
+       #
+       #  Configure and build
+       #
+       ####################################
+
+       # Work around breakage in makeopts with --no-print-directory
+       MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
+
+       CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" PYTHON="$(PYTHON)" econf
+}
+
+src_compile() {
+       emake || die
+
+       # Only build enigmail extension if conditions are met.
+       if use crypt ; then
+               emake -C "${S}"/mailnews/extensions/enigmail || die "make enigmail failed"
+               emake -j1 -C "${S}"/mailnews/extensions/enigmail xpi || die "make enigmail xpi failed"
+       fi
+}
+
+src_install() {
+       declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+       declare emid
+
+       emake DESTDIR="${D}" install || die "emake install failed"
+       cp -f "${FILESDIR}"/icon/${PN}.desktop "${T}" || die
+
+       if use crypt ; then
+               cd "${T}" || die
+               unzip "${S}"/mozilla/dist/bin/enigmail*.xpi install.rdf || die
+               emid=$(sed -n '/<em:id>/!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
+       fi
+
+       sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
+               -i "${T}"/${PN}.desktop || die
+       sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
+               || die
+
+       if ${HAS_LANGS} ; then
+               linguas
+               for X in ${linguas}; do
+                       [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${P}-${X}"
+               done
+       fi
+
+       # Add StartupNotify=true bug 290401
+       if use startup-notification ; then
+               echo "StartupNotify=true" >> "${T}"/${PN}.desktop
+       fi
+
+       # Install icon and .desktop for menu entry
+       newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png \
+               || die
+       domenu "${T}"/${PN}.desktop || die
+
+       # 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 existing plugins dir"
+       dosym ../nsbrowser/plugins "${MOZILLA_FIVE_HOME}"/plugins || die
+       #share_plugins_dir
+
+       doman "${S}"/suite/app/${PN}.1 || die
+}
+
+pkg_preinst() {
+       declare MOZILLA_FIVE_HOME="${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="/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 configured via"
+               elog "the Add-on manager."
+       fi
+}