Gentoo Archives: gentoo-commits

From: Ian Stakenvicius <axs@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mozilla:master commit in: mail-client/thunderbird/, mail-client/thunderbird/files/
Date: Fri, 30 Nov 2018 20:09:25
Message-Id: 1543608544.60d30853f6b82bf9ef5f276bb7ea8cc0c1ab8baa.axs@gentoo
1 commit: 60d30853f6b82bf9ef5f276bb7ea8cc0c1ab8baa
2 Author: Ian Stakenvicius <axs <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 30 19:49:39 2018 +0000
4 Commit: Ian Stakenvicius <axs <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 30 20:09:04 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=60d30853
7
8 thunderbird: bump to 60.3.2
9
10 This bump re-enables Global Search when system-sqlite is used.
11
12 Bug: https://bugs.gentoo.org/583156
13 Signed-off-by: Ian Stakenvicius <axs <AT> gentoo.org>
14
15 mail-client/thunderbird/Manifest | 54 ++
16 .../thunderbird/files/sqlite3-fts3-tokenizer.patch | 87 ++++
17 mail-client/thunderbird/thunderbird-60.3.2.ebuild | 562 +++++++++++++++++++++
18 3 files changed, 703 insertions(+)
19
20 diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
21 index 4f4bb02..be9e88f 100644
22 --- a/mail-client/thunderbird/Manifest
23 +++ b/mail-client/thunderbird/Manifest
24 @@ -110,3 +110,57 @@ DIST thunderbird-60.3.0-vi.xpi 638421 BLAKE2B aad9f330e7f95ba7204775710162f40418
25 DIST thunderbird-60.3.0-zh-CN.xpi 622465 BLAKE2B c374b6a7d8e6a10f6340e814f62843160991db3a8e820c0acc9294d5e3416cf6025a9c472e21802095c7a88408449f111a9d0d3d95efee33b2903132847daa82 SHA512 7da02ae8830126da7646c4379ecac20123a7f9f2f9c0e72581800a5673332c8664eda1d8b2bf906fa452bee8a10413191272caf17ac6d07a2f1fd8bb5502ff3a
26 DIST thunderbird-60.3.0-zh-TW.xpi 626188 BLAKE2B 462a59258946095a905ea455267cc50893b8dd49d04d0adb02060945a660c80dea2bba5d9de5a9f4381b0c198211711f821c665fd33d0bb2b198afc2e7dc38af SHA512 337aa9e5dcb9aef0cdb44d9d24c9eafb89b2e3bd13881b445ab5a49e4adfc47136b7180009998fbc61a7e8140683fa0bff571bf6970f944d841e6fca1aa1bbaf
27 DIST thunderbird-60.3.0.source.tar.xz 285211708 BLAKE2B cb17d27ac97267507353d1a0cb501a9f9a44a4bad6389dbc2ed95f3f23626540075325d6787c992e37bbab7096d2553618a7e5888614ebe1218d7088b0d78127 SHA512 6cc390129dd2ce30c4685748bc5cdbf07c1326bf1ba4727d34b105f800ee3d0c7344a1bda3b8f6a666f635eb6d2fba7da5afb1222aac05a536d2dd77afb3a8d3
28 +DIST thunderbird-60.3.2-ar.xpi 627181 BLAKE2B 33bbdb397a8517800ca0bef3e6a7d003b6f035316f1552454cafee30e8603de06d1b7e6dc56f3a6e8345d5d12939bcaecfe5f2b9c4ce1f4ad78f725e1bbd3a8e SHA512 71d4b681bf5ae393ec8e3cfea5c53b53000a525cd6a5ddd65f17399437b159c33c887c257e2daa918de966e1182810be5d62604b5761a4fe6bc5e661f9292186
29 +DIST thunderbird-60.3.2-ast.xpi 560867 BLAKE2B b6cd646959534a555833810a6ca032e0c9b06acb764607295688f0747fc09c716b5f4e6b1880712f31cbefffa14cb67e573ef787a5d6cf63d58dc299b3f92071 SHA512 7be8efce56c23687f705c00a3327c3eb3b0c3dfc86d88be3f192e6e7ebc1e77fb44d104c19948eb8ea9a56972416d5d8fc64dcb8539e656cd05794a183087338
30 +DIST thunderbird-60.3.2-be.xpi 659079 BLAKE2B 8bfa64f9a7d227f15dbbcc397c15236be0d4aba4ee6b65e3c96508e5cd1b53009600f17a9b35dee83859cfb0b69bcb22303278fd229709b270cea05c8ebdf21c SHA512 12b4b10042e065583c9022c095babc669a519fd99c1f406e5bb8db9af8e08e44cfe4d2ee8a22e7c98cc25e9b99d157767fa79cd4996e42efea84b7a98f0b7457
31 +DIST thunderbird-60.3.2-bg.xpi 665510 BLAKE2B 03871e6e102f407e5b1e99562fb590b70db07c6cd59618b376744c68fcdcad20fa34694e295381a2352977f8ba2182a994f5ec798420165700c37d062c999075 SHA512 091f6f816f5cdc067d030b79f66b7aa282db11146d19074df7a9533ad1dea8331e2c810313286e5efc919c9e96209a3633539f6d807820b62923fa0b3e4c423d
32 +DIST thunderbird-60.3.2-br.xpi 581592 BLAKE2B 23f1cf070abf7b9f184de5210f36163d5636d37ede17165a9abaa9e5abbe1681587b685e92a1bfd2a54ce009c2d8e561b2918210dfec3f49434d5027eb20e6a4 SHA512 5d8d494d1e09c03f626d45e5ed725daa487186661f1343f3fce5d4be2ae204db7eb0989cd135b504275671a9c74ea26ba25e0ccabf4b4018bb6dc4f00cbbc0e2
33 +DIST thunderbird-60.3.2-ca.xpi 591970 BLAKE2B 9962f5a4ade9d22d5acaf680268f74f6593f1bafb1f5a40b53c6c4c2c043a049da8cfa3ff2aea60bececf91e9ae506dbced2f5e2cc7644719321121c4d5a69ea SHA512 e767cb6ad8ec23762a6206678d2b12608a9fd5e0a0da8e490cd2d85787d5239db5eb961b99405cdff1f5f9c41e7ac330a6f34fd59b14b8e6c8edfa1a718dbbce
34 +DIST thunderbird-60.3.2-cs.xpi 611201 BLAKE2B cbaf0fe9fbc598b38de7df01a55b566489c3b93b476c2a33c73ffb8e47132f8334f954a4c17fc3129611998c2c00e01a903f0fdb95b67b5e0a3446e68b0d3165 SHA512 5087d275f2eb5b400a2c9356ec5fc0b322a599a64bbe3ccdff4c8da44bfa2a4b34667c991e1c9d77c8fdd2e3f3d028b271f5b6d7d07d09415d448a591e4a2cd7
35 +DIST thunderbird-60.3.2-cy.xpi 582233 BLAKE2B 39a0d99babce5e3960396a06c64485f18c27473048cf88d826a9d19eb8f025c233d72cce3fe00e0356d594e22b34f462d642c1ff879c8426be1cd4067dbe3059 SHA512 a17abfb8dcc03efbe0f69b62ce017ea33fc775fe93d44779ff9e46df41c3370276ee019a43798c96ceda07a870553345667d770fb1fb1a73337624959f16580b
36 +DIST thunderbird-60.3.2-da.xpi 570805 BLAKE2B 5fa0866086175ee2b7ba8b8c20a9f8e877a7f51b18fed263722298b26e291327b98ea3c1e68973a8dff9c5b884f02e96b6f2cc2676e273dbc57f7ffeec622c78 SHA512 75e19b378875ac281c1397fac6e96a4f2d581331fa0da141eb2da09b360a2dd4a7128f94398a95aed5321d7dfc58fa58c0151a3901f4d91ec699d3aae433e287
37 +DIST thunderbird-60.3.2-de.xpi 582573 BLAKE2B 51814356178945122e31e993d63c234210f4ceea8125ff7074981885f823d0cb03de81b5a39cf2fb07b1841ad2b143df6e842d513cecbe504abf16fe4bbab8b3 SHA512 2c32987690ec71d33e910ec248075fe1f3c32a4b372133e53d29753a7e1aa54b27fbb1ca266c05c613e6ff28de1ddee2e8572ec58916ce45a0b9ad8f5e1e5320
38 +DIST thunderbird-60.3.2-el.xpi 691053 BLAKE2B 35b448a9c68a6ab8d707ac865be1c0b14e656c74b838d96da82794de370a713f9df0818d5876f3506957b72c80702af168f8a5880eb3be5a4bbb3cb465fa625d SHA512 f7b625321662ef801f1a9038f5606b5ddd83725a6479b2abe87bd8fd648af307323fca0d1eb46d4cbd4fac961e2143138de4f364b6f459150b9410c92bbe3db0
39 +DIST thunderbird-60.3.2-en-GB.xpi 550354 BLAKE2B c68126bd22c9c5511c1123888b90e0ad06db1721c370d969033a0a208ae76b2eba7b01cd671a1257f4dbb4cabf737a5da5d5d067cfc425656cfa96928e8d98d1 SHA512 f366364bab49eb4f0871ddcc2cedf9a7dfef9330cc795ed95422cfe7903322e8f3261c7764c009ea68badb555a9fa37979308eee707df783dd4fd1c9f91cfb8c
40 +DIST thunderbird-60.3.2-es-AR.xpi 595048 BLAKE2B 32fbae2d1e8052f9060a6b32e1bce639e269024a38385704044eed2daef5fa0af3ee17892b3cd8f8d1f439bbe4d051c0c067750354e42dd44aa557aedfdeb72d SHA512 84d62b60f0800869f89e2724b29998194f6b081d56b1e5eed49a895e8514c35439763d59d94914abd7acf80d97cb2b17658bac923dd1a710395310e30cb450f2
41 +DIST thunderbird-60.3.2-es-ES.xpi 492211 BLAKE2B cfb8ebbd8e769b2a866b38589c1dc67b96a0d08e7b95b112784eb35c5e52f2ffaf2a45b813549a315dfbbc0718336ac1ef886229704602005da9a078f66c638c SHA512 05bdd55dba40fe3fe64dbc6109454c3984ad4803b310537ed0c730a238fe05f897c062a8a829f22c7272ee1bfc2dde6b2557baaa03fd68384cd670ca548114ff
42 +DIST thunderbird-60.3.2-et.xpi 570866 BLAKE2B 932d5d32bb99ef71a3fd6c485ba2ec045a356c12e916e92bea9b44ca7ac1ae7340576cf70120beceaa6f2ace9325e42f7cfb2ed0b7fc36f91c0dbb22cdf279aa SHA512 8e47d81b46dbcc1a26ffff8c845f269d3dadc0b4ace8c775d79d63f663f1a767d0640e4ef7caf505c6b163bcb080e514311bbabf128efc2e12e4cf587799233a
43 +DIST thunderbird-60.3.2-eu.xpi 577579 BLAKE2B da1fa63d4130f8c115df45202df91f6b40a1a60cf7f15580494bc3412c66a39e2b439b1146047917a9738a723db70ea88c06b7d080982dc63876062f36bcded0 SHA512 2151b0d2dcf932bbdfb9ea25cb88e2666c4b3ee1f52152f33f5097b505a28349807d7e5bf8b1d627bf43c5de5874f0ab18e934a4b74c2d92602be6fe57d5c999
44 +DIST thunderbird-60.3.2-fi.xpi 575754 BLAKE2B aea52e5dde6cdeb069cbc4088a50f4fe2411b4cace1a280d8629ce60d5c556cffe554f961eeb4d2dd6b686deb9ce35b0be2b33cfacb7717243f63c28cf0d6078 SHA512 808f3269b9e4ce12405cf97b778d7e24a82e22c0a32aaf15e0431927d3ed721aa935909b1e17311d9921762b5a0a78f4aa3c8a738dfc9efebebb0df6703145d9
45 +DIST thunderbird-60.3.2-fr.xpi 608465 BLAKE2B f64eb29f1cffe1912dadb5bfdf5b1d3e01a837bb24c1b1355254cd85388d0122583d9f67ff4ac1f8c60a1fb738c2dafdea389d5d10686114c49e4432d69185b5 SHA512 8b1defb3fc6d96b1dcaf5f838306f1a1dc4cc4a88b79e5b6e2cd1402e52b03167078c915904f1231f0fa50eb4c18e6d1c70f7949a98e5684228aeed6a8df89dd
46 +DIST thunderbird-60.3.2-fy-NL.xpi 590032 BLAKE2B 7e1ec2aef319beb199b5e81b7a0d48d9dacaa8e1ae3b4589086be7e0e4abf1e967f5972fd25f671d844e230d1cb0f1358fe1a2e713490603b9c60c26bb5d3f65 SHA512 9f1224dfc7e9b25d27be56379ed66dee6a70c121a62581834ffa706990c2a224aa47cb712d29e7c5c348a7f8faa8a35428df775bcd47e84b3d9b7e814faf8d98
47 +DIST thunderbird-60.3.2-ga-IE.xpi 603506 BLAKE2B f9bb9ef62f7e686deeac3ea6b68e45e2c3c9439ce1eaee871d37da1eb9eb0c00299fd476279df62aa87747e696a5b7977a3e6b2a26078679cb9ae58f71720b14 SHA512 d28380844581d9db813eb9269cd0efc00c0aee13adb3926c3d6c278abc78c0dd8e647bec8dbc32ad810b2d5dbd75d680a3365e16a883b5b8f2789f7d19a50365
48 +DIST thunderbird-60.3.2-gd.xpi 599261 BLAKE2B 338ab8857e2a918fa7cf20b406ebe44ee65fc274b76a43ffe6ec001c8c2ece048f6e47f659dc3d2ffe4dc74cdb5429dabb47c2cddfb93521fd4ae43cdd148603 SHA512 69376abe26158a6c8ffcfd3bd8a00e5dacaebee7d44f9605d174da5bb70663a326658c48a02e136612d3a66ebce3a98279625e8f1bd3fa204996a97ffbad97d0
49 +DIST thunderbird-60.3.2-gl.xpi 576547 BLAKE2B 321107befde7daa5d73cab8fb8c3aae485d139f8f96608cace4982a67ca8776449bc15dfd9b9dd49008cdaf78583c88a876ec2f21bd34b750eed331b0e81d015 SHA512 109d4933e8f4ffb97b797bd7374d72930f3adf86144d43ac32f824a2282275afe735b4865ff1c8dd0af7214dbab99073d16fc761668f97eab32ccb15039cf3d0
50 +DIST thunderbird-60.3.2-he.xpi 618365 BLAKE2B 7a747490a734a4db62c530a2d9b0b30e0524315b55004558934184c0d6cc8249dd340885de3a982b42266f5532b8c866287a15e1a9d0b25c5e16d1e87f330d72 SHA512 494f08a2d92aa1a70db2e01134294d3205ed383762b3b714c84ab3f3fc3fc6c4a01e4d0fcd847e5fa3f4ca6dcca0015f0b8846d66cb03b3f82b1a7890446398c
51 +DIST thunderbird-60.3.2-hr.xpi 583460 BLAKE2B 374fab664781c2529b37d0464043e73c99200aa641bcfd5fb1204bb5734ab0f91435efdacd1c7ed6583782a2d5f2914c7c0722533829332f4c4109580ccd0f01 SHA512 b5b1881485807954c5bbece6abe199e02fb1a1ac088195842b1a413f5fa8cdc5105887027f7a066707238592761a639a4a3f7dcb120402008e9a8db99d2b8823
52 +DIST thunderbird-60.3.2-hsb.xpi 611322 BLAKE2B 9dc5f87844946397885bf718a8387410b3bbced11cca8fb92953bf1ca1b254103d44d5c4289cb532566e029d426a5b6d56de956b0019a623b03920475c28d946 SHA512 e869284a69b0d0e2aed193eab9c323b52d5af1d7473e632f656df250c6ab34603a214227ada30fd225987a089780d157562c7e612ca77378388ee0b1a5695137
53 +DIST thunderbird-60.3.2-hu.xpi 615346 BLAKE2B b67fea74958fee9c02354330acaf5e494045f280eda30f2a8db7a3e81116778f16bf1e5712fdccb12b983acc597cfbc2c0e0ebe7d998a3bb910c5877a8497263 SHA512 fac2e86a8676f7e7c420cf953c7dcddca864cb52f4671b8b8be3590f68d698705efa8e3dca483d96608be1f9d48fc241b3098329d9bb7d73f9878517d2be05cb
54 +DIST thunderbird-60.3.2-hy-AM.xpi 649713 BLAKE2B 4e39c17da54babd57bd05c90cddd20243c0b90b25f8a21d99233e60ec29d254631311cc78a4c43299ae8fb320705b60f788d6ea567444b278b998d81a23dd43e SHA512 04f475dfa715a1355feedd55dc100e9fe4d620f6190a8b0636037202814ab2c6788ed6bb7a5435aa346cb1f137f227589074d1254a8ae425eb4c0da95436a12e
55 +DIST thunderbird-60.3.2-id.xpi 568859 BLAKE2B a7a0dd5b69c6b72c74aef74b3ed05627e1541660f666a4c9f4ed3ea6a8a972a0957d6a346ef39098fb3c09dbccec2632fd60e5d083fc749b4bfcfda1476c1c7f SHA512 a3a72226db0ac53d756c4a69b95d277a53328fa7ec70d445c63c915581344e881ba12278a5bb1d94d8eb04284eec3e1c45de1b96c321b66d1c3897794594721b
56 +DIST thunderbird-60.3.2-is.xpi 579047 BLAKE2B 4d8514d3ec2239cb647af25ddd3d8d436be0830b1886e6c2d7e18602ce7735b6d3e541b0c1c877477f9dedd9bb4ccd41705d65497394d2a99764570b9b6c0354 SHA512 5343c4f35182fd39eae9241c11006085da32a794bc4f489c2ce977186b7370c77cab683ee55b47372c50675a45364b11221540be820f126cfaeb873efd836227
57 +DIST thunderbird-60.3.2-it.xpi 477500 BLAKE2B 55cd1444941187d99ba9d3d68afa49d33e7a0c10c0ae4ae472a1fb33f3ba863d7166b1c94422ea451c18ba7c80cda94d6f1821d41a527fea07727e5815dd5d87 SHA512 24829d53935bd2ead5091323eba01d523ee685b32d5d58d8cdcedaa402d271e0e0adaa5d50baa450810a02b176bfa476b741d6f2a8d8d6f448b7163f4d234357
58 +DIST thunderbird-60.3.2-ja.xpi 653342 BLAKE2B 7e54e5bc143d3b594a2362d555b239e139b288602c682eb08b494771a448becaee2768a6bb738d40373b317af4384fd61bae5322aba8224434dd4ad3efc7e5e8 SHA512 287c64fa5ff3a04270cbcf7253398a0c0dcbc97cc5f8e3bd6c7e3b2748272e5241df859d91bc53e980126975e3619cab734c238662e8b97bd2a2c3ac726c66b7
59 +DIST thunderbird-60.3.2-ko.xpi 619730 BLAKE2B a2de2536cd4c691e5e2fc9653436a521d11628f81b5e0664130c7540537e2d06a636b947146e9ef06840244d929350ff60b23fbb9cb0705050c00a3baa9e7f49 SHA512 8468a69bef6b1033d31757271f1e1dfb2260a4a012d0c078271fdcc5aea0d298147ab0ba3119b918e20b541c90697b7631e02ad041cfb6973f2fbfd8fdfdd549
60 +DIST thunderbird-60.3.2-lt.xpi 605440 BLAKE2B 059c5807a879daad0f507f985d563ac463597f44bf7d5ec2b5e1fa0a88c19efec96a98f7e125897997de9d7b8ff855de504ce19e6f8910c054d48a4f5258d353 SHA512 509fd6763fee0373793053c986cd5e0512f73e3eeae75825448dcf24edae6dce6b2c98744aa72e5ce5259a21c471d684d4e3c253d3a723b9fd895e7e59e7f8a7
61 +DIST thunderbird-60.3.2-nb-NO.xpi 578234 BLAKE2B 5f6614dfd85897f121abd25d5241a6efb4e1714bd303f1afdc1fcd781a473354c259b2d3676d1f7a6c96456029d6d8b2c5a34ab3902db76e3db38fc6a7b26458 SHA512 d0d6b70b3a770c55479392b1e15704bec671d4513a99cb1f5675186dd30e94915b022d9788fd30ce7ce3cc95b4e51df2820b410db09d85cd72f0bc14705c1342
62 +DIST thunderbird-60.3.2-nl.xpi 583913 BLAKE2B 9e05f9a44147d8c6b8669f5869671ece7bb63f1ddd7bd2f20c09e631a171b18fbabf62c036a9480517fdbd17df77e614c337ddf9f55ae28b732fb07d003272a9 SHA512 0955d6040dd47c90da31f2254d3a9ebece74269c9fa8bc762672f7a8d4f5a6f188161aaa72c27dd648e49237d5aa48542c83c94e03cddc05e2fb866d2ed1bf93
63 +DIST thunderbird-60.3.2-nn-NO.xpi 577653 BLAKE2B e5026e11d0ae129fa70afe405cb720e0757ce62900ee5000fef6bf89ef82f9748053a699e3183b75a74f0429c53d7ca00a10ec79016a17c8495fc6733e321004 SHA512 e7f9a01f47eb437da95245c099f8c555d22d32f46396b70e00146fce3742a085191b2b5d0b1961524c6d1014af1b764387e66a5ff9f06c1a9b3b713003b49318
64 +DIST thunderbird-60.3.2-pl.xpi 480724 BLAKE2B e12df203ee44fbd63965c4ef8f809ff7c6d4668e60cc0baa106abb55a81d311dc81085a93781175f005088997dfdd2e61eeda303635e2bfca3970566226c9d81 SHA512 9399f43327d9c145569ac6d7afd67cb52b155e8c4071cfe880c818d2e71ea741e080ac6e26f94f274f9c4e20c5582c68b3f7f79d5f614801f8e3c399846f96d3
65 +DIST thunderbird-60.3.2-pt-BR.xpi 585017 BLAKE2B 966db5b4f55af4c253c4ce4a64f6f8063341e3fa426e593d3e9c2fcc942b0c95f8e0f99bde828d4e1f286abd935d6640215166ab0e0d8a5af18a2ef428a7f895 SHA512 f4bce0452bc896b7c2387b7478c8e8df850261f169c45fe711e61284eabc3bded25de2137afaa1a10e55f4370ce2d458650695e702a8170852d101428000c562
66 +DIST thunderbird-60.3.2-pt-PT.xpi 593185 BLAKE2B 152689d71b3122502c5f0f004884dc80b45827a04c96eceec40f8b788499ce632a4b854e403c4abfeffc5cf57ba500c833987fdd7d24649547fa9dad6a3d1b7a SHA512 12e8ec6cebd7e50fffb793212fba7c839240ae50416c0bdafc3124f4645bc80a5c37c54fddea8ca61058388bd319d1cb7618d7cbedc9652e7a1f24b56f3e3628
67 +DIST thunderbird-60.3.2-rm.xpi 578384 BLAKE2B ef3b6a1a0208c5b665cfeeb8e74f639706618c8b10bd930ab5b82de1ed4a04146427144a033a9616611b3d0794315b334aeedb99e04fb68422e4c0a892f72e0d SHA512 1a0c2e37964bdeeed511e93125f51c8604e9efb69ea32e915b9d9689f912ab2eef91ca1e9d48586afe0e51e806685001c4102f59d4405c60208c3700b5a74f49
68 +DIST thunderbird-60.3.2-ro.xpi 584308 BLAKE2B bf15255845ff38d0cbf572f54967b6988e9abdbda9cb0958983439550c05d9e8a1e8fdd8f459b4f907ce9c4013d65e7a8aa279d8236e5e043210980e6d0fa8d6 SHA512 8fe4f390959c313bf334a6066c31ae7fb6327e53e4a9ce45f3729cf94e222d157174244fe2d8a0c9ba1846219cab81edcc6cb9e24b426f88f078c57582163afa
69 +DIST thunderbird-60.3.2-ru.xpi 694704 BLAKE2B d089eac2dbf481e69d4d6198114db2d623ce9258b6935c7e4ee9e1f4f7d6ae901db59831c223643d2e92ebd40d4a918c98f57078217d4929ba90d829e73123ca SHA512 fab24f877a3a175b7bdb999c72c541b1af75744691f7768083a76f0129b0085e7ec5939b291a86131b78191fa8a90b4e357b62e074dd30299bd045ff634e827c
70 +DIST thunderbird-60.3.2-si.xpi 643790 BLAKE2B f8c900a8becc702a9898c838046bceaa454166e12c98df6c9868048a2c996ae1d00412e2d2a72b187dfad71f768e36654cd5a263c5900de420b451dfd25c830a SHA512 8eff3ed4267d259f59b68d021835061439b2bf4477566c90827b230fb4f7c93c8357c9c95f8977f29ceecf5ae177674508c4551f02716c44e3475440855eee28
71 +DIST thunderbird-60.3.2-sk.xpi 612216 BLAKE2B 8503222fb34d6c3624df83137e8a5e5a9039603624470725042dbeab86fd5aa527ff9cc3a9d03e581b3e055146105cdbfb4277c9a28f2f39da3814494572c857 SHA512 8ebe8b2df53a35330fb26ce2dc48eb69742e9eb79964804b3801d9fdeb3512263213c6bb34d523f59ff509c14b6a2e4ccd27f02efb504935d461c118a0c87707
72 +DIST thunderbird-60.3.2-sl.xpi 589947 BLAKE2B 1c6dc2d16d88e2c04f5fcdcec74bccd6053735592346e4993635a0080ce3b58cd7c85ddffd0156dcc68f6a5ee0d373c25ff1c8c1eadd63eca5fa991475f5e36a SHA512 8f633efcb9a426f94b0ccafae17c927883e6578f612f5d771a84a7ebbbbfc150d22ff0994d7a7c35af92b41a70d4320d38ceffd98e13c64e4eaa1d042667f981
73 +DIST thunderbird-60.3.2-sq.xpi 593094 BLAKE2B a30b1b3fc035c70eeed5b6ca2c0eaa2698794ca2ec94cc867758db6408af7c0e63155a41fa17b6f8459a65a3c8649426ad95802c2d6f63574344d048e6e90641 SHA512 7d5adc7de3bb84291271cf2b051f79827866c5c8f58960c1693a9fecbf7584eb0f7f79486285abd8525fe61627e437de1b0e928672dac93662bde038480c9bed
74 +DIST thunderbird-60.3.2-sr.xpi 637719 BLAKE2B 5582b65c0b73abe19a5db73c6c92598d62cad23b19274799534d3f06537409dac20c7de24a53fef7efc910dedc670bbad7ff418d6a124721dba751da72e84527 SHA512 2e88a38422543871e642322eda8f180df798a18bf39c656737a24775fd23f3e5532fa461c0a791dc4d7f7ad7b9b010a993257eaffacc6b84b4ffeaa291838b76
75 +DIST thunderbird-60.3.2-sv-SE.xpi 594078 BLAKE2B 2738f23cf15cd11180c2e92076aa275b657578b7e477348253d62c78374ee6209987666ca814849796e5270766782aa916493d06c4a514ca6d8df25f3c99f3e3 SHA512 92a5ffc8149bc22f23658460ea4d9536a8962299a10999f9c6600cd345c91d198e8456670077828f559ab46d75a39882cf85dc0ba1cd4531b94dcbae48a64e7e
76 +DIST thunderbird-60.3.2-tr.xpi 598010 BLAKE2B ffe9a39807e64f7912688947a8be838dc5472977ac21871c972b35f611bd6f5534a29c92f0adb36b0412b15b080207e36bb4963debae25e3eaf59eb588548bc6 SHA512 d0e741df32a005ebb80b28d63dd99dd8f2f6e7b53fa46b4942457f470b486b84bf3a72aaf2ba68dd4a91a607592bb937e27ac8a68f4fc3246dc60fd2af12a652
77 +DIST thunderbird-60.3.2-uk.xpi 684153 BLAKE2B 6af808242260834e29a6fbb5c1819aaf9e5fd82539f5ce86e55b2d69833f40b65e07cba9d8b758d27514f179b43d26fa1ce9b4ef9328654009d89bd500152882 SHA512 daf2176dc5630793d49ec795f87e55b3829a43598525973855567d86d2935b23495f54a03e1acb0cb1599d3d99fb96dc22a8b94d915307af672f185d1ccb3fd5
78 +DIST thunderbird-60.3.2-vi.xpi 638421 BLAKE2B b83157e22eb4a9b13d4dc02d5f2d0f962c79bd20c49a6c706c8a1e5401b8ff840607b69f16a391262acd81c7a40220b7559b7257cb1b53bfd0e84c9f39ac76e0 SHA512 40284c06c6a267f63d69048d79889ace94d40a4060c4230fdf2615a02c9ccf970942078ac0e228540972b212096e866c7f9751bec499d7d0bd862d2538d2e61d
79 +DIST thunderbird-60.3.2-zh-CN.xpi 622466 BLAKE2B d5bac2b7c2205caf85d7f724888de82339f265e4d091a79033e692b1ff99abafa62b46c1745f16af91b7fc7ec6f2185f8cde6456b03219659424f20883747a37 SHA512 7e45baa021b3f3d557dbc746110e59ff29beceb918268bfbdb3e32c8d837b583fca90b20e1c01f00a0fbba94437c4d986281765cef81f1b8b034ac70bb4fbb3d
80 +DIST thunderbird-60.3.2-zh-TW.xpi 626189 BLAKE2B 2e99020a44c645550b4ab0c7a4a4bf54fd636c02141098b7133496bc00c8173511d048043c196673ef1aa07c540bfeeaacb19f63ef35eff9273ca6d4a94ace91 SHA512 9c2a0977b476005a0377788fd8cc2d1121aee74c9b474ee38cd22ee9495fb848c4ccd0f063f8523bf58edfe6ee5f5c1240c11d1f2a59e654d538db9295cc7b8e
81 +DIST thunderbird-60.3.2.source.tar.xz 286027944 BLAKE2B 3c5faf7248c10149f547d0053dd37ef4a8531f478bb111f6b547c30687edac6fb7acf6da8bb3b0b54d107d5de07fb3d9e44e1a8fec3751d0daa47391f5bc7143 SHA512 c755e0570f62987f5c454a0f976eb8b3d8013909e7ae5650b84cca88f9998db6b7873caeee1776ca3ce6bcd68c393ea193c8a7e7e05d9b939ac99f042cec068f
82
83 diff --git a/mail-client/thunderbird/files/sqlite3-fts3-tokenizer.patch b/mail-client/thunderbird/files/sqlite3-fts3-tokenizer.patch
84 new file mode 100644
85 index 0000000..4e45b13
86 --- /dev/null
87 +++ b/mail-client/thunderbird/files/sqlite3-fts3-tokenizer.patch
88 @@ -0,0 +1,87 @@
89 +# HG changeset patch
90 +# User Arfrever Frehtes Taifersar Arahesis <Arfrever@××××××.Org>
91 +# Date 1543532530 0
92 +# Thu Nov 29 23:02:10 2018 +0000
93 +# Node ID 1c480085935783bd1d240860bb44f410e2d36322
94 +# Parent 6453222232be364fb8ce3fd29b6cbcd480e5f2e3
95 +Bug 1270882 - Enable support for SQLite custom FTS3 tokenizers at run time.
96 +
97 +Do not require that SQLite has been built with support for custom FTS3
98 +tokenizers enabled by default. This allows to use system SQLite in
99 +distributions which provide SQLite configured in this way (which is SQLite
100 +upstream's default configuration due to security concerns).
101 +
102 +Disable no longer needed setting of SQLITE_ENABLE_FTS3_TOKENIZER macro in
103 +bundled SQLite build.
104 +
105 +--- a/db/sqlite3/src/moz.build Thu Nov 29 19:08:28 2018 +0000
106 ++++ b/db/sqlite3/src/moz.build Thu Nov 29 23:02:10 2018 +0000
107 +@@ -58,10 +58,6 @@
108 + if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'uikit':
109 + DEFINES['SQLITE_ENABLE_LOCKING_STYLE'] = 0
110 +
111 +-# Thunderbird needs the 2-argument version of fts3_tokenizer()
112 +-if CONFIG['MOZ_THUNDERBIRD'] or CONFIG['MOZ_SUITE']:
113 +- DEFINES['SQLITE_ENABLE_FTS3_TOKENIZER'] = 1
114 +-
115 + # Turn on SQLite's assertions in debug builds.
116 + if CONFIG['MOZ_DEBUG']:
117 + DEFINES['SQLITE_DEBUG'] = 1
118 +--- a/storage/mozStorageConnection.cpp Thu Nov 29 19:08:28 2018 +0000
119 ++++ b/storage/mozStorageConnection.cpp Thu Nov 29 23:02:10 2018 +0000
120 +@@ -679,6 +679,10 @@
121 + return convertResultCode(srv);
122 + }
123 +
124 ++#ifdef INIT_SQLITE_FTS3_TOKENIZER
125 ++ ::sqlite3_db_config(mDBConn, SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER, 1, 0);
126 ++#endif
127 ++
128 + // Do not set mDatabaseFile or mFileURL here since this is a "memory"
129 + // database.
130 +
131 +@@ -715,6 +719,10 @@
132 + return convertResultCode(srv);
133 + }
134 +
135 ++#ifdef INIT_SQLITE_FTS3_TOKENIZER
136 ++ ::sqlite3_db_config(mDBConn, SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER, 1, 0);
137 ++#endif
138 ++
139 + // Do not set mFileURL here since this is database does not have an associated
140 + // URL.
141 + mDatabaseFile = aDatabaseFile;
142 +@@ -746,6 +754,10 @@
143 + return convertResultCode(srv);
144 + }
145 +
146 ++#ifdef INIT_SQLITE_FTS3_TOKENIZER
147 ++ ::sqlite3_db_config(mDBConn, SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER, 1, 0);
148 ++#endif
149 ++
150 + // Set both mDatabaseFile and mFileURL here.
151 + mFileURL = aFileURL;
152 + mDatabaseFile = databaseFile;
153 +--- a/storage/moz.build 2018-11-14 10:14:14.000000000 -0500
154 ++++ b/storage/moz.build 2018-11-29 17:05:42.106058951 -0500
155 +@@ -101,16 +101,20 @@
156 + #
157 + # Note: On Windows our sqlite build assumes we use jemalloc. If you disable
158 + # MOZ_STORAGE_MEMORY on Windows, you will also need to change the "ifdef
159 + # MOZ_MEMORY" options in db/sqlite3/src/Makefile.in.
160 + if CONFIG['MOZ_MEMORY'] and not CONFIG['MOZ_SYSTEM_SQLITE']:
161 + if CONFIG['OS_TARGET'] != 'Android':
162 + DEFINES['MOZ_STORAGE_MEMORY'] = True
163 +
164 ++# Thunderbird needs the 2-argument version of fts3_tokenizer()
165 ++if CONFIG['MOZ_THUNDERBIRD'] or CONFIG['MOZ_SUITE']:
166 ++ DEFINES['INIT_SQLITE_FTS3_TOKENIZER'] = 1
167 ++
168 + # This is the default value. If we ever change it when compiling sqlite, we
169 + # will need to change it here as well.
170 + DEFINES['SQLITE_MAX_LIKE_PATTERN_LENGTH'] = 50000
171 +
172 + # See Sqlite moz.build for reasoning about TEMP_STORE.
173 + # For system sqlite we cannot use the compile time option, so we use a pragma.
174 + if CONFIG['MOZ_SYSTEM_SQLITE'] and (CONFIG['OS_TARGET'] == 'Android'
175 + or CONFIG['HAVE_64BIT_BUILD']):
176
177 diff --git a/mail-client/thunderbird/thunderbird-60.3.2.ebuild b/mail-client/thunderbird/thunderbird-60.3.2.ebuild
178 new file mode 100644
179 index 0000000..315316c
180 --- /dev/null
181 +++ b/mail-client/thunderbird/thunderbird-60.3.2.ebuild
182 @@ -0,0 +1,562 @@
183 +# Copyright 1999-2018 Gentoo Authors
184 +# Distributed under the terms of the GNU General Public License v2
185 +
186 +EAPI=6
187 +VIRTUALX_REQUIRED="pgo"
188 +WANT_AUTOCONF="2.1"
189 +MOZ_ESR=""
190 +MOZ_LIGHTNING_VER="6.2.2.1"
191 +MOZ_LIGHTNING_GDATA_VER="4.4.1"
192 +
193 +PYTHON_COMPAT=( python3_{5,6,7} )
194 +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
195 +
196 +# This list can be updated using scripts/get_langs.sh from the mozilla overlay
197 +MOZ_LANGS=(ar ast be bg br ca cs cy da de el en en-GB en-US es-AR
198 +es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu hy-AM id is it ja ko lt
199 +nb-NO nl nn-NO pl pt-BR pt-PT rm ro ru si sk sl sq sr sv-SE tr
200 +uk vi zh-CN zh-TW )
201 +
202 +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
203 +MOZ_PV="${PV/_beta/b}"
204 +
205 +# Patches
206 +PATCHTB="thunderbird-60.0-patches-0"
207 +PATCHFF="firefox-60.0-patches-04"
208 +
209 +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
210 +
211 +# ESR releases have slightly version numbers
212 +if [[ ${MOZ_ESR} == 1 ]]; then
213 + MOZ_PV="${MOZ_PV}esr"
214 +fi
215 +MOZ_P="${PN}-${MOZ_PV}"
216 +
217 +inherit check-reqs flag-o-matic toolchain-funcs gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils autotools mozlinguas-v2
218 +
219 +DESCRIPTION="Thunderbird Mail Client"
220 +HOMEPAGE="https://www.mozilla.org/thunderbird"
221 +
222 +KEYWORDS="~amd64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
223 +SLOT="0"
224 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
225 +IUSE="bindist clang dbus debug hardened jack lightning neon pulseaudio
226 + selinux startup-notification system-harfbuzz system-icu system-jpeg
227 + system-libevent system-libvpx system-sqlite wifi"
228 +RESTRICT="!bindist? ( bindist )"
229 +
230 +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/{${PATCHTB},${PATCHFF}}.tar.xz )
231 +SRC_URI="${SRC_URI}
232 + ${MOZ_HTTP_URI}/${MOZ_PV}/source/${MOZ_P}.source.tar.xz
233 + https://dev.gentoo.org/~axs/distfiles/lightning-${MOZ_LIGHTNING_VER}.tar.xz
234 + lightning? ( https://dev.gentoo.org/~axs/distfiles/gdata-provider-${MOZ_LIGHTNING_GDATA_VER}.tar.xz )
235 + ${PATCH_URIS[@]}"
236 +
237 +ASM_DEPEND=">=dev-lang/yasm-1.1"
238 +
239 +CDEPEND="
240 + >=dev-libs/nss-3.36.4
241 + >=dev-libs/nspr-4.19
242 + >=app-text/hunspell-1.5.4:=
243 + dev-libs/atk
244 + dev-libs/expat
245 + >=x11-libs/cairo-1.10[X]
246 + >=x11-libs/gtk+-2.18:2
247 + >=x11-libs/gtk+-3.4.0:3
248 + x11-libs/gdk-pixbuf
249 + >=x11-libs/pango-1.22.0
250 + >=media-libs/libpng-1.6.34:0=[apng]
251 + >=media-libs/mesa-10.2:*
252 + media-libs/fontconfig
253 + >=media-libs/freetype-2.4.10
254 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
255 + virtual/freedesktop-icon-theme
256 + dbus? (
257 + >=sys-apps/dbus-0.60
258 + >=dev-libs/dbus-glib-0.72
259 + )
260 + startup-notification? ( >=x11-libs/startup-notification-0.8 )
261 + >=x11-libs/pixman-0.19.2
262 + >=dev-libs/glib-2.26:2
263 + >=sys-libs/zlib-1.2.3
264 + >=virtual/libffi-3.0.10:=
265 + virtual/ffmpeg
266 + x11-libs/libX11
267 + x11-libs/libXcomposite
268 + x11-libs/libXdamage
269 + x11-libs/libXext
270 + x11-libs/libXfixes
271 + x11-libs/libXrender
272 + x11-libs/libXt
273 + system-harfbuzz? (
274 + >=media-libs/harfbuzz-1.4.2:0=
275 + >=media-gfx/graphite2-1.3.9-r1
276 + )
277 + system-icu? ( >=dev-libs/icu-59.1:= )
278 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
279 + system-libevent? ( >=dev-libs/libevent-2.0:0= )
280 + system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] )
281 + system-sqlite? ( >=dev-db/sqlite-3.23.1:3[secure-delete,debug=] )
282 + wifi? (
283 + kernel_linux? (
284 + >=sys-apps/dbus-0.60
285 + >=dev-libs/dbus-glib-0.72
286 + net-misc/networkmanager
287 + )
288 + )
289 + jack? ( virtual/jack )"
290 +
291 +DEPEND="${CDEPEND}
292 + app-arch/zip
293 + app-arch/unzip
294 + >=sys-devel/binutils-2.30
295 + sys-apps/findutils
296 + >=sys-devel/llvm-4.0.1
297 + >=sys-devel/clang-4.0.1
298 + clang? (
299 + >=sys-devel/llvm-4.0.1[gold]
300 + >=sys-devel/lld-4.0.1
301 + )
302 + pulseaudio? ( media-sound/pulseaudio )
303 + elibc_glibc? (
304 + virtual/cargo
305 + virtual/rust
306 + )
307 + elibc_musl? (
308 + virtual/cargo
309 + virtual/rust
310 + )
311 + amd64? (
312 + ${ASM_DEPEND}
313 + virtual/opengl
314 + )
315 + x86? (
316 + ${ASM_DEPEND}
317 + virtual/opengl
318 + )"
319 +
320 +RDEPEND="${CDEPEND}
321 + pulseaudio? (
322 + || (
323 + media-sound/pulseaudio
324 + >=media-sound/apulse-0.1.9
325 + )
326 + )
327 + selinux? (
328 + sec-policy/selinux-mozilla
329 + sec-policy/selinux-thunderbird
330 + )"
331 +
332 +REQUIRED_USE="wifi? ( dbus )"
333 +
334 +S="${WORKDIR}/${MOZ_P%b[0-9]*}"
335 +
336 +BUILD_OBJ_DIR="${S}/tbird"
337 +
338 +pkg_setup() {
339 + moz_pkgsetup
340 +
341 + # Avoid PGO profiling problems due to enviroment leakage
342 + # These should *always* be cleaned up anyway
343 + unset DBUS_SESSION_BUS_ADDRESS \
344 + DISPLAY \
345 + ORBIT_SOCKETDIR \
346 + SESSION_MANAGER \
347 + XDG_SESSION_COOKIE \
348 + XAUTHORITY
349 +
350 + if ! use bindist ; then
351 + elog "You are enabling official branding. You may not redistribute this build"
352 + elog "to any users on your network or the internet. Doing so puts yourself into"
353 + elog "a legal problem with Mozilla Foundation"
354 + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
355 + elog
356 + fi
357 +
358 + addpredict /proc/self/oom_score_adj
359 +
360 + llvm_pkg_setup
361 +}
362 +
363 +pkg_pretend() {
364 + # Ensure we have enough disk space to compile
365 + CHECKREQS_DISK_BUILD="4G"
366 + check-reqs_pkg_setup
367 +}
368 +
369 +src_unpack() {
370 + unpack ${A}
371 +
372 + # Unpack language packs
373 + mozlinguas_src_unpack
374 +}
375 +
376 +src_prepare() {
377 + # Apply our patchset from firefox to thunderbird as well
378 + rm -f "${WORKDIR}"/firefox/2007_fix_nvidia_latest.patch \
379 + "${WORKDIR}"/firefox/2005_ffmpeg4.patch \
380 + "${WORKDIR}"/firefox/2012_update-cc-to-honor-CC.patch \
381 + || die
382 + eapply "${WORKDIR}/firefox"
383 +
384 + eapply "${FILESDIR}"/sqlite3-fts3-tokenizer.patch
385 +
386 + # Ensure that are plugins dir is enabled as default
387 + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
388 + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
389 + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
390 + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
391 +
392 + # Don't error out when there's no files to be removed:
393 + sed 's@\(xargs rm\)$@\1 -f@' \
394 + -i "${S}"/toolkit/mozapps/installer/packager.mk || die
395 +
396 + # Don't exit with error when some libs are missing which we have in
397 + # system.
398 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
399 + -i "${S}"/comm/mail/installer/Makefile.in || die
400 +
401 + # Apply our Thunderbird patchset
402 + pushd "${S}"/comm &>/dev/null || die
403 + eapply "${WORKDIR}"/thunderbird
404 +
405 + # NOT TRIGGERED starting with 60.3, as script just maps ${PV} without any actual
406 + # check on lightning version or changes:
407 + #
408 + # Confirm the version of lightning being grabbed for langpacks is the same
409 + # as that used in thunderbird
410 + #local THIS_MOZ_LIGHTNING_VER=$(${PYTHON} calendar/lightning/build/makeversion.py ${PV})
411 + #if [[ ${MOZ_LIGHTNING_VER} != ${THIS_MOZ_LIGHTNING_VER} ]]; then
412 + # eqawarn "The version of lightning used for localization differs from the version"
413 + # eqawarn "in thunderbird. Please update MOZ_LIGHTNING_VER in the ebuild from ${MOZ_LIGHTNING_VER}"
414 + # eqawarn "to ${THIS_MOZ_LIGHTNING_VER}"
415 + #fi
416 +
417 + popd &>/dev/null || die
418 +
419 + # Allow user to apply any additional patches without modifing ebuild
420 + eapply_user
421 +
422 + # Autotools configure is now called old-configure.in
423 + # This works because there is still a configure.in that happens to be for the
424 + # shell wrapper configure script
425 + eautoreconf old-configure.in
426 +
427 + # Must run autoconf in js/src
428 + cd "${S}"/js/src || die
429 + eautoconf old-configure.in
430 +}
431 +
432 +src_configure() {
433 + # Add information about TERM to output (build.log) to aid debugging
434 + # blessings problems
435 + if [[ -n "${TERM}" ]] ; then
436 + einfo "TERM is set to: \"${TERM}\""
437 + else
438 + einfo "TERM is unset."
439 + fi
440 +
441 + if use clang && ! tc-is-clang ; then
442 + # Force clang
443 + einfo "Enforcing the use of clang due to USE=clang ..."
444 + CC=${CHOST}-clang
445 + CXX=${CHOST}-clang++
446 + strip-unsupported-flags
447 + elif ! use clang && ! tc-is-gcc ; then
448 + # Force gcc
449 + einfo "Enforcing the use of gcc due to USE=-clang ..."
450 + CC=${CHOST}-gcc
451 + CXX=${CHOST}-g++
452 + strip-unsupported-flags
453 + fi
454 +
455 + ####################################
456 + #
457 + # mozconfig, CFLAGS and CXXFLAGS setup
458 + #
459 + ####################################
460 +
461 + mozconfig_init
462 + # common config components
463 + mozconfig_annotate 'system_libs' \
464 + --with-system-zlib \
465 + --with-system-bz2
466 +
467 + # Must pass release in order to properly select linker
468 + mozconfig_annotate 'Enable by Gentoo' --enable-release
469 +
470 + # Avoid auto-magic on linker
471 + if use clang ; then
472 + # This is upstream's default
473 + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
474 + elif tc-ld-is-gold ; then
475 + mozconfig_annotate "linker is set to gold" --enable-linker=gold
476 + else
477 + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
478 + fi
479 +
480 + # It doesn't compile on alpha without this LDFLAGS
481 + use alpha && append-ldflags "-Wl,--no-relax"
482 +
483 + # Add full relro support for hardened
484 + if use hardened; then
485 + append-ldflags "-Wl,-z,relro,-z,now"
486 + mozconfig_use_enable hardened hardening
487 + fi
488 +
489 + # Modifications to better support ARM, bug 553364
490 + if use neon ; then
491 + mozconfig_annotate '' --with-fpu=neon
492 +
493 + if ! tc-is-clang ; then
494 + # thumb options aren't supported when using clang, bug 666966
495 + mozconfig_annotate '' --with-thumb=yes
496 + mozconfig_annotate '' --with-thumb-interwork=no
497 + fi
498 + fi
499 + if [[ ${CHOST} == armv*h* ]] ; then
500 + mozconfig_annotate '' --with-float-abi=hard
501 + if ! use system-libvpx ; then
502 + sed -i -e "s|softfp|hard|" \
503 + "${S}"/media/libvpx/moz.build
504 + fi
505 + fi
506 +
507 + mozconfig_use_enable !bindist official-branding
508 + # Enable position independent executables
509 + mozconfig_annotate 'enabled by Gentoo' --enable-pie
510 +
511 + mozconfig_use_enable debug
512 + mozconfig_use_enable debug tests
513 + if ! use debug ; then
514 + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
515 + else
516 + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
517 + fi
518 + # These are enabled by default in all mozilla applications
519 + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
520 + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
521 + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
522 + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
523 + mozconfig_annotate '' --prefix="${EPREFIX}"/usr
524 + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
525 + mozconfig_annotate 'Gentoo default' --enable-system-hunspell
526 + mozconfig_annotate '' --disable-crashreporter
527 + mozconfig_annotate 'Gentoo default' --with-system-png
528 + mozconfig_annotate '' --enable-system-ffi
529 + mozconfig_annotate '' --disable-gconf
530 + mozconfig_annotate '' --with-intl-api
531 + mozconfig_annotate '' --enable-system-pixman
532 + # Instead of the standard --build= and --host=, mozilla uses --host instead
533 + # of --build, and --target intstead of --host.
534 + # Note, mozilla also has --build but it does not do what you think it does.
535 + # Set both --target and --host as mozilla uses python to guess values otherwise
536 + mozconfig_annotate '' --target="${CHOST}"
537 + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
538 + if use system-libevent; then
539 + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
540 + fi
541 +
542 + # skia has no support for big-endian platforms
543 + if [[ $(tc-endian) == "big" ]]; then
544 + mozconfig_annotate 'big endian target' --disable-skia
545 + else
546 + mozconfig_annotate '' --enable-skia
547 + fi
548 +
549 + # use the gtk3 toolkit (the only one supported at this point)
550 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
551 +
552 + mozconfig_use_enable startup-notification
553 + mozconfig_use_enable system-sqlite
554 + mozconfig_use_with system-jpeg
555 + mozconfig_use_with system-icu
556 + mozconfig_use_with system-libvpx
557 + mozconfig_use_with system-harfbuzz
558 + mozconfig_use_with system-harfbuzz system-graphite2
559 + mozconfig_use_enable pulseaudio
560 + # force the deprecated alsa sound code if pulseaudio is disabled
561 + if use kernel_linux && ! use pulseaudio ; then
562 + mozconfig_annotate '-pulseaudio' --enable-alsa
563 + fi
564 +
565 + mozconfig_use_enable dbus
566 +
567 + mozconfig_use_enable wifi necko-wifi
568 +
569 + # enable JACK, bug 600002
570 + mozconfig_use_enable jack
571 +
572 + # Other tb-specific settings
573 + mozconfig_annotate '' --with-user-appdir=.thunderbird
574 + mozconfig_annotate '' --enable-ldap
575 + mozconfig_annotate '' --enable-calendar
576 +
577 + # Disable built-in ccache support to avoid sandbox violation, #665420
578 + # Use FEATURES=ccache instead!
579 + mozconfig_annotate '' --without-ccache
580 + sed -i -e 's/ccache_stats = None/return None/' \
581 + python/mozbuild/mozbuild/controller/building.py || \
582 + die "Failed to disable ccache stats call"
583 +
584 + # Stylo is only broken on x86 builds
585 + use x86 && mozconfig_annotate 'Upstream bug 1341234' --disable-stylo
586 +
587 + # Stylo is horribly broken on arm, renders GUI unusable
588 + use arm && mozconfig_annotate 'breaks UI on arm' --disable-stylo
589 +
590 + if use clang ; then
591 + # libprldap60.so: terminate called after throwing an instance of 'std::runtime_error', bug 667186
592 + mozconfig_annotate 'elf-hack is broken when using clang' --disable-elf-hack
593 + elif use arm ; then
594 + mozconfig_annotate 'elf-hack is broken on arm' --disable-elf-hack
595 + fi
596 +
597 + # Use an objdir to keep things organized.
598 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
599 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
600 +
601 + mozlinguas_mozconfig
602 +
603 + # Finalize and report settings
604 + mozconfig_final
605 +
606 + ####################################
607 + #
608 + # Configure and build
609 + #
610 + ####################################
611 +
612 + # Disable no-print-directory
613 + MAKEOPTS=${MAKEOPTS/--no-print-directory/}
614 +
615 + if [[ $(gcc-major-version) -lt 4 ]]; then
616 + append-cxxflags -fno-stack-protector
617 + fi
618 +
619 + # workaround for funky/broken upstream configure...
620 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
621 + ./mach configure || die
622 +}
623 +
624 +src_compile() {
625 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
626 + ./mach build --verbose || die
627 +}
628 +
629 +src_install() {
630 + declare emid
631 + cd "${BUILD_OBJ_DIR}" || die
632 +
633 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
634 + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
635 +
636 + # Copy our preference before omnijar is created.
637 + cp "${FILESDIR}"/thunderbird-gentoo-default-prefs.js-2 \
638 + "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
639 + || die
640 +
641 + # set dictionary path, to use system hunspell
642 + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
643 + >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
644 +
645 + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
646 + if use system-harfbuzz ; then
647 + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
648 + >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
649 + fi
650 +
651 + # force cairo as the canvas renderer on platforms without skia support
652 + if [[ $(tc-endian) == "big" ]] ; then
653 + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
654 + >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
655 + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
656 + >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
657 + fi
658 +
659 + # dev-db/sqlite does not have FTS3_TOKENIZER support.
660 + # gloda needs it to function, and bad crashes happen when its enabled and doesn't work
661 + #if use system-sqlite ; then
662 + # echo "sticky_pref(\"mailnews.database.global.indexer.enabled\", false);" \
663 + # >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
664 + #fi
665 +
666 + cd "${S}" || die
667 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
668 + DESTDIR="${D}" ./mach install || die
669 +
670 + # Install language packs
671 + MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
672 +
673 + local size sizes icon_path icon
674 + if ! use bindist; then
675 + icon_path="${S}/comm/mail/branding/thunderbird"
676 + icon="${PN}-icon"
677 +
678 + domenu "${FILESDIR}"/icon/${PN}.desktop
679 + else
680 + icon_path="${S}/comm/mail/branding/nightly"
681 + icon="${PN}-icon-unbranded"
682 +
683 + newmenu "${FILESDIR}"/icon/${PN}-unbranded.desktop \
684 + ${PN}.desktop
685 +
686 + sed -i -e "s:Mozilla\ Thunderbird:EarlyBird:g" \
687 + "${ED}"/usr/share/applications/${PN}.desktop
688 + fi
689 +
690 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
691 + newicon "${icon_path}"/default48.png "${icon}".png
692 + # Install icons for menu entry
693 + sizes="16 22 24 32 48 256"
694 + for size in ${sizes}; do
695 + newicon -s ${size} "${icon_path}/default${size}.png" "${icon}.png"
696 + done
697 +
698 + local emid
699 + # stage extra locales for lightning and install over existing
700 + emid='{e2fda1a4-762b-4020-b5ad-a41df1933103}'
701 + rm -f "${ED}"/${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
702 + mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/bin/distribution/extensions/${emid} \
703 + "${WORKDIR}"/lightning-${MOZ_LIGHTNING_VER} lightning calendar
704 +
705 + mkdir -p "${T}/${emid}" || die
706 + cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/bin/distribution/extensions/${emid}/* || die
707 + insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
708 + doins -r "${T}/${emid}"
709 +
710 + if use lightning; then
711 + # move lightning out of distribution/extensions and into extensions for app-global install
712 + mv "${ED}"/${MOZILLA_FIVE_HOME}/{distribution,}/extensions/${emid} || die
713 +
714 + # stage extra locales for gdata-provider and install app-global
715 + mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/gdata-provider \
716 + "${WORKDIR}"/gdata-provider-${MOZ_LIGHTNING_GDATA_VER}
717 + emid='{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}'
718 + mkdir -p "${T}/${emid}" || die
719 + cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/gdata-provider/* || die
720 + insinto ${MOZILLA_FIVE_HOME}/extensions
721 + doins -r "${T}/${emid}"
722 + fi
723 +
724 + # thunderbird and thunderbird-bin are identical
725 + rm "${ED%/}"${MOZILLA_FIVE_HOME}/thunderbird-bin || die
726 + dosym thunderbird ${MOZILLA_FIVE_HOME}/thunderbird-bin
727 +
728 + # Required in order to use plugins and even run thunderbird on hardened.
729 + pax-mark pm "${ED%/}"${MOZILLA_FIVE_HOME}/{thunderbird,plugin-container}
730 +}
731 +
732 +pkg_preinst() {
733 + gnome2_icon_savelist
734 +}
735 +
736 +pkg_postinst() {
737 + gnome2_icon_cache_update
738 + xdg_desktop_database_update
739 +}
740 +
741 +pkg_postrm() {
742 + gnome2_icon_cache_update
743 + xdg_desktop_database_update
744 +}