From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 4182D13827E for ; Mon, 9 Dec 2013 08:07:40 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id F405CE0B7A; Mon, 9 Dec 2013 08:07:36 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 70406E0B7A for ; Mon, 9 Dec 2013 08:07:36 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 7526733F393 for ; Mon, 9 Dec 2013 08:07:35 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id 3D672E56C0 for ; Mon, 9 Dec 2013 08:07:33 +0000 (UTC) From: "Lars Wendler" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Lars Wendler" Message-ID: <1386576427.d220b2cf1e0f1872bc284af5b2e42567eacf1f43.polynomial-c@gentoo> Subject: [gentoo-commits] proj/mozilla:master commit in: profiles/, www-client/seamonkey/ X-VCS-Repository: proj/mozilla X-VCS-Files: profiles/package.mask www-client/seamonkey/Manifest www-client/seamonkey/seamonkey-2.23_beta2.ebuild X-VCS-Directories: profiles/ www-client/seamonkey/ X-VCS-Committer: polynomial-c X-VCS-Committer-Name: Lars Wendler X-VCS-Revision: d220b2cf1e0f1872bc284af5b2e42567eacf1f43 X-VCS-Branch: master Date: Mon, 9 Dec 2013 08:07:33 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 9af9d39a-195a-4bd6-9600-a7cb5da641ff X-Archives-Hash: ea6121a05ff4bf3bb853f1ed33f71f25 commit: d220b2cf1e0f1872bc284af5b2e42567eacf1f43 Author: Lars Wendler gentoo org> AuthorDate: Mon Dec 9 08:07:07 2013 +0000 Commit: Lars Wendler gentoo org> CommitDate: Mon Dec 9 08:07:07 2013 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=d220b2cf seamonkey: Update to latest beta release. --- profiles/package.mask | 2 +- www-client/seamonkey/Manifest | 27 ++ www-client/seamonkey/seamonkey-2.23_beta2.ebuild | 369 +++++++++++++++++++++++ 3 files changed, 397 insertions(+), 1 deletion(-) diff --git a/profiles/package.mask b/profiles/package.mask index b57e4d0..f642e35 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -6,5 +6,5 @@ # # Masked for testing -=www-client/seamonkey-2.22_beta* +=www-client/seamonkey-2.23_beta* diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest index c432a98..e17b670 100644 --- a/www-client/seamonkey/Manifest +++ b/www-client/seamonkey/Manifest @@ -27,3 +27,30 @@ DIST seamonkey-2.22.1-uk.xpi 849605 SHA256 2d3e8b10a3b82be1cc1a3f42ed860dd16bff3 DIST seamonkey-2.22.1-zh-CN.xpi 810285 SHA256 f2304589dc54b4f5ad3ffe30f62ac8c327572d5e34aa54f2b9e12e36631cbecb SHA512 63fca43149acb873e73c55988baa566758f6bb93f5a7d8343f4770358f7d3a31dee66099f10652a6c365725bdc93f1046716b6d1356b294635f2660a2bf93138 WHIRLPOOL 8a4ad8e619ddbf19e301e8efec5f96d0cb09754c3e908eb2a3c25d59103db66df1b694530f096c4f1421cdaaa6bea0a0d91999759f76d8c2563773aa231fb8f3 DIST seamonkey-2.22.1-zh-TW.xpi 832946 SHA256 58f39e6e8977f8036c9154e7c0ba7595e0e285f9a933f6d949fac4b7d29467f7 SHA512 c374ea8d9acbdb7684f9f5d8a8e997a1eee7440e1a2b4bac8d55b2ab051008b3876a22d4b1394f6946ad3d556dda44fee2c227cf77bedcd21953cf7b371fa306 WHIRLPOOL 02b17b3d6cce7f5772a58f32928bdfdb82587968f498310df74a89627cd7105c519abbbed2b7aa64512558075602e8a1d653940a97d3c7db3195d3fd7c45e0fc DIST seamonkey-2.22.1.source.tar.bz2 148035166 SHA256 09a5c432de73ef7a35b3db20bf5ccc0ebd57cd2fa8363176b1319107e5ff64cb SHA512 d6787aa790a1cb0fdede327d3d695e8f9a63ec8f47b7aecb9279d32e26080e195891ca07229fe06f6681a46f36891ab99445984cf5066301d4430d6c0ea42991 WHIRLPOOL 96e46d47702906c36b0f88e42f55e12daf9b8912db53d561d4da99e5fd2abbf9216f74cd7070686c16d9fbc6c29befb7d5de3f0388f9dde219a58254a215bcf6 +DIST seamonkey-2.23-patches-01.tar.xz 824 SHA256 8779254ea0632c52090a70f7b0943bce0787e37b1a2e683cf49a3238d705af75 SHA512 03420b11e98c728aa001e755585e8ce1f9123160cb69042e4bbfed46a5cbaf1c567938e0c4d18f72d58c55bd780ada467733677f924c6bc6ab9e070c89b9c472 WHIRLPOOL 729e52bd1a2da0d830a1e5602fa980981648ef74123540b316ef97720798021fdb2efaa505cc59b9a629575656cbf469ec160403d395938375c55e570730d056 +DIST seamonkey-2.23_beta2-be.xpi 813117 SHA256 559a097b615a1b648d34f5f14633fb06710f5d9fc04da449801f207a0719bf8c SHA512 7b442ab15b3137a24a32a4248b59b303c1f77906a5f79a0ac21c5483832bc83074eaa58feb091ff0c4d582e4790d27accb4447e7fe6af00e25e99f43db1c1aeb WHIRLPOOL 28b763f47778e300bbc3962c1c91d879f0b83f46b4a4e37b7ccbefb8970bc6301f5fa3b9d80365033433df5f1fafd7b372964353aa89bb748bb91bc45da9f44c +DIST seamonkey-2.23_beta2-ca.xpi 808769 SHA256 7ea4fe3b4a4ab60c0b090fd7323b3238f2ee3187bbc6c52115b117b304a88f35 SHA512 fa9e95f53044230c16ca6f853304a5a26564c947355b953900ae5680a636d2190f865d5471e9c75b678f368eb4c1c31950f94f27d3c558e91ecb2e1f6c41f689 WHIRLPOOL daf5fba84b7ee5aaf09c5ce6f813a4225b76da79283c195e719bc068d66df9bf39705a043582da568682ed538294dd9539b32707a792f828681159f6166836b8 +DIST seamonkey-2.23_beta2-cs.xpi 808200 SHA256 50c2eb6053d1ba1098c056c8a51fa27afb34cb0dd3f20f4437f70c0befee58ab SHA512 998058e55204059106ca04a998b851e43c64c3844c2b7b8bd2c222147b4f757c68cb76795c25264043b02f1cb552e0be3207df423d0f6dd9d7791358e80c27a4 WHIRLPOOL 19b59fa83e269629752aef95c81f850cc9fbcf7f2f3a28d0f381d0b6c930e224aaa75b2b5b5a905dfb0594c592f99e682566404ae4270fdf347dc921174bd8e5 +DIST seamonkey-2.23_beta2-de.xpi 815005 SHA256 9c93fade81ae8e7a3c9b0f50eff213f3e0bbc216b934fc34887d504dda44772f SHA512 2d65ff621b55a0ee07ca1d3a90ba4b4e21c007eb86c12fff787953598d095c691ac5792cf21344c4c6ea22999d93c9ceca161942b15f09a7aabe8875ac394694 WHIRLPOOL 4d1daffc8029d6ca671695536b057b4c4409fb086e520769b8c350eb74483aaad6dec0ca8bc74cdff7b8e7482b72a1d94174d91ed893a912f425e7f82f2138e1 +DIST seamonkey-2.23_beta2-en-GB.xpi 778468 SHA256 ca64f81974bc0189658029132ce69c519e95e7defb1fb3de27899aef130bc2e3 SHA512 8bfa893a212ab231d4ca78b2ca3dbf5e8aa120a63b771f10804c7f022e43942c2d4338da7b16ef14a3aa23dc96fc717f319717f40d55ec9344969538c4d3c311 WHIRLPOOL a764e39ced0e7388f362aac84676aa4086204dc999c2df8610269f1ba0bf3ff67030a28715c565d1a521dd5c52a18c81d539839936e3166e75cd43044cded9be +DIST seamonkey-2.23_beta2-es-AR.xpi 837251 SHA256 a77488176248106132f8aad6a356c80b654f177a2ef687adadb77c6369b47f69 SHA512 24091ab9b9850040b6d6a33ca5ff1647375bc38f4456e095d06548432e559d14eab328fdb8eafacd0998dd3af9b5511d4fc8dd54ad2d3e0883fc99c6a734d629 WHIRLPOOL 47392ed7ffcff9cce15bdc184411438921f9cbbbb8814f18c148ad90b22be4667582397a1dbaa7dd218f7bd28251f8f66d66f20cbfb0ea2c5109a83ab097e121 +DIST seamonkey-2.23_beta2-es-ES.xpi 808859 SHA256 a2558ea553b6fbc3ff7212b7ffa51fe7200c0f245d4221806dd4d315a36a146d SHA512 6d4fca9e17fd92099c13d9bfc8981c3b28af688344298f07293138d9c4d8dbf5bbce91cb605ce6cbff86a891e7b2bac64eff037f5c573353d5273d7be2d1ea34 WHIRLPOOL 37b00e441bc9b30ee11e60d2150eb6d80211dc138c691bde0757628f0a0559a4af9e6d71979d34edcb21a68f80b36e690497cd7778eb33424450cba58e542ec5 +DIST seamonkey-2.23_beta2-fi.xpi 779342 SHA256 82dc54c6d96f08eecd58a8d41e7ad0fd5a4b648c4a91707f722823332b8264ef SHA512 55d24cde070d654b4a967014213dd6f3884aed50c75864028ce3f9b71237bac1d2a831aeae0cd7b2340f72c29444b9b186b0948a93ddd193f8c419d28d4e7a2d WHIRLPOOL 4fdfeacefb46800fef8572ac7b25e9b19373040f486df4dc59a2b978d32f713e37f14e6810fd2a7f12fdae8990fbf1109bf1f5daacf963ce2663c7aa38ad4db4 +DIST seamonkey-2.23_beta2-fr.xpi 789400 SHA256 7c1a4e05471d5df1e6a2705263dc01317892db6e0f62f08a379bb7821eb90d76 SHA512 f934b28dc6613198cda0356917034024574ac99c5b37f9cfa42dcc16690947ea7f408184c8825a5a9c3596333632b43f6b9990442ab7fc0784f61eb9f7c9ea7e WHIRLPOOL 22c9597cc29b0c19b645878bacf626ee0a1e58ef7276404e9a8462c9f10b35ef6629d53ab2b3d353b3d7d93edb1812e8e0fbc49b5c247b359e36db9811d4b314 +DIST seamonkey-2.23_beta2-gl.xpi 788124 SHA256 7258b468ab916fb16fd130f434bb68ed67a108ba8c9966c60cb339746d80bf3b SHA512 1c2e8f56055dfd4ab37695c930cb64fe9898a9f7817651c2833dbdfec9bc67381c8f4317c3df0452a2f11c55c5a3e5f3134620107cd1e1e6659f23a7f16d2c51 WHIRLPOOL 8cc82984e270a51059e1dbdaa7afc21d23f236459b0ad9dd3e6368e3c8ac8984e60012ec8bffcb87d5175106da44d5e4d8b1526a871c6de2227bf7050aa9dff2 +DIST seamonkey-2.23_beta2-hu.xpi 822606 SHA256 bfb8f792fc8a9f11cd6d8fa83b6b51665324449de2b0830179cd40ddd72ae1de SHA512 62cadf07036b5a0af5a5555b6109ec1e2a375eef41786e65e0aa864f34b831e316ff4547c2099ef8d4a01e4052d1b721228d1db5ee901e613a209651b3a911f9 WHIRLPOOL f79b84d6322e528bd1c9e9840445a0d32e1fe4048422efe51a17acdf9fb6d8066a799d61469b9804c8327e9cee4a0f5653ffdd6095e2b6f1d3456cf624e9f651 +DIST seamonkey-2.23_beta2-it.xpi 724843 SHA256 f41b565144dd2278a022388a6f218c4356ecf60385fdc0c0187ab7f037fb310a SHA512 a19af355c3379fe88d08fd94fac9b259ede4ce465f0ae7baf08f11f1818c1ef3323686750bbe91cce505103eb3e6367a07325154779613b51ee4f8f58beb88b9 WHIRLPOOL 80c6232b6ff6bbc82dd7c801cc21365a15437479c7fc1b26ef3ec570647ee06557f82d71428f6370d5eb925d314051d1547badf908a594771b120d44979e1345 +DIST seamonkey-2.23_beta2-ja.xpi 859315 SHA256 dd13c194ee78e54884b77f2bf0ff69cb47f27052377eca7dd898f032f0cc404c SHA512 ce4631332078c22bb5342bc661545bfe88b5d0cbe906d2cd026175e4d1c8beee621456ddab939a8f201e6612939ebef7c595fb646937bd00ac5f0a295dad4f91 WHIRLPOOL 6aa3e767954f3cb9448ed9e9372fa5da48ad7ac1dce53cb0869a6b87a51ab30d935c1a9bab975591987c366959e9838635d08112802683b309dcd26699c9a6c1 +DIST seamonkey-2.23_beta2-lt.xpi 824245 SHA256 d18f0eda17758027d25616d9e3d25bcb93eb2a351e7ae198e0e2e1188565d5d5 SHA512 7f0453e2efd9522ee4ae441653b501b4d8c8aa5bc540ebdd1ef2a8c6cedb229a27971f2fa39ff2fee532412270bc4e98781e538e8dc2fc0d7651c132d985c2c3 WHIRLPOOL 9a02b75613c1248e038668fd1547fbfed70e9c3dfd5811bbdee181c61aef70dcd3442ab8337fca8496fcfeab427307d608c6c9472e0b8be5e173fbea3155d52f +DIST seamonkey-2.23_beta2-nb-NO.xpi 801346 SHA256 25c15b5b2094398b8e0ac4ccaed80d7b7ef5a04ecd14e8ce05f02c83431003b4 SHA512 4704eadd59f74b553becdffccdb54c972b37067148b547b1e6a6777ea650d5c3da9ea0f1e61fd20c19d74d0d2d46e8039334bd9ac6c907ee0e4a9415295176ec WHIRLPOOL e51e8cf5d5b97bbc9c78a51e0f3ec487f8ebffd02871cb462fd9457b2100d7a0cf38ca7ade8f91073a8cdc85ca454355fed22216e784abd6ba82934db4687236 +DIST seamonkey-2.23_beta2-nl.xpi 775394 SHA256 e8efa4f67f07d2a3ec6186e9ee1bd1b8201dc128f16b1b814bfdef9bc8015996 SHA512 2595b5233123400a19933283c88c1cc6f9b9d9cd6f4f734067a092f7d41aa89b6f7b84a0b6fbf8007716de9e8cecfb50febf1fe86f4620be899ffa9aae79093d WHIRLPOOL 07fda6f2f349bfa31a2b794ff92f317ce8eeea17aa3368abde8284ea6d9682b5b63a6359559d32c7c605125a365a1aa4a53f3c62784bc61ebd6c88e2be4433fa +DIST seamonkey-2.23_beta2-pl.xpi 849833 SHA256 39f471510cc06b923db65d3711f029bfd99c7433fd24452286b6254f54544d2c SHA512 3cfbf8ac99a0e8b50c33bf04f5ca98726706916e9597aa25abec16b3dc7598eda035746459c73bc4d6e88647443fbe61676c07247dc927adcfd8a12d9ccd1dd8 WHIRLPOOL e5eb8862e90db8ad76aa508cca41817fbfc4ea2d05574a434943fa62603770407700c9f0bba31b0b3d132f97dbc0c032c86bd4448d46e1a76f05e4b663656bd7 +DIST seamonkey-2.23_beta2-pt-PT.xpi 811279 SHA256 5ebd8a90274eb91e67a057dc560c04bbc8ae8e7a1c4ef40c6a795de0412d613f SHA512 ed429a7bde4c91f4f881426cc68cd4cf96fabb601e8e1790073f061e72e1d79aa71d631e8b21ca8d5c931c2f6b863d4fa8e04abdf5309c3e5677863530a8232d WHIRLPOOL a4ac595d03e95a50769007d63b6be74fffc0b4d57de0942b0eaa94875a495d1b976e91e34da1dc36910f5c08a6414e88ff14e5785de1a445dbb15aeaa79825de +DIST seamonkey-2.23_beta2-ru.xpi 881980 SHA256 811054cdd09e7546e47303712366a3daa81e1673c1705af342b91ae9e434d69b SHA512 c22411efb394131be8e69020d7a764761e5cb15f167bc2763b0d50dafa48e5d193f89efb4be690132fdfe6db684821f41657129dd61ce76040d674c94339dc23 WHIRLPOOL 0cb0ebc3a473959af514386d8e83ec1cf67639aa05513b03b0fedc77fd9d30657ff289c602eb11b7b4223817da8056cfefb7bec3af562df4a94eee73a2d35df5 +DIST seamonkey-2.23_beta2-sk.xpi 835661 SHA256 27d967ec9c0c80323884b4fc100825c569e6c03fb5a5bbf3fbc1c84b280ef61e SHA512 3517915ed2517cacebfd25d6072ee5c295d09b1e2221505fc1a24369de0944a6bfb87d1836e453b56ab4f8013ac8631a0219254dcdfd3d05b2d8ae81c6424e39 WHIRLPOOL 16c0e226792aad561caea9c3dfbfd424edac5b56351352d42e7839be91581c3fd4d3c6756fa37426f10f4fc10ff4c26e733ab14e0bf771f85ab80abc66d1c582 +DIST seamonkey-2.23_beta2-sv-SE.xpi 804082 SHA256 8925440c2af66e0106dc3606f9b6d9389381439cf7ab4b5550504097b09ebd8d SHA512 ea9c11e3c9291ea78a7b74ea7af5e0193bad5360f3b74c7a4f6da3a6fddce5f30e52b25332fb914d3bab427cff0a45c83b106aa56d12879ea19021102790dd91 WHIRLPOOL f67a73d9e328b290787c785a1dee43f5d0ab3807658d2ccaa1d7fba84e879b47bd8cd09542c48ec17df5f684c132696960e75243df0212d3ee9913c51ebd588a +DIST seamonkey-2.23_beta2-tr.xpi 849214 SHA256 39a6e1fc81764f5dc4439c3c7c629acdce4a2a2627119f07d7c738e568c932a2 SHA512 25b204164b606e07386436a26feaf565026e87d046236d266fe56a80e19153c64ea0453dac72c4673a21e54e93966e277f1a302e67d86e0c1949008b142e8472 WHIRLPOOL 1242d41ae9668e2ce7b873e1c34759db7f7e67f02ecede822e5b85d67fa5a6c342dff9bda631e6ea7e8a54ebdc72a23b4ae588b1c6e40803858695a76b7d8d66 +DIST seamonkey-2.23_beta2-uk.xpi 851915 SHA256 5aa7a286aea3cb401a928434036d1d605c6e766bb972128b26cd7aab021edf3a SHA512 058b16882f6b9f3fc4bbd498acddcde84a7a8f6779a4d2fb9e7b45257716f1acdd2e2af9dc91a86222d8177e26afdb30f7e5b15e5f0ef8c8048d16c7129adfe6 WHIRLPOOL c51c782d9993c0c1d6ad05e6f15dc04ef46eaf427193bdcbf28e7cbf8377e7642c79568ba1e9a9f8e7696d58bc10063d9603f9a52f3cd48def484f611e940c88 +DIST seamonkey-2.23_beta2-zh-CN.xpi 812656 SHA256 de77a8242b08e3adfb8b061bcc2bbd7e5caedcf52e55ebca84e658884373d93c SHA512 68fda2be828e75c71e13756864fe6c36e8d8b762082163b0c258b26f404aa0cc80478dc2e7d2163571a1e365e6804c2105678a0262dc8fdc89852df75d9a3502 WHIRLPOOL 94efb3d553e6fcd1cdf1d8767935a9e3e82cf712494a53301fc2d4d44a7895cd93c2b409f40d0f7d61daf559b269233e37ca19de784684461ea9e37de7ea59c4 +DIST seamonkey-2.23_beta2-zh-TW.xpi 835163 SHA256 f0efc1888d720610a9480ec3f64250aace728cedc3207cef04337dcbd61a505f SHA512 311acd6c06c2931d0139afdda232757ebc946b3a12cd5c4e8669880086f6793fa8a29c22c6310775e93f032a83532eae28f02138b36ab33badf5c5fbf219ed54 WHIRLPOOL fbe5d75299a8c55c437d75e0f5f0a514c47a5ce836e2aa9e74395af4b4d1fbaeabcd326055485ed56b9f30b8555ea81bbf8fae2033c5aa3395f9ffdfe45f98d7 +DIST seamonkey-2.23_beta2.source.tar.bz2 148312762 SHA256 7a26b97c758d17bf9f4a7c03ababf73fe12c5f5d8bee4e293907f3fdc6e76d52 SHA512 685f903343c9d87484704a8670ea40d7f5c2bbe79bb7a7686b935be9b8d64f2cfb4d48d23540f0901f874ea813fac1d1268e167f59072cde8d01b24533160095 WHIRLPOOL 7efb0903818b36c4ee6b68e408445e004e5a2b60633e2fe412f6635cc6036fa2949b04f72bf0829f51c3769536929b7b61e73525918e2bba38e2cbab565c9a77 diff --git a/www-client/seamonkey/seamonkey-2.23_beta2.ebuild b/www-client/seamonkey/seamonkey-2.23_beta2.ebuild new file mode 100644 index 0000000..a84fdee --- /dev/null +++ b/www-client/seamonkey/seamonkey-2.23_beta2.ebuild @@ -0,0 +1,369 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/seamonkey-2.21-r1.ebuild,v 1.3 2013/10/28 07:51:57 polynomial-c Exp $ + +EAPI="3" +WANT_AUTOCONF="2.1" + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +MOZ_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 uk zh-CN zh-TW) + +MOZ_PV="${PV/_pre*}" +MOZ_PV="${MOZ_PV/_alpha/a}" +MOZ_PV="${MOZ_PV/_beta/b}" +MOZ_PV="${MOZ_PV/_rc/rc}" +MOZ_P="${P}" +MY_MOZ_P="${PN}-${MOZ_PV}" + +if [[ ${PV} == *_pre* ]] ; then + MOZ_FTP_URI="ftp://ftp.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}" + MOZ_LANGPACK_PREFIX="linux-i686/xpi/" + # And the langpack stuff stays at eclass defaults +else + MOZ_FTP_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/${MOZ_PV}" + MOZ_LANGPACK_PREFIX="langpack/${MY_MOZ_P}." + MOZ_LANGPACK_SUFFIX=".langpack.xpi" +fi + +inherit check-reqs flag-o-matic toolchain-funcs eutils mozconfig-3 multilib pax-utils fdo-mime autotools mozextension nsplugins mozlinguas + +PATCHFF="firefox-25.0-patches-0.3" +PATCH="${PN}-2.23-patches-01" +EMVER="1.6" + +DESCRIPTION="Seamonkey Web Browser" +HOMEPAGE="http://www.seamonkey-project.org" + +if [[ ${PV} == *_pre* ]] ; then + # pre-releases. No need for arch teams to change KEYWORDS here. + + KEYWORDS="" +else + # This is where arch teams should change the KEYWORDS. + + KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +fi + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+chatzilla +crypt gstreamer +ipc +jit minimal pulseaudio +roaming selinux system-cairo system-icu system-jpeg system-sqlite" + +SRC_URI="${SRC_URI} + ${MOZ_FTP_URI}/source/${MY_MOZ_P}.source.tar.bz2 -> ${P}.source.tar.bz2 + http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz + http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz + crypt? ( http://www.enigmail.net/download/source/enigmail-${EMVER}.tar.gz )" + +ASM_DEPEND=">=dev-lang/yasm-1.1" + +# Mesa 7.10 needed for WebGL + bugfixes +RDEPEND=">=dev-libs/nss-3.15.3 + >=dev-libs/nspr-4.10.2 + >=dev-libs/glib-2.26:2 + >=media-libs/mesa-7.10 + >=media-libs/libpng-1.5.17[apng] + >=x11-libs/pango-1.14.0 + >=x11-libs/gtk+-2.14:2 + virtual/libffi + gstreamer? ( media-plugins/gst-plugins-meta:0.10[ffmpeg] ) + system-cairo? ( >=x11-libs/cairo-1.12[X] ) + system-icu? ( >=dev-libs/icu-0.51.1 ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-sqlite? ( >=dev-db/sqlite-3.7.17:3[secure-delete,debug=] ) + >=media-libs/libvpx-1.0.0 + crypt? ( >=app-crypt/gnupg-1.4 ) + kernel_linux? ( media-libs/alsa-lib ) + pulseaudio? ( media-sound/pulseaudio ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${RDEPEND} + !elibc_glibc? ( dev-libs/libexecinfo ) + >=sys-devel/binutils-2.16.1 + virtual/pkgconfig + amd64? ( ${ASM_DEPEND} + virtual/opengl ) + x86? ( ${ASM_DEPEND} + virtual/opengl )" + +if [[ ${PV} == *beta* ]] ; then + S="${WORKDIR}/comm-beta" +else + S="${WORKDIR}/comm-release" +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 + + # Ensure we have enough disk space to compile + if use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + check-reqs_pkg_setup +} + +src_unpack() { + unpack ${A} + + # Unpack language packs + mozlinguas_src_unpack +} + +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_EXCLUDE="2000-firefox_gentoo_install_dirs.patch + 8000_allow_system_icu.patch + 8001_ia64_support_bug_910845.patch + 8002_fix_versioning_bug_927073.patch" \ + EPATCH_SUFFIX="patch" \ + EPATCH_FORCE="yes" \ + epatch "${WORKDIR}/firefox" + popd &>/dev/null || die + # drop -Wl,--build-id from LDFLAGS, bug #465466 + + # Shell scripts sometimes contain DOS line endings; bug 391889 + grep -rlZ --include="*.sh" $'\r$' . | + while read -r -d $'\0' file ; do + einfo edos2unix "${file}" + edos2unix "${file}" || die + done + + if use crypt ; then + mv "${WORKDIR}"/enigmail "${S}"/mailnews/extensions/enigmail + #pushd "${S}"/mailnews/extensions/enigmail &>/dev/null || die + + #popd &>/dev/null || die + fi + + # Allow user to apply any additional patches without modifing ebuild + epatch_user + + local ms="${S}/mozilla" + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${ms}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Ensure that are plugins dir is enabled as default + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ + "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!" + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ + "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!" + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/suite/installer/Makefile.in || die + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${ms}"/toolkit/mozapps/installer/packager.mk || die + + eautoreconf + cd "${S}"/mozilla || die + eautoconf + cd js/src || die + eautoconf +} + +src_configure() { + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + MEXTENSIONS="default" + + #################################### + # + # 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" + else + MEXTENSIONS+=",-irc" + fi + if ! use roaming ; then + MEXTENSIONS+=",-sroaming" + fi + + # We must force enable jemalloc 3 threw .mozconfig + echo "export MOZ_JEMALLOC=1" >> ${S}/.mozconfig + + mozconfig_annotate '' --enable-jemalloc + mozconfig_annotate '' --enable-replace-malloc + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --enable-jsd + mozconfig_annotate '' --enable-canvas + mozconfig_annotate '' --with-system-png + mozconfig_annotate '' --enable-system-ffi + + # Other sm-specific settings + mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} + + mozconfig_annotate '' --target="${CTARGET:-${CHOST}}" + mozconfig_annotate '' --build="${CTARGET:-${CHOST}}" + mozconfig_annotate '' --enable-safe-browsing + + mozconfig_use_enable gstreamer + mozconfig_use_enable pulseaudio + mozconfig_use_enable system-cairo + mozconfig_use_enable system-sqlite + mozconfig_use_with system-jpeg + mozconfig_use_with system-icu + mozconfig_use_enable system-icu intl-api + # Feature is know to cause problems on hardened + mozconfig_use_enable jit ion + + # Use an objdir to keep things organized. + echo "mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/seamonk" \ + >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + # Work around breakage in makeopts with --no-print-directory + MAKEOPTS="${MAKEOPTS/--no-print-directory/}" + + 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 +} + +src_compile() { + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ + emake -f client.mk || die + + # Only build enigmail extension if conditions are met. + if use crypt ; then + cd "${S}"/mailnews/extensions/enigmail || die + ./makemake -r 2&> /dev/null + cd "${S}"/seamonk/mailnews/extensions/enigmail + emake || die "make enigmail failed" + emake xpi || die "make enigmail xpi failed" + fi +} + +src_install() { + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + DICTPATH="\"${EPREFIX}/usr/share/myspell\"" + + local emid obj_dir="seamonk" + cd "${S}/${obj_dir}" + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${S}/${obj_dir}/mozilla/dist/bin/xpcshell" + + # Copy our preference before omnijar is created. + sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \ + "${S}/${obj_dir}/mozilla/dist/bin/defaults/pref/all-gentoo.js" \ + || die + + # Set default path to search for dictionaries. + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ + >> "${S}/${obj_dir}/mozilla/dist/bin/defaults/pref/all-gentoo.js" \ + || die + + if ! use libnotify ; then + echo 'pref("browser.download.manager.showAlertOnComplete", false);' \ + >> "${S}/${obj_dir}/mozilla/dist/bin/defaults/pref/all-gentoo.js" \ + || die + fi + + echo 'pref("extensions.autoDisableScopes", 3);' >> \ + "${S}/${obj_dir}/mozilla/dist/bin/defaults/pref/all-gentoo.js" \ + || die + + MOZ_MAKE_FLAGS="${MAKEOPTS}" \ + 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}"/${obj_dir}/mozilla/dist/bin/enigmail*.xpi install.rdf || die + emid=$(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}"/${obj_dir}/mozilla/dist/bin/enigmail*.xpi || die + + cd "${S}" || 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 + + # Install language packs + mozlinguas_src_install + + # 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 + + # Required in order to use plugins and even run seamonkey on hardened. + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container} + + if use minimal ; then + rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk} + fi + + # Handle plugins dir through nsplugins.eclass + share_plugins_dir + + doman "${S}"/${obj_dir}/suite/app/${PN}.1 || die +} + +pkg_preinst() { + MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}" + + if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then + rm ${MOZILLA_FIVE_HOME}/plugins -rf + fi +} + +pkg_postinst() { + 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 +}