Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-client/thunderbird/
Date: Sun, 25 Sep 2022 06:42:23
Message-Id: 1664088136.cafebf2089613f00b063f26e6f6b21c6ec479ba6.juippis@gentoo
1 commit: cafebf2089613f00b063f26e6f6b21c6ec479ba6
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Sun Sep 25 06:40:18 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 25 06:42:16 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cafebf20
7
8 mail-client/thunderbird: drop 91.13.0, 102.2.2-r1
9
10 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
11
12 mail-client/thunderbird/Manifest | 129 ---
13 .../thunderbird/thunderbird-102.2.2-r1.ebuild | 1176 --------------------
14 mail-client/thunderbird/thunderbird-91.13.0.ebuild | 1131 -------------------
15 3 files changed, 2436 deletions(-)
16
17 diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
18 index e1f675ef609d..c65b58327217 100644
19 --- a/mail-client/thunderbird/Manifest
20 +++ b/mail-client/thunderbird/Manifest
21 @@ -1,70 +1,5 @@
22 DIST firefox-102esr-patches-02j.tar.xz 19688 BLAKE2B f26b8dd2613712ab49db34247c432769386ac066238b86c0eea367cebbd167334f822866129d0874efc35da4da686e6185881649b0b3095dede28ec8c658a3b2 SHA512 456cd2b7d9f907080afb5225d353154117624fa938f24dcfae7ada03f5b39572e5d6d6e1a4bba7825465b48f6d38b04e5c0f69556c82d4ebbe1463e11dc809d7
23 DIST firefox-91esr-patches-10j.tar.xz 18320 BLAKE2B ec882411eed19bafab8676e3d79f4ae43947bb97c44571c1497bb93a44fcfec99de06ebacbdf8c4944dcecdf949e4f684908d7ce4226cdcec60241e62e75810e SHA512 670a14d852bb74b9074c3fef9310650f71ce1c56314109c49aea02a7a69acc836af60a8beab11da53e21b10a8e6da341fcfa18b68a1dfd33b26978dd63758e9c
24 -DIST thunderbird-102.2.2-af.xpi 551019 BLAKE2B 1d531ec1cc1d1ec8131a851611d07833b2085fee672b8ef2fbd3afd31dd2a529e021e3774e93c9a269a401348bc7bbc1ea3240aab64cf43c737f415f7c6a518c SHA512 859e1b5ef3f3a25eb1a18f16d9b29177bc16cf3b87cabed70f29412d836e05426e9997baba52c2b92238e15297a6e2a8b0ebb4ab00a0d8938e2c96cdeee34007
25 -DIST thunderbird-102.2.2-ar.xpi 655343 BLAKE2B c4b58bd6ad024b1d4f59973507c321cfb6d9d5be63ae9dc606a68cd19ec3af36648f8c57b3562f43b6b015aa4d998e58916366863a3bea6e8f1331fc111e5ae2 SHA512 52962d371852ca8a2af452ba8d27b9f963d1cac4ba2c7675990cdc51c4f0666c8a5985c94a58d56e1cfede5d95409bdbea0d5d0e7ef20d400057ee610cd3ea1f
26 -DIST thunderbird-102.2.2-ast.xpi 571773 BLAKE2B ef01cf049ea05985d98b273871039ae9bae917bef48a799993a75418e15b7fc412bc110ba4b77177d4d52c32cffd69206635c749b25d90bef8ecf8b652f70bec SHA512 f0baf717491cf326b732f9af819373ef1b8fdf286b20f10b28d0e50528f38d030ac30fd72b8805f2cb32214e2f9226e6fb1f5dac953bac85700dbf917d2ff6f1
27 -DIST thunderbird-102.2.2-be.xpi 686439 BLAKE2B 7e3ae9abd3d54bccf34a27140f2cc37d15236b02bf4da959ad46133f4d2ac2413cc8c9de0c54541c545befc7e24f84850dbfe29af211ddfd60696b871f5f28c9 SHA512 2e443c4d989dc8a4cb276f56cd767726dca0d42d74760f44e08e3dec6b38b9487dbae9f75cf64bb3e89eb65df6c41f5f83b786598de557ce1275b448ea36376a
28 -DIST thunderbird-102.2.2-bg.xpi 683356 BLAKE2B 82bf2d17deb8461f90f1140e31085e382c4d4998ff67cdba2d381e9099e25168fb765db9001971d883b796da47dd09fefc1009b017d90241c9a0738a7145cd3b SHA512 77361c7ec9791ffbc0a5471340454ecef8e4c51afd715ae1f78ecf16bf45f3ebd81e212cf125b92dff44cc1cd745153a354e96a9ff88305df9b56bc8bb452cac
29 -DIST thunderbird-102.2.2-br.xpi 613887 BLAKE2B 32e269a9452297b63023463d5ba6a132e0bfe4add0e89234c340a62f841a6d61dd69e42171589164f1359d88f9f5a9390614c58f4712778c9570e19bd8204378 SHA512 bb799d0c40d8a72be96da6fe3f403d03c3a89893e8535dc0891db528998072c0b31fec68741b5850482fc3f53235aa15f7b98343022d6aaedf7140c48837d688
30 -DIST thunderbird-102.2.2-ca.xpi 637360 BLAKE2B cd0b2fbe5af4721f1b8f23a2f06a20d41090d7fa5335fcca60760a28b2cc8542d7cb9daf483dc3b444de2cda4be3f28cf0154b5dfcb37f9200aecdaef63a7ac4 SHA512 15cc28c3450d457e4f877b46177d659f37b407c839b86f6d1ef67706d5d803dd0a4e866e4747a7260dc4bf48a7534b97460dc4ecafc268f4ccb8ee9ea50ed89d
31 -DIST thunderbird-102.2.2-cak.xpi 643587 BLAKE2B b72bd8ec5eb2ef8baec22117b0ebd1ab600eb521586dcfc92a130d500fe2c6686c617e5ce3feb1b1e943203b7a06d46354ca63674ae5dd1bafd0fbabfce98f77 SHA512 185099e834b389c438fe6a70fb646a7c7f0d9109222bec8f960df0b681e84df28e29e37fd7a11fc6ae2328b6f042f5273aeb0b78dc58280997d99a0a0fdeca85
32 -DIST thunderbird-102.2.2-cs.xpi 708029 BLAKE2B 8ce398c8ff7da9d3b083053a5f9513cc9fd3f3d172e1c547708067a425abd0d65b68f2c29cf6770c03e0735818f3ad4dcdad1bdf4fda12a04752bb54fa2ac41b SHA512 2c51eafaaab345799fabdbf0c926d15cfd0f6916d82016e1fc9632b3544d698bd44284eb2998d92b2ef3a26a5d592a18f038b061c6353e3bd9540400a8ef0708
33 -DIST thunderbird-102.2.2-cy.xpi 684010 BLAKE2B c14308c2a440e631b7811be182887da311548fe253b30f9ab79449181b27f9c6351a59164933551ba2e5b0f463f411ff8edbd5a154d1c38b869169248a797681 SHA512 63422801eba13b6dbd7cb7465d3cf7a58ad035f401a63639e14b2766e2b2b2256f4b10193e29e4e4e0159f293e0bc09bad502a79c753c9bace76279351e3f1cc
34 -DIST thunderbird-102.2.2-da.xpi 670190 BLAKE2B 5c4e95230bdb7c388e6763d6af1b0184d729ea970e24c9e386707d9f4c9da0d8b1da7c183e1be06e1249a81ab0c248060b21129627f98687bd2a30dbf6bf2e96 SHA512 a89e8683cb84e233f78b38bcb0105e216c7399dff6fc55bbd1294e5169fc424b72167f509d36ea728d042cc5818267de0ab8e0aad4b27e701f25cb100dcf045a
35 -DIST thunderbird-102.2.2-de.xpi 704110 BLAKE2B 312a62232fc010856025ae7f067980c3e5500843b5c3c1a066a2d16d1c4ec9420d2d8ca72b6b600c3c1d55f3a9d1e802aa48bc40c6fa1c8320b26148c366e2cf SHA512 b5a9cf4c78284a02eaaed15c094ebc7b67f460a086b4ba2af4f37db8507cb10934282c2dacf02098ddc18636cd3360627d027e19a664717871217be24822e2f4
36 -DIST thunderbird-102.2.2-dsb.xpi 717400 BLAKE2B 11817d12bd3c899896ce8849d65ba536de76a34773a7b8136ba0ab3418b7042119c6cf6535bfe96801aa7930233e470a0f8e2bfe22fba2e756429955c724465b SHA512 0ba6e645c43a2184f8093058de1f0c64de71bc6635405d415ed5f69dbe821bb348374a729f8233a2dcd9a57e6675115ed7b6060f743ee9ea07770a4e565d8025
37 -DIST thunderbird-102.2.2-el.xpi 814989 BLAKE2B d16c705b82141450d0582fd9ccbb66eeebc5d975609e6fad9ae7d77f6a152619df0236138ea37f9df681a1a1748140144574eec713c05a5305da11d10433437d SHA512 2ea56353550414823d1d3c94c94ceb6e4fa419ad03681e18b66bb7d7429f7258bacd2a53ae778601900186ab32b776ed42a6e354add893fc23e8bd2d3e29f6e4
38 -DIST thunderbird-102.2.2-en-CA.xpi 643665 BLAKE2B 322dd91e1f05b4d7a1b25ffde54c23c817ea1826b4539a0803ffc585aa9770cdc9dcc121d97b742a9c815e46b75746b8ab3e0fa4a09ca138370a82d634fb0145 SHA512 3c4c7a38ab271b4fb0e196c6e156fa13902252683a3e112107f89ed2a12b8430372e0400e87336a762b1c385fef1b8e16296df4f075c5e167617634346bd72ee
39 -DIST thunderbird-102.2.2-en-GB.xpi 645536 BLAKE2B 362c01e48ba68749dc55ef3a944d3254292dc63202360624965484997c03a88686b3a24a314ee749b26619bb180a14878fc779d400bbb307b360553e2936b372 SHA512 f80910605533843e5684da98c2c92afaed8983ccb25020af5cacf73a40f3cbad68a01aec81f01b58d6c230a82694a9097066ed071c2877e8adbcdf779f3f7f29
40 -DIST thunderbird-102.2.2-es-AR.xpi 695179 BLAKE2B 8b5ccdb1f08bf4055c4f556d97dd2b68fa7de973a1bd2d0d793c3a29a10e63d78586d0b0d23ef2666b28541bd4542ff79c48ca836879e79108b0e2d2cd4adf74 SHA512 f8b482d2352afe7d2a476ce41d557b4a5dc76bd5cb79fb9f0b833032c9372414eacc244e45197659e675ac8e3e64ff03010e07b754800ac2e5a18c6d8b2a3555
41 -DIST thunderbird-102.2.2-es-ES.xpi 650070 BLAKE2B 33eb10395ae5783b62819945a9105c1fa57511f9a001825b5d6d43c96010c725ee327cfbbc0c2224be0b45d08b3f3ed5bbf64a7d910643de8ae2ddef83743d0a SHA512 29cecb9eb4025ac874692ffe8c493c3848613f236bdda7212beb1a83ed38ad86c748be46bf63406a1627adc20dbc3ab03e2a5dc76c3265271040f0caec9eb06d
42 -DIST thunderbird-102.2.2-es-MX.xpi 697885 BLAKE2B 24c2befaf884ecd43bd0c7d54d7ad08b18c41f3631a842e7013e83e690c0c4680883763ce7b3475ca3a756ef4f0fbef63cb2a593157e2a3653e1d3771a3b2d9f SHA512 6f910ba1e2a23da12ff92dba3e5b35f8998f41d84d206ade1b1a1153efce4a6240b70af804ac3895fdcd5a45c8674746dccd6e5f6912e55170a45f0f5e83b4f3
43 -DIST thunderbird-102.2.2-et.xpi 667399 BLAKE2B ff5cd8e9630cb7d76df244ca979e7644123e2a89565a052930ce96e65c5a5bbd47154c9b58afb8aa2de73b7db48eb52d0bc1ef67780bc13a1b99184509114ebc SHA512 227f5d661d93b716ff3d3a3a88df368098f007e1d3abd8575712a6a8964d0d4c828ffb3f7d0cd8bf122024e7f76647830d4d843cf49bd392a829fb9fbbac90b6
44 -DIST thunderbird-102.2.2-eu.xpi 679390 BLAKE2B ed342cabe838369f877e785c560c9e90bb368b1a76d78adf69fecf5ceb3e161cb2c813c119234693aa4c4d497c14441ea0e93186d712ec3a33e0865063746a5e SHA512 cf5ebca53b78f52cdab68b8f01abe62915b868d64d9ecac3e6eeb6caef1e1a3128abb7d078cab5693f62b235594cab89b441d452e837266b1d21908a448d5c38
45 -DIST thunderbird-102.2.2-fi.xpi 669905 BLAKE2B ed4bfa065211802266ce17ea566ded22a5cd1e2f2407ada61807a6db5527cf62333d9ca4d22f2d827daa0081b6ccbee4c562b01ec415fc92e81effd13e9aa1ed SHA512 b48346a5620878c30aa6800acaef43b9b6b0cb345305ed071524df7848260c2216d56aebc257e7bd1ab18a88f223f71bdc24613b7f149b42772579134e4de5f9
46 -DIST thunderbird-102.2.2-fr.xpi 706739 BLAKE2B 0802c58bef02229a2edb7efd0db1741bfdd62eb6a97765484baefae64c9992f6951acaa625e452e5dbe8eb48867a906185455049e40fd313eee1b7849f4c5642 SHA512 33c64d813be6c284a53d720c4d8c89eef953a07a81b7254b390e7bc1e6c1de039ebd997e7b257a5e62bc1051e165561d30d514805f799475ee90588dd3fa6eff
47 -DIST thunderbird-102.2.2-fy-NL.xpi 690269 BLAKE2B 278a09e9e69bc95b4526a346084673b0d98d2b44561e826374a0aa6d516bbba10310a613d8f652c43a83cfad549004de8b0db045865fa09cac663033b39f7f97 SHA512 0e296381f5e2ccc3e4318b7f6f245094e66985aceeec755fa9eda3b927d517e7508911d66e5b47930b0496bdf032782019602c82383265c259585fcefa1e369a
48 -DIST thunderbird-102.2.2-ga-IE.xpi 607248 BLAKE2B 701981a13badbc0365d0299d39e3a9af22b05b056ac97bff48cc3d58a6732440002603921181f7d631c86c8d34c966533d07a758f280d95e9f4273134cca898a SHA512 270dbf27be672781478f3e01af71d4f588917fcbea404deb835ed5b56c67a76fe995d32274593b0d42b6ac4fa9cbfc64076e8634ea7f6f0ad664db49e2515c0a
49 -DIST thunderbird-102.2.2-gd.xpi 632123 BLAKE2B aa9c3d4d725bd2f79a8c11e74004edeba5f8f301ad8831737202d752a712e8c12a69884478b9b89e4f645085fb920cb2a0c284b163213f3f7014cbe8a5e742b6 SHA512 e097b40d9faeae18f53b85fc001a9dfb2cbcb7d06ecc405d4d76882ef1fa8348ad70bbd29546ac2c768cf0d2cbf1780bbeb3b357cc963cacc83e5d53455b3f89
50 -DIST thunderbird-102.2.2-gl.xpi 665001 BLAKE2B 41b4f320f2becbbbff5e5cf44fabec75bfb596bb818fab02f0a70a7efe82c942f8c104622ad76b1e698758da709538b2864d7bf71b65342c56ea5dba1958bbff SHA512 8c4c19b62af1e9a7bae13ede48fb88ed92f3469ea29c6beb73366c87ed06d462e708e97dc4ece421a94bc62ba6a56142156391702dcc16383f7369c1a92c5cd7
51 -DIST thunderbird-102.2.2-he.xpi 663365 BLAKE2B eb95586c0f253ff3026136ccc9bdbdd07200d5fac950a698e5f0db8d87179bbdfc12cd0782d85f875995573709fe9b480cdea361ae6bcce21b15e8359a322972 SHA512 ad31eaf38bc65f5f1c82210f86b93d54c902ad8e751e6f419d57345911da91c13ee1cdb8f8cf0e7d3c3b5427aba7f9dfd3d9b5f8df7640bafb6a9bc5269dc1a5
52 -DIST thunderbird-102.2.2-hr.xpi 662452 BLAKE2B e50270b5ada2e1c935846873b48f49a8b1dbafa6a4836ad12e230583ee9faa075f449320ff991a75fec428de61fbb808e95565cb3f6435933d1ed71a05a66f64 SHA512 e92341dafcf9ad7fee43eced957314e4f9d85599adaccb0377d9ada79706163ff1d081d90c21826e5e103a38c4e6ad70eddf9897ee31293fb8f1474c0ca110dd
53 -DIST thunderbird-102.2.2-hsb.xpi 715209 BLAKE2B 5ed7670ec4d65d0e8549fbf439edd3d6f05e09363c9f6b315fd5c2eb04a7276e7129419b29b8c820d6cd6d5083575ed194deda2e0a17afb1381d1d0688ae7f2f SHA512 1b70f3eaf11bb9235f770e7345e2cc48a8cc2d30f3bdb235bd3c5c8256782bfe2709475010f9c075d3a5211f2c3ce4a6b120847ccf5b507ee7af45a0fbccd12a
54 -DIST thunderbird-102.2.2-hu.xpi 717426 BLAKE2B 952d0a07cee5346a3847f3ab4fb2573529cf45463fb0b3349c3cd4e05ee081cfde753d5341a66a37b065bdc570425b54c48439c711112d5c119d2f26d5b1a5dc SHA512 ea2209ea7b46199d10f635c04b0419f25ef5ff6a9776b294c25d267d8010d01de9510af3ee4f3ee4a533a57686635b12a943e96f943076d7ff04b819f7613fc1
55 -DIST thunderbird-102.2.2-id.xpi 641542 BLAKE2B c7542797fb7fd4a755ce602a5b35835d1a4558b3fd845a811f19d6b143ed4c2b96dddaa76dae93d8a2015ee0bab3b6704e0f4539f6eb4e8d7d0c9e87fcef0a23 SHA512 0f3a2579a972adc57d0e0c2e501cd62b6d34db1811ce6df0e52adc0d5c9d386a9bb4fa66dab0969ea593fdca1a98371c6463c7bdce43b7f4668ae66f3af1b1bf
56 -DIST thunderbird-102.2.2-is.xpi 682148 BLAKE2B bfbf15dd02a801d12d42af9e7c7107dc3d802314c537ec5e6e22d4f219b1a7d21058d376ff69f006e915a6a54a739ac5b737d906d79beea1ba45d022b4bff2dd SHA512 ffa8b6088fa2d4bd1d836b5eb475ea01edc5305185b6158f50f4affedaa953c80e6e55f4bc207a32fac616ea4c3310defc208ac48abf6563bf33309d0dcb900f
57 -DIST thunderbird-102.2.2-it.xpi 599312 BLAKE2B 6af84ee88742ddd1ff535d042f7c154f62237a1f008abdb8e6246907b9c15dc4f4fa07f3998fedf581ed0ad01d2d70febb9ba7901c4680e4628bcd74b3184569 SHA512 77ead8ff8eb603c37dbaf9c519fd63f8e5e8ed144b8d81025858e83066ce49064c1be66dfe93e3352ac2b48bebcea47d9789a3ed40722b90cd7afd17d63533a1
58 -DIST thunderbird-102.2.2-ja.xpi 735624 BLAKE2B 4960bd1ae6449612f12673b42c06d5b966ddf5d1f8b038773ec0f3e6e9172de180a92d4e24fbb3759bde5d817c39277cb99f10344d8718d8082aa207ff7a905d SHA512 470d0c4f6e5e3a1eff4744df9c145f402a6c82085bf0a2e31a3ba0faff8cdd81e94479d59f31a057dca9d70fb1eaa962e67a5af5b2001c0cab9cef5bd7133ca8
59 -DIST thunderbird-102.2.2-ka.xpi 750626 BLAKE2B 99d2116d9a1353a0f2c136898e7d8e0deab78a01013c750375b441b6c08d179a537235c0bfb78771517c29c3921220294b55e85fbd2d0f40fe61c8c92d2248fb SHA512 f8fbafb4779259b134f63ac564bb6e00dd205e098f63933ce1073a3bf8c814cbadb5ba1c423092e7c20f710fb49dfef55c127dd922700d24d077528f4a9bcccc
60 -DIST thunderbird-102.2.2-kab.xpi 689693 BLAKE2B 1a4a04e28978cefe0259bfb7908a51b40c0c61b4b3a6dae0dc43d347dd592dfbf7aa08f9e8e1798390c20fe5849ff91d9a868fecaf20d6f133934c03af30704d SHA512 1ec7018205c16e230f90a6fc389a4d23032ca83af50f371af2d9009dc64c4c41393636ab55838188fe1197de77bb84e5d66357757e3dd56f82d276ca370c335f
61 -DIST thunderbird-102.2.2-kk.xpi 732212 BLAKE2B 9904232535a03c5ea3cf2a9a967fe52924e79f0146071873a6f13cdd7c51458340db55fa04bedd3c392da3feaf150e8fd67b547e1182de3865e0142756e5b31a SHA512 d9587c9eb5b40959d301b94bc572af56bbd8944510fa5ef897ef6019c73ce2f3746f6a06e290b43d148434827e5eae64845d93f580884c789baed636c4824f7b
62 -DIST thunderbird-102.2.2-ko.xpi 694690 BLAKE2B 20e4aa58243d70150224ac0e639f444a7a632934d83c3e76587ae38fab4ecfb49140faeb12c10633e7243fdd70f712a4dab1a81e781ead9ea3a5ab0c1b549591 SHA512 83130a82e034c0288391a6c90fdbc25d36ea2ea2d3e0ba0c823646828740b9ffc84013f05f8a17b54aeb434af57f99f3fcf89fc5467d878e395df96a8a7385c5
63 -DIST thunderbird-102.2.2-lt.xpi 682839 BLAKE2B 36aeaf13a1513d0f638a2cbcc61135cd9e482c0abd3b901b41f3db939d1dde168a2354e2ec6fb20450f0bb0419956ba7b0e6a0b38e6a6c2fefbfc1006f948054 SHA512 8d5b84d6bbd3ec6b8f6916b325b18596bfb4053d9441e291069192084edc25452107e76eccc803486f59e2e0bec221b0bd8651a36c388adc3385e18143e96fc2
64 -DIST thunderbird-102.2.2-lv.xpi 610373 BLAKE2B 1e25b3583e88f5621dc782ec0aceb93e61a286f10acccd9b1a22977d8a66879c4554d23ad8557aa4ad06c0ade420fe9b0cb0eb470f8b0c681fe99ba5955b10dc SHA512 c31f6f8579360b41163d1d38b44a83bed5a113633902216463a4e2b45237911fbe7bde2029debbde680c1034208df6f5bdb3800e2e9e2df13ec06fa4ae887728
65 -DIST thunderbird-102.2.2-ms.xpi 571202 BLAKE2B eee5c54da9a6e7d048c0d0c541a2e6ea1b62cb2c18994c07f7cf9d22ec2e84a130878d715b621119139a97a82cdaabf8208d2718c0fe9a02db5053dadb9cf7d5 SHA512 b469ee9b4dfc1e7c57f2c335e384110a876e158f3d5941eb29e7877449d6c64f7a5080e3a3c3742d09310af06f34a8ccca7bc34e72b4e6e2a6b75a18bc5bf4b0
66 -DIST thunderbird-102.2.2-nb-NO.xpi 649304 BLAKE2B 6a5b50faf242ae87b85175f675f7d7896dea3a84fed1828cfaafebe4eabb6b91b755c3bc1d7267dd107c51517e9467d922376691abd13c277574b000cedcf0e0 SHA512 a72b411707e5b71cdc606de623fc4042c20e4e32321459eb2880b6c6379c282eafe22ebccee26bee79d6f53bde8b01f1a8e41fa54acf479c3767d3384083ea02
67 -DIST thunderbird-102.2.2-nl.xpi 681881 BLAKE2B cf88ff09254db058c9d0c2f6a47f92ff368ad842e59b85d8eeb77b4b981cfb3532561edfd84fd06e450dcc739e77bcab002df89a722c81a4b0068cb24126e2d5 SHA512 cadde077541a46256d8b64879ca29f7975ad06f07c12812d4d983f9f27f869f4f40bb8c8c7f18c56b95610e23e998a787b3b05a17318f9c9520a54cc4f06f299
68 -DIST thunderbird-102.2.2-nn-NO.xpi 656314 BLAKE2B 1d3c9e88a9cee5e94434e1b58b438e8cfedab9f9fa1cab8a5d563aecf96f895acaf391ccebf749f6410f0379bc883a95146262dd9a5c10293a1572db5d539614 SHA512 312f9b7e8538dc26261ba9b0086fc966a77309fae62350f643961bebf5040b0a5d2794dccd12848dc237505c0ba7467fc6cb7011cd2f4c64755ffc74cbc258c4
69 -DIST thunderbird-102.2.2-pa-IN.xpi 645953 BLAKE2B af0a53e6f05fb4d1e0a1edeac4fe91c8ca3a866094d9042f270ebef72d62a22aa3b1f8bffaaca1d7224a5009fef81f16e086b817c42fe6f79949a448d11ee15f SHA512 d53d004517581177198d32836b0cff2f839b3a5cfa945ed0b7aa0030506ddcfe0f473153d72ab677e219212c068932e905139f6488cab64fa20c1e13f0d9c89c
70 -DIST thunderbird-102.2.2-pl.xpi 693052 BLAKE2B 5ab1fef7888807be2b6b785d53fe4a006da71ec436c0ad6c1da912a300975f7156b7cb4b446ffa0a25b190d351b17629f068d08ead761c17207651eec843dbfc SHA512 154bc52388d8145856f6f336e7b522a93101884eb110deba23b9469ffdb14e251df42fe144be27be3c0ef2d4656d04346a3530df96f4a4b85ef563b7d2dddc70
71 -DIST thunderbird-102.2.2-pt-BR.xpi 689716 BLAKE2B f84d73b04011fef91151e696486375ee550cd7ba035e129e23f6e76ca07290fe1481cab3bde1e5f2eb8b451023c2525c601d29f82891bd4f2ebb79bacd23059b SHA512 8aebce012dd7049a1d1bfb6532eb36cca5f5416c2a6df98840e8efa0d1e0a653bcf31406cf0bd3c43e5095c851564894860c3e939b0c5dda9bc1f1dc7ff3040a
72 -DIST thunderbird-102.2.2-pt-PT.xpi 666852 BLAKE2B f8f2b382dc0f5ed92f24bf6aea26695141b94b5b999c99ac0899851659906cb7f20b6146176cfda6edb3fe04358c2140c02030429c89ef872dcb975aa9b6bc1d SHA512 083b72bbaca165d88a380df267b69cf35afd8389a3e9df82e9989a31335e19dffef0811c63558cb1f5e62377cdcebaa4089ce814777d38dfabe344b7a6e2bce8
73 -DIST thunderbird-102.2.2-rm.xpi 681991 BLAKE2B b443646b06cb81abd4266466741238d04531d0d82efa99c7f6b3a01e4987a7b1d40aaefadc30ef232640eb8a4389e0fc2aa3cbee0f9cc81017df0fdf2cc017cd SHA512 4a39a81b980a25ba610d61dd5a06fc09fa709fcd79b6303f8237cc58c5c77b659ee6ffe7062c84326b9e8a2be78a11aa770cf1b99b65b34af1d40506f480ada5
74 -DIST thunderbird-102.2.2-ro.xpi 652512 BLAKE2B 075c5d692e347964772c45ca048b183d1723334d74ab2c63726363e0f9f01db85ace909c37f77669e9a68e978ca2f807d515efdc33fe8575c6cdd5bb8f743798 SHA512 358a128d632e58c7f115b7e9f84a6d4ea009abcef5c90ca77eb1096ab696aa71f08d413540777ec707e6978fae6fbd2f9f23fba4a3d0f7a0ed3b2c5a8ff0c9e4
75 -DIST thunderbird-102.2.2-ru.xpi 799077 BLAKE2B dacc593ad9c7274405b86a6b59d09afdb8a2a96dff58a17e1177a9354e8794fb8930070616b63f250183c63156c2832a8365e034b1b78a7539f6d0054fcb90ec SHA512 2f0440116fb72c87af9d448dc2e99cacd50ddaf61769f80f5650e92dd117e2d48359250436dc943e76086e0a00b45c8557298786567182521fcdebe0dc28a6d9
76 -DIST thunderbird-102.2.2-sk.xpi 718203 BLAKE2B 679f45222a61b99c6e794fc502b794150cd01e890f308a66d10967f4b1c1e0cea629143670ac2bd006a7e9e0af363c937611231cce13c5fbdbe99b42e8d68110 SHA512 321a6d86662b08bfc2ac711c901c9b4dd53be06d60dc51f845377380e118feec46717ae5c826cfa5243828668f64c8e5741ec9bab233441319356dba83291c0d
77 -DIST thunderbird-102.2.2-sl.xpi 681765 BLAKE2B ff279a85600312e162487cec1fd1f8310d53d4222e72542588d5dba1de9531562d59d0ae534a31f67f643454b827842cea27fe8771d020f9fc12518120c8657d SHA512 4cba33f9cbf104b158a934a9ee8f9493b3d55f9c81f75b419d5bb2bd86409a751a94220d66b488c0c2361ec03d20f606fd7b4f9bef7a54354edd7274a8adb363
78 -DIST thunderbird-102.2.2-sq.xpi 691694 BLAKE2B 26749ce2f595265fe80950d53ed2048a294028d003bcb93fda700a56e880967e29b81d746ad02a5acfd32ce77437bed8ca8a174b4b84b62a34051f32588e4916 SHA512 08571acad5a19bd8e9190825669622cd73b1bb7db50bbe60639c8825ff086f1a4ba0133874aa5e2b2ff90e705650d3f2222cfd76496792df13bcf57d43163c31
79 -DIST thunderbird-102.2.2-sr.xpi 701538 BLAKE2B 9216366b0b9aba36426444b4cebd8b306703bfb9acaf893e1f8880c3e3d0ed61eff8e7bcdc83e77c721aa482d39ee9ebe69b627df5f6dc40e50e3d8e961b5730 SHA512 bf6230f10051872d83539ffefaf4f6f0ab8a4c68e9e9b01b86d723638e1e9322c02046c751f1daa74fc0497d1f7b19e106475693dcf73873ad944d46f3343acb
80 -DIST thunderbird-102.2.2-sv-SE.xpi 685591 BLAKE2B c16b56fa7635b5097b051de9c1115ebe881299251d9b65dff4aa59564c2bfa04c318749b1953f3d43161968810d671a1bca71f2745e39b082e19caeaaddff105 SHA512 395ca455cff9987974b6915dc48d4dd2ab82461ea061ba482946d115ce068ef08369ea84d21a8afc61baee20ad513b71a96f62cab69353beffb4b04f38a0a8eb
81 -DIST thunderbird-102.2.2-th.xpi 736310 BLAKE2B 73780f77d3fe10f7cdb103b425be764610719cf3b823e76d240d7d9f42e116582b43308fd079d37caf93070408edfe47d799176be1af457d5ad1f3f77d49d27a SHA512 982d2f8543dacfb5748e3026b3da80ab80b8833c1baf22d6f0fb86cd98eeca94aaa728177348c16d60d4ebbfcbd83ab45bcbbf756f9bc52f5e536d32e6734232
82 -DIST thunderbird-102.2.2-tr.xpi 693690 BLAKE2B 9a1f4270524ced9d2a7323a2363d2caf864f500901cc9053cbd748b030391544a911cef79087c47a8d48f3f7178055c3753da25526d3b58ea2ab9c89117ca52d SHA512 22d952ab7d28fe81c9a12a50992f41fdf52efb711ccab1d7e883ed3eebd8307d30d93380413c9dd5b7c9296cc8aa53905a96ef1b2fa130a7aea3ed39470cd8ed
83 -DIST thunderbird-102.2.2-uk.xpi 792340 BLAKE2B f44ee129b155d23a918f05d508d89e2117aa1f9d8ad7745277b5453770005d23a98f3af7f0faf9795dcaf4baf4d60dc33bd0397c4553bcdc6ec4b0d87c80253c SHA512 cdf50971d33b9fabf8173dae4d6b96e8010464fdd0b202d682c51c77b63b67e2d4dfedaf12821bb6daa35eddac4d3bda6051e944487b814ee82a4e86bc8338d6
84 -DIST thunderbird-102.2.2-uz.xpi 587622 BLAKE2B 7e7f3692f42efe9f51626cf369518bddb3b40e4e8f59af26bc0c1471ac4837c80af568b0585c7dffd4767793e693a0aa93e4c86b049b24d6283f2d236bec99bb SHA512 f611b57ab9b0b766fc94cf2e471ea93ba2bdb0a66e25de7cedeacf9ff1c4d55cf68a4eb7c19cee46e7e8525378a1e608c694f8194e31e011167cff0b32a37ee2
85 -DIST thunderbird-102.2.2-vi.xpi 723630 BLAKE2B c80f2f3e2b875a7466536a080945f07972fc3a46afb4d9d1f6fde61505c35a0bab663576353f4aca7ad1b101b6764205fcf49bcec934cf8a8c6825b80984d15b SHA512 b7ddf3d8cb7f94b7ec75f1f7b2dccfcfbaf2ea0758f63611c7bb3c0b269c4db1d9817c3728d4b0e4bef95cf1df566c00aa7db214c061af970260463e255a2003
86 -DIST thunderbird-102.2.2-zh-CN.xpi 721837 BLAKE2B 2199036d4567fff975db0480d0648567453e49a47a840c3884728a89600f4dbbd8f6f5ade31d1252af56a63028095390bd6fe0628934963e3380dcfcec598510 SHA512 5ee58a8c9cf8fb0c46f22115224b723b8fc73ae79905c68a8c9c26c282a778cee4d2b930f626eb9a7326c7082c4bbb94c48fe41d38205ff2946462e82d5752e9
87 -DIST thunderbird-102.2.2-zh-TW.xpi 726300 BLAKE2B 572a2504f82b2be81263c043125a27a526faa8228065ac853bb4018f4941819fd7b39fc2348c31d76219d16d90b9875f64c6d1abb792e319a7e054c933fce21b SHA512 bb839a7ac91905f79259492b5a252e5eeba7316c6cd67f514e8da872ae8afc3ebe4ea76eedf9db684c11f8d0b891320d6482258c53c2d491dfa5563aaa416124
88 -DIST thunderbird-102.2.2.source.tar.xz 504122840 BLAKE2B 1925eaadeb11627bf7bae156f881330cfa3f111b373ace732139606f72141a90df17890e1d9b2507e53603a85d47c11b8fcfa3a2bffec155415553c683a0ee8f SHA512 fe72ddb81d35d4a85b25a6d955a0b0f705aeda2dca0f572efca7ce94041c4ddcead6c690bda8d4bded4c43e12a15669f9608db6debec38d8b5157a914e280db5
89 DIST thunderbird-102.3.0-af.xpi 551021 BLAKE2B 10ef5b7f8ef3e725c52b9aa748e2c78e893850ffa3749450e43b00de8ec038600692f4219f36e06bbcb7f9af9c5d488c48090fb55d8254e9548116325ca379af SHA512 ac67bdff340212171cb4af0f12e6066f1631afebf8975b553eb0c84e2ec9a9e09ab05286b65829d1e98c62a3ea5a4c5c42cc51b9d76913aea04a546eee84e214
90 DIST thunderbird-102.3.0-ar.xpi 655344 BLAKE2B 5507cdfeac571588b495ffc73f6a2e49f52b03061f65146f2e320d397b5f21b0dff2a3c548fc8c37ff99e2019adb629c4d78fbac1252f8a788c0a547b7bd36e1 SHA512 7a0e74e73871963062b5f5ab71fe55b617a5e9b391e1f57b14dd1742a2325d663fc8c5cf156dc1222b254b0d5f7ffc7c92208b1c4be29f4f2e0fc44f67b5686e
91 DIST thunderbird-102.3.0-ast.xpi 571774 BLAKE2B 2ca17a765853def28adb4949a58813be3d23f02d52af94a3a629b3119aafed0856be9d8d3d652e68777a0e3ba2cc311d40841692a76b0de5ab161ea39d7a24cc SHA512 7e1b1f5224d722c3638422ba9754faca2bee5273d3ef7531b57e2f36537ae95754df7194aeb263ad0a7c57b3c5627c68a989f4ad7718958742c86aaf18a53bc7
92 @@ -130,70 +65,6 @@ DIST thunderbird-102.3.0-vi.xpi 723633 BLAKE2B 65482d0565db77b97f0780e1a36ef4d42
93 DIST thunderbird-102.3.0-zh-CN.xpi 721838 BLAKE2B 303bdecc376e68c49522cf06b81a1a20d9523c01fa84a08f1e7d86cf2159f578cdead06b886635b82f29cebf715cb5fc7781cfe6c6ef895a71a6462324ca9dd3 SHA512 20aaf8d38614d2fb5f86079d4ab922725396d42b3088afed924a7690c1d52e9aa82da2ba9a8931a336202289598afc5ffd4f7fc7c42eca766f81feb9c9f72d50
94 DIST thunderbird-102.3.0-zh-TW.xpi 726302 BLAKE2B 41aad182ac38625b5a851ca5827687490a32beff91aefd9309627ab9fcc018bfbbffb569c87d5f7502b642028153fca4caed38e7dbc0dda61c84e76e0567cc31 SHA512 7d45fcd1f67c63c1f6d3835c05895af426a465c0ac8a9981aa8db73d5882ae2e04b97c451099bdbaf44cc0953cb6273122d3dd781d8f67a8147974e3025232e0
95 DIST thunderbird-102.3.0.source.tar.xz 515366928 BLAKE2B 9fc3e10da925aed285206351d1e30bd13f96a3fede04d6051e5ad70d7c4445df99ecac23d34ab3134318e0cdf7fafbe9e687480d7b8526af3809c84e401f00c4 SHA512 9b9908d9f7b1281df5b2c74a25211973e25d9b780f05b9550c89e5aeb8b39070c517a1a33d0d84a33ed26dbcef99058308b76c056bd4e34987c32f0600e3882e
96 -DIST thunderbird-91.13.0-af.xpi 561879 BLAKE2B 69a959c61b28e7ee9733db245ffc91ebefa3396c1561b933b1dbfe1135ff88b3c5199be2d29e43e404e63f0016fa05838c7612823727fd061ad8f0407a762d2e SHA512 bd52e0f660db3046c8641038451e439c79f3961df342b69365faa9b8f2fb5d8e165a8b9249989524cd4e0bdc5867c872ff6ddbe5aad1c88bc0a869d4cf16e9c9
97 -DIST thunderbird-91.13.0-ar.xpi 665731 BLAKE2B 3302223e35bef747a8c04a2cb25c1bdc6482674fff85bd4c6b278ff9be0a1f72615d075e13c185dce6296331bdde42bd487d9fda1f47f8fcad8806dfb9882009 SHA512 b510f1277a4a558f9e2552bccfa6f988c62b47366665c934bb173cb58480104b026f487e1b1d778cd25990a14b2a4b39b6f78852c3d0b220bf31e8f021ece2a0
98 -DIST thunderbird-91.13.0-ast.xpi 580513 BLAKE2B 811bde79b93aad145f92dd7df9a998622b5d097c13edd6195c67f83bfdd8526dacdd29f35c2a33652997659b68ea2d745714b8b521236e6f6ec91ab324ddf994 SHA512 2f229377f089e383badebc251f40d6fd7171f3c6e4dfaa3eb2cc205cea0de6495f42efd940c6db8976c8c60997229c61b876f428b8a71ca2fc43590ba43c4cf2
99 -DIST thunderbird-91.13.0-be.xpi 695199 BLAKE2B 4ac56200747c4c2e2ee6dd0628a1694ad0ca68848dd43666cee4e7a7f2191b9eb51db54cb164184bed36d9cca8b803522601785b103fbf02cc35ac435735e164 SHA512 6c2d7fb8b33721c89c9c1a76e54e0d5379f4ef20741476602c566d81614046b61cb0403de324ff598ef43aecf24055b114d5fb851522670d9235389eda476e1e
100 -DIST thunderbird-91.13.0-bg.xpi 690997 BLAKE2B 89d0fa36ce2a399dbe6d0506d3fb82096a3ae6c41462d41c1eec68a5970ff0e2bd16d5409da7fd7e81a9daef74e1b0368957c97bfa2df8d757c9590b12539ba5 SHA512 cf4e4d3a8529112fc160c15af09c5a83497cc8dd79486a099f4d299952a5ee0212f3faf5a968f983f9501fdf25e7bb94a0aeb79880c1cf1c0b56cd98376fe102
101 -DIST thunderbird-91.13.0-br.xpi 620589 BLAKE2B 520af826cba4ba2dfbf0b65fb806cf65499ce698d763cfa30d6d45733579fb58b54948323195e36aada44a6585e1b03829e9b06fca36a1de7c1e9e86c39030ac SHA512 d2e53985f93df3ac5e31813fb8ca397379672d721e98e8e45fbe70b915959effa942cfa1a45e03fe099bb3ad5f4007e39e93421ae51cd0be7655b3b3744286e4
102 -DIST thunderbird-91.13.0-ca.xpi 645976 BLAKE2B 798ca07a1796a1142de30f63c2f721a01b7c5152b9d1e0013548b5fe537634301fc3a4472822e3b016aef0537991763295f9cab3c6258b2c8cbd8850b2eeb1bd SHA512 9b71b7c360be2929979b68bbf1884a8d288dbaacf4a4cffaaa634908053f0ec25994754509cb5cef2cb5b94bdc3f9a5f012b946072f687b8024698e48621ee71
103 -DIST thunderbird-91.13.0-cak.xpi 652066 BLAKE2B af68e109320542932619d261acb4148f59a209496e26132e857d76fed50c052779bf7c994291f778953b6cbd148f96f4181e09e62bcf59d404d1bb3e10f17b80 SHA512 0f9d1aec6b540fec3e598d184daa4709a354594a0d0505e9f6feba6dc71b22b7e8669708056bac99704441540f7b1b6369f8b003056c2976feb24e416a987eb4
104 -DIST thunderbird-91.13.0-cs.xpi 711938 BLAKE2B 9cc20b0605ec7a252707cdf66569181e57f1a9466cb7d0127c1a9de2eac1a44566daa09d409f978d14ef9a90efbbde8833f8d92d18c3a26a38e7501a8bedeb61 SHA512 91f208a2e25916533d4428d572fb530ef01104bac2f431405a407819a480384b62629756e65b7cd7cf67eaf282352d1554255ea73040f1a1b236645fbe5aea3a
105 -DIST thunderbird-91.13.0-cy.xpi 688890 BLAKE2B 80f553c23af308c91dae7d95801069c92abafc98bb7777a39a102a916ec41d0bd156ba00c9b16e0aa69a9c4fd0958aedd6187bc43df43c810e766db3311542fd SHA512 c68079e9635f1313571fdf15e320ae6ce1e7482dee0cdf63aa8cc7641555ed7021146a03359fee61c7cee153c9818074b7eae6951d43f5b1c169029a9a44a111
106 -DIST thunderbird-91.13.0-da.xpi 674446 BLAKE2B 529f9e750c0f51878cd4ae206f3a9d110e988ee741628a3eec5a1b42b2c1a402a3bb0f8dda66b0390828d918aa181d00bf0bdc6eda2947a58fde00c51753584b SHA512 25e9fbc88f434c77424fa4688672935f61d6ce1a71876dcd44394c5a20b41664305c810e65ae7bc293d234f358bdbd5b6c1d7dc3424e84812b35f8a76c893907
107 -DIST thunderbird-91.13.0-de.xpi 697528 BLAKE2B 867b016ad043a5beb8fea124aff852127b8bb5d9c94398074fdc61267737551271d11275e56659a4b109af41db7d7661d9eec463841539fbc1710f73e684c316 SHA512 1295c19b645def5ef7c184e8232d858dcc08a27471f84b40934340e1f9370ae9d92599ac55d5dbfced556918bb8ea19909d42c1a1e2b700bff8d5b616920ac68
108 -DIST thunderbird-91.13.0-dsb.xpi 724000 BLAKE2B dc591868091508abbf7f4f0b34dc9a84e135e33fd46bceb364b6a4f1b5feea05884737398ae38d1c43afdb524a9b95580f2342808bf3328e54ab45bb569e3b6b SHA512 7b8c80fc42062962fc5c19b122d6bc7e68f8e8693adadccd6adf2b1998870446557c7ab4b7757f80567fc71583863e354830e56e7c35197754cf0f3fe2eadf47
109 -DIST thunderbird-91.13.0-el.xpi 821181 BLAKE2B 0277eb3f95b6d4e58127fc690b109e4837bb997ea550710e5646004f2c6df513ef5e8706ef8cf36c47e22c6f5bf080cb7809c06d16a19772aced618afe89cc3f SHA512 692888ddda44d4a0f7075f54bec3d8fa9c7c05a6acde39613a1782f00e10642072970be9773ad5b7eeb593ce5c9ab9087fcd24bfbc4bb56ee5e71292e2c875fe
110 -DIST thunderbird-91.13.0-en-CA.xpi 647813 BLAKE2B 6d210d1d8e648ef4f9ebf3d29d9fc42a98b36a02a7980621b41ae8f5c2660fd394b283345d02d00cb8c32a3bce6801498795d4b6a7e8c43151b146b38a3cdab4 SHA512 0ea872bc2b0b853631fcd9dc7e4cd53cc720151f482307d4e5847b9f9ad29ef2540a5d307731be939e55e051e3538184d5aa8d2d9191648369c7fa578f3bcabd
111 -DIST thunderbird-91.13.0-en-GB.xpi 650554 BLAKE2B 98745d0bc1ac535325619c0c81bba7dc84c6c1bd3c6d638b4ed9f6824f02357183eb6456cea871ca6ce5bebb987d7e5d58f60acaf0f34027bcb256a0c3a3c211 SHA512 77691f0ca885aa580be6c117d0ec23311357d91b42a05dfb71cfdbcef68a289404b02add3f814996d7d6f09cc681bbe0db753738bb6dc0ba04fc676f07f755af
112 -DIST thunderbird-91.13.0-es-AR.xpi 700497 BLAKE2B 6d9331ef1325fe6b625e20f7f1ac0c2ecc520003b12c68d4ec1d32cbf7d1e1a6e3a680e5033415ed05922052c78a63e1845760832a4299d8693ee696e80c51a2 SHA512 b07627e5b03b8512c994ae3f99a6b1be4c743a1cca3ba3faaab891e86094a188e115b2e14dc88f4b1c420fe4dbf84fd1150a6b6502f7e9d759dbf203f430b92f
113 -DIST thunderbird-91.13.0-es-ES.xpi 630921 BLAKE2B 22b421d8a1ea3005801dbae7f2e3000ab1e992d7b406c9fddd90c2b5a39e5ad16a68ab04da11f1cdbfa48713f5033955d22bb1f4a08382ceda6ab91e015e89e0 SHA512 9d3430b53945ffde1a786ee798ee100e8d71f8bae42b3723d4c22861f0310e0cf5d0c87325bacae41129dcdc6d60f161c75b5c2dad68206a0ae8c2e6b0dda262
114 -DIST thunderbird-91.13.0-et.xpi 672171 BLAKE2B 41ffd6d20f7dc85c8e76e1e80bd44279a3a210d1fe5a6e95e2dad1583c05763774527da29a46c4d7e3de7a354f5892be086ebc138029423918c4f8e5cfa0285e SHA512 a098794cd26439d655b2c6084097b88924444c24a873a82c165045133f12750df67391c5ce79131e01cc43becdf35e83ea8c2a844a05fed4445f95347b2e8b89
115 -DIST thunderbird-91.13.0-eu.xpi 678264 BLAKE2B 27a7ab54df10f5ff2a8e9adc6128c5d3de85e18a8b26f27e13438c716c7bdc931d80d07e1f667746872f6c8fe300f9325895a0fb9cb8105f67fd42a5e65e76f5 SHA512 9e8210d987df4db73d7eb88c93aaa00be46f4b72dab58181fb5edc6714375917e6c3438de4269d952fb7396a1a45d8784f20c0711184a564144110c300227a82
116 -DIST thunderbird-91.13.0-fi.xpi 676630 BLAKE2B 5c51c494833b7aac2ccd4c33bb77be032b1c091e069f64485247b9d8fcb98208090e76aa35f32d9c85322030b860f8c79c4ba1313808e3d887d38a257552a65c SHA512 fa32e0b63e4ee20907e722ce9f6002af5e381c0f130f2040db97a9204ec0a2c898318f56785e8655e8f82cb9b79dbd6869da7655c8b15a14ff85e706e374db0c
117 -DIST thunderbird-91.13.0-fr.xpi 711454 BLAKE2B d88800733bc7eb7248ce69e7b0dc2b1ef8c5462f606034abd205599927b5ac1813303933f65cf8f7afc3ae875daedc32e8d84ba0cfaa948b08712f6d586c9e22 SHA512 b575325098d7da50c34a4f5f191da0b2f5a48bc3be44bad84602ccc7c0eb530f63b4c3c7e7bbbb3b0c19fc5d86cc0188e6549f8aa042fb3fd424024e8b2b2497
118 -DIST thunderbird-91.13.0-fy-NL.xpi 691881 BLAKE2B 17efe223696b611f94ddea15ff640636b3370358f6b4099ade35ff8304359315519cf7d8d51e1f55f85afa557a186a9c591faa4b8a302c0614edae5ffe88a21f SHA512 3ea474c74be8cae3e90ce3255204bcae411f5865b407e8128ed46c68a4cdf8aaab60106ca5fb89f2bfd48fe336b111a62191e8293005318cff006a00b3d7cb0a
119 -DIST thunderbird-91.13.0-ga-IE.xpi 613125 BLAKE2B 0575b2fe7088924ee759971a2c20131457f5f4137b1bd31a9bffb85df94530a450f5d3afa8b90bbaba108fe9311765b977b5b3365d6d364cfb8c701de9644d2f SHA512 0e80cc7dda2b71bf3ce3c73d2aa24a13eea802917b933951dae830d4c6efa83bddd149563fcb307a68ca1f1e1d6e747ed00297f0f6ca010cda5497d993b0a7fc
120 -DIST thunderbird-91.13.0-gd.xpi 640649 BLAKE2B 020bb5ea0e5dc922e5dc1f717634f17175615e2917eed4397af994097814d8260d04daeb57a040bf62ad2a2cf84f5754e1e0bfcb0354b0cf889796e90cf39245 SHA512 a68f13d0d52bba8232ce00dcf3469d87a05beb1429e5fc9798a9f77a5a33fb3f23343eaac1f010a6391450d0aad51425b1f97b9c3016f32a4156b0eb679e0cb7
121 -DIST thunderbird-91.13.0-gl.xpi 677790 BLAKE2B c422e66dd826ef3e2bd635aed11ea42376f30bb9cce3f65643c2511ae1941508fa0fe965385045201a0e54b0eaa566894679bdc2d3111c2989001522a8530b11 SHA512 367299d0f96638c127ef9dceee7da21dcbfee5ca02f890a6961d4669c303fdc7457afd55df07abe045d166daadf9eb3817544538f35280749ecf7e4044b26c6d
122 -DIST thunderbird-91.13.0-he.xpi 673191 BLAKE2B 6479698532472f8471f12167ff2906aea57af02255f1424bc09a330d91c86516a74d47872833c8e96d648a9774df3c6d016c95645f5282370c11ab50e2e404db SHA512 2f25de0c341967584767aef18e56b02612622bfbc75b3145bc431379522f19394c6136f138a295718ddb6373caa0d903195461010a9552ef873805ddc132c5c3
123 -DIST thunderbird-91.13.0-hr.xpi 653582 BLAKE2B b89ca56b07cb78ad6824b38abe7b843554c199a3ee54b458c980061ffef95688b49f1bac8985957a6f1151bc439417806d757066d5a8a4e0d7c6d3f2e774ecbe SHA512 393ea7d28cf9cdd85a4c15effb0e6695997bc6bb163b1138ce840646664411c628c4d3471f19bce0911fc82942ee0216a27666b05da311a8a90eb811e2eea35b
124 -DIST thunderbird-91.13.0-hsb.xpi 720812 BLAKE2B 0d55cec10799c7c8fa8066a76e4ed8761f9036c259696bb12910a5851749e061f8e0663726aad98e25dd7023a937127b9ea85d77910e4ceb691153109fce3036 SHA512 25a531e866558322d2168b195a5bd4b0c36eb7e68c22e4710165742282fb15c26606aa24c1ce1837b2363b59f94db7fc8815596ab4fb87ece8fe0f808819049c
125 -DIST thunderbird-91.13.0-hu.xpi 723401 BLAKE2B 3422204653919589d2bde4522594a4616e7b74fb737d8acd1f8f2eeb623fc789af1094f348ab2429c345a8a6e716c88d7efbedd40cec422aeffc500826b5d44f SHA512 c9429228f8c0aa4b29a79c03307e2257ad08c9f033de5fdc440ef1812988e545da5585983a15a81f7ec8ceae232d20d3e9e1f87387b593626cc469365e1048b2
126 -DIST thunderbird-91.13.0-id.xpi 648251 BLAKE2B 1f3388cff2b4ac5ff85ffc777b5a8b010ebe3a2e47ce603aa7f23e928d189317e058908746de40beed69d95f2ca434cc97a045c0b717fc21216b9ae403338952 SHA512 420dabd95b922d6f0a1bfbdd10149202da6f5d0d8c8344d0560453b281992a98c5f1f1e84e4ed1fbbb0ccc5f69192999f06ebe4a1d24d7bfed787f8981616012
127 -DIST thunderbird-91.13.0-is.xpi 682263 BLAKE2B 84ef4d31d121536f695f018c7a6c4724a024cbcdae7192c48b8c8a602cdbf2a52618ec0a58492ecc5c6087002aea5090fdc511538d5940897fb8067ba0995369 SHA512 704f233d6adf17cae7e9563c6cd8cb8f306d9d11a4183746a1b02e2a1a6786ab9b94b6465f31d834cb6337921a38c2f18dbcf2d970afaaca2ab0dfd83fe37ab5
128 -DIST thunderbird-91.13.0-it.xpi 613334 BLAKE2B f18017f2500499e0a1345ffc23569747c2f85da8156ba5bc3380c834628b4d8f90dd74d82bf848efef3dc9ea805b2f96e590527c8ddd3889ed7384df8db59761 SHA512 556de2103c48a514ba107c1e87b92e9fbb3f7f420bb193f85d53f56a884ecf93eb2d105307a3ce9e06d2288020e61b39cf807c2191e298bb7e556bb0b2ac1f2f
129 -DIST thunderbird-91.13.0-ja.xpi 756467 BLAKE2B 2686f6b2dd09c1b2773976ba891dc921f209d2cb7229b7a8c4e73ac5a3fee1103b0079216f93aed15894f69adcb983d7635b0f4fb691e6a8ab7221b67d83ad43 SHA512 09b2a7b84430b6c4255e124fc9b5cdbe31178f43714bda946aa5c70641b35f8494be55edc731e0652141dba72559fcb1121b0b86bd13f9b670b786d2ba092365
130 -DIST thunderbird-91.13.0-ka.xpi 762630 BLAKE2B d609ff210cd0dc8c1645fcef9fd7d8686676e97953137ed56c49cfe9e6b994d7047cbd377167c1a87bf0a22234d1684d8df0882c7d7184bc9546b49daf183736 SHA512 7420258416b918ab87a0ee7adf190b5c01facdd778b79d177f2f1baf400d66f1341f3cb10ed889481ae81d738670e8a147e2c9e52b0756011a078235756788bc
131 -DIST thunderbird-91.13.0-kab.xpi 677086 BLAKE2B d073d4f564b6a0aa25eb17e16f9cddff7bf683cb38e60bc2982e9057599f8fcb5737c927b8d463017e91406fe6efa7975e3f03da8ef9606fea19786f59d32e40 SHA512 c0e50ea223a5b968bc3024bc0cf60353648d10168b21eef116e7930fcdfb2f1f42ae5022f31c6da6ef028ea33b700ec8cf4c788cb76f987b626d856b57d4921c
132 -DIST thunderbird-91.13.0-kk.xpi 745524 BLAKE2B 5c0bf29a676bd132e6eeccfa732d6a6cc99c1c694c7ae2f7c49c5ccf05a6b980efcc4940407756a3ee1c7f0db64fd7bba3f733cd18131662813ab0300fccf1f3 SHA512 ff6ec725138bb1a6c21699dae187083f7fb48fd803d314f73737873b8d5680002491b46ff61087b4d6cdde193262d713f55977557609c094dfb8fbba925dbe7e
133 -DIST thunderbird-91.13.0-ko.xpi 704770 BLAKE2B a36062091399fa5ea79eaba01738d20e141cf66942483212e04ab33e3f028cb3a7bbbfe4cb0e57fae1e9c33349fc92c05459df1571f1d07a8faef254163834ce SHA512 baae2b4c43700a12653f2debd96abbbdebd8d68fa2b02a6e908682859749c1431ea0b87fd259c1222f941b4854cdd964a899e6fd5cb715abc2c335e726b2440b
134 -DIST thunderbird-91.13.0-lt.xpi 696045 BLAKE2B 93ff4d9133159096c9fcc71953d4fce3fcc61aa8ccd9c7a612b11d8bd7bcce259bc7ca266df09dea3f463970123519384e5a63cc4e024f560a7c9b04f19a8798 SHA512 aedea76b9fefd4221069ff09446f90703173ce1edeb9a5976b89b15365b93705667ee5decd4a5ba3a8ef042c7ceb020baa9e1b73398ed2389df917f0284e2180
135 -DIST thunderbird-91.13.0-lv.xpi 618526 BLAKE2B 8af5ac89e7889e5b301289519528482b8d756687649773be214364c43bedabb23dee94041bc79177f1ae8f6f454bfc94db8d343afc7db6b4a70ea5d1ddd57ba7 SHA512 fc7475795f83be274c37f26044f9e87844b30a947c659434f18098676a4d88013bd1f8f4ee96da998adf8fc6753c3f6caa76ae0828a7b38dbd884c5add91c653
136 -DIST thunderbird-91.13.0-ms.xpi 578081 BLAKE2B f2a55fa20817d822dcb9897bcbe9a7af58a4de85d015aad283fb2099e094f38060bcde47d108818a79efe35a339456278ef3ed9080151ab525c0fb26508fefb3 SHA512 0a64fcec42ceb2567d1048e305064a46b3c600485c10e3f4be6e3cd8d14011b0924e50cfb1bf5c6232ea6ec0947e1767ab7f3e4e0c8b6ce50fdbce9400a725c7
137 -DIST thunderbird-91.13.0-nb-NO.xpi 653326 BLAKE2B cf5363e5162253bdde188c4f9b984f6809fcf99b123609530cb596a1f8856ee2a8ff8fd430c2087d908680acca41ec5ce75088115b1d0de7bb55902ca1bdb61b SHA512 9a3f7b4e5d86237705b54d9983ac8fa30115c568819e1ff96e5c0b61985193c23c066502bd34defec5c45b8f7c0e232c761b0d810ed1a0f132982fb634d87be3
138 -DIST thunderbird-91.13.0-nl.xpi 685342 BLAKE2B e44df002cede8572a8d21f7a5022926730a5032255aa9fda2551f3d3aa4ce87842d6adb636369792505f089ef2b5670f5ddf7e5e9e1ef578a14212e5789cce05 SHA512 17e339384685191e3a48bc6a85e2b7a26d2577a5601d5625a197c0e116c62e3776eb3128e5e72e48276b29660bf3893a4f77f074422ac76465326684245964db
139 -DIST thunderbird-91.13.0-nn-NO.xpi 658574 BLAKE2B 96ee7d4942617cc4b5c712999a011e97b16a42b08d26d6cf313c62e28200dbc231b0c2ee65d0b249778d90a919cb62b4abfcfcc79e7510b70ac77b6a6be1fa21 SHA512 1d8a9e39be7d1d0d48caa453d38cb1f640f94d6ce36856a8dfe46b6fa4b7e59d67ce654b58f2022424413fe4343f71aa4c8e9622602267cebcaa16a7d931f7e0
140 -DIST thunderbird-91.13.0-pa-IN.xpi 652335 BLAKE2B 1b3fb4ac5dff57e2f4184181379a46bbafc1f54d7759fab301ed222a5eae2c1e410bae0d962d9f25b25524bdd307e394d9d28f49c819cb80015cba179149a9a1 SHA512 269fe6cd0e1a080a329a50491f160d5ee888d7aba7c867bdaebf9472f527d27e01ec32358e22e5937c152786537ea1642d3ba940b10e876bef9d21a148f7ac4b
141 -DIST thunderbird-91.13.0-pl.xpi 694113 BLAKE2B f3b64f91a361aa4ad7fa2a6708cd0418553cf3ac4e342cbdffe0e06c25ee9809cfa46adcaad6c3e51346e95a0b24f7cc2c3f135649dbc27e4b40cadc1b2d0bd9 SHA512 2d0059cf6bdab1e85c8ee1c412731ecb375ad9e774ebe1c3c1b32e254c14a6697d434361e8fa409015fc15f87672ba065d39cf67a1e700dfc3aae3d3ee125ac7
142 -DIST thunderbird-91.13.0-pt-BR.xpi 694134 BLAKE2B 61048665a558916b19140faf7995b884976bf257c8cd712ab0dc16751655c8f6da3f3438231b1b8f2c81e06a538536e79fe612ee7ded5f61be2573f0ef158293 SHA512 67c3ef55f24737d34108f5e40b9ca35ee12438aadcb94b98ce5b8e75e661f9448aadd16de043d5882293dd81e5943ca4ae93512eea5d07b7fb7d1df70b7be8f7
143 -DIST thunderbird-91.13.0-pt-PT.xpi 674674 BLAKE2B a555668369b07743c538d6496209380bb83bf2d12c14124c74c7c9a268e6c6f98f0f64526c1f68478a2fc366b499f135ab5258581ec2f856234342cef91a3867 SHA512 104462626111910cb6788eff8d6b4c62a16aee22aaddcb7551cc3e614ab06ab8fd62802ea4036c5e9dbd0e7cf84fcce1af4aaf4ecbdd36f94853345300c2eba7
144 -DIST thunderbird-91.13.0-rm.xpi 687616 BLAKE2B e4bd95d31cddfcd73b8e13108c2b0d988e18877c5eb6bd08cad3fa8b7aa654cfcf86e65cfdb67d65bb5162c0fae8bf7bdf4b7d0d4a6b0a9d1a846a90509a2f54 SHA512 1ca3f04d45767cc888d13f6eaec8cb6c0681ead9bcb5e3dc97b6015dabb74800a6c570124d35310f32e7d0e7bd4fdb44f5511ac2f90a5d6ffb06d7386057f1f2
145 -DIST thunderbird-91.13.0-ro.xpi 661347 BLAKE2B c597c2f2e31bc5d1c4ed454de0bb276d558e778fd78b0d8c62f6ffc761a5edf89b7aa67e674422f4ed4765376c44e3240105ec87b13d53397cba237788efcb40 SHA512 a75c88380614d0764d2aad881021123c36b898f72f4349af66b10f65d843b4482d88a472a42c6777411c4bd57fd08f7e13c82b1343542b6751fadce3c0b0fb5b
146 -DIST thunderbird-91.13.0-ru.xpi 793375 BLAKE2B d9956ee61aa6878ec6ef8c8bcd942a7819ecd4bc06efb074ce89f3a63100b0d36e2b212f588120da7b1df1ed53c97027b229ff792a9007c94f9a04588e45456c SHA512 8201c5a2760a73dff471cde6aad71bc9fec006605d8d74d164cd853c3e501a79ba77a5f6a628d541cfffe4646de2cfb3426547f8828fbca4b0cd996c904ccf39
147 -DIST thunderbird-91.13.0-sk.xpi 721094 BLAKE2B 611cfa9744584d41d93ae4815933f9a6df87b8cf7a4dd44a3fa831acd5fe57c87a04eb820b7ce7af916ad929255e66aaae058989b3cfb114688c15b249f0ef1b SHA512 8877ae8c5c5f13f76b3665a94c51c95083fcbc420c40b2454a46d0d1128da81c97d556c94948788bbd70ce70d8659cd6e6ecb6759e4590686e3d9810132aeb04
148 -DIST thunderbird-91.13.0-sl.xpi 682544 BLAKE2B 1a98e1b685b010467665058d1cce18af62d809941b769658b39e3bb07b9ce55330a8b7b43edf9393582948954d4b4ef0074e6303d7913e414aad46625c21c435 SHA512 d7c3700c822c559adfa6ef51d5cc0f6c8accbc0fab0aca41bf8598f253ef02cb9c60eb3d0582dcec6b32318a382cd145f88abac54569e354f76d612171c78d9f
149 -DIST thunderbird-91.13.0-sq.xpi 703627 BLAKE2B 3b67a2bdb96f8b477e1ad23bf78a5ba5c1e5f5ca381452b702ebdb165e367afff9ac2ac7679204666e9f749a983f4f5d4291d86c705d2e04fb028d04b34afbb1 SHA512 a2872d2dfe0b6055476088049aa65cc186b60b4fc929edabac7dbb0760be62aa929cdafed937668a53a5aa158292d96a46564ae57da14a87146f92e82daaa51e
150 -DIST thunderbird-91.13.0-sr.xpi 710565 BLAKE2B 1eaec27c18cfc840acf732b43462c9eac1cd8f0f35a0e63be04cde2f88c25634f19bee2229f81ad00722aca3efaad9d26138c462143f6fb930a0247af6ae39bf SHA512 3170787ccff2f2bb248c0fe88e0201eb339570647130822efe4f15f535b2100930e8f57015a87483536950748465dde68c3e7b1d7f2c759218bab515bb4bbd40
151 -DIST thunderbird-91.13.0-sv-SE.xpi 690969 BLAKE2B 7507546142244834c44cb937859a730b1eaeb0fee514fd167d49835cbb00c1612a51effe7e683ef6b49f09bca6be1e309a78fc35d47ec615c43e6b5fccd025b1 SHA512 85e751ba16587396b20893fab210cc2a78c92965aac256ec18ca91a0fceeca67cceece3d44c9de7fb82df4af17af7382e0f28b3d78c47202def87af6794ab0bd
152 -DIST thunderbird-91.13.0-th.xpi 748757 BLAKE2B 7def4e2db5e7345d5fa5ee2350303a0e0b55291d165390aef01aa6267141777d1ef4ebcd33b12af3af05d357bf03a3e1f8befa1572c65305bfc868a4c5f2f040 SHA512 011af3ef95acdfa9baccab0a359f1c799adcd52936948b15b15cecd072a1b5c33ca34781efe9ffb9472f128ad21ca24af9051c71019b5105c56f78efbd3eaca9
153 -DIST thunderbird-91.13.0-tr.xpi 699653 BLAKE2B 2970ee8c455a1648a3c84aee7f2e376ee736427438db3c1cbeb5e0f9841371c955e17db74a601f96506d0705aa4f4efe6b668753f565388adccb3b98a984535d SHA512 035c0a111dc7910a18fabd380116fd7dad586a14897ec4651bb3ee9567a3c9f965fe4999341e33923009aaf2131cdd7f785c0b2e66bf7d2a9cf5493934d2152f
154 -DIST thunderbird-91.13.0-uk.xpi 798483 BLAKE2B d939b6dfb855a2652873d8b4bfa3aa0a75b3bf8212760c748981acb525ed85d7f5bf717b837eeec9c5f57422154b5de8e21dc1adca95a69f3be85aafce08438f SHA512 a61760ca82b1a93907442019d2c10821647bbcb9ea31c69e9a0fba2f6d98de7b889773df0093dea24936f1fa093fc526f69cc1f6aac36c490f1e99e2a90b2699
155 -DIST thunderbird-91.13.0-uz.xpi 595925 BLAKE2B 7a79968cd5a05932344dea011298d2f18390217edcd1b99bea721af8d9d5e090c14ef17465a5fb1d95ae49a0ca233c842f45d302b5f92f218972bc7ebad6297a SHA512 75fe909d7e54f984ff02d4d4f60cf67f31d810555f43976a750f6a79278c1fdc018f80d50f91756777255ebf7c39307294caecbfa57225d85150ff3ff23eae60
156 -DIST thunderbird-91.13.0-vi.xpi 725528 BLAKE2B 1b85c9add75e6101b2d41c68673ed123a72f3a3b20da02330f49467ebf61ac747437aaa48ea268183656f5f3f30e6a386cce59c2cf0ec26d38eeebc6f91ed945 SHA512 b3a350dc402a75598da356eb54ee87f5153169f3ebe8ef8a493baabe4a9713f1aa4150daf2ff08a910254d98a5699944a52cb5674050a950a971f3d649fb8b9c
157 -DIST thunderbird-91.13.0-zh-CN.xpi 730903 BLAKE2B 51259b77a32d37f665d3692ca4f21088cd51020c5dd319bdee59ce8467621640e830f51d44caedda0bbf1328522ca586f831046c3d15c759e53e2fa59367f990 SHA512 b89c58ea8279c5bb4ddf612c5d54a2d76a5a4d1e90bd7138040b2e86414d95f02eb494b72d4fd8f83525d68f80cb5f1c0c25d7022feb9a6e27ea115c93f65689
158 -DIST thunderbird-91.13.0-zh-TW.xpi 731945 BLAKE2B 76d5b5b9fe50f5c6e4c4fb8198491da688aab2d0781019d6d91a0fefda056075c3bd4e94b7617a1068aa7d6934d8eeb2730b7dad5f8e6e55067f651f950a2f87 SHA512 95b6cbb404ccc87ab02cc44ca612c1201bb28d19ebc1957b1a25b35ccd8983dd104985483a6ac1caec2a8cb949244593e15b63e3a20af6def0e25d23684aff89
159 -DIST thunderbird-91.13.0.source.tar.xz 403859320 BLAKE2B fc0b1d3866ae7f65e1ecb59341895e0f9ad2c811c748a9fc3cde623ccbf7d5e2d29391d39eca20f4ece251cdc1fc7be0f9213e6fb525f7b19165a0bc95dcf15e SHA512 e73d3db4333ad659ec1ab249bd261e8c28301c125d0c39b473c83f8fccace6d4916a2bfef14fc20c065055ff6bbd3ca618b5aab178241b53509543640dcd541a
160 DIST thunderbird-91.13.1-af.xpi 561879 BLAKE2B b3b2f9303e0540dc258fe2a9653a4283ca88645edd7717d3fa885cb3b79cc428b281e53d86862c6a4a78ff0609670749090ef637481f230ca8445686a33beaf4 SHA512 c3eb26d200ef6d121299e041b69d82951b1fdaf40eb409d002e2bec4082f501284463020c7cdb486775062fd5d71b791093c9a188276e51c2287b95043250013
161 DIST thunderbird-91.13.1-ar.xpi 665731 BLAKE2B 4a82e82a241b00e501d4558f13f021c87d8f90403bae36705bdce155b2f90aca1c8eac98be4c443da06bd62253d6805be5011025b0f61343d5f5e949ddbd0905 SHA512 03792643d2fd90ab3f33b065e9078882c607293bc674e44e4960635e946de8bf5843261528c70a8cf04218386b8058d83b9d3a952115bed5883931bac36b3feb
162 DIST thunderbird-91.13.1-ast.xpi 580512 BLAKE2B 660ddd94462b403d82a3b26b4e89e515c33a3467bb978da0cbcb6fbbfad45986a99f83d93d6cdff67ae2e187ab4442821f82dbb2ab4a864291afce7aeb681359 SHA512 1ba13cd42b30bfcbd1966e30c274eb790b5f9b92d6705f06d607d6a38460cef9ef1f4fe873a8560413a86cd3a7186461a1d953332c3cfc4a80d47afc260b1124
163
164 diff --git a/mail-client/thunderbird/thunderbird-102.2.2-r1.ebuild b/mail-client/thunderbird/thunderbird-102.2.2-r1.ebuild
165 deleted file mode 100644
166 index 22f94de4ff0a..000000000000
167 --- a/mail-client/thunderbird/thunderbird-102.2.2-r1.ebuild
168 +++ /dev/null
169 @@ -1,1176 +0,0 @@
170 -# Copyright 1999-2022 Gentoo Authors
171 -# Distributed under the terms of the GNU General Public License v2
172 -
173 -EAPI=8
174 -
175 -FIREFOX_PATCHSET="firefox-102esr-patches-02j.tar.xz"
176 -
177 -LLVM_MAX_SLOT=14
178 -
179 -PYTHON_COMPAT=( python3_{8..11} )
180 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
181 -
182 -WANT_AUTOCONF="2.1"
183 -
184 -VIRTUALX_REQUIRED="pgo"
185 -
186 -MOZ_ESR=
187 -
188 -MOZ_PV=${PV}
189 -MOZ_PV_SUFFIX=
190 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
191 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
192 -
193 - # Convert the ebuild version to the upstream Mozilla version
194 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
195 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
196 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
197 -fi
198 -
199 -if [[ -n ${MOZ_ESR} ]] ; then
200 - # ESR releases have slightly different version numbers
201 - MOZ_PV="${MOZ_PV}esr"
202 -fi
203 -
204 -MOZ_PN="${PN%-bin}"
205 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
206 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
207 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
208 -
209 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils \
210 - llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \
211 - virtualx xdg
212 -
213 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
214 -
215 -if [[ ${PV} == *_rc* ]] ; then
216 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
217 -fi
218 -
219 -PATCH_URIS=(
220 - https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
221 -)
222 -
223 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
224 - ${PATCH_URIS[@]}"
225 -
226 -DESCRIPTION="Thunderbird Mail Client"
227 -HOMEPAGE="https://www.thunderbird.net/"
228 -
229 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
230 -
231 -SLOT="0"
232 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
233 -
234 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
235 -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
236 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
237 -IUSE+=" wayland wifi"
238 -
239 -# Thunderbird-only USE flags.
240 -IUSE+=" +system-librnp"
241 -
242 -REQUIRED_USE="debug? ( !system-av1 )
243 - pgo? ( lto )
244 - wifi? ( dbus )"
245 -
246 -# Thunderbird-only dependencies.
247 -TB_ONLY_DEPEND="!<x11-plugins/enigmail-2.2
248 - selinux? ( sec-policy/selinux-thunderbird )
249 - !system-librnp? ( dev-libs/jsoncpp )
250 - system-librnp? ( dev-util/librnp:= )"
251 -BDEPEND="${PYTHON_DEPS}
252 - app-arch/unzip
253 - app-arch/zip
254 - >=dev-util/cbindgen-0.24.3
255 - net-libs/nodejs
256 - virtual/pkgconfig
257 - <virtual/rust-1.63
258 - || (
259 - (
260 - sys-devel/clang:14
261 - sys-devel/llvm:14
262 - clang? (
263 - =sys-devel/lld-14*
264 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
265 - )
266 - )
267 - (
268 - sys-devel/clang:13
269 - sys-devel/llvm:13
270 - clang? (
271 - =sys-devel/lld-13*
272 - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
273 - )
274 - )
275 - )
276 - amd64? ( >=dev-lang/nasm-2.14 )
277 - x86? ( >=dev-lang/nasm-2.14 )"
278 -
279 -COMMON_DEPEND="${TB_ONLY_DEPEND}
280 - dev-libs/atk
281 - dev-libs/expat
282 - dev-libs/glib:2
283 - dev-libs/libffi:=
284 - >=dev-libs/nss-3.79
285 - >=dev-libs/nspr-4.34
286 - media-libs/alsa-lib
287 - media-libs/fontconfig
288 - media-libs/freetype
289 - media-libs/mesa
290 - media-video/ffmpeg
291 - sys-libs/zlib
292 - virtual/freedesktop-icon-theme
293 - virtual/opengl
294 - x11-libs/cairo[X]
295 - x11-libs/gdk-pixbuf
296 - x11-libs/gtk+:3[X]
297 - x11-libs/libX11
298 - x11-libs/libXcomposite
299 - x11-libs/libXdamage
300 - x11-libs/libXext
301 - x11-libs/libXfixes
302 - x11-libs/libXrandr
303 - x11-libs/libXtst
304 - x11-libs/libxcb:=
305 - x11-libs/libxkbcommon[X]
306 - x11-libs/pango
307 - x11-libs/pixman
308 - dbus? (
309 - dev-libs/dbus-glib
310 - sys-apps/dbus
311 - )
312 - jack? ( virtual/jack )
313 - libproxy? ( net-libs/libproxy )
314 - sndio? ( >=media-sound/sndio-1.8.0-r1 )
315 - system-av1? (
316 - >=media-libs/dav1d-1.0.0:=
317 - >=media-libs/libaom-1.0.0:=
318 - )
319 - system-harfbuzz? (
320 - >=media-gfx/graphite2-1.3.13
321 - >=media-libs/harfbuzz-2.8.1:0=
322 - )
323 - system-icu? ( >=dev-libs/icu-71.1:= )
324 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
325 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
326 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
327 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
328 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
329 - wayland? (
330 - x11-libs/gtk+:3[wayland]
331 - x11-libs/libdrm
332 - x11-libs/libxkbcommon[wayland]
333 - )
334 - wifi? (
335 - kernel_linux? (
336 - dev-libs/dbus-glib
337 - net-misc/networkmanager
338 - sys-apps/dbus
339 - )
340 - )"
341 -
342 -RDEPEND="${COMMON_DEPEND}
343 - jack? ( virtual/jack )
344 - openh264? ( media-libs/openh264:*[plugin] )
345 - pulseaudio? (
346 - || (
347 - media-sound/pulseaudio
348 - >=media-sound/apulse-0.1.12-r4
349 - )
350 - )"
351 -
352 -DEPEND="${COMMON_DEPEND}
353 - x11-libs/libICE
354 - x11-libs/libSM
355 - pulseaudio? (
356 - || (
357 - media-sound/pulseaudio
358 - >=media-sound/apulse-0.1.12-r4[sdk]
359 - )
360 - )"
361 -
362 -S="${WORKDIR}/${PN}-${PV%_*}"
363 -
364 -llvm_check_deps() {
365 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
366 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
367 - return 1
368 - fi
369 -
370 - if use clang ; then
371 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
372 - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
373 - return 1
374 - fi
375 -
376 - if use pgo ; then
377 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
378 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
379 - return 1
380 - fi
381 - fi
382 - fi
383 -
384 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
385 -}
386 -
387 -MOZ_LANGS=(
388 - af ar ast be bg br ca cak cs cy da de dsb
389 - el en-CA en-GB en-US es-AR es-ES es-MX et eu
390 - fi fr fy-NL ga-IE gd gl he hr hsb hu
391 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
392 - pa-IN pl pt-BR pt-PT rm ro ru
393 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
394 -)
395 -
396 -mozilla_set_globals() {
397 - # https://bugs.gentoo.org/587334
398 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
399 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
400 - )
401 -
402 - local lang xflag
403 - for lang in "${MOZ_LANGS[@]}" ; do
404 - # en and en_US are handled internally
405 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
406 - continue
407 - fi
408 -
409 - # strip region subtag if $lang is in the list
410 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
411 - xflag=${lang%%-*}
412 - else
413 - xflag=${lang}
414 - fi
415 -
416 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
417 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
418 - SRC_URI+=" )"
419 - IUSE+=" l10n_${xflag/[_@]/-}"
420 - done
421 -}
422 -mozilla_set_globals
423 -
424 -moz_clear_vendor_checksums() {
425 - debug-print-function ${FUNCNAME} "$@"
426 -
427 - if [[ ${#} -ne 1 ]] ; then
428 - die "${FUNCNAME} requires exact one argument"
429 - fi
430 -
431 - einfo "Clearing cargo checksums for ${1} ..."
432 -
433 - sed -i \
434 - -e 's/\("files":{\)[^}]*/\1/' \
435 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
436 - || die
437 -}
438 -
439 -moz_install_xpi() {
440 - debug-print-function ${FUNCNAME} "$@"
441 -
442 - if [[ ${#} -lt 2 ]] ; then
443 - die "${FUNCNAME} requires at least two arguments"
444 - fi
445 -
446 - local DESTDIR=${1}
447 - shift
448 -
449 - insinto "${DESTDIR}"
450 -
451 - local emid xpi_file xpi_tmp_dir
452 - for xpi_file in "${@}" ; do
453 - emid=
454 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
455 -
456 - # Unpack XPI
457 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
458 -
459 - # Determine extension ID
460 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
461 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
462 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
463 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
464 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
465 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
466 - else
467 - die "failed to determine extension id"
468 - fi
469 -
470 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
471 - newins "${xpi_file}" "${emid}.xpi"
472 - done
473 -}
474 -
475 -mozconfig_add_options_ac() {
476 - debug-print-function ${FUNCNAME} "$@"
477 -
478 - if [[ ${#} -lt 2 ]] ; then
479 - die "${FUNCNAME} requires at least two arguments"
480 - fi
481 -
482 - local reason=${1}
483 - shift
484 -
485 - local option
486 - for option in ${@} ; do
487 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
488 - done
489 -}
490 -
491 -mozconfig_add_options_mk() {
492 - debug-print-function ${FUNCNAME} "$@"
493 -
494 - if [[ ${#} -lt 2 ]] ; then
495 - die "${FUNCNAME} requires at least two arguments"
496 - fi
497 -
498 - local reason=${1}
499 - shift
500 -
501 - local option
502 - for option in ${@} ; do
503 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
504 - done
505 -}
506 -
507 -mozconfig_use_enable() {
508 - debug-print-function ${FUNCNAME} "$@"
509 -
510 - if [[ ${#} -lt 1 ]] ; then
511 - die "${FUNCNAME} requires at least one arguments"
512 - fi
513 -
514 - local flag=$(use_enable "${@}")
515 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
516 -}
517 -
518 -mozconfig_use_with() {
519 - debug-print-function ${FUNCNAME} "$@"
520 -
521 - if [[ ${#} -lt 1 ]] ; then
522 - die "${FUNCNAME} requires at least one arguments"
523 - fi
524 -
525 - local flag=$(use_with "${@}")
526 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
527 -}
528 -
529 -pkg_pretend() {
530 - if [[ ${MERGE_TYPE} != binary ]] ; then
531 - if use pgo ; then
532 - if ! has usersandbox $FEATURES ; then
533 - die "You must enable usersandbox as X server can not run as root!"
534 - fi
535 - fi
536 -
537 - # Ensure we have enough disk space to compile
538 - if use pgo || use lto || use debug ; then
539 - CHECKREQS_DISK_BUILD="13500M"
540 - else
541 - CHECKREQS_DISK_BUILD="6600M"
542 - fi
543 -
544 - check-reqs_pkg_pretend
545 - fi
546 -}
547 -
548 -pkg_setup() {
549 - if [[ ${MERGE_TYPE} != binary ]] ; then
550 - if use pgo ; then
551 - if ! has userpriv ${FEATURES} ; then
552 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
553 - fi
554 - fi
555 -
556 - # Ensure we have enough disk space to compile
557 - if use pgo || use lto || use debug ; then
558 - CHECKREQS_DISK_BUILD="13500M"
559 - else
560 - CHECKREQS_DISK_BUILD="6400M"
561 - fi
562 -
563 - check-reqs_pkg_setup
564 -
565 - llvm_pkg_setup
566 -
567 - if use clang && use lto ; then
568 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
569 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
570 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
571 -
572 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
573 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
574 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
575 -
576 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
577 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
578 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
579 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
580 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
581 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
582 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
583 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
584 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
585 - fi
586 - fi
587 -
588 - if ver_test $(rustc -V | tr -cd '[0-9.]' | cut -d" " -f2) -ge "1.63"; then
589 - ewarn "Rust-1.63 is currently unsupported for building Thunderbird-102."
590 - ewarn "Please use 'eselect rust' to switch to a lower version, then resume"
591 - ewarn "building Thunderbird."
592 - die "Rust-1.63 detected. Use eselect rust to choose <1.63"
593 - fi
594 -
595 - python-any-r1_pkg_setup
596 -
597 - # Avoid PGO profiling problems due to enviroment leakage
598 - # These should *always* be cleaned up anyway
599 - unset \
600 - DBUS_SESSION_BUS_ADDRESS \
601 - DISPLAY \
602 - ORBIT_SOCKETDIR \
603 - SESSION_MANAGER \
604 - XAUTHORITY \
605 - XDG_CACHE_HOME \
606 - XDG_SESSION_COOKIE
607 -
608 - # Build system is using /proc/self/oom_score_adj, bug #604394
609 - addpredict /proc/self/oom_score_adj
610 -
611 - if use pgo ; then
612 - # Allow access to GPU during PGO run
613 - local ati_cards mesa_cards nvidia_cards render_cards
614 - shopt -s nullglob
615 -
616 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
617 - if [[ -n "${ati_cards}" ]] ; then
618 - addpredict "${ati_cards}"
619 - fi
620 -
621 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
622 - if [[ -n "${mesa_cards}" ]] ; then
623 - addpredict "${mesa_cards}"
624 - fi
625 -
626 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
627 - if [[ -n "${nvidia_cards}" ]] ; then
628 - addpredict "${nvidia_cards}"
629 - fi
630 -
631 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
632 - if [[ -n "${render_cards}" ]] ; then
633 - addpredict "${render_cards}"
634 - fi
635 -
636 - shopt -u nullglob
637 - fi
638 -
639 - if ! mountpoint -q /dev/shm ; then
640 - # If /dev/shm is not available, configure is known to fail with
641 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
642 - ewarn "/dev/shm is not mounted -- expect build failures!"
643 - fi
644 -
645 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
646 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
647 - # get your own set of keys.
648 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
649 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
650 - fi
651 -
652 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
653 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
654 - fi
655 -
656 - # Mozilla API keys (see https://location.services.mozilla.com/api)
657 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
658 - # get your own set of keys.
659 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
660 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
661 - fi
662 -
663 - # Ensure we use C locale when building, bug #746215
664 - export LC_ALL=C
665 - fi
666 -}
667 -
668 -src_unpack() {
669 - local _lp_dir="${WORKDIR}/language_packs"
670 - local _src_file
671 -
672 - if [[ ! -d "${_lp_dir}" ]] ; then
673 - mkdir "${_lp_dir}" || die
674 - fi
675 -
676 - for _src_file in ${A} ; do
677 - if [[ ${_src_file} == *.xpi ]]; then
678 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
679 - else
680 - unpack ${_src_file}
681 - fi
682 - done
683 -}
684 -
685 -src_prepare() {
686 - if use lto; then
687 - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
688 - fi
689 -
690 - eapply "${WORKDIR}/firefox-patches"
691 -
692 - # Allow user to apply any additional patches without modifing ebuild
693 - eapply_user
694 -
695 - # Make cargo respect MAKEOPTS
696 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
697 -
698 - # Make LTO respect MAKEOPTS
699 - sed -i \
700 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
701 - "${S}"/build/moz.configure/lto-pgo.configure \
702 - || die "sed failed to set num_cores"
703 -
704 - # Make ICU respect MAKEOPTS
705 - sed -i \
706 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
707 - "${S}"/intl/icu_sources_data.py \
708 - || die "sed failed to set num_cores"
709 -
710 - # sed-in toolchain prefix
711 - sed -i \
712 - -e "s/objdump/${CHOST}-objdump/" \
713 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
714 - || die "sed failed to set toolchain prefix"
715 -
716 - sed -i \
717 - -e 's/ccache_stats = None/return None/' \
718 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
719 - || die "sed failed to disable ccache stats call"
720 -
721 - einfo "Removing pre-built binaries ..."
722 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
723 -
724 - # Clearing checksums where we have applied patches
725 - moz_clear_vendor_checksums audioipc
726 - moz_clear_vendor_checksums audioipc-client
727 - moz_clear_vendor_checksums audioipc-server
728 -
729 - # Create build dir
730 - BUILD_DIR="${WORKDIR}/${PN}_build"
731 - mkdir -p "${BUILD_DIR}" || die
732 -
733 - # Write API keys to disk
734 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
735 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
736 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
737 -
738 - xdg_environment_reset
739 -}
740 -
741 -src_configure() {
742 - # Show flags set at the beginning
743 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
744 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
745 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
746 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
747 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
748 -
749 - local have_switched_compiler=
750 - if use clang && ! tc-is-clang ; then
751 - # Force clang
752 - einfo "Enforcing the use of clang due to USE=clang ..."
753 - have_switched_compiler=yes
754 - AR=llvm-ar
755 - AS=llvm-as
756 - CC=${CHOST}-clang
757 - CXX=${CHOST}-clang++
758 - NM=llvm-nm
759 - RANLIB=llvm-ranlib
760 - elif ! use clang && ! tc-is-gcc ; then
761 - # Force gcc
762 - have_switched_compiler=yes
763 - einfo "Enforcing the use of gcc due to USE=-clang ..."
764 - AR=gcc-ar
765 - CC=${CHOST}-gcc
766 - CXX=${CHOST}-g++
767 - NM=gcc-nm
768 - RANLIB=gcc-ranlib
769 - fi
770 -
771 - if [[ -n "${have_switched_compiler}" ]] ; then
772 - # Because we switched active compiler we have to ensure
773 - # that no unsupported flags are set
774 - strip-unsupported-flags
775 - fi
776 -
777 - # Ensure we use correct toolchain
778 - export HOST_CC="$(tc-getBUILD_CC)"
779 - export HOST_CXX="$(tc-getBUILD_CXX)"
780 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
781 -
782 - # Pass the correct toolchain paths through cbindgen
783 - if tc-is-cross-compiler ; then
784 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
785 - fi
786 -
787 - # Set MOZILLA_FIVE_HOME
788 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
789 -
790 - # python/mach/mach/mixin/process.py fails to detect SHELL
791 - export SHELL="${EPREFIX}/bin/bash"
792 -
793 - # Set state path
794 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
795 -
796 - # Set MOZCONFIG
797 - export MOZCONFIG="${S}/.mozconfig"
798 -
799 - # Initialize MOZCONFIG
800 - mozconfig_add_options_ac '' --enable-application=comm/mail
801 -
802 - # Set Gentoo defaults
803 - export MOZILLA_OFFICIAL=1
804 -
805 - mozconfig_add_options_ac 'Gentoo default' \
806 - --allow-addon-sideload \
807 - --disable-cargo-incremental \
808 - --disable-crashreporter \
809 - --disable-gpsd \
810 - --disable-install-strip \
811 - --disable-parental-controls \
812 - --disable-strip \
813 - --disable-updater \
814 - --enable-js-shell \
815 - --enable-negotiateauth \
816 - --enable-new-pass-manager \
817 - --enable-official-branding \
818 - --enable-release \
819 - --enable-system-ffi \
820 - --enable-system-pixman \
821 - --host="${CBUILD:-${CHOST}}" \
822 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
823 - --prefix="${EPREFIX}/usr" \
824 - --target="${CHOST}" \
825 - --without-ccache \
826 - --without-wasm-sandboxed-libraries \
827 - --with-intl-api \
828 - --with-libclang-path="$(llvm-config --libdir)" \
829 - --with-system-nspr \
830 - --with-system-nss \
831 - --with-system-zlib \
832 - --with-toolchain-prefix="${CHOST}-" \
833 - --with-unsigned-addon-scopes=app,system \
834 - --x-includes="${ESYSROOT}/usr/include" \
835 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
836 -
837 - # Set update channel
838 - local update_channel=release
839 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
840 - mozconfig_add_options_ac '' --update-channel=${update_channel}
841 -
842 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
843 - mozconfig_add_options_ac '' --enable-rust-simd
844 - fi
845 -
846 - # For future keywording: This is currently (97.0) only supported on:
847 - # amd64, arm, arm64 & x86.
848 - # Might want to flip the logic around if Firefox is to support more arches.
849 - if use ppc64; then
850 - mozconfig_add_options_ac '' --disable-sandbox
851 - else
852 - mozconfig_add_options_ac '' --enable-sandbox
853 - fi
854 -
855 - if [[ -s "${S}/api-google.key" ]] ; then
856 - local key_origin="Gentoo default"
857 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
858 - key_origin="User value"
859 - fi
860 -
861 - mozconfig_add_options_ac "${key_origin}" \
862 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
863 - else
864 - einfo "Building without Google API key ..."
865 - fi
866 -
867 - if [[ -s "${S}/api-location.key" ]] ; then
868 - local key_origin="Gentoo default"
869 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
870 - key_origin="User value"
871 - fi
872 -
873 - mozconfig_add_options_ac "${key_origin}" \
874 - --with-google-location-service-api-keyfile="${S}/api-location.key"
875 - else
876 - einfo "Building without Location API key ..."
877 - fi
878 -
879 - if [[ -s "${S}/api-mozilla.key" ]] ; then
880 - local key_origin="Gentoo default"
881 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
882 - key_origin="User value"
883 - fi
884 -
885 - mozconfig_add_options_ac "${key_origin}" \
886 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
887 - else
888 - einfo "Building without Mozilla API key ..."
889 - fi
890 -
891 - mozconfig_use_with system-av1
892 - mozconfig_use_with system-harfbuzz
893 - mozconfig_use_with system-harfbuzz system-graphite2
894 - mozconfig_use_with system-icu
895 - mozconfig_use_with system-jpeg
896 - mozconfig_use_with system-libevent
897 - mozconfig_use_with system-libvpx
898 - mozconfig_use_with system-png
899 - mozconfig_use_with system-webp
900 -
901 - if use system-librnp; then
902 - mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
903 - mozconfig_use_with system-librnp
904 - fi
905 -
906 - mozconfig_use_enable dbus
907 - mozconfig_use_enable libproxy
908 -
909 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
910 -
911 - if use hardened ; then
912 - mozconfig_add_options_ac "+hardened" --enable-hardening
913 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
914 - fi
915 -
916 - local myaudiobackends=""
917 - use jack && myaudiobackends+="jack,"
918 - use sndio && myaudiobackends+="sndio,"
919 - use pulseaudio && myaudiobackends+="pulseaudio,"
920 - ! use pulseaudio && myaudiobackends+="alsa,"
921 -
922 - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
923 -
924 - mozconfig_use_enable wifi necko-wifi
925 -
926 - if use wayland ; then
927 - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
928 - else
929 - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
930 - fi
931 -
932 - if use lto ; then
933 - if use clang ; then
934 - # Upstream only supports lld when using clang
935 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
936 -
937 - mozconfig_add_options_ac '+lto' --enable-lto=cross
938 -
939 - else
940 - # ThinLTO is currently broken, see bmo#1644409
941 - mozconfig_add_options_ac '+lto' --enable-lto=full
942 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
943 - fi
944 -
945 - if use pgo ; then
946 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
947 -
948 - if use clang ; then
949 - # Used in build/pgo/profileserver.py
950 - export LLVM_PROFDATA="llvm-profdata"
951 - fi
952 - fi
953 - else
954 - # Avoid auto-magic on linker
955 - if use clang ; then
956 - # This is upstream's default
957 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
958 - else
959 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
960 - fi
961 - fi
962 -
963 - # LTO flag was handled via configure
964 - filter-flags '-flto*'
965 -
966 - mozconfig_use_enable debug
967 - if use debug ; then
968 - mozconfig_add_options_ac '+debug' --disable-optimize
969 - else
970 - if is-flag '-g*' ; then
971 - if use clang ; then
972 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
973 - else
974 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
975 - fi
976 - else
977 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
978 - fi
979 -
980 - if is-flag '-O0' ; then
981 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
982 - elif is-flag '-O4' ; then
983 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
984 - elif is-flag '-O3' ; then
985 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
986 - elif is-flag '-O1' ; then
987 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
988 - elif is-flag '-Os' ; then
989 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
990 - else
991 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
992 - fi
993 - fi
994 -
995 - # Debug flag was handled via configure
996 - filter-flags '-g*'
997 -
998 - # Optimization flag was handled via configure
999 - filter-flags '-O*'
1000 -
1001 - # Modifications to better support ARM, bug #553364
1002 - if use cpu_flags_arm_neon ; then
1003 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1004 -
1005 - if ! tc-is-clang ; then
1006 - # thumb options aren't supported when using clang, bug 666966
1007 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1008 - --with-thumb=yes \
1009 - --with-thumb-interwork=no
1010 - fi
1011 - fi
1012 -
1013 - if [[ ${CHOST} == armv*h* ]] ; then
1014 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1015 -
1016 - if ! use system-libvpx ; then
1017 - sed -i \
1018 - -e "s|softfp|hard|" \
1019 - "${S}"/media/libvpx/moz.build \
1020 - || die
1021 - fi
1022 - fi
1023 -
1024 - if use clang ; then
1025 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1026 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1027 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1028 - local disable_elf_hack=
1029 - if use amd64 ; then
1030 - disable_elf_hack=yes
1031 - elif use x86 ; then
1032 - disable_elf_hack=yes
1033 - elif use arm ; then
1034 - disable_elf_hack=yes
1035 - fi
1036 -
1037 - if [[ -n ${disable_elf_hack} ]] ; then
1038 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1039 - fi
1040 - elif tc-is-gcc ; then
1041 - if ver_test $(gcc-fullversion) -ge 10 ; then
1042 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1043 - append-cxxflags -fno-tree-loop-vectorize
1044 - fi
1045 - fi
1046 -
1047 - # Additional ARCH support
1048 - case "${ARCH}" in
1049 - arm)
1050 - # Reduce the memory requirements for linking
1051 - if use clang ; then
1052 - # Nothing to do
1053 - :;
1054 - elif use lto ; then
1055 - append-ldflags -Wl,--no-keep-memory
1056 - else
1057 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1058 - fi
1059 - ;;
1060 - esac
1061 -
1062 - if ! use elibc_glibc ; then
1063 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1064 - fi
1065 -
1066 - # Allow elfhack to work in combination with unstripped binaries
1067 - # when they would normally be larger than 2GiB.
1068 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1069 -
1070 - # Make revdep-rebuild.sh happy; Also required for musl
1071 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1072 -
1073 - # Pass $MAKEOPTS to build system
1074 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1075 -
1076 - # Use system's Python environment
1077 - PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
1078 -
1079 - if use system-python-libs; then
1080 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
1081 - else
1082 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
1083 - fi
1084 -
1085 - # Disable notification when build system has finished
1086 - export MOZ_NOSPAM=1
1087 -
1088 - # Portage sets XARGS environment variable to "xargs -r" by default which
1089 - # breaks build system's check_prog() function which doesn't support arguments
1090 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1091 -
1092 - # Set build dir
1093 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1094 -
1095 - # Show flags we will use
1096 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1097 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1098 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1099 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1100 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1101 -
1102 - # Handle EXTRA_CONF and show summary
1103 - local ac opt hash reason
1104 -
1105 - # Apply EXTRA_ECONF entries to $MOZCONFIG
1106 - if [[ -n ${EXTRA_ECONF} ]] ; then
1107 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1108 - for opt in "${ac[@]}"; do
1109 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1110 - done
1111 - fi
1112 -
1113 - echo
1114 - echo "=========================================================="
1115 - echo "Building ${PF} with the following configuration"
1116 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1117 - [[ -z ${hash} || ${hash} == \# ]] \
1118 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1119 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1120 - done
1121 - echo "=========================================================="
1122 - echo
1123 -
1124 - ./mach configure || die
1125 -}
1126 -
1127 -src_compile() {
1128 - local virtx_cmd=
1129 -
1130 - if use pgo ; then
1131 - virtx_cmd=virtx
1132 -
1133 - # Reset and cleanup environment variables used by GNOME/XDG
1134 - gnome2_environment_reset
1135 -
1136 - addpredict /root
1137 - fi
1138 -
1139 - local -x GDK_BACKEND=x11
1140 -
1141 - ${virtx_cmd} ./mach build --verbose \
1142 - || die
1143 -}
1144 -
1145 -src_install() {
1146 - # xpcshell is getting called during install
1147 - pax-mark m \
1148 - "${BUILD_DIR}"/dist/bin/xpcshell \
1149 - "${BUILD_DIR}"/dist/bin/${PN} \
1150 - "${BUILD_DIR}"/dist/bin/plugin-container
1151 -
1152 - DESTDIR="${D}" ./mach install || die
1153 -
1154 - # Upstream cannot ship symlink but we can (bmo#658850)
1155 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1156 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1157 -
1158 - # Don't install llvm-symbolizer from sys-devel/llvm package
1159 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1160 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1161 - fi
1162 -
1163 - # Install policy (currently only used to disable application updates)
1164 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1165 - newins "${FILESDIR}"/distribution.ini distribution.ini
1166 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1167 -
1168 - # Install system-wide preferences
1169 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
1170 - insinto "${PREFS_DIR}"
1171 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
1172 -
1173 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
1174 -
1175 - # Set dictionary path to use system hunspell
1176 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1177 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1178 - EOF
1179 -
1180 - # Force hwaccel prefs if USE=hwaccel is enabled
1181 - if use hwaccel ; then
1182 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1183 - >>"${GENTOO_PREFS}" \
1184 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1185 -
1186 - if use wayland; then
1187 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
1188 - pref("gfx.x11-egl.force-enabled", false);
1189 - EOF
1190 - else
1191 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
1192 - pref("gfx.x11-egl.force-enabled", true);
1193 - EOF
1194 - fi
1195 - fi
1196 -
1197 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1198 - if use system-harfbuzz ; then
1199 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1200 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1201 - EOF
1202 - fi
1203 -
1204 - # Install language packs
1205 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1206 - if [[ -n "${langpacks}" ]] ; then
1207 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1208 - fi
1209 -
1210 - # Install icons
1211 - local icon_srcdir="${S}/comm/mail/branding/thunderbird"
1212 - local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
1213 -
1214 - insinto /usr/share/icons/hicolor/symbolic/apps
1215 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1216 -
1217 - local icon size
1218 - for icon in "${icon_srcdir}"/default*.png ; do
1219 - size=${icon%.png}
1220 - size=${size##*/default}
1221 -
1222 - if [[ ${size} -eq 48 ]] ; then
1223 - newicon "${icon}" ${PN}.png
1224 - fi
1225 -
1226 - newicon -s ${size} "${icon}" ${PN}.png
1227 - done
1228 -
1229 - # Install menu
1230 - local app_name="Mozilla ${MOZ_PN^}"
1231 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
1232 - local desktop_filename="${PN}.desktop"
1233 - local exec_command="${PN}"
1234 - local icon="${PN}"
1235 - local use_wayland="false"
1236 -
1237 - if use wayland ; then
1238 - use_wayland="true"
1239 - fi
1240 -
1241 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1242 -
1243 - sed -i \
1244 - -e "s:@NAME@:${app_name}:" \
1245 - -e "s:@EXEC@:${exec_command}:" \
1246 - -e "s:@ICON@:${icon}:" \
1247 - "${WORKDIR}/${PN}.desktop-template" \
1248 - || die
1249 -
1250 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1251 -
1252 - rm "${WORKDIR}/${PN}.desktop-template" || die
1253 -
1254 - # Install wrapper script
1255 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1256 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1257 -
1258 - # Update wrapper
1259 - sed -i \
1260 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1261 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1262 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
1263 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1264 - "${ED}/usr/bin/${PN}" \
1265 - || die
1266 -}
1267 -
1268 -pkg_preinst() {
1269 - xdg_pkg_preinst
1270 -
1271 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1272 - # does not need to be forced into the LD_LIBRARY_PATH
1273 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1274 - einfo "APULSE found; Generating library symlinks for sound support ..."
1275 - local lib
1276 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1277 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1278 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1279 - # so we need to avoid creating them if they already exist.
1280 - if [[ ! -L ${lib##*/} ]] ; then
1281 - ln -s "${lib}" ${lib##*/} || die
1282 - fi
1283 - done
1284 - popd &>/dev/null || die
1285 - fi
1286 -}
1287 -
1288 -pkg_postinst() {
1289 - xdg_pkg_postinst
1290 -
1291 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1292 - elog "Apulse was detected at merge time on this system and so it will always be"
1293 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1294 - elog "media-sound/apulse."
1295 - elog
1296 - fi
1297 -
1298 - local show_doh_information
1299 - local show_shortcut_information
1300 -
1301 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1302 - # New install; Tell user that DoH is disabled by default
1303 - show_doh_information=yes
1304 - show_shortcut_information=no
1305 - else
1306 - local replacing_version
1307 - for replacing_version in ${REPLACING_VERSIONS} ; do
1308 - if ver_test "${replacing_version}" -lt 91.0 ; then
1309 - # Tell user that we no longer install a shortcut
1310 - # per supported display protocol
1311 - show_shortcut_information=yes
1312 - fi
1313 - done
1314 - fi
1315 -
1316 - if [[ -n "${show_doh_information}" ]] ; then
1317 - elog
1318 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1319 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1320 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1321 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1322 - elog "(\"Off by choice\") by default."
1323 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1324 - fi
1325 -
1326 - if [[ -n "${show_shortcut_information}" ]] ; then
1327 - elog
1328 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
1329 - elog "each supported display protocol. Instead we will only install"
1330 - elog "one generic Mozilla ${PN^} shortcut."
1331 - elog "If you still want to be able to select between running Mozilla ${PN^}"
1332 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1333 - fi
1334 -
1335 - # bug 835078
1336 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
1337 - ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
1338 - ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
1339 - ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
1340 - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
1341 - fi
1342 -
1343 - optfeature_header "Optional runtime features:"
1344 - optfeature "encrypted chat support" net-libs/libotr
1345 -}
1346
1347 diff --git a/mail-client/thunderbird/thunderbird-91.13.0.ebuild b/mail-client/thunderbird/thunderbird-91.13.0.ebuild
1348 deleted file mode 100644
1349 index eec0e380e0f1..000000000000
1350 --- a/mail-client/thunderbird/thunderbird-91.13.0.ebuild
1351 +++ /dev/null
1352 @@ -1,1131 +0,0 @@
1353 -# Copyright 1999-2022 Gentoo Authors
1354 -# Distributed under the terms of the GNU General Public License v2
1355 -
1356 -EAPI="8"
1357 -
1358 -FIREFOX_PATCHSET="firefox-91esr-patches-10j.tar.xz"
1359 -
1360 -LLVM_MAX_SLOT=14
1361 -
1362 -PYTHON_COMPAT=( python3_{8..10} )
1363 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
1364 -
1365 -WANT_AUTOCONF="2.1"
1366 -
1367 -VIRTUALX_REQUIRED="pgo"
1368 -
1369 -MOZ_ESR=
1370 -
1371 -MOZ_PV=${PV}
1372 -MOZ_PV_SUFFIX=
1373 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
1374 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
1375 -
1376 - # Convert the ebuild version to the upstream Mozilla version
1377 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
1378 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1379 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1380 -fi
1381 -
1382 -if [[ -n ${MOZ_ESR} ]] ; then
1383 - # ESR releases have slightly different version numbers
1384 - MOZ_PV="${MOZ_PV}esr"
1385 -fi
1386 -
1387 -MOZ_PN="${PN%-bin}"
1388 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
1389 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
1390 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
1391 -
1392 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils \
1393 - llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \
1394 - virtualx xdg
1395 -
1396 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
1397 -
1398 -if [[ ${PV} == *_rc* ]] ; then
1399 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1400 -fi
1401 -
1402 -PATCH_URIS=(
1403 - https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
1404 -)
1405 -
1406 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
1407 - ${PATCH_URIS[@]}"
1408 -
1409 -DESCRIPTION="Thunderbird Mail Client"
1410 -HOMEPAGE="https://www.thunderbird.net/"
1411 -
1412 -KEYWORDS="amd64 ~arm64 ~ppc64 x86"
1413 -
1414 -SLOT="0"
1415 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1416 -
1417 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
1418 -IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux"
1419 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp"
1420 -IUSE+=" wayland wifi"
1421 -
1422 -REQUIRED_USE="debug? ( !system-av1 )
1423 - pgo? ( lto )
1424 - wifi? ( dbus )"
1425 -
1426 -BDEPEND="${PYTHON_DEPS}
1427 - app-arch/unzip
1428 - app-arch/zip
1429 - >=dev-util/cbindgen-0.24.0
1430 - >=net-libs/nodejs-10.23.1
1431 - virtual/pkgconfig
1432 - >=virtual/rust-1.51.0
1433 - || (
1434 - (
1435 - sys-devel/clang:14
1436 - sys-devel/llvm:14
1437 - clang? (
1438 - =sys-devel/lld-14*
1439 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
1440 - )
1441 - )
1442 - (
1443 - sys-devel/clang:13
1444 - sys-devel/llvm:13
1445 - clang? (
1446 - =sys-devel/lld-13*
1447 - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
1448 - )
1449 - )
1450 - )
1451 - amd64? ( >=dev-lang/nasm-2.13 )
1452 - x86? ( >=dev-lang/nasm-2.13 )"
1453 -
1454 -COMMON_DEPEND="
1455 - >=dev-libs/nss-3.68
1456 - >=dev-libs/nspr-4.32
1457 - dev-libs/atk
1458 - dev-libs/expat
1459 - >=x11-libs/cairo-1.10[X]
1460 - >=x11-libs/gtk+-3.4.0:3[X]
1461 - x11-libs/gdk-pixbuf
1462 - >=x11-libs/pango-1.22.0
1463 - >=media-libs/mesa-10.2:*
1464 - media-libs/fontconfig
1465 - >=media-libs/freetype-2.4.10
1466 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
1467 - virtual/freedesktop-icon-theme
1468 - >=x11-libs/pixman-0.19.2
1469 - >=dev-libs/glib-2.26:2
1470 - >=sys-libs/zlib-1.2.3
1471 - >=dev-libs/libffi-3.0.10:=
1472 - media-video/ffmpeg
1473 - x11-libs/libX11
1474 - x11-libs/libxcb:=
1475 - x11-libs/libXcomposite
1476 - x11-libs/libXdamage
1477 - x11-libs/libXext
1478 - x11-libs/libXfixes
1479 - x11-libs/libXrender
1480 - x11-libs/libXt
1481 - dbus? (
1482 - sys-apps/dbus
1483 - dev-libs/dbus-glib
1484 - )
1485 - system-av1? (
1486 - >=media-libs/dav1d-0.8.1:=
1487 - >=media-libs/libaom-1.0.0:=
1488 - )
1489 - system-harfbuzz? (
1490 - >=media-libs/harfbuzz-2.8.1:0=
1491 - >=media-gfx/graphite2-1.3.13
1492 - )
1493 - system-icu? ( >=dev-libs/icu-69.1:= )
1494 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1495 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1496 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1497 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
1498 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1499 - wifi? (
1500 - kernel_linux? (
1501 - sys-apps/dbus
1502 - dev-libs/dbus-glib
1503 - net-misc/networkmanager
1504 - )
1505 - )
1506 - jack? ( virtual/jack )
1507 - selinux? ( sec-policy/selinux-mozilla )
1508 - sndio? ( media-sound/sndio )"
1509 -
1510 -RDEPEND="${COMMON_DEPEND}
1511 - jack? ( virtual/jack )
1512 - openh264? ( media-libs/openh264:*[plugin] )
1513 - pulseaudio? (
1514 - || (
1515 - media-sound/pulseaudio
1516 - >=media-sound/apulse-0.1.12-r4
1517 - )
1518 - )
1519 - selinux? ( sec-policy/selinux-mozilla )
1520 - !<x11-plugins/enigmail-2.2"
1521 -
1522 -DEPEND="${COMMON_DEPEND}
1523 - x11-libs/libICE
1524 - x11-libs/libSM
1525 - pulseaudio? (
1526 - || (
1527 - media-sound/pulseaudio
1528 - >=media-sound/apulse-0.1.12-r4[sdk]
1529 - )
1530 - )
1531 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1532 - amd64? ( virtual/opengl )
1533 - x86? ( virtual/opengl )"
1534 -
1535 -S="${WORKDIR}/${PN}-${PV%_*}"
1536 -
1537 -llvm_check_deps() {
1538 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
1539 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1540 - return 1
1541 - fi
1542 -
1543 - if use clang ; then
1544 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
1545 - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1546 - return 1
1547 - fi
1548 -
1549 - if use pgo ; then
1550 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1551 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1552 - return 1
1553 - fi
1554 - fi
1555 - fi
1556 -
1557 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
1558 -}
1559 -
1560 -MOZ_LANGS=(
1561 - af ar ast be bg br ca cak cs cy da de dsb
1562 - el en-CA en-GB en-US es-AR es-ES et eu
1563 - fi fr fy-NL ga-IE gd gl he hr hsb hu
1564 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
1565 - pa-IN pl pt-BR pt-PT rm ro ru
1566 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
1567 -)
1568 -
1569 -mozilla_set_globals() {
1570 - # https://bugs.gentoo.org/587334
1571 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
1572 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
1573 - )
1574 -
1575 - local lang xflag
1576 - for lang in "${MOZ_LANGS[@]}" ; do
1577 - # en and en_US are handled internally
1578 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
1579 - continue
1580 - fi
1581 -
1582 - # strip region subtag if $lang is in the list
1583 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
1584 - xflag=${lang%%-*}
1585 - else
1586 - xflag=${lang}
1587 - fi
1588 -
1589 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
1590 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
1591 - SRC_URI+=" )"
1592 - IUSE+=" l10n_${xflag/[_@]/-}"
1593 - done
1594 -}
1595 -mozilla_set_globals
1596 -
1597 -moz_clear_vendor_checksums() {
1598 - debug-print-function ${FUNCNAME} "$@"
1599 -
1600 - if [[ ${#} -ne 1 ]] ; then
1601 - die "${FUNCNAME} requires exact one argument"
1602 - fi
1603 -
1604 - einfo "Clearing cargo checksums for ${1} ..."
1605 -
1606 - sed -i \
1607 - -e 's/\("files":{\)[^}]*/\1/' \
1608 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
1609 - || die
1610 -}
1611 -
1612 -moz_install_xpi() {
1613 - debug-print-function ${FUNCNAME} "$@"
1614 -
1615 - if [[ ${#} -lt 2 ]] ; then
1616 - die "${FUNCNAME} requires at least two arguments"
1617 - fi
1618 -
1619 - local DESTDIR=${1}
1620 - shift
1621 -
1622 - insinto "${DESTDIR}"
1623 -
1624 - local emid xpi_file xpi_tmp_dir
1625 - for xpi_file in "${@}" ; do
1626 - emid=
1627 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
1628 -
1629 - # Unpack XPI
1630 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
1631 -
1632 - # Determine extension ID
1633 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
1634 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
1635 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
1636 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
1637 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
1638 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
1639 - else
1640 - die "failed to determine extension id"
1641 - fi
1642 -
1643 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
1644 - newins "${xpi_file}" "${emid}.xpi"
1645 - done
1646 -}
1647 -
1648 -mozconfig_add_options_ac() {
1649 - debug-print-function ${FUNCNAME} "$@"
1650 -
1651 - if [[ ${#} -lt 2 ]] ; then
1652 - die "${FUNCNAME} requires at least two arguments"
1653 - fi
1654 -
1655 - local reason=${1}
1656 - shift
1657 -
1658 - local option
1659 - for option in ${@} ; do
1660 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
1661 - done
1662 -}
1663 -
1664 -mozconfig_add_options_mk() {
1665 - debug-print-function ${FUNCNAME} "$@"
1666 -
1667 - if [[ ${#} -lt 2 ]] ; then
1668 - die "${FUNCNAME} requires at least two arguments"
1669 - fi
1670 -
1671 - local reason=${1}
1672 - shift
1673 -
1674 - local option
1675 - for option in ${@} ; do
1676 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
1677 - done
1678 -}
1679 -
1680 -mozconfig_use_enable() {
1681 - debug-print-function ${FUNCNAME} "$@"
1682 -
1683 - if [[ ${#} -lt 1 ]] ; then
1684 - die "${FUNCNAME} requires at least one arguments"
1685 - fi
1686 -
1687 - local flag=$(use_enable "${@}")
1688 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1689 -}
1690 -
1691 -mozconfig_use_with() {
1692 - debug-print-function ${FUNCNAME} "$@"
1693 -
1694 - if [[ ${#} -lt 1 ]] ; then
1695 - die "${FUNCNAME} requires at least one arguments"
1696 - fi
1697 -
1698 - local flag=$(use_with "${@}")
1699 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1700 -}
1701 -
1702 -pkg_pretend() {
1703 - if [[ ${MERGE_TYPE} != binary ]] ; then
1704 - if use pgo ; then
1705 - if ! has usersandbox $FEATURES ; then
1706 - die "You must enable usersandbox as X server can not run as root!"
1707 - fi
1708 - fi
1709 -
1710 - # Ensure we have enough disk space to compile
1711 - if use pgo || use lto || use debug ; then
1712 - CHECKREQS_DISK_BUILD="13500M"
1713 - else
1714 - CHECKREQS_DISK_BUILD="6400M"
1715 - fi
1716 -
1717 - check-reqs_pkg_pretend
1718 - fi
1719 -}
1720 -
1721 -pkg_setup() {
1722 - if [[ ${MERGE_TYPE} != binary ]] ; then
1723 - if use pgo ; then
1724 - if ! has userpriv ${FEATURES} ; then
1725 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
1726 - fi
1727 - fi
1728 -
1729 - # Ensure we have enough disk space to compile
1730 - if use pgo || use lto || use debug ; then
1731 - CHECKREQS_DISK_BUILD="13500M"
1732 - else
1733 - CHECKREQS_DISK_BUILD="6400M"
1734 - fi
1735 -
1736 - check-reqs_pkg_setup
1737 -
1738 - llvm_pkg_setup
1739 -
1740 - if use clang && use lto ; then
1741 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
1742 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
1743 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
1744 -
1745 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
1746 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
1747 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
1748 -
1749 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
1750 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
1751 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
1752 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
1753 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
1754 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
1755 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
1756 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
1757 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
1758 - fi
1759 - fi
1760 -
1761 - if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
1762 - && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
1763 - # bug 792705
1764 - eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
1765 - die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
1766 - fi
1767 -
1768 - python-any-r1_pkg_setup
1769 -
1770 - # Avoid PGO profiling problems due to enviroment leakage
1771 - # These should *always* be cleaned up anyway
1772 - unset \
1773 - DBUS_SESSION_BUS_ADDRESS \
1774 - DISPLAY \
1775 - ORBIT_SOCKETDIR \
1776 - SESSION_MANAGER \
1777 - XAUTHORITY \
1778 - XDG_CACHE_HOME \
1779 - XDG_SESSION_COOKIE
1780 -
1781 - # Build system is using /proc/self/oom_score_adj, bug #604394
1782 - addpredict /proc/self/oom_score_adj
1783 -
1784 - if use pgo ; then
1785 - # Allow access to GPU during PGO run
1786 - local ati_cards mesa_cards nvidia_cards render_cards
1787 - shopt -s nullglob
1788 -
1789 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
1790 - if [[ -n "${ati_cards}" ]] ; then
1791 - addpredict "${ati_cards}"
1792 - fi
1793 -
1794 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
1795 - if [[ -n "${mesa_cards}" ]] ; then
1796 - addpredict "${mesa_cards}"
1797 - fi
1798 -
1799 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
1800 - if [[ -n "${nvidia_cards}" ]] ; then
1801 - addpredict "${nvidia_cards}"
1802 - fi
1803 -
1804 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
1805 - if [[ -n "${render_cards}" ]] ; then
1806 - addpredict "${render_cards}"
1807 - fi
1808 -
1809 - shopt -u nullglob
1810 - fi
1811 -
1812 - if ! mountpoint -q /dev/shm ; then
1813 - # If /dev/shm is not available, configure is known to fail with
1814 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
1815 - ewarn "/dev/shm is not mounted -- expect build failures!"
1816 - fi
1817 -
1818 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1819 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1820 - # get your own set of keys.
1821 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
1822 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
1823 - fi
1824 -
1825 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
1826 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
1827 - fi
1828 -
1829 - # Mozilla API keys (see https://location.services.mozilla.com/api)
1830 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1831 - # get your own set of keys.
1832 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
1833 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
1834 - fi
1835 -
1836 - # Ensure we use C locale when building, bug #746215
1837 - export LC_ALL=C
1838 - fi
1839 -}
1840 -
1841 -src_unpack() {
1842 - local _lp_dir="${WORKDIR}/language_packs"
1843 - local _src_file
1844 -
1845 - if [[ ! -d "${_lp_dir}" ]] ; then
1846 - mkdir "${_lp_dir}" || die
1847 - fi
1848 -
1849 - for _src_file in ${A} ; do
1850 - if [[ ${_src_file} == *.xpi ]]; then
1851 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
1852 - else
1853 - unpack ${_src_file}
1854 - fi
1855 - done
1856 -}
1857 -
1858 -src_prepare() {
1859 - if use lto; then
1860 - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
1861 - fi
1862 -
1863 - if use system-av1 && has_version "<media-libs/dav1d-1.0.0"; then
1864 - rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die
1865 - elog "<media-libs/dav1d-1.0.0 detected, removing 1.0.0 compat patch."
1866 - elif ! use system-av1; then
1867 - rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die
1868 - elog "-system-av1 USE flag detected, removing 1.0.0 compat patch."
1869 - fi
1870 -
1871 - eapply "${WORKDIR}/firefox-patches"
1872 -
1873 - # Allow user to apply any additional patches without modifing ebuild
1874 - eapply_user
1875 -
1876 - # Make cargo respect MAKEOPTS
1877 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
1878 -
1879 - # Make LTO respect MAKEOPTS
1880 - sed -i \
1881 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1882 - "${S}"/build/moz.configure/lto-pgo.configure \
1883 - || die "sed failed to set num_cores"
1884 -
1885 - # Make ICU respect MAKEOPTS
1886 - sed -i \
1887 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1888 - "${S}"/intl/icu_sources_data.py \
1889 - || die "sed failed to set num_cores"
1890 -
1891 - # sed-in toolchain prefix
1892 - sed -i \
1893 - -e "s/objdump/${CHOST}-objdump/" \
1894 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
1895 - || die "sed failed to set toolchain prefix"
1896 -
1897 - sed -i \
1898 - -e 's/ccache_stats = None/return None/' \
1899 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
1900 - || die "sed failed to disable ccache stats call"
1901 -
1902 - einfo "Removing pre-built binaries ..."
1903 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
1904 -
1905 - # Clearing checksums where we have applied patches
1906 - moz_clear_vendor_checksums target-lexicon-0.9.0
1907 -
1908 - # Create build dir
1909 - BUILD_DIR="${WORKDIR}/${PN}_build"
1910 - mkdir -p "${BUILD_DIR}" || die
1911 -
1912 - # Write API keys to disk
1913 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
1914 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
1915 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
1916 -
1917 - xdg_environment_reset
1918 -}
1919 -
1920 -src_configure() {
1921 - # Show flags set at the beginning
1922 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1923 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
1924 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1925 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
1926 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1927 -
1928 - local have_switched_compiler=
1929 - if use clang && ! tc-is-clang ; then
1930 - # Force clang
1931 - einfo "Enforcing the use of clang due to USE=clang ..."
1932 - have_switched_compiler=yes
1933 - AR=llvm-ar
1934 - CC=${CHOST}-clang
1935 - CXX=${CHOST}-clang++
1936 - NM=llvm-nm
1937 - RANLIB=llvm-ranlib
1938 - elif ! use clang && ! tc-is-gcc ; then
1939 - # Force gcc
1940 - have_switched_compiler=yes
1941 - einfo "Enforcing the use of gcc due to USE=-clang ..."
1942 - AR=gcc-ar
1943 - CC=${CHOST}-gcc
1944 - CXX=${CHOST}-g++
1945 - NM=gcc-nm
1946 - RANLIB=gcc-ranlib
1947 - fi
1948 -
1949 - if [[ -n "${have_switched_compiler}" ]] ; then
1950 - # Because we switched active compiler we have to ensure
1951 - # that no unsupported flags are set
1952 - strip-unsupported-flags
1953 - fi
1954 -
1955 - # Ensure we use correct toolchain
1956 - export HOST_CC="$(tc-getBUILD_CC)"
1957 - export HOST_CXX="$(tc-getBUILD_CXX)"
1958 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
1959 -
1960 - # Pass the correct toolchain paths through cbindgen
1961 - if tc-is-cross-compiler ; then
1962 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
1963 - fi
1964 -
1965 - # Set MOZILLA_FIVE_HOME
1966 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
1967 -
1968 - # python/mach/mach/mixin/process.py fails to detect SHELL
1969 - export SHELL="${EPREFIX}/bin/bash"
1970 -
1971 - # Set state path
1972 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
1973 -
1974 - # Set MOZCONFIG
1975 - export MOZCONFIG="${S}/.mozconfig"
1976 -
1977 - # Initialize MOZCONFIG
1978 - mozconfig_add_options_ac '' --enable-application=comm/mail
1979 -
1980 - # Set Gentoo defaults
1981 - export MOZILLA_OFFICIAL=1
1982 -
1983 - mozconfig_add_options_ac 'Gentoo default' \
1984 - --allow-addon-sideload \
1985 - --disable-cargo-incremental \
1986 - --disable-crashreporter \
1987 - --disable-install-strip \
1988 - --disable-strip \
1989 - --disable-updater \
1990 - --enable-js-shell \
1991 - --enable-official-branding \
1992 - --enable-release \
1993 - --enable-system-ffi \
1994 - --enable-system-pixman \
1995 - --host="${CBUILD:-${CHOST}}" \
1996 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
1997 - --prefix="${EPREFIX}/usr" \
1998 - --target="${CHOST}" \
1999 - --without-ccache \
2000 - --with-intl-api \
2001 - --with-libclang-path="$(llvm-config --libdir)" \
2002 - --with-system-nspr \
2003 - --with-system-nss \
2004 - --with-system-zlib \
2005 - --with-toolchain-prefix="${CHOST}-" \
2006 - --with-unsigned-addon-scopes=app,system \
2007 - --x-includes="${ESYSROOT}/usr/include" \
2008 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
2009 -
2010 - # Set update channel
2011 - local update_channel=release
2012 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
2013 - mozconfig_add_options_ac '' --update-channel=${update_channel}
2014 -
2015 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2016 - mozconfig_add_options_ac '' --enable-rust-simd
2017 - fi
2018 -
2019 - if [[ -s "${S}/api-google.key" ]] ; then
2020 - local key_origin="Gentoo default"
2021 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
2022 - key_origin="User value"
2023 - fi
2024 -
2025 - mozconfig_add_options_ac "${key_origin}" \
2026 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
2027 - else
2028 - einfo "Building without Google API key ..."
2029 - fi
2030 -
2031 - if [[ -s "${S}/api-location.key" ]] ; then
2032 - local key_origin="Gentoo default"
2033 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
2034 - key_origin="User value"
2035 - fi
2036 -
2037 - mozconfig_add_options_ac "${key_origin}" \
2038 - --with-google-location-service-api-keyfile="${S}/api-location.key"
2039 - else
2040 - einfo "Building without Location API key ..."
2041 - fi
2042 -
2043 - if [[ -s "${S}/api-mozilla.key" ]] ; then
2044 - local key_origin="Gentoo default"
2045 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
2046 - key_origin="User value"
2047 - fi
2048 -
2049 - mozconfig_add_options_ac "${key_origin}" \
2050 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
2051 - else
2052 - einfo "Building without Mozilla API key ..."
2053 - fi
2054 -
2055 - mozconfig_use_with system-av1
2056 - mozconfig_use_with system-harfbuzz
2057 - mozconfig_use_with system-harfbuzz system-graphite2
2058 - mozconfig_use_with system-icu
2059 - mozconfig_use_with system-jpeg
2060 - mozconfig_use_with system-libevent system-libevent "${ESYSROOT}/usr"
2061 - mozconfig_use_with system-libvpx
2062 - mozconfig_use_with system-png
2063 - mozconfig_use_with system-webp
2064 -
2065 - mozconfig_use_enable dbus
2066 -
2067 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
2068 -
2069 - if use hardened ; then
2070 - mozconfig_add_options_ac "+hardened" --enable-hardening
2071 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
2072 - fi
2073 -
2074 - mozconfig_use_enable jack
2075 -
2076 - mozconfig_use_enable pulseaudio
2077 - # force the deprecated alsa sound code if pulseaudio is disabled
2078 - if use kernel_linux && ! use pulseaudio ; then
2079 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
2080 - fi
2081 -
2082 - mozconfig_use_enable sndio
2083 -
2084 - mozconfig_use_enable wifi necko-wifi
2085 -
2086 - if use wayland ; then
2087 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
2088 - else
2089 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
2090 - fi
2091 -
2092 - if use lto ; then
2093 - if use clang ; then
2094 - # Upstream only supports lld when using clang
2095 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2096 -
2097 - mozconfig_add_options_ac '+lto' --enable-lto=cross
2098 - else
2099 - # ld.gold is known to fail:
2100 - # /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld.gold: internal error in set_xindex, at /var/tmp/portage/sys-devel/binutils-2.37_p1-r1/work/binutils-2.37/gold/object.h:1050
2101 -
2102 - # ThinLTO is currently broken, see bmo#1644409
2103 - mozconfig_add_options_ac '+lto' --enable-lto=full
2104 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2105 - fi
2106 -
2107 - if use pgo ; then
2108 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
2109 -
2110 - if use clang ; then
2111 - # Used in build/pgo/profileserver.py
2112 - export LLVM_PROFDATA="llvm-profdata"
2113 - fi
2114 - fi
2115 - else
2116 - # Avoid auto-magic on linker
2117 - if use clang ; then
2118 - # This is upstream's default
2119 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
2120 - else
2121 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2122 - fi
2123 - fi
2124 -
2125 - # LTO flag was handled via configure
2126 - filter-flags '-flto*'
2127 -
2128 - mozconfig_use_enable debug
2129 - if use debug ; then
2130 - mozconfig_add_options_ac '+debug' --disable-optimize
2131 - else
2132 - if is-flag '-g*' ; then
2133 - if use clang ; then
2134 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
2135 - else
2136 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
2137 - fi
2138 - else
2139 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
2140 - fi
2141 -
2142 - if is-flag '-O0' ; then
2143 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
2144 - elif is-flag '-O4' ; then
2145 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
2146 - elif is-flag '-O3' ; then
2147 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
2148 - elif is-flag '-O1' ; then
2149 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
2150 - elif is-flag '-Os' ; then
2151 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
2152 - else
2153 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
2154 - fi
2155 - fi
2156 -
2157 - # Debug flag was handled via configure
2158 - filter-flags '-g*'
2159 -
2160 - # Optimization flag was handled via configure
2161 - filter-flags '-O*'
2162 -
2163 - # Modifications to better support ARM, bug #553364
2164 - if use cpu_flags_arm_neon ; then
2165 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
2166 -
2167 - if ! tc-is-clang ; then
2168 - # thumb options aren't supported when using clang, bug 666966
2169 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
2170 - --with-thumb=yes \
2171 - --with-thumb-interwork=no
2172 - fi
2173 - fi
2174 -
2175 - if [[ ${CHOST} == armv*h* ]] ; then
2176 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
2177 -
2178 - if ! use system-libvpx ; then
2179 - sed -i \
2180 - -e "s|softfp|hard|" \
2181 - "${S}"/media/libvpx/moz.build \
2182 - || die
2183 - fi
2184 - fi
2185 -
2186 - if use clang ; then
2187 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2188 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2189 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
2190 - local disable_elf_hack=
2191 - if use amd64 ; then
2192 - disable_elf_hack=yes
2193 - elif use x86 ; then
2194 - disable_elf_hack=yes
2195 - elif use arm ; then
2196 - disable_elf_hack=yes
2197 - fi
2198 -
2199 - if [[ -n ${disable_elf_hack} ]] ; then
2200 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
2201 - fi
2202 - elif tc-is-gcc ; then
2203 - if ver_test $(gcc-fullversion) -ge 10 ; then
2204 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
2205 - append-cxxflags -fno-tree-loop-vectorize
2206 - fi
2207 - fi
2208 -
2209 - # Additional ARCH support
2210 - case "${ARCH}" in
2211 - arm)
2212 - # Reduce the memory requirements for linking
2213 - if use clang ; then
2214 - # Nothing to do
2215 - :;
2216 - elif tc-ld-is-gold || use lto ; then
2217 - append-ldflags -Wl,--no-keep-memory
2218 - else
2219 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
2220 - fi
2221 - ;;
2222 - esac
2223 -
2224 - if ! use elibc_glibc ; then
2225 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
2226 - fi
2227 -
2228 - # Allow elfhack to work in combination with unstripped binaries
2229 - # when they would normally be larger than 2GiB.
2230 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2231 -
2232 - # Make revdep-rebuild.sh happy; Also required for musl
2233 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
2234 -
2235 - # Pass $MAKEOPTS to build system
2236 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
2237 -
2238 - # Use system's Python environment
2239 - export MACH_USE_SYSTEM_PYTHON=1
2240 -
2241 - # Disable notification when build system has finished
2242 - export MOZ_NOSPAM=1
2243 -
2244 - # Portage sets XARGS environment variable to "xargs -r" by default which
2245 - # breaks build system's check_prog() function which doesn't support arguments
2246 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
2247 -
2248 - # Set build dir
2249 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
2250 -
2251 - # Show flags we will use
2252 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2253 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
2254 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2255 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
2256 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2257 -
2258 - # Handle EXTRA_CONF and show summary
2259 - local ac opt hash reason
2260 -
2261 - # Apply EXTRA_ECONF entries to $MOZCONFIG
2262 - if [[ -n ${EXTRA_ECONF} ]] ; then
2263 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
2264 - for opt in "${ac[@]}"; do
2265 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
2266 - done
2267 - fi
2268 -
2269 - echo
2270 - echo "=========================================================="
2271 - echo "Building ${PF} with the following configuration"
2272 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
2273 - [[ -z ${hash} || ${hash} == \# ]] \
2274 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
2275 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
2276 - done
2277 - echo "=========================================================="
2278 - echo
2279 -
2280 - ./mach configure || die
2281 -}
2282 -
2283 -src_compile() {
2284 - local virtx_cmd=
2285 -
2286 - if use pgo ; then
2287 - virtx_cmd=virtx
2288 -
2289 - # Reset and cleanup environment variables used by GNOME/XDG
2290 - gnome2_environment_reset
2291 -
2292 - addpredict /root
2293 - fi
2294 -
2295 - local -x GDK_BACKEND=x11
2296 -
2297 - ${virtx_cmd} ./mach build --verbose \
2298 - || die
2299 -}
2300 -
2301 -src_install() {
2302 - # xpcshell is getting called during install
2303 - pax-mark m \
2304 - "${BUILD_DIR}"/dist/bin/xpcshell \
2305 - "${BUILD_DIR}"/dist/bin/${PN} \
2306 - "${BUILD_DIR}"/dist/bin/plugin-container
2307 -
2308 - DESTDIR="${D}" ./mach install || die
2309 -
2310 - # Upstream cannot ship symlink but we can (bmo#658850)
2311 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
2312 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
2313 -
2314 - # Don't install llvm-symbolizer from sys-devel/llvm package
2315 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
2316 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
2317 - fi
2318 -
2319 - # Install policy (currently only used to disable application updates)
2320 - insinto "${MOZILLA_FIVE_HOME}/distribution"
2321 - newins "${FILESDIR}"/distribution.ini distribution.ini
2322 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2323 -
2324 - # Install system-wide preferences
2325 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
2326 - insinto "${PREFS_DIR}"
2327 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
2328 -
2329 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
2330 -
2331 - # Set dictionary path to use system hunspell
2332 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
2333 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
2334 - EOF
2335 -
2336 - # Force hwaccel prefs if USE=hwaccel is enabled
2337 - if use hwaccel ; then
2338 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
2339 - >>"${GENTOO_PREFS}" \
2340 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
2341 - fi
2342 -
2343 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
2344 - if use system-harfbuzz ; then
2345 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
2346 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
2347 - EOF
2348 - fi
2349 -
2350 - # Install language packs
2351 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
2352 - if [[ -n "${langpacks}" ]] ; then
2353 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
2354 - fi
2355 -
2356 - # Install icons
2357 - local icon_srcdir="${S}/comm/mail/branding/thunderbird"
2358 - local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
2359 -
2360 - insinto /usr/share/icons/hicolor/symbolic/apps
2361 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
2362 -
2363 - local icon size
2364 - for icon in "${icon_srcdir}"/default*.png ; do
2365 - size=${icon%.png}
2366 - size=${size##*/default}
2367 -
2368 - if [[ ${size} -eq 48 ]] ; then
2369 - newicon "${icon}" ${PN}.png
2370 - fi
2371 -
2372 - newicon -s ${size} "${icon}" ${PN}.png
2373 - done
2374 -
2375 - # Install menu
2376 - local app_name="Mozilla ${MOZ_PN^}"
2377 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
2378 - local desktop_filename="${PN}.desktop"
2379 - local exec_command="${PN}"
2380 - local icon="${PN}"
2381 - local use_wayland="false"
2382 -
2383 - if use wayland ; then
2384 - use_wayland="true"
2385 - fi
2386 -
2387 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
2388 -
2389 - sed -i \
2390 - -e "s:@NAME@:${app_name}:" \
2391 - -e "s:@EXEC@:${exec_command}:" \
2392 - -e "s:@ICON@:${icon}:" \
2393 - "${WORKDIR}/${PN}.desktop-template" \
2394 - || die
2395 -
2396 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
2397 -
2398 - rm "${WORKDIR}/${PN}.desktop-template" || die
2399 -
2400 - # Install wrapper script
2401 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
2402 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
2403 -
2404 - # Update wrapper
2405 - sed -i \
2406 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
2407 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
2408 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
2409 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2410 - "${ED}/usr/bin/${PN}" \
2411 - || die
2412 -}
2413 -
2414 -pkg_preinst() {
2415 - xdg_pkg_preinst
2416 -
2417 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2418 - # does not need to be forced into the LD_LIBRARY_PATH
2419 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2420 - einfo "APULSE found; Generating library symlinks for sound support ..."
2421 - local lib
2422 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
2423 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2424 - # A quickpkg rolled by hand will grab symlinks as part of the package,
2425 - # so we need to avoid creating them if they already exist.
2426 - if [[ ! -L ${lib##*/} ]] ; then
2427 - ln -s "${lib}" ${lib##*/} || die
2428 - fi
2429 - done
2430 - popd &>/dev/null || die
2431 - fi
2432 -}
2433 -
2434 -pkg_postinst() {
2435 - xdg_pkg_postinst
2436 -
2437 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2438 - elog "Apulse was detected at merge time on this system and so it will always be"
2439 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2440 - elog "media-sound/apulse."
2441 - elog
2442 - fi
2443 -
2444 - local show_doh_information
2445 - local show_shortcut_information
2446 -
2447 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2448 - # New install; Tell user that DoH is disabled by default
2449 - show_doh_information=yes
2450 - show_shortcut_information=no
2451 - else
2452 - local replacing_version
2453 - for replacing_version in ${REPLACING_VERSIONS} ; do
2454 - if ver_test "${replacing_version}" -lt 91.0 ; then
2455 - # Tell user that we no longer install a shortcut
2456 - # per supported display protocol
2457 - show_shortcut_information=yes
2458 - fi
2459 - done
2460 - fi
2461 -
2462 - if [[ -n "${show_doh_information}" ]] ; then
2463 - elog
2464 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2465 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2466 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2467 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2468 - elog "(\"Off by choice\") by default."
2469 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2470 - fi
2471 -
2472 - if [[ -n "${show_shortcut_information}" ]] ; then
2473 - elog
2474 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
2475 - elog "each supported display protocol. Instead we will only install"
2476 - elog "one generic Mozilla ${PN^} shortcut."
2477 - elog "If you still want to be able to select between running Mozilla ${PN^}"
2478 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
2479 - fi
2480 -
2481 - optfeature_header "Optional runtime features:"
2482 - optfeature "encrypted chat support" net-libs/libotr
2483 -}