Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-client/thunderbird/
Date: Wed, 26 Aug 2020 20:47:04
Message-Id: 1598474777.3b98b7e20357ab92aa2e716d4f28905ab91721d5.whissi@gentoo
1 commit: 3b98b7e20357ab92aa2e716d4f28905ab91721d5
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 26 20:45:16 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 26 20:46:17 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3b98b7e2
7
8 mail-client/thunderbird: bump to v68.12.0
9
10 Package-Manager: Portage-3.0.4, Repoman-3.0.1
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 mail-client/thunderbird/Manifest | 61 ++
14 mail-client/thunderbird/thunderbird-68.12.0.ebuild | 810 +++++++++++++++++++++
15 2 files changed, 871 insertions(+)
16
17 diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
18 index e8da60fb8bb..978cceef2ad 100644
19 --- a/mail-client/thunderbird/Manifest
20 +++ b/mail-client/thunderbird/Manifest
21 @@ -62,3 +62,64 @@ DIST thunderbird-68.11.0-vi.xpi 623422 BLAKE2B 7236d667dc9cd6e766dd75b7e6c8efd1b
22 DIST thunderbird-68.11.0-zh-CN.xpi 626819 BLAKE2B f70d6d59aac79b2c2e040ffc4cc1ebd64ec2470b96e21b9991416cb8348da2717bc58b0630f5514d8d47ae5d38108fa4179f16135aed264ebf2c16665bee7850 SHA512 8702b0e0a281ccf3d7ae30f0c395760dd39363e5d591d2760420d3420f446ca35eb2ece86dcebd1eb40357eb6da9323476d2ae49834e11e39217d177ac91c1cc
23 DIST thunderbird-68.11.0-zh-TW.xpi 627473 BLAKE2B e110d7376924113191d83a3807dd35e6a4f7ea59321be5715118dcc40700165d98ffba645cd0ddc0f8e9cc9663534de02c73b07bda99d019e90e07e622e49e5c SHA512 a23cd007d0c72895155b360e0d9b6169b1b8f0ca0ee34b1daf78621311d95e5bb0933a276daee5f60a5b33fa6a9fad74683b46d48935a8853e6438a2ec4279aa
24 DIST thunderbird-68.11.0.source.tar.xz 337797560 BLAKE2B c0cc32e46ba3d0f76e74f2e933cb5a048545c521ea1a889e8dee6c7ff3bb7f2f328dcd60dd131199b2ec70247dbbb00dfac4472cf1faa5250b37598e829dc72f SHA512 a98a3e427868b46213a05b71b476d963b019d6904a1ef3ec1de6ceac012a2ebd3693fa24691bc6b3c34961bec9cc7d11c3f634ce952d7427c0a76e0defc7de72
25 +DIST thunderbird-68.12.0-ar.xpi 617167 BLAKE2B ba476e918fb2a0229ff75eb8daeb7823fe285e79088788fcb0c638c99e55feb79f78a4df0ea2b0dd837be8d12988330fdfc1117dfbdc65e6fb99676b94aae404 SHA512 05169e14a9c8a8bd5e36dd377d4ccc034d3603320298eea5ef2eb329ec3f72595bb6afd57930d3b04c1cfc6b99c122d98a78a9f6a258e6b78c14843e68652adc
26 +DIST thunderbird-68.12.0-ast.xpi 551299 BLAKE2B 5117f06a35ab88735295175ad900fde7c09d1f9563e96cdac087121e686f056722c939d65544d57b1637300d358ae50d8869973e9c17869bbfd6c42e3d843330 SHA512 54cce22c335e1361ce8e92d5174b0edfaf1b635be13b55acd505ecabb84e7a9dc0ebbb83168a10772a0e95b1906b1574b91b6f2f6e1901cf56e70fcf08bc16af
27 +DIST thunderbird-68.12.0-be.xpi 646280 BLAKE2B bad2e5dc2615457f62daa019e59083c0546db35d4eb95876abf4fcd6552731f318337af0cccad400bdc001c11ef306e7e736e56a1105f5234f12c5ead8c584e4 SHA512 1ee9e0b4dd0b8598aab1cd9efba5e454b6930dd6f564b7006576dde20ba71c344ff260d7595796061d8f8fbfd6aaf157abfbcb374415c293e3cc928e2e73ffa9
28 +DIST thunderbird-68.12.0-bg.xpi 646226 BLAKE2B 85a22c4f52cddd0f1f5d7f0c556b77b2d5d79c2be0d6f6fc870193a129bb202c069ac5ba15cf12e4481228db3dd3c445eb43c43c2db3b38f5dcb563492211ee7 SHA512 b7b87144ba2c1a2214b6452a5f571fb5c94029a72d6deb5beffec45c2382fabd00f025029c011726ef48a9aa423c1527f37991e19631a08f698981d6974281c4
29 +DIST thunderbird-68.12.0-br.xpi 574852 BLAKE2B d97715924e85f5a1b3d6bc97921db245f1cbad777eec89420ecf0ac90b8879cd8c8e7fb2a597e2021b76b84ac96edc680eadce8535f30e8aa880edbade038abb SHA512 6dae361254800caee67570de0a894cce70a8f379e7d71e788d18045bc52a5f7965460ae29c1ee28ca348f2a6d4ecccfe28314dac0f213e7d4855ac8fe670f849
30 +DIST thunderbird-68.12.0-ca.xpi 578439 BLAKE2B c4caba0b285ee619110e8ccae5bc8a9c53f3f83320bd2970961057e3718a47809a7c14f89444190f290eff642ca0d4b4502bb9ae789f574b5f98866dab24c7c1 SHA512 5992863563165e3ec4bde17c6f88f9e6237d7a09f4905ea4626eb24b470e413476f6eb2ce90081ead02913cf27d338965bf3d31fb42ad2294443f7cd7f75fc29
31 +DIST thunderbird-68.12.0-cak.xpi 602711 BLAKE2B 72ccca4545d820b9f317156df25849377a125a28b1b540c94a2830366b62423b0eedbb3ac4fc2d7e9b9e1412faf687b222b04e71fa7316c07b92ad5b7c64a572 SHA512 4c7780f33d6fe6549bf43ed4ab6d7e6c80e228032d8e759f8f40629a95c3d3d32e9cee847c7f221294550a2396b690239a05d8ead884dd4f01529e460a4df61e
32 +DIST thunderbird-68.12.0-cs.xpi 603043 BLAKE2B 1dd17b8abea3fe7bd31442895eb988f880f50aa729bafca6cef5aeace46e4a42e7cb47874ca244a606ac2db9481e5b06b28d327b3bd329a7c5d2c21609e5759a SHA512 5e972cb6c41603d122cf7e08b4403770513706ff748708e31a0b2c7148e7106ba1c3f175469d0152e6534dfb0414818ff565552ce65c7fe3ddbc59853024723f
33 +DIST thunderbird-68.12.0-cy.xpi 589903 BLAKE2B 9a232e7fb3fbb838b9fb9a16ffd688da7784a176df8bcfcabd41e0f21f3e51b10a1a5b1fa9ed453088949706056ca41a511bbea53ad192a53928cf554b1c2749 SHA512 ab0d2637f17a6c49dce83d80e229fe76f5187aa0ab160bf4c03a7d0678112149195105ed9b0b977af09f8efe29dacaf0846c7e5a8567cbeca1ace37d0a5224c6
34 +DIST thunderbird-68.12.0-da.xpi 588350 BLAKE2B 2a8a6e2ad4faea2ed9278b24d0035721bd651689ca4d6c638f11c696b1cbb666833162b6be3f586ced77b8ce8eb2e604b1bf788f1432c2914b2b9435814efe89 SHA512 04b0051c2a2d74bc0091e4f770537439284fcba936f283529abaea7818285739adf5ca979f0e843cae238fbae9f1c4d1ee9916a296224edb9945f0a4e357b0d8
35 +DIST thunderbird-68.12.0-de.xpi 597804 BLAKE2B 240bdcc509f5c7a79972b9be1bd333cd1c09e27ae216d19486c5cac0c59bde904088d8113101d26bd1c078dc29b89cbfd284a8187a98a6eebc649bba729bdbff SHA512 f7fc5eb9ea5f74c257ffcdcc1dd450f0cd0bf2a247e893ac251a26fe9c7a4e2b83df4b9fe71c3eadec8b86fa525c0a989ca76550718ed992e48e8e05f796751b
36 +DIST thunderbird-68.12.0-dsb.xpi 618835 BLAKE2B f79c9c1d53954d6d4b3fc6a384d7debf98be80835031d7d472b91cc0c7fd3a9ef03a1051a3a1e8f2943a90e9eaa87135c92dd2d7962e04ad4bb05ec39a8f668b SHA512 f6851ee32c2e80803488ebf390d345b495019b001ca1817ad994263f3f97a97fb6cd68e6cac0a885aef7a323384eff69b6a5cd752eea2173cc8a9cd0c39c8527
37 +DIST thunderbird-68.12.0-el.xpi 699222 BLAKE2B fab210e1541353bebb78d72d3d344f6cbfff67b42af3039dcd9c2eead44395befa51aa9128c62ebf7eaae196cc62807094b20b3c8f636e969db4871a03db6050 SHA512 323bdf6823e32efeb18962fbf4429e335b8301039bd821b7edb1f7278b939c3f54b1cc3765318570da69ba4e1da9bbbede6c870c9d17a607f3e77a3637d85319
38 +DIST thunderbird-68.12.0-en-GB.xpi 556404 BLAKE2B 44738d9782ada22595fd6df8239361a5c93c7f1886b9f682292c0e0fb6ef8242cb305b1a8838f1631d867a736639b0665edc69aac9106a9d389f63cd60720c5d SHA512 68915a4575043f54db65d6653889452b376cae01709605c7a9a176e96d44c259f9aa79fe40ffab62d697721f9ee1c24900b04ea6f8554be9834bc8ab11d3c612
39 +DIST thunderbird-68.12.0-es-AR.xpi 596552 BLAKE2B f1ab6b345d91388d41ced66b384c472fdc10c6d8f29c178499a97cdd03df022591f61b7614d12d6ba83c6bcc6d804dd93deefa5b1bd57685f76616996e12f0fb SHA512 e715bca3a5c8f50bc40d3236345a78fec93a5adaf0b87e301556ac4af0ffde6fc3aa484f5876430360872b4043fb1c54c5250a2d51281abba0d4bb1ce11d6c65
40 +DIST thunderbird-68.12.0-es-ES.xpi 518351 BLAKE2B ec0a48e5d1ccf00f2a526ad49dce5b05b4ae10ea00cc782ad0826bd721c855f4cddd7d9ae6ca3acb9f4387fd0e78145563089f782cb60408ea65dfadee1e14d7 SHA512 9bf65da2390d887f9d6f094c9d35d47714deaff7dbe2de84f2fa7d4096305b70e20664c2aada6411c4da5dc6f98cdb1c33c6e6b6c692565b8baa09cbd930ec72
41 +DIST thunderbird-68.12.0-et.xpi 573581 BLAKE2B a27d14f8f40fb3b43dee3f1bc50bf8cc5274e8bf8ea1f638787b72b43aca7caa7bb179a817c798e6ae3cc747bb167b6b6c6a1816f273f00cc31bf9d739821ba3 SHA512 5207357b4050788be11171104ce96e0825abcc759c03dc32d80bc96de0ddf2e480ecc27169d4cd82acc420e20d308c27a34deb215734cf401bcbf97e0f3a8df2
42 +DIST thunderbird-68.12.0-eu.xpi 579944 BLAKE2B bb9a4c87f07e50936908fbea490878ba268217454a26ae6f2dcec0e346da10ffdace85b26cf17309fecf47d971fd06651405ada674604859de6ab00a4609c3af SHA512 ddcdd5ea01dd5962e41dc575e3b2af2bc42142198817a6e24d1359f4788d5e666b4ad7888ea009b8b0c22da2312044003749caf8268b51574d853dfbf438037a
43 +DIST thunderbird-68.12.0-fi.xpi 578418 BLAKE2B 0621d3d063193e3a4d1317257223e8188f168f08fdfd051e34318de494fa5645e6f5bcf039619b539b0412119d3bf95aa40cd14dfcfe31c8c7ed324bce85a75d SHA512 65ba058bd9a45c27a60df4d7fe7c17b5d908d523f98a904f6e9aa0daaae40a21280f408af849e5badadfcf246d274cb3c4254ae31c59d27bdbcb6d283a9f15bd
44 +DIST thunderbird-68.12.0-fr.xpi 607810 BLAKE2B 7d43145d139c80131efe9926a874bec0ef443bc652697d657844b59954a6658794b2c98f49f97bf2de111bff5f9be62326cca69a9464b9dfe08ea78e6edf3683 SHA512 a9bd8838d6633453dd5aa2856335b3f0b506797207321426ab566161582793c597b7ca1f1747b25c34d8b6d465a4442c45eb287ecb7074fd922069617509c955
45 +DIST thunderbird-68.12.0-fy-NL.xpi 594467 BLAKE2B c9b55123ad37cd29142f8fcf17c8d74231cad02a87101cfde9966e76d7cbd532a35cd6b9f631af4221837be41b22579ec67547c4180f48c3e09ed08771ac6bef SHA512 46f48ae4a4164d5d3ab522036492f96321d636accc554f4c39ba518637f6c354c92d68015c1a3a899ece04d265787805427623f32c5eae08b5fc28fd2648fec3
46 +DIST thunderbird-68.12.0-ga-IE.xpi 588710 BLAKE2B 50e6ca57fa6f8bed26727e12ced047f251e3fc762e38802df45947ad0d39367c085e2ae305abd95cb4cb0217a05ab53a34cc52fad11ea3466d3b4fddfdfdf844 SHA512 c849c2f7b6f236a02daa6b49fa853b73e1166af8e0f5a809ad0e5431baee587ffc261126df768362ebf2edce94f5267bf947e0967324f416509fbbf637cf0024
47 +DIST thunderbird-68.12.0-gd.xpi 587109 BLAKE2B c7e2fb96e5e8b6dfa1d21f5dece3dbb5dc807e51f65ba810b9dc6cf32f359e3ee5396f35f41e89b2db7c475ae25927c76d3b29edb1e3e04f8c2ad6e44ca0b058 SHA512 70b4da18533019e5125fc180cd9488d8d140819d1358f12bdc335035903efd53340d09f2446b7170d2497d6b8d22bd3ea9318e9de0f0bee0dece0edc3abd6150
48 +DIST thunderbird-68.12.0-gl.xpi 568397 BLAKE2B 8db7da3d74147ec6c1c16af6664b8913963770c2b6f398187134efc1eebf0b500c5edd87a4ecf390ac5017347c062c95fd845d0cbb63eef31d219f042551956e SHA512 0217b33dcb2ca993b17dbd3f83ba49c0a197ea3a1452e8cdede89ce56ad5f18d18029baa6b9bafa2d731a49e17f248cdf526f05c90176eb165462343d6e17330
49 +DIST thunderbird-68.12.0-he.xpi 604788 BLAKE2B 72448fc91e8bd8b721e181e6fca0cc18dc83461e64571845c5e8d7b00a9125569ef9de5d03e38f9e611e9c65ed5362dc046d0c0d789e0a70b7c0e3a48b6b1f3d SHA512 eb3713132811e4e6e7fbf46962c7f413dcd063db69fd12cf1753e0cec776be6e94f080618ad2ea865f854aa5aad125e787abed4272df499f412a68560deae596
50 +DIST thunderbird-68.12.0-hr.xpi 583783 BLAKE2B fe6e1b4f52fa7cb62b26ff492a6720845cada25aa409dd24b00a6fd3aaf1c8eb4d7b35e83377ae1a83d8ed8a2e66c3660f171c86f65af222d402492660b56c7c SHA512 e45c6cca928833d9038fc92a1ae154726ed8dc7515c1584f79a9777d70582f57117e273778c8af00187f0fb067c97e2cf9588496b64a580854d60f71017d2186
51 +DIST thunderbird-68.12.0-hsb.xpi 616036 BLAKE2B 500020d637e8ec8019dce44d3b02334da1f7544403cdddfa0bf77fd39de75915ed70ebab928a329b1744796875b081db003c1b46b242f9dcc315069f95e4d07c SHA512 d6ac9354224f4460b69353865b6a3c175629c70099582ebc7f80ff06d14722f51157266d48a65418f56161151d93e7cf32002cf5f491909404a3526da78232d3
52 +DIST thunderbird-68.12.0-hu.xpi 618153 BLAKE2B 6116b03fc6ba21b82e85b2b958f44a297432dc84626ec51d9a236adabb52b1911d7e33046e808c186e69cd9e852e9d539f8c3e416dcad14d6f79359525b0d1d6 SHA512 be96a66e6bcbfa68975a936b14422a976a4fa0adc788ce41fc7bc8e94a19e12c1da631a35819f1c3e9955b1d71259578ea32c66cce602af92be6ff7488771621
53 +DIST thunderbird-68.12.0-hy-AM.xpi 631978 BLAKE2B 6c06758f90ef61dde88a75c2b6edde064d30ffefcf86822ecf4ea6cfe44437c34d783a0c0cac59d194abdaf00895c83bf8557197622e13159f64462fdf8a1a49 SHA512 6d21144aad495108bbe4ffc292a89ffedd19f562b69c7553a6a6df3ac20677f17f8f775f42e8ecaebca441902972eb171601aa205652bf6ca08fbbe3609e0dc7
54 +DIST thunderbird-68.12.0-id.xpi 567746 BLAKE2B 2b92005ee2cd07534d9c953057413bec21cc921b1d373736f63002f7827024fcbd718b3accd4f8e1152984d461ec116ee067b653b8aad30b3f424d7a432acf53 SHA512 dd98cac286338fc4850062a12f3339736d0d44da77456a066d72388b74c2de435347ebef550e060a3a77c3515997f2476559d8d9bd8a22756279ca6ad74658e9
55 +DIST thunderbird-68.12.0-is.xpi 575440 BLAKE2B c56bf3f8ea9a7b91f95d6efb56ee0bd96cd62f55a985dab3b8d213ff90e29c89e9be2d1f391e0a22420ff00504469ef76d48d1beb85c63061a58a534bf7a3753 SHA512 9410efb17bb67f6b515cb686a8fe56db7c9d7711f2a0804ca673def9902feddb156d6ae94e7676fb8eb995b7a580bc7355f0152898da0a0f4db42cd1a762b2be
56 +DIST thunderbird-68.12.0-it.xpi 489519 BLAKE2B 43e8189f8b7f6e45b27a417be13a27ad118f290cd5f88a1b7549918949056bc0c047219a8ba9d85f576424bd0f184e415db4cf8c57a79a185ca92a506f547e92 SHA512 3aeececfbbe840215723cbb887863b2ba1407c3ec6b13afd2ca7e689e4bdae322f390cf76ac4a3d2f1979f21d92c5e08e224ac6cc9893e29e0c6f959808a0098
57 +DIST thunderbird-68.12.0-ja.xpi 643575 BLAKE2B 1156894b9de9b86a76f84b2f48019c0ad7f3d449b7a2cbe97d0c8c6ea4482a477af12f17819370d29928925e01a19fda6aa6aa4c12246511c222da79ba58e8b5 SHA512 5866b6e26a7028f8e284387da77e13f6397c0967c8736a0a75674deac469cbab821988b9da088cc14029519e8b8bc1e5c1def3897226d302b143b7fc3c0cfdf1
58 +DIST thunderbird-68.12.0-ka.xpi 646012 BLAKE2B 3f79d74b427f9795e20790572fa6e0b760ba883ea869d4396611d7b898078878adb37369d56d1646bab03127534b6d822ce8eec7fdbea4ea49b7eb8ac6ab34ea SHA512 b10994c5c095b2c0d6d7154a132a4f8cb7378988e33de40e657acf4f8806d60db8eaf37917da08d7e2e84841815f5ee876820caca1595fe85dc89f433c765674
59 +DIST thunderbird-68.12.0-kab.xpi 589821 BLAKE2B 53f5c63463fd6adfe77e5f6663d0b301a449ac5dd9101d03f15ce850a0684fb1f922e895b95d52ab595b71cac08e0d51db82e1505a0e96aa471ca4424ccadb7e SHA512 6d4ef0d0faf885beb892ff71557a7b01e9266781a0f8cf0e525de8b2804c034ffc41e6310439d5908b2208079bb2832d4d761dee19ef0fd33a89c1e38126c258
60 +DIST thunderbird-68.12.0-kk.xpi 664807 BLAKE2B 24ad198ce5219775713c773c32f3bd92a98e185a703af9ad2289b59a4e9bc6ac6a857843434a7451da499033ec4fc42b2435e1c9e7e089e8ccc61c108bcb3c36 SHA512 e13a85108aaa96ed168537f1d372e210ed6ad15508a4daaaa6f1b22a60e5cbce1d8c281adcd1ec8dcb87564629e42406528cc5e7b8a64370ec213510485e9cc0
61 +DIST thunderbird-68.12.0-ko.xpi 620530 BLAKE2B 82472fa84b7d1867cf9126d261fca517b40aa6af008a23e6135a75884e9a06f0d67431249e4f0c4e24a817a2e3d6ba78fbff59cff2ac82fceb6b94809c7afd7e SHA512 e43da3733c87b634c9dc884373eab8a227c246eb7d37ce10576a04c1814ea7e427a0a89cc6c48770ee0b350aa6c2fb00034a6d9510585b9973ff41d8f927d3ab
62 +DIST thunderbird-68.12.0-lt.xpi 603846 BLAKE2B 651bcaf634b09317c20665f41a69f9f4b60083cf94c655dccfa5b63cdd0227dbf80e2c6c9ee6f0e9ca616e35da0f17166311c206b5b5b5381fd500b5ee07829b SHA512 9cae9bd9ee29912a57b26fe3c87d263b5619f2d7bf911fa46c0a483ae974a4d576a2ad38c3b2e23d9826c813659d9c8804aacbdff8dd1ab765cb6c59742d95a1
63 +DIST thunderbird-68.12.0-ms.xpi 559015 BLAKE2B 1e565a0b7adf4761bf59ed1214893afd4975504154d1f0f105ff1210fde077736cfc2d69abc769f27ba9cd1113a9c9e18eb8cad79f96ab9f1824690b7df718fa SHA512 6c31f73da033a65479d7e0caf93b7e316e2db64270d58a81686b2efe3ecf7dfc5e2534cabc83379142b5ae76d60d6f1ae5fe677a6df5379059c4756990f989ff
64 +DIST thunderbird-68.12.0-nb-NO.xpi 574021 BLAKE2B cd935c75f7f09f139daf9471263c3147892f1e26fa6bbff548c54abf079956efa132916ae8fd0c2714d1b76b7664ad8ee7b05452ad1f2efd9ba344ca436b952e SHA512 80d569870022fd3e9cc7ddbd9b748e9a2b88143f22505f07eea7d2240dd9b1dc162cae6f16489c19c6967126b9cecc3bebdc146ab1bf4ee28b05f40d57b3c3a4
65 +DIST thunderbird-68.12.0-nl.xpi 581354 BLAKE2B e9968de9cf447ff3d7b8a982e54ff5c925a9351c8b0fac23c2c985538d6a2866411e376a4f708c658060f8433a36f1b33360dcc2a97f9de1ae1797e0fe8281af SHA512 c7e82a61fa04912600f739c4864e0ab83040c73c28f3ad5ed5374d98663085d103670cb57baead8b0db8652af5b60d13ba654887275cf8ec9ea0feb8837e3197
66 +DIST thunderbird-68.12.0-nn-NO.xpi 574949 BLAKE2B ab075d0f7c8e88fd335a8084a608e7fce59eae9b9c7e8e9679f952607065984229e475b6a0e2df21f422fbd9b0297540deed7186e6ca9e7c1838a5cb0c294023 SHA512 442cd2e223339be3f09ddced160a957c46216fc2cebe314ab5c07f696ae565f08965b45a203cd9a0b7ef87f052664f2851a8c77e2451959daf4a891b0ae9bd1b
67 +DIST thunderbird-68.12.0-pl.xpi 576086 BLAKE2B 499e8cd7dadd6e571647c0effe9cba11cdac93c5c67b0e214930645f523a2a0a6aa196e10312719c532be758ca4a74f1979a37ae429909cd59934ee91ea7287c SHA512 0320e992271e00260acd183002a9881c9d1c7ea75842eb8d62243419f460b89e5e8abc4b34399431caf1fbbc8c43658b1be794eb3e52ab666154e5a013994fce
68 +DIST thunderbird-68.12.0-pt-BR.xpi 589837 BLAKE2B f16bfe8896665854c5da9744aaa05164ccbf15eb19f6e42c918b29873ddd46a47f4a1b90beebb20f9d022f03b208696a7cfcac5ab09c7f72bafc18c777cd601e SHA512 a19ddb968c2de6cf36bae15446568100d83e67ca8129df5762dee97937cf10809bc3ceeae724a79811cf5f526bf79b1b893e66babf9c73fe30746080db56d874
69 +DIST thunderbird-68.12.0-pt-PT.xpi 588103 BLAKE2B 503e42c95697beae15466e9f7221d61ae093215624d23aa97445137d457056f3046c7c02d6227564afe9e647c0e9634cd70de82155f7f4bcc9ba89ed93afba07 SHA512 e889bb7533b4dd8fda77ce44d4d57b323e89b8ddbda9de8e1d236e3f8ca4108bef5d44d357757dc03d03d7e3805557d896cea01856ae96b9bad6b6089bc88f53
70 +DIST thunderbird-68.12.0-rm.xpi 578050 BLAKE2B 256eb26ba22de7c8d71153cf3dbb68d155df647d77978179aa59b21c3912546d599b3bbab523171564d9f428de313e1a2da0a947519b687449546b9cad05b153 SHA512 cbc399b40b3de6c4154011e6574c540962623fe30e3c4874f5bce4bcb8990405fe04fe7c436d22258a102cc358a50becbb5f93ce206a880c395a707f78ad4bf7
71 +DIST thunderbird-68.12.0-ro.xpi 594841 BLAKE2B 97cece8b2ddff6d1bd8652ed8680aa36332fcf3303022aa1c7d3fe5f8786b52c44cb5dec474a85ba7efd9ab0c813c0f8ab16e6ad785448505a7b40f12d4da6b0 SHA512 da21338a677b5bc68a94eb92a7a03865108904818d7d1ff499c5e2f21aff52bf7cb219e8b0945d7efafdae58b4556ae8363d5f1a0974920206fb768236dab619
72 +DIST thunderbird-68.12.0-ru.xpi 683324 BLAKE2B 33ee0a6d363f2b39dcc50e6c6231cd4d9356bc72ebaf407bf0d1804f9d596e7e7d6f72aeffead806a1da9082962d21f9743e6169a5cc073319e737ca373e7e68 SHA512 51c60e425340b4445381be67d9b57112ccd612242f034aed113ee682f5f71f329760e0dedee63cb16471b4d2c0517a1ec5a1d0cc0074c8791049e7115580e16b
73 +DIST thunderbird-68.12.0-si.xpi 637405 BLAKE2B 660e2034150dc59c0309b1ea920d45d93422699f035aa839532f51ac016382ca72f09def2352a6ac8e87acdc3dcdab12e1edc21e8947ef456f4943c2cd70b8df SHA512 d9194f57d6d5df9986a30ddcef9d264a272b323ad54f39de68a3f034f67e63db54da20f2827dd324dfaa95a2471d55fc25887a7a05946d682bf0ba589c5f3275
74 +DIST thunderbird-68.12.0-sk.xpi 609752 BLAKE2B ce7ea87f231c67acb3e07fe15ab1202cfd0a7a7971425e6fb3a55a46c6d6addb395e3eb753601a28fd4d44fd6591598d9dce5ccee7546edcf5a094a620ff7eaf SHA512 56eecefe834810473a20a93b4170680a892cebafc948823a4c38b552485bd25d56049ff98def4ce21e261a0a5068f25c14ed76a065f76dfaa6e64a4d8dbd799d
75 +DIST thunderbird-68.12.0-sl.xpi 590627 BLAKE2B 97236877fec37b022f55a46a4dd945ca93a1847ada1dafa51678b7bba946795bfc039c6ed008fa4e6bbcc3b759a91dd6f8102dd9d8643536f6231c515537d0aa SHA512 d8f642226f1a4ad102f3817fb351104f942cfd2b713395ac1ae690b66c9073bf75abf48b7a91b80edd4f7f08a2f40b3628da729e88d94555dd8637ff952a9161
76 +DIST thunderbird-68.12.0-sq.xpi 598900 BLAKE2B e281ec52b5f575a3780d3c791cb7676e3fb6babafd165eaaa0e0e21d6440b0aec020b6aae7af9637a62b7e1a6b3a45878f74c09219e9442838778c38fd2082cf SHA512 12425897cb3bbce072210b6b9a23d06cda77eb6ae07a8c92f83e8b047a68ad3ff6530885f2d8d308225a6906f9616fecb33ec18918d4af25862f32e0ce164cfd
77 +DIST thunderbird-68.12.0-sr.xpi 624897 BLAKE2B 0ed713fee9f5ba3f646052795541f1e67c08fef60a6e1fa078ef89ef2f9f497e551d966170f8c01f629d3a19079aa33e90052b04b6cea4c91a8804511238766e SHA512 9e42eaef1fdf2bc68c8bbd1b53da36566b03de026757f1b215b3e23791b6cb9acb937f92d7ad76d37908ee035fc56a48a0598876a76c15c16034330ec470bcfa
78 +DIST thunderbird-68.12.0-sv-SE.xpi 591596 BLAKE2B a2eec3c8854567c04b5dac549ff62904ad4c4dad405cc05667222e004ff362be79d3ca90b02e7dfe9f219bdeebff2d80af74cca0098866262f734c9c97eb77b9 SHA512 2fb305dab393647d9d86d1418cee346b79278dbbff2f135763495a4e2d2fb6389c681571e4915a1884f89544bf4083715e618c6b1a5942924adfc2e151893363
79 +DIST thunderbird-68.12.0-tr.xpi 599706 BLAKE2B b93f904006a8ce06288369fc1891ef614d4a1a89c0ae0bc8b82aef0a6511f409d4196928e16843aa7d5e06e437d34db84b8a14b61eddbe02ea3650f0dce08ea8 SHA512 98d2bd580007c3dea0a269b3dc3c7c4d2920659ffe1d4ee03a6dce19922cbc37ef46af30d90c872225451551a4ab5a8d87d82b51eaf0b77f5dd33216469a3077
80 +DIST thunderbird-68.12.0-uk.xpi 671453 BLAKE2B 8a7b23e96f19bb4f2347de915b93769029c404538e453616c5f1d9c2e3fbaf18ab5dcba94a50d1b17113652d6e05ae4e71b1ea9eae7d915383ef13665c05518e SHA512 eefa89011245bbeaba891e4656489ed5fb12535c75f752f0da753f74c5db35f54de9149adc8a02477a48672b5895f3ee4309d634585227c00ba4f96e9a1a726c
81 +DIST thunderbird-68.12.0-uz.xpi 570418 BLAKE2B 85149773838e7223fd48bdc6839aef54f70aa559a20382757436a1df39b20ca0ae366656e773f37780acdb766d1b0bf8949291b555e3a99e5fa8415c046743b1 SHA512 40d1c39f3e5153049e0414c788c8ae670a8676990ffd171548064355a8d0f72784fdac6fa8ab518a309360195115f99b19735086d7b9f92c8304b0b779634076
82 +DIST thunderbird-68.12.0-vi.xpi 623422 BLAKE2B 4b66830b6c485ce2b8d004741ba9ae2e620e9b32642010d2a2c14f16242b96bf891acedb3b3bd90f03366f574ae0f398f8a5732d63ee618179ff6bdd56e51169 SHA512 2cdf993d65212b75cbb865c13beb22a86a4eedc129519e4d84031caf21eafa7a9657ba62e8f4f480e717db3311de1ed0a8f0e357f8c5d73d1aeaa202aa0ccbee
83 +DIST thunderbird-68.12.0-zh-CN.xpi 626820 BLAKE2B 301d3ad3413700879ff1d8f39c471d887ac250f3f1c0f4e47c755d7744aff322d6e71d19e5b62222569e839f4e354bf833e6a098b9d22e2039949a391b7234d9 SHA512 88fd1a6a69fbaa3636861cab50b6f2556b8bbc87f303e5e06285ce7cde51701998459fe6e7339578daad4acfba0d994ac7f2202ea266d6987c702a93d0588dce
84 +DIST thunderbird-68.12.0-zh-TW.xpi 627476 BLAKE2B d3f0ecd246e9834013494868303287403de78e67c028144f2cb7d4d929745728de5507a40b23dcd1fc04914fff9ff7fabfcbe080ca50768d48d12b61c147034e SHA512 b8104fc5bfdab328e0e9d3ccf373b43fdd15741fec5084da64ff5a8e6221d1b9b383de8ee71a89000e643be3b761921d3490579d6d12c9e88359a32ba8d3a2e6
85 +DIST thunderbird-68.12.0.source.tar.xz 331226160 BLAKE2B 2712dc52cb7ee2b2d75b08907f7dbf945e89f776d12550427134de7f03538f1f4b1c7e747c407becf9be4cd70c9506c5661a9d4fa0e4d19c2499f11384848dc0 SHA512 e7559536a9e024747e3ac7c20e4ffde5adf57657d02109ea32c39bf736ad03707fc7a14a0d3f1c91fa6fd69ead3c38d6c32ce78bd468834d9ba7f77f728332c6
86
87 diff --git a/mail-client/thunderbird/thunderbird-68.12.0.ebuild b/mail-client/thunderbird/thunderbird-68.12.0.ebuild
88 new file mode 100644
89 index 00000000000..3ac3113ae4c
90 --- /dev/null
91 +++ b/mail-client/thunderbird/thunderbird-68.12.0.ebuild
92 @@ -0,0 +1,810 @@
93 +# Copyright 1999-2020 Gentoo Authors
94 +# Distributed under the terms of the GNU General Public License v2
95 +
96 +EAPI="6"
97 +VIRTUALX_REQUIRED="pgo"
98 +WANT_AUTOCONF="2.1"
99 +MOZ_ESR=""
100 +MOZ_LIGHTNING_VER="6.2.5"
101 +MOZ_LIGHTNING_GDATA_VER="4.4.1"
102 +
103 +PYTHON_COMPAT=( python3_{6,7,8,9} )
104 +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
105 +
106 +# This list can be updated using scripts/get_langs.sh from the mozilla overlay
107 +MOZ_LANGS=( ar ast be bg br ca cak cs cy da de dsb el en en-GB en-US
108 +es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu hy-AM id is it
109 +ja ka kab kk ko lt ms nb-NO nl nn-NO pl pt-BR pt-PT rm ro ru si sk sl
110 +sq sr sv-SE tr uk uz vi zh-CN zh-TW )
111 +
112 +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
113 +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
114 +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
115 +MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
116 +
117 +if [[ ${MOZ_ESR} == 1 ]] ; then
118 + # ESR releases have slightly different version numbers
119 + MOZ_PV="${MOZ_PV}esr"
120 +fi
121 +
122 +# Patches
123 +PATCHFF="firefox-68.0-patches-15"
124 +
125 +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
126 +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/${PN}-${MOZ_PV}.source.tar.xz"
127 +
128 +if [[ "${PV}" == *_rc* ]]; then
129 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
130 + MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
131 + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
132 +fi
133 +
134 +LLVM_MAX_SLOT=10
135 +
136 +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
137 + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
138 + autotools mozlinguas-v2 multiprocessing virtualx
139 +
140 +DESCRIPTION="Thunderbird Mail Client"
141 +HOMEPAGE="https://www.mozilla.org/thunderbird"
142 +
143 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
144 +
145 +SLOT="0"
146 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
147 +IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free
148 + +gmp-autoupdate hardened jack lightning lto cpu_flags_arm_neon
149 + pgo pulseaudio selinux startup-notification +system-av1
150 + +system-harfbuzz +system-icu +system-jpeg +system-libevent
151 + +system-sqlite system-libvpx +system-webp test wayland wifi"
152 +
153 +REQUIRED_USE="pgo? ( lto )
154 + wifi? ( dbus )"
155 +
156 +RESTRICT="!bindist? ( bindist )
157 + !test? ( test )"
158 +
159 +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCHFF}.tar.xz )
160 +SRC_URI="${SRC_URI}
161 + ${MOZ_SRC_URI}
162 + https://dev.gentoo.org/~axs/distfiles/lightning-${MOZ_LIGHTNING_VER}.tar.xz
163 + lightning? ( https://dev.gentoo.org/~axs/distfiles/gdata-provider-${MOZ_LIGHTNING_GDATA_VER}.tar.xz )
164 + ${PATCH_URIS[@]}"
165 +
166 +CDEPEND="
167 + >=dev-libs/nss-3.44.4
168 + >=dev-libs/nspr-4.21
169 + dev-libs/atk
170 + dev-libs/expat
171 + >=x11-libs/cairo-1.10[X]
172 + >=x11-libs/gtk+-2.18:2
173 + >=x11-libs/gtk+-3.4.0:3[X]
174 + x11-libs/gdk-pixbuf
175 + >=x11-libs/pango-1.22.0
176 + >=media-libs/libpng-1.6.35:0=[apng]
177 + >=media-libs/mesa-10.2:*
178 + media-libs/fontconfig
179 + >=media-libs/freetype-2.4.10
180 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
181 + virtual/freedesktop-icon-theme
182 + dbus? ( >=sys-apps/dbus-0.60
183 + >=dev-libs/dbus-glib-0.72 )
184 + startup-notification? ( >=x11-libs/startup-notification-0.8 )
185 + >=x11-libs/pixman-0.19.2
186 + >=dev-libs/glib-2.26:2
187 + >=sys-libs/zlib-1.2.3
188 + >=dev-libs/libffi-3.0.10:=
189 + media-video/ffmpeg
190 + x11-libs/libX11
191 + x11-libs/libXcomposite
192 + x11-libs/libXdamage
193 + x11-libs/libXext
194 + x11-libs/libXfixes
195 + x11-libs/libXrender
196 + x11-libs/libXt
197 + system-av1? (
198 + >=media-libs/dav1d-0.3.0:=
199 + >=media-libs/libaom-1.0.0:=
200 + )
201 + system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 )
202 + system-icu? ( >=dev-libs/icu-63.1:= )
203 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
204 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
205 + system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
206 + system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
207 + system-webp? ( >=media-libs/libwebp-1.0.2:0= )
208 + wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
209 + >=dev-libs/dbus-glib-0.72
210 + net-misc/networkmanager ) )
211 + jack? ( virtual/jack )
212 + selinux? ( sec-policy/selinux-mozilla )"
213 +
214 +RDEPEND="${CDEPEND}
215 + jack? ( virtual/jack )
216 + pulseaudio? ( || ( media-sound/pulseaudio
217 + >=media-sound/apulse-0.1.9 ) )
218 + selinux? ( sec-policy/selinux-mozilla )"
219 +
220 +DEPEND="${CDEPEND}
221 + app-arch/zip
222 + app-arch/unzip
223 + >=dev-util/cbindgen-0.8.7
224 + >=net-libs/nodejs-8.11.0
225 + >=sys-devel/binutils-2.30
226 + sys-apps/findutils
227 + virtual/pkgconfig
228 + >=virtual/rust-1.34.0
229 + || (
230 + (
231 + sys-devel/clang:10
232 + !clang? ( sys-devel/llvm:10 )
233 + clang? (
234 + =sys-devel/lld-10*
235 + sys-devel/llvm:10[gold]
236 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
237 + )
238 + )
239 + (
240 + sys-devel/clang:9
241 + !clang? ( sys-devel/llvm:9 )
242 + clang? (
243 + =sys-devel/lld-9*
244 + sys-devel/llvm:9[gold]
245 + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
246 + )
247 + )
248 + (
249 + sys-devel/clang:8
250 + !clang? ( sys-devel/llvm:8 )
251 + clang? (
252 + =sys-devel/lld-8*
253 + sys-devel/llvm:8[gold]
254 + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
255 + )
256 + )
257 + (
258 + sys-devel/clang:7
259 + !clang? ( sys-devel/llvm:7 )
260 + clang? (
261 + =sys-devel/lld-7*
262 + sys-devel/llvm:7[gold]
263 + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
264 + )
265 + )
266 + )
267 + pulseaudio? ( media-sound/pulseaudio )
268 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
269 + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
270 + x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
271 + !system-av1? (
272 + amd64? ( >=dev-lang/nasm-2.13 )
273 + x86? ( >=dev-lang/nasm-2.13 )
274 + )"
275 +
276 +S="${WORKDIR}/${MOZ_P%b[0-9]*}"
277 +
278 +BUILD_OBJ_DIR="${S}/tbird"
279 +
280 +# allow GMP_PLUGIN_LIST to be set in an eclass or
281 +# overridden in the enviromnent (advanced hackers only)
282 +if [[ -z $GMP_PLUGIN_LIST ]] ; then
283 + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
284 +fi
285 +
286 +llvm_check_deps() {
287 + if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
288 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
289 + return 1
290 + fi
291 +
292 + if use clang ; then
293 + if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
294 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
295 + return 1
296 + fi
297 +
298 + if use pgo ; then
299 + if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
300 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
301 + return 1
302 + fi
303 + fi
304 + fi
305 +
306 + einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
307 +}
308 +
309 +pkg_pretend() {
310 + if [[ ${MERGE_TYPE} != binary ]] ; then
311 + if use pgo ; then
312 + if ! has usersandbox $FEATURES ; then
313 + die "You must enable usersandbox as X server can not run as root!"
314 + fi
315 + fi
316 +
317 + # Ensure we have enough disk space to compile
318 + if use pgo || use lto || use debug || use test ; then
319 + CHECKREQS_DISK_BUILD="8G"
320 + else
321 + CHECKREQS_DISK_BUILD="4500M"
322 + fi
323 +
324 + check-reqs_pkg_pretend
325 + fi
326 +}
327 +
328 +pkg_setup() {
329 + moz_pkgsetup
330 +
331 + if [[ ${MERGE_TYPE} != binary ]] ; then
332 + # Ensure we have enough disk space to compile
333 + if use pgo || use lto || use debug || use test ; then
334 + CHECKREQS_DISK_BUILD="8G"
335 + else
336 + CHECKREQS_DISK_BUILD="4500M"
337 + fi
338 +
339 + check-reqs_pkg_setup
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_CACHE_HOME \
348 + XDG_SESSION_COOKIE \
349 + XAUTHORITY
350 +
351 + addpredict /proc/self/oom_score_adj
352 +
353 + llvm_pkg_setup
354 + fi
355 +
356 + if ! use bindist ; then
357 + einfo
358 + elog "You are enabling official branding. You may not redistribute this build"
359 + elog "to any users on your network or the internet. Doing so puts yourself into"
360 + elog "a legal problem with Mozilla Foundation."
361 + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
362 + fi
363 +}
364 +
365 +src_unpack() {
366 + default
367 +
368 + # Unpack language packs
369 + mozlinguas_src_unpack
370 +}
371 +
372 +src_prepare() {
373 + # Apply firefox patchset then apply thunderbird patches
374 + rm "${WORKDIR}"/firefox/2016_set_CARGO_PROFILE_RELEASE_LTO.patch || die
375 + eapply "${WORKDIR}/firefox"
376 + pushd "${S}"/comm &>/dev/null || die
377 + eapply "${FILESDIR}/1000_fix_gentoo_preferences.patch"
378 + popd &>/dev/null || die
379 +
380 + # Allow user to apply any additional patches without modifing ebuild
381 + eapply_user
382 +
383 + # Make LTO respect MAKEOPTS
384 + sed -i \
385 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
386 + "${S}"/build/moz.configure/toolchain.configure \
387 + || die "sed failed to set num_cores"
388 +
389 + # sed-in toolchain prefix
390 + sed -i \
391 + -e "s/objdump/${CHOST}-objdump/" \
392 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
393 + || die "sed failed to set toolchain prefix"
394 +
395 + # Enable gnomebreakpad
396 + if use debug ; then
397 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
398 + "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
399 + fi
400 +
401 + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
402 + if use ia64 ; then
403 + sed -i \
404 + -e '/^OS_LIBS += no_as_needed/d' \
405 + -e '/^OS_LIBS += as_needed/d' \
406 + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
407 + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
408 + || die "sed failed to drop --as-needed for ia64"
409 + fi
410 +
411 + # Fix sandbox violations during make clean, bug 372817
412 + sed -e "s:\(/no-such-file\):${T}\1:g" \
413 + -i "${S}"/config/rules.mk \
414 + -i "${S}"/nsprpub/configure{.in,} \
415 + || die
416 +
417 + # Don't exit with error when some libs are missing which we have in
418 + # system.
419 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
420 + -i "${S}"/comm/mail/installer/Makefile.in || die
421 +
422 + # Don't error out when there's no files to be removed:
423 + sed 's@\(xargs rm\)$@\1 -f@' \
424 + -i "${S}"/toolkit/mozapps/installer/packager.mk || die
425 +
426 + # Keep codebase the same even if not using official branding
427 + sed '/^MOZ_DEV_EDITION=1/d' \
428 + -i "${S}"/browser/branding/aurora/configure.sh || die
429 +
430 + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
431 + # However, when available, an unsupported version can cause problems, bug #669548
432 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
433 + "${S}"/build/moz.configure/rust.configure || die
434 +
435 + # Autotools configure is now called old-configure.in
436 + # This works because there is still a configure.in that happens to be for the
437 + # shell wrapper configure script
438 + eautoreconf old-configure.in
439 +
440 + # Must run autoconf in js/src
441 + cd "${S}"/js/src || die
442 + eautoconf old-configure.in
443 +}
444 +
445 +src_configure() {
446 + MEXTENSIONS="default"
447 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
448 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
449 + # get your own set of keys.
450 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
451 +
452 + # Add information about TERM to output (build.log) to aid debugging
453 + # blessings problems
454 + if [[ -n "${TERM}" ]] ; then
455 + einfo "TERM is set to: \"${TERM}\""
456 + else
457 + einfo "TERM is unset."
458 + fi
459 +
460 + if use clang && ! tc-is-clang ; then
461 + # Force clang
462 + einfo "Enforcing the use of clang due to USE=clang ..."
463 + CC=${CHOST}-clang
464 + CXX=${CHOST}-clang++
465 + strip-unsupported-flags
466 + elif ! use clang && ! tc-is-gcc ; then
467 + # Force gcc
468 + einfo "Enforcing the use of gcc due to USE=-clang ..."
469 + CC=${CHOST}-gcc
470 + CXX=${CHOST}-g++
471 + strip-unsupported-flags
472 + fi
473 +
474 + ####################################
475 + #
476 + # mozconfig, CFLAGS and CXXFLAGS setup
477 + #
478 + ####################################
479 +
480 + mozconfig_init
481 + # common config components
482 + mozconfig_annotate 'system_libs' \
483 + --with-system-zlib \
484 + --with-system-bz2
485 +
486 + # Must pass release in order to properly select linker
487 + mozconfig_annotate 'Enable by Gentoo' --enable-release
488 +
489 + if use pgo ; then
490 + if ! has userpriv $FEATURES ; then
491 + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
492 + fi
493 + fi
494 +
495 + # Don't let user's LTO flags clash with upstream's flags
496 + filter-flags -flto*
497 +
498 + if use lto ; then
499 + local show_old_compiler_warning=
500 +
501 + if use clang ; then
502 + # At this stage CC is adjusted and the following check will
503 + # will work
504 + if [[ $(clang-major-version) -lt 7 ]] ; then
505 + show_old_compiler_warning=1
506 + fi
507 +
508 + # Upstream only supports lld when using clang
509 + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
510 + else
511 + if [[ $(gcc-major-version) -lt 8 ]] ; then
512 + show_old_compiler_warning=1
513 + fi
514 +
515 + # Bug 689358
516 + append-cxxflags -flto
517 +
518 + if ! use cpu_flags_x86_avx2 ; then
519 + local _gcc_version_with_ipa_cdtor_fix="8.3"
520 + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
521 +
522 + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
523 + # due to a GCC bug, GCC will produce AVX2 instructions
524 + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
525 + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
526 + append-ldflags -fdisable-ipa-cdtor
527 + else
528 + einfo "No GCC workaround required, GCC version is already patched!"
529 + fi
530 + else
531 + einfo "No GCC workaround required, system supports AVX2"
532 + fi
533 +
534 + # Linking only works when using ld.gold when LTO is enabled
535 + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
536 + fi
537 +
538 + if [[ -n "${show_old_compiler_warning}" ]] ; then
539 + # Checking compiler's major version uses CC variable. Because we allow
540 + # user to control used compiler via USE=clang flag, we cannot use
541 + # initial value. So this is the earliest stage where we can do this check
542 + # because pkg_pretend is not called in the main phase function sequence
543 + # environment saving is not guaranteed so we don't know if we will have
544 + # correct compiler until now.
545 + ewarn ""
546 + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
547 + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
548 + ewarn ""
549 + sleep 5
550 + fi
551 +
552 + mozconfig_annotate '+lto' --enable-lto=thin
553 +
554 + if use pgo ; then
555 + mozconfig_annotate '+pgo' MOZ_PGO=1
556 + fi
557 + else
558 + # Avoid auto-magic on linker
559 + if use clang ; then
560 + # This is upstream's default
561 + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
562 + elif tc-ld-is-gold ; then
563 + mozconfig_annotate "linker is set to gold" --enable-linker=gold
564 + else
565 + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
566 + fi
567 + fi
568 +
569 + # It doesn't compile on alpha without this LDFLAGS
570 + use alpha && append-ldflags "-Wl,--no-relax"
571 +
572 + # Add full relro support for hardened
573 + if use hardened ; then
574 + append-ldflags "-Wl,-z,relro,-z,now"
575 + mozconfig_use_enable hardened hardening
576 + fi
577 +
578 + # Modifications to better support ARM, bug 553364
579 + if use cpu_flags_arm_neon ; then
580 + mozconfig_annotate '' --with-fpu=neon
581 +
582 + if ! tc-is-clang ; then
583 + # thumb options aren't supported when using clang, bug 666966
584 + mozconfig_annotate '' --with-thumb=yes
585 + mozconfig_annotate '' --with-thumb-interwork=no
586 + fi
587 + fi
588 +
589 + if [[ ${CHOST} == armv*h* ]] ; then
590 + mozconfig_annotate '' --with-float-abi=hard
591 + if ! use system-libvpx ; then
592 + sed -i -e "s|softfp|hard|" \
593 + "${S}"/media/libvpx/moz.build
594 + fi
595 + fi
596 +
597 + mozconfig_use_enable !bindist official-branding
598 +
599 + mozconfig_use_enable debug
600 + mozconfig_use_enable debug tests
601 + if ! use debug ; then
602 + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
603 + else
604 + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
605 + fi
606 + # These are enabled by default in all mozilla applications
607 + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
608 + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
609 + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
610 + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
611 + mozconfig_annotate '' --prefix="${EPREFIX}"/usr
612 + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
613 + mozconfig_annotate '' --disable-crashreporter
614 + mozconfig_annotate 'Gentoo default' --with-system-png
615 + mozconfig_annotate '' --enable-system-ffi
616 + mozconfig_annotate '' --disable-gconf
617 + mozconfig_annotate '' --with-intl-api
618 + mozconfig_annotate '' --enable-system-pixman
619 + # Instead of the standard --build= and --host=, mozilla uses --host instead
620 + # of --build, and --target intstead of --host.
621 + # Note, mozilla also has --build but it does not do what you think it does.
622 + # Set both --target and --host as mozilla uses python to guess values otherwise
623 + mozconfig_annotate '' --target="${CHOST}"
624 + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
625 + mozconfig_annotate '' --with-toolchain-prefix="${CHOST}-"
626 + if use system-libevent ; then
627 + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
628 + fi
629 +
630 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
631 + mozconfig_annotate '' --enable-rust-simd
632 + fi
633 +
634 + # use the gtk3 toolkit (the only one supported at this point)
635 + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
636 + if use wayland ; then
637 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
638 + else
639 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
640 + fi
641 +
642 + mozconfig_use_enable startup-notification
643 + mozconfig_use_enable system-sqlite
644 + mozconfig_use_with system-av1
645 + mozconfig_use_with system-harfbuzz
646 + mozconfig_use_with system-harfbuzz system-graphite2
647 + mozconfig_use_with system-icu
648 + mozconfig_use_with system-jpeg
649 + mozconfig_use_with system-libvpx
650 + mozconfig_use_with system-webp
651 + mozconfig_use_enable pulseaudio
652 + # force the deprecated alsa sound code if pulseaudio is disabled
653 + if use kernel_linux && ! use pulseaudio ; then
654 + mozconfig_annotate '-pulseaudio' --enable-alsa
655 + fi
656 +
657 + # Disable built-in ccache support to avoid sandbox violation, #665420
658 + # Use FEATURES=ccache instead!
659 + mozconfig_annotate '' --without-ccache
660 + sed -i -e 's/ccache_stats = None/return None/' \
661 + python/mozbuild/mozbuild/controller/building.py || \
662 + die "Failed to disable ccache stats call"
663 +
664 + mozconfig_use_enable dbus
665 +
666 + mozconfig_use_enable wifi necko-wifi
667 +
668 + # enable JACK, bug 600002
669 + mozconfig_use_enable jack
670 +
671 + # Other tb-specific settings
672 + mozconfig_annotate '' --with-user-appdir=.thunderbird
673 + mozconfig_annotate '' --enable-ldap
674 + mozconfig_annotate '' --enable-calendar
675 +
676 + # Enable/Disable eme support
677 + use eme-free && mozconfig_annotate '+eme-free' --disable-eme
678 +
679 + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
680 + echo -n "${_google_api_key}" > "${S}"/google-api-key
681 + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
682 + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
683 +
684 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
685 +
686 + # allow elfhack to work in combination with unstripped binaries
687 + # when they would normally be larger than 2GiB.
688 + append-ldflags "-Wl,--compress-debug-sections=zlib"
689 +
690 + if use clang && ! use arm64; then
691 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
692 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
693 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
694 + fi
695 +
696 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
697 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
698 +
699 + # Finalize and report settings
700 + mozconfig_final
701 +
702 + mkdir -p "${S}"/third_party/rust/libloading/.deps
703 +
704 + # workaround for funky/broken upstream configure...
705 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
706 + ./mach configure || die
707 +}
708 +
709 +src_compile() {
710 + local _virtx=
711 + if use pgo ; then
712 + _virtx=virtx
713 +
714 + # Reset and cleanup environment variables used by GNOME/XDG
715 + gnome2_environment_reset
716 +
717 + addpredict /root
718 + addpredict /etc/gconf
719 + fi
720 +
721 + GDK_BACKEND=x11 \
722 + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
723 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
724 + MOZ_NOSPAM=1 \
725 + ${_virtx} \
726 + ./mach build --verbose \
727 + || die
728 +}
729 +
730 +src_install() {
731 + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
732 + cd "${BUILD_OBJ_DIR}" || die
733 +
734 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
735 + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
736 +
737 + # Copy our preference before omnijar is created.
738 + cp "${FILESDIR}"/thunderbird-gentoo-default-prefs.js-2 \
739 + "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
740 + || die
741 +
742 + # set dictionary path, to use system hunspell
743 + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
744 + >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
745 +
746 + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
747 + if use system-harfbuzz ; then
748 + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
749 + >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
750 + fi
751 +
752 + # force cairo as the canvas renderer on platforms without skia support
753 + if [[ $(tc-endian) == "big" ]] ; then
754 + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
755 + >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
756 + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
757 + >>"${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" || die
758 + fi
759 +
760 + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
761 + "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
762 + || die
763 +
764 + local plugin
765 + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
766 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
767 + "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
768 + || die
769 + done
770 +
771 + cd "${S}"
772 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
773 + DESTDIR="${D}" ./mach install || die
774 +
775 + # Install language packs
776 + MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
777 +
778 + local size sizes icon_path icon
779 + if ! use bindist; then
780 + icon_path="${S}/comm/mail/branding/thunderbird"
781 + icon="${PN}-icon"
782 +
783 + domenu "${FILESDIR}"/icon/${PN}.desktop
784 + else
785 + icon_path="${S}/comm/mail/branding/nightly"
786 + icon="${PN}-icon-unbranded"
787 +
788 + newmenu "${FILESDIR}"/icon/${PN}-unbranded.desktop \
789 + ${PN}.desktop
790 +
791 + sed -i -e "s:Mozilla\ Thunderbird:EarlyBird:g" \
792 + "${ED}"/usr/share/applications/${PN}.desktop
793 + fi
794 +
795 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
796 + newicon "${icon_path}"/default48.png "${icon}".png
797 + # Install icons for menu entry
798 + sizes="16 22 24 32 48 256"
799 + for size in ${sizes}; do
800 + newicon -s ${size} "${icon_path}/default${size}.png" "${icon}.png"
801 + done
802 +
803 + # Disable built-in auto-update because we update firefox through package manager
804 + insinto ${MOZILLA_FIVE_HOME}/distribution/
805 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
806 +
807 + # Add StartupNotify=true bug 237317
808 + if use startup-notification ; then
809 + echo "StartupNotify=true"\
810 + >> "${ED}/usr/share/applications/${PN}.desktop" \
811 + || die
812 + fi
813 +
814 + # Don't install llvm-symbolizer from sys-devel/llvm package
815 + [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
816 + rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
817 +
818 + local emid
819 + # stage extra locales for lightning and install over existing
820 + emid='{e2fda1a4-762b-4020-b5ad-a41df1933103}'
821 + rm -f "${ED}"/${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
822 + mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/bin/distribution/extensions/${emid} \
823 + "${WORKDIR}"/lightning-${MOZ_LIGHTNING_VER} lightning calendar
824 +
825 + mkdir -p "${T}/${emid}" || die
826 + cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/bin/distribution/extensions/${emid}/* || die
827 + insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
828 + doins -r "${T}/${emid}"
829 +
830 + if use lightning; then
831 + # move lightning out of distribution/extensions and into extensions for app-global install
832 + mkdir -p "${ED}"/${MOZILLA_FIVE_HOME}/extensions
833 + mv "${ED}"/${MOZILLA_FIVE_HOME}/{distribution,}/extensions/${emid} || die
834 +
835 + # stage extra locales for gdata-provider and install app-global
836 + mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/gdata-provider \
837 + "${WORKDIR}"/gdata-provider-${MOZ_LIGHTNING_GDATA_VER}
838 + emid='{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}'
839 + mkdir -p "${T}/${emid}" || die
840 + cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/gdata-provider/* || die
841 +
842 + # manifest.json does not allow the addon to load, put install.rdf in place
843 + # note, version number needs to be set properly
844 + cp -RLp -t "${T}/${emid}" "${WORKDIR}"/gdata-provider-${MOZ_LIGHTNING_GDATA_VER}/install.rdf
845 + sed -i -e '/em:version/ s/>[^<]*</>4.1</' "${T}/${emid}"/install.rdf
846 +
847 + insinto ${MOZILLA_FIVE_HOME}/extensions
848 + doins -r "${T}/${emid}"
849 + fi
850 +
851 + # thunderbird and thunderbird-bin are identical
852 + rm "${ED%/}"${MOZILLA_FIVE_HOME}/thunderbird-bin || die
853 + dosym thunderbird ${MOZILLA_FIVE_HOME}/thunderbird-bin
854 +
855 + # Required in order to use plugins and even run thunderbird on hardened.
856 + pax-mark pm "${ED%/}"${MOZILLA_FIVE_HOME}/{thunderbird,plugin-container}
857 +}
858 +
859 +pkg_preinst() {
860 + gnome2_icon_savelist
861 +
862 + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
863 + # doesn't need to be forced into the LD_LIBRARY_PATH
864 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
865 + einfo "APULSE found - Generating library symlinks for sound support"
866 + local lib
867 + pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
868 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
869 + # a quickpkg rolled by hand will grab symlinks as part of the package,
870 + # so we need to avoid creating them if they already exist.
871 + if [[ ! -L ${lib##*/} ]] ; then
872 + ln -s "${lib}" ${lib##*/} || die
873 + fi
874 + done
875 + popd &>/dev/null || die
876 + fi
877 +}
878 +
879 +pkg_postinst() {
880 + gnome2_icon_cache_update
881 + xdg_desktop_database_update
882 +
883 + if ! use gmp-autoupdate && ! use eme-free ; then
884 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
885 + elog "installing into new profiles:"
886 + local plugin
887 + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
888 + elog
889 + fi
890 +
891 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
892 + elog "Apulse was detected at merge time on this system and so it will always be"
893 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
894 + elog "media-sound/apulse."
895 + elog
896 + fi
897 +}
898 +
899 +pkg_postrm() {
900 + gnome2_icon_cache_update
901 + xdg_desktop_database_update
902 +}