summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2024-11-13 15:50:52 +0200
committerJoonas Niilola <juippis@gentoo.org>2024-11-13 15:50:52 +0200
commit92e262abaaf4a1e57b5bb5cce3b13ecb9c5f1f7d (patch)
treec5b4feda137461ed59268505020794009d64e27c /mail-client/thunderbird
parentmail-client/thunderbird: add 128.4.3 (diff)
downloadgentoo-92e262abaaf4a1e57b5bb5cce3b13ecb9c5f1f7d.tar.gz
gentoo-92e262abaaf4a1e57b5bb5cce3b13ecb9c5f1f7d.tar.bz2
gentoo-92e262abaaf4a1e57b5bb5cce3b13ecb9c5f1f7d.zip
mail-client/thunderbird: drop 128.3.1-r1, 128.3.3-r1, 128.4.0-r1
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'mail-client/thunderbird')
-rw-r--r--mail-client/thunderbird/Manifest197
-rw-r--r--mail-client/thunderbird/thunderbird-128.3.1-r1.ebuild1187
-rw-r--r--mail-client/thunderbird/thunderbird-128.3.3-r1.ebuild1187
-rw-r--r--mail-client/thunderbird/thunderbird-128.4.0-r1.ebuild1157
4 files changed, 0 insertions, 3728 deletions
diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
index 446302a4e816..9bd86c4105c8 100644
--- a/mail-client/thunderbird/Manifest
+++ b/mail-client/thunderbird/Manifest
@@ -1,201 +1,4 @@
-DIST firefox-128esr-patches-03.tar.xz 14156 BLAKE2B 9a618f0ddb8596b740893dc9113f374d193a00e4e8e76dbb2794928ceaafc7b5309cb6f69f6287ae1e423f0be0a060580b0d9d59307c9889362dd17fb7d31d3d SHA512 c6ec7233b368fac623ec0cce6f5c37d358a0fa5bb2154dc67eebb50968376ca9d46f3a734f5d79a4aa4edde9e300a9c65315d0e499aa6a1325b6c76a6c164258
-DIST firefox-128esr-patches-04.tar.xz 14416 BLAKE2B 0ffe3fd568480e37fe28fe71d5304e51028dcb8cb2d5fc1d838d725bdd36971696d7152c37bd90f7802c75e696aef0b1b075d386a906b40635f25083a6a58239 SHA512 adbac956dc2d6c1c29fb6641a42096bfd033a662f69e177f8d75a928f46d30fbc811e8a9ca24de8c7eb675ee80f6c1187f1a13dbca8e75782abfd54e276f5854
DIST firefox-128esr-patches-05.tar.xz 16868 BLAKE2B 4a170f0badd9bb3b0411005e6916002b54f1f66e2088d316cb8532f53b3b1ba33ae02d32bf0b7c7605bd65f098cf5d4651d9f8b59a4023e562fa0ac15f93f242 SHA512 7847cad2ba3bde5ec17fdc404c1c872b3e4ad9658895de9fdee12e20ff9d27cae2ff56a7e1142c6a727cee49420fe6f3550c9b999ef94bf6f07562f5489c89ff
-DIST thunderbird-128.3.1esr-af.xpi 530350 BLAKE2B 579853b1d476b123c34b6207dc2e35f994bb3638773d656f98dccf3dddb4888785b883dde93c6d22b3cf47aa6d058b9446ac2d051e2b748f0730ef9886bdad44 SHA512 94fc0d5210f0cb39fb4e7c8b97b467c6a8cb6d6fbebf813cec3c59c9b485bc343f04f47c7ce8c85debae1d75c9fed4c6bf0b79ea901014b401ecfa947627e602
-DIST thunderbird-128.3.1esr-ar.xpi 679867 BLAKE2B 0643cd7085e093ccc2a381d1a1d71782942dc900e4451805773725731964d1b9ec981f5f7c6912759e22a2955e5a9d0acca71b5b8c54e262cf3d9b5b105b76ee SHA512 51ddb27f1411b867ab83c0dc92449a223a4fc5597fa1041f7a477859cb149f128ae0d7a5d25b178bb5b15a6384145eb9a20a5b60945778d11ca6db3280508c2d
-DIST thunderbird-128.3.1esr-ast.xpi 561054 BLAKE2B 932789c16556c4503ecda989c5a3bdcd052626f1cebefc11e50e22a04581f052785badef76d03b6a51bd1e73a62b92c2697604baae77fc04c2ec472c207d1dab SHA512 6c7b68f2ed1e346c294890868710b8ed60226df6f147aa78a1a5ce28b5bccd20456d85bca59d02917bf954ea4eee10d1a9b1265e1cd773c99959661f0b9ef39f
-DIST thunderbird-128.3.1esr-be.xpi 766042 BLAKE2B 0a6e0e97eb36bf0e8f14f335ea666c97319be33024de4da08a944814a615e95b5384d00540759a35741356091f999baae33d119153efd5a9fd3a709fec4fc233 SHA512 6e1060ce382273be3b0a9560cc8fa70b76d1da0db8bb922122911d54f58ec49f1e1607067a2e441e1a9cdebdf5bb02916dd6fba11981a4d4e73ce14c2bbd8ba3
-DIST thunderbird-128.3.1esr-bg.xpi 809258 BLAKE2B 1364a222a1f8e00c43d0cbd86108fd2f1f7b03f6a307254a5fba12276c96e595f3d14f6b60e272e90b0d0b45739b656bbdc5b61821fa7bcf355002cff360fc10 SHA512 7e1a9a81faaed5fd49e2fe6e5edb1776a2d88d07c304ca33701a1c08c869889b46024496ab83a9da1b23aa33953841de871753d739c297d43df59194af880838
-DIST thunderbird-128.3.1esr-br.xpi 652476 BLAKE2B 16886a58e51329437a90b8d1af157a7ffa09e4c5e31502fe847a0942ef773fc9eab37da2ef21991eca3abe2c0ef14995ed820484ba3e88df04f4a6902c59e38d SHA512 d9e6d831a67c35320104c8ceaf2404bec39dd9aca0ac310d01867e05a2561fb84221f7776706cdd1c75a862f6f30088278d677ea82467972650a1275436e6d0a
-DIST thunderbird-128.3.1esr-ca.xpi 709741 BLAKE2B ac284bf29416485bfeedbc7ace0591e1c44a4065def2d2bd72a0a2a750754d1ca80063e328efb7b7f9a584c85f2b190f8e80913d6ee829ccd6265198c1f8f71c SHA512 48d511bfd3b2b9df0295dc821101cdd1f92f4e2190b73db8c4dfa37ac4d450f635d057db074fda17dd20356662b67618d711e615a721af303ba9d0418a318493
-DIST thunderbird-128.3.1esr-cak.xpi 671704 BLAKE2B 97efc3dc297fc1e8414fa62122531a4a2d65158cd7c34cdbe7ae6f74dd0ad20f50596c5e97098ee57e54e9e3c339604eddda7843aa1a1a2ce01dfe8271f72185 SHA512 1391a3d002a504aba580b0f16d4b415156bfa26ba6af882e35f8db297f19aff8819fa613b5d15a27a41d16c9d5ee98aa821b99abbab45784741f673cce1a43f4
-DIST thunderbird-128.3.1esr-cs.xpi 786626 BLAKE2B 70ca2f0b565312747834b7894d86e44d5793e88ca77eae25acaac8d92da9eb4883787f22642a10b0493eb72433a44823bf872bb84dfef432d8be63858ca3a648 SHA512 4fa1f1a42f38569216f0d342505cccaf42e3e30d616b660ad01101a9087e75874434479663dadfb4e5823af1bece4a1576e5a994db01bff81c02bc21eb6eddcc
-DIST thunderbird-128.3.1esr-cy.xpi 750627 BLAKE2B f448ebfbf9f49e967605f85640f544cf78e492e0e312b558e9bf59cf20e29e0e92f2835cd1a62723dbf8873953542e60cb05af5624d2291746f0eb13797b02b9 SHA512 2a63630545ce9b202e2f2cf22e99d9ade7c22d4d0de7c18d2c277b1a2b7e6a476c57070876968440c044e29c20d0e41ad1c948594d74691696de6aee266496b7
-DIST thunderbird-128.3.1esr-da.xpi 734118 BLAKE2B 2621dcacc3a770b329150dc7d5af18a9308dc0b157f5d8c8923803a5bf12893a66073c37d4fa12db4631290916ac0f372a4ce6a19097026b6cd8651d76cb6f37 SHA512 9d4f21c2d0d80432b0557bc51a5c53cde8173d656dc010a8af51f67d89225937ef0de718c25b9ecf7cf7fb680a9497dcd6373ab4deacc73c0e86057c4f72a625
-DIST thunderbird-128.3.1esr-de.xpi 767774 BLAKE2B b19978f3b230f16785b4ce45810eced4ec32c4df60e2bea752ec789fa6c76243c58be7c8029c336cc45472e6ac0e9d5e7d3ffd35db81eddcc2a0715855aa2133 SHA512 aff87c60c328fb91527dac870daf83c2a2382c99fa0b7666e2e38a75ef0b2bcf6c51337db66c5f0bc3d511c8dcd932cae6a25e8cbd34429ea797e3aaca7a6c74
-DIST thunderbird-128.3.1esr-dsb.xpi 784324 BLAKE2B fdbfda62611be6781dd3a8b91175058622530888afe3ad4b1219d435301c0d0cdb55c87985ad6f74e837ef0ed3d6b022c3d50ffa7598bc70585e3ce74c4a9acb SHA512 f19b2f6c1e7c1f8a9e47a971c1846f85faf054650c8dfbff920c4c596bb9650fe0967b7298daf4bdf1be38f2aba1dc60ec004a16b56f92de22d7435c64bdaff4
-DIST thunderbird-128.3.1esr-el.xpi 890907 BLAKE2B 88a45202ac986dde28f2f4c3d06d90b60936b439f32bc61754e69c0487e59636e6c88aa15d8156bc1b27784d68954b03f9dbacc1daa8457612924b9c2c020194 SHA512 ac6c5869e33b5c1664788b49e737798a14477619a376487d4ec97d78b330fc3ee41b15f2ffd85f4b8b99d684b12d6f5e7faac6bdc25a99a8cf0bca9a80034580
-DIST thunderbird-128.3.1esr-en-CA.xpi 703808 BLAKE2B 647b9bab9ca4d3fc35fd378ddb7fc563f7fd050df0db4ee3aadc92a3494926b1d066c5202ed5a63c554b5bad8b899be19dd40a919cc2d66f7b53f8de6c6623d2 SHA512 66afcdf6b031ccac4a7c96f11eda6db57a0c53bcc38c113da88517a7f82b3267c40880e8a1f123fa5efccf6071d487102071b4f77bc913e920470a84e87f7f48
-DIST thunderbird-128.3.1esr-en-GB.xpi 704129 BLAKE2B 33640dccf1e3e7451e43dd3ece3cf39ed1ce0182e921a4180a3f3a60777f6b73f91274d894725bc12a37d90f90c66919f047f7d82934f5855e583d83a7331efb SHA512 86d7248ae9993667e02a17db562450c46087347de97c11baf05319627b464f3a2703ad42cb6fb1c440d100ffb5edf92a5f85f71cbc5219ea3b5eea74acef4f2a
-DIST thunderbird-128.3.1esr-es-AR.xpi 759813 BLAKE2B 25f5f6bd1b53d386c1a6bb64d2a3bc3deaf9dd379882035dff8775db9f39e6fba44d96d14151c5a80ea54912cd23d479019c901fe445d5c423c72d5c77376a52 SHA512 23a150e7a5d2332ef16fba319845ba93e7f2d3bdd21cfeb0e1190583ac14e059c6247fd855a849a50f5de745f2ef2a0adf13d857a0c5ec761d47bbd0a8009dfb
-DIST thunderbird-128.3.1esr-es-ES.xpi 724716 BLAKE2B b2be297e469ede2a647949dc21d6776f0bfc2ed562084dacb65c12e3aaa554e00aece064491d1f4757a1f813e3e0a67131df0f3f460b0b32e7831310e708235a SHA512 734e9c959fa35c888683f31231a67307bf2d7a0c32391386ad6eed14fbe89b3fa128f471d309de5afdafb19abea17637ac81746f96e30942111197459258c183
-DIST thunderbird-128.3.1esr-es-MX.xpi 737708 BLAKE2B 947e9e82fe54b0f03c549ddaa1eebe638e68728e00831c8a9d5f82e68acdfbf583ab8d64cf747c1705373e8360229e38e475f93823b44bd6b8c9cf355ae1e3bd SHA512 8349c3c03d7fdcef005faf75f6f09732bef0b0d079cfe39ba904267f081aa45546a62668dada418568e48bacb2aaa7946b00e743067044234a13a5e62756ad32
-DIST thunderbird-128.3.1esr-et.xpi 696281 BLAKE2B 1b2d9ea970cc965e8db130fce3fb178969e847678ca224cafb1358b3e5dd0af4ca1dca0a39bfe680793203f2be22b3e8433ceac3c7a3a1a073bc4987686a2d87 SHA512 b42308e119a99c01ba655c1f57c6303ddc9ae484efeb717e07577fbdaeb0071f4c57997df878bccc0879d912e3c494ccc1ee55acf2174601b1fcd667fd5ae8db
-DIST thunderbird-128.3.1esr-eu.xpi 733523 BLAKE2B e27c0c0e50ef80855ef2bd0fbc18da39b04c3693d09f2e833421b74b48bddfcd599167db6b49ed29e772c184b3d3c6e4b529e7304d7034f87ebb8bb476165818 SHA512 24fd87a84be40efad77f3b008f28824d3bf3dd4bf54693050acc645be6efe3d7bf3b9bc83ff293335967e62435127119ba5c92368eb4c8d6283b5a846c40bdb1
-DIST thunderbird-128.3.1esr-fi.xpi 735417 BLAKE2B 619ef7f20dfa571c5e66aa66b2d78160405afc83bb1fcd3bb40d43a33ecba6fb08ef09d35624eb3e68f0eaa0b088b539a4ca471e4c6ab5447e1b4d0a13d112c7 SHA512 f49b869c8809506ebec38f59845fa8812116e8dc4d2d97e65230b1d6c67b1214ff7e9eadf68ddfbd3cb8fff8588d6632d1870cd6e2fd7a86ef84e07b908a56c7
-DIST thunderbird-128.3.1esr-fr.xpi 771569 BLAKE2B 09e2e1f39b29ab865a732a2bb6b408b0fbe9d81a121698fc248e3d28c803d55f22abe0c298aa1a73c8c0ccdbba3ba7e0bc88110a2e176fa5c7f18dbd938c626e SHA512 0a67096cf314c57747bcb5d84fe868b52f8c4a4ee96a6d202decca2adf878c24c296abce34a37ee8b11a57c2fac501f2c3bcd79e13cad9a7b0895a88dba4ee2f
-DIST thunderbird-128.3.1esr-fy-NL.xpi 754305 BLAKE2B 73205dfcdef7071778066db57e17771ff219cde651883aa4d3e451ab1dc1428a0bb5409eac592d0e85c671aa774d5d782bfc86a1c67547995c376330b4503519 SHA512 84956ffb9f8e120a697c8f99a19e80b26e1fe3f4e406acdd162c9a166d8b61e5361563271b83bd85bb83e4e902d77b911543c9384330e209763f4e9fd45ca176
-DIST thunderbird-128.3.1esr-ga-IE.xpi 615879 BLAKE2B 4d6efafef48f0b91aaac426ef430293cde326403592fbb502c842cd994bada0a716a4e54e5adc48bc0dd6dd0c5ee3bbc09dd3830dcf339e4689e7fe34843e13a SHA512 c8ad24864c0f68e26f19e0bc4e4912b5acc76d6ee7bdc662d6e025d9d0fd9e12dce0984901c5c1a224a4ea28b3567e8881d0e5e1e529141f71f0aed35c2e2dac
-DIST thunderbird-128.3.1esr-gd.xpi 727803 BLAKE2B b75d65c8fd2bbed6f128da8795385a9cbfb612d7425f5ad4da9d2b3b0890e127ec2365f53871008cf7d401993738927827abedda5537ee3c8e5b45dac8908e3c SHA512 a8dd8c77f290fc884e4af607fe339603a8d540edd5a591949d5208c8346d4c70b47f89fb57e0961af0489525fd141ade67e8970930bda9b48e9467ce55f112e7
-DIST thunderbird-128.3.1esr-gl.xpi 741260 BLAKE2B 03355442815579d7ecee4db88f08d7e1e57a825b985acbdbc15f9b2d3a17ba43f7023ca86ec203eb2558620eaf7c2b156ebe59fc7125ee273da33a3a35c440cb SHA512 41a14cb55016fc157ac8cde8baaa0f7161657591be64e29a2b4e2e33dacc095de599f00800e6d3bebddd1d2ee844f5609b68cd1e90431dcacbc86c607624e577
-DIST thunderbird-128.3.1esr-he.xpi 700302 BLAKE2B 8d53123669121953acb1fe9e0f4612e42503d21a4aa97a88a140f26d77bfe24cbf05e1ec3dc7eaa4e1a251e55cc5693be2f29cfc58bfe61022f2aec347a66611 SHA512 2ac67ec9ab2096f2509a9fbdd05a14eb68aeb1c9c5aff2ce65cd6bffa12c2d54c4d4323f12ef3b3a515ea1acf38cb6417368cd9591f2d9ce7bf6705a715a79f6
-DIST thunderbird-128.3.1esr-hr.xpi 716556 BLAKE2B de6ce5a12c7c0935d1648d14662aea70a63f63be045d89b749636a007b1e88e81aaeaf5e886606812ea57962c9de65db5c7db291e80142c2eb9f4e5aeca3664a SHA512 40662e692263d3f2730dbdbe15ea03de8b0ebb5ac410adf9bff1310bac78a971f5ded08eb3ca68785983b1d9362528cb88869a42754050fae380e5159f959deb
-DIST thunderbird-128.3.1esr-hsb.xpi 781729 BLAKE2B 24a8ba966a380c6e1f1cdecf88fdc3b61a1bc25d34f2a6a543de1809eec42d372aed2b999730eb7d04fb822da919ad84d4b117447d460d81175076c6605b1973 SHA512 0b726134b4dcce386aa37e6738b1a36ed5bad93128b8894222a284a5237cd2352bd217937080f39183d5b13d68a0c952b7e53cf53497b5bce306f60cfbfa72f4
-DIST thunderbird-128.3.1esr-hu.xpi 784761 BLAKE2B 566602241f9f642fa353440fd2996f91fa753de479b0d2ccb56ca5ce685abc46f2f3d4513af36eac114424efd3662200d3587979427d796bd4ddba99bc4e375c SHA512 d9536d8e34b08a44d7863b98c989bdece5eb4829b80f0b29f66cf60baeed0f9fa7af342841d8f71e032a128d5d56b904a7ea9457e0e8b24fdd70906a69824241
-DIST thunderbird-128.3.1esr-id.xpi 666011 BLAKE2B 2c6c9208fa2bacd812e8d9dee9c641b41f0b127cec6290bffc59edf9934a4ad894823728b384ac3b2403f00457d75d78ae8ede4d40f4586194f2c65dae768c96 SHA512 d412dcafc272ea401f531977cf09544ee2f9dd4e878e8797f0878f1b646b53894ff80d690b867219160c01663c9ca8faf7c88ce851148dd700b8e7933605c501
-DIST thunderbird-128.3.1esr-is.xpi 744890 BLAKE2B af157e409fe7a19dfc281bb98fecc5706a0838cba472ef990dfe175e83e4b1bc3021cad94cdbd959d862bb342b4acd166f019c48b1103426bb88c768670d4254 SHA512 f67cafcf3f84e8d3fc52963f13ea58511d068bbbc6a0be04f738b883d669742c5f48232e764be9ee9399686bd7bbe357e36d47da111e962d2a2f3d1ecfe9df1e
-DIST thunderbird-128.3.1esr-it.xpi 691968 BLAKE2B 7dcaef3b7f7af2bd48921c37c30c54fee5f0aa5a1e03061ecd5d9b65a6e6188bf0a47566e33a5052a950c2ab35fc1c33b45fae23d9e102852d158161958fa071 SHA512 7c03bdb593ba110f23bda0c9561c61b81788a5c821cd5bd2fa97bf1f85f78688ad029dbeff4d9bafd36b9e433b6f8a1308bce01512a1f8b3cffb6c756eaa1d21
-DIST thunderbird-128.3.1esr-ja.xpi 821186 BLAKE2B 52731922865d9b3d17204c7dcc9a57598df815988dc50ec4c92e9418d8ee3bb1c9149bec6e1d94513dd9cd49c8c0333864a8de4f99fe72598ad01fce143b2089 SHA512 1a03036cb2ec2db8c61c407940064e6998755480fa9c2bf61d39c9f4fae735b0dafd2c9b935af10b478737170da18087e1b0a7820b0bc4289b044fb5c96e4b2b
-DIST thunderbird-128.3.1esr-ka.xpi 796047 BLAKE2B 7140503cd09b703897fbb4f8fba8ebba5d0c6a7a35c83f59b7b398ac378d6e5c4f62a2c413ba14e58752c81228c9baa51d70d8e81d05dc2ac34b00104d22c364 SHA512 38a8c26e917f2bf4d0035653d2871da5d7e5d5c4f0f0f14836d5553683a088c267e954398134d8fa2a668167bb2bd36539fa34e132b46c417071caa9160a7188
-DIST thunderbird-128.3.1esr-kab.xpi 731858 BLAKE2B e545942fe0a09b88aebca52a8990d03013ef2ed4a896c9cfaa914732ff6647eb33a47eddb3ad5e6da503df450b6e12f1675a5b1c59337503adbd38c67c6f3392 SHA512 ba53e8f5c5ad17486473200eaab2ceea7d663d7b178b6fa0a1a9e8e7ade4faa2ff1948b4d05741dd804a5d93b0797f13ada29dd0a6d704a7226400c295448f53
-DIST thunderbird-128.3.1esr-kk.xpi 858940 BLAKE2B 6b0ca2bc19ffffee12f811e8a5e9ee8b4bd785be197af17ccf843e89cfc43bced2b4ec33de7ac32e263d8591f25e9735d0bea4fd3e0f0c1e02e8b52224e8b124 SHA512 57d069ce098dcdfc0044d375766eae416bd0ccc3d997d183cb5efdbcce412f4f6cd64454c84cd9d7b769b77a448094d749f5395735d73f02574ad27349fdf9b8
-DIST thunderbird-128.3.1esr-ko.xpi 755165 BLAKE2B f9926402ddfbeea269cc1f683fdf365d92b8a4a7b1fd902af961e1aba069f8f80b81526d4a5c7864bd8c5d2a6fec6601b2e854d8b4baa5277443928b5a74fcd3 SHA512 a5672fd652e1af511556ea9612a16bd8ddbc33e23facfc40871eec90669dd0c9754f38d1eba15c32f9ae9e23354dac19f7f166db95a715248517a3d0565be2a8
-DIST thunderbird-128.3.1esr-lt.xpi 700919 BLAKE2B f0e24b1323abfaabdcfd088043b000ceee757621e28ecc564ead98be8a2d6bfa8ccc69cfbed3e8a2821c24dc8cd4240b5bfa38c7702e90541425fc6ea8f4e152 SHA512 c272309e0fc1eaecebd20627df109e678d3de7223bb9d845d6086fc4e756a26c4569e52250b9ea026d1e609fb0d014675f6a67c27766d2c0aee33e8f8acadc44
-DIST thunderbird-128.3.1esr-lv.xpi 623625 BLAKE2B 76050cc5298b78159da0211f076bee0c196c3ccda3d7512b33bc81dd742bfb01bbd0a3fbebdc85cfb581b34fbf0600ff9ea58ee3dfcefad8a789f7585de3b3a8 SHA512 3e514bf244b588447abe00ec205b96ef901c0f71e72c1bf09e1385857645351302ae4c4c69ebd504244374d269b02e2c1bff5aacabe5d3ee11dc1b86b9a06dbe
-DIST thunderbird-128.3.1esr-ms.xpi 581084 BLAKE2B 84658c1282f10e21eb8113967dc6557b05c6bf4bac08ce7b6a419720b0958bcf6aa9614d9f4f8f5524915887ffc62ebbd18de416ba7382ffd52994b73004b91b SHA512 440a179b153a316b880ccce8ac35686bd06510d793f0aa863062a1b72c269551cffa27c430c72eebd9aed04a3b356fc15fcaf81d65edd2fa62ede97e1bbac75f
-DIST thunderbird-128.3.1esr-nb-NO.xpi 703765 BLAKE2B a8945923f625af3b84d4eaa377381ca65a54a89dd99dc12c037c69819ce72801507b9dfa9449cd2ec150b73bfa5fe3b7028365de57ba1070a0ed0d1c9a5a938c SHA512 5e5c72d839d05b15415941bf23ddcb78e0c9286b191e85ec479a793c897afbba7f124225c532c02aa677858984d2744c9dbe47fc98ebfa29b206f491ed59df9f
-DIST thunderbird-128.3.1esr-nl.xpi 745562 BLAKE2B 8cf9975d1bdea0ef8f5c4152b4dd1921c8f78af1b7971453c56841e9d79bd87817606d94912a54ffcedfea96c83fc2e1e0a0acfd740022cabbc8208a485a26f6 SHA512 d22459abdd5570f0dc65ae97c2437eb9e14e76a29387819d7f54052f201ba94ea1c2ffcb480126f07e344daafa703eb85849a68ee6af2b5cced92c33637ecc78
-DIST thunderbird-128.3.1esr-nn-NO.xpi 725243 BLAKE2B 9c785eb13de5b096d8c84b7703d11951196ad193e81b1e96bd79549dce6c9e147864bb336e377c44240de39edaf88e565bafffbc15924c261617d80fd73c7304 SHA512 5586e31179704ea048d6eac06fd5383d27fc6795d07579c8e13b96d9e4cd06c61f80c58ef028772f05822f2b18548499e847656090d55ff09b9ed06f60fdb9de
-DIST thunderbird-128.3.1esr-pa-IN.xpi 683345 BLAKE2B 06b4457a69f8a567e74ca28a40e0051b18a7bb7dfc968f4d1176c78ba77c661aaa975194915b3a288ac8b3c2201cb75cb88fe776709e77c0f058c3e211269fa5 SHA512 59636cdb78d3e56f026cd1df46afdd6ad800a2f2ef05cde186aca784856a06b0315cda9f3cb01f85437fcceffd75d1a8483a229bbbc828391fe122861d4a55ab
-DIST thunderbird-128.3.1esr-pl.xpi 764580 BLAKE2B 143755a9ae2f842b5c33ab7f6c8dfbbf0c1b194e945ebe7df1efc276930e097223799286a9d1c3a3f79d87a6d68c2709bcf639dceb772c11c3e33f68ac949fad SHA512 7910af4ba77f85ca85af23fb03ceb34ad283dbd014d80161194307dc90e2f1446ed48c83aa11ee6e76b798d73172eb89443750f3c17a54a85bbf2c5cad77efc8
-DIST thunderbird-128.3.1esr-pt-BR.xpi 752926 BLAKE2B 3be1789395a0103673c8ab0aaa31b7a60f51367812f7765bab9db080e9b2f0c6598ffb6e59a315b012d6b8a67db313863f8eb66aee16076c0e5c9b1d74c91df0 SHA512 b7ad7f6e6922b1a07e9e7bffd7bae1caa13e9399a7eb66ad8baea7ec1b971059877abe93e908178c371c52efef341534d2aa08112aaab03cf1e5edb17c1e74ab
-DIST thunderbird-128.3.1esr-pt-PT.xpi 747132 BLAKE2B 1bd105a591d08003aa9dc07a829d2d62beedafc3274624eddedb0426b3a0c817f4cec1f414f88d35ab30badfde9b22764f425943b786b209a7e2edd2d0abf169 SHA512 32eb8d741b94bbb31d493445fb6235d3c884c3a15af3f833882271182a89f68599b6784b60a69b5197365c40d424bac21d983f57a07ebc7d20f6f92a174db963
-DIST thunderbird-128.3.1esr-rm.xpi 747955 BLAKE2B c1d3f051265e5974a1bc0c987b9b5dd48c28ec9becac9efa457e3942af496760973251931045797eb6f395848e4e34ef5bc2c78a22799bb73d997792fa684c90 SHA512 d83f819b11035b6d8519b497c2224dffdc5b857674202608129023201b15c1fe4c0f7e8630c08899f2cd6d7d70a04c1a69b4b69ec23b70abdfd20249b545ed43
-DIST thunderbird-128.3.1esr-ro.xpi 669742 BLAKE2B 3be3ef07767ecd32711091390ad68d0c45101eee77af893f1223423fb9cf9560e06a8610bb869075f6297b78bf0c9f9aed72e3d5a1ee187bb1e2b0163b955bff SHA512 0220f7cd61e0b0ab036f62d28d3cd904ff29679836614083c9fb454116630f9d0ef61bbf2f12cfce91a1095f5537a944cf0d987d66acb8f82802f622f950d2ea
-DIST thunderbird-128.3.1esr-ru.xpi 873913 BLAKE2B 77c6e96565d68b85158e301fdd976a15a62899381e53d3f529ccb03e232c3627fc6cc000aacf5bd76b655adf17647e26100e38b06b698351be1c168a6763536f SHA512 327d56d0b579d26b0c22cde24761ec98a22cb39a0b189e42b4487dcd99e70c458db41f06ec5d7fbc094cbc4fc5baccc5da184b1abfe65e95b27a36bb5a64d76c
-DIST thunderbird-128.3.1esr-sk.xpi 785855 BLAKE2B 40144ddf8437c493c01b86351ad9031d39759aa771ec3feae8a9ab7e513176dfd35bc51493af4da33838db745c38b0bcf328f354b1c9140443cb509642f08636 SHA512 1e8593929128d8be4cd417b6e91f5242146462f814d5146d36788d71230eb8c0e5b926f13fc4b8686f7b3a40b74ce394a071398ca2d55f0883eeb5dc7d7b9037
-DIST thunderbird-128.3.1esr-sl.xpi 744735 BLAKE2B 29fec096f527bdbf7508ac0bbb35ea39b5205ce339419eca6b2e9cbc5335b79002f87ea8d213da1c43196aa9f7ca5b2a19427e10d8f574d960bda8928782d22f SHA512 0d2c667e165fc363328871f32e3d82b5059e478620a99487aa2b2de08028559f2ea67bfd9ee6f436e858a2d4fb28043cb0e4eca8004870a89119e2bc76f534be
-DIST thunderbird-128.3.1esr-sq.xpi 767154 BLAKE2B 967d5edbb366142ae7de7c744c5f4c34f206a598a153f8e6317e95a87a559e416733ecdeb82460eb72813ce0d5e724f9c2859f05c0f57bcc25421a6c23a03940 SHA512 2c014749df0a224257ed8fb467d2b4c92391bb5db5e7512de852b0bce8adde532e85787a2cb0e2796b357f24d7a94a6664db33c1911ec0b83b9fc5d26d6eeabb
-DIST thunderbird-128.3.1esr-sr.xpi 771104 BLAKE2B 99ef4720a3d1472eff377b1b67bb290bcf640df12b1ec47e365c6403bd1b3eaf7909010585a19134da13c07cf805381caa6005e3dc15579aeccffe4463863349 SHA512 c763f23147b123b973a61a00fd1404318ddc8c23d754b52fe8f071f23e048c7c7ecdf7e05abab03563549cd6c19805ec8eca5698921471c9786095c945bc7ff0
-DIST thunderbird-128.3.1esr-sv-SE.xpi 749008 BLAKE2B 18f698066dbff50933a1f6627767b55feae91cbbdca4df1632b57b5beeb6a269b0dfd2edeb61a5e53903e57422ab7cf94d04cc89ef2289734a8a09eeff541c6b SHA512 0bee1d979458d06f98fa342334c919068b7c34f565200f9b29106b922ca8740c915a46bdb97e1106101c70ffe0450e325d394b313b732fb296d3ede97901e782
-DIST thunderbird-128.3.1esr-th.xpi 814080 BLAKE2B 75f03af12d6d9c0e0ecb2a2a8e70dbad225b2f564b3ef73d88a3ab985de995e1758245fa26f497b73eeaf252b9f58c02b4136e37cb1b13d51592510c7a876dd8 SHA512 402056f29f90bc9a17b9d86c149e01753ea0dd8be1047cb76f8fbd2cbb7bed6bc47ecb1d10aaa60fe864ad168bbc8f62083e7fd251f8aeeed52d88841f2c25a8
-DIST thunderbird-128.3.1esr-tr.xpi 759750 BLAKE2B 1d079287669aab232f11c670c6205bdbe606fb2e8ddcf31ffd8c15fca418314290d7445508bd4000d0d2f77a797af6d77e90bc0d7a11acf9978be7879655f1a6 SHA512 631cdc5859dd36575bac096e6656f5bc6d381f98d593ec058b029a1372ff0efaa4dfbfd71fcde5c2c78168020616335b944ddd07d37ddf4474460417c646f97e
-DIST thunderbird-128.3.1esr-uk.xpi 859762 BLAKE2B 1bf4c26de86d37deeb875f46644524ddcbf8ec6210ddafabbf30fa8bc83c6d94fb424f0bb68b136308e730cb712d5d68b17566798e82b3df4ab5a15d9c7b45cb SHA512 5f76e3fecff40c4dc6d5a8cedbefd43fd4f44400edf4286ef1b71daae9ff719c53cd4a02b76fcdcd571c315bbcdd7b5de6f5df5e176b747340298fc932a4876c
-DIST thunderbird-128.3.1esr-uz.xpi 592133 BLAKE2B 15e1cfb9ca947b7d1e08ccd4766a6697268cf505993df3705cb5d1e522a44cdae7b3346f94a430c65c4564916d463ceaa27d470f13489c9be4dccba36fdbed8c SHA512 d2efce20c5a25163871d8f3ea053dfb6ca03287e8dbca2f272a2e91f806751c5df749eec5ad70a78fb60dd3f8c8f1850de3dad61a7fe3d734c5d74255270c137
-DIST thunderbird-128.3.1esr-vi.xpi 788485 BLAKE2B eb1bb3b36602f56db702d8063a1ac186cb606adfd9574f25f4bf1a60ef9d335cd2bc0f2d7486135cb1e3e41a438cac785da4a63c6ccb8b7f0de3488bb50e434f SHA512 4da9cf2ec26efeca4b574fc175431d683fca20b262ecb4784f25c9d441deaae14024847b89688a6e2cba19bef715750c0e588aeeb6ef76d558f84a648be03d73
-DIST thunderbird-128.3.1esr-zh-CN.xpi 786952 BLAKE2B 659dc16bf96349f5fea4902f2c47af6edbecd2b1f60b923d0fcbe1732c8883b5eba3349937bfa83caef3c7a000e365722135b8db2f0ed79f965eaee04323a689 SHA512 3f5f828588d56b76f14ed128baa6e681f8eb07d71898faf65a1acbe6bf5d83d04d2c4ad0b5a785c561b30d6dee338b2e72235a1411f87b1527928e0d26f7e35e
-DIST thunderbird-128.3.1esr-zh-TW.xpi 791295 BLAKE2B 4c31f3758723116182f0c67308ef8e0b924c121c44a5543626c8e88fbf1b77fc332c6cb0bd262d359cf586755f6d68c672f52f8620de9cc50f846ea82aa3cf4b SHA512 d1537ba6e1e27a63d60f290795bf6d689fc56b09e34fbeae8a7327be5fbe294aa569379d40c60130c26471b5e141f4f79ca53fad36151cc286ddd990a0800ec4
-DIST thunderbird-128.3.1esr.source.tar.xz 678730388 BLAKE2B 7de505ca886c72ce4a783d56e3024165b823eac85a1cad9fbf482f30467f4a0c81b179782bae756fdf596be582a1a4adbaf85a60fbb5c274bfc03a8c264a4d9e SHA512 9fef04a0c498eb16688c141cb7d45e803ecc75ea6fc6117ff8ad1e6b049716f49b435f3e5a1baa703fa937e25483137e22256e58572eeacf317de264b961ba6a
-DIST thunderbird-128.3.3esr-af.xpi 530350 BLAKE2B dfd9aee3ed4693375894c156f07fee5812a43c35907a4e9a9cd45d48bd6634571c89067d7e45e9d589c40ef1d7281e993ac9f8f701f00138968465fc9f603db7 SHA512 ba52cecfa9b583d2b29bd9351c07df011bfe420500796c8ebc2f928433c4c438b92e5cd239abfee4f9f6d0b802c330f23328138d0c7fa0a90ea5cd43f37dba9e
-DIST thunderbird-128.3.3esr-ar.xpi 679867 BLAKE2B 5662ce9ad21a6f633e28b578eab4c561ad670ea49fbb6b56d9080646736daa32cec9ace45b2ce1022af0923a7f4d41351ea790d06b2ddc7192139c54289ed567 SHA512 59643147bedd722a8ab1a28f4e3c45d168d3a45293e817ca1410a9b227b04372d09c6513ce703704b69cb03a3b32b767de98f91cb50b33085fa479bc926eed49
-DIST thunderbird-128.3.3esr-ast.xpi 561055 BLAKE2B ad5e7b711c162fe37072f2d3059c13f1dc53abb8330ebc7ab2d556222dbaabc8d85a16be3620e676d392dc57e344b14de6664d66a53e91af07e2153b82da1168 SHA512 62c0b2bb05ff3d74e2704d454474aaf1d67789edffb944f39210d525c26d73c76a245e1e9ea0f2bb4f642d30625267cd4b2703ec70f46ed24e45a8bf64434759
-DIST thunderbird-128.3.3esr-be.xpi 766042 BLAKE2B d9a24daafc7f0403ab61dff208f3a667d1a7a49e620fd519e8c58b1047fcd92ca22bf246edb601bbb7e63ba53c504e6bdbe983f9a578895437c45ae8912ecc45 SHA512 9703efcdb97cba540eb0b8ce89c11109275b75a1d3229406c4d0906a4c4f2a70859869b49c8411b9207518b51a598df279e2c011db4901f3049de9e490c63e3e
-DIST thunderbird-128.3.3esr-bg.xpi 809923 BLAKE2B face0a95f78b9ef1e8cdb07e33f790384d912860533d52e3679b191f26a09c5045f43d825c6ff7705f29396e2fef3a268a0a961b305316ba0a9082b6b7c3fc84 SHA512 c530e85552f47c107ae3303074a720142ded6e1e4a17dadfdf6c9e5fb2a0e0f5cc188fa50e9f71f90b11e86488a355993fc9d29e295a5bf276629e13459b8c5a
-DIST thunderbird-128.3.3esr-br.xpi 653015 BLAKE2B d4a7cd1ab7abd57a3b88b2aba35a77987320bfe8f94f64953780da3baa789b024e09aba8f6ae46e71294511c71343ae7de02f6bec3a29ca166b0bbb3ac4bdbec SHA512 108686fcf33967e8456e1aceafb499fc8113315008ef021676be5b465a73f948f035e0a574d4a152143d7ec8a5675e6b2b0215ab53e61f4a93a30982cb7aa9da
-DIST thunderbird-128.3.3esr-ca.xpi 709740 BLAKE2B fb4e8f33c6b1859e0bab509f4a8e3637335473fcd6ce8da75bb237144d42494d8fbaf7a5737fac6f86edc8e5fa727db633c585252e0e47916b5fbe875db44a6b SHA512 40ce89c4ff9a45adca1c77750dcf498d58dee92139292378cffd9ed476e709654afc0e1c2888a292257e48eed16e64b4139c4e46e915113fabcbdbefdee0ba25
-DIST thunderbird-128.3.3esr-cak.xpi 671704 BLAKE2B 31c73f7859f487fb68b38096452af62c579c9c9cfd1e68a67868d55a3f32655e632ba4ce88e39202936771f400ccb86f2d67c8a36617b8955ff39e48994a30f7 SHA512 6ec38c947ee618e8d4031fdb2be29c18227eaa40d03a5776d14de7c41407fac168492346e66289ba66a1e281f9716fee6ae71f92b2d3f857deac2137fc140b9a
-DIST thunderbird-128.3.3esr-cs.xpi 787256 BLAKE2B 0d52ae2df2205b10b16b4eb6f40eed2eab022981c3908ec970615ac0d2026fffe27e669e52bac0803c38b8b45f5b3b7491797472938e086af5cc157d916a06f8 SHA512 9915ad557587d55a0b894de92c0e4a79a4ee3797bb31b2427454df037893734ff30ef9c40523a106f0c2aaca0152c0943089c2a4da0c6f7eebcb0b72306fdc17
-DIST thunderbird-128.3.3esr-cy.xpi 752026 BLAKE2B 8a319ecb9ada6a3d1832e2a793776b6ef2420f081fcfea0af3b8dfc76389340d3a90130dc73b86d26d926adca900d5dcfabceea753e33df6bfbb67a7e5ecfca2 SHA512 48ef3b61886178b279d6992472c4743714e89d268a5d96358f91d97775b32047323356cb284813057045d372229fa5930d99167b84ca7be40ef2fc6405157533
-DIST thunderbird-128.3.3esr-da.xpi 734117 BLAKE2B e7340ebcbcba9228e1f5238807eda2b2fb0a02033cd4945f57b81a595598f18c33d2316f5ba426a3f2b0c01e0710b5ac8bf0c39e219c5bf774efa6321e6d95bb SHA512 52c5dfacaf272966761e9c0ba1219d8b4b0741058482f06f29405596ae8dddc4c65c88b3cc2c47f6ef0462a8487d2004b983f4d82a8044a151a210ca59ffc96e
-DIST thunderbird-128.3.3esr-de.xpi 769103 BLAKE2B 7dea467259f6f3d9f54395e81be1ba02502ea3c5a752f5b9cf86106c09ceb08ccead6285db3ef0277f93417151360ef53389fa2e678890f614b334a441275bfe SHA512 f9744679862011a2b35e61b8e5f9fb1de699e365b2010612142ea0579cce6b129b8436cc8ff761d4afabbfa8b6fd3de80420069ebe64bf2e90a302ec87a5f2af
-DIST thunderbird-128.3.3esr-dsb.xpi 785747 BLAKE2B deb66260afa63dfb005af50d4fb5058a01a4f0441eb4f101f7f25cb2ca00fc24f50e6bedb6ecfe759534bda6a644f24d155f0c0c0b025faaedcdb39f86d867d2 SHA512 919d59dd266a379fb3c40359667f29bb5307bad623a908e6525899ee119dfdf6c776a4304bb77c8d592feb346674ca4308257aab1dd60b5b6b7f850b9d9e1ceb
-DIST thunderbird-128.3.3esr-el.xpi 892517 BLAKE2B 7401cddb98577b78e5eb715649bfdce54cf13d4c9fa616d4f0b295f686a7ca52a1b71c905afc79417d3423c37bc2860ed2ba66531d8a643815539ea809786a09 SHA512 14f861de128c0d4e5d170c5c8cdbc1c8f8bca1be5cd8dd22499bd91c8971d88252a86adce508ef6c3d5dedc586aef897533fee84fa1563e55ec33b57a87f9893
-DIST thunderbird-128.3.3esr-en-CA.xpi 703807 BLAKE2B be53b56a4d5b61b77a1ec691ac8e7456dc965dd38407e32618b02bc8bcd69a161f3b05768a1b216738b1b83b1994c9836c49e8c89952e4af78c166afd77bc65d SHA512 9d16b9699f8e3e41da56f1e882b327968db00cffb21530f896268af5015387f6c6d0bb38ed4515fd42c5e82c6bdecfc5eb041857cdf82267b51e7ff595dbbe96
-DIST thunderbird-128.3.3esr-en-GB.xpi 705297 BLAKE2B 35de4aa18839a2849b00678b36a6cffeca016d519dd956481518a381d878515921da7e300bfbdcc644c6da5fe3fc7b08df7cab7d0864a56d94869b4492515ac7 SHA512 c05fb6491a747abb1686100dc648c73a2ce69c08b2fb417afc1774bfe8cc4fe3ca2640de07ef0798d42083837988953bbc4ef55356d679eca3e1f53a4b6d55c1
-DIST thunderbird-128.3.3esr-es-AR.xpi 761097 BLAKE2B eb8824b510dc5b1b93ec0362d2217b228fecb131304836b4159133e528b11e588d8ad15e44b6dae6695cc3e5471ef1eeb67434e3b0d6f193379614ebd6277f4f SHA512 4e90b9a9b145dadba9cc2ee9da816868eb616f8f1914b8d993c7e87634cb1772abe482bcfdca0a2721a7984dd5b2ca921f18c184b60f0d05b37a7532d345a3d3
-DIST thunderbird-128.3.3esr-es-ES.xpi 725279 BLAKE2B b4f51cc3ea74839c9ff2ceb0b7f6fb2e01498bc3dbe2a2d82b5489091486296e8ea41d259a0e98988b4277bd56992f80cc45561378b16c28e04e41332ff3376c SHA512 5b73b178a544ffd794e41c16e5998fda5555cfaa0d0971ea74ce4ee715ad451e4ae8a33a663cada0b359449ba6f35d0eab6ddcf5af615454e47825d33ca30dd8
-DIST thunderbird-128.3.3esr-es-MX.xpi 737707 BLAKE2B 80a476dca2ad54690b30f1c0085605a84925040e13bdb461391b64903bbddb0cc10cdde0554226ddd1fd06857dbdacad98a17636c39f454aee786bc6fc9b0d59 SHA512 9372750e5d3f7e7e58d5a7845b89e99c3ba014b231338c9716eaa356d79edb01707b9e255468bef135eb5bc7b686cffe365d40a9579a861271268627c6f68ee9
-DIST thunderbird-128.3.3esr-et.xpi 696281 BLAKE2B b1105444431f3d60164b6d8ebef1e158d9bfa4424d98213462d41d0f1d7ed4d604822a69033f099dafefe232fdadf40f4d78fbdd9229f8254f150125be08ba06 SHA512 b02946f69df7175eb9970bbaea0c3d8922c7326e0c1fdaf6a095d5f24a47445f5c9aa91f6ca361cd7e7f2db07e9efc58a6dd011391c2fe2cd45894757aa97172
-DIST thunderbird-128.3.3esr-eu.xpi 733821 BLAKE2B 49db698afc1086bebf6ca814230a8b2e1fb24e00c25ffea185c412cb491315829407fe1844c19d98023688f5a45b47a8b4461e5e63c9cb25088783a4c5e2f0b2 SHA512 9424115c7f599e2dda84fd0ade7ed740eb87e5008e7ec0b31a923387095fece829f29fbf4200f1aa55c8f23148c7f1aa88d77844db099c151ece911efc376b95
-DIST thunderbird-128.3.3esr-fi.xpi 736708 BLAKE2B 89d07a7f87cf1dc23dc717513d778ae2fb0ee76796dfb68ae94161d731730c9db9cb2afdba2267e6cf4d8df805d4e7d49eb0b35ab4ceeca3effae08740167846 SHA512 93b57c203344c6ea3081cd52a4d9667f4ef6dc90d118247a99b1a728a3e3042e0bde5516a015d85cf73fc066c609749b2e6648fb78865a37f6f591e5863440d0
-DIST thunderbird-128.3.3esr-fr.xpi 772887 BLAKE2B e1933da155aeabeb3a3df52e23daaf88d8199794bff7168e91f37b7dd59bf9fcdd38ae6cc24d334f3447122434bf5dbccc2ad0bc45500456e8f64ebe04f36287 SHA512 b3dd2f4b77bdfed132645d781a7ab6cb66f4c17668669639067b2d51de1dde44934e91241be9e80994a04788d867b9f9305526d1debb1b2bcb9edccdd9b8eccf
-DIST thunderbird-128.3.3esr-fy-NL.xpi 754430 BLAKE2B 2ad71558aa67c0c17b70e05086e8e8626d66dd4069808a0ae0797683bb8fbd5ffb654ce8892ac975049df6d89cba4621133a8198964f0790a7f1a73779663578 SHA512 566b29a02e5d4436348bcd09ed3efc5d8a40dccbdc7c5bdebf0ef4f126820265457572ad3175122e35d549a7ed35e47acc0203efc75387b357d052ecfe919747
-DIST thunderbird-128.3.3esr-ga-IE.xpi 615880 BLAKE2B 4d6e98e35fd0feffc22dc86a43c70ebbb10cdd682c591a01c8ff6b574b6d642572bce44d2d2373840bf8243c05d38fc1401202ad3bd9cfa59b9f0795ae087397 SHA512 54fbbad8db77ded44e55b1d9b570aae9b33ca2420eecc353d93643d2f35eb123f097e35b8b7c89df3040c23b4bb215a74fb3d0d3919b096232a1e10d8ff1521b
-DIST thunderbird-128.3.3esr-gd.xpi 728530 BLAKE2B b5ce99cd6b7e0fa1ff1a446a7ce21faef05dabcaaa69e2058fa786bf92a97043c128fc9784dc46c34aa1e830d3c51dbcd392fd22f57fed7f8196b574a891e206 SHA512 9258a17c6e2f51f6d1e70274557c0adbf7723e02a2429077d8c855f15e02cb9d2a6fd798cb2d997004750a77c5b21fa0241b7d2441e891c987a261ed4eb8353a
-DIST thunderbird-128.3.3esr-gl.xpi 741503 BLAKE2B 102c167ab5258245a22e72cb7fd93fa69d79b5d43bc779b87f0fe160581de752c2ac79c45f32b3db7183acf13ceccee7b65e41f217ab85c17bb5af866b9439f4 SHA512 cc6b89af55b086a6224835c337d826a1d7909b5fc4d7a62cde249edbdbb369c2f6a588a8b5307adfb9f56d887ca71d2ce7f5de3f6d186b35eec3da2925079dc9
-DIST thunderbird-128.3.3esr-he.xpi 700302 BLAKE2B 9b4311ae97affe88ae04bc5cdda1d9735c0714139c80bc2c86c9800b170b757c4961bdd010c3a88abd9393d13503a3af6315345af92a8f9dcfba165c58185f5d SHA512 152ad30a4b41c1d69fbf7870848328baf6fcb1d59eda3d2554cb63a48c4bec544ae38289f48643115d599118b25bc1607f2cf3292a10cd613d138f8003f0521e
-DIST thunderbird-128.3.3esr-hr.xpi 718726 BLAKE2B e286cecac78102215a7e46bb34ad297b7abe5d1ac26b5a7eb3d497d2734c419b4a14e7651a99f622e7566e14777cb948297fde04d3c7a66987296eb83cf1ad72 SHA512 9b9f9454dfc90101791dd6ac5cf9a19913716be17fd0e57686065f7d6c9a0074572293299c5246aa80466dfea0d9ff6aeea5cce0f49e7885f9c9ca58638cec2a
-DIST thunderbird-128.3.3esr-hsb.xpi 783149 BLAKE2B 298ac20208672dd8ad1a15206b3e88801b0d85610f7e03df4c9804b1b9d437d06440a34e5c97c5a3af8bfb2ae61873c2dfe44b4ada50c5ef3fc50dde576802f5 SHA512 8ce0aac896f29f7a5bb227cea892545fd951963c5fad30558e977ed51ed04f4ca3e41e5b2af75ce92d6023e0dc81e1ecf17d6ff352279e136bb843035336bd25
-DIST thunderbird-128.3.3esr-hu.xpi 786083 BLAKE2B cdb373723fa0b18f1a2a330fb8ec1ec271812fdfc3d5d6296d8cbc8c1f31817870960f70299f7894b4430c9deadfcf07d2e3c11d22580018dec799d0868dae45 SHA512 8cac477730b3af08fa8e5107d537c555e634e3ad50a8a802784a02ebf5393f963f0e996f2aae69a7a471f65e626109aeb2072db33a0487f629547a901d17f11f
-DIST thunderbird-128.3.3esr-id.xpi 666012 BLAKE2B 525de2e515128c435660631d6cd1634a43ca469fc17c7c4a58a48a284e88d382eb2e2be5398661752aad13453837959a7927127da4e43e9a02d1b8570b881cda SHA512 9fe68bb217bdef1051ec718c045beeb71ac5b6c3038094c04bc122cafbecb1032ed8187e61894e86754e7131815ef151fb34a643634e911c8a4382bc2999f46f
-DIST thunderbird-128.3.3esr-is.xpi 745511 BLAKE2B 46b8e6148f0c80f92714a39f3702cb9168841546c4811aaa4fcc059b2f6407c22f51665a70e0efe2ad3cce475bd6eda2754872ae7809d6eb178f96fde14e5719 SHA512 f1c6673a664d0d7f2b36aec2f961ad85bbc04772bc00f1bb791fc2c3a433fee1ed627ac003edcd5f5b0a77eafe419889c8d4e81839c0e939d1be851957377f0c
-DIST thunderbird-128.3.3esr-it.xpi 693199 BLAKE2B f8bedfadd5dfaa73fe9ce2ea405d47dd08dc40b55038b9cbb614d0fcfba8819838f8972049e778bfae0f9dc3061e408b0df0c73702d3ed68ed4475926da2c068 SHA512 de53f3351c2f93c2359027e77e03866a24e81b7c63a3a7778d669649fded5eb97bda6ccb555171c1f080aa4bafd30de850d3bfa0d5092e87970f159208d445ca
-DIST thunderbird-128.3.3esr-ja.xpi 822831 BLAKE2B 974e96bd955f0d1b831402f01026fc9205853a2f92b23146383041b7a8c61707bb56d880196b3528447d09f9ad6270f002b18d4122bee158c554dcf98420dca6 SHA512 bda1c8ea4000828a60213a1e2a4253a2a0d81e6e93d8d1ab2ab29962da9e83208cdc92d564c4116bbac964d36c2e3ddc8ac75caf361620ba9f362f942bd30699
-DIST thunderbird-128.3.3esr-ka.xpi 796046 BLAKE2B 4c61030f26881f3ca7eeb8c776906121e098a12557dd31b495bc1d7ef5311f3a1613c22144fb695a501a2138168a23f706df5763ca53e7352d31adc0f0729342 SHA512 e561537fbef3f72a3161e463f3bf7b51bcfe9dbafcbdf8c2ba06d42470b7119f6a99ce7e588bcd3cfeb87aadaac5d0c28b14a035cf5abd67010b18ea9f1a84e4
-DIST thunderbird-128.3.3esr-kab.xpi 732380 BLAKE2B 8d433198ccf44de4eeb8d520df2fa041b8731334deef326fb7f6a2336d1786c9c3df0ad0ab187aef854b14060c90e3496a2cad73db2a1de9ab6e5f8ec41d772d SHA512 8137fbe1ad08d69c31f80211e878284ce0ef13bd7aaade85ad2d604b96e78c091b52243f5a8fa2b76630eff3d956399300c1d692f46517d888694a2d17253348
-DIST thunderbird-128.3.3esr-kk.xpi 859197 BLAKE2B a07202551d43382cda0c4aae80531e7d614642af6987cc4fdd6787ede3eb18e739f68ff3c8bb34610d0e45b547501b308858e7c895f68574324c392f8d68af71 SHA512 02ed2c44d7719f4a977477b4537a3b05ba7e962907c1f76dbf40c8689e084e30d64fdb4965ff820163cd4e54e6f8079c0ac7854ab140d70c46a77dd004360111
-DIST thunderbird-128.3.3esr-ko.xpi 755136 BLAKE2B 1dcfaf8d05bd0bed6dbef073a698ec1ccce7de7d5ad855b57f797bc184c3828db3a6b1692d3b75c8d234fcf9b90c1a5b693384b72657580df50be2fc9d1f8b65 SHA512 06a52a954a989cd9461712ccabd42ef0689865424aee4e5d1bc85e8d29d3736444169612c5875de28d345eb82102e4c57a63be2e83caba6e562c775c3fb51901
-DIST thunderbird-128.3.3esr-lt.xpi 700919 BLAKE2B 06cf61a7d1ff84b9243eda11a6a85a222652c4d982558646600282c9feeb539b8417dee791434f5b57a0da5bd04d0e00290a613dfe25ccdd57e4db0d042a23e9 SHA512 ca7186843c2febbb8dde54000d88d82468ce4a8ec6476d2013b5b127a1e2480ab8b9e3ddc6e7d9a3f7b1ff3f06ae4f57affea5e6e434cce8093e61ea46579786
-DIST thunderbird-128.3.3esr-lv.xpi 623625 BLAKE2B 7ac613977e5083c5d32cbc270a706e3fecc2a770719dacbe77abd27745c363865ee4038b6cf2723dce5834927af276a08c832be016e8d352641af3ff08c77e55 SHA512 bcd56f8090cbf69a8288a74b011a00418fd3bfa2a758f6b3cd21db7b78a2175bab8d416d8ec57980b10c9fb4b8869970d4fcd812e5651a37375294ca21dc0edf
-DIST thunderbird-128.3.3esr-ms.xpi 581083 BLAKE2B 350096107efad905d247fcde7262ae09222a3d2347760a91b0eb6cc59e0d84ad2f0eb6cf8a98807d25d201f629c462b5d70085b55e3cca4a19c1ca5997a4b1bb SHA512 feff1dd2fb62e9754769e2ae3852d8c3229282a10f5a0c7f0f72f5b16db54be2300624e406f82170ffc16f10ed8958e99691df823732507d94078755a882229c
-DIST thunderbird-128.3.3esr-nb-NO.xpi 703766 BLAKE2B 20c41278120cc36f5a0dc68283b62080cab45a6ff8a60a9528e0ce84a9188ad59e3f2c087e9c95baa71f05c8dcec5e5326a3c9bf69ea4045e1d06f55aaf89b34 SHA512 b04737a84daf01fed2591fd6c5186dbd1bc447755d2d152e6ffad4f279c3ec04a3fd8571174e6a085b7242ff14569bc85b9f2452883f3dab0d6e0b0488e4a642
-DIST thunderbird-128.3.3esr-nl.xpi 746835 BLAKE2B 0cf3305b7527c420bc10b4e9687ff6ba9242545f05b16b0962d303162365134c7024cb651c9cf203f27ef1e4ad9f1ba8545c2fc05396f24367491792f342e3c9 SHA512 990b901e34defb9e1736f5f2d14c6e40498fa5b55c14b5ad8de7ae7d8a2b96a205bba423f4b4b6b5a901a8458a90cf2d6b20d22f5cd5084a102ce3a3744015b9
-DIST thunderbird-128.3.3esr-nn-NO.xpi 725950 BLAKE2B 126cdb5950cddf72674c0630f702a7e3711a3dbf48723943621714c0c5edcd5f2e788a18019c73848ca147c4c2c0578b088fcea83eebf9a9dafdbf0421a8923f SHA512 274c2499fb8f8cdec38d34a57c90569bd184a23e53df222a07debacf1bd008bcd2226fad27af250a4145000442231e6bd5bc8761469518408e215663429535b1
-DIST thunderbird-128.3.3esr-pa-IN.xpi 683344 BLAKE2B 08a15464f5e4c24d2f9a8b41cedcb15befde23b26dd96bd99800c2b3a31178f893b6d0f73463d94404e4ce5beb75667835e5b256d8d68c0c16afc5cdb08eff69 SHA512 c7e4eebb4806eeb54da4d7c301e8bb449f10b201962770379104bd9612395c4479bf20de521eeb05b7c29a8e6191bf88647c49527fab0870019cce93bb324bb0
-DIST thunderbird-128.3.3esr-pl.xpi 764581 BLAKE2B 3ea71614a6409ace7b3e7119c83995d3a23e8b8242531856ab8b941840b95c1d5fadcc84ee93e02e8c053fad8bde7090db1c2b1abe5542523b9b1a254e6193e9 SHA512 fab4d4c55fd9d8a49e1bd8c2d3a404ff47b08b0e3a0bd8e57aa5663dace844d30119c80d4ec20866b90d8dc3581ffbbaded569217f34f772fd165e4c878f2e9d
-DIST thunderbird-128.3.3esr-pt-BR.xpi 754206 BLAKE2B 96f4fdbf6363c3e18b3c87c4fd96c289be4621768632deadd2325ccdf5969b11c00d4a51001e0b6827117c99fb008b10d00830a37edc8af97c7d8fc37208dc15 SHA512 9eeff0357470075c20d2b34ae3f92659c0725edd8432d9d2d76b6a809c050b2793e9f54759179e6aa1ec18ac4c8d1ef7c2e0cf1d99174b547e5b65c63d1ff694
-DIST thunderbird-128.3.3esr-pt-PT.xpi 747132 BLAKE2B fd12d2f88cd366ec00cab6168b4b0d73e5d851ccd0593f53217853d8ecc462f83dc5595ee8c50163bcc40c2491e1a15675001d1ea627990506ee69da83e6ae2d SHA512 13e1c57b3aaf91d884a25744f1784a64e0ab8c871825b954182a7ce282b58611057e3def5973b0a2d01ac5a909a06de9386c9bd27461645681426bd873f65777
-DIST thunderbird-128.3.3esr-rm.xpi 747955 BLAKE2B c411609494d41d049c86d34e9cacf12cd3eefd0aae8bb38a4b5af3726fbbc9a42e9dfa831c746fe1d6e58842529fdf6c41291b769bfea36fc339cd85627695ed SHA512 5e9fb3611663664bfb16c9c792b093cb2b9077b21f9cebc49051287b97ba7b017b41718648d2c8b1c47c2fc2fdbdcba8d300fadd31a08c9a183fac08bcc3c2a3
-DIST thunderbird-128.3.3esr-ro.xpi 669741 BLAKE2B 1a2f49118e05e58116dd0221ceab5e8ba0f2f66503d89a21b7ea3e6686f09935d0acb5f24b22d9d87a8d90549ddf274f953986689c95249832ba64a340ca342a SHA512 f341cb90ee176f82577071d494271b2fe0e690568005b829bd1e74e8db5866ef82643bf09ec4be828a4df72cee0fea4527c9918780f456be613a574d492cb52f
-DIST thunderbird-128.3.3esr-ru.xpi 875464 BLAKE2B a077b9eb9a28a000a51239b808438278d20d1799d3b8cf696bdd87258313e985b1f2036181d3210259dc9be3da4389f4259832d02370130f40cf6f8bf55d1afc SHA512 003893a2d43b84f562b3997db07864ee2df2bc45a70156d5a2359d2983a1e80ddbad4205a7274d21d7bc15cd042700c2cdcd308848d9469e0d34138ac9ce35fb
-DIST thunderbird-128.3.3esr-sk.xpi 787305 BLAKE2B b41e9d7ba44628cce237fc15d8ef79ebc9280ac2ff0bb4a96ddeb8c6407cdd74292e79ac8cffa58b9ec15c3f1e96a2bf6e4c83f21020c9005de70e2a40b4cb3b SHA512 5a929b558ac007bf0f24d60b724dbf7645ba0e2c4f2c04d154b425a45d327d079f3a7a2659a7c3893bb3a79b2897e3030bce1aadf236fd393fada7fe9bffa49b
-DIST thunderbird-128.3.3esr-sl.xpi 745304 BLAKE2B 5b354f9db9951c2795a42f9bce3b1c756dbf6573bcf34f63b13fa3a5c30d5b44142191a9b7f22bcd7a97d67bacd4af83af9e2835255ca9a3ffc0267b230f6d63 SHA512 e94879c6c0607c7d1fda87a9e96040ea922b0a53ca84944dd000e9d2add07bfc6f857451d1479ebe656f3e93850ac0a8ad2117ad7e76107b7cc4d11f85e0e935
-DIST thunderbird-128.3.3esr-sq.xpi 767680 BLAKE2B 48fa2d872d7087201d49df0295acd012c237fb63c1f729e69aa274e52c8c6391c05ddb0d24261dc758b1bbbb97375f300c57aa959bac646c7675c62b55119827 SHA512 d7a4c3c03f3dadbf40163e4c03a6865608f87ac522237b18082bebaedd11e37e9f64ec97b03e7465abd4370a6d0dda705aacaa605005153964c5e0d4eb737463
-DIST thunderbird-128.3.3esr-sr.xpi 771103 BLAKE2B 3835bd1419ae146dd6a41faa44fb3fd74892bc56da86905defeb10504e96ba2c16a88197fb7d27f68bd59a7d00069b71bc26f920daa260056d5c1b67d45714e1 SHA512 991dd0dbf10bf9e3a1af0cae1e23085a906255e84e9ccb2f5c063a8d363f542f42652b560a822384b19bc6a8e2a4685d8328415e282c24a173da927eb19a3857
-DIST thunderbird-128.3.3esr-sv-SE.xpi 750252 BLAKE2B 48270b3e74a696dc0da9e2a0dd903cb62010a0229e4a8c00e55eabec971313706c7a24b585b83ebf99263018335b9c18470dd9aa1c2a9127c879b3de2bc53b27 SHA512 bc0028e0653733d6274285fe1ba7b3660023e9207a84be7623c1bb723b674f4b160333e89abf1f06caf9d4c361c4ee6fda106ad718d7b9a72da0a2bc40c91a24
-DIST thunderbird-128.3.3esr-th.xpi 814080 BLAKE2B 541d2c9b52e95b8bcb2b75923cbaaf138208c8017b59121950c89aeb97d197f83d93874cf66ad20d59b20f626d47b104319e1a2c75ea8d15731b301e33b1c610 SHA512 43caab0e45a8a98de5e05f9ae79653f23e9ec98b232e4b43e8a43ed7ea8a160e96d8f733b29b9538e4e271a6c1c9517e3823b07ed020d6524c667893eb0b9cb6
-DIST thunderbird-128.3.3esr-tr.xpi 760390 BLAKE2B 0be7d53ae223ed969fff8da391802e4fbd5ba8c8859eb17ecef121b9fbe713ce7bba1669686fc0ecfd5dec1fe27939a3b2e8428ebeee412a282de8744aa2b9ce SHA512 05658607b967bff998e57b6aa3b13346fdfb7a792bdfc279150f77002c283247e5afa043eaddae36e178a29becee28ed067f874fa871f2094f6851727d144020
-DIST thunderbird-128.3.3esr-uk.xpi 861344 BLAKE2B efd701a40d82a8e55cb60073851c84e6c5190f055eb3352d7abad122bc4f84ed9b82e2c8617af8ce646b22bd7d51751095a2180f8064eb74534be880d4f08bbc SHA512 f5e11db76536fa25558a9664fc2fd47bb0bd84bb92851aae81ab051b5c9b787ad5f05ffa4bbcba693246300a549c1577301c0c47cde4d5d309fb91c010871035
-DIST thunderbird-128.3.3esr-uz.xpi 592133 BLAKE2B 4d3484e08f63af6cab6e2d4e2d5b2c67012519e06d6bae5588fedad687cf2bd10db958572afc17eb8d534bcdfae679f2377179cf2adfc36dc56e368fa30029e1 SHA512 6bc8cde6901ca61309949cad6503571c1fed1b471c034af797b44d3422351cfd6042d76b0591e01e9b7ce8f29b22b3a3d7da155be8c9e1a5257c074a9b9fa7dc
-DIST thunderbird-128.3.3esr-vi.xpi 789696 BLAKE2B 221dd1c72bd996ef37069ce6a1d66a0f1a4848941b9b42374728a32695094b211d46f947227d0b71b8a0bc82a4b7a098ec6e71d3abc18e2e0ae3c22fabc5ea62 SHA512 98632701e26ce666f5b5b1f21af443061a51c13674591f5a97111282cb939e7598afcb262b11fffe6f6e17ca20329f90a77db2c492fd541d5ebca539ef604d89
-DIST thunderbird-128.3.3esr-zh-CN.xpi 788219 BLAKE2B e458aefb20f27dca6d0c9cdd27981e7485438d6d3d5e34c70b912d7845da012f3c473a2403718c30bca617c54b4cf1a0832ee357b494478a1ab4194e3d733f9d SHA512 2a026f1500d2a7342ebae47938b87c39146b8e0c1f371142b29af5f953d5fe4d9d4d9d1c45f04eea0a70a85830db41f7dcb3d3c7d7a0114d37e785e1a94e38d2
-DIST thunderbird-128.3.3esr-zh-TW.xpi 792579 BLAKE2B 8f4520ac3bd42a941b5f111bc3ad8a750aa6377eed534c17293f99d23fc9c500d60afef337b96973f316a852139bbd4ca67698bd18ebde408efe8e3bd1f50fba SHA512 89c9b6b465ae023f92f0f329a9e3d473db135f0a0915dd4ed6f51a26a6cfdbf93595a3480c85d7d037218af030e185558b6986f22f6f81c27ebf79239c43c62a
-DIST thunderbird-128.3.3esr.source.tar.xz 679424276 BLAKE2B 41a14aec99fe13a980f0ace5f9670cfcfa946d860a010fd4b0601c7b1b44c62cb466f0e5774a6353b2b4e2b2535247bc966ef14fbcc7f024dfa175871921627f SHA512 53a5bfacebb4d532f1a66502493e8641c59ce3ebe81530db7c5f9fb75a18db54211a2a4641e1aab96ffed127658a212334fa1a651a575c270118d0eed0a93c27
-DIST thunderbird-128.4.0esr-af.xpi 530348 BLAKE2B 4c9720bad1e2c6916e0f33a1dcea846b3e3f174cba5167fc35f3965461c2277f55ab83af9142dc23d9eb9fbbe6fbf31582ca308051969a54dc32ec42255942ad SHA512 f1beb1991db37c3f8b4d97d4cfe1278abd0c795cb6e49ba0df45f756fd19d2c74c8d28ad50d33f962d347c11bff205270211beaecc98f899478d579804f3737e
-DIST thunderbird-128.4.0esr-ar.xpi 686480 BLAKE2B bc23801e75d46f5a1fa22c53c6487f5eaaa290abfe37bf430d371a5f67f6d911f80dd86ce6988739c387f79a8963f649a9c7bf992aa994b27c8a94ad6fa3bc75 SHA512 9013121127556fca723faf5e68c0d2a959a486e853d9e22bd9e71750f3098eb73dfb0fa2e98ff74c3caf0760e095d2e3848c7a1bae54e46d4315ede6a941e6d6
-DIST thunderbird-128.4.0esr-ast.xpi 561055 BLAKE2B 7b3718cea183d8153571d4b242f4012e869ae9cb532f2d208d9f5d2a761ad49b58cd07c0fd5f292c6e3a569e81d03df577816245ea2ff3bbd760d06652c47809 SHA512 8905cd5832d6e1bb6d7176566ef3fc56affb667606458e315f40eb83539039fd915bfccccb82d6d8cb72085470f87dc4970d12822979ffb5d2c3baa078b4b984
-DIST thunderbird-128.4.0esr-be.xpi 769119 BLAKE2B ad216cf6cb89aaee524b771eb0906539d2a66c3ec786a52aa800930615462b8f740b9c814ae29f43e2dbf7a0fc94171e3f721f75614708b16ea9cbca0d6519b9 SHA512 d6d6272e5fc6d8c5e3102408972c0e548b34634f8e9fa8173b4f90f0ab8a703a2884e51d588866627a3f1918d3c8e58d4cf04432e2785024856269033c8241a6
-DIST thunderbird-128.4.0esr-bg.xpi 811602 BLAKE2B 2c0b3913455539a0da4cc06b26ce0cd405e8152c0c7e18f725e2eaad2b055ea792837661f963c3872bc78d2d2857c2a721e3409a3287d416b9c9cba6db3ae8af SHA512 eab6b79a273b796618a43e2e0f71861f0f0703daec304b4f89f460e60cc70ddfe5f3fd16fbbe791f3f86d56e2c9919b69e90549662a063bf84f258341773c1f2
-DIST thunderbird-128.4.0esr-br.xpi 654633 BLAKE2B d521ade22445d7e507ed69939066f4ebc2ddf571962a664a9362ba9acc26a878f5c8ba6a3b979574271dbb967dea7d23a68d825d74a07608a17952af020e927b SHA512 3ef4eb25fc8e6bee1568756df965b9707771fd07686430fc946e6d710723657e7b5d7451fd182539db19eb8c6d92ec1e87d81981dbde4e43b5da797dc57dad58
-DIST thunderbird-128.4.0esr-ca.xpi 709854 BLAKE2B 5646dc057ca5119bca7261a3549c67be3a51fffbcea039cf7938d7eb636167b5f92410fe8f14d0d213aa3c5a368cfe89dd9e3067cfb772c5184fe5f192b18e8f SHA512 884c7fdeffa5332d0ee054e92cf934c6c1c50b9482b03c222f43a0e08210eadc5d60b6b291dae614810566891e3f379262a14009210e4ca24bc6a6a87c6a959d
-DIST thunderbird-128.4.0esr-cak.xpi 671704 BLAKE2B 040a3daec35de59ef048992d623224ccaadaeb8b1b2e3ce40ef45decf7b2de4d8bdb180a0615c3e64ffcc261c2706e75b3cc95bad1637343c2e6b76f0bae38af SHA512 ffb2d2728e0fd9d416c905e263688695da7cb16f97d486f2735c037b3b45fdd08af1e2d0a2bfd1485cac6d751a77419f930c105d3597529b54a5474b23a76020
-DIST thunderbird-128.4.0esr-cs.xpi 788817 BLAKE2B 1924a0b82edb0ad5aaf930f8b788422506da8671f2320b8127d4d164a4e1734b57ccf7461fb2d8dc3f516dd1e7f77ecb30fff7244489a7fc53703b3f891cc6e8 SHA512 b2a7106da4a0b5e042fc43d1ccc607de3fe88088012992931c76e6dbac483dc31a9a97211d0e4a52f37cc22b1f1271c8767dbb9e8786590fe78d48806dd960ff
-DIST thunderbird-128.4.0esr-cy.xpi 753453 BLAKE2B c9acd9cc1e3c860b875e1c1ac3425ea890fbcbcc94711a3f46acf88f75ca0de82678f4a5aef7d5c61a5fdebde0593de27afbef2b1986c725deada8f0157c094f SHA512 ac735734e6e2d62dd5672dab088ebcd60e9db1f59e6e12d0d742139dbb75fed655d01ed002670a16841983b3edb50b7336f4ce758ce5e948d38a85c915da3c0c
-DIST thunderbird-128.4.0esr-da.xpi 737120 BLAKE2B e1757b5a45193850bd3a0e0d5212300b9b7fdac4e257da3e3d14c4476d66cf4e36fd62e7e75ce47c0c7edfbe3bfc646f885d0320776c9125c7d4399b33a004b6 SHA512 74fd326cf52ff53fd7a1a842497a0f8ba49cdde84d90d36c7954a375c03adeba4e4db66af8f09ae372eb0e2e4d7732deb456deb1ae662c28ac1e2ea0b9728e09
-DIST thunderbird-128.4.0esr-de.xpi 771022 BLAKE2B f47f03af6a0c0432203a9535532cfa06e9869cb1a9917233494b34804a9cd47e690a13b859fd1b62d55ad531f53265131d84edfbab476bf7a962333471e43d82 SHA512 64a95debb568e71393603d0e270b7dcbf09fb1c4f19c8d91f8743dd744836b06b685e69b3eafca4209b57a970a9b2ddd050a310f91d200605b54c832db44bb7b
-DIST thunderbird-128.4.0esr-dsb.xpi 787771 BLAKE2B 90ff56aa563dbbacde66f2f68a28b0d92beffd96aafe291465020f215a4453bea51741eed0a183933ae6a5bf770fd3b702e06d40fc95d909808b54ba78470fc0 SHA512 69c99952e7992cbe30bbd49e40a0356f5defb1c943dd59fee2e9ac388345f31fda9e50325ab6c788a481cef1f599034c05d23d940153b382d822cf4eee86966b
-DIST thunderbird-128.4.0esr-el.xpi 894340 BLAKE2B c2407c077e71199478bf32386fdc8d41febf5adc98e99f4379b01c03c374cd9a5d1c1559d8203240d38ebd28dc7c1b20f3c925e1fa12a12ba41d2086c9d4dc55 SHA512 d70f3bf341bf8a819c0f7b2762bcb25329908c126e3eeeac736095546398946f52de16c64132d067f4602732e1a69a37fd607a349b5d596be28a4a81fd78b6d7
-DIST thunderbird-128.4.0esr-en-CA.xpi 704737 BLAKE2B eb266260299086292572d4be7f1a425b4526b0b75d3953328e40355d4af698ce24ea42f08d2b8ccadef88ea631bc333a82c061578427401a86bc9c3291cb1b89 SHA512 87e25f7c638c538c2e72987bc09f4ddcf49d4e256f5b756832d340566c68165569f6ebd3504e45b0ff3fb9c453bbca2a64dfa14d58f82220dd715e365079db08
-DIST thunderbird-128.4.0esr-en-GB.xpi 706802 BLAKE2B 4f0fdd730f3e4efe32ab18559036d3d12456c63c1723001fbf39274dc9edd74919f7d6533051746ad59b4c596f6773393ec332fc5165ea17886e4c97e44e8fbf SHA512 c5a38115ff93f7cf15a12a7f85f654dfbe70782f0afae15347e531b59607f72a66cd8fd17429cee014087582c21c3b18b71da70781315172790d18228bb8e4c8
-DIST thunderbird-128.4.0esr-es-AR.xpi 762698 BLAKE2B 1b10956b595ac092990775ef0e515dd6733e09508c01eb5ae28f49536f764e56fa0a15657116c2f47be97efb7e9e54b8357b9d9edbefb54fe570909f72cc888b SHA512 98a59db750eb22cd18c9a000bc530da6c1e025b899aac25b6fe21e8ddc143338ff7c042109f9bcbb4f2b8043828ba0d95cc6ff03f26b0ee834d0c37a011ea3e7
-DIST thunderbird-128.4.0esr-es-ES.xpi 729373 BLAKE2B 6a373b996d83d6748c5ceb5e47a9d74ffdf2d3d848e115de5f33cf45527bccb7a13b96bf7967410216d57557fd261c0b07ea6cb0974645fbabfa8eb2b54cb045 SHA512 efca5bfb6c66c807e1d933e84be0a4b13262f33dcd341f2af0c6fcdabc7557ded52655b7eef30bdbc0349efafc491a7c75fb9314fde29b0ab1c4db031155154e
-DIST thunderbird-128.4.0esr-es-MX.xpi 748411 BLAKE2B 9cdcdcf2ef29bda67827dc92d81d7f44d5f5a877002ae958b855768b2d0e9d1715a9bbe8e42ad38ea3dd6f3f63b373ab8798072a871176c0d9c30776b8f8501f SHA512 4bbac7202179a50d19e8401f3334bfb3b8f97de7fbe8d35db7459b102589452c8ba731aa89434351f20e4d38f1ed5523a668a55d9381f00d0722d05ebedd9fdc
-DIST thunderbird-128.4.0esr-et.xpi 696281 BLAKE2B 784ad0dfb405edaa1da35a10f9bcf708e0348575cdcda03ebe226ae14421aea43137ce86717dc5c97589c68aa82389f984b2d1b4c5fcb294d18427ea2490415e SHA512 08fb4a49fb7fc72640a60f377506b792b15407d4b2aef99804bbc9ce7581a1ab3ed8a5cc8d4e2930df29270278aaea8f354eb5c4efb630f0cecb8fcc2c9bc6f1
-DIST thunderbird-128.4.0esr-eu.xpi 734390 BLAKE2B e3dfd932605d328e04a0f88b8fd2b9103038fa2145e1f4592700b201556ca93415a152aef3eabc372119bd2c937d05a3cf8336f17eb8bbc78de73da4a5620c8b SHA512 90658bc5e90b190aa20ab08da1044b7187033ad91c30cf303495a301a38f5536dff9138e4e7b33dc6a088f378d393285ec655d63c106b832513664f643f9daec
-DIST thunderbird-128.4.0esr-fi.xpi 738610 BLAKE2B 13e1ad94c31ad50f8bb8310922210ac28c0b3cf4a7c7eba1472fb87cedd19667d7215e36774773ce5560047fab4dc4bb09f691154c6fc0d17fdbfa369bbbae05 SHA512 5217e1ef65cd69c971f7efd98b05549a90021bb642fde6a8fc6ba02a64042d2b886bd2b2a09dd0e56c0ed1f19b0d11bb692b3910f71209c43f7dccc73ace9ff0
-DIST thunderbird-128.4.0esr-fr.xpi 775786 BLAKE2B edf60075c98f5c6b9c0942ea6fc2b1a9c2f0230605ed2657b684dde127b16809f042c92124df7dc437f091d9aea86005a4a66e15ef8591b46a6d85aabccca134 SHA512 be53539a6d6d1105cadeb4423d745659f2f831af17b5588ac3377c43b52c1dac459061ee4f9185e717b5030c9a718a2de3f1612a20276aa891a6301b616583ba
-DIST thunderbird-128.4.0esr-fy-NL.xpi 755944 BLAKE2B aa766dbb24675932f2b60c69db201f58b1ed8535bef83075d9469bf0e6e8fbeddea87ad18e2be2179bdecd3ea92275c66d337b83f8ba5a13c0d5a0885974e05e SHA512 902c1926fbc341689f97d99af395b16bcd1ad58c9c7fe77af3524fe1089eb5ce02954891d30524303502344b5ff426d9f67d1666a30ae529f7f67b609836984e
-DIST thunderbird-128.4.0esr-ga-IE.xpi 615880 BLAKE2B f202cf9ea0718ed4b3b73020d7ddfd6a27b209147202c33271bf839f4e5cc031525bb44b49b3a70210c5f96edcc7667f8d0aba8b6c50755b430318bca052a45d SHA512 57d20c64c3f91d575252683511d4943d9b4e0cd59edf3b792d1c8ea7db2eb69b24faf3788ea92edbd6fb6e58dd4db470f017ab08684744195fb0d616e1da4e18
-DIST thunderbird-128.4.0esr-gd.xpi 728646 BLAKE2B 6161cb58b13f5c38b58fc883646a982a3a6a09484b2eba3de9cfc3331a2d6690e0eb50b6ecef326659c5bb3f0d36014730d2f61c303ce678604bd531bd083b6b SHA512 edd0796b9d1893b9da63132ce95155651a4799f8e8ba29f23616a66f1f5a1ba01b5863991873831b09afbbf9c3e74036630fdb6c47b5fb8bbe541b15fe2110f0
-DIST thunderbird-128.4.0esr-gl.xpi 741681 BLAKE2B 16bbddc564c5e9043c59e724442f5ef9f642b8daa1b7b493285efb82d80778ba26ea9251e38487c906303fe6767ae0341863be7ec8699d557e14887c0e3f6079 SHA512 06998be391b94a4f0a1d816098956b0826b72d556d402dddd471c77987eede2ba406df4db8e8a18f1db640240bbd11238fc4f4a266debb07d97a277dca03a6d1
-DIST thunderbird-128.4.0esr-he.xpi 700948 BLAKE2B 4e9318a2c3fb4bcd5ab748b8878262b557882a6ef1772c9e0a3cf434788dce3b0c9239dbbfb337030403444e8f1e809300457a361f243839ab70c0325a7e7763 SHA512 a1731149889311fdb25ba2fca79743c7f2891e00f250764359db9a72c35734ceaa925d83777c5306872ae13dca3e3944682b55a2bb15e7bbda63384ec439fd66
-DIST thunderbird-128.4.0esr-hr.xpi 719845 BLAKE2B a67e6958af03a104f7fe34ea735a4a96cb9a932417860eb5b8de7a40447af560c022e50cdcf06786bc79beef844b73f758588d6d8cced771d004acf2b93366ba SHA512 807a05798244aa55a24170f0d9d200a9a23c1331138f272dfba8e12454e2410a09d8804770e213a4e1fc28b9def23b35f4348e4db0c202c355560174508ed716
-DIST thunderbird-128.4.0esr-hsb.xpi 785171 BLAKE2B 4bd19fcfd28365926c468fa3c83741a175756dfd7939661de0d3ad13ffe3ac5abf7b7971e40e079252c1c5058869afe803305d0b692544f1c19495d8d8086774 SHA512 362ec35071ab28633b3fa4e993d0160acd926bb7c87223ac2b886c8e4be740a781f69fad60290fc60cdee84f0a4b3f856a95444717fc754b0f8d58a007b568f8
-DIST thunderbird-128.4.0esr-hu.xpi 787992 BLAKE2B 5e6672d40f13cfddac5d2f2472c98c980eec1425ae2b22f6889591f7f3de34f56548fcfb865a55ce03de0a9f752f6eb1052882a4ee7f0247f46db01b63f72d8c SHA512 a91efee4e0a07570044f98db5e5020cea08ac8a486dc872864b06ecdda7c71586d31ab97348335021245ea0c8b37b5acdc4f57cb08b86dda454b21d9b510751a
-DIST thunderbird-128.4.0esr-id.xpi 666010 BLAKE2B 8b5795bf4e71f786cba74e10c67f3d4f1737c337eb6ed9f7881fd273c2c04e7c7dc4216b2bf27a4221e45ffb6b7c9eac999391b880e3a22ae4d80caf9570e934 SHA512 a41399c0fa40ac933d8627983398b3338e9bbe724d8039be41d8fa74f5b7bdcf493992f47e796dd3bb2979e994881bbfac56c354ee62881332866e2713d0e1a1
-DIST thunderbird-128.4.0esr-is.xpi 747035 BLAKE2B e19ca1443683ec2a25bbf3177d1ed8f35aeaac8470121c40e295b8323ecd9d6e64243288bcc003cab2336fc2f28714f7eebdf6268e6f832ab5df40706c18c2c0 SHA512 eae1b918b7eab5578dd12ead38772b06bd2d70004f495cc56324c509ce0c1a9a03ea5e6954c243cbf97b43ab494c7f1974c4c1c28d8c3ac454193e680618e3ce
-DIST thunderbird-128.4.0esr-it.xpi 694515 BLAKE2B ab0291fa95c630bdc8aa1496c568d8096d90f9e5102d17f4f48633c4178d87b51a6daf8b636e8e261179827546004f3629a23e38b0475ff83f23ccdcbcb005d5 SHA512 38778d844b7a3cb4edf98a00082c7439f47aa7e98b28c9268a8c833e37f4f4a3ddee8270628eca2b1383236d6ba3b20c8bbf1134351128b25bc09e6d01d064af
-DIST thunderbird-128.4.0esr-ja.xpi 824168 BLAKE2B 962ceba03c4ca34dad207625956acfda08d33283e2cee26d43c827f83b6fbd492ba07a101c877e7a619f4383f0893f6b046170cab75e767df499113be651f37c SHA512 064cd1083907fa0c09c41bf248e1d24e1e93e39320f3e646e516f900c61ea7b03c4e0d7a2b2e3716fd03a87bcba7d5e48dc068671587501f7e6d1b8275f534aa
-DIST thunderbird-128.4.0esr-ka.xpi 796223 BLAKE2B be450c7adf2b87c74b1148cbac80752cc2888d32be0326abab5bc0807617acd893f3789fe5dadf17c382f16e843f79f761a5b318e27d26495a7c3aa2b53aae4b SHA512 ebba879b83bf8436187d65175c7fa9437e5c3082a4ca534dca4f307f96d1e256d377e6fee8bac3914981960c50e32d1c708a427cc22b6f2ac613c099b23f9160
-DIST thunderbird-128.4.0esr-kab.xpi 733900 BLAKE2B 0e10f6c7a720892841c4e2da6909c26fd2f7e1c9908a6d55d1057d68c2925d5c792f6fb3167d8a1a2e966fd7a160a743cda9e9e65850dd6a1561cc7495ce2973 SHA512 cffec8f6690dec6f84c1169674a050525dfca5e5f09fea89d1c857a294622b1bf51dbb99b525dde3ec3221f0abc8cd2e7765937123317445d4c7fb58d8b99608
-DIST thunderbird-128.4.0esr-kk.xpi 860677 BLAKE2B 1ca365fbbba9d9c616704bf08cee6ca705137c5664bd5958f41c7cdeb7f0ae8e4ea3fe358e2e5eacb34f8b5c724f66d31dfc6655c5880828f91942609aec6fc2 SHA512 8463e6c281af8e5ef5499c2b3045c179ee0706e291a95fd3e3ba4c00d06bf55670b10fafe8f7f3164b64555114e229caaaa0ad3abb701122d42dc099a7b35bf9
-DIST thunderbird-128.4.0esr-ko.xpi 756769 BLAKE2B 5396865ab184420cbf2dffcf5ff9d78af1cbb14e087a3acc0c637544499948f39e2bd5259c008daf7d2bd0353179ef4f92e5523df410267725ad6ef25b7c1c34 SHA512 14f151d74819b5863597555047d5f82a8a9e5cd48b03d72910b63ee2ec7f13796e1dc258d272f8e61c6ce7b2dc898dee98650e28a318398b972d9953fc4cfd67
-DIST thunderbird-128.4.0esr-lt.xpi 700919 BLAKE2B 5ef1bde7ffdf4aeebfbace9e0b77dca3672f995a07655d1e588a2130cf6c9416c4764ee57b846079eeb532f94c541fba57bfd20ad5ebbcec20c06985be868121 SHA512 448bc7d78a4d2fa9ca7eb3cafd3dde2814d99e319d5250c1315a9d288db7673ea3a287b97537974f3ae6e57781549deb4fafffd4e2e7fa5702c551c4e41c08d8
-DIST thunderbird-128.4.0esr-lv.xpi 625981 BLAKE2B 74ddf507d9c9a72fc29f65dc99e1677e0043f72f2c27e54e7f75301c36cd678a20ed59719f4b5646947d66c725f2b675461c529bda59b42750033816a1809408 SHA512 0428c4a8f0f6b8b25eef97514ed95046e57e83049ca3c97a31650f922fc93f5a88bd923ca96f699545643bfaa2d29316d43f24efd6cd1a059cceea0f0226973d
-DIST thunderbird-128.4.0esr-ms.xpi 581082 BLAKE2B 5dca2a199ead8c3078e360615355050f580948e0458baadf23cfac17e6cd5ee5e755dcb40367794dc42022f9d9d71ae43411b421db14f0bd77ab7656111cd8c1 SHA512 a9a6b3fb5868075282a35e2bb8596199559b4ee81d59df65fb96d47faad3007b493e54b6518a666628da775f578ea5ec1f07bab1e4f2ebfd583c1904c0332b04
-DIST thunderbird-128.4.0esr-nb-NO.xpi 706103 BLAKE2B c11bd7b4942b1233aaf0168d05fb6e66be5a1ae9db02ff737d66779ef5a6dcbde38aebc5578fbabfc65e55927c2abc459c8cd57132265c00024d85e4cbe74c04 SHA512 5088abae8e3643feabed92a929f24bd33ad04a570667aa196cb039924d0764ebe58b97605d28dd5082053689bce18e7d143c2ca6984f92b824d286fc76986a27
-DIST thunderbird-128.4.0esr-nl.xpi 748486 BLAKE2B c6ffa2baca9cab103a0583807a286db7439857f1cdc62d781d205a510289841d343a78d8cd0c53aba9796af5e2e0c30638187769d3e6ea2f214006be68ac9a7b SHA512 56e3b232b58e1677ca6afc31ef52f84ed9ad573db7bcdaf98b8cc00bdbd5d2110dddffc7b17b435f1aedd61961073daf0bfa02086c0acc955ec7185fc077cf3b
-DIST thunderbird-128.4.0esr-nn-NO.xpi 726986 BLAKE2B 09954be063fd39bef29aca2f766250b4a13e43aecb5478dc94af63fa366409e4710bf405c54ce8c593827b46ee8bbc4317fa0adb48457e90db2edcf0e3f73749 SHA512 03b7f15e06ce7d8269435e8c4a150df32d49b58525ebd17ecbbb741dcbba2b94645c8838f308fac5e98e87cd6e272c0450d27aebb7b6128b580e590548b3d480
-DIST thunderbird-128.4.0esr-pa-IN.xpi 685675 BLAKE2B 6763f79c0458a2418e236133d919fe0773b4099340085b372fbeae9a23eb00368340ab374d1c9f998c6add300bdb8669746c56dbb52fd1462094edcfcdedb22c SHA512 afb8aa6db1f5d970dd1d827348f8f3730da050332bd85efd2751f8511a5a2279996ed861dd987002cc2afcf2bb531f0bc032496acd65acc7668599d8450a48e8
-DIST thunderbird-128.4.0esr-pl.xpi 767303 BLAKE2B ac20accdbb5f156ccd6cf51147bd8d59e4778efbed0c2851a9a4b7376fe294fdbbe1ca4691e42c4e7edb32902c39417ca83d31f66a1f9674cfa8e62d9611d296 SHA512 e4b4363e5f9bdc0ebfdfd1c86965e62fde83c15fdabf42a28851ab230deb93227b736fe083b9026c65a9cee4af8ad7ecdb21438ae5839f356f5b2b5880821298
-DIST thunderbird-128.4.0esr-pt-BR.xpi 755727 BLAKE2B da1b048024f91f8045bedd0681d62c16d6a0a9cc5a73f70d83f392bf3abb00c210161fc2b340b0f188949aca2384bbee52db9191c02445ab41736ca4f46f9f88 SHA512 29e06f6654ba2e69769915593e79f6a2ddd8afcc75e42bc2202ab4c8c4cbf6ca8e032e70f01cf6d96b09d12bd8b24d9979175560fe34efeecc6ce643cf546a0c
-DIST thunderbird-128.4.0esr-pt-PT.xpi 750495 BLAKE2B 7b4a3e0b542ee0b8d98158caa845791cb56b9f55a74fedd95e1c72450328bfe7a9d6a4d9e4a839082e9ed9e0e17d598b88cdcbd15c1a9f3c364da261828adc6b SHA512 a0b0d6cc5821c19eda972c32ec9568c7c5c9b308ce8ad981e9b575f992ca7e84f878a3828374a25e5aa530c91d5779c11163b966d59a63356c0e8699e52b14b7
-DIST thunderbird-128.4.0esr-rm.xpi 751461 BLAKE2B ac047deb548df260c2fc9c85e339e2391f6003d0ae3d70b52e9b79e38d4fbf837401f325c3fa06a02bf3075f1716e82a1763b513e464522ef0cefceb46cc5a9b SHA512 265f36e631ed90d5f599a9f9c4390901fa932d656582bdeb3e7fb1fff80afe6c6470b36f4d6e31bf4de1d41d066a7381ed0eceddf428fb04e8693e18c88fa645
-DIST thunderbird-128.4.0esr-ro.xpi 669741 BLAKE2B a1cdcc44dcc7c65c560bafdbfb4018e49122f7ddc1ba1f35c7008dc15b5ec67c14becaf3b5a93db60a42a49d19839b69b0155a789f92dc5afe6129e3f6bc0db6 SHA512 8e222f6011dc6903894f9493358cc9889744997f948053df0bdb97c46cedaa9f8be88bf793791d495f3ad9d1f6c815dda0c8f3927d6c3580b38cef693b595fce
-DIST thunderbird-128.4.0esr-ru.xpi 877212 BLAKE2B 9752f8ec9d4bdd5ddf756968793397d043c95aac460bac5223b0d4f9aa83be0e3b531cefcc23425c6f8a63369fcfc834e29b3fbccb05029138d55b6610e32ea4 SHA512 63199ebbd0953908d0e393b8badb5085eb604c31d1cfd8015decb168dd4a68070eabf3e8023ea4d59b5e78bf95332499a0d132b79ddff87ead5b789852f786ef
-DIST thunderbird-128.4.0esr-sk.xpi 788762 BLAKE2B a0eb22c887477f77671c8ada0ebe861e1c6d4a564f4b1a8dd5aa969451b26b6d3daa4fab2054292702f1c86abb450076d38c423f51b20683a8776ad87a212721 SHA512 2deef11dd757bd3273bd6fade4aed4225e018d7e7750bbc244a58f6806e92220e347d677c7852f303b89ea70843858767095e41c9372c67af637d0389e5619b3
-DIST thunderbird-128.4.0esr-sl.xpi 749577 BLAKE2B 33db7d8af5f7debda1c0b421877ee71191c50b53a719e1cb42be35bf34c179608ed434342321bdaf34235022754fe29dda99916cee404f181f470b0537a32ca9 SHA512 600c142220aaf9a737d14470e00b91c87a37e0b2e9f287beeb0331ab9b58cb8f43264424cb731c4efc62b71ddc5021e6d075c0179ccbee70c97c81e236a67413
-DIST thunderbird-128.4.0esr-sq.xpi 771528 BLAKE2B a22851d08142cb29072c02cd1e175e2710d02ef064a4086ebe1bbc5fa6d52f375fea745f8505e138af9900bbed357383a3f9b4f3ff3ca21196dad62b69f2c3b1 SHA512 d8ebe16c4bb67851c7cbd8e4f0bc4ae5e8df57f563fef94f5efa26bc7e9cf97ed6690d555da4639d1ecee143608907ee4e4736bb890d5a0b32062f3172535246
-DIST thunderbird-128.4.0esr-sr.xpi 771226 BLAKE2B 4f7e0f8c6650a62b2339f6c7e25042a8d413176f57fae6247f8cee79976e4da5680b82091a3c346d816314aaca14e3bd1503f238ded0bc5b6ece5f8d92e8232a SHA512 0b3c21632199b12440acb3965637ab753310e7a3ae130e12d1206b25012172e346802fdf5773e1b003539a37f01ff31343aa87e5634b6e890636b3997bc647c1
-DIST thunderbird-128.4.0esr-sv-SE.xpi 751824 BLAKE2B 6df6833b777ac0f31f3ba9a9671c844bc8ca167254e963140c06a6093d1ebb8297460809bd1da78e631724d8ea99777f9f0cde3afc062663b0a02e7a9f32cb24 SHA512 9b4c651c615fbbbe1e6127679a87e9ac0efc4a368b95e70dc839a7340ac2f70f75bcda8a6f55668f1c95fbf875174eddb34ca71133897da717a1de8846042ead
-DIST thunderbird-128.4.0esr-th.xpi 815950 BLAKE2B fcde8174c006121c9e57d64dffee01ef84d00d108cc23d2fa8ce13d145e0cd198b2029c454a38ec8150a41f8587a14307faf3b325d515db2c0cb1d27c90bbbff SHA512 4dba34687d79f7dc934b7b9d71af44acb69f5852b78e2b96d8f2e2a642ab10f52a9cceab3154787eaa670e87846d2cbbfe5401c27d92d85bd33974a131056a9f
-DIST thunderbird-128.4.0esr-tr.xpi 761636 BLAKE2B f3d74bdcaac164b05d8479f7261474346bd28ede95063a52eedb2aff136f988601b335a7e2d7a321d762d10d728ac9df4cb6b0103c5972e9cc5eec02f1e0a030 SHA512 a73ac5068ab7ec1cf2612ae8fbb2acc373f0e5aea0cbb3e3b82c936f38c3816521659ba26fd2c88323a501639b3334c75e7fffe0fa0b24d695ca0277caf5e369
-DIST thunderbird-128.4.0esr-uk.xpi 867539 BLAKE2B 0539518ea9bee8871b94574454b38ee5d7eaafeb2a913aa144a6c336ad4dfc9f901bf72011d4154c5fb7dd9d78b40ed103bf7026c3459ab863ffbb5c6c089d8c SHA512 12be78ad1775e3d3a78a47f66ee28500c1e2d19f73c1ac3908cb3a8f3e5472a39d0dba1b371b9957cd2ba5f990f8902f3a0f02608e2b75e39876339c41a78d8e
-DIST thunderbird-128.4.0esr-uz.xpi 592134 BLAKE2B 28df6e16ddd72f74fc09231a90d4df82db73b696a9e85f396b5fab16b3237527898d893032499e1ec84b8279750bbeb00e5bb72d51c2630d83014b08d0f2c52d SHA512 9df68540bd81d24a364809577ac86b85aaa53c4e43075476e7f05a6bacf0aa16aeabf0cbcc83eb50fc597a7149ee8e4606473adde731ed3d8f38d2e64f4d4fbc
-DIST thunderbird-128.4.0esr-vi.xpi 790930 BLAKE2B 6b45127d272323d59c3f04de6c30804bd5cad3316805668296ef479905d5420d23bfc43a816e81b9dc5689ba21f66e87eb07fa3d5dfa050ef95b1c527cb5894e SHA512 c4a278601901da454638ebd1bee4d4cb2e03a1b21e53b7849003d885e987a750f02ac0e1b2718dc5e4db65aaef37043a673e74e1263f111d671ad76d45afc940
-DIST thunderbird-128.4.0esr-zh-CN.xpi 790746 BLAKE2B b293fb0bf8fa031b45bb48e899248ccc9b84d7fcc7eafc28af9e8dc9e0d3199cf250acbae3190fc67d04b2a35aa0d8e796acdf307e980ba566842a42b91baa5f SHA512 d79d8b66ae50e574b68a4a9fc8f726de2d8e15482a98a8427b8498572d01ca356c46704b06b73282dbf9ac8593395ee93bac41ac69986b8c6140d8b3dc74cfb8
-DIST thunderbird-128.4.0esr-zh-TW.xpi 794101 BLAKE2B f11327c121c0f6572dc9a9731b00531a0e7a344e35bf3a8dc81f1005305225bc3208a9bdbc521f584c0136b5f644309edee79fde3206ceabe041f40cdfcd4614 SHA512 0fef1e5baf436705c1273f915e1beda9593e64d4bde61419159796c9372e9b8c0b879754734e926b5a5a1a4c5060d695348722041700bedeef78684513767e48
-DIST thunderbird-128.4.0esr.source.tar.xz 672888608 BLAKE2B 5a68ae19ca8d63ccb3489cd52d5b35f6409d94d4c9df7d164cb58d70ca720e2bf331506f44ff8611304d4e963e6b13245d04fb614a0c8e1a7180c99d56300c30 SHA512 ad031b3a9b738598358cead23cf8438435016222cd9a474c31892dc1b3db43d2d5d3a10c9639df770dc76eb3c0bc9db8be8beab84828d54ee50fc1e03f0da0a5
DIST thunderbird-128.4.2esr-af.xpi 530350 BLAKE2B 7fdd80b97f6f1895e6982f7bc4372378e7d3cfa0f23c6177a633d45f2fbc0cd7dcbe5b4e5808ac6d86d97b23129a36540f09679be90f8f100e0fcbb7194b5844 SHA512 4f09e6fbea7d3bf16ad347f61d625b185de3f9db79cbd3b9a76998b39496cb20e4ce5d637f43c2a16dcc7589d70e07ff71ff7dfd65a617fc2530c4f6c0ffd562
DIST thunderbird-128.4.2esr-ar.xpi 686480 BLAKE2B d399a821141cebea5f105b3704276865c33af8bde734b6a3d41555cd0c8bc1c7c2202c02076d7ee0d9a8e3dfa1d04a6bf638e53633f69cbe0c9692229ec1cc2a SHA512 be07ae8e01ced8974d955d7e25719a4eb577bd4d0bc0160754c3aee23b35d56c878909f29827ec3688f399b5d0b972a6c97b53bd11e689406192ee675b73bf65
DIST thunderbird-128.4.2esr-ast.xpi 561055 BLAKE2B 699e7fd2d8c774ab34898146e552771feb9863b6e89443dcf73c0f4173611210feaa18becfa274af5706e781dacfd1e44409866aa04c62ff43df4db9f9c35d52 SHA512 949996352b4432ccd64c43cd5bf03b4a618dbe2e82d3ececdff053bf83fdaf7fbc2d28be2c42283ea29a19dd0e458b3e045a9d88e71ebf66e0cf30eff83ff55f
diff --git a/mail-client/thunderbird/thunderbird-128.3.1-r1.ebuild b/mail-client/thunderbird/thunderbird-128.3.1-r1.ebuild
deleted file mode 100644
index ab065c036d7e..000000000000
--- a/mail-client/thunderbird/thunderbird-128.3.1-r1.ebuild
+++ /dev/null
@@ -1,1187 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-128esr-patches-03.tar.xz"
-
-LLVM_COMPAT=( 17 18 )
-
-PYTHON_COMPAT=( python3_{10..12} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.77.1"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
-
-IUSE="+clang +dbus debug eme-free hardened hwaccel jack libproxy lto pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +rust-extensions +system-librnp"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- rust-extensions? ( dbus )
- wayland? ( dbus )
- wifi? ( dbus )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- sys-devel/clang:${LLVM_SLOT}
- sys-devel/llvm:${LLVM_SLOT}
- clang? (
- sys-devel/lld:${LLVM_SLOT}
- pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.26.0
- net-libs/nodejs
- virtual/pkgconfig
- !elibc_glibc? ( dev-lang/rust )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- || (
- gui-wm/tinywl
- <gui-libs/wlroots-0.17.3[tinywl(-)]
- )
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.101
- >=dev-libs/nspr-4.35
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/pango
- x11-libs/pixman
- dbus? ( sys-apps/dbus )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-74.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use pgo ; then
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has usersandbox $FEATURES ; then
- die "You must enable usersandbox as X server can not run as root!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6600M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm-r1_pkg_setup
- rust_pkg_setup
-
- if use clang && use lto && tc-ld-is-lld ; then
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
-
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
-
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
- eerror " - Build ${CATEGORY}/${PN} without USE=lto"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#917599
- if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
- eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
- fi
- rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- # Make ICU respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count"
-
- # Respect MAKEOPTS all around (maybe some find+sed is better)
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py ||
- die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-gpsd \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_enable rust-extensions thunderbird-rust
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # LTO is handled via configure
- filter-lto
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Allow elfhack to work in combination with unstripped binaries
- # when they would normally be larger than 2GiB.
- append-ldflags "-Wl,--compress-debug-sections=zlib"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if tc-ld-is-mold && use lto; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from sys-devel/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
- # does not need to be forced into the LD_LIBRARY_PATH
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- einfo "APULSE found; Generating library symlinks for sound support ..."
- local lib
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
- # A quickpkg rolled by hand will grab symlinks as part of the package,
- # so we need to avoid creating them if they already exist.
- if [[ ! -L ${lib##*/} ]] ; then
- ln -s "${lib}" ${lib##*/} || die
- fi
- done
- popd &>/dev/null || die
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- elog "Apulse was detected at merge time on this system and so it will always be"
- elog "used for sound. If you wish to use pulseaudio instead please unmerge"
- elog "media-sound/apulse."
- elog
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-128.3.3-r1.ebuild b/mail-client/thunderbird/thunderbird-128.3.3-r1.ebuild
deleted file mode 100644
index bfe021469cbd..000000000000
--- a/mail-client/thunderbird/thunderbird-128.3.3-r1.ebuild
+++ /dev/null
@@ -1,1187 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-128esr-patches-03.tar.xz"
-
-LLVM_COMPAT=( 17 18 )
-
-PYTHON_COMPAT=( python3_{10..12} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.77.1"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-
-IUSE="+clang +dbus debug eme-free hardened hwaccel jack libproxy lto pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +rust-extensions +system-librnp"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- rust-extensions? ( dbus )
- wayland? ( dbus )
- wifi? ( dbus )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- sys-devel/clang:${LLVM_SLOT}
- sys-devel/llvm:${LLVM_SLOT}
- clang? (
- sys-devel/lld:${LLVM_SLOT}
- pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.26.0
- net-libs/nodejs
- virtual/pkgconfig
- !elibc_glibc? ( dev-lang/rust )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- || (
- gui-wm/tinywl
- <gui-libs/wlroots-0.17.3[tinywl(-)]
- )
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.101
- >=dev-libs/nspr-4.35
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/pango
- x11-libs/pixman
- dbus? ( sys-apps/dbus )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-74.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use pgo ; then
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has usersandbox $FEATURES ; then
- die "You must enable usersandbox as X server can not run as root!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6600M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm-r1_pkg_setup
- rust_pkg_setup
-
- if use clang && use lto && tc-ld-is-lld ; then
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
-
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
-
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
- eerror " - Build ${CATEGORY}/${PN} without USE=lto"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#917599
- if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
- eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
- fi
- rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- # Make ICU respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count"
-
- # Respect MAKEOPTS all around (maybe some find+sed is better)
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py ||
- die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-gpsd \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_enable rust-extensions thunderbird-rust
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # LTO is handled via configure
- filter-lto
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Allow elfhack to work in combination with unstripped binaries
- # when they would normally be larger than 2GiB.
- append-ldflags "-Wl,--compress-debug-sections=zlib"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if tc-ld-is-mold && use lto; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from sys-devel/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
- # does not need to be forced into the LD_LIBRARY_PATH
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- einfo "APULSE found; Generating library symlinks for sound support ..."
- local lib
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
- # A quickpkg rolled by hand will grab symlinks as part of the package,
- # so we need to avoid creating them if they already exist.
- if [[ ! -L ${lib##*/} ]] ; then
- ln -s "${lib}" ${lib##*/} || die
- fi
- done
- popd &>/dev/null || die
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- elog "Apulse was detected at merge time on this system and so it will always be"
- elog "used for sound. If you wish to use pulseaudio instead please unmerge"
- elog "media-sound/apulse."
- elog
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-128.4.0-r1.ebuild b/mail-client/thunderbird/thunderbird-128.4.0-r1.ebuild
deleted file mode 100644
index e1d9aa0ef03a..000000000000
--- a/mail-client/thunderbird/thunderbird-128.4.0-r1.ebuild
+++ /dev/null
@@ -1,1157 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-128esr-patches-04.tar.xz"
-
-LLVM_COMPAT=( 17 18 19 )
-
-PYTHON_COMPAT=( python3_{10..12} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.77.1"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
-
-IUSE="clang +dbus debug eme-free hardened hwaccel jack libproxy lto pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +rust-extensions +system-librnp"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- rust-extensions? ( dbus )
- wayland? ( dbus )
- wifi? ( dbus )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- sys-devel/clang:${LLVM_SLOT}
- sys-devel/llvm:${LLVM_SLOT}
- clang? (
- sys-devel/lld:${LLVM_SLOT}
- pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.26.0
- net-libs/nodejs
- virtual/pkgconfig
- !elibc_glibc? ( dev-lang/rust )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- || (
- gui-wm/tinywl
- <gui-libs/wlroots-0.17.3[tinywl(-)]
- )
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.101
- >=dev-libs/nspr-4.35
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/pango
- x11-libs/pixman
- dbus? ( sys-apps/dbus )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-74.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use pgo ; then
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has usersandbox $FEATURES ; then
- die "You must enable usersandbox as X server can not run as root!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6600M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm-r1_pkg_setup
- rust_pkg_setup
-
- if use clang && use lto && tc-ld-is-lld ; then
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
-
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
-
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
- eerror " - Build ${CATEGORY}/${PN} without USE=lto"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#917599
- if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
- eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
- fi
- rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- # Make ICU respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count"
-
- # Respect MAKEOPTS all around (maybe some find+sed is better)
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py ||
- die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-gpsd \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_enable rust-extensions thunderbird-rust
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # LTO is handled via configure.
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-lto
- filter-flags -Werror=lto-type-mismatch -Werror=odr
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if tc-ld-is-mold && use lto; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from sys-devel/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}