summaryrefslogtreecommitdiff
path: root/mail-client
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-07-24 03:04:37 -0500
committerroot <root@alpha.trunkmasters.com>2026-07-24 03:04:37 -0500
commit76c83b2d707f66d67a31960e9cc086753d88cd0d (patch)
treea43f9af850081a7559c923048f72faf6209068e0 /mail-client
parenta63c89c464a428a5350317421488a2b8a5c11d14 (diff)
downloadbaldeagleos-repo-76c83b2d707f66d67a31960e9cc086753d88cd0d.tar.gz
baldeagleos-repo-76c83b2d707f66d67a31960e9cc086753d88cd0d.tar.xz
baldeagleos-repo-76c83b2d707f66d67a31960e9cc086753d88cd0d.zip
Adding metadata
Diffstat (limited to 'mail-client')
-rw-r--r--mail-client/thunderbird-bin/Manifest131
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-140.13.0.ebuild285
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-153.0.ebuild283
-rw-r--r--mail-client/thunderbird-l10n/Manifest63
-rw-r--r--mail-client/thunderbird-l10n/thunderbird-l10n-153.0.ebuild140
-rw-r--r--mail-client/thunderbird/Manifest68
-rw-r--r--mail-client/thunderbird/thunderbird-140.13.0.ebuild1168
-rw-r--r--mail-client/thunderbird/thunderbird-153.0.ebuild1108
8 files changed, 3246 insertions, 0 deletions
diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest
index b92066bbae23..06277ff12cf4 100644
--- a/mail-client/thunderbird-bin/Manifest
+++ b/mail-client/thunderbird-bin/Manifest
@@ -62,6 +62,70 @@ DIST thunderbird-140.12.1esr-uz.xpi 355267 BLAKE2B f717ec939ace26c2f1485a86cd535
DIST thunderbird-140.12.1esr-vi.xpi 518884 BLAKE2B 1382bbfd6ee12a779203ae9cc39f9bfa215cfefc0f8a4f1c001ae9b5f41ead1101fba88420cbed002afcde0bcf58b76b8bfd0299a287b45e9cfab4db555a4744 SHA512 fa3f7b604755c5131e59e03a2fc0f6a12049fbffe5c27ef39ccaf1c36344deb099aebce4f539f2d75c5df02ef0b3f8d7053d13fa6f3bcbfee2f2008d9a34612c
DIST thunderbird-140.12.1esr-zh-CN.xpi 507846 BLAKE2B 40c831344179e4a8d2c76e507efbb2c4a88c03db4bb19b62c442890d60c05fd2edee747dec437149572613d7cd7da16408c0eda12a934d2a8b3b8059374afc93 SHA512 87d14140eb79eede417398b08b772b47eb1914159c5ae32a5b3b799fb2b8f31bd397c37dc797a846948cc831c1caab99b0f528801cad16a453e23f7f6c3429cd
DIST thunderbird-140.12.1esr-zh-TW.xpi 511430 BLAKE2B 40fbdb0b85b336841fccbe52ec41803ac88ddf345a3b5a4d9b60d6ce1ec9386bdb33ece52612a4a3ffb6d8ceeccb9e05f5d050830f534c0830b471f71da8d3d2 SHA512 afdb1c3b2106e5f1dba8612f80c1dbda85ede1f6192c1014cd6702410c71f299b713f6480bf5250f158dfe4107631f4605de8f823ec60c81e0928420c1c2cfb2
+DIST thunderbird-140.13.0esr-af.xpi 316219 BLAKE2B ea77a8fcbb0f1709ef9d84c29369dcc62c4d2d0e8a4e195d98a010bf72b18aeaef28f9982423ac5df4c9b46d7a631e1d5002b3295978eeef346df4701021c773 SHA512 60238d4a6f941037946c618b2ec4735d7b20ae297021e8a6b07c1fdb49b4d791fbb8f4b4da6c787e9f455ea5a188d50409e56ee4daba17b4c79a6030aae23dc6
+DIST thunderbird-140.13.0esr-ar.xpi 436198 BLAKE2B 4a027eeab6a0b64af4f595cc6cb4e5427f3d106de24fc5b581f312f5da7a3436bdb8e656c5ae04276a3cb75f4bb5f43beb6c33d0af181db136a30071b655dac8 SHA512 59e45b0b11ba8dbad016670fd4346cfa1493bfe6f3620855f18e40bc7ce582856ef648623542c3b0877ce11a93e51f5f3165b5f20522953133e8046db8b989ab
+DIST thunderbird-140.13.0esr-ast.xpi 340598 BLAKE2B 33febfac22ee86e3414977c5a8c3b8a3a961e22d330c3bfd1a097328b4ede3813c4113c5ac7227867e655d9ae24117ab64f1ecf50827cacf260d95b86ea96e5b SHA512 c1164040a866244a91f161d8195564aad3698fbfdaf74c71c4d30bcc7bdc38a5c87151bd105166a5103fcd133f279be3d701e15651dff23a6fd6d6acb2fec8e1
+DIST thunderbird-140.13.0esr-be.xpi 522095 BLAKE2B c7d1d923563b0fbb5bb63ee5639c9de09b132fb7b58c26dbb921a5249c908e94bed41a2d7033a0e69af79ac2653a8d4f6d0a38ab2bcf2ed908dae0345b3a58c7 SHA512 2183281497bfb5bc6e10aa7d30365c2af5d1e5e988c9ab18c8748c96d95ce2d99f47ce81d3d5b898b735c875e75bef77ac0002c07fe356d714f518442c065e8b
+DIST thunderbird-140.13.0esr-bg.xpi 539807 BLAKE2B 51fd9ae5ef2cfc50cfb06e0be3e80e3c6a176cc60214970d8a88354f3411aa39d801bcee2fb53b2cd733ab2cb1030146e07616e8c96a14b98c838b2eba61ef6d SHA512 5cf96761ed4ce34776f05fd2d7a5f180eac62203a44839feab535d6ef946286ebc6b9048fbde3435a5580c94ddcce2fddea343ae06b0ff53a00eaeeb19dcc245
+DIST thunderbird-140.13.0esr-br.xpi 402748 BLAKE2B 5c2ac1c5621e43054df18c82098a8d6df0d3accaa565cd5cb7d34380ecd3c521698e8ce2f713732e25b26d59cbec75a9b94accc6b2723c2f5936501cc7d2651b SHA512 a44db733a853fa8a89c6f63845b9f95e613acac07afafc3243e35a52c6f04d12df69162c37cf5e10e62bd8bcfc60cb7a317327748540f27a3bc96c577a4aab9b
+DIST thunderbird-140.13.0esr-ca.xpi 440672 BLAKE2B 9fe9ba4779b7706c77bc494c68dda285143d513611da86230d92cfb07f33be71285acc49ae7c227b859d3c54896667c1be90a2821dfc2386faec1df60879d9e4 SHA512 c1aafaaa5d89deb07058340fe21b6fa85eddf4b946e3ee700f0a841b875d593b4d2d7ac53f85ac5d23ab18b5e7f07faf4a018762423c4b21d8c5c0bdb5d8ba7e
+DIST thunderbird-140.13.0esr-cak.xpi 418023 BLAKE2B 59b9a7e90a46466aa97ed26f73f066ecad829034eb2369ce144196146be82abaf9723dd7a822a822e4b3c6ed12fa81778a2e171a79fb1c58a234b68b762562c1 SHA512 cf765911d0d702aaee41d6972760502564b96c76eb286f15b5c58f42c0ce373035d47e558e613ca47e1c4cfa9fecd35531895b19b7aaf77e5ac58c5ec1903794
+DIST thunderbird-140.13.0esr-cs.xpi 519563 BLAKE2B 57fde8055840e99ab774feb569b1c6bb8cc6ef65dcd7fa348dabb4f1a81f96d7fe7221af8a8588371055af6c18c00c5f64746e90c9adc58d65e1a5d8ace3f948 SHA512 ff62e4a91096a52394230b2d8aade57356107dcc3e4beaee1dbe2c4f3c6df5deffedc533e8ac2d3d198c62eb3bd5ca06f7e58ab676cca54dc849d79a71558653
+DIST thunderbird-140.13.0esr-cy.xpi 487651 BLAKE2B 411cabdb5ac17a96a8b7e815ef30691d908762e9572983863e9327445d49c22c546e40376d22f3776e2cee804009e4bdb618db79ec040065fa11daed7156a88f SHA512 a48168f54d8e0aec61bf00f41f2bed1c699aa66361dac9a101486c74c3f51459be2d1a0347cbd59286343d5e3e7c56495d5baa0a9ef1ea4f8c4dd82a10301da9
+DIST thunderbird-140.13.0esr-da.xpi 476624 BLAKE2B 5de2784f09e13259f5bb8fef08818364ef4b5be3591b59c8775ee610cc608f36fb5979971eed1b822d47a91ff7a88955238f8e723fb15c31504670baeca3b451 SHA512 0cda61cb1fc8be39bc754220705572d5e83882743aac121e1047faa3900d9486b83cf3a371bacdba38a9bdbd5fda771dedf968568c69a8bc2384ceb0a0c86b44
+DIST thunderbird-140.13.0esr-de.xpi 504709 BLAKE2B 695b63dff110003a8d6ad69a96859b7c09835185851b0bbd59b0a603ff51d9d3186999074ee8cbe889b9c0dbd8dd6e22e1d974398ac4f0f2a3075f87a1ebb881 SHA512 70acd344dc1921c56b5a0892912e8a8ee916b8a58bda091efa49ed94c242520f4d8ab64248ab02537731bb0536cba1c72c7a59093b9223a30e3286aa978cdf47
+DIST thunderbird-140.13.0esr-dsb.xpi 517788 BLAKE2B 27ed2d8ff8c6a61a1242791f4d45620226e814a4ee9d7d9110d16857d75b66b29d3bed00ecc0520b6196a2cc710c3d5a5d56b93fa1e0753e1d139aacaf685520 SHA512 4489238f44061ccf604dd705e0d754cbf6e448bf3d4aed5dc1cf0312a6a11b043ebf8e4b382d693917768d465c7ea9ab499232635edc412e4a7784f977aeb0bc
+DIST thunderbird-140.13.0esr-el.xpi 609040 BLAKE2B 8efd62bfa25f914e2ddfd90d8d0f804fcd618f172e921730aaa1f3595ccb6380ed3ebefd7b712ccd9c2b13842887e812b303f8668d9751ecdcec27c62e477a2d SHA512 f88c64d8e807abab552e90f2787f4bb36f3712373dd389d85ecae1d2f46679aa25d811473a70080b32e55f13df2ac7f86fde40c45adfa0dc644eb24c8c2b97b2
+DIST thunderbird-140.13.0esr-en-CA.xpi 452241 BLAKE2B c6786efa8b4300491e381ae93f827c76b312e676ecb51269f2dcdb9bf6044a61e66f75812ba19ba0cb5172b2b82a6f3777d6f4d2f0c5fcda1ff195ba7c26f7f3 SHA512 862582339454949aea49c0ff36fed38e8390a465ee632cffc9193fde5d6da64d85693714f33ba7b40615a02c5aca6be5ab268fecb4c6e495fe6ecc3303026098
+DIST thunderbird-140.13.0esr-en-GB.xpi 452068 BLAKE2B 8ebc55e607d7bec6cf2ac5137e7a927fe603c6a5b536c940a8db28cb57a4e6408601b1a66abc5a8cf52821f5a936d4323a57528696074b9222841f46b26ca8ba SHA512 5462c5106a7d3161294698ba49c5aaedb5bae2cdefb0b66457c2a78abb154a44e8ae1e5387eb350384823eb21ba46e99d18531ff62dc9e237ce88faa2c732750
+DIST thunderbird-140.13.0esr-es-AR.xpi 495267 BLAKE2B d4b5840d3630d4c2ec1923fa44299a1f2abf9718d36363f019996deb406c422e748040962d36be2bc6f65ad0daf78162d7e28210558616b05b992507cf3437c3 SHA512 0c4578fd0abccd9cfbc8550d0bc6e2e8e812324e815ddca62937370468b938da6cfe6bdfc1244d4584c6eb70c51e4d788d14eaa24ab73d1979c1cc76d2898bcf
+DIST thunderbird-140.13.0esr-es-ES.xpi 497285 BLAKE2B 2565f29ceb6b97ec2a66259459066d0a94769713e958a6b81b38456abb70b63f289185386ec2fd9b9ef54a226d24809a1af5aaf9c8df457eff9a7166ba2817a8 SHA512 d3a8108cabe53179cc88766cd01e93f10f957354e7aa62bc2483d8a9c45034b9094414f0d3c8b8eca3372a8fae8bf8ae2e07d70b5ae09bddf935842acb489afa
+DIST thunderbird-140.13.0esr-es-MX.xpi 490827 BLAKE2B 05ba7bb8854be05bb48132018202e509b0c63bc07f2def6114aaaf0bfcee9b98450f3e3fb79974562b9854a1717bf85353832f94c46cd0a54ed575719dc1e742 SHA512 7414883bdec05a5b6db854bf2558af2e27238afa9b05aaee003df0126e194811141dcae89077c53bb9288343282cb89c79fc55abea02f27bc04300c1e1cda1c9
+DIST thunderbird-140.13.0esr-et.xpi 443619 BLAKE2B 0ca036282a0087d7d616a55260d86f9de27ce26f5c56103c0e8ebe44b721a750c1e7886242163d1a9495b396b6c2dfb308db67805ebde653db0d80f078087255 SHA512 483298f988941bc0b0d3126606c10b27dc35be28d457c7efe07e3c6cd529e2774193cea06990cad337e863991e1af7347cf99c13cbfd18ea7312cbbda29babe2
+DIST thunderbird-140.13.0esr-eu.xpi 473923 BLAKE2B 496bfdf00a234eb19e1ac00050bfddc9f6d1f1e4dbdeac03eac3678c877308a6403e2197b1b8c43fbfdc9eba63bd56a601345474b1a7cf10aa32fe3818bfe7c8 SHA512 6410dc463b2c01a5f6c29da621349cf88866606d8d2f88756f22c4897b5ecda78795124ba6f5f8fb7aafe90a67340ce82e50d05eec8e7f9d16f83e2ab1bd4580
+DIST thunderbird-140.13.0esr-fi.xpi 475621 BLAKE2B ff884ee54ba78b1d72e332c7f872de0c291aa4005c7079f8a4e8798cb6d904cbba20ce5431ff07c094635e94ab8ef197c74ebd51eba6afbabe462a9e3d3c8c00 SHA512 8dcd1f92bfd0d53d1ca13d8fc50c2053c429f7d90b71a605eae1d0fb8e7b87f7c3ba810ff4b8ca7fe23e9a7019cf816191a9af492f50494abb63d6850277b752
+DIST thunderbird-140.13.0esr-fr.xpi 508317 BLAKE2B 1dd48eb082f75b5fc92bc74c7e81cab87d938c829f1e4e6eecbca49c53430f6fafd5f4e5fdda8632af18106245e781a6e6aae22d68acd8de5b1259db2f41db5e SHA512 37c52554493b5724f223400025b12dbf6c9ffc3f0a576abea5df4bbda635fee9db53467765ed363ba1ea1b6c427dc800eff37c32369e8ae78310756d0df190bc
+DIST thunderbird-140.13.0esr-fy-NL.xpi 490685 BLAKE2B 2c8dd53670214aef92aee4d791da2b8c15ff7e8ffefa4da0b240fc95d1caf5f0ef3fa7c7af038adb35eec281f4c1bc9d215514d9fb84c83521104848a3572d61 SHA512 cd97704bd3fbb9d6e72d357db2b66eba3597f2f30c1d3aa4caf8385bc652ed76433537114f263d2ad7badc0d224168807031546dbdcef3df8b83314cfaa208ee
+DIST thunderbird-140.13.0esr-ga-IE.xpi 376748 BLAKE2B 64278f8db15ff9b9b43c6c76f7430eee47d2d3e516021628f0a92fda0caa2c2938b667d4cb71ed8115638c764679ca00428e4cc2a9ee5ed9b0ec44e94476e4c0 SHA512 dccc2a69fcccfeb67325a4bf37a7d9b52410d45261b0e1e88afd2398477d55ab22638321a7b398ff9248b526e7f4b631b738282a494600f278555b63974666e1
+DIST thunderbird-140.13.0esr-gd.xpi 461975 BLAKE2B 4d9e1d1ee12d25a785acd897f6c2166cf3b54c50baf64e2373b7d29afdfb959844eab58023d50606aafbf85f19ee762b3004b17743fc36aee9109cc114d2b357 SHA512 5284646097e417abc9936f07a27a8b2272b064d5f554217f7edcee5157a484bbbebf79d90969e2b797137a2acc34b411af597454424ca0f91318339a6cd9820d
+DIST thunderbird-140.13.0esr-gl.xpi 489347 BLAKE2B 11e4063baad9994f0125ab50ec0c830ac119895620b82401e1bfb5b8e870c285d842a71565aa9d7d21d1e828d48e86f1de67807386083345478f7f5c39b5086b SHA512 b212fd5f155849b911c131c2aaaacf983e0b6d2e0e2631a1e468d780b45d3206c624de617b47fe9a6a3d0386f7a9e28f86ff5db4c617369dd4027dd4144f3b96
+DIST thunderbird-140.13.0esr-he.xpi 444207 BLAKE2B 212ff872a2ce4a751923c9edc2c56831acc9fc569ca4f8467f7474fe8470bca5844656567b3d4365bfa79d2bc66828e604fb77eda30eb2e87a819b6a261b8058 SHA512 f5cf7bd61b8f77bf196f3562a0f42a6a8dda139a7de13b93d107642e875edf192bb7ad38839bfd3e41c4c6d174737c197a59fe650bac628f75c3a0b5581373e3
+DIST thunderbird-140.13.0esr-hr.xpi 471058 BLAKE2B fd244c0cdf4b6bd7acc005e6936c90f0d4a0dcd81f0c0fce02c3b6f3eac5dc6e99659df15dc7d0604130d6ffa3c41abdbf09583de9b1f92e6d59b6b328f2b74d SHA512 f7878d5394b0366f328c6c45f5654458f6b5cc4e8ff332afbbaf45cf525f3874e58213378c3ef5be4b2c56524ea01685a1d6dd06c46394e6e867fb3248207a61
+DIST thunderbird-140.13.0esr-hsb.xpi 514954 BLAKE2B 494a818cb394e3b9bb7f24c74a8e6a4231275e24db5ec35514255e2ff4c47a82e8d7da88686cdbdb45083bd354cce3dba9188c4a5f91e08b83ebd6f599de7d3a SHA512 83b97cec58e4ede958014daa015d8a0213de0b788201525369d5a688c2e77667702694b4960b110043f030bcef69e940515a0d00a81e6b4b932ed910c0304365
+DIST thunderbird-140.13.0esr-hu.xpi 517544 BLAKE2B 3951c11613c7d09b9f580b447a693f2c1c6f5a424c86d78644e8fac7b42c99d25b3e464fe878d9bd2f35d9bb2c580d46b4da6f9ce35525088b0ab75c30c249e6 SHA512 4d3ecccb51170dbb5a7eb2aee086ef91cb2eb2f6da295e2c3314dee110af7812759ddeb362d2043058827a63bf8d9a787c8291202a02ea756abcd886994c02c0
+DIST thunderbird-140.13.0esr-id.xpi 467004 BLAKE2B 026ae95fdb265865c05c2c02e85b5abe2f735e375166191498fb8341a3eb599a4aded93f295b37c7493e549dcdca986531cbef185017dc614e107a40a84c85b9 SHA512 b42ed29e4649e5afdba83689ed35a67562719d0ed0db4144426219050cc690831febbe61afe6da8427b4f98ed2aef03705862855fb0d48f72ccf926e8e620b21
+DIST thunderbird-140.13.0esr-is.xpi 482739 BLAKE2B 21a949aeaaa45c693ac892f05012541b54d4e954cc508ca85678805dbbd08092b5c31f2d04e9700e621229ee70e95756994cd8c2edeb78af5c53d2758b3f3e89 SHA512 1cac0820c0f4ea64228f6017af7f0212276ee4f0f331e96e5096a1e1cb90f73a544a34280d78dcfa4d64fb40a7b1a1e0c33e02f2bf5d254d1a9655bfeb839f4b
+DIST thunderbird-140.13.0esr-it.xpi 488529 BLAKE2B 1ad702436c41f7b7749dcd01873e026847e9abc90423ab1f36d38ef47c0c8fbc552c61789b8a71d0954e7ef2cb6a7c515bdd008289c6161b090bfe4d0832507c SHA512 dedb8134119f64783c0cf949b5f69c22d69a8b4837223306a2573cf041ea32ce9a93c9863709fbd032c62e52f575364c97eb8b86a27fe86ef4f96a3fa4db2e69
+DIST thunderbird-140.13.0esr-ja.xpi 539186 BLAKE2B f85efb2be397838d024f90dbe87f0ff0a5b048f4f80c38cefea29ccd5c6c0cdf9fb1dd48af42aa38b4d012984a063347c9a2a65ba0eeff3200694521bedc8ccb SHA512 af3812ab0bde9f7259167db7ee3984e91cdaa01486c621df493e454be6325cb03ea6a17acf92711b784bd831ace0cdec93e8df6b9e90a9d2920208799bc1fbcb
+DIST thunderbird-140.13.0esr-ka.xpi 554794 BLAKE2B ca655c4dd3ac96118112bedad7bbe9557fd01740cb0e7dff2aa2c32b4de996c3dac93cc7cb0c09423517110b8ad930c618cb3a32216209757011e601c11dae0d SHA512 826b51268b50af69d962f31492feab5b0b30f1f4ffce328c121f2a58d390aea68bf14bdde375add20a4668585b18df72d56d4a03880c483276bcc97eb704e693
+DIST thunderbird-140.13.0esr-kab.xpi 470498 BLAKE2B 83c625aa8ecbbc8cfbcd750c55c376acb01f4ea578ccab43b9d7466ba1c09a050bd81c8337b89db2de20f96bda6ff7b80c570a60b2ce5493b479e28e26d7843c SHA512 666862324bd45207bd4abba4f1dff8f6ecc601cf025da6870906b8235f9e615c2ea5d9da35b5dd8f56299d73fde7a50f36653b0cadb50549bc84b9bd6d170447
+DIST thunderbird-140.13.0esr-kk.xpi 573884 BLAKE2B 49f38f307162e860dc31b1a0d07ceac5eea4e330e13694a31b77a86fdd852b5b674418ef752c2f771d0e880e3a2bdb0384613a37c9f326ef38da38932738b527 SHA512 b3306543d83bf169b3aa67e6bbd544eb81f66f856ea5e56fa2a90298365e72edf63bc723d5c86ecd424529716d627850034d0fe732d87210d1467570dffb2755
+DIST thunderbird-140.13.0esr-ko.xpi 515592 BLAKE2B c2ec3f7348df6a44c71c789e2653a91929b37d2b42469eb9a9ee57147169405ab7853ce5696cbef3fd1b777d107fadb8dc6bff6df3f6c5ab745562b7ba530cb4 SHA512 48e47d742094496dec3e546c0f2764bf551534625e7c09dd1d4c35121a3cd9512838a3f6600ee0dad6e3997883bf64e1d0951510fd10d10823ced204017d9df5
+DIST thunderbird-140.13.0esr-lt.xpi 453436 BLAKE2B 6ebc22cff068757953ced4736989ad9ed24ad7f3b870e81e44e1f69c066afead49b3e57e47b9fc1a11075588881889fbf2dff6a42f332891d7e959df88e59cc5 SHA512 eb212e9dd195c0338847690580794118e36fe1dac6318e7684a314b850852ec6f28ba8c00477f5f31b0b2cb01a2b04d066b01450f4db1f951d1937d3e778ed22
+DIST thunderbird-140.13.0esr-lv.xpi 392816 BLAKE2B b54f993d8921805ee9c8c0eeba89696cf22c5cc918b25e0c64266acaf2751be8ad54ff237caef63f066d631d1daa8093ca4d7ad802131899c6c7648af1fb4088 SHA512 2099ff3e6c3841b26788cf908db6b089a87d96fa50b6debc3a64c0ec535f890c69b26b19ffe3864bbff67ba8b5d0c3915e037b6d12adde8ec943acd2d75c33d5
+DIST thunderbird-140.13.0esr-ms.xpi 352181 BLAKE2B 8c4c1472ae07d9cc19c1b94d4cb926c3ab51e1542039d947c1c764cb315a625fbaa5b8cb2df3446c9fa8f989b4931a11619ed061b0e4a537f324612137201d05 SHA512 bd2b2621f94b96f81d6c033b5df87ba613d041ac6c7996820d1d0c74a3b7b0347ed2867396e99ac307b1c2e2ef70d0ff16f4aaa11c2a3d05fbd29da2421939d9
+DIST thunderbird-140.13.0esr-nb-NO.xpi 476124 BLAKE2B 29509662b212323010609a84e7c47def2deb8a7760c099583b2600aef1a7bc3e787ca144da46e48d5477dde77802b6da19630c7b188f90c9dae3c5d3e360a3fb SHA512 655827a0734e3d016a772afd416756af6d0d1a2fc14368172a54be8a01ba2df7937f9cebf5bc78f1bd77f28aba46f15b169eb27f88191dc3a7314ff927a21202
+DIST thunderbird-140.13.0esr-nl.xpi 482118 BLAKE2B a51d25e7affee988ff5f156af8f97ebfd515b7a6f392c522d2dd5da7c562913f4bd12a55292b70c13aec69791a2a5ba8076d80e30dfccda7ed462df328af6bbf SHA512 f1794773102564564884a9d19a556ae0dadcf657571019e9582c54fcafaa5c96ac29936c7008df137325f0540d9be7199a2593b4aa10f5f0fc25a65087645c7c
+DIST thunderbird-140.13.0esr-nn-NO.xpi 479762 BLAKE2B 93d60cd04e099a4b9d796565f32e919e65f1a070d277aae63efc23bf482c3f690f8ce1ac5c09c53a737270b34c30f81827b532626ed3648f93ca9d3633b2f8e9 SHA512 a861cf80a45e94af23d03b7bf949106b4b26670eb5dd8dd9aeb5a47677a354f54cd5c579894a13d741cdbf237e20254600b33f6162a38f4f0b4b16d8fffb7c12
+DIST thunderbird-140.13.0esr-pa-IN.xpi 435733 BLAKE2B 21a1e062c11bd296c8e06f3fe133a47e4cf2dd324beff76a230aa85c390a2202799a98fc5cd57c2402641fbf3ae669411b48bc3002164e68395a2f76a164a380 SHA512 bf8bc232833b5302f2cd9152753179c8276036c5b6049f650aae2f33c6ee6125eeba13c25b45557cd79bc88f872b44dde5e0667e82e7a4c97d3a80c13f742cbe
+DIST thunderbird-140.13.0esr-pl.xpi 515612 BLAKE2B 255c537873dacd530b017a9924d25bbfe0bcdcb6863fbd8193fc112aefa1cd2a81e8d3d1f26d25fdc8983b2cc6f42fdf8cb139e661c332b3591aa9b88c5d87b3 SHA512 e52406a14d3b3c4df48ab7f14ca436b9a07990675bcd332a610adf3f9ab3220e081aa4cea9ab63d9b7e26ea7f542765f7eaa80088c006c7a8a0b9b398b48ff70
+DIST thunderbird-140.13.0esr-pt-BR.xpi 490167 BLAKE2B 7135a1b200d44953fa62003a789ac686a2fb70fd7e5173c4097c29b7304f03aacd20ac18a35486482043eac8d5f8bf3b6e0392353df27878e2d8e54db07f9f72 SHA512 a9826d6c8687997ca3724ab774d3fcec9ba4c5b7b8851da539e1ebda402bf7f625c0dad0fb57ca26ff86b0764ad371f60d9516f5165d6fb5472ed62d19db5d22
+DIST thunderbird-140.13.0esr-pt-PT.xpi 494211 BLAKE2B 8b0326c98f52b9b65d0069fca4f264496c26f54ca5eb9bcba5839d9f89a04b8d32fe12519f41495d60a6da07555b64e655d98b0992cb6144111c4a1aedada393 SHA512 0b2bdae0ebde7c3c1f15f63ac3dc76f3fdce3ff3b4302f4993570a7cec824762a21d31a5c1bd61cec2a56f5b2108889b247287e33a3cf6ddee0cab408fddccbf
+DIST thunderbird-140.13.0esr-rm.xpi 487884 BLAKE2B a58f28ba14da20a35d47a6fd0241aca5ebcf814f83ff378dfe3851ae9cb3093e57b9e5185de1def82a76d326d9cb1e35c6a5801b7e2e63177ea4848a8dec635d SHA512 12a4102df394d7523104b16333c28990ac71e64f777025b033efde701ccb18183085398ef1e558d9553766c9b71839eb66f71b952940e670b9f3ec5bc0b28b31
+DIST thunderbird-140.13.0esr-ro.xpi 501096 BLAKE2B 002763b686875b7f60e6c88a312a50bf26e4730c4eb7bdc4dfdbbc8d92728db0e58e1c9d1ef37fc556d7ffb70cea6eaa89d54e4e30eeb0631b7e05e73a9f70de SHA512 4ca35a8613f52f66a0c066a82264a3d87982dcf789fca7c837c4371a1884848444ad2a58792f9630b4e5c1fed4ba17c5540b885bd87d78d885d8a95bb6d2b50f
+DIST thunderbird-140.13.0esr-ru.xpi 593345 BLAKE2B 2fb56177bf33c6d67517aeac6b1211b83d665667b2e66eebc98d582e719ef35bfeab8cfe0d4e98c3f34d9371d05f255908d11d17b1256aef2dd57cd727375ab8 SHA512 c42d98b97e8e7a74f5c4f950103db412ba1e935351c8c806c7205d9c8ac1484be907970ced264ab775b9a36a4e7b2608c60677771105d2fd46cd79a34ad7c6f1
+DIST thunderbird-140.13.0esr-sk.xpi 519392 BLAKE2B 5ce58f8fd5b1d3d86fc05db07f18c1ea469b74fc5429de8a7f683e8ffedbb4de459dab8ae6e5a19d554e692ad34d869c8e0ddd99458d2ff136e9f1e97505783d SHA512 7e54fbe2d9522605ada99af923265f80f2f4cdad8a058922a75c37b197a8642134c92b40468457f7b24f9d26390df236d1b4abe2412e35f5760d5cc04bd19cf8
+DIST thunderbird-140.13.0esr-sl.xpi 485963 BLAKE2B 30e27cccc2536c877bd2d4c0daff051ef6fc59eb641f43af76c07741ef3a44263b344cd412e7be4e5bc289a980520d26455fd4306678656cf896cf321aff3f14 SHA512 7d22f156a4c0b8d32357169feb06eb8aae5ec4f69d6eced50f185342d2839791515f452260db5a981656e14a59274b8c24ea157899a0bf267891f8682a17b05d
+DIST thunderbird-140.13.0esr-sq.xpi 506281 BLAKE2B 057b190baec530e00aa8558e7272b1a66a228233ac4512a7f907abde5bc35fbca22f423574aeb209fbcea8984cc28b64ae098faf8c2feb1c368c8a323e93b156 SHA512 cab7380d6c66614ba194c766f49fb2431e36484b676fed88b0e33499e55501ae3d926fb51790af3fcff223c2b911f8c976942ceb7f6f2ad8e2e840974dcde9b8
+DIST thunderbird-140.13.0esr-sr.xpi 533250 BLAKE2B eaf5fadc727c692d6c244674d48a9188214c45d1fc652d8ac66597a2b3161d844de37dc4f73686376d3ba3c7597b49ade264c5a7127b45c99442ee591859cb3f SHA512 37f4ecd799bc98665113d36664b5d39e4e7afc67ae017c55e780b6d39830c78438474ba21122c07047bf09078603146a6efee4f19d2c43a1265fab2c93e82646
+DIST thunderbird-140.13.0esr-sv-SE.xpi 484422 BLAKE2B d5681a31b0294a34dbb756b59caaa88ba6e234c3ae933428e30d5224c305f3ace974183159dd453866dc12adb5ded7073ca6788b565a0831c54b7600194fec1c SHA512 69faac576699a27bc0aa5df97256f1918f3acfa52390a7e40db726cd232465c147feaae5f70ff0dcc505f70542bfe53f2579ee7ad6c808e798d219ebc64f4d47
+DIST thunderbird-140.13.0esr-th.xpi 569105 BLAKE2B 26783ae2e62cc8a25fffed3d8f572aaf11eff97384fc324a2e21b943c2ff66b3ff7b1a8e20e9c6beb56a270f358d633b3a6fb046cd346c6a7caf999e25ebda87 SHA512 839dd6b6515cb14fc01c3e82f27a9816fdad2637a3a0837a66baf891d8d5dc975b3d1b505d7f0d873536c1a599f7a05299a49273d4b91de8e38aa198af237b86
+DIST thunderbird-140.13.0esr-tr.xpi 496304 BLAKE2B e8cae7c77f5568cd88b1c7d46196130a88f3acd19e588e0a405348a0b303d900e7c5e407ee7f2bc9118a9033461ea4e165fb9c566ccbdc678aca028feca4d5a4 SHA512 7650baa282fd9e8356b7e3389f93e60e0f7e9e612d9820a1ef49db42d9f64fc005f156a09e8d395d3370ae86dfefc238d5b8c947e516fc2d97e7ed9b16575ebc
+DIST thunderbird-140.13.0esr-uk.xpi 582152 BLAKE2B 93eef056ec99d67c1f3050139b6e0337ced5f4e719b99503d6676cd4176f8c0eb404064991f8555b428246160ef8c1384f9284ef711153e8f4d8b3c96ca455bd SHA512 32f9cbe66ade82a568fdd285026de5159c9036486682ff483ffeba2c6d31d3edabfe1c590c4611e928ec942240b3e74f9b3ebcd43e6b7961d1f759e162ed8871
+DIST thunderbird-140.13.0esr-uz.xpi 355268 BLAKE2B 06107e02f43f12964dbc25f25be489e0be25f88d2dd8107f28ce43d7011c02ac3d7150d37d9fd6845e36cafb73eda8e7fc2d8fefaacb2ee485380adcf704de94 SHA512 153a43bdd5629abe969c33423d0b8908d76b49940f0ebee1541927462ac5553c2f876a42a9a3906fe96199064ad073f3fa86bf703c45063a02ad6ff905c815ce
+DIST thunderbird-140.13.0esr-vi.xpi 518886 BLAKE2B c47b0b55d6fd96a38452db19945d8cc3e779edd726ced12c1f9856fa985ce6a1df6d7e75eb789a91da88a9df8199ceceb99a0dce9678b596d07ae3470ac0f9b6 SHA512 dadf56beb75c73fdb05550124fa9775a8608b4289899608fbc8cf40ce254bb71223284e877de8c1296dcfb113e5f2a1f00d02cd63cd2e4d0e4358ffe77369b6c
+DIST thunderbird-140.13.0esr-zh-CN.xpi 507848 BLAKE2B 376becbad42ea049acf71b221e64ebea82cb8480ba224fdc44096ed7d7392ab4d9d72e9481f951fab9e7a8a4944a893451262d33b29fc56e21b11ca83629de18 SHA512 514e2f5ec8a64992ac80293292814ab7e6b80c56574c4f597f6d6d3bf3c537ca1e63884d1e757bdb55f5d082b94d9ac1180f90dbffc19e83717e1d6e500736fe
+DIST thunderbird-140.13.0esr-zh-TW.xpi 511431 BLAKE2B 02e4e7892d7978b2db6118ace87b5b2497a539892a630ab2a5a45189ce296ca4b510fdba7c171b9809e353e318560a77271e97b2e2c2c9ec0d03730d0ae321a1 SHA512 c0d5a174fc51f09afe570d3a9f48b770ec57d6922723ae8d514ad1a0597f47012699b391a9c728fa7f2a946da45a3ca20a858adcc15aaadd7399c322b2bad783
DIST thunderbird-152.0.1-af.xpi 306308 BLAKE2B 7bae8e28691bd70214cdd4b70c00fe09e37ad31dc5cedf3914f3d8ab329c225cd23cab8946ddb9da0872998c6918d76ce2fe65dafc6aed349b26c013e4249632 SHA512 4e84bbe12f00f4403e6d0bb70f0211739b53010f26e657a34144ffd26676869677f2cd1e9c9ac477aee88995245934fa6036c43a49eef3e82c6dff7766e7227e
DIST thunderbird-152.0.1-ar.xpi 443405 BLAKE2B b21c7cc49e03d5ca429e3b3d89276104145ec32f87cc263d00ef83dd561a6c340b60d4bebfded57090a17a2ce593272424b76fa564ea93197e4f0412618ac34d SHA512 4bfdbf9c2c994b7b35c0e6811c98f94016379e575f38824811a53d25aab0f8a5ad1311ad019132bfbec1d9821f653aaf19c210e5d155c3de44e12257d4203b92
DIST thunderbird-152.0.1-ast.xpi 331697 BLAKE2B fe6f8999c543f70ced794c4f2a424913d0cf362e7f7a33b0a2dc5136d7614506d06ef78125b2cc8161ccdf64d260d71373d2f1d7cc8426f0df879b9801309cb4 SHA512 fa5396f002ecfdc76ac3d497ff53926304964878d991dd471f749598d919739d642a621f77caf6e636df6849a2f2928dd12ac61cf955dc0043198fce9ff4f89d
@@ -126,6 +190,73 @@ DIST thunderbird-152.0.1-uz.xpi 349037 BLAKE2B d24296651352937648c2f3ba186c38334
DIST thunderbird-152.0.1-vi.xpi 527927 BLAKE2B 3ae05f3d36daf8827b417cbcb8a233dbc1f5ee1bf8497115052450e04c604f8f67a75efea08c66117676502c3d00601be4ee00da2ab272ce5330c8778b273f76 SHA512 72679753c00d89f719e2dba86329bfacbaa39159658e2f3f9a45669970b193c708a5c8410c985127c9010bf553784f91b42477d35a23564da4bf4e5834174a4a
DIST thunderbird-152.0.1-zh-CN.xpi 516672 BLAKE2B 77c491fdbd66644ad983fdbfa99aa0c9d19c390d00d526c80bef6763de3b80c543a58d2005fefa37e4965192687eca073a98875a3ae7c88241d4df47b5da46ad SHA512 897fa92c845afe3a2d1eee7ccf7f89c1a97991e48cd7d6282dee2aaa7cb2b9c223f7c5e22f16658f2dc320b3a0cac6ac48ef9296c07564d95cc8219bc7887099
DIST thunderbird-152.0.1-zh-TW.xpi 520524 BLAKE2B b33bebe96fab5e9eb3c830965e942c4ee75fc7892621526b190ab33243edc8ed7319ef95d912331c3b1da199ae0068e3749f7fe3552bfc844dc7071ea56465b8 SHA512 427fd1bdcef992190729f3498c0632d7c41eb2df76ebc0ec334fde314ac88bcda2e5a7e971f1df6d1e496f222c87a52b16e45f3590db3237aee97dd0e2e86d27
+DIST thunderbird-153.0-af.xpi 397497 BLAKE2B dd5a2b13e28e1811bab7ac3e51ec58b17a682a97ee0e2e05e793bcaba674e576accd7fcd855948fab0ad57ce3289a0dc0a1d4857c6fbd7d8ca04932341ca3030 SHA512 578a16fce704b284bc915add94e883beb206cb22f6d7b4359407d1b4dd91de6d03bca593bfa2459c72bd73c45bdccab53f157d0331dd8c0f8ef24b7f6b622008
+DIST thunderbird-153.0-ar.xpi 489229 BLAKE2B 506e42f41e07763688bd36af13b68823115fd36ffc80d71e88a4fb7cea9352e57f3321ee9ae2aade6012c1f7101ed412909a901cc07c5f11094e9933e190543c SHA512 93c9ede69c79590e6ab15f1ea020be6ed3a4878960acee3ec896cc10ee51087d1af690a83ed4db8634cc54dcfe05ea335234be490b0dee59643ff56c57979997
+DIST thunderbird-153.0-ast.xpi 414095 BLAKE2B 0268a13498addede8dcd63b285e1ec819912fd572b52b3bc87414a78ea8a06010a1fe861ebebf85bdeb6ba329391344498e38bec4a614a59d90fbf058a72e3ba SHA512 8d6e6a5399a07f361f39e1ed50d4627ff1f58b129b367b28ba2b0326e58f742221e1140b1acd74a62acea54481e1fa3af02e673d8210d2619350242998b9259b
+DIST thunderbird-153.0-be.xpi 555770 BLAKE2B 4449021c1c95f953618bc37ed552dd41ccaec8fb0cd4e2442612fb046def27a00814efafc04c4b1a5374aa3eb6a7bebcb588e88850255d96433babd9461546ba SHA512 28ea5e46d539215ae6eac554974aaa056166b1ff6b0396a9e4b40c73f17faecde7b154d4c310ac1eb23e2854ab9a78f138afde9879bdcd4448cb5ffa576becb7
+DIST thunderbird-153.0-bg.xpi 567264 BLAKE2B 933efd2296f6ccce7a1155c51fa8beeef06d60de69830b44564296b30cb43256c5b9d5f95ad61ba319f28b864104d3daf28c7917c53615de128604c0e641e7d9 SHA512 92447b306ea376e534630e9e7d3ff96514e72061dc3304dec5b2c6fd6afb07d845db61082c9f19aeb0c084b52f81fe987f00edf1464896af7b7accfb4fa2772f
+DIST thunderbird-153.0-br.xpi 440388 BLAKE2B 3606a25ea9ccec5f033370961b82ef9a2b137232b3270ae19b3e850ecefdecbff3a7ef7ce5a25f85d4e2d7c5187c43340552a5b04d2399ad631d0c237b1cc788 SHA512 6cb3e3161451c1a61d6eccacecf3aa8dde93368b0e0cebc83bf761b2d26cd91b0426b4123cab56f1d56ae0e0c19f1ab1c676c814694d5671dcaf511d3f7bd282
+DIST thunderbird-153.0-ca.xpi 473018 BLAKE2B 0ced0d1f875dd2499684e317749175aae992190020899e8c23a44471b56eb7549bb29da4a4b90deef4f491eb0d841bcd506f1b36da3d3d49116b8abc72de6b0c SHA512 3243a0b735887436ed5e061a1db598e9bdda13b3f254bda66855c4b5a479141d00aaa1a9a31fccf0d1034c26ebd8ee282a7b755d25a923a7a64f9e450a232118
+DIST thunderbird-153.0-cak.xpi 457312 BLAKE2B 353e1060f995b1f43b423acfb69920aff6997315b0d13c0cbbc2774adec3f25fce2eb51b135695efd2e57e56b1e3a911cc2fa589312bb3a8c85f535a2a9e8874 SHA512 96cba3203e99dad499eab32a40b62c8073bee6648078011a3179fa41daa3f147429f5a85f4ebd2aa81489142b18d98ab7aee1406f055bc052d98cf6122148766
+DIST thunderbird-153.0-cs.xpi 541316 BLAKE2B dbbdb4d4b10b40aee300cbe10cc30564eecb16e2fbad2fa1c58d663693ce5ca2001a5229f82a59efe26f52f871c002af5f975a5b08f031b3033128478f2d8785 SHA512 9621284d2a2f3e3ec8fd168101b03488c0ff3d6819eadf8a203ec82f622e674ed489be391dda5128e64c24c3c3b2add18ee441a3e49134eb47733f03308bc66e
+DIST thunderbird-153.0-cy.xpi 508893 BLAKE2B ea624412bd9cf44ab0f9101841757104d613c0deabaaf3c53cce3276137759786a2ffd1e731e371386e2c0d7df36a83282827e9c5e94eb7d31e9182e2cc73c50 SHA512 fb9e90eed45729b1d45e036f32dc44bb6dd9090a6905fd8b85c11c5fcc2941bd2995b70f5e5bb1e43c78dab06433ea020cc1c082c91e4544dc6a76235c555106
+DIST thunderbird-153.0-da.xpi 494755 BLAKE2B f5cb79021cb604e547bf2247f0e3ac9ad0bcb1a05dd6a7b9c4cc52cbee30cd8a2e62bf15bd0bac37846f44f20831a5ef99cde6bb2b57052129643954911880c5 SHA512 a868bd78c15193937dc5ab7841b05808b06bd02df404522780f515f18b3aa535c3083dc72419093c39e4a96dcb1c674f8e9e34834eb9686cf2a67bacbd5d26c1
+DIST thunderbird-153.0-de.xpi 524930 BLAKE2B a2a8f415dd4ec5b497bbbbe24eb0a2383cfb2a9bc52daee4c305bbe554e92a3c55321afa2efb874d5093eabf28716149a915fbf5e4a9993ddfd2383833cfa279 SHA512 909054f1458858ae107baeff3ced1eba3e1135f2b839f320a633618fb678a5808ef2128eddc1c89026dfd36f4f9155388b5173cde18cdd408f47fb175f76a4d6
+DIST thunderbird-153.0-dsb.xpi 538626 BLAKE2B 7eda7de355673e9216e83d897011d9633548e34ad0ab963cc521bacf730f115d7927824e500639e0f8cbce244800eb149064668626a72f8312ca26fa77ac3a51 SHA512 2cf7c0eb6b0a0185e30dc63803b5e8c4b39a3862b3331d3d736b49bb2d83f5f26735b37229c41b4145efe5e1133a7fcada72da6e42bb51aa2d9b358f6af174fd
+DIST thunderbird-153.0-el.xpi 631485 BLAKE2B cbdebe6d37ae50838967b14ec9e532cc3d838bc8a33a2d085d3b6d80e40cc6587d4a349321b3084a2ca5c330ed0399dcea3bdc5830901824c3c477a4b1a409b6 SHA512 5b316a1e369952ec2b5b1e225297ee20472a9510f0190dc0638969e17a31e5e7082ba4b1b409c7671854604d79190ef48143a9304331b50ddc354c451577802c
+DIST thunderbird-153.0-en-CA.xpi 470278 BLAKE2B 53b8779c61e193183768781f7a0a99e85b321513a048d067d043d2e7ee4317f467d2e2d5d120073c4a00cc244706184ae13cef00243793f4dd07dfd56a8dc6af SHA512 9b945b40dcaeafc4c3f5a158675b258ae84fb76d2f6c76b26e4de6c4a5a3bad408dbecf9a8a84f11de91234cf499ddfbeb00b5214f55b6d96f6aab4a76943e14
+DIST thunderbird-153.0-en-GB.xpi 470293 BLAKE2B f8c7a955cab16d9e19ab9a8400fbae9382061668d149daf3c35d35ab180115f483cc58a71a106923d8efa19c8b631b2e0e839665385c5b51806d0351c623423f SHA512 f671d0e5ac0b68d1181c219cfc654b55d4ba55fac12b84036e802444ddadecfcdcce42e2323a86dd83539e081a5ba42a7211a1fd60eab83c18bad53c108db5a9
+DIST thunderbird-153.0-es-AR.xpi 514588 BLAKE2B 4197da04669ba1ee77093a0cedf2f4183ddbcbfc2fa97addb70d2227048fa62cd597767aed9fec836bca6f788348ff1d00ea3905bd8778b9f452505dd527310e SHA512 da4cf7a2a3f887c524d49d23f1621254656ffee625b24737ad7285462a496098ee90f4f94c78c79086f20d649e142c7278f86c16cb25bdcabe61295609c0aea8
+DIST thunderbird-153.0-es-ES.xpi 515752 BLAKE2B e8b7263df8eb4c3e2126f82f82555348b1593854bdeff211becd24e913ffcb3b1eaf3d236fabc2292ca4f804fd187a2b242d47e8771ebd9b42a3ab1f63238fc1 SHA512 9b5db6e4fdfe4c4320f2a9f1d57bf1eaa98cd4c4bea4852c3a16a958a113525735b01f19402ad46a2756318444d23fa784be6e0bfb1acd304773f943a20fa62c
+DIST thunderbird-153.0-es-MX.xpi 509438 BLAKE2B dc2f535d10db4143c05a95e333b0aec6f206cad20484960e6cdcc61a55f75b51cc29938c361781feefe09b219917af6d35f10b4ec7460a059bcd7d2da6f904ab SHA512 a2e8e1921c47ab913f00dca3d42e9655d16a0cfa4af4d02001e51c33ee25b3dcaff6c9cdf3ed4b1207aa50271e81966a67069628654dc6ed569963840de0e6ef
+DIST thunderbird-153.0-et.xpi 464350 BLAKE2B 462d36423b90af51a4691b2e1eac25fcf1121ca6faaa0c17224738885fe648af59647cba43906a08b59c34b42a9e846226661bddfdd293857a71ba3aeb641cfb SHA512 ee539ee8f7e81778610031b0312213a604be76e459b51bea0765e27ef4da82a7f15836186812675cf95c750ffe8a7e87b879f54b2fb4fe56eb431f591fd535d6
+DIST thunderbird-153.0-eu.xpi 494816 BLAKE2B 88869a45d61221f8dda685ea7ecd74329cd3731c2e067f9923177c52873d18a26eb0ae64013d324f98d5ad9291f9aecf27899080abf4e898411c15dc2213039a SHA512 f769ee631bae85ba148814623ec1367e04f2b8af8acb784af84ddcd8ba1625f2891f26932ce5fc7ff1a15c813504c6a18d60dda89602015d35ee452585ebc0fa
+DIST thunderbird-153.0-fi.xpi 497846 BLAKE2B 451d8df955ab5065532af976ee46b9cfabed16051a4aea122b153edd27a97defa81e0869e628ef775b34b37a500bad9eda14fc5275db82a2145b670cad344616 SHA512 179bf030617150a8e9b5043ee04447b50b8aba11989ad096280e77f54ebf8e9ead460b0f05b0d3bd951c2b7784b655832dc1106e7c78d37fe13c7b6eda5b2f93
+DIST thunderbird-153.0-fr.xpi 528596 BLAKE2B ff4046311c9e41e406d528dd0fc534f8030f16924998d328af471ac2875aa7b821e9dede5ea30b007c77a81bb475dc8c7c811ea8917d6fb4ec5576d9d598e461 SHA512 14e204f3445eef8083117060e8e423cb4882db72674d4e4f20bb93aef2b773492c35698cb6a281df2058755e649144613c0463464f22180515421ffb69bfa424
+DIST thunderbird-153.0-fy-NL.xpi 510376 BLAKE2B 42a910ecb5a4c9e08195622c5a13a2770bc5d05df3498292ecd6a65a4c800ed20edfae91d8efd2d2308325c1d7dd894a7e9fb352e9aba042f99a31e4bf33b547 SHA512 c0b5acb19f18450b5305b261aef3d64e2653bee1af3eb8b67cc0a9f03311613b67b38dfe12359948ce9c17fbd66a763c8989ab9fbcea5b7565a9a63df512e7d1
+DIST thunderbird-153.0-ga-IE.xpi 432731 BLAKE2B d3f08c0102ad5439795e7734738356ebfbc99680244facefac576a76d12ddc946df6c3577f83410b35e350ec0bab109c15c0a33c7c8e812dc6ccc9f2773bea98 SHA512 bd5c1fdc1f8c4c194c692d6c77307bbc0beb1fc16ae93ad2b50ae5d49f9301f191a4a6ffa0757fc74756dfbddbb868f9eb72d0356f8dab4ad01550af6ac2c13a
+DIST thunderbird-153.0-gd.xpi 486239 BLAKE2B bc06947f5a91c214c6fc7fe1244d6cba290ac509c75d293b267a9f3ec7c567623a78cc25481d4f1fab9749aa42ea35615f4b2820d0a74db68e88347addce788a SHA512 41e7cbfeb07fb755360b190f9e35e17fa2d094e26a774159bc50ee74b47dc1cb2cd2c392ae05553fb0ef08e09881d8f6b2d3e9f3dbbf6f4fc8a4a6ed0713c91f
+DIST thunderbird-153.0-gl.xpi 500127 BLAKE2B 47d96fae1ec2752e0ec2ef5aad6c5149e882cfa67b38551d462f9ae9b2df76af1e1001a143d81a098086f1174b3ddfc64d85606f67d8c5333852977b2280a1cf SHA512 3775fe78b6015b06ee75f3f1cb397ddc251345238cef8841f25fd478c668faa26948531ef0e9c291b76bd0dca69657a38ca1433c30a67e15888c7dc769f2d3ea
+DIST thunderbird-153.0-he.xpi 483772 BLAKE2B 12b32d4c69c3eb7523d8ee98365eae3a9cca4dea1b50b40842f79de57ea9beb7e9e3b84321eb0beacacb2768e56e64568f348c4d7f4f0c222873a579a968985d SHA512 c34b7aafe4885bdf62555bf541222772552f57f211286f8f55425d7ba29767ba72569c4cdd000c8cfa7e67f56fceef1ba2ec80a40b65e7da5cdf73aeadc68739
+DIST thunderbird-153.0-hr.xpi 496740 BLAKE2B 4b9a667f02571552864ff5fc07f94304e29e6c5e8def72bf486369d63eec6780bae3b6812c99733a183a43317be19b9c6e0651cc49b67b673b456a5dde151f62 SHA512 2cc822e74ddb5035910afa2a0ac17c0b07485300e22a9ad1f863f16c0c3f46612c0381025bc4dfc1798561b49b53846544a4bedd4a0dc5264a81038bcf2d654d
+DIST thunderbird-153.0-hsb.xpi 535944 BLAKE2B f5490de198a768d94acf8e90462db1818257b66fa82e39019901c87fb87b1631d683e49902b3f6fb1499607de35299460ab9f9ea6b4b38959e5e43c5a9d946dd SHA512 d1468502b21bb39c5f9a9e0cc50a21e410ab5057cba329f1e87dda451917aa30428234983906485739f06482e6813445ccab046345cad7c1ad4b80f4639301c1
+DIST thunderbird-153.0-hu.xpi 538222 BLAKE2B db7f8470dc511cc88e5c9b096eb70115f66b94c66428de4a5444c8f49477d8ab78d5987664f0f868ecfc1613d08874b0c89ed3d60ee74b283cec79a92c58827f SHA512 7ea4da3135faac3d8b446c4372f976da2240c9c4814f348af7c76cc045fb7505a8ea15521c428cb424f0572105fd85b94f52ddd75dc839e3bfd3ee3396f5637c
+DIST thunderbird-153.0-id.xpi 480705 BLAKE2B fa4bb95ede9193c02429986ef1d9958be4494c2a3dc7ed3d037299f8de204f9c80bf2542435231f37f53316bc8715f76320948c7a7905c44cc5ae41cfbcca927 SHA512 2bea55eb3f713a39101a41884ae292706838d058e01591a3fe200ccaa58d562cf550bc99aab633df231fc9ad684f6680c79fb4c8d74aeed49233da2b2ae01ea8
+DIST thunderbird-153.0-is.xpi 508461 BLAKE2B 1771680ed77dffaa5a562eebd06851f392f48342fdbec7225ad7e81c66de8b18e602eca0f6e6494c625f0a1ece5caf14f667abf20323996df53d8769e8acf832 SHA512 0b2c19e679f2247643c0448d28ae8a4fd4bc62d21fc8ae94bb2156b145659b87ca6f7dd1ad267dcf4d126cd2deda5859a41639a2fe654a33436561d40c3bca75
+DIST thunderbird-153.0-it.xpi 507968 BLAKE2B 6ee86d1070de122778e17be2a0de18402a435afa5806ca9fa69134749d3ac2a7727fad7624413579ca114f1cb3d75fd5e27d526713698f3f01bf27b3b3a6aa2d SHA512 6371cf5c3c5476e8f7a82be7a95e7dcb8e1c98715d560b14f297998b3977adae52e83221b0f2b934bc645e1237cd4ac105ed53366bff2b6b53f91ba3567e35cb
+DIST thunderbird-153.0-ja.xpi 559810 BLAKE2B 22dbffecc28876b34d51563ba38905d3e084a620cf9ae54d31766737311a91c7cbaffea3fcf77e49894389893fd3f7259195672daffb9478903fb65ddac5e917 SHA512 4033ea440e4be9016c8bdbce2584b641ef64cb7b3e8870ceccf8db46ed263a2da48222bf23685df560cd9b6697935d11e9a6c795ee41e0acd1b620663318d172
+DIST thunderbird-153.0-ka.xpi 575637 BLAKE2B d79a049ae9d6fe0f0a38916cd2308f23f691d0863417289064366e85b13591688bfbea1292025a53a735c9b1004a2965e1aa94eb045b82c63e4d4f37f1e48157 SHA512 64b6b5e3e6bfaa2b86d886953e02add6b8df1ae99ab4023f4c787860826575bf9193285740ee06edc7ab28a755811f5c91c619c327d18b21a0211c1202235650
+DIST thunderbird-153.0-kab.xpi 488112 BLAKE2B 75c91caffe3d97eab226a4436e930a47a9ab7a87bc8d133e577e30b32bcd27e40601fa62fed09107aea01bb5a895b6bc01945978d763e71507a6fdecb256fda0 SHA512 4ccdf848143b6a0a79f6015fb932b6a57266edf4ddbe295ea37f4a7ef992409992838ab5f61c41a0538aea62351a3ef2338de06653ce3ca692449cc6d33d19d4
+DIST thunderbird-153.0-kk.xpi 601217 BLAKE2B 8d035498fd898e969612dd62493f5d5121a6695289ce3a4a8ffaeb4485b61ebe5a1adc9b7eb80a98fc686235d7ec244c4d348b5542e272552ede89d159656d94 SHA512 de09e1147dfe737520ccb050c02264249b1738ad666415c1369985a40dfede32aef7bc34eefcd662ece483693659a1ba3017bac8800685105d44f30e128cc744
+DIST thunderbird-153.0-ko.xpi 531336 BLAKE2B 0060230b697fe54b0f9acf93367a502993cf7a35908130ad932df7f755078a3aa8377e750d416f4dc5e0704d13e7601c670ea880ea74e923fffce7b7689494a6 SHA512 eee6463b05717a3a6cbbf0eccbe270e864385a7397be5339161eb55c928d54454f00d0b27349dd6c95264a02412ed359b6027ab402ce3fdec5cd89bad87c6a09
+DIST thunderbird-153.0-lt.xpi 481625 BLAKE2B 1bff22efa7ac592f975909038c2ec02119868facd80d50f57ea9ee595270151406c4da293fc5cfdd1027490c9b108a837c8a58e398e03262d7f29790040e3e05 SHA512 6547a1d150b83f33af6f1a0f04563018ee8cbb50d391e1cbdca9186e43ed36421bc6cf4aef7c74db2f94e9daf823a8a097438e3a303a6892018f0aec25e34097
+DIST thunderbird-153.0-lv.xpi 442634 BLAKE2B c0dfabf863124ba7807e862e7d3c0b6089ed2c9242cfb968844ec4ff4f2349553cbba7e84f4c2cb6e2caa69749bd0ae2e427497dbfec169c437f544cee306136 SHA512 917126a23b40d04c04ed39eeccd5215eb9382ead58582779738436ab171cb7740e2ee4099b28a6496ed2da369e3f6489ea066c8bde370e09ee3dcaddc90ca2dc
+DIST thunderbird-153.0-ms.xpi 402968 BLAKE2B 5f020a5bf314db35900482d88581eff16842b1942a849d87aa033d4f156bb8a439a7b65373ac8d2d8b39cf4b40bda26973ba30e506abfb2cd85d8c156b1f844a SHA512 cc86fa77abecc4eb04a84b2096bb61e8212bfb4c4c86e784a8c0f1e143141a124bb13f0387655b8147bc6188e9062a9e07aace78c825194aa519d35cb9b66b0c
+DIST thunderbird-153.0-nb-NO.xpi 495088 BLAKE2B 5fdabe9739b6a7648a2b8d73bfe6ffe91b9e2dea784cc22044250b2b910c1528b1f5468707a49ac19fbb97bcdef591bc1fef3dcab391e13c5120a5438a148398 SHA512 172a2b1ffd0fd58db26c092300867e0d04b59ebc8cf2cded8fe40484723fe754a8f5fa39379fc6303e48ce91903ddaedf24481a86bded92d5f9b23b80416002b
+DIST thunderbird-153.0-nl.xpi 501722 BLAKE2B 4a2487c04605ee8487e7cb2e7c6f854e9cb8ac63a204fc3ae6e6ab5ce77fd45e6c64c0e5d99cc9fc887f0a405565987ded5413a9093e4c82e21121290b252124 SHA512 07c0e95cf0a77f34d78bdd320b0b7c025eca8ee17634a54beddb57a0c1d0057d2a24a57f5fd4e1a2f2368d5807c382d9b421e047ebedd39ecb6373bbacc0930c
+DIST thunderbird-153.0-nn-NO.xpi 499114 BLAKE2B 0ee66a9d8d3423667e7d469559252c72b0942c8e6e569388c26ab3581853fcc0fc83bca1e4223c1fa3624a3eb76fdb0db4540de7f6bec923523f8ac9adc72d8d SHA512 733e199cb97d470656fbfb967768fc86589191ebf84401bc926e4c48cc4d977a5e287edf62e83c63eb200688a57f40b1688459eef9c26db271a578103e6e4767
+DIST thunderbird-153.0-pa-IN.xpi 491228 BLAKE2B 1a754324b90df709c7452d1b01a7665c6ebbe96e2f4533981b7c904439e50f63eb6fe661285b44427e28ddcef494826c384bbf86ee065d9f5a740373ac74740e SHA512 78a1e515e8a1e78657f6da64d62d8490a351d0f2be21777c2ee2ece38806e1e8257766dda7569b2acf6c96bc9c5d1c2ba19aad8642d207417e8d2f80bae51e19
+DIST thunderbird-153.0-pl.xpi 536407 BLAKE2B 77decbfba6c552924508dd4b35aff0ad36d4e8e1f5e491707b267db7bce2a4c91811b541076b9eb91d549695359f5735db17def6ebc2f5257375f63be31853f2 SHA512 8e754c9a2fcbe9aabd6b0be527d506757f2e25ba86861a12a3a21f44673886c3f1cb763a780f9b45ead296deb916a7fa2686934be1191326f429723421e77163
+DIST thunderbird-153.0-pt-BR.xpi 507325 BLAKE2B d272b317bebf85360bd7192af2820de874d06997125ef028c5022d05f7a5aabaa9b074d6678c1ec6bdb62605354eb8faf0fc7880f3fdcb57cd2339baacb1dee2 SHA512 a8c52f03bde2095a082a3a67bae66b58c6163d4c3a3f4c446da7b155c8afc4e637fe89c883b62f013b417b559d21ca3d708e4d58e47f6c84a652db9edd613a23
+DIST thunderbird-153.0-pt-PT.xpi 511925 BLAKE2B da367051fa44a6fc2a596aa8f00e1e5736c7398ae01f9b06d8ee0ce4d1b2c2d4dec48a5068c4f5e0d7192a0835901abaad4cfbb5fdecacd01e0a50ac6b6ca271 SHA512 ac1f47e09bccc1350980a9020e009b19374548cc931c81f7087d172c322847b957cbc32d02e796acc1efd632d1a614b55232a89d0fdf7701a04dcc43ca9ec743
+DIST thunderbird-153.0-rm.xpi 498927 BLAKE2B 1550ff69c1c1aecd17413e168317b224fb99568c8ab0c767d809a8f173560f2ebcd37c9605a966b8e38e3e2f7725b4391fb7a1236e756d50f2609fa7f93dbce4 SHA512 6aff6a48c49b990800fbc9213835676f4d055dd225aa984a34711135c500b591e6625e70f714086ee66ea66b8f70fedcbebb120e1b027de911cd89fbe26d1e83
+DIST thunderbird-153.0-ro.xpi 521136 BLAKE2B 97528715705b3c630245fa431bb7cdc49dc7346c517f454fd51e69066ace8960daf048954d19c2c1d1ad32fe96d33665c52179c0388445c55466b4912e964fe1 SHA512 ce4859c9fbe56d8081159e17a00d27640019b4c30009eb1508d4be61b73844945835912800790b69fc69644d67bfd55cca6c326f9df8ef1ce3c021d66517dab1
+DIST thunderbird-153.0-ru.xpi 616052 BLAKE2B 73c8942fa14f6346c01b07209dea5920c0874bbb882052e751d3015b2695df53bc74991c59ccc13a8a43668a45915eaf4dea835ddd23bbc9925629c78efcdc53 SHA512 69d9a368d17fd42761d7a32fec9d2c15fc99ea7721c5daa28d4a7b6370bf96c6afc76458c97f4f4cc95dffee11cd9c8b57dbb5233eb02b77fd244d7b13504023
+DIST thunderbird-153.0-sk.xpi 541124 BLAKE2B 44e453622c165c1adddc19997ee5baefa57c51412ed5af75a0b9f62a2b9dc4c04f0d9e8f058150794603af1142da1f549a6c995cb09f1bb18923f864b5b33a98 SHA512 abd8a7d014f05fe16a6fc48315b070db8b295d42232c13d2bb983ae46097d9110641945610fad78f945cbfd7671b3591c1e1359ba32330d87b023f87870d283c
+DIST thunderbird-153.0-sl.xpi 507565 BLAKE2B e0281c399129fedf3aa06367cdd6c115e78405903c489f1667f84bd0e41e91d830fc1f6c4ff37736692f65c3ab691b56622cbc815cdb913a68e144c46eda00fb SHA512 9e941058c615f21d9133d1560b672d335a7db32473553e542277c0ee41e72ff11b6c25dc02ec93f15497733f7a32c49fc09a4ce2739ccf19134b10dec5d5ea2a
+DIST thunderbird-153.0-sq.xpi 525027 BLAKE2B 2196abaea32820bd983e4f1e4f5f2b7396f047790a61b3a03a36e7c5bf5e17cab55cff0a822482d1065ed9a4bbc1a08fba80b8b61636ff746a2d126942597f72 SHA512 77660f9c831bf8af10e3f67b7b6afc383c0fc5157739f4a90aa580b1e6b52ccdbf8589eb09a8eaad6ae619940668c4b5e07990bbb28234bbefd4c58c3242b814
+DIST thunderbird-153.0-sr.xpi 581128 BLAKE2B 5b9287f6740f403953152f9e4cd2ba7b6317f80551a86a083f6a6194d1ccefea3b37c4ce24dca3d2ab3d0eb4c27fb4a369e00f0145aecb554507cbcf58b07f13 SHA512 64a3a0ec05bf2c1667b562e3379a8dcc60dd908c19e63218a1ed48b312f109433cc3675eb596c1c12e346ac81d6d7cd54f58f51ce112540db72ba1cc321bbb1c
+DIST thunderbird-153.0-sv-SE.xpi 503786 BLAKE2B e9a3838986f0df3a9ee4cddc4f3d4ef831b10465fa97ea210c3406a984efb8e1cc975c9df235cc1160c926ba449a32d26f0badc8276bd62ac102fc24e0f6e4f1 SHA512 6205761170f88514a867a7949c032a71a23235ec11f403533e72b63c877e3b4f6908e099bbcbfa031722d4ffc6c059961c2bb3615c574b2e2aa90c2f0ebfbd70
+DIST thunderbird-153.0-th.xpi 585210 BLAKE2B ab30fb620b9cf5b38b28d7c9ac179902dc31de9c831a4f4595891b217b97e4240d43af289e40073d334654177c88313687ce2e0e1c0bd58b879dc549c052d3fb SHA512 2d38b5daed07c5dffaca390c18e3c876b1ae51d78020b8a3b3eb9953f37484f6e0f23ab745bb93e213366a3ac4d31714bb7746982e1dde10407adc1b314e2ab0
+DIST thunderbird-153.0-tr.xpi 515499 BLAKE2B 3b27a0d70edbb304d82b8c8ab27f44df0476e203758ff529e826309265c2ea103e1487bf9c7504a64867a703efffe459474bd17b1720847be788260cd3438030 SHA512 88737a0145b4b12f98428834a6248c206d1f8356a64c1c27c4bb6b84a52bea503dce12b62da2c342cd4016b40d411abcacc3a73023619e4fb5decece839d6c9b
+DIST thunderbird-153.0-uk.xpi 596138 BLAKE2B 2ec0116465fac56682c82f623aa37aa7a56d3319fb9d02797b9167afc97bacfa6c36fdf11dfedbba7ac6d14753b325c58a5d2328762a546066edd36f1cf7f71a SHA512 9d28c4c605202aedbb5878958f6c86f9cbfd443f2e1ac6324b322a5b39a621708c87e0b8b811d0f1c1836e3a1f041565368f60e476db662851172dbef7422f76
+DIST thunderbird-153.0-uz.xpi 419562 BLAKE2B af05ba3505225f3db605b5ee43065ebbe071b638f18e9b5d10292910729cea7ca05eb2ea5de3d3213336624fb5381ff975778895c9ce2d37ce8be3d43638151b SHA512 307f29284d6d1f06c24264cbdafe76d4c24e9123935c2b3dc3342e925c55e11bf62c6d7ab01e5e21736b29f145b2c80b671f1c6bed0c5596b31726f513782a07
+DIST thunderbird-153.0-vi.xpi 542004 BLAKE2B 98481fea5498004c6988bb0addf84e5bedac20f693be437824ecf61617f284ab494fe9ee6be1438afe24429a03b5f5702738d48d44b6e1b125414067c90f3da2 SHA512 57d6f881111150cdeb893f79f57e5bd1d67dd8b1f033cb21d22e128c715d78e9c96b15a7b0631e0fec52b4897050e36e9e50691333aeba2daa1bc3e06af16c0a
+DIST thunderbird-153.0-zh-CN.xpi 526400 BLAKE2B 046d510b61dfda5d48236504fe0b5682d9668a5a2f5e2da452dbf58f0a7aa9dfcb53d8108d3bf591c630b0a3f6bc94d95f227ef2384ad4963b111e0c3cce81d4 SHA512 49ca41798e5866371ef06b6aa1a9b1962e8670551b2d300e9c3b057127dc97f98bcab6afb6ad4bb0e7d6f9dd7c3f111db0f0acb5400af559cf80cd6ca15dadde
+DIST thunderbird-153.0-zh-TW.xpi 530583 BLAKE2B 52336a7349e69a71586c1db1c96f1a94c77028df971fe1e3c54e5138f5070ae855973ff1790b4ce6d4eb464775eb8e3d117ef5bf7d14ae455ea94ed2afcdc2ff SHA512 1a22811868bc5ded8e6f3ca5d171c95fd875a29bed52126425962ab1b861143dff978c85456ecd36fcf75d28ecbe968e3d929ec037e303d05335ae4d834d8183
DIST thunderbird-bin_i686-140.12.1.tar.xz 78236400 BLAKE2B 91bd650d3b3d5c2b1566f1482b747a938d3804d611d42273cd6bbe525fd7aa35bc6adf56f747cb7154129fd25b397309f38bec218781952f274662467b1fe3a7 SHA512 b155e521724c63cbddecd58b69c51c80b0081b5c5afd7e181fa1246f1d8e3707a7ad6b91eb711ec52e64158bea69b080e457e3b4fb236807ec55330eea657f3c
+DIST thunderbird-bin_i686-140.13.0.tar.xz 78217288 BLAKE2B e7de2a28a07b4de56a1fd58062ef944897c4d3fbb1c48718afa682187b3d0ff2b68202e97674fe6d8fb5467c7290933cbc8da70b0225f55f52169b1fa7c7ebdb SHA512 2b32a5b582a6d183a675e64027af7d0d404baea51fc5914f55f0436a25ada1a378c07469a5a14d1a09a39b3bc5ede8cd5426d57b621d437ab4edfa26e79625b8
DIST thunderbird-bin_x86_64-140.12.1.tar.xz 74658272 BLAKE2B 846b3b6644a81eb2fe84a305d984dd3a900d64da6240447526901473cf8ed7d0aa6ce32ce876ac9b9a8a909dfe7bf427e05307969e5ea3fac4737ff88c35e651 SHA512 44e05f4ecd2064b31ede3cb6cb85f89ca50d13bf157790d234b9cc666f87c0b725ebe7afc4b94c248b508f7da873414dec3626252116e406558845bf916d69d5
+DIST thunderbird-bin_x86_64-140.13.0.tar.xz 74826964 BLAKE2B c4a9e40ebcde4b1189034a738d05368c3bf3547464b8d85cbfeb786ff989343e599163597cf601d106497c62877365e17b22ed4a799be6d67531f383090a7a66 SHA512 16b2cb7b840abf94251085594830bc09f6da20cfba6df1bbc41349f795d845f3716b418a04b5169baccb4b5241dd2c1736c73ac9385fe906fb1adb9fc9a7ee3a
DIST thunderbird-bin_x86_64-152.0.1.tar.xz 83706324 BLAKE2B 1c6251be36920e1b7833eea68fbece0d930f4fcf549cb8aebf4922bee74d815364d13b27e775c0eac78af851573f2a9466e27cd650d5d1341a4c0829b64a51cc SHA512 31f652c5fe6d4102a269e9c159f1a0269c928a071df4e88e15ad183d5205e98ed5e8182e42e7a522f223e0d5ebe9f985f421c6a006eec2f982e3f8bb23f7e15b
+DIST thunderbird-bin_x86_64-153.0.tar.xz 85602836 BLAKE2B 6ca1198a9929a70f39bc5d825ec2a5b19f9217cc679664f576e4885fccc240d3d9931e97026c11d75dff292603657c732cdbdf425df668fce98b22e65ab9401c SHA512 9326b7f06ebe294d4cac6191a0bd199b81f4861aed7692ef59bc260a60df816bf531c259f8ce0ffce34ca3538f111298356bebbb305f1d21af0732f4bee9376c
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.13.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.13.0.ebuild
new file mode 100644
index 000000000000..1afb59006063
--- /dev/null
+++ b/mail-client/thunderbird-bin/thunderbird-bin-140.13.0.ebuild
@@ -0,0 +1,285 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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 desktop optfeature pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
+
+DESCRIPTION="Thunderbird Mail Client"
+HOMEPAGE="https://www.thunderbird.net/"
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ SLOT="0/esr"
+else
+ SLOT="0/stable"
+fi
+
+KEYWORDS="-* amd64 ~x86"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ selinux? ( sec-policy/selinux-thunderbird )
+"
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+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_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
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ 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
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ 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"
+
+ # 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="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
+
+ 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^} (bin)"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.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
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local wmclass="thunderbird-esr"
+ else
+ local wmclass="thunderbird"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
+ # See bgo#916230, bgo#941873
+ local apulselib=
+ if has_version -r media-sound/apulse[-sdk] ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ ewarn "media-sound/apulse with -sdk use flag detected!"
+ ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
+ ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
+ ewarn "Please either enable sdk use flag for apulse, or remove apulse"
+ ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ -e "s:@CLASS@:${wmclass}:" \
+ "${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@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
+ optfeature "encrypted chat support" net-libs/libotr
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-153.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-153.0.ebuild
new file mode 100644
index 000000000000..92f023dbd842
--- /dev/null
+++ b/mail-client/thunderbird-bin/thunderbird-bin-153.0.ebuild
@@ -0,0 +1,283 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+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 desktop optfeature pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )"
+
+DESCRIPTION="Thunderbird Mail Client"
+HOMEPAGE="https://www.thunderbird.net/"
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ SLOT="0/esr"
+else
+ SLOT="0/stable"
+fi
+
+KEYWORDS="-* amd64"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ selinux? ( sec-policy/selinux-thunderbird )
+"
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+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_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
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ 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
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
+
+ # Prevent auto-updater from popping up.
+ echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app
+
+ # 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"
+
+ # 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="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
+
+ 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^} (bin)"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.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
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local wmclass="thunderbird-esr"
+ else
+ local wmclass="thunderbird"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
+ # See bgo#916230, bgo#941873
+ local apulselib=
+ if has_version -r media-sound/apulse[-sdk] ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ ewarn "media-sound/apulse with -sdk use flag detected!"
+ ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
+ ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
+ ewarn "Please either enable sdk use flag for apulse, or remove apulse"
+ ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ -e "s:@CLASS@:${wmclass}:" \
+ "${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@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
+ optfeature "encrypted chat support" net-libs/libotr
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/mail-client/thunderbird-l10n/Manifest b/mail-client/thunderbird-l10n/Manifest
index f79717619c4c..a907822eef81 100644
--- a/mail-client/thunderbird-l10n/Manifest
+++ b/mail-client/thunderbird-l10n/Manifest
@@ -61,3 +61,66 @@ DIST thunderbird-152.0.1-uz.xpi 349037 BLAKE2B d24296651352937648c2f3ba186c38334
DIST thunderbird-152.0.1-vi.xpi 527927 BLAKE2B 3ae05f3d36daf8827b417cbcb8a233dbc1f5ee1bf8497115052450e04c604f8f67a75efea08c66117676502c3d00601be4ee00da2ab272ce5330c8778b273f76 SHA512 72679753c00d89f719e2dba86329bfacbaa39159658e2f3f9a45669970b193c708a5c8410c985127c9010bf553784f91b42477d35a23564da4bf4e5834174a4a
DIST thunderbird-152.0.1-zh-CN.xpi 516672 BLAKE2B 77c491fdbd66644ad983fdbfa99aa0c9d19c390d00d526c80bef6763de3b80c543a58d2005fefa37e4965192687eca073a98875a3ae7c88241d4df47b5da46ad SHA512 897fa92c845afe3a2d1eee7ccf7f89c1a97991e48cd7d6282dee2aaa7cb2b9c223f7c5e22f16658f2dc320b3a0cac6ac48ef9296c07564d95cc8219bc7887099
DIST thunderbird-152.0.1-zh-TW.xpi 520524 BLAKE2B b33bebe96fab5e9eb3c830965e942c4ee75fc7892621526b190ab33243edc8ed7319ef95d912331c3b1da199ae0068e3749f7fe3552bfc844dc7071ea56465b8 SHA512 427fd1bdcef992190729f3498c0632d7c41eb2df76ebc0ec334fde314ac88bcda2e5a7e971f1df6d1e496f222c87a52b16e45f3590db3237aee97dd0e2e86d27
+DIST thunderbird-153.0-af.xpi 397497 BLAKE2B dd5a2b13e28e1811bab7ac3e51ec58b17a682a97ee0e2e05e793bcaba674e576accd7fcd855948fab0ad57ce3289a0dc0a1d4857c6fbd7d8ca04932341ca3030 SHA512 578a16fce704b284bc915add94e883beb206cb22f6d7b4359407d1b4dd91de6d03bca593bfa2459c72bd73c45bdccab53f157d0331dd8c0f8ef24b7f6b622008
+DIST thunderbird-153.0-ar.xpi 489229 BLAKE2B 506e42f41e07763688bd36af13b68823115fd36ffc80d71e88a4fb7cea9352e57f3321ee9ae2aade6012c1f7101ed412909a901cc07c5f11094e9933e190543c SHA512 93c9ede69c79590e6ab15f1ea020be6ed3a4878960acee3ec896cc10ee51087d1af690a83ed4db8634cc54dcfe05ea335234be490b0dee59643ff56c57979997
+DIST thunderbird-153.0-ast.xpi 414095 BLAKE2B 0268a13498addede8dcd63b285e1ec819912fd572b52b3bc87414a78ea8a06010a1fe861ebebf85bdeb6ba329391344498e38bec4a614a59d90fbf058a72e3ba SHA512 8d6e6a5399a07f361f39e1ed50d4627ff1f58b129b367b28ba2b0326e58f742221e1140b1acd74a62acea54481e1fa3af02e673d8210d2619350242998b9259b
+DIST thunderbird-153.0-be.xpi 555770 BLAKE2B 4449021c1c95f953618bc37ed552dd41ccaec8fb0cd4e2442612fb046def27a00814efafc04c4b1a5374aa3eb6a7bebcb588e88850255d96433babd9461546ba SHA512 28ea5e46d539215ae6eac554974aaa056166b1ff6b0396a9e4b40c73f17faecde7b154d4c310ac1eb23e2854ab9a78f138afde9879bdcd4448cb5ffa576becb7
+DIST thunderbird-153.0-bg.xpi 567264 BLAKE2B 933efd2296f6ccce7a1155c51fa8beeef06d60de69830b44564296b30cb43256c5b9d5f95ad61ba319f28b864104d3daf28c7917c53615de128604c0e641e7d9 SHA512 92447b306ea376e534630e9e7d3ff96514e72061dc3304dec5b2c6fd6afb07d845db61082c9f19aeb0c084b52f81fe987f00edf1464896af7b7accfb4fa2772f
+DIST thunderbird-153.0-br.xpi 440388 BLAKE2B 3606a25ea9ccec5f033370961b82ef9a2b137232b3270ae19b3e850ecefdecbff3a7ef7ce5a25f85d4e2d7c5187c43340552a5b04d2399ad631d0c237b1cc788 SHA512 6cb3e3161451c1a61d6eccacecf3aa8dde93368b0e0cebc83bf761b2d26cd91b0426b4123cab56f1d56ae0e0c19f1ab1c676c814694d5671dcaf511d3f7bd282
+DIST thunderbird-153.0-ca.xpi 473018 BLAKE2B 0ced0d1f875dd2499684e317749175aae992190020899e8c23a44471b56eb7549bb29da4a4b90deef4f491eb0d841bcd506f1b36da3d3d49116b8abc72de6b0c SHA512 3243a0b735887436ed5e061a1db598e9bdda13b3f254bda66855c4b5a479141d00aaa1a9a31fccf0d1034c26ebd8ee282a7b755d25a923a7a64f9e450a232118
+DIST thunderbird-153.0-cak.xpi 457312 BLAKE2B 353e1060f995b1f43b423acfb69920aff6997315b0d13c0cbbc2774adec3f25fce2eb51b135695efd2e57e56b1e3a911cc2fa589312bb3a8c85f535a2a9e8874 SHA512 96cba3203e99dad499eab32a40b62c8073bee6648078011a3179fa41daa3f147429f5a85f4ebd2aa81489142b18d98ab7aee1406f055bc052d98cf6122148766
+DIST thunderbird-153.0-cs.xpi 541316 BLAKE2B dbbdb4d4b10b40aee300cbe10cc30564eecb16e2fbad2fa1c58d663693ce5ca2001a5229f82a59efe26f52f871c002af5f975a5b08f031b3033128478f2d8785 SHA512 9621284d2a2f3e3ec8fd168101b03488c0ff3d6819eadf8a203ec82f622e674ed489be391dda5128e64c24c3c3b2add18ee441a3e49134eb47733f03308bc66e
+DIST thunderbird-153.0-cy.xpi 508893 BLAKE2B ea624412bd9cf44ab0f9101841757104d613c0deabaaf3c53cce3276137759786a2ffd1e731e371386e2c0d7df36a83282827e9c5e94eb7d31e9182e2cc73c50 SHA512 fb9e90eed45729b1d45e036f32dc44bb6dd9090a6905fd8b85c11c5fcc2941bd2995b70f5e5bb1e43c78dab06433ea020cc1c082c91e4544dc6a76235c555106
+DIST thunderbird-153.0-da.xpi 494755 BLAKE2B f5cb79021cb604e547bf2247f0e3ac9ad0bcb1a05dd6a7b9c4cc52cbee30cd8a2e62bf15bd0bac37846f44f20831a5ef99cde6bb2b57052129643954911880c5 SHA512 a868bd78c15193937dc5ab7841b05808b06bd02df404522780f515f18b3aa535c3083dc72419093c39e4a96dcb1c674f8e9e34834eb9686cf2a67bacbd5d26c1
+DIST thunderbird-153.0-de.xpi 524930 BLAKE2B a2a8f415dd4ec5b497bbbbe24eb0a2383cfb2a9bc52daee4c305bbe554e92a3c55321afa2efb874d5093eabf28716149a915fbf5e4a9993ddfd2383833cfa279 SHA512 909054f1458858ae107baeff3ced1eba3e1135f2b839f320a633618fb678a5808ef2128eddc1c89026dfd36f4f9155388b5173cde18cdd408f47fb175f76a4d6
+DIST thunderbird-153.0-dsb.xpi 538626 BLAKE2B 7eda7de355673e9216e83d897011d9633548e34ad0ab963cc521bacf730f115d7927824e500639e0f8cbce244800eb149064668626a72f8312ca26fa77ac3a51 SHA512 2cf7c0eb6b0a0185e30dc63803b5e8c4b39a3862b3331d3d736b49bb2d83f5f26735b37229c41b4145efe5e1133a7fcada72da6e42bb51aa2d9b358f6af174fd
+DIST thunderbird-153.0-el.xpi 631485 BLAKE2B cbdebe6d37ae50838967b14ec9e532cc3d838bc8a33a2d085d3b6d80e40cc6587d4a349321b3084a2ca5c330ed0399dcea3bdc5830901824c3c477a4b1a409b6 SHA512 5b316a1e369952ec2b5b1e225297ee20472a9510f0190dc0638969e17a31e5e7082ba4b1b409c7671854604d79190ef48143a9304331b50ddc354c451577802c
+DIST thunderbird-153.0-en-CA.xpi 470278 BLAKE2B 53b8779c61e193183768781f7a0a99e85b321513a048d067d043d2e7ee4317f467d2e2d5d120073c4a00cc244706184ae13cef00243793f4dd07dfd56a8dc6af SHA512 9b945b40dcaeafc4c3f5a158675b258ae84fb76d2f6c76b26e4de6c4a5a3bad408dbecf9a8a84f11de91234cf499ddfbeb00b5214f55b6d96f6aab4a76943e14
+DIST thunderbird-153.0-en-GB.xpi 470293 BLAKE2B f8c7a955cab16d9e19ab9a8400fbae9382061668d149daf3c35d35ab180115f483cc58a71a106923d8efa19c8b631b2e0e839665385c5b51806d0351c623423f SHA512 f671d0e5ac0b68d1181c219cfc654b55d4ba55fac12b84036e802444ddadecfcdcce42e2323a86dd83539e081a5ba42a7211a1fd60eab83c18bad53c108db5a9
+DIST thunderbird-153.0-es-AR.xpi 514588 BLAKE2B 4197da04669ba1ee77093a0cedf2f4183ddbcbfc2fa97addb70d2227048fa62cd597767aed9fec836bca6f788348ff1d00ea3905bd8778b9f452505dd527310e SHA512 da4cf7a2a3f887c524d49d23f1621254656ffee625b24737ad7285462a496098ee90f4f94c78c79086f20d649e142c7278f86c16cb25bdcabe61295609c0aea8
+DIST thunderbird-153.0-es-ES.xpi 515752 BLAKE2B e8b7263df8eb4c3e2126f82f82555348b1593854bdeff211becd24e913ffcb3b1eaf3d236fabc2292ca4f804fd187a2b242d47e8771ebd9b42a3ab1f63238fc1 SHA512 9b5db6e4fdfe4c4320f2a9f1d57bf1eaa98cd4c4bea4852c3a16a958a113525735b01f19402ad46a2756318444d23fa784be6e0bfb1acd304773f943a20fa62c
+DIST thunderbird-153.0-et.xpi 464350 BLAKE2B 462d36423b90af51a4691b2e1eac25fcf1121ca6faaa0c17224738885fe648af59647cba43906a08b59c34b42a9e846226661bddfdd293857a71ba3aeb641cfb SHA512 ee539ee8f7e81778610031b0312213a604be76e459b51bea0765e27ef4da82a7f15836186812675cf95c750ffe8a7e87b879f54b2fb4fe56eb431f591fd535d6
+DIST thunderbird-153.0-eu.xpi 494816 BLAKE2B 88869a45d61221f8dda685ea7ecd74329cd3731c2e067f9923177c52873d18a26eb0ae64013d324f98d5ad9291f9aecf27899080abf4e898411c15dc2213039a SHA512 f769ee631bae85ba148814623ec1367e04f2b8af8acb784af84ddcd8ba1625f2891f26932ce5fc7ff1a15c813504c6a18d60dda89602015d35ee452585ebc0fa
+DIST thunderbird-153.0-fi.xpi 497846 BLAKE2B 451d8df955ab5065532af976ee46b9cfabed16051a4aea122b153edd27a97defa81e0869e628ef775b34b37a500bad9eda14fc5275db82a2145b670cad344616 SHA512 179bf030617150a8e9b5043ee04447b50b8aba11989ad096280e77f54ebf8e9ead460b0f05b0d3bd951c2b7784b655832dc1106e7c78d37fe13c7b6eda5b2f93
+DIST thunderbird-153.0-fr.xpi 528596 BLAKE2B ff4046311c9e41e406d528dd0fc534f8030f16924998d328af471ac2875aa7b821e9dede5ea30b007c77a81bb475dc8c7c811ea8917d6fb4ec5576d9d598e461 SHA512 14e204f3445eef8083117060e8e423cb4882db72674d4e4f20bb93aef2b773492c35698cb6a281df2058755e649144613c0463464f22180515421ffb69bfa424
+DIST thunderbird-153.0-fy-NL.xpi 510376 BLAKE2B 42a910ecb5a4c9e08195622c5a13a2770bc5d05df3498292ecd6a65a4c800ed20edfae91d8efd2d2308325c1d7dd894a7e9fb352e9aba042f99a31e4bf33b547 SHA512 c0b5acb19f18450b5305b261aef3d64e2653bee1af3eb8b67cc0a9f03311613b67b38dfe12359948ce9c17fbd66a763c8989ab9fbcea5b7565a9a63df512e7d1
+DIST thunderbird-153.0-ga-IE.xpi 432731 BLAKE2B d3f08c0102ad5439795e7734738356ebfbc99680244facefac576a76d12ddc946df6c3577f83410b35e350ec0bab109c15c0a33c7c8e812dc6ccc9f2773bea98 SHA512 bd5c1fdc1f8c4c194c692d6c77307bbc0beb1fc16ae93ad2b50ae5d49f9301f191a4a6ffa0757fc74756dfbddbb868f9eb72d0356f8dab4ad01550af6ac2c13a
+DIST thunderbird-153.0-gd.xpi 486239 BLAKE2B bc06947f5a91c214c6fc7fe1244d6cba290ac509c75d293b267a9f3ec7c567623a78cc25481d4f1fab9749aa42ea35615f4b2820d0a74db68e88347addce788a SHA512 41e7cbfeb07fb755360b190f9e35e17fa2d094e26a774159bc50ee74b47dc1cb2cd2c392ae05553fb0ef08e09881d8f6b2d3e9f3dbbf6f4fc8a4a6ed0713c91f
+DIST thunderbird-153.0-gl.xpi 500127 BLAKE2B 47d96fae1ec2752e0ec2ef5aad6c5149e882cfa67b38551d462f9ae9b2df76af1e1001a143d81a098086f1174b3ddfc64d85606f67d8c5333852977b2280a1cf SHA512 3775fe78b6015b06ee75f3f1cb397ddc251345238cef8841f25fd478c668faa26948531ef0e9c291b76bd0dca69657a38ca1433c30a67e15888c7dc769f2d3ea
+DIST thunderbird-153.0-he.xpi 483772 BLAKE2B 12b32d4c69c3eb7523d8ee98365eae3a9cca4dea1b50b40842f79de57ea9beb7e9e3b84321eb0beacacb2768e56e64568f348c4d7f4f0c222873a579a968985d SHA512 c34b7aafe4885bdf62555bf541222772552f57f211286f8f55425d7ba29767ba72569c4cdd000c8cfa7e67f56fceef1ba2ec80a40b65e7da5cdf73aeadc68739
+DIST thunderbird-153.0-hr.xpi 496740 BLAKE2B 4b9a667f02571552864ff5fc07f94304e29e6c5e8def72bf486369d63eec6780bae3b6812c99733a183a43317be19b9c6e0651cc49b67b673b456a5dde151f62 SHA512 2cc822e74ddb5035910afa2a0ac17c0b07485300e22a9ad1f863f16c0c3f46612c0381025bc4dfc1798561b49b53846544a4bedd4a0dc5264a81038bcf2d654d
+DIST thunderbird-153.0-hsb.xpi 535944 BLAKE2B f5490de198a768d94acf8e90462db1818257b66fa82e39019901c87fb87b1631d683e49902b3f6fb1499607de35299460ab9f9ea6b4b38959e5e43c5a9d946dd SHA512 d1468502b21bb39c5f9a9e0cc50a21e410ab5057cba329f1e87dda451917aa30428234983906485739f06482e6813445ccab046345cad7c1ad4b80f4639301c1
+DIST thunderbird-153.0-hu.xpi 538222 BLAKE2B db7f8470dc511cc88e5c9b096eb70115f66b94c66428de4a5444c8f49477d8ab78d5987664f0f868ecfc1613d08874b0c89ed3d60ee74b283cec79a92c58827f SHA512 7ea4da3135faac3d8b446c4372f976da2240c9c4814f348af7c76cc045fb7505a8ea15521c428cb424f0572105fd85b94f52ddd75dc839e3bfd3ee3396f5637c
+DIST thunderbird-153.0-id.xpi 480705 BLAKE2B fa4bb95ede9193c02429986ef1d9958be4494c2a3dc7ed3d037299f8de204f9c80bf2542435231f37f53316bc8715f76320948c7a7905c44cc5ae41cfbcca927 SHA512 2bea55eb3f713a39101a41884ae292706838d058e01591a3fe200ccaa58d562cf550bc99aab633df231fc9ad684f6680c79fb4c8d74aeed49233da2b2ae01ea8
+DIST thunderbird-153.0-is.xpi 508461 BLAKE2B 1771680ed77dffaa5a562eebd06851f392f48342fdbec7225ad7e81c66de8b18e602eca0f6e6494c625f0a1ece5caf14f667abf20323996df53d8769e8acf832 SHA512 0b2c19e679f2247643c0448d28ae8a4fd4bc62d21fc8ae94bb2156b145659b87ca6f7dd1ad267dcf4d126cd2deda5859a41639a2fe654a33436561d40c3bca75
+DIST thunderbird-153.0-it.xpi 507968 BLAKE2B 6ee86d1070de122778e17be2a0de18402a435afa5806ca9fa69134749d3ac2a7727fad7624413579ca114f1cb3d75fd5e27d526713698f3f01bf27b3b3a6aa2d SHA512 6371cf5c3c5476e8f7a82be7a95e7dcb8e1c98715d560b14f297998b3977adae52e83221b0f2b934bc645e1237cd4ac105ed53366bff2b6b53f91ba3567e35cb
+DIST thunderbird-153.0-ja.xpi 559810 BLAKE2B 22dbffecc28876b34d51563ba38905d3e084a620cf9ae54d31766737311a91c7cbaffea3fcf77e49894389893fd3f7259195672daffb9478903fb65ddac5e917 SHA512 4033ea440e4be9016c8bdbce2584b641ef64cb7b3e8870ceccf8db46ed263a2da48222bf23685df560cd9b6697935d11e9a6c795ee41e0acd1b620663318d172
+DIST thunderbird-153.0-ka.xpi 575637 BLAKE2B d79a049ae9d6fe0f0a38916cd2308f23f691d0863417289064366e85b13591688bfbea1292025a53a735c9b1004a2965e1aa94eb045b82c63e4d4f37f1e48157 SHA512 64b6b5e3e6bfaa2b86d886953e02add6b8df1ae99ab4023f4c787860826575bf9193285740ee06edc7ab28a755811f5c91c619c327d18b21a0211c1202235650
+DIST thunderbird-153.0-kab.xpi 488112 BLAKE2B 75c91caffe3d97eab226a4436e930a47a9ab7a87bc8d133e577e30b32bcd27e40601fa62fed09107aea01bb5a895b6bc01945978d763e71507a6fdecb256fda0 SHA512 4ccdf848143b6a0a79f6015fb932b6a57266edf4ddbe295ea37f4a7ef992409992838ab5f61c41a0538aea62351a3ef2338de06653ce3ca692449cc6d33d19d4
+DIST thunderbird-153.0-kk.xpi 601217 BLAKE2B 8d035498fd898e969612dd62493f5d5121a6695289ce3a4a8ffaeb4485b61ebe5a1adc9b7eb80a98fc686235d7ec244c4d348b5542e272552ede89d159656d94 SHA512 de09e1147dfe737520ccb050c02264249b1738ad666415c1369985a40dfede32aef7bc34eefcd662ece483693659a1ba3017bac8800685105d44f30e128cc744
+DIST thunderbird-153.0-ko.xpi 531336 BLAKE2B 0060230b697fe54b0f9acf93367a502993cf7a35908130ad932df7f755078a3aa8377e750d416f4dc5e0704d13e7601c670ea880ea74e923fffce7b7689494a6 SHA512 eee6463b05717a3a6cbbf0eccbe270e864385a7397be5339161eb55c928d54454f00d0b27349dd6c95264a02412ed359b6027ab402ce3fdec5cd89bad87c6a09
+DIST thunderbird-153.0-lt.xpi 481625 BLAKE2B 1bff22efa7ac592f975909038c2ec02119868facd80d50f57ea9ee595270151406c4da293fc5cfdd1027490c9b108a837c8a58e398e03262d7f29790040e3e05 SHA512 6547a1d150b83f33af6f1a0f04563018ee8cbb50d391e1cbdca9186e43ed36421bc6cf4aef7c74db2f94e9daf823a8a097438e3a303a6892018f0aec25e34097
+DIST thunderbird-153.0-lv.xpi 442634 BLAKE2B c0dfabf863124ba7807e862e7d3c0b6089ed2c9242cfb968844ec4ff4f2349553cbba7e84f4c2cb6e2caa69749bd0ae2e427497dbfec169c437f544cee306136 SHA512 917126a23b40d04c04ed39eeccd5215eb9382ead58582779738436ab171cb7740e2ee4099b28a6496ed2da369e3f6489ea066c8bde370e09ee3dcaddc90ca2dc
+DIST thunderbird-153.0-ms.xpi 402968 BLAKE2B 5f020a5bf314db35900482d88581eff16842b1942a849d87aa033d4f156bb8a439a7b65373ac8d2d8b39cf4b40bda26973ba30e506abfb2cd85d8c156b1f844a SHA512 cc86fa77abecc4eb04a84b2096bb61e8212bfb4c4c86e784a8c0f1e143141a124bb13f0387655b8147bc6188e9062a9e07aace78c825194aa519d35cb9b66b0c
+DIST thunderbird-153.0-nb-NO.xpi 495088 BLAKE2B 5fdabe9739b6a7648a2b8d73bfe6ffe91b9e2dea784cc22044250b2b910c1528b1f5468707a49ac19fbb97bcdef591bc1fef3dcab391e13c5120a5438a148398 SHA512 172a2b1ffd0fd58db26c092300867e0d04b59ebc8cf2cded8fe40484723fe754a8f5fa39379fc6303e48ce91903ddaedf24481a86bded92d5f9b23b80416002b
+DIST thunderbird-153.0-nl.xpi 501722 BLAKE2B 4a2487c04605ee8487e7cb2e7c6f854e9cb8ac63a204fc3ae6e6ab5ce77fd45e6c64c0e5d99cc9fc887f0a405565987ded5413a9093e4c82e21121290b252124 SHA512 07c0e95cf0a77f34d78bdd320b0b7c025eca8ee17634a54beddb57a0c1d0057d2a24a57f5fd4e1a2f2368d5807c382d9b421e047ebedd39ecb6373bbacc0930c
+DIST thunderbird-153.0-nn-NO.xpi 499114 BLAKE2B 0ee66a9d8d3423667e7d469559252c72b0942c8e6e569388c26ab3581853fcc0fc83bca1e4223c1fa3624a3eb76fdb0db4540de7f6bec923523f8ac9adc72d8d SHA512 733e199cb97d470656fbfb967768fc86589191ebf84401bc926e4c48cc4d977a5e287edf62e83c63eb200688a57f40b1688459eef9c26db271a578103e6e4767
+DIST thunderbird-153.0-pa-IN.xpi 491228 BLAKE2B 1a754324b90df709c7452d1b01a7665c6ebbe96e2f4533981b7c904439e50f63eb6fe661285b44427e28ddcef494826c384bbf86ee065d9f5a740373ac74740e SHA512 78a1e515e8a1e78657f6da64d62d8490a351d0f2be21777c2ee2ece38806e1e8257766dda7569b2acf6c96bc9c5d1c2ba19aad8642d207417e8d2f80bae51e19
+DIST thunderbird-153.0-pl.xpi 536407 BLAKE2B 77decbfba6c552924508dd4b35aff0ad36d4e8e1f5e491707b267db7bce2a4c91811b541076b9eb91d549695359f5735db17def6ebc2f5257375f63be31853f2 SHA512 8e754c9a2fcbe9aabd6b0be527d506757f2e25ba86861a12a3a21f44673886c3f1cb763a780f9b45ead296deb916a7fa2686934be1191326f429723421e77163
+DIST thunderbird-153.0-pt-BR.xpi 507325 BLAKE2B d272b317bebf85360bd7192af2820de874d06997125ef028c5022d05f7a5aabaa9b074d6678c1ec6bdb62605354eb8faf0fc7880f3fdcb57cd2339baacb1dee2 SHA512 a8c52f03bde2095a082a3a67bae66b58c6163d4c3a3f4c446da7b155c8afc4e637fe89c883b62f013b417b559d21ca3d708e4d58e47f6c84a652db9edd613a23
+DIST thunderbird-153.0-pt-PT.xpi 511925 BLAKE2B da367051fa44a6fc2a596aa8f00e1e5736c7398ae01f9b06d8ee0ce4d1b2c2d4dec48a5068c4f5e0d7192a0835901abaad4cfbb5fdecacd01e0a50ac6b6ca271 SHA512 ac1f47e09bccc1350980a9020e009b19374548cc931c81f7087d172c322847b957cbc32d02e796acc1efd632d1a614b55232a89d0fdf7701a04dcc43ca9ec743
+DIST thunderbird-153.0-rm.xpi 498927 BLAKE2B 1550ff69c1c1aecd17413e168317b224fb99568c8ab0c767d809a8f173560f2ebcd37c9605a966b8e38e3e2f7725b4391fb7a1236e756d50f2609fa7f93dbce4 SHA512 6aff6a48c49b990800fbc9213835676f4d055dd225aa984a34711135c500b591e6625e70f714086ee66ea66b8f70fedcbebb120e1b027de911cd89fbe26d1e83
+DIST thunderbird-153.0-ro.xpi 521136 BLAKE2B 97528715705b3c630245fa431bb7cdc49dc7346c517f454fd51e69066ace8960daf048954d19c2c1d1ad32fe96d33665c52179c0388445c55466b4912e964fe1 SHA512 ce4859c9fbe56d8081159e17a00d27640019b4c30009eb1508d4be61b73844945835912800790b69fc69644d67bfd55cca6c326f9df8ef1ce3c021d66517dab1
+DIST thunderbird-153.0-ru.xpi 616052 BLAKE2B 73c8942fa14f6346c01b07209dea5920c0874bbb882052e751d3015b2695df53bc74991c59ccc13a8a43668a45915eaf4dea835ddd23bbc9925629c78efcdc53 SHA512 69d9a368d17fd42761d7a32fec9d2c15fc99ea7721c5daa28d4a7b6370bf96c6afc76458c97f4f4cc95dffee11cd9c8b57dbb5233eb02b77fd244d7b13504023
+DIST thunderbird-153.0-sk.xpi 541124 BLAKE2B 44e453622c165c1adddc19997ee5baefa57c51412ed5af75a0b9f62a2b9dc4c04f0d9e8f058150794603af1142da1f549a6c995cb09f1bb18923f864b5b33a98 SHA512 abd8a7d014f05fe16a6fc48315b070db8b295d42232c13d2bb983ae46097d9110641945610fad78f945cbfd7671b3591c1e1359ba32330d87b023f87870d283c
+DIST thunderbird-153.0-sl.xpi 507565 BLAKE2B e0281c399129fedf3aa06367cdd6c115e78405903c489f1667f84bd0e41e91d830fc1f6c4ff37736692f65c3ab691b56622cbc815cdb913a68e144c46eda00fb SHA512 9e941058c615f21d9133d1560b672d335a7db32473553e542277c0ee41e72ff11b6c25dc02ec93f15497733f7a32c49fc09a4ce2739ccf19134b10dec5d5ea2a
+DIST thunderbird-153.0-sq.xpi 525027 BLAKE2B 2196abaea32820bd983e4f1e4f5f2b7396f047790a61b3a03a36e7c5bf5e17cab55cff0a822482d1065ed9a4bbc1a08fba80b8b61636ff746a2d126942597f72 SHA512 77660f9c831bf8af10e3f67b7b6afc383c0fc5157739f4a90aa580b1e6b52ccdbf8589eb09a8eaad6ae619940668c4b5e07990bbb28234bbefd4c58c3242b814
+DIST thunderbird-153.0-sr.xpi 581128 BLAKE2B 5b9287f6740f403953152f9e4cd2ba7b6317f80551a86a083f6a6194d1ccefea3b37c4ce24dca3d2ab3d0eb4c27fb4a369e00f0145aecb554507cbcf58b07f13 SHA512 64a3a0ec05bf2c1667b562e3379a8dcc60dd908c19e63218a1ed48b312f109433cc3675eb596c1c12e346ac81d6d7cd54f58f51ce112540db72ba1cc321bbb1c
+DIST thunderbird-153.0-sv-SE.xpi 503786 BLAKE2B e9a3838986f0df3a9ee4cddc4f3d4ef831b10465fa97ea210c3406a984efb8e1cc975c9df235cc1160c926ba449a32d26f0badc8276bd62ac102fc24e0f6e4f1 SHA512 6205761170f88514a867a7949c032a71a23235ec11f403533e72b63c877e3b4f6908e099bbcbfa031722d4ffc6c059961c2bb3615c574b2e2aa90c2f0ebfbd70
+DIST thunderbird-153.0-th.xpi 585210 BLAKE2B ab30fb620b9cf5b38b28d7c9ac179902dc31de9c831a4f4595891b217b97e4240d43af289e40073d334654177c88313687ce2e0e1c0bd58b879dc549c052d3fb SHA512 2d38b5daed07c5dffaca390c18e3c876b1ae51d78020b8a3b3eb9953f37484f6e0f23ab745bb93e213366a3ac4d31714bb7746982e1dde10407adc1b314e2ab0
+DIST thunderbird-153.0-tr.xpi 515499 BLAKE2B 3b27a0d70edbb304d82b8c8ab27f44df0476e203758ff529e826309265c2ea103e1487bf9c7504a64867a703efffe459474bd17b1720847be788260cd3438030 SHA512 88737a0145b4b12f98428834a6248c206d1f8356a64c1c27c4bb6b84a52bea503dce12b62da2c342cd4016b40d411abcacc3a73023619e4fb5decece839d6c9b
+DIST thunderbird-153.0-uk.xpi 596138 BLAKE2B 2ec0116465fac56682c82f623aa37aa7a56d3319fb9d02797b9167afc97bacfa6c36fdf11dfedbba7ac6d14753b325c58a5d2328762a546066edd36f1cf7f71a SHA512 9d28c4c605202aedbb5878958f6c86f9cbfd443f2e1ac6324b322a5b39a621708c87e0b8b811d0f1c1836e3a1f041565368f60e476db662851172dbef7422f76
+DIST thunderbird-153.0-uz.xpi 419562 BLAKE2B af05ba3505225f3db605b5ee43065ebbe071b638f18e9b5d10292910729cea7ca05eb2ea5de3d3213336624fb5381ff975778895c9ce2d37ce8be3d43638151b SHA512 307f29284d6d1f06c24264cbdafe76d4c24e9123935c2b3dc3342e925c55e11bf62c6d7ab01e5e21736b29f145b2c80b671f1c6bed0c5596b31726f513782a07
+DIST thunderbird-153.0-vi.xpi 542004 BLAKE2B 98481fea5498004c6988bb0addf84e5bedac20f693be437824ecf61617f284ab494fe9ee6be1438afe24429a03b5f5702738d48d44b6e1b125414067c90f3da2 SHA512 57d6f881111150cdeb893f79f57e5bd1d67dd8b1f033cb21d22e128c715d78e9c96b15a7b0631e0fec52b4897050e36e9e50691333aeba2daa1bc3e06af16c0a
+DIST thunderbird-153.0-zh-CN.xpi 526400 BLAKE2B 046d510b61dfda5d48236504fe0b5682d9668a5a2f5e2da452dbf58f0a7aa9dfcb53d8108d3bf591c630b0a3f6bc94d95f227ef2384ad4963b111e0c3cce81d4 SHA512 49ca41798e5866371ef06b6aa1a9b1962e8670551b2d300e9c3b057127dc97f98bcab6afb6ad4bb0e7d6f9dd7c3f111db0f0acb5400af559cf80cd6ca15dadde
+DIST thunderbird-153.0-zh-TW.xpi 530583 BLAKE2B 52336a7349e69a71586c1db1c96f1a94c77028df971fe1e3c54e5138f5070ae855973ff1790b4ce6d4eb464775eb8e3d117ef5bf7d14ae455ea94ed2afcdc2ff SHA512 1a22811868bc5ded8e6f3ca5d171c95fd875a29bed52126425962ab1b861143dff978c85456ecd36fcf75d28ecbe968e3d929ec037e303d05335ae4d834d8183
diff --git a/mail-client/thunderbird-l10n/thunderbird-l10n-153.0.ebuild b/mail-client/thunderbird-l10n/thunderbird-l10n-153.0.ebuild
new file mode 100644
index 000000000000..86dbc798fed6
--- /dev/null
+++ b/mail-client/thunderbird-l10n/thunderbird-l10n-153.0.ebuild
@@ -0,0 +1,140 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+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%-l10n}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+DESCRIPTION="Thunderbird mail client's translation files"
+HOMEPAGE="https://www.thunderbird.net/"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
+
+# 150.0 is when thunderbird-l10n was introduced.
+RDEPEND="!<mail-client/thunderbird-150.0"
+BDEPEND="app-arch/unzip"
+
+S="${WORKDIR}"
+
+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 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_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
+}
+
+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_install() {
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
+
+ # 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
+}
diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
index 302211cdce18..b70d8d0acb47 100644
--- a/mail-client/thunderbird/Manifest
+++ b/mail-client/thunderbird/Manifest
@@ -1,6 +1,8 @@
DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59
DIST firefox-140esr-patches-12t.tar.xz 41156 BLAKE2B ee46e0db2fa8bda10c9a177df0fd47ad1a48af2583d28e494f3e464740dbfa51c2329a40c4c2a60ab4e6b3ec20c748637d530688ba2e5d2e3ee476673e2d6bee SHA512 93562c81b7bfee9967a49fd9a941565fd92c694006e95c3955a3bdbd747ef7a93015d10e60dbfb738bce75206d8b2180fa70f58f308d87db9e963552121b19e3
+DIST firefox-140esr-patches-13t.tar.xz 40524 BLAKE2B 287d1b9a1e98918182e2e920de76e4ffb6692190e07568ca17c174c80ee9734209856a71795cbf34638a82721a97dd37880702a74b49de33d60ec36c82e92e87 SHA512 d56b82313ec6b60629df489481da1283fb20b7ed6a3c95b798f79fc11b9d6517cf40c37060b7d8d92175c8cb20e71604978febd4dabc22f9bf470d696690d7ba
DIST firefox-152-patches-03.tar.xz 14440 BLAKE2B f081628d26a591637df5f9f316a368045cfdacc5d9b5eb732777272c4d3be7a42691443f194ca1a6538b2262b4c4b0bf21bbcd53836a98fb90cc8b442bfd13a8 SHA512 ea6a1a3d7cd9ada4950cc69e63b79b1d5dc7ae2218de856198c24e24eb9b52f552db54dc8796e6a795a61524319182b87d3f2f49f588a1a0719c66ce1f26df5f
+DIST firefox-153-patches-01.tar.xz 11308 BLAKE2B cfb7e8528f46e780ff10d728d6f2f00215c9cb940f3ba289aafee183199fd2a38cbe866697b5bd89458d8dce7e82e9a7dc6977e817bbeac1a01178a64adb0405 SHA512 11895ae7eba03b12ae60c280c3ea555c2954dd15eaa8a459f9a95b96629723ed599ab4e7738b33f1bdb0d09d19bccb53d511eaac9913a58e6418c11fe93c92bc
DIST thunderbird-140.12.1esr-af.xpi 316218 BLAKE2B 3b09a43ad922263da3600242290a752a2a9f7981fc2deee79be3c8b83929da699a43186a567b9b4395a904bb599f93981a6c6d1329c1ac735d3358532ec637e5 SHA512 c6950f558ac8b50a0947137135cf558b1b85c2352455f47acf071f2635b39ae690227b5ca8b15140c452c4032baaa1d254a4c3f46e677f817a9e98372473b8bb
DIST thunderbird-140.12.1esr-ar.xpi 436197 BLAKE2B 22630b6d833f7368a509ad6cc7a59b59294580cc3266ebf983e0cc535f90c55da5cbe404977c50ec7c62c4ea6c18a8f53859cbe285184c150c783f95e38a0e02 SHA512 b4dd5ea2ca80267e05fb59b344a148440b96a3cd719cc6238366572df6f14de7852e6a2adde08beaf8dac15f1a65b6d3e5fc4da319ab22b1fe37d4724098522f
DIST thunderbird-140.12.1esr-ast.xpi 340597 BLAKE2B 419a772e21f92054c42f4460f6b266dfe6d80bc98934e05981578d24265ec30463254d1c9748d99716e27fc68db41dbe971c6cb7b45a888a5cde230aca62c2d9 SHA512 aba32a26e1ac9509c1b7a423899d359673420c6936124a9a2c91987b7acbd9723ff633e64d6a90db7460472d8d7e125a28080cc5eddbf7f9e1b3262e6747686c
@@ -66,4 +68,70 @@ DIST thunderbird-140.12.1esr-vi.xpi 518884 BLAKE2B 1382bbfd6ee12a779203ae9cc39f9
DIST thunderbird-140.12.1esr-zh-CN.xpi 507846 BLAKE2B 40c831344179e4a8d2c76e507efbb2c4a88c03db4bb19b62c442890d60c05fd2edee747dec437149572613d7cd7da16408c0eda12a934d2a8b3b8059374afc93 SHA512 87d14140eb79eede417398b08b772b47eb1914159c5ae32a5b3b799fb2b8f31bd397c37dc797a846948cc831c1caab99b0f528801cad16a453e23f7f6c3429cd
DIST thunderbird-140.12.1esr-zh-TW.xpi 511430 BLAKE2B 40fbdb0b85b336841fccbe52ec41803ac88ddf345a3b5a4d9b60d6ce1ec9386bdb33ece52612a4a3ffb6d8ceeccb9e05f5d050830f534c0830b471f71da8d3d2 SHA512 afdb1c3b2106e5f1dba8612f80c1dbda85ede1f6192c1014cd6702410c71f299b713f6480bf5250f158dfe4107631f4605de8f823ec60c81e0928420c1c2cfb2
DIST thunderbird-140.12.1esr.source.tar.xz 751005032 BLAKE2B efda06afc5970c07d0d2a568473ca9cdf3a94b743215b01e5f0698edfe59d305ffe8c1745f87327cdb015af191da21cee3a502bbb464848643af6e01d4b1a5a6 SHA512 24e795483ba7bc112c0debe1becdaf79cc2de95703b9ee726d0216bfc1db7b33c169503f83ac867e5998a8d1d0284a6ef12c7d35d98b10d6432497c2db237477
+DIST thunderbird-140.13.0esr-af.xpi 316219 BLAKE2B ea77a8fcbb0f1709ef9d84c29369dcc62c4d2d0e8a4e195d98a010bf72b18aeaef28f9982423ac5df4c9b46d7a631e1d5002b3295978eeef346df4701021c773 SHA512 60238d4a6f941037946c618b2ec4735d7b20ae297021e8a6b07c1fdb49b4d791fbb8f4b4da6c787e9f455ea5a188d50409e56ee4daba17b4c79a6030aae23dc6
+DIST thunderbird-140.13.0esr-ar.xpi 436198 BLAKE2B 4a027eeab6a0b64af4f595cc6cb4e5427f3d106de24fc5b581f312f5da7a3436bdb8e656c5ae04276a3cb75f4bb5f43beb6c33d0af181db136a30071b655dac8 SHA512 59e45b0b11ba8dbad016670fd4346cfa1493bfe6f3620855f18e40bc7ce582856ef648623542c3b0877ce11a93e51f5f3165b5f20522953133e8046db8b989ab
+DIST thunderbird-140.13.0esr-ast.xpi 340598 BLAKE2B 33febfac22ee86e3414977c5a8c3b8a3a961e22d330c3bfd1a097328b4ede3813c4113c5ac7227867e655d9ae24117ab64f1ecf50827cacf260d95b86ea96e5b SHA512 c1164040a866244a91f161d8195564aad3698fbfdaf74c71c4d30bcc7bdc38a5c87151bd105166a5103fcd133f279be3d701e15651dff23a6fd6d6acb2fec8e1
+DIST thunderbird-140.13.0esr-be.xpi 522095 BLAKE2B c7d1d923563b0fbb5bb63ee5639c9de09b132fb7b58c26dbb921a5249c908e94bed41a2d7033a0e69af79ac2653a8d4f6d0a38ab2bcf2ed908dae0345b3a58c7 SHA512 2183281497bfb5bc6e10aa7d30365c2af5d1e5e988c9ab18c8748c96d95ce2d99f47ce81d3d5b898b735c875e75bef77ac0002c07fe356d714f518442c065e8b
+DIST thunderbird-140.13.0esr-bg.xpi 539807 BLAKE2B 51fd9ae5ef2cfc50cfb06e0be3e80e3c6a176cc60214970d8a88354f3411aa39d801bcee2fb53b2cd733ab2cb1030146e07616e8c96a14b98c838b2eba61ef6d SHA512 5cf96761ed4ce34776f05fd2d7a5f180eac62203a44839feab535d6ef946286ebc6b9048fbde3435a5580c94ddcce2fddea343ae06b0ff53a00eaeeb19dcc245
+DIST thunderbird-140.13.0esr-br.xpi 402748 BLAKE2B 5c2ac1c5621e43054df18c82098a8d6df0d3accaa565cd5cb7d34380ecd3c521698e8ce2f713732e25b26d59cbec75a9b94accc6b2723c2f5936501cc7d2651b SHA512 a44db733a853fa8a89c6f63845b9f95e613acac07afafc3243e35a52c6f04d12df69162c37cf5e10e62bd8bcfc60cb7a317327748540f27a3bc96c577a4aab9b
+DIST thunderbird-140.13.0esr-ca.xpi 440672 BLAKE2B 9fe9ba4779b7706c77bc494c68dda285143d513611da86230d92cfb07f33be71285acc49ae7c227b859d3c54896667c1be90a2821dfc2386faec1df60879d9e4 SHA512 c1aafaaa5d89deb07058340fe21b6fa85eddf4b946e3ee700f0a841b875d593b4d2d7ac53f85ac5d23ab18b5e7f07faf4a018762423c4b21d8c5c0bdb5d8ba7e
+DIST thunderbird-140.13.0esr-cak.xpi 418023 BLAKE2B 59b9a7e90a46466aa97ed26f73f066ecad829034eb2369ce144196146be82abaf9723dd7a822a822e4b3c6ed12fa81778a2e171a79fb1c58a234b68b762562c1 SHA512 cf765911d0d702aaee41d6972760502564b96c76eb286f15b5c58f42c0ce373035d47e558e613ca47e1c4cfa9fecd35531895b19b7aaf77e5ac58c5ec1903794
+DIST thunderbird-140.13.0esr-cs.xpi 519563 BLAKE2B 57fde8055840e99ab774feb569b1c6bb8cc6ef65dcd7fa348dabb4f1a81f96d7fe7221af8a8588371055af6c18c00c5f64746e90c9adc58d65e1a5d8ace3f948 SHA512 ff62e4a91096a52394230b2d8aade57356107dcc3e4beaee1dbe2c4f3c6df5deffedc533e8ac2d3d198c62eb3bd5ca06f7e58ab676cca54dc849d79a71558653
+DIST thunderbird-140.13.0esr-cy.xpi 487651 BLAKE2B 411cabdb5ac17a96a8b7e815ef30691d908762e9572983863e9327445d49c22c546e40376d22f3776e2cee804009e4bdb618db79ec040065fa11daed7156a88f SHA512 a48168f54d8e0aec61bf00f41f2bed1c699aa66361dac9a101486c74c3f51459be2d1a0347cbd59286343d5e3e7c56495d5baa0a9ef1ea4f8c4dd82a10301da9
+DIST thunderbird-140.13.0esr-da.xpi 476624 BLAKE2B 5de2784f09e13259f5bb8fef08818364ef4b5be3591b59c8775ee610cc608f36fb5979971eed1b822d47a91ff7a88955238f8e723fb15c31504670baeca3b451 SHA512 0cda61cb1fc8be39bc754220705572d5e83882743aac121e1047faa3900d9486b83cf3a371bacdba38a9bdbd5fda771dedf968568c69a8bc2384ceb0a0c86b44
+DIST thunderbird-140.13.0esr-de.xpi 504709 BLAKE2B 695b63dff110003a8d6ad69a96859b7c09835185851b0bbd59b0a603ff51d9d3186999074ee8cbe889b9c0dbd8dd6e22e1d974398ac4f0f2a3075f87a1ebb881 SHA512 70acd344dc1921c56b5a0892912e8a8ee916b8a58bda091efa49ed94c242520f4d8ab64248ab02537731bb0536cba1c72c7a59093b9223a30e3286aa978cdf47
+DIST thunderbird-140.13.0esr-dsb.xpi 517788 BLAKE2B 27ed2d8ff8c6a61a1242791f4d45620226e814a4ee9d7d9110d16857d75b66b29d3bed00ecc0520b6196a2cc710c3d5a5d56b93fa1e0753e1d139aacaf685520 SHA512 4489238f44061ccf604dd705e0d754cbf6e448bf3d4aed5dc1cf0312a6a11b043ebf8e4b382d693917768d465c7ea9ab499232635edc412e4a7784f977aeb0bc
+DIST thunderbird-140.13.0esr-el.xpi 609040 BLAKE2B 8efd62bfa25f914e2ddfd90d8d0f804fcd618f172e921730aaa1f3595ccb6380ed3ebefd7b712ccd9c2b13842887e812b303f8668d9751ecdcec27c62e477a2d SHA512 f88c64d8e807abab552e90f2787f4bb36f3712373dd389d85ecae1d2f46679aa25d811473a70080b32e55f13df2ac7f86fde40c45adfa0dc644eb24c8c2b97b2
+DIST thunderbird-140.13.0esr-en-CA.xpi 452241 BLAKE2B c6786efa8b4300491e381ae93f827c76b312e676ecb51269f2dcdb9bf6044a61e66f75812ba19ba0cb5172b2b82a6f3777d6f4d2f0c5fcda1ff195ba7c26f7f3 SHA512 862582339454949aea49c0ff36fed38e8390a465ee632cffc9193fde5d6da64d85693714f33ba7b40615a02c5aca6be5ab268fecb4c6e495fe6ecc3303026098
+DIST thunderbird-140.13.0esr-en-GB.xpi 452068 BLAKE2B 8ebc55e607d7bec6cf2ac5137e7a927fe603c6a5b536c940a8db28cb57a4e6408601b1a66abc5a8cf52821f5a936d4323a57528696074b9222841f46b26ca8ba SHA512 5462c5106a7d3161294698ba49c5aaedb5bae2cdefb0b66457c2a78abb154a44e8ae1e5387eb350384823eb21ba46e99d18531ff62dc9e237ce88faa2c732750
+DIST thunderbird-140.13.0esr-es-AR.xpi 495267 BLAKE2B d4b5840d3630d4c2ec1923fa44299a1f2abf9718d36363f019996deb406c422e748040962d36be2bc6f65ad0daf78162d7e28210558616b05b992507cf3437c3 SHA512 0c4578fd0abccd9cfbc8550d0bc6e2e8e812324e815ddca62937370468b938da6cfe6bdfc1244d4584c6eb70c51e4d788d14eaa24ab73d1979c1cc76d2898bcf
+DIST thunderbird-140.13.0esr-es-ES.xpi 497285 BLAKE2B 2565f29ceb6b97ec2a66259459066d0a94769713e958a6b81b38456abb70b63f289185386ec2fd9b9ef54a226d24809a1af5aaf9c8df457eff9a7166ba2817a8 SHA512 d3a8108cabe53179cc88766cd01e93f10f957354e7aa62bc2483d8a9c45034b9094414f0d3c8b8eca3372a8fae8bf8ae2e07d70b5ae09bddf935842acb489afa
+DIST thunderbird-140.13.0esr-es-MX.xpi 490827 BLAKE2B 05ba7bb8854be05bb48132018202e509b0c63bc07f2def6114aaaf0bfcee9b98450f3e3fb79974562b9854a1717bf85353832f94c46cd0a54ed575719dc1e742 SHA512 7414883bdec05a5b6db854bf2558af2e27238afa9b05aaee003df0126e194811141dcae89077c53bb9288343282cb89c79fc55abea02f27bc04300c1e1cda1c9
+DIST thunderbird-140.13.0esr-et.xpi 443619 BLAKE2B 0ca036282a0087d7d616a55260d86f9de27ce26f5c56103c0e8ebe44b721a750c1e7886242163d1a9495b396b6c2dfb308db67805ebde653db0d80f078087255 SHA512 483298f988941bc0b0d3126606c10b27dc35be28d457c7efe07e3c6cd529e2774193cea06990cad337e863991e1af7347cf99c13cbfd18ea7312cbbda29babe2
+DIST thunderbird-140.13.0esr-eu.xpi 473923 BLAKE2B 496bfdf00a234eb19e1ac00050bfddc9f6d1f1e4dbdeac03eac3678c877308a6403e2197b1b8c43fbfdc9eba63bd56a601345474b1a7cf10aa32fe3818bfe7c8 SHA512 6410dc463b2c01a5f6c29da621349cf88866606d8d2f88756f22c4897b5ecda78795124ba6f5f8fb7aafe90a67340ce82e50d05eec8e7f9d16f83e2ab1bd4580
+DIST thunderbird-140.13.0esr-fi.xpi 475621 BLAKE2B ff884ee54ba78b1d72e332c7f872de0c291aa4005c7079f8a4e8798cb6d904cbba20ce5431ff07c094635e94ab8ef197c74ebd51eba6afbabe462a9e3d3c8c00 SHA512 8dcd1f92bfd0d53d1ca13d8fc50c2053c429f7d90b71a605eae1d0fb8e7b87f7c3ba810ff4b8ca7fe23e9a7019cf816191a9af492f50494abb63d6850277b752
+DIST thunderbird-140.13.0esr-fr.xpi 508317 BLAKE2B 1dd48eb082f75b5fc92bc74c7e81cab87d938c829f1e4e6eecbca49c53430f6fafd5f4e5fdda8632af18106245e781a6e6aae22d68acd8de5b1259db2f41db5e SHA512 37c52554493b5724f223400025b12dbf6c9ffc3f0a576abea5df4bbda635fee9db53467765ed363ba1ea1b6c427dc800eff37c32369e8ae78310756d0df190bc
+DIST thunderbird-140.13.0esr-fy-NL.xpi 490685 BLAKE2B 2c8dd53670214aef92aee4d791da2b8c15ff7e8ffefa4da0b240fc95d1caf5f0ef3fa7c7af038adb35eec281f4c1bc9d215514d9fb84c83521104848a3572d61 SHA512 cd97704bd3fbb9d6e72d357db2b66eba3597f2f30c1d3aa4caf8385bc652ed76433537114f263d2ad7badc0d224168807031546dbdcef3df8b83314cfaa208ee
+DIST thunderbird-140.13.0esr-ga-IE.xpi 376748 BLAKE2B 64278f8db15ff9b9b43c6c76f7430eee47d2d3e516021628f0a92fda0caa2c2938b667d4cb71ed8115638c764679ca00428e4cc2a9ee5ed9b0ec44e94476e4c0 SHA512 dccc2a69fcccfeb67325a4bf37a7d9b52410d45261b0e1e88afd2398477d55ab22638321a7b398ff9248b526e7f4b631b738282a494600f278555b63974666e1
+DIST thunderbird-140.13.0esr-gd.xpi 461975 BLAKE2B 4d9e1d1ee12d25a785acd897f6c2166cf3b54c50baf64e2373b7d29afdfb959844eab58023d50606aafbf85f19ee762b3004b17743fc36aee9109cc114d2b357 SHA512 5284646097e417abc9936f07a27a8b2272b064d5f554217f7edcee5157a484bbbebf79d90969e2b797137a2acc34b411af597454424ca0f91318339a6cd9820d
+DIST thunderbird-140.13.0esr-gl.xpi 489347 BLAKE2B 11e4063baad9994f0125ab50ec0c830ac119895620b82401e1bfb5b8e870c285d842a71565aa9d7d21d1e828d48e86f1de67807386083345478f7f5c39b5086b SHA512 b212fd5f155849b911c131c2aaaacf983e0b6d2e0e2631a1e468d780b45d3206c624de617b47fe9a6a3d0386f7a9e28f86ff5db4c617369dd4027dd4144f3b96
+DIST thunderbird-140.13.0esr-he.xpi 444207 BLAKE2B 212ff872a2ce4a751923c9edc2c56831acc9fc569ca4f8467f7474fe8470bca5844656567b3d4365bfa79d2bc66828e604fb77eda30eb2e87a819b6a261b8058 SHA512 f5cf7bd61b8f77bf196f3562a0f42a6a8dda139a7de13b93d107642e875edf192bb7ad38839bfd3e41c4c6d174737c197a59fe650bac628f75c3a0b5581373e3
+DIST thunderbird-140.13.0esr-hr.xpi 471058 BLAKE2B fd244c0cdf4b6bd7acc005e6936c90f0d4a0dcd81f0c0fce02c3b6f3eac5dc6e99659df15dc7d0604130d6ffa3c41abdbf09583de9b1f92e6d59b6b328f2b74d SHA512 f7878d5394b0366f328c6c45f5654458f6b5cc4e8ff332afbbaf45cf525f3874e58213378c3ef5be4b2c56524ea01685a1d6dd06c46394e6e867fb3248207a61
+DIST thunderbird-140.13.0esr-hsb.xpi 514954 BLAKE2B 494a818cb394e3b9bb7f24c74a8e6a4231275e24db5ec35514255e2ff4c47a82e8d7da88686cdbdb45083bd354cce3dba9188c4a5f91e08b83ebd6f599de7d3a SHA512 83b97cec58e4ede958014daa015d8a0213de0b788201525369d5a688c2e77667702694b4960b110043f030bcef69e940515a0d00a81e6b4b932ed910c0304365
+DIST thunderbird-140.13.0esr-hu.xpi 517544 BLAKE2B 3951c11613c7d09b9f580b447a693f2c1c6f5a424c86d78644e8fac7b42c99d25b3e464fe878d9bd2f35d9bb2c580d46b4da6f9ce35525088b0ab75c30c249e6 SHA512 4d3ecccb51170dbb5a7eb2aee086ef91cb2eb2f6da295e2c3314dee110af7812759ddeb362d2043058827a63bf8d9a787c8291202a02ea756abcd886994c02c0
+DIST thunderbird-140.13.0esr-id.xpi 467004 BLAKE2B 026ae95fdb265865c05c2c02e85b5abe2f735e375166191498fb8341a3eb599a4aded93f295b37c7493e549dcdca986531cbef185017dc614e107a40a84c85b9 SHA512 b42ed29e4649e5afdba83689ed35a67562719d0ed0db4144426219050cc690831febbe61afe6da8427b4f98ed2aef03705862855fb0d48f72ccf926e8e620b21
+DIST thunderbird-140.13.0esr-is.xpi 482739 BLAKE2B 21a949aeaaa45c693ac892f05012541b54d4e954cc508ca85678805dbbd08092b5c31f2d04e9700e621229ee70e95756994cd8c2edeb78af5c53d2758b3f3e89 SHA512 1cac0820c0f4ea64228f6017af7f0212276ee4f0f331e96e5096a1e1cb90f73a544a34280d78dcfa4d64fb40a7b1a1e0c33e02f2bf5d254d1a9655bfeb839f4b
+DIST thunderbird-140.13.0esr-it.xpi 488529 BLAKE2B 1ad702436c41f7b7749dcd01873e026847e9abc90423ab1f36d38ef47c0c8fbc552c61789b8a71d0954e7ef2cb6a7c515bdd008289c6161b090bfe4d0832507c SHA512 dedb8134119f64783c0cf949b5f69c22d69a8b4837223306a2573cf041ea32ce9a93c9863709fbd032c62e52f575364c97eb8b86a27fe86ef4f96a3fa4db2e69
+DIST thunderbird-140.13.0esr-ja.xpi 539186 BLAKE2B f85efb2be397838d024f90dbe87f0ff0a5b048f4f80c38cefea29ccd5c6c0cdf9fb1dd48af42aa38b4d012984a063347c9a2a65ba0eeff3200694521bedc8ccb SHA512 af3812ab0bde9f7259167db7ee3984e91cdaa01486c621df493e454be6325cb03ea6a17acf92711b784bd831ace0cdec93e8df6b9e90a9d2920208799bc1fbcb
+DIST thunderbird-140.13.0esr-ka.xpi 554794 BLAKE2B ca655c4dd3ac96118112bedad7bbe9557fd01740cb0e7dff2aa2c32b4de996c3dac93cc7cb0c09423517110b8ad930c618cb3a32216209757011e601c11dae0d SHA512 826b51268b50af69d962f31492feab5b0b30f1f4ffce328c121f2a58d390aea68bf14bdde375add20a4668585b18df72d56d4a03880c483276bcc97eb704e693
+DIST thunderbird-140.13.0esr-kab.xpi 470498 BLAKE2B 83c625aa8ecbbc8cfbcd750c55c376acb01f4ea578ccab43b9d7466ba1c09a050bd81c8337b89db2de20f96bda6ff7b80c570a60b2ce5493b479e28e26d7843c SHA512 666862324bd45207bd4abba4f1dff8f6ecc601cf025da6870906b8235f9e615c2ea5d9da35b5dd8f56299d73fde7a50f36653b0cadb50549bc84b9bd6d170447
+DIST thunderbird-140.13.0esr-kk.xpi 573884 BLAKE2B 49f38f307162e860dc31b1a0d07ceac5eea4e330e13694a31b77a86fdd852b5b674418ef752c2f771d0e880e3a2bdb0384613a37c9f326ef38da38932738b527 SHA512 b3306543d83bf169b3aa67e6bbd544eb81f66f856ea5e56fa2a90298365e72edf63bc723d5c86ecd424529716d627850034d0fe732d87210d1467570dffb2755
+DIST thunderbird-140.13.0esr-ko.xpi 515592 BLAKE2B c2ec3f7348df6a44c71c789e2653a91929b37d2b42469eb9a9ee57147169405ab7853ce5696cbef3fd1b777d107fadb8dc6bff6df3f6c5ab745562b7ba530cb4 SHA512 48e47d742094496dec3e546c0f2764bf551534625e7c09dd1d4c35121a3cd9512838a3f6600ee0dad6e3997883bf64e1d0951510fd10d10823ced204017d9df5
+DIST thunderbird-140.13.0esr-lt.xpi 453436 BLAKE2B 6ebc22cff068757953ced4736989ad9ed24ad7f3b870e81e44e1f69c066afead49b3e57e47b9fc1a11075588881889fbf2dff6a42f332891d7e959df88e59cc5 SHA512 eb212e9dd195c0338847690580794118e36fe1dac6318e7684a314b850852ec6f28ba8c00477f5f31b0b2cb01a2b04d066b01450f4db1f951d1937d3e778ed22
+DIST thunderbird-140.13.0esr-lv.xpi 392816 BLAKE2B b54f993d8921805ee9c8c0eeba89696cf22c5cc918b25e0c64266acaf2751be8ad54ff237caef63f066d631d1daa8093ca4d7ad802131899c6c7648af1fb4088 SHA512 2099ff3e6c3841b26788cf908db6b089a87d96fa50b6debc3a64c0ec535f890c69b26b19ffe3864bbff67ba8b5d0c3915e037b6d12adde8ec943acd2d75c33d5
+DIST thunderbird-140.13.0esr-ms.xpi 352181 BLAKE2B 8c4c1472ae07d9cc19c1b94d4cb926c3ab51e1542039d947c1c764cb315a625fbaa5b8cb2df3446c9fa8f989b4931a11619ed061b0e4a537f324612137201d05 SHA512 bd2b2621f94b96f81d6c033b5df87ba613d041ac6c7996820d1d0c74a3b7b0347ed2867396e99ac307b1c2e2ef70d0ff16f4aaa11c2a3d05fbd29da2421939d9
+DIST thunderbird-140.13.0esr-nb-NO.xpi 476124 BLAKE2B 29509662b212323010609a84e7c47def2deb8a7760c099583b2600aef1a7bc3e787ca144da46e48d5477dde77802b6da19630c7b188f90c9dae3c5d3e360a3fb SHA512 655827a0734e3d016a772afd416756af6d0d1a2fc14368172a54be8a01ba2df7937f9cebf5bc78f1bd77f28aba46f15b169eb27f88191dc3a7314ff927a21202
+DIST thunderbird-140.13.0esr-nl.xpi 482118 BLAKE2B a51d25e7affee988ff5f156af8f97ebfd515b7a6f392c522d2dd5da7c562913f4bd12a55292b70c13aec69791a2a5ba8076d80e30dfccda7ed462df328af6bbf SHA512 f1794773102564564884a9d19a556ae0dadcf657571019e9582c54fcafaa5c96ac29936c7008df137325f0540d9be7199a2593b4aa10f5f0fc25a65087645c7c
+DIST thunderbird-140.13.0esr-nn-NO.xpi 479762 BLAKE2B 93d60cd04e099a4b9d796565f32e919e65f1a070d277aae63efc23bf482c3f690f8ce1ac5c09c53a737270b34c30f81827b532626ed3648f93ca9d3633b2f8e9 SHA512 a861cf80a45e94af23d03b7bf949106b4b26670eb5dd8dd9aeb5a47677a354f54cd5c579894a13d741cdbf237e20254600b33f6162a38f4f0b4b16d8fffb7c12
+DIST thunderbird-140.13.0esr-pa-IN.xpi 435733 BLAKE2B 21a1e062c11bd296c8e06f3fe133a47e4cf2dd324beff76a230aa85c390a2202799a98fc5cd57c2402641fbf3ae669411b48bc3002164e68395a2f76a164a380 SHA512 bf8bc232833b5302f2cd9152753179c8276036c5b6049f650aae2f33c6ee6125eeba13c25b45557cd79bc88f872b44dde5e0667e82e7a4c97d3a80c13f742cbe
+DIST thunderbird-140.13.0esr-pl.xpi 515612 BLAKE2B 255c537873dacd530b017a9924d25bbfe0bcdcb6863fbd8193fc112aefa1cd2a81e8d3d1f26d25fdc8983b2cc6f42fdf8cb139e661c332b3591aa9b88c5d87b3 SHA512 e52406a14d3b3c4df48ab7f14ca436b9a07990675bcd332a610adf3f9ab3220e081aa4cea9ab63d9b7e26ea7f542765f7eaa80088c006c7a8a0b9b398b48ff70
+DIST thunderbird-140.13.0esr-pt-BR.xpi 490167 BLAKE2B 7135a1b200d44953fa62003a789ac686a2fb70fd7e5173c4097c29b7304f03aacd20ac18a35486482043eac8d5f8bf3b6e0392353df27878e2d8e54db07f9f72 SHA512 a9826d6c8687997ca3724ab774d3fcec9ba4c5b7b8851da539e1ebda402bf7f625c0dad0fb57ca26ff86b0764ad371f60d9516f5165d6fb5472ed62d19db5d22
+DIST thunderbird-140.13.0esr-pt-PT.xpi 494211 BLAKE2B 8b0326c98f52b9b65d0069fca4f264496c26f54ca5eb9bcba5839d9f89a04b8d32fe12519f41495d60a6da07555b64e655d98b0992cb6144111c4a1aedada393 SHA512 0b2bdae0ebde7c3c1f15f63ac3dc76f3fdce3ff3b4302f4993570a7cec824762a21d31a5c1bd61cec2a56f5b2108889b247287e33a3cf6ddee0cab408fddccbf
+DIST thunderbird-140.13.0esr-rm.xpi 487884 BLAKE2B a58f28ba14da20a35d47a6fd0241aca5ebcf814f83ff378dfe3851ae9cb3093e57b9e5185de1def82a76d326d9cb1e35c6a5801b7e2e63177ea4848a8dec635d SHA512 12a4102df394d7523104b16333c28990ac71e64f777025b033efde701ccb18183085398ef1e558d9553766c9b71839eb66f71b952940e670b9f3ec5bc0b28b31
+DIST thunderbird-140.13.0esr-ro.xpi 501096 BLAKE2B 002763b686875b7f60e6c88a312a50bf26e4730c4eb7bdc4dfdbbc8d92728db0e58e1c9d1ef37fc556d7ffb70cea6eaa89d54e4e30eeb0631b7e05e73a9f70de SHA512 4ca35a8613f52f66a0c066a82264a3d87982dcf789fca7c837c4371a1884848444ad2a58792f9630b4e5c1fed4ba17c5540b885bd87d78d885d8a95bb6d2b50f
+DIST thunderbird-140.13.0esr-ru.xpi 593345 BLAKE2B 2fb56177bf33c6d67517aeac6b1211b83d665667b2e66eebc98d582e719ef35bfeab8cfe0d4e98c3f34d9371d05f255908d11d17b1256aef2dd57cd727375ab8 SHA512 c42d98b97e8e7a74f5c4f950103db412ba1e935351c8c806c7205d9c8ac1484be907970ced264ab775b9a36a4e7b2608c60677771105d2fd46cd79a34ad7c6f1
+DIST thunderbird-140.13.0esr-sk.xpi 519392 BLAKE2B 5ce58f8fd5b1d3d86fc05db07f18c1ea469b74fc5429de8a7f683e8ffedbb4de459dab8ae6e5a19d554e692ad34d869c8e0ddd99458d2ff136e9f1e97505783d SHA512 7e54fbe2d9522605ada99af923265f80f2f4cdad8a058922a75c37b197a8642134c92b40468457f7b24f9d26390df236d1b4abe2412e35f5760d5cc04bd19cf8
+DIST thunderbird-140.13.0esr-sl.xpi 485963 BLAKE2B 30e27cccc2536c877bd2d4c0daff051ef6fc59eb641f43af76c07741ef3a44263b344cd412e7be4e5bc289a980520d26455fd4306678656cf896cf321aff3f14 SHA512 7d22f156a4c0b8d32357169feb06eb8aae5ec4f69d6eced50f185342d2839791515f452260db5a981656e14a59274b8c24ea157899a0bf267891f8682a17b05d
+DIST thunderbird-140.13.0esr-sq.xpi 506281 BLAKE2B 057b190baec530e00aa8558e7272b1a66a228233ac4512a7f907abde5bc35fbca22f423574aeb209fbcea8984cc28b64ae098faf8c2feb1c368c8a323e93b156 SHA512 cab7380d6c66614ba194c766f49fb2431e36484b676fed88b0e33499e55501ae3d926fb51790af3fcff223c2b911f8c976942ceb7f6f2ad8e2e840974dcde9b8
+DIST thunderbird-140.13.0esr-sr.xpi 533250 BLAKE2B eaf5fadc727c692d6c244674d48a9188214c45d1fc652d8ac66597a2b3161d844de37dc4f73686376d3ba3c7597b49ade264c5a7127b45c99442ee591859cb3f SHA512 37f4ecd799bc98665113d36664b5d39e4e7afc67ae017c55e780b6d39830c78438474ba21122c07047bf09078603146a6efee4f19d2c43a1265fab2c93e82646
+DIST thunderbird-140.13.0esr-sv-SE.xpi 484422 BLAKE2B d5681a31b0294a34dbb756b59caaa88ba6e234c3ae933428e30d5224c305f3ace974183159dd453866dc12adb5ded7073ca6788b565a0831c54b7600194fec1c SHA512 69faac576699a27bc0aa5df97256f1918f3acfa52390a7e40db726cd232465c147feaae5f70ff0dcc505f70542bfe53f2579ee7ad6c808e798d219ebc64f4d47
+DIST thunderbird-140.13.0esr-th.xpi 569105 BLAKE2B 26783ae2e62cc8a25fffed3d8f572aaf11eff97384fc324a2e21b943c2ff66b3ff7b1a8e20e9c6beb56a270f358d633b3a6fb046cd346c6a7caf999e25ebda87 SHA512 839dd6b6515cb14fc01c3e82f27a9816fdad2637a3a0837a66baf891d8d5dc975b3d1b505d7f0d873536c1a599f7a05299a49273d4b91de8e38aa198af237b86
+DIST thunderbird-140.13.0esr-tr.xpi 496304 BLAKE2B e8cae7c77f5568cd88b1c7d46196130a88f3acd19e588e0a405348a0b303d900e7c5e407ee7f2bc9118a9033461ea4e165fb9c566ccbdc678aca028feca4d5a4 SHA512 7650baa282fd9e8356b7e3389f93e60e0f7e9e612d9820a1ef49db42d9f64fc005f156a09e8d395d3370ae86dfefc238d5b8c947e516fc2d97e7ed9b16575ebc
+DIST thunderbird-140.13.0esr-uk.xpi 582152 BLAKE2B 93eef056ec99d67c1f3050139b6e0337ced5f4e719b99503d6676cd4176f8c0eb404064991f8555b428246160ef8c1384f9284ef711153e8f4d8b3c96ca455bd SHA512 32f9cbe66ade82a568fdd285026de5159c9036486682ff483ffeba2c6d31d3edabfe1c590c4611e928ec942240b3e74f9b3ebcd43e6b7961d1f759e162ed8871
+DIST thunderbird-140.13.0esr-uz.xpi 355268 BLAKE2B 06107e02f43f12964dbc25f25be489e0be25f88d2dd8107f28ce43d7011c02ac3d7150d37d9fd6845e36cafb73eda8e7fc2d8fefaacb2ee485380adcf704de94 SHA512 153a43bdd5629abe969c33423d0b8908d76b49940f0ebee1541927462ac5553c2f876a42a9a3906fe96199064ad073f3fa86bf703c45063a02ad6ff905c815ce
+DIST thunderbird-140.13.0esr-vi.xpi 518886 BLAKE2B c47b0b55d6fd96a38452db19945d8cc3e779edd726ced12c1f9856fa985ce6a1df6d7e75eb789a91da88a9df8199ceceb99a0dce9678b596d07ae3470ac0f9b6 SHA512 dadf56beb75c73fdb05550124fa9775a8608b4289899608fbc8cf40ce254bb71223284e877de8c1296dcfb113e5f2a1f00d02cd63cd2e4d0e4358ffe77369b6c
+DIST thunderbird-140.13.0esr-zh-CN.xpi 507848 BLAKE2B 376becbad42ea049acf71b221e64ebea82cb8480ba224fdc44096ed7d7392ab4d9d72e9481f951fab9e7a8a4944a893451262d33b29fc56e21b11ca83629de18 SHA512 514e2f5ec8a64992ac80293292814ab7e6b80c56574c4f597f6d6d3bf3c537ca1e63884d1e757bdb55f5d082b94d9ac1180f90dbffc19e83717e1d6e500736fe
+DIST thunderbird-140.13.0esr-zh-TW.xpi 511431 BLAKE2B 02e4e7892d7978b2db6118ace87b5b2497a539892a630ab2a5a45189ce296ca4b510fdba7c171b9809e353e318560a77271e97b2e2c2c9ec0d03730d0ae321a1 SHA512 c0d5a174fc51f09afe570d3a9f48b770ec57d6922723ae8d514ad1a0597f47012699b391a9c728fa7f2a946da45a3ca20a858adcc15aaadd7399c322b2bad783
+DIST thunderbird-140.13.0esr.source.tar.xz 757938728 BLAKE2B 090e9245b311c758dc32133d56242b3eec99d60fc71f880e08b60175f2a434c9b593455e434c46edec419637e97b4d6897c391a7015eb347c1606ff5f75ac80d SHA512 778d2fc2837ba367e90c4336f3873da5a0823c182e2f50aa9373cd1ee9ee2b5310372ad9d33e1e11978791b67de4a6952d3036ff7d57b257a06f49c8cd4a830e
DIST thunderbird-152.0.1.source.tar.xz 936225660 BLAKE2B ae4e9aabec38a8a415b478b88cc3a708dca10b369550bce8f6cabaca403072e1f79aff76fef2095bd47bd61f72bc7d2e12414832626efd0cf3d6ba51c7ca2dd7 SHA512 f66c87de4dd73c3c45e420a55d76c3cb6ac091a61794ccf58ba59d1a40cf8001dee19a6a7f4c6bef7d36ea94ed4e4f677449d3006b2004abbd3fab42ad1c9228
+DIST thunderbird-153.0.source.tar.xz 944561040 BLAKE2B 7134b59bc8724f629219667d510e377a58a7acef3d527c7ad725d0280233b39235c05df248fd5156b4677429159edc80b3354642a1be1b2d6d1022933d86667a SHA512 f77bde3dd0933dd35870a889386c41d55ff0cbe276ec3373b27e9885f7db7e35529e7ecc2fc149ae4f8c5ae53eddb3ad444e7499a850a59a82b8940c7a4c7747
diff --git a/mail-client/thunderbird/thunderbird-140.13.0.ebuild b/mail-client/thunderbird/thunderbird-140.13.0.ebuild
new file mode 100644
index 000000000000..e2afe1d68d63
--- /dev/null
+++ b/mail-client/thunderbird/thunderbird-140.13.0.ebuild
@@ -0,0 +1,1168 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-140esr-patches-13t.tar.xz"
+FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
+
+LLVM_COMPAT=( 19 20 21 )
+
+PYTHON_COMPAT=( python3_{12..14} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+RUST_MIN_VER="1.82.0"
+RUST_MAX_VER="1.94.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 check-reqs desktop eapi9-ver 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[@]}
+ loong? (
+ https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
+ )"
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ SLOT="0/esr"
+else
+ SLOT="0/stable"
+fi
+
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
+
+IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
+IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
+
+# Thunderbird-only USE flags.
+IUSE+=" +system-librnp"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )"
+
+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 '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ clang? (
+ llvm-core/lld:${LLVM_SLOT}
+ pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.29.4
+ net-libs/nodejs
+ virtual/pkgconfig
+ 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
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${TB_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.112.5
+ >=dev-libs/nspr-4.36
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ sys-apps/dbus
+ virtual/zlib:=
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/libdrm
+ x11-libs/pango
+ x11-libs/pixman
+ 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-76.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-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
+ system-png? ( >=media-libs/libpng-1.6.58: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]
+ )
+ )
+ )
+ 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 "llvm-core/clang:${LLVM_SLOT}" ; then
+ einfo "llvm-core/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 "llvm-core/lld:${LLVM_SLOT}" ; then
+ einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ 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
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif tc-is-lto ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="7400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ if [[ ${use_lto} = yes ]] ; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="7400M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ 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
+
+ export use_lto
+}
+
+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} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # 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"
+ use loong && eapply "${WORKDIR}/firefox-loong-patches"
+
+ # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
+ if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
+ eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
+ fi
+
+ # 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"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use loong; then
+ # Only the LP64D ABI of LoongArch64 is actively supported among
+ # the wider Linux ecosystem, so the assumption is safe.
+ export RUST_TARGET="loongarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ elif use riscv ; then
+ # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
+ # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
+ # guess right now though.
+ elog "riscv detected, forcing a riscv64 target for now."
+ export RUST_TARGET="riscv64gc-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
+ 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"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/chromium/build/toolchain/get_cpu_count.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-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
+ # glslopt: bgo#969412, bgo#969871
+ moz_clear_vendor_checksums glslopt
+ # TB-specific
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
+
+ # 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-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-tests \
+ --disable-updater \
+ --disable-valgrind \
+ --disable-wmf \
+ --enable-dbus \
+ --enable-js-shell \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-packed-relative-relocs \
+ --enable-release \
+ --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-ffi \
+ --with-system-gbm \
+ --with-system-libdrm \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-pixman \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
+
+ # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
+ if use amd64 || use arm64 || use loong ; 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 loong || use ppc64 || use riscv ; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # riscv-related options, bgo#947337, bgo#947338
+ if use riscv ; then
+ mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
+ mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
+ fi
+
+ 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_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-pipewire
+ 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 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
+
+ if [[ ${use_lto} == "yes" ]] ; 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
+
+ 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
+
+ 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
+
+ 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 loong || use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on loong/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 [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; 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 llvm-core/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 exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ 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
+
+ if ver_replacing -lt 136.0 ; then
+ elog "In this version of Thunderbird, upstream introduced an in-app notification"
+ elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
+ elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
+ elog "wish to receive them."
+ 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-153.0.ebuild b/mail-client/thunderbird/thunderbird-153.0.ebuild
new file mode 100644
index 000000000000..801ef865b7aa
--- /dev/null
+++ b/mail-client/thunderbird/thunderbird-153.0.ebuild
@@ -0,0 +1,1108 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-153-patches-01.tar.xz"
+
+LLVM_COMPAT=( 21 22 )
+
+PYTHON_COMPAT=( python3_{12..14} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+RUST_MIN_VER="1.90.0"
+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=
+
+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 check-reqs desktop eapi9-ver 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%_*}"
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ SLOT="0/esr"
+else
+ SLOT="0/stable"
+fi
+
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
+
+IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
+IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
+
+# Thunderbird-only USE flags.
+IUSE+=" +system-librnp"
+
+# "-system-librnp" requires clang, bmo#2006910
+REQUIRED_USE="|| ( X wayland )
+ !system-librnp? ( clang )
+ debug? ( !system-av1 )"
+
+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 '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ clang? (
+ llvm-core/lld:${LLVM_SLOT}
+ pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.29.4
+ net-libs/nodejs
+ virtual/pkgconfig
+ 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
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${TB_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.125
+ >=dev-libs/nspr-4.39
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ sys-apps/dbus
+ virtual/zlib:=
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/libdrm
+ x11-libs/pango
+ x11-libs/pixman
+ 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-78.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-pipewire? ( media-video/pipewire:= )
+ system-png? ( >=media-libs/libpng-1.6.45: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]
+ )
+ )
+ )
+ 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
+ )"
+
+# Thunderbird-only RDEPEND.
+RDEPEND+=" ~mail-client/thunderbird-l10n-${PV}"
+
+llvm_check_deps() {
+ if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
+ einfo "llvm-core/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 "llvm-core/lld:${LLVM_SLOT}" ; then
+ einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+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
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif tc-is-lto ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="7400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ if [[ ${use_lto} = yes ]] ; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="7400M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ 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
+
+ export use_lto
+}
+
+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} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo#915651 and bmo#1988166 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"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use loong; then
+ # Only the LP64D ABI of LoongArch64 is actively supported among
+ # the wider Linux ecosystem, so the assumption is safe.
+ export RUST_TARGET="loongarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ elif use riscv ; then
+ # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
+ # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
+ # guess right now though.
+ elog "riscv detected, forcing a riscv64 target for now."
+ export RUST_TARGET="riscv64gc-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
+ 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"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/chromium/build/toolchain/get_cpu_count.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-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
+
+ # 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-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-tests \
+ --disable-updater \
+ --disable-valgrind \
+ --disable-wmf \
+ --enable-dbus \
+ --enable-js-shell \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-packed-relative-relocs \
+ --enable-release \
+ --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-ffi \
+ --with-system-gbm \
+ --with-system-libdrm \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-pixman \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
+
+ # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
+ if use amd64 || use arm64 || use loong ; 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 loong || use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # riscv-related options, bgo#947337, bgo#947338
+ if use riscv ; then
+ mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
+ mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
+ fi
+
+ 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_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-pipewire
+ 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 libproxy
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB
+ 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
+
+ if [[ ${use_lto} == "yes" ]] ; 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
+
+ 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
+
+ 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
+
+ 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 loong || use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on loong/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 [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; 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 llvm-core/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+
+ # 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 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 exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ 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
+
+ if ver_replacing -lt 136.0 ; then
+ elog "In this version of Thunderbird, upstream introduced an in-app notification"
+ elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
+ elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
+ elog "wish to receive them."
+ 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
+}