summaryrefslogtreecommitdiff
path: root/mail-client
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-24 03:04:33 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-24 03:04:33 -0500
commit719f5679cb7b1141529b574349239e0640bae1ca (patch)
tree50e50c55d988644908338c57bfe99cf9b7e00a01 /mail-client
parent262287a0872daa2bb1ff43d4b8484c17babc2f51 (diff)
downloadbaldeagleos-repo-719f5679cb7b1141529b574349239e0640bae1ca.tar.gz
baldeagleos-repo-719f5679cb7b1141529b574349239e0640bae1ca.tar.xz
baldeagleos-repo-719f5679cb7b1141529b574349239e0640bae1ca.zip
Adding metadata
Diffstat (limited to 'mail-client')
-rw-r--r--mail-client/thunderbird-l10n/Manifest63
-rw-r--r--mail-client/thunderbird-l10n/thunderbird-l10n-151.0.1.ebuild140
-rw-r--r--mail-client/thunderbird/Manifest68
-rw-r--r--mail-client/thunderbird/thunderbird-140.11.1.ebuild1166
-rw-r--r--mail-client/thunderbird/thunderbird-140.12.0.ebuild2
-rw-r--r--mail-client/thunderbird/thunderbird-151.0.1.ebuild1127
6 files changed, 2 insertions, 2564 deletions
diff --git a/mail-client/thunderbird-l10n/Manifest b/mail-client/thunderbird-l10n/Manifest
index d091273de23e..38c0ae959606 100644
--- a/mail-client/thunderbird-l10n/Manifest
+++ b/mail-client/thunderbird-l10n/Manifest
@@ -1,66 +1,3 @@
-DIST thunderbird-151.0.1-af.xpi 308567 BLAKE2B 9d498963ff12b812293c899932231ea3642fe944dcbee7fb2995f71d0d1c038fcfed5bc92c3d3973c39f5b0b8ccdef8333d1c4392416ad15520d4d26239b5879 SHA512 8e1b7a98e2f0c433b82defbe926e9cbf28675520b110c1ae28b06fe099b1abb715fe03680f538c13c2db1536a2563f1386ea243a188e555fed5dfd6365d22a73
-DIST thunderbird-151.0.1-ar.xpi 445510 BLAKE2B be27b46ffdd9815b4485f75f2d5cb5b492cc30d8ff3d3389add6b12d4e6e51d627a9055bdfd6b5c3ea0951822e5045431c52485217e268c11af4a059e01d0c0b SHA512 e564643beb9d661409aa91d7283ad0c93022ed0c1a58d6a30b739110bea5b1c66f42e31f06ef5035c3dace143764c5801a062156f65e872d34b10f768919c700
-DIST thunderbird-151.0.1-ast.xpi 334116 BLAKE2B 1b3c496f25d44c579dbbe1209e0780c31590ac4405ef05d561082d5798dff9eec8d2fedfbd8e4c5554f4df24cb62e9270bb51f5ef2d981e836a5351c8e61144e SHA512 b4778465327c246739a6980c3998a69f3c818360bee0556ff706b648eba9eee6c46763b36da8d6e9368c4ce38877367ea58f3403687b3684e5bf4c67bd5b4b60
-DIST thunderbird-151.0.1-be.xpi 526335 BLAKE2B c028c8ae32fbca7b79f76209b1c07cdce697fdfe78703528405b2e1e7f9fe8f98bf287e8483f261fe8230ef5fa911034c79ed5d38680a8005182fffe6304eebd SHA512 2d02e33a440984c3c186d60c25fcb60488dde81021f4e35011d33f15561f5f648f075ee3ec11f3f426d021f93473d65f98758edb064477276f358918d6a82883
-DIST thunderbird-151.0.1-bg.xpi 542395 BLAKE2B 14d61513c780cf0af3d018b037b8c46fb83e02db3960b355ae9e4f55635ee19f241eab128d20a279ad90bec35c0b5a655190b38035adfe3359e6a80d67864ed2 SHA512 a2cad1b6c449a8a13495d4989bf42509842fb81b340ace740f9d5a2de9791b7c5c3564c39b8bdc6915786b2fe7ca0d991b9bd83f2c7eda63319f53a5640cc6e6
-DIST thunderbird-151.0.1-br.xpi 400168 BLAKE2B 8b552d7ef314b1bbbd99afe2e36fae18b2e749eacdd56e2c4be2c1f9320a2f96585b80babb98d4b33a25126e273228c5ee1882336ba318b123ecc22a73c80652 SHA512 465455cb9c42cf9e43a3976e92b7a119901cac89bae0cdb1664444527b93bcb3680c3ecbb4c118245bc252eb72c44f46b92f57357db5cd842359e4082e2c731f
-DIST thunderbird-151.0.1-ca.xpi 438025 BLAKE2B a77f23d970dd92b978fbc5da355f3097f9854d1d06e2c9e1cb64587795d3239d9f4ba430cad722e63449314c857dc6abadb7a449aadbaea6a07e684d613bb179 SHA512 78e04fc8322f213e76828ce44f766242169c935d52e93802b73bd471af153ed1eae81924b8654f1652d1ece30ceaf2936caff1212ef5f52e632feb66c0ebfc6a
-DIST thunderbird-151.0.1-cak.xpi 414039 BLAKE2B 0f6205e07514cc8ff5c572a71a9884826d9141b3dfc627fc17033901dc1d0b40036911b201ca941ea0ea7d624c10058a32693317c0bec3b9cb973edc1de0818f SHA512 2d9dbb96b2a1d33065025610e929dfa9e680b15cff1a29d818146bacdb0bc5b837dd5cb8a63c741910daeecc0a0b778e63090ddc5fe6ce9222cf0acf8fcbd3ea
-DIST thunderbird-151.0.1-cs.xpi 533091 BLAKE2B 3275c5690329ef05eca847b63b38d02e09858df3a6a09cd9eb9b2eaea4560b4f0ef94e4141a0c56c2455f0a2cf2c1eaf73f7c65378aa031251cea29825a251c0 SHA512 b8e0c2a9a63aaa9e202145fc1281ca80bfc1c3da82ff99f4b52000c404935ce4d344a1e58d35bf8953dde4185f95623f91dfc555573ce2bf7742989480d118ea
-DIST thunderbird-151.0.1-cy.xpi 500717 BLAKE2B 0e22ac870d5820224dd5f2e9263c02eb1690730ff7a60ca309469eb2217f195d742317c3efcd100ae1baf4acf0cdc7e38fac10d09554b8aa2ba0032a10300982 SHA512 e946104de2104a20d65c89342e52f641298cc271f1c3203b61bc3e1fe2e64078a37ba88877c119593d97f5111938e5e95751eaa2b76b9a8fb49bb1c21168b4c1
-DIST thunderbird-151.0.1-da.xpi 486391 BLAKE2B de254949ce7313daf4b30868c0ef4a37c035f3c3f7b779efac28ffe3048d9a349b10ade3d27c435faa07d8e934bf0df65bcdff480b05c023a6efc6c62ecfca74 SHA512 07aea1cbb14e457dafd72b36392c6963426bce4e446c51a017ec2e2dcc665b8f9847c67601eba12cd06b4e11c8917ffeef9b01f4c0de92356e4b3bc113b64a25
-DIST thunderbird-151.0.1-de.xpi 516989 BLAKE2B b9e1390c64b51967117f797c51647a36f71b74de9426bca9a04f2be7e6e30b83d52e06941e038d8b23518d52dff6f2b9d163f3aa8d990a4278746842e69adf8c SHA512 d76e118d68e7d926ea60c176f97b291d2a175ce9053d0255276351c3c1ee8b2ec1c0bca842953335a2dda064723e510a6ce772c01a13714528b03f633f89a50a
-DIST thunderbird-151.0.1-dsb.xpi 530214 BLAKE2B ee946a303d4abb423f12ec6332243e42fa4b082ba5e2388f64670df8ac5404722defb9681fc2997e4d6295a5813068e7b1c97a8e5523cc261e7359ca97da6cb5 SHA512 9990319ebec5349fe71a6291432844a373d620ae72a71dd0e8c6621b61d758e361d4ec5e7bbec8537c08487fa338ecfaf47b96590700c5acd792cab0f8a5e9ea
-DIST thunderbird-151.0.1-el.xpi 622763 BLAKE2B 28db4328ca40c89f090ffd2f94aaae0835d873a0b42019aa2b799561ccd80fae50c62770b04a68e5ee8a8bf8093e6a794e22571c84d22bae3e8a81b71e4f8aac SHA512 36ccac977c3316dca156abdfc4fed05348880baf178f3835cf557bba9a604267a2455709760431d6bd194f6d49a9df28973bb60c995d6868c8ec94afeecaeeaa
-DIST thunderbird-151.0.1-en-CA.xpi 462709 BLAKE2B c9aefd473cadcdebf03180fe775038a76722645d60eaf0e2d0ee1dcc5587870edf04499b7c307236741a79721646b55d88ccff8e7d1c0c1a5ab6ea56f41644fc SHA512 2eaa6b5c75a47281dd36d1af2a757d8d9520e96a5d273dc3edd194e63517b5b1da8d6d98f35b6dcf1a0004dbba9c1cffbf7eb8ef9fdd490e000acfe054ae5600
-DIST thunderbird-151.0.1-en-GB.xpi 462564 BLAKE2B ae0b8a926f097a2c327fed39e364386f237a21aaba8c212568d467b5adc3822302e6b77b88ed527a0e69fc9e32f67ece79ee85306805fa1e88b983219093c0c8 SHA512 9b02ac4425780ce052ed227cdaae5e02653befeb19266bc575914b101c17dc4079285cb8c61484942d9b30b87c941ffed19f6d9be7937f5178513a1f90bc2c57
-DIST thunderbird-151.0.1-es-AR.xpi 506733 BLAKE2B c8adcfe3314dca706a37841071d0b81321f9aec85b2cd0b216452109e6716c0b2f727a612881040c03c93e169a5f1eaa7ae1ec98dbdfc4d44314a27dcaddf88d SHA512 a18d3d763917bab74040ad0c716159e1d0641f9969b412e2c123cb80143bf077245e502133db13203d3d51680512e38030cf994fb21fe6fc3d01954bebef5d04
-DIST thunderbird-151.0.1-es-ES.xpi 509054 BLAKE2B f88515c21fc3b52069e84a865987a87ad9c9e801c6863c73dec3f838d52f11d33a5412d8f5bc440d38248075051ddd223981b0ffc6caf16bde17f3cbdfd39531 SHA512 49ae846c9e63a22bea773b47cf91d97d642ac8ec5648511be9300b21427ce93dc7eead8b1c825cb74a36e0693a687bcafa16c8d9417baa73ab8ee29d5faddbca
-DIST thunderbird-151.0.1-et.xpi 440650 BLAKE2B 17beab6366964c538e0f6164258c79cdbccf48085e1d62d8d7233e338099f14090e49d55b80966b648d5038d5398daf7b208d8cefe55b72bad1ea6ea60904ce9 SHA512 236d380a319e4b0a2620ed43e7036aace17a9bda5dbed87a515bc76e37fe65f4cbc730694dab1f79de357f0d83c03b2281c1ce8f47c7128835e6d3bf85a5d63d
-DIST thunderbird-151.0.1-eu.xpi 485341 BLAKE2B 1bf0f0dd581a889cf966b687a923c01431277fc8d78f98546455a54b6695848f1f8efa6839f079ca096ff291fc1f0a26949f17c44d9ef9692335779472900908 SHA512 312819dfa9714b7fdac6811ad8dcdf65cf92cc678fc7fb844cbc89f6e87f1ea7434c39658ae0eef57bf8951289278a67eb5e811ccdf5b41ba817bc592bd59b2d
-DIST thunderbird-151.0.1-fi.xpi 483625 BLAKE2B 4f9b173efc26d9de7e2499810e31f200eca1e6fbac1d2d49609c3b470b04362181fdd0a529540f6f8510df32f9de72d0073c1e8c4cbc50aa6b1aa9bf672ca8e3 SHA512 4250a75ba715d30e87560b02ddbc0b95525af055bbba2304aa543915ec5103c3e8fb7b7595e95f39c11a17428085414972ea305945dd45b80179f3f84b7ceb1f
-DIST thunderbird-151.0.1-fr.xpi 520480 BLAKE2B 4294ac7007a50803f14746864330a2e2ec320f7b60d5727ccfdc75150f7bba6123be74bb795abc4a5a10fc9611fe7d5300da4ce8bc577a70b043c913dde0b5ce SHA512 31d1ddbfa21ea6fcd58e5b0ff664d786815a25ada696673eeccec64737178bd24dad23df65726cba8f425b3bf792c69d8f6fcb6951014c1bbbc648d509437ffb
-DIST thunderbird-151.0.1-fy-NL.xpi 502338 BLAKE2B 1aef79ca21b19e0deb96b84df573d8ea7d5bcc34c55c1ff4810d1261e56101d62410fd160254f61dfa0c7a3e9d93bcefdc07501625efebc4c0aec538516cef51 SHA512 8efa55566f7420ab6be32dc78fe4fb1dfc25c21abf99b972bd9e4d45cf2eff198192b8cdcba176f0aa2aba80c57de199248fcb053c5fb543a289e17c89e9d4ef
-DIST thunderbird-151.0.1-ga-IE.xpi 373492 BLAKE2B 28303d7a8ca455c13a4a1f9a5d6c504233e8ccb65d7687b28f23bc249278b9ff534890da2b64467da7f4304d00da76fbb7a797b3f223df665a62adf1398cf25d SHA512 b8a987008b10328df6351610c70b9a8a185a78a4eeac411e7e5bb0ec5a5e78be42da15b5a54aafb4c8e8d6dd4e5f336d958653c0330de9b61177db789e9d3201
-DIST thunderbird-151.0.1-gd.xpi 459503 BLAKE2B 5d2c5afc87e7e2e26087acfa96fb6cd3083bc10c3be784ebd9e49392c03c0b6d4c27e00550a66330f2062b15385480a452e7f58e29d2c8deb488c80a64ce4328 SHA512 7ae3b6929de4d9451cec7b3055351ac84b48fe081470e8c692326ac303bd7fc67ee6603f53c37fa0b78d85a97ed21ae41e7a33d545b6c73aeb812bdc38a4173a
-DIST thunderbird-151.0.1-gl.xpi 487814 BLAKE2B a489fef5cc1c29f5c48cc4b5fd92c79efe46b37dd08ac9ba90689f1ae8338be41a038d7411f34b64ac00aa10156966bc08484f8df8133e402af2edbfa40a755a SHA512 2495a168b6a609e7633d2d907e78fe55e526cb20c5cc0639b6632036b9de00b608bb525a5b208da1d281f04a823ef7ba745acbeee809c0ad91d0233d964bcc3d
-DIST thunderbird-151.0.1-he.xpi 446776 BLAKE2B 0ef9779271814af6ed74479c3c38a7e87c4505d188225d835eda08bfdf589756597a6cc7cb0d90531ad0d52c3e19f0c5f57507cd390d4b63d95d7918af287c1f SHA512 45ecd3f246078b4bc4b25b1a9e9e289f3101af0dea93e5edfb5ce2d70096be51aa39e3d65ebafc9e621e155586668b07b03d36c8208820fc61b3175cfb104723
-DIST thunderbird-151.0.1-hr.xpi 479225 BLAKE2B c1c5ea4b354b4767c7abc4896de53de46e228f2539b9c94874d3521d1884733ab00d0488ed0afa4ed83cea0c767810f6dfe46126f760a1f49645a73294996f0e SHA512 bb5096ce514e6283dd0514f95fcd6b15996a9f3a1301c4755d67840885c0e3c2c0f507d2ecf9c40d0413a1a70b89446d30b50c60e2f2f09b886321c3b917b8ff
-DIST thunderbird-151.0.1-hsb.xpi 527471 BLAKE2B 1345141e685b7f405d60eb39907f94b90054952e553e9d3b87d2adeaaf761469f99e5cfdbd90b3120f1c1918d4857392c5abcca242df95a0b1c577d6e75873f9 SHA512 5106e6abbb51772d08d23f563bab50b034e1b89b572e1a7d70f9df0e17c67d8ba5e10a8f30fa77a4c1ecc730c1ea1eb3925d8fdf6d9583dc4124e6b1d822a4a9
-DIST thunderbird-151.0.1-hu.xpi 529780 BLAKE2B b1b3bcf041c4822c53514d337ada7bf75cee58f5cdb3284c8d56429cac2d0e48943d54e6cd861c9036b311c44f18c980f05035ff3bd953f2944f255bbd51ed02 SHA512 524191d32471140c35ebfb0fd5875d1a6604625593a263e402866a7b3a4c57e99960b7186fc3ddbde57076099adfa4248887d399448936a82dd16798dec46519
-DIST thunderbird-151.0.1-id.xpi 471325 BLAKE2B b12ca01ce52c3c946fb80ef50bdda43f85e2f30dbb009cf852c807e1c28884c6a8b4fcbaff7c4a4cb85ec8a5ec76bd3a78f20db7242faf6053383c82a8ac032e SHA512 1787bb03446654f82f0854476e59a12fcb0433a030605040d6ce4982719d6c13798ae24c8671f7afc0ad65c4d481a0e4e1154351ab1703d80f78d9c531488e47
-DIST thunderbird-151.0.1-is.xpi 487003 BLAKE2B 322a77e923f8c533031478c8ac9b5ca5a3980598617509152412912d6112da34aa0b7292b5aafbb43c972513681800deb175ea81fd06cad4ce958fb53dd38d32 SHA512 021d08eb8d84f32f1eb1784104baf8748de0f9178a5b02d6a4a393a519e4afaa30e945ad01514726d006e984b4c7eb9133209e06657140ee343218c5278b93a4
-DIST thunderbird-151.0.1-it.xpi 500027 BLAKE2B d703fab608f411a82d250358171c5db3a703ab64d73795f15465d972ed013bed08658f3d063db05f5a0fdce53fbac8528324fb07c76011ad233d7baf61cd7454 SHA512 24f0d8174988cb5f66796d98d68394a37013fbe20b209e193a999fd82448bbb5d496cc280cd34e10efd1470e7b77279694156a9fd4fe2cd6fae1b59f99d63d33
-DIST thunderbird-151.0.1-ja.xpi 550811 BLAKE2B 92e1bf87f66be9ba7f57d53d5f5d2f7ea7f3a38cca08219de9afc21d4a13a600aba9e42c3918de0755cd920e59aad173f8c056648a0b93cd8ec3cf2bdb1f5884 SHA512 bed93b28dc40e71ce796b3f7e0b0654b5f46da7030109de7e009ed00a7dad78a1630912aad661e1ef18183729aa5bb6d31f9c0e6d77b0ea742501478d9e0a870
-DIST thunderbird-151.0.1-ka.xpi 568608 BLAKE2B 4b51e8e1150a3e8b6ae2a6a5df973a53ae3cbb8f21301a8ada78a347668e27a97322895ffd58fe66175d83571a6e88d60a51b9b5fa36b8a0f4902fbce70de186 SHA512 7f71d7be51438e87d67e7446aed4a639e5b7b8deb7fae64c766a64f126ab07095ad94b22cc6cc03b4eb203beef4172add8b830f75bb1b083132f24f516f2619f
-DIST thunderbird-151.0.1-kab.xpi 468225 BLAKE2B 23d95a1e0796c1ccee182f1103b808af8a08b1d45b6af95356e999adc42c1297cd9bc77ad5b221589eddb4859368b00ae34e95037f9bf0e32d0f3bd0e27ddea2 SHA512 5c297b64a764dfe47d4c1375509db31c40bb3d73d3fc136930f65ec37e7d821417d9ec219d15189399806d10f319f8649ed7a0efaa770f3b3d81ac5a045b2e00
-DIST thunderbird-151.0.1-kk.xpi 592209 BLAKE2B 4cd9b831b3d530d032145fdba3757e21347e9846bc1bfee1605a036cfd4569bba5b23d5b924a4969d5c564fa0e71c753c7c8526515aff02530eb0e37806e0453 SHA512 c52f06e6542162cce3b94703da0d59b323ffe554f9fe6c17decdd86515faeef81189c4e0d47b4d35b7ad22843355060ac4dc69769c0a1a7adb235b095315a900
-DIST thunderbird-151.0.1-ko.xpi 521871 BLAKE2B f6836ae2270fa0dfeaf5474373c6ebfb2c8ed87dfea3f25752ce30fd58cc10ec8d64f713f3d8d36f0c5bc07e4d1a2afaccf0c3fb00b947ac57f3a2d967853bcf SHA512 60cf410a15688ef02ba7b4d03c57202077758a1b37ee1748ab26ee20b73fab3c96c3088bfaa28a6c088366213a5274bb9201694c70e69d839b80571873d32164
-DIST thunderbird-151.0.1-lt.xpi 450679 BLAKE2B 24204b37da838ecfec30e7b5e0c471669b665fd028e2e6ad48a013aa8b93470e27acc865a9663b2a3e8702b91351149865168ae10ed5d188578b5fe243c07aff SHA512 7d7fd81caf4e7ac4280554bee511810ac7ba4c969d1f5aa3d433e2d7cbd5f245d8557fa6084ddb6f17d3fbf4d0eb3016aee3c6fb3d065b5b4cda4ea683ab35c0
-DIST thunderbird-151.0.1-lv.xpi 387135 BLAKE2B 182161c8ad3353c8252f3bb4594e4fc2a9bd082266000cc84108bce25df9c67a448fdda1a52bd918b5d0e50be18d2cb3d5c2aac1c506cc198d554e97d2540dd3 SHA512 b382645cb43598893998ea60560ca0ccf7c388927f1c3cee1da18fd6bb186d674bccfeb64460caffccacba667caeea285d58c3f2875c233f33e1799bff17f7db
-DIST thunderbird-151.0.1-ms.xpi 348973 BLAKE2B 0720e1a70548a5f7935fd1390b2b78a3cd3b5cd3d6da7059c0832da00006076e28336d1639bcfa8c7683bb0794b3a626eb170ef32c2cfbddf5902118e2cf9fe8 SHA512 6221935ed50df002e8ee3e02b130c00295dc7b992e45fea91b4f33674d6b81a8ee03704b59dbab930fc17d514e16e22cb782e11a1286b6dfbe8e661fe75fca7a
-DIST thunderbird-151.0.1-nb-NO.xpi 487301 BLAKE2B ae357b8dd792c132318e2960d861f0a12ab674fe20e7fc5531aef3f1109e23049b2ff524eed3711977d80ddf2fdd482cb67e3b22b4696390e4e84a02a9829298 SHA512 9511be5949f46ae4bf0afd1abcbce8938dce7828e796263acfa5af455e5a6304ad9841fd086812385144886328ac3a674d941249ec035cc6018a1b2923c947e2
-DIST thunderbird-151.0.1-nl.xpi 493708 BLAKE2B 0507cb7336a1c239beca92427d5014e226ba281c812e6456acd0e83086e559848063a02bbb2fd01501ea2f85c6270bb9ee4f4690c51a827edc3e27e3a432a0cb SHA512 05fc8d9b4ca43114e9ff8184c3dd6db1004ecd21558a5bee0dea54e8a6447caef198b3a0a22e3e2b4d065ff21239eeb0274629b5400d27154e33ade3b3f7525d
-DIST thunderbird-151.0.1-nn-NO.xpi 491196 BLAKE2B 06cc7ec3602846d14be4a4ba8bebcb609b2ed243ba4601c6c69632e8428df146cd58677f8fd13c95f093787a7658a42b1cfbacbcc5c0879272e4b1e0a677d554 SHA512 60a433c6edfd62a58e93b09bece68215b4065d44e55b50c13b1c903cea6fe8e7501cb2d8968b1d844f87e93928594f00e897153d5e12545566c1ad3af0e293a2
-DIST thunderbird-151.0.1-pa-IN.xpi 438249 BLAKE2B d36f6b23f3c4eefb362ede49720f72a3448254f350e152189c96c8f578b41205808cb1c910fd32eb548f6a4ca0272e454357ca57bf352298a6389dfb5021c9ac SHA512 bdecf2633f62aada99a7858dc5a484c58a2ba49039c97cee4fddcdffd23bbdd8ad73eda93396fe99fd4e3ba3286a3aa6215fe7bdbb2b81152a2fca0ba0f47805
-DIST thunderbird-151.0.1-pl.xpi 528017 BLAKE2B 17d9177403ee571a455f3944ec763ad0e78e2ac9d3cb4a1abb88689968132e7fbff2ef46beea9471b3dfc65e76c490ac2d969edea5c96bc79c6fa8e65b3d4f85 SHA512 c1fca1b91646054dfdcb353ec99a42333e87071000d952a943528f758467d9fb57473b79afd4ceeb9291f0bd68ba5d7be64e3ef9e9936fb983265fc74af9c42e
-DIST thunderbird-151.0.1-pt-BR.xpi 500335 BLAKE2B 8194ef3280115fbd08469f01a9217c66d3d98414ee90fb72b860653921fa10202eda1e936dfbe167311eb73f0452301d8972ac11388af1622c08a34db20ab3ef SHA512 29e740c1884b84daa24ea15d3f33db40323aac5c952a0cd8b8bba60c97fbd517323ed793ad56de9d19c18fbc1dcc4fe1ab49552fbba0bb7f8c34031b62c02567
-DIST thunderbird-151.0.1-pt-PT.xpi 505758 BLAKE2B 4fef75159a2eddadd86712ace4e8dbacb7c5fd41894c750c2c3117932df542f25f48a3fd7b2c900308d58bd2dfeb2ea237e5c679bd9d91f650c5f2a37743a1b5 SHA512 f60167f3e395c8d23209221ec8ab69c48b11db91d65612262a8ecec396761a916f284241b8ae9f10e11126803dc15fce614d4537c3f4b6f2450906c6563fccdc
-DIST thunderbird-151.0.1-rm.xpi 487033 BLAKE2B 8efaddcdcaf87adc38816035df72eab9fc1920a13d58389ed1deb1d1ae203588a9c471164f5b493f3cac652fe62ccaab14342f92d6c6533da6152a5216494402 SHA512 88f9db65f185dd80552d0eba2af9127113cfcf0c7e869a133a8aa112af17014074519d8b9f0faa453e846d8a583b8592e0bfcceebf516f83f3475a61271aae2b
-DIST thunderbird-151.0.1-ro.xpi 513244 BLAKE2B a036721312a7ba55ac5fdac2543afa3790623d44b1a5333cbad36ec91c2c4f19f6742d12b3d84eec22156071ba475acec2719f3b864eca1804f43cb06beb5f6e SHA512 16c74ede191bfc0d2331689d8af89f2539caeb99c44d39e64e9dec51745bf719e878e9dbc1ac0fd94f46991afc9ef2cfd6c9e8b62d091a024c941d792d7f47e6
-DIST thunderbird-151.0.1-ru.xpi 607356 BLAKE2B d86f3bcb3cf93a72d6faf08cffcb932d2949b102dc762182ab468abcbe6d2253adab381764b329e0cbbfb8eb0f1733055364f869968a551383ed9b64523facd4 SHA512 2b0f834d9b364b3a7885c46818bfb3c332bc72a9037b022741f76e170b504f9bf85b243f41e6ef3d8567bbe4a27316f2b21b1c8a0f2143ce58cff97771643aee
-DIST thunderbird-151.0.1-sk.xpi 532720 BLAKE2B af6d62b3d24f79a3506976065676a8431f19b22df942213e694e3b42379035120edecb1f920c95687543ab90fc4261aa2e8be9e8abefd139f53d497b2a17e63b SHA512 6b3e165b5a663dd720216baf480aa6c01b755f03d1d84fcfd9474afd21d77efe765aeeb59e74ec66e98466b343b720df5ccd4a332f79717fd150f304c7008156
-DIST thunderbird-151.0.1-sl.xpi 496561 BLAKE2B f1e1076e5657f29145072876b06c4dd4261f0bc31d6c57c08c994886de24f139b481d4b13bec42aef4a9df4ac4f76877e7222760a389e79c0d50b3ca630bbb5d SHA512 85c46438782f015b39126534e055209f9762f1e79930368815c18d3ffff7e3a2d5a4459e8d71f7368b857cea9bce664b1714049bf8c4a0ec8901144f4d9a269e
-DIST thunderbird-151.0.1-sq.xpi 516546 BLAKE2B bbbbef34ffccb2ffc696d89f870ad638e322052f7d3daaac9f088cbd101c11304872ccbd22c306adffd5a22c797ab45cb0f0316e253f0b02419b3937f1e710ee SHA512 bb132c14ee2326ee8fd4eda55b4fa417a701ca2fe61ea59dd7461bf6dbca9a8db12c5aa7bdfac6d7edd8b2ee359f579761eb6d9100a7e33268de731657485934
-DIST thunderbird-151.0.1-sr.xpi 572171 BLAKE2B dd677bd3f0acad35b0748c6e32279a52b9e6ec5200d0e105b1cd58d241f4f8970ba2fd6b678399cc89bd8f1e0c056028cf3a36ef91407ace621a58bfca922840 SHA512 4af1e09a5e2a7a9dd09847767218abab29dfa9f35b3dddd71a5fd78db5a47ba7aa311d7d4c3f2bb8399f09a157fd9c9db0843be886ba9a4c7e904de65f6f4e90
-DIST thunderbird-151.0.1-sv-SE.xpi 495827 BLAKE2B d06c217042c968440523378d38d95430bfe6ea5c9d04d3f4e58f11c0d22f94258dddb3f56725730ee138b5ba3c3e4f5c6af43b09237fc673c7ca7a2cdfa61c83 SHA512 5388fca91785d96e20802b364b067d7c5ddf182d03f65ba646c4e3ce7de39b47efd36cfb1473d6e7d3c43dce30321aa312cab6c32f8be6f1da59de26a2d00300
-DIST thunderbird-151.0.1-th.xpi 578150 BLAKE2B 05b868ee48d85bd8d987271d3b9e3644bcc7a5902c7be0e5d460f343bb98405e82e6e47d1af289e43090d958626cb8458365b0f390dd53a8ac555ac26b88b583 SHA512 1d37f0e04aa2fa1008f5c7d5ddd5f00a201687a8cacd3fb75903be5c2174f88295e81ed701e9eadaa1c78007775b0675658b15d3801a665adc46533117b1fb94
-DIST thunderbird-151.0.1-tr.xpi 507523 BLAKE2B 0e4903e5da01b7e72a5be7f3959e5a46f44a73703a388648ceb385882efb16cd290a84e82a7364b717718794bb3d9238c6d320e27511c41348c38b276a5d6037 SHA512 c044fa04186b2104f99fd7baa967662ae843dda234238b5434b3ffbf472ea3bb2b3ed6a0864053de5d3abbfd6791a836dbd29fd4f14287005864ff0b8b42f488
-DIST thunderbird-151.0.1-uk.xpi 584932 BLAKE2B 2b6adee15a81cdc2588280387fc32e8da4d3dc778bb4625152340df1b893b756caf0e7e02c65c931d346caf35b69cd8f849a284c87e52e0d5dda1a4d66ed74a8 SHA512 f299119a0490720c820095e164deb432ecdd9a1a68ae8b7db227112394f784a7abbb7cda2ddfcd0609695729e9a631ed801761af837d3e1a4dd22bcb08c98fbe
-DIST thunderbird-151.0.1-uz.xpi 351592 BLAKE2B 65974299a4470c149435f6bc6a9d48db579353f046500bb3555dfc167f3b597fc839d3866f5c3806aa9499d74ad2e5522354a5c149638505eb1e8d0c37e40270 SHA512 289730ed5ee787f7abba8aded86b0804ca2867106bdd09b923080334fe502bdf8311e8046b2373716f6c7716886177422a3870337c07b0570ae3ebcb40c9115d
-DIST thunderbird-151.0.1-vi.xpi 529883 BLAKE2B 2d0a313a1e151e6971d2a5f26c3214627066de7f933231380f93d890f6a30780b8579cac4867da6a8cc88d6162f6a70319482f2b5aa884e77649ac84be959c8f SHA512 2d0633ac99b15e4b51ea4d5d904f9b2e26762073a375b8127ba4f67d445bb08d16893ed01d240d85714f4081ee19b5363d9de77c597c7752e0f3d9031e3daa18
-DIST thunderbird-151.0.1-zh-CN.xpi 518126 BLAKE2B 2d3ee04533c1ecf71e48aee59e9d1692d1ca72d869c878e85bf73f353e6a4da505253f56c2acdd302ae90d3ba55c3d62e648a8f83ad03c20a3e9376922c55363 SHA512 c61e0910cbd5be940c371107251110225e67c201291d823f20541677d5f880e4f90b49b62c1a800b4fd4d55662c8a48fd813be98766b3e8e52b832e475dc90b2
-DIST thunderbird-151.0.1-zh-TW.xpi 522502 BLAKE2B 2965e0f7e84c1907763235e460ab5a59e7982f3dbfcba823935f4db6a26d530150f5b918f577f8072d500ce9b6d01958f52b9b0cd9bf9a99c6f478e14fdc9bbd SHA512 c3bae59f267c911e7d4ded41e933f082a5560861d90e3e7434dcabbe9e30471b9e6d7ca11dcd28f65fc034473aa137b97942010c6b41d133477c944a6ce5f45a
DIST thunderbird-152.0-af.xpi 306307 BLAKE2B e8a6becb2c4c186c325abc211b61c1819ae068eea8c732ca11d9de1f617bfe6cb9d86f3ac3348fb8610f55bc72582959b68949d066b0220234207e4026e9b896 SHA512 e1f0a38a8a02696949470b991582a10c18ab970550885e4f72949cb7f49c273fde1dab7ff7e102a2e15bdc9b9ecbd63311e2b7bc56d940ea668b46b4917521ca
DIST thunderbird-152.0-ar.xpi 443340 BLAKE2B ca24ba7f8da812b82577a8a117d184f3e99cfdc4248e6deb93d308d56ad02a4a4720bc0b95d0ca3fae6f154d27cb004a362e25859fee4179542cb83bcd93b73d SHA512 950777e07ab84f65bae1e92bd1dec1e6b40d5046c3f7a9501324e1af3e0a028f29e4876d7663c0ffb36235c4e5fb3b7a057ac03a51894838d0fe2b01e1590625
DIST thunderbird-152.0-ast.xpi 331697 BLAKE2B b25499165528bea58b47f2af8913a35f2226dbc2b453913c6a41ecd4f4ec83a06b16a61b3251daf45e405cd163eb3a458b172517e744d37d81241dc2c42d6ff8 SHA512 7b91c8d9b58985c9ed598249bc8ea64d1be734e1e91095699b1055d4f2164aa562a63b34a53780deb55335697fc230f309e578607752c98259acdd6f0d4b3dda
diff --git a/mail-client/thunderbird-l10n/thunderbird-l10n-151.0.1.ebuild b/mail-client/thunderbird-l10n/thunderbird-l10n-151.0.1.ebuild
deleted file mode 100644
index 86dbc798fed6..000000000000
--- a/mail-client/thunderbird-l10n/thunderbird-l10n-151.0.1.ebuild
+++ /dev/null
@@ -1,140 +0,0 @@
-# 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 1860571c088d..3a103d3ecc74 100644
--- a/mail-client/thunderbird/Manifest
+++ b/mail-client/thunderbird/Manifest
@@ -1,73 +1,6 @@
DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59
-DIST firefox-140esr-patches-11t.tar.xz 40212 BLAKE2B eb873d82d937c95fa9e1680ba3aea9221aef9e225c62f4b13dca3a01aa2e478ad4035fa8be2ad4f3dceebe4afefbd0d7315da06153cb03b58068184430d4dcbf SHA512 06686e48ed1fe26f325d52a5231dd0e29413bb0a714eb2b427f5293c95b5d03906f373a3f98a5e63d8dba78a8fed1f8cf46906a1dc535d0fb895eb83b8b8a8b5
DIST firefox-140esr-patches-12t.tar.xz 41156 BLAKE2B ee46e0db2fa8bda10c9a177df0fd47ad1a48af2583d28e494f3e464740dbfa51c2329a40c4c2a60ab4e6b3ec20c748637d530688ba2e5d2e3ee476673e2d6bee SHA512 93562c81b7bfee9967a49fd9a941565fd92c694006e95c3955a3bdbd747ef7a93015d10e60dbfb738bce75206d8b2180fa70f58f308d87db9e963552121b19e3
-DIST firefox-151-patches-03t.tar.xz 13160 BLAKE2B 3574ee8331f807c2305038eaa01418db9de7042864fa4549b2ac8aeb3990a31fcf9ea149f6b54e8b63900a6810d9bd5b400064299a022cd7e486e57367f59f4d SHA512 899e04dd2312edae83f1ea7acf00132579bcf3151a42ee8ae5285622eb1c25d8e9dd4267fb3d0e5870e1fe0f2e60fc7527a42fd3837b445946b6c20b9407f4c7
DIST firefox-152-patches-01.tar.xz 12184 BLAKE2B a9f0b12beb3f633b0db93b2b0ee1272c73ca4e782278fd84e7081dce1167c86a14f1bd7e63473bf3edb391adc9f915bd0f1610f9860773201153f5ad7f47891f SHA512 1233188f047ae589d03488a3e3e150f77b52b6013848cfda2d30b1206d37f58dcd91153777fbe4f8d6f728a2055c2ff131bff7f15cd6cc681c2cf69e7344bdae
-DIST thunderbird-140.11.1esr-af.xpi 316219 BLAKE2B b6d29c1a2878dbb6bf4ae9bf70819b3d23085c5706f1b2730d40882b0ced4c764ec9b3d0511a7f598cc8b15a92215480ad080e647ccdd26febbc6a45c357423c SHA512 2b940dac3f54c38ff94e6b584100a2f2f1285d157df89ee32d4c8c3ddd5dd340806caaa365f27d5597d6aaef307bc826e3ba2e8d0010c0e97c86b966653c1733
-DIST thunderbird-140.11.1esr-ar.xpi 436195 BLAKE2B 83f8c08c155f778817f2e74950cb9e3b134e0c698c3a4fcc1e3ee3b5d37995e7f27701946fb3046d591083efbf7d6ea4790e66aa0a4b1dc8d7277ef511ab1233 SHA512 c2f0bdcc04476ded524d6ba14cbf14c9888cd2608196ef1ed8afb8778d6c353b92cb9b305fb4cad03b6fcce8ae7d5c7128b8e72a7f6ce63fc9e808a860c0e9e8
-DIST thunderbird-140.11.1esr-ast.xpi 340598 BLAKE2B 50e804fe597b5dd8dbc3e0c63f22699a44f5a03ceed9caaa6ef1ac9a45177d8855ca0e4b288c3260ef87b55d306ab8bfc6104d42005d0e63e6a8253cf3d115aa SHA512 f74ffabe7b2877b12e022e79fbc0f4f888672b6c1aa0aef103aca0c46451dc3aaa1d324c06a1a9792132f7c02f3043bb58d307fb1f4913a1ff3399189a7b3ca8
-DIST thunderbird-140.11.1esr-be.xpi 522094 BLAKE2B 0ab39f234aa2b17db9b1454994cf536c9119eab65bdc5570c7832cb5ee572eab6684e9f675de41f59e1fbcea49e661a71b1f4f6fa31ef05556b540e58905178c SHA512 4c8e308996f03e1dd0ae43de08e491cf5df40bb072b695e14cff1553ef1d4ed41e02cc0d6bae0970beddf84833e02803c29a3da490b27e7fc91427bc46f95c0a
-DIST thunderbird-140.11.1esr-bg.xpi 539804 BLAKE2B 1911434bde66292333b4d9c85e32f7482c94108d7ff79d2766611d5a3401119103a3ae4f96da075edaf1f0c3f235620c40e57d41f22d6ad85e9c237f86160edf SHA512 9a2e14c2f8ec215d0cb5845595012139e13476f6c58b1dc194f5c3a2f11cbeebdc5db9ed5d6c41016cd1bf2760bb847d715550455d904ecbc6a831f2a2554347
-DIST thunderbird-140.11.1esr-br.xpi 402748 BLAKE2B 1b55071744b708236dbe1bbbfdb00f572d1dc39ee22d7e08d6a1d23482188c65318b6eba3ab9e5d3451c6186ccba80f2cf56b868edd09123a944bd3effe2f45d SHA512 e676c5627576a9e66e34d16c784ce3054377b393810889701026cd2f78500154246758ac98cde3c9bd98876ca3e6f90270d95afc1e4df0821cbfd1b85682288b
-DIST thunderbird-140.11.1esr-ca.xpi 440672 BLAKE2B d0f0d02938c06a3e7534be608f4696c33ad1ebc1bff88c1e4659a3acae238995b7f0a1c66267c1fd864c1626c9354f6b9aebe0018bbc654022c55871d139d812 SHA512 46bee71aa9bbb4c30ee866231db6ca51e45d5b3b3fe2ec75442deb1a8eb21def583ac3dda8e8cce5ad658938c3b107a001561756b390eb98c2bb70b387ac75c1
-DIST thunderbird-140.11.1esr-cak.xpi 418022 BLAKE2B dcd627eaacdef35004ced212345c496c34d62b564fb2144cdaf51712a08662b30afa05bd6dbbe30e868e5f0c6f4eb24e663aa52394e2da770ee2a0c03437fe5e SHA512 55d52187a7a05697f4880aedb1d0469e322111edbf8339a3850c3f4752bf7bc77832fde59960413f6dd8001849dbae1b66f1a4dbe515c88a55b991ebd3ab7586
-DIST thunderbird-140.11.1esr-cs.xpi 519563 BLAKE2B 6f98d0543c25bd5b9165b93aefc3896ce0382f3730d099e34cd1a6c9f30f7979923790601ae194f00c220adec75ad540b33a31bef797fc0c08a7cd23a7b38d34 SHA512 d6a29539b1f22b8ce6c44300f75cfbaca027fe060acabac44f642188eede6c54c1c625e9d5669d90a034eb2cc351f14288336bc6128a12e6d65e71e4a5e53322
-DIST thunderbird-140.11.1esr-cy.xpi 487651 BLAKE2B 2be7880e3164d01e7db8b4ab30aeacca2e08ca89e390336847e626b1559bfd2264589b7425a6d5dd7b88a4b175713decd5635e4875678a8d80d52a39af31a09f SHA512 fbf59e14dbf8d70a12466d0fa7b0bf31ad023ee115d19c57745b0c0a47ce0459a4c215f16e9da63ca4967805c37a161f00281e0b7828b95eed2bcb4d3c741fb2
-DIST thunderbird-140.11.1esr-da.xpi 476622 BLAKE2B de9d8dfe9db10ad520e4c3fb59f6df11f92d65cf0dd738e93623b3129815980224c5b1b04147e805b6746f550c71dc72a0ecede516cf4df64a6df9fe99242bb6 SHA512 d99d80cf61d79442585f845fda43abdaef8c0defefb54042872a6a4e384b134b8d544a3f65cdf2e65fc0b05b1240aed1324eaec15ffb95cd77a2627f7f80fb8d
-DIST thunderbird-140.11.1esr-de.xpi 504709 BLAKE2B c747e144716a2441ffe2f4c0bba8f4c7496cf02a08efa54178c79d2eb641ccd11790a40d7c54240f3913422193e54fa3345547f092e1c1f9e3b0c0fcd1dbc168 SHA512 f7c48d88467e2e14a9aa7db6377c9d643ab2faa4adec633df84b9b727dc6f217d96cb154ba677a909c8b3ca05d6c4d746851256867fc91cc8ba915cb1e0edeb6
-DIST thunderbird-140.11.1esr-dsb.xpi 517789 BLAKE2B 2173cc06912c364cac5480e62a20a83fd7d03254bb36e71bbca68af6bacf8d2df021e69499e0c301133db9436a8daac069a287a9073e7d6ccfd2fe5fa87e0344 SHA512 2e4163445c14ef039a7ab5ae010fc9c909236f1d51112b31eecb6334d82d5824fd82a900184a48a9aab47da7587ca74eb0323ef3a866f166da38cabaa1676aad
-DIST thunderbird-140.11.1esr-el.xpi 609039 BLAKE2B d38ccb0a59f78eff064e1e5007fe0df713dc8f90bb9eeb2ba1737121fc34c028089766727a213cf4ee21ec2de20f3234df985d6f92d52c697ab466b39c70adf6 SHA512 b3e88b7234a340e54023b1efb4657343340585f1e746fc6a8f9eb9d6eefcd294ac506287cbb5db862694bc25d98188cba693515bb99b98bf5848f467a1233641
-DIST thunderbird-140.11.1esr-en-CA.xpi 452240 BLAKE2B 812215fb8956014fda0f98356fb40cd005bf48cbb38364c92b44d7e0d7be5cd3d214c9baba1c1e0a92856cd69cfc62b96f084339d63f4a2ee71d1ff1cd255b43 SHA512 0c6c564dc44779103ad0298d766b219f44afabd92f884724291850a75d4e953e6e0a2ca6310b7bf46a3d4f1dc9a5281bd499eed004f30674f1bac8e4dbc69321
-DIST thunderbird-140.11.1esr-en-GB.xpi 452068 BLAKE2B f802fb21623d137afff1048bfe6e3071d726591d25dc25855075e07314819e4dbde1ecaaaac641ddc900749353192b428641f4f4fa06f415b944038cb7ebaed2 SHA512 a2532e7b04fed0986b42dca1809419361f7fcda97b92b3fdf3ee8ad171b7c4a4aedcbfb33835c025aaa42916056a285d609626bc25e027cc56f8059ce7a58b11
-DIST thunderbird-140.11.1esr-es-AR.xpi 495268 BLAKE2B b8acfb20ccc1118c330da662c52fffa2e99c1334d5df2c5d5a15bda21332cfe35ad4a4e4c88fc538f3e1e01f1175849ff7c6e691ba9a19129b2b7225feb53a03 SHA512 90bf4c747ba62030f79b173717471c7c02a546cd391725d5fd21e0149f511490e884aa1b5f943707ba65d821d271dc6cf83c791878769d669cfd13b5ea5c0999
-DIST thunderbird-140.11.1esr-es-ES.xpi 497283 BLAKE2B fd0b19bb795c11478d8f27884edf02bee484b772784a521c536b78c402422f5f4144ae700abd8a7b7fffd16d72b22cbfd0240a8812a2733a4c7f063601375efd SHA512 d093203a9b4f421e434e1c789c9e61b5ccea3a306fadaa5fb267991aca4ad06fcae02688c11d7d56149404344d0005f5bf9b80f266d7328663ff13b22abca145
-DIST thunderbird-140.11.1esr-es-MX.xpi 490825 BLAKE2B e9643c3fa39c1a4d6b4eb283dd7338f26f2962da3fced10baa3afdc78208c17910828bcfb315188a59835c71475c49a4ca78a730d4a8c92efe214afb1501db5e SHA512 b3f49bbff1028e43825492ffec3937bdb54ccac0fb8c5772b4608862de44f34d12c2d46461bfbad5a65e6f512fe9d88e43c734a7ff978349229810c90a74f557
-DIST thunderbird-140.11.1esr-et.xpi 443619 BLAKE2B 8e0ba1f0b81e22015fc2783d72bd089430e9e8ac44bf82702e29380e0be8ce689d5403a8bd6fed4e79f32b14f6c14fe2d7ad68d53b38357c63ed3706e0146e02 SHA512 c556b2f08047e6bd21e4ee3b7476198f6c6b44ff18a0d7862107efc529377221dc7fd82704a3198f293d14495f3f959c9e8f9795fc44a4a05d567128d60f300a
-DIST thunderbird-140.11.1esr-eu.xpi 473923 BLAKE2B 5f132bb613e9c055762bae23e9721fe9d7375554e1f1e631bb8984da692c10e5471aac97fc6086ad53bab1f8103ebaddfc136197d5c37bc64485d727e18afcad SHA512 261356c58859ccdc6fd9e00ab5226ef315e25d6321bade050fc53754faba959025c52ae1faf48c5aac535836d0a321ab14c54d979695210fcb82f04174e2311b
-DIST thunderbird-140.11.1esr-fi.xpi 475620 BLAKE2B e3c77a5ccad35f13d5297beebc2c2f68e5e34a4ffc45032e2c451d817bb2b29017a3d520f6e050706f866a4f4ea68a3fac31a97cfca726cac4f48c207a3e7e0f SHA512 c75959b84acb40afca7bf4e37abf373c0ebe9b5cb698e1ba9c60c0ac20a6f68a26f47e8f81d46446cbbee043c85e9cab2b097321bcb0214a1c0c54da1dc95b64
-DIST thunderbird-140.11.1esr-fr.xpi 508316 BLAKE2B 71cf86fe2650cb1323c2844dc5b1a1874b865debd819da4e9a5c2f26dfa2ad418172bce8a2b55aebdae2f6407fa3a33111d7725cda5d802d203c19815d023afc SHA512 4d6feedb1686f76a0098fab4de208075c5916f2908b156696d21f4a3af514d70eb16352e2f1bf71c7ca7f82292b2fe0cb6409f4585c1c7f20a8548359c2a383c
-DIST thunderbird-140.11.1esr-fy-NL.xpi 490684 BLAKE2B f760e75317602564712aa16e8f5fcfc15efb15bbc731676074c4c42857d60bd81c502be6223b32d65483238a5c641e329fa3bc9b1a0bfaecdb7aeea0dc777718 SHA512 8791ac5077000bfdb44cbbfe951a7b6f2afb3074e4e58ad352a14d2a14f275dac319d8ac6a1f7d823f6fc2d5389e39dccff510ca036fd951ad70ed5b8c95f5fd
-DIST thunderbird-140.11.1esr-ga-IE.xpi 376745 BLAKE2B 00189945ccec6867dfb1924abc37360ac6bc8c68617a8f72990e1159779f0693f662d166ac64b1cb6dd6afb67d97611d5d2d6c69c9e4a9bfb48e23f81c1cb42e SHA512 46661077fd2075ac22d4751628235e5a9ea102fb55701f76d75aa24152738850d6221978ab0274d126769bab1aae12a2d61c541a9181bfc9fdd96ed841d0f137
-DIST thunderbird-140.11.1esr-gd.xpi 461973 BLAKE2B 6e4eba6e91e42c73353a064ff7568ba7f06cfb8904417d312abdd8abb274b1df801d26b00f8236de9ba5928cb4ee2d740b14dadc007d0ffcf8b2ffe1954ee8fb SHA512 072c14e5c9652a06c9667001d129ff0e808f7814a28c9d85d3ffe2d17a3cdf3323468b7c5196778c34b392aec1cb292ce453cb04912e8d5bb94ee1b9be074571
-DIST thunderbird-140.11.1esr-gl.xpi 489345 BLAKE2B 3e58bc6d200f600b528bc5eebb91eb33e2e7bad6b53bbfbd7d48f65a8decb9528c95caa1492ec4f5d4e9aad43c3926e58f2fa0866a6cb6a4e7bd268db24c3271 SHA512 e8758314da4067ab5877c9c7b0d05ca6160af0d0508f996e8ccff1527b23f62bf6caf714b8d38c1c0d09cc9c9c560125dc2c75dcd09c0afa52b218cc20ed5087
-DIST thunderbird-140.11.1esr-he.xpi 444206 BLAKE2B 227bafce80aff2b6d8ccd8e7ecb45b01530230cb7a418007dff2ab50525c0a5468eb5dd442be8dac2f7c273805d0976469fb3b6ee01a6f55159c38d5f334926c SHA512 58772873b11cd8570834b2edd512a45879ef80a3fffcee3875b9dbf9beec7cd836db6d75df49cb8665856c8ef5bc13659dbb2d68f040a95800057a0495846913
-DIST thunderbird-140.11.1esr-hr.xpi 471057 BLAKE2B 782af1719776169d312d7b8c81140e2dc8d4735e2e6c8bb4cc8c1824a72702dec93fb5797946e38b33964ff1409a384c3652fc7dedbf3f8e2138cd2890703275 SHA512 82d5722bf0f6afe9f54ae27a7ebdd2044a4b4b42fd1111b732c3f34c27022d7b19db7bf12ce912d66fa9280afa48eb75c5c5f924ad5f781a053dbaf831f6d0d0
-DIST thunderbird-140.11.1esr-hsb.xpi 514952 BLAKE2B ad7f01a9797616f98ade808b642ed15898febe205fbb34c6365cfd91467a42ab4ee876e434b439c071594c30bb30e5a3785846e64ff720a64362da87c3259a05 SHA512 421e6302d7f5b094f6204d9a9e4965b729ac24096682a5d0c58b557da5e30f0994be26ab2d5f1b18ad3fe240da0ec5532776a10197d98f8e0984c5ac27e9ed7e
-DIST thunderbird-140.11.1esr-hu.xpi 517545 BLAKE2B 8721d9c154df6d75f0d0bff94f0b91984abc99ef37ba8430a420d95483076e7724dd025979f64f3d24e98701aff7139d276f8ce2ebcaebf5c204594eb1bab256 SHA512 1e9ad655cdde96e95416de513f1bb37af7a8f30602268c771b5a4ea6dff63abe386bb304da5fa40e91eb0bb9a0700889c2decb469fe0eb357dd7b098eefd4b9f
-DIST thunderbird-140.11.1esr-id.xpi 467003 BLAKE2B d99626249953f5320e0a8e34f2046407f919691762fae0b300275602b0e5b2080d3b6045a49ab27f4deea2fba2445780fa59a54fc47e58ed7b876bc836e87df8 SHA512 84663530d386d61fa73a0dcc9cd868cb9a15723344bc23c6b9183796fd282cbe9836621231c929f8dc8ff0b285b57785f6fec16a109a3f51b0336b7bd6acc3c7
-DIST thunderbird-140.11.1esr-is.xpi 482738 BLAKE2B 1d3ab593e3da0c5c48ce05df3f187df92e472857100214c67599e315cbf44a4c503e2ba5c3944d0a49a8cd944edbf870bc50eb34bb3cab1ab8e8e562c712c433 SHA512 5651212497bfb7fe888d6b5d2aec5e348de6e8c8e32a71fd0811d58dd0620d4acba4ed5ef22be4dd783c83b57a887c5a22a1800432015a486256476df04e2050
-DIST thunderbird-140.11.1esr-it.xpi 488528 BLAKE2B 44c7f2de12613022f1db7251a4f30b1d7fc915f494bfbbb02d201877481b88630325315b02057d78ff75149e795c49932da3523d7816e897a88203f695add56d SHA512 f660b7ac5a3c27df7b4dd9677e9945a50882b77eb30f36b5b2d7a1b5611936021e906a631fe2590e1c38bd9de084373e7b831be006669cda87a7caebcb139432
-DIST thunderbird-140.11.1esr-ja.xpi 539185 BLAKE2B 1dc671e86b2ee0105efb7dfbf2d5c41f2001bbbc4c2fff9ea7397c96bc50fec509c7bec3539c80c133ae8396dd5ba2bd695c177cc0a87cfad6e7f45b7568b517 SHA512 041cc3c0b1a5d1e9484b71fae369e374e86767e7effec0b00377fa29d84f227527fa1f36eb3080bc98f56a8f62419d1f3c3eedec67cb5a625636438084542e80
-DIST thunderbird-140.11.1esr-ka.xpi 554793 BLAKE2B cc24afd0f481366fb3dcf65e24eac14f1faf46cde1060ac5de094fb2b53738781d0280a7fb9904d770281bec85bdbf43867de9fcbb578fce14ab940322ab2e11 SHA512 4ecf8a599346f1620a3c556178d6c28edc073d199409edd30d10dbf5e92f7508508aef3528162d3b5702e3048977291d08e15cbe086307f78d040665424037a5
-DIST thunderbird-140.11.1esr-kab.xpi 470497 BLAKE2B 0d2b2111167ec3f1d22d40508333738c289a94aeac85323e56fe4b8831c3cef73800f95649cb6235da499f14eacdbc5f113bb716a6084ed811c6e6348d466088 SHA512 23bf1930639e420914c033588e2e521055bf666eb46e3e387b8cc739b18dad7276a1667b0e8521feb8a8a7f2d6aed832ecbab7bc45ee584350f254507bdf54d1
-DIST thunderbird-140.11.1esr-kk.xpi 573884 BLAKE2B 525b4b36bf5cfc29085688325bbe71b97197cd4b3bc3ebb379ebf0418a762d380010e7a30b45043d2fef8311633b9114b2728a00dc70bee88e7e12a5d3d78b75 SHA512 8d70e2265f657be6783991f4dce43b5939f3db09c13a8c9406caa15dd337b90bb2c57441f96b21c27aab57216dcccd49def74eaf43b08b174cfb2910ad8da188
-DIST thunderbird-140.11.1esr-ko.xpi 515590 BLAKE2B 38f6bf1926db286802b97eaf40cab7febd69711d6f837050323b79ea64b83d70b7d81a4b956e5a6e9135a6d36c9c3256e67f42cf3ca07e519790a7d8add146bb SHA512 b07ca170d77899b12ea284d995a565484a5e8c7b0328305d160f7dffd37db04313fac29c4e43c3f9e6e940ac4ec17033b1b2bbe7e6e3747b518ad615214bc9bd
-DIST thunderbird-140.11.1esr-lt.xpi 453436 BLAKE2B 94b02676a7945d0d6057eb7100c518bdfd56ca391a25534da9d1bd2e7ec816e5c8d87969a63b79d982608c90cc87530b4fb7153330904a2b4960af7aa94ccfcb SHA512 fa26b56e5fc01313866af96b0f2f11edcc89ec5de7a4172e21c3f9b2a4452d617da0578d13a7044eff61f3497dbd3dc38780d0fdd7a13336d43efb7aecf22642
-DIST thunderbird-140.11.1esr-lv.xpi 392816 BLAKE2B ad586b519fd9d3ddfe58f29a47d4b5783059dfee03f3c472f739c0d2c47c2255b16e8af8aca6f3d3a69d1bbaeeb9003e9753c0a71c19dcd0f7ddfb12f0381c4e SHA512 f52c768b631cda158fa63a73d981137a2ca85417f877fc819766fc85e83235518acedc28eee196ccb0b1e6a5bf5bf032da2e7e3e783618c9a102ad06df3303f7
-DIST thunderbird-140.11.1esr-ms.xpi 352180 BLAKE2B 8dd3c2211a621e2ff0cd499aa20eb8d280e2d148fe6ac37d6a657dc07fa7b08cf1536a9d05ac2467941b6e1dd303ab08da740c99faf741f778c1ff14ccae85fc SHA512 231a20f45b6a8ed91edc79fd04bc221742e4984272e4f21e14fb05278873485d75a2de6435df7638b8b39d6f11f490f3209939a4007baa396b75d0fd0da83f72
-DIST thunderbird-140.11.1esr-nb-NO.xpi 476124 BLAKE2B 7a277114e80d1e1a1201e161ec1afc91821531f74019e470cbe415b8d5defeb1f15651b5814efde6dc6cf72ef58646b3f27d4b87badf1c33f87c9dc1c5e9f094 SHA512 ac4b54c2db25ff28fc58390d8f0ccb03b1d52e256510dc42253de7370d67b732f41116a2a56b04940780a410482cab344548040b6f255288bd91c0f1c168f134
-DIST thunderbird-140.11.1esr-nl.xpi 482118 BLAKE2B 5112de39aff96ac3627cceb2f8ab803f222ffd0ab9cb5144f7f759b89a0ca377ca35e728bf7d8e380d09a0d67d6c3c39be800513b4de77724c174afe5afc9ada SHA512 4c87aa43b748ef3864a3fc5c7195ac9b16daa25494ebe640e27188a2fcf6c5fa504f30b257dd0334f8bb818516f4ba8a99659dba3d3abdeaab193cbdb8692f75
-DIST thunderbird-140.11.1esr-nn-NO.xpi 479761 BLAKE2B 25f08d3b01f93fdd92914df4b6b2ac2aabbfd5de67f120f6e213f76faf23b3217caffa2e2c365f7a93d33b9593399f87687a69090750d1f132c20b937b9ca254 SHA512 9be463f610ef30acee4a41680ab1b6a00d5d22fe412bf4e0b11237e1813891f23f763fe51a0ebe441af9cd4a055013756bf99395f82e277393e236fda4812456
-DIST thunderbird-140.11.1esr-pa-IN.xpi 435732 BLAKE2B abed73ea30cd77ba1c90463ec536b7e029cd802d22142696f44b151476f7abfc1261e985dad035047f01d3c16473835924362ef78071c3b20eb9d52a7d162dc0 SHA512 0406f2e33e2acaea51a55e199089bbeefe25c695d1b65027ff213f417b19f825eafd21f3c5781144ff90ccef37db47572ba34609840dd4296ff78828ddebdee4
-DIST thunderbird-140.11.1esr-pl.xpi 515612 BLAKE2B 038ac83e1ed145f87804ffd1f812804900f9fabfc1867d4ae685e4e7dbdcaf42011fad393746a2690395a8db3f6d6ca92fdb378a3b0adb1b03aba721b6f3d48a SHA512 c7ed630392f4bb80852ce9bc61747d5165d760364c54b969f8cbe413f4790b0ecca6d939e1de12afe917bbf5423ff5d62cbbd0886e06fd7500529140a49fd8e1
-DIST thunderbird-140.11.1esr-pt-BR.xpi 490166 BLAKE2B 63c067805a280d67314d0c0bf64ee2d4a9edc550ce2a46d556fa1f0eccb19f94c9ba2efe9e9dc67c0ab525324e57796a50f98c528a1366941946dda9c6620116 SHA512 74845f9ab0515adf14b33653d055c23e6aaaa8ea28d479e4bf67f9e10870b3f6c3c9f96799bba494660d70d67a32ce2e45123ba69d71198216de96c742038236
-DIST thunderbird-140.11.1esr-pt-PT.xpi 494210 BLAKE2B 1d30a147881208e5d20f924d26352d6fe19f46332ad56d21d315f18da77d6a3497e61f850d165ff46c2cde788dcd5ed782d1b59b075b30ad4ebf99fd5c3a637f SHA512 a2f7f3bf184b832514a4007c7b3a1a94a61241b92181f9ee87fe10cc9cd7c3fe5b86b683815004264e6a71fa367fdc0535b8b68581bf9ebf49e1a0b5e2e951b0
-DIST thunderbird-140.11.1esr-rm.xpi 487883 BLAKE2B 69628ae115a49dcfdb94621140704a5881ae45c11898ecf46623f2c8cfea59a8527ec1c18c2ac6bf7f95ed0e2848c36bc125ec6c9c44aa16ad99fded89da45f1 SHA512 f159932050e0eae65f20de76574fbb7a38b338219f6d9a87b6d53158c182c10724478c1fe2af24ca40d1d20c362ee6290e854ab1717be8a91ec6149ebe48987e
-DIST thunderbird-140.11.1esr-ro.xpi 501094 BLAKE2B b4d4e38e400f0173a8b1184c64cc6d6c8b6c1a72f778ffa95cef5fb8fc5182e95e4b61dee53da53e3d45f94b08ec840000d7cc7576cd6371352abd5ce5f58820 SHA512 44410a11ef1482160c6ea25ee4d90d142bf869f075b68847ad7fa3a9cfe60f2881acc69c85183c8fb557228ca23dfcdc52cffc0c893ad52026bf33a106298398
-DIST thunderbird-140.11.1esr-ru.xpi 593344 BLAKE2B 38438c92a08f42ef6e3bf5c0632639df3423e8386515e3cea1947fb05b146e36fb4b7f84c350ea6db836bca9cdda1e4e417fed103a6fa94150b1b336d8fbb2d9 SHA512 930a9b8a892958d646b447f2f5b86241059078cd16f1b0eeaf938c073bf024dcc76b274567e610c0a2e69fb2133cd6e15a3ea79de600ec20a2107f7deaeb7bed
-DIST thunderbird-140.11.1esr-sk.xpi 519390 BLAKE2B a329007e3544a6f3081488b992f69510a59a1161328f365f63d60c05057946582e08db9d0ec16ab847297f26afde1e11c2cfb66f977d29619c0fd974ae00ebac SHA512 49ba1ee7407ba20eab99bf95d4d7293fc414c49bd0092921a5ebef6039f08eaebc60766bc52ef70ee6ed81c76f5e15f2da2bd7081c5cc608f05042a78320bea1
-DIST thunderbird-140.11.1esr-sl.xpi 485964 BLAKE2B a15096b22b160339fb528ad266a6f2b2e9f784f41694f545d5f0ca50e81957a5612aa9e4af4d4e3d192a36c2e89c18a2fab9219bd024633be86b5942ef83d53c SHA512 d098ebda744c5bb16484552cf1baebab43906619e20f6f29003f98892b6772d7b43adf3f2d0d81bc82bfbf455e2fa893e65bd4347a7da91cbff72b31569a2ce0
-DIST thunderbird-140.11.1esr-sq.xpi 506281 BLAKE2B 000d4b298f7fd4bb7361ab89de298e35a226faa0fdabbc45cd9b4005df356dedf36094f55ef8235963cfc0c13f02e0024e1678bfde7741a5870f41cd99ecf518 SHA512 c542e20dcc67405c3674769f72924175ee92ac26360dd3b2e4067e241c0254cc60c1f4c8a6b046dd800c7b00b4e4372c1cc6414b5665c4f3fbc662151cc2abdd
-DIST thunderbird-140.11.1esr-sr.xpi 533248 BLAKE2B 6cb80789a607dc71df83482d67266aa35748c45a4f7eb00e1631d0b1b872fd50e62087fd198c6bca948cef4d6dc0d1f7d6410012c2d5ffb37d64d010e7148da0 SHA512 52fa3a2a6cb4606b21c8db45a514cb10607d169a741ee640541361898c671d59378eb5530c06160c839e40012ea8f2b1348bc5e96a696ff2ae73f43a3d9e178e
-DIST thunderbird-140.11.1esr-sv-SE.xpi 484420 BLAKE2B cbacf87f38a5461baa8583dccd055b69ccdfafe755ee4c6abc42fd4b483a5444a007909caa09d119f8a7672720f9341a8d963ad9a9992cb9528fb44d7e78d263 SHA512 7fc08da5cedb7fecd62b7532b908b34dc60da22f68ac2898c5ba6e298db0b479dffba7ab1e7eca38bcc66519b663b392208b76484168b31bb2358ceb58e8e53e
-DIST thunderbird-140.11.1esr-th.xpi 569104 BLAKE2B 7ef9a03170b86000529b02cea981cbdba0c0c50b393433e098288aa79bd5fa845101e3e8cc646d3978a1cb971ef190175fc399c6ff07f24461d5549fe9f3fddf SHA512 29fdcfb8459e1bf2ea87d945a19d36789728f8548eb9dc767b3b04f50a0eebd3f66cae763dbe1e14faa14c4aed828113d982ba5a339a1b2ba12a890664c3961a
-DIST thunderbird-140.11.1esr-tr.xpi 496304 BLAKE2B 1075a4516893e6822d10b77da090380a52011c71326b8c2a661a3f6a5e89c1073a25a06b4a9aac0b2688c592b592ef0eb2c1697464c1af51df9d49b28e25d8d7 SHA512 190bb0aa2467c18a573fb257800f456b24c2675ff214825b625f24fffa67aa7eedc9fa972ca62c2f63b275bbe6c6a7a3c88b2e5fdb9171b9d7056895eae05ae8
-DIST thunderbird-140.11.1esr-uk.xpi 582152 BLAKE2B 0aaf46816cca483302e4e59ce329ed47c2ea66296c8c4a1ba1b3fddcb96ce79a0d0166fdb25d682c69119a47054c53cefcd532f1ee4f8327328a183b84e1ed90 SHA512 593f6c1a8aaa7e94658f4074e9cf307b63e696e9c05eaa566619dd153584e09dc635bead816e7af41f50159460d79c8303aa053d5f09ff6cdfbe66ead0664e50
-DIST thunderbird-140.11.1esr-uz.xpi 355265 BLAKE2B 17c2d22d5f6a3e68423fc81f44501fecc26216a6e94f441fd19890248f2aa3238a628ffbd78bdc4956baebc3dfeb33754e6fb4dd761be76556b5756fe6a5d1f9 SHA512 2625450045aaf080bdaca22851a6c03af91b7a279c8e73ae0ec906c6ef117e19e8e695418cf223b4fad02d0392738099f23660bb1fe68662e94a79c28854eeb6
-DIST thunderbird-140.11.1esr-vi.xpi 518884 BLAKE2B 5eaac842bb3fed8e6ac3cd96e2d41574c11ea88ae03739893ec1c6d002fb308add6a751cc696ee2cbe06800a6994a089c2826dcaa01a1565148e893b8eab03c5 SHA512 92d1ca1ac26de55532afa2950bc9f9481d5aa816a00848b373a8cdebc062b27642b13ed91a2648c63d02ee7b46d3cb0e6e0b256c43c6b21766af2409c53df870
-DIST thunderbird-140.11.1esr-zh-CN.xpi 507847 BLAKE2B bdb6e0d5a16f44dbf98e479ef0b99a54847a9b2a5ed1651437b9615d876e50080e04ad35042dede613281dd0b7f4e8a96f9aa96624b422ee15b89b430daa3cf0 SHA512 fe73ab25011f803d06c434493f1e87bc79ca22099d6d901af7b9f73897b85ee7342d300b0bdc658d6e27c52bbb04a5f04228cc371727fdb4490559f3d448bd75
-DIST thunderbird-140.11.1esr-zh-TW.xpi 511432 BLAKE2B a4eccbb2f0723db526c0fd440f5893d92f13878f658d7c72b1d0f1fc408a6755edb428602d016a29f97d0e5b7fccf70c1ca0ddec5508ce9c1d9941e734dbf0e3 SHA512 21aa625aca757914959b919770f4d569900dd002bd5e7c361a23621149a622103a0ddc88b3f8d1272a9796369bd843eb2fd4956e0f7f8d16850722379d2644bc
-DIST thunderbird-140.11.1esr.source.tar.xz 749654596 BLAKE2B 194fc6e16eb7a9dcafd8468b5ce03558e75e26e2531166f4db144a3c9258873b56c98d2524ee67f904186222514d5327167a65bf224679e055f709c82d001ca4 SHA512 93dfdd26e6f4c7dd2f7dcc2e4994980d017868341c60c93775721467abd9192b815f2de63928e7d10c965fc045ed72ca5b49ed6502a61e50104ee5cd00941d1e
DIST thunderbird-140.12.0esr-af.xpi 316215 BLAKE2B 9b365baaf3c7fa2d786aeabb4037cc09f805debf3083767ee2f39ee84d1992a75d1d5ef3f3a91abc76ba0e196d0867240d5058a95ceedd34fa6deadf9a654b75 SHA512 bb5725172f93e8702bd02556e30e339bbaac7fb4b82c50bedf4606cf4fd0c53d52056f35e12795283ba25bded18659d53784962324bff4a70f31862a96a54d72
DIST thunderbird-140.12.0esr-ar.xpi 436195 BLAKE2B 62bac34c087d19982c7af6b3cfb2d13b45f4a12f12039f18450dd295ff2ea67f25d0c83b3a43d44bcfa9227f748d853f260b5e3180e9701c95043ffc9b8be22d SHA512 4290a433143556343d763640573a881ce5887a6261436c6f7679c54e86de01c57c18e9b860f2ec0ea9c1f88ace4c5bf2b3f703dfe38e21f4c7761368d5f06226
DIST thunderbird-140.12.0esr-ast.xpi 340596 BLAKE2B 20af017dae9d1d53614c8ef8026ea527fe1003cf7ad669958be91c5416a877f25481fb6d1e6defc0c0b58fbc511ebeed4660317be6d0a982a8ab3ff92cfa6128 SHA512 afdb65f323ba793617693b59af0bbdf59d94f5986cb5c9fd569caa6ad923f0c08ad514f441506096e05728bcc4158abe75b75a9645d4d2666250d30489472500
@@ -133,5 +66,4 @@ DIST thunderbird-140.12.0esr-vi.xpi 518883 BLAKE2B b6dca44e6c4da926e4fd1775565fb
DIST thunderbird-140.12.0esr-zh-CN.xpi 507846 BLAKE2B d0699094b1cefd563d65806e285bb23ae14d3d8389f07f0e070e46c2ba5fdc2b8e767e774c912c5be061e347f8e8d02cbf31ff42a0a42fe045c8d4917334dfa4 SHA512 87f39b26865bf72a3b557846c139115d8e9bcbe4dde7c71f3fb31e175a7b881f3fa2fa9f8c57cea37349f6822dbb76ce9240b7267f64d15c7009699311055b8d
DIST thunderbird-140.12.0esr-zh-TW.xpi 511430 BLAKE2B b16d8660441248515ecbc9943d12933d0c1556e4cc14ccc3b4e65de6531bae3d07c1906e415703d94a355806f2b9b7fa21178b773063da4b096995dc9403e9ea SHA512 d7931448bbd5228e3155c1579597416fb87e2ce7ac82fde41edbb39a8ed5406b3da6b1486709b8c4adc6cf08712d977221d2a93ade4e00a878d5329ff837f410
DIST thunderbird-140.12.0esr.source.tar.xz 766118952 BLAKE2B 23918346b7816da42d8821b76214652e9cb0e1579b5c3c070cc214739bd75f880a52e22e108644948ff2e82c3fcdcd08cae406ffea06c5c67c41d432db45dc80 SHA512 ccbcc305d5cc10aa01aa5071f40a21b42de0300d9ad6763c4fc4ad71bf797566f2380c8fd84d46952e7c4eae0a35905173e6906b108192833660eae2ceea7b51
-DIST thunderbird-151.0.1.source.tar.xz 917255144 BLAKE2B e15f7ed47cc3715879e250ceaa1d97c7659f1755b7d9d9fd13ded462f6590e7dc161b35ce0df3b20b115f4afecfc2f158d52deb547d3c7aa433a3ae012b483db SHA512 a09c1e18faa8d7fdccf39e905542c21e817230e68c7cc6050beec048d0fec0f8eb92e51278d2ccd8d8cfa842762662235517e20238b555a4ad48ee5648dc3589
DIST thunderbird-152.0.source.tar.xz 933067296 BLAKE2B 3a6e624881e0a9c2dc8b8ea2eca7da043959d74e7395b799aa7e93804ba972df94211e4035d54b585ca34e300ae853843c4a1925707871c76eef48adb2210291 SHA512 51b950af634e7c7dfb7c043d69f925ed6d50d4c44341761e7e3ef02d5db28d2c539cd8d9286195e3facf84869f57b12a58760105b5195c449b4e1e4c9b6200d2
diff --git a/mail-client/thunderbird/thunderbird-140.11.1.ebuild b/mail-client/thunderbird/thunderbird-140.11.1.ebuild
deleted file mode 100644
index fad8a6d07271..000000000000
--- a/mail-client/thunderbird/thunderbird-140.11.1.ebuild
+++ /dev/null
@@ -1,1166 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-11t.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_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-140.12.0.ebuild b/mail-client/thunderbird/thunderbird-140.12.0.ebuild
index 7812771e4cb0..99cf95d894fa 100644
--- a/mail-client/thunderbird/thunderbird-140.12.0.ebuild
+++ b/mail-client/thunderbird/thunderbird-140.12.0.ebuild
@@ -12,6 +12,8 @@ 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"
diff --git a/mail-client/thunderbird/thunderbird-151.0.1.ebuild b/mail-client/thunderbird/thunderbird-151.0.1.ebuild
deleted file mode 100644
index 4365d41b24ff..000000000000
--- a/mail-client/thunderbird/thunderbird-151.0.1.ebuild
+++ /dev/null
@@ -1,1127 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-151-patches-03t.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.123.1
- >=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
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- fi
-
- # Enable jpeg-xl only in Firefox.
- rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die
-
- 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
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # moz_clear_vendor_checksums encoding_rs
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
- if use llvm_slot_22 ; then
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/encoding_rs/.cargo-checksum.json || die
- fi
-
- # 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
-}