From ae832415103492f73a8351ed7a91cb596392d779 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 21 Mar 2025 00:31:17 +0000 Subject: gentoo auto-resync : 21:03:2025 - 00:31:16 --- mail-client/Manifest.gz | Bin 3378 -> 3372 bytes mail-client/mutt/Manifest | 2 +- mail-client/mutt/mutt-2.2.12-r1.ebuild | 2 +- mail-client/thunderbird-bin/Manifest | 134 +++ .../thunderbird-bin/thunderbird-bin-128.8.1.ebuild | 279 +++++ .../thunderbird-bin/thunderbird-bin-136.0.1.ebuild | 279 +++++ mail-client/thunderbird/Manifest | 133 +++ mail-client/thunderbird/thunderbird-128.8.1.ebuild | 1171 ++++++++++++++++++++ mail-client/thunderbird/thunderbird-136.0.1.ebuild | 1157 +++++++++++++++++++ 9 files changed, 3155 insertions(+), 2 deletions(-) create mode 100644 mail-client/thunderbird-bin/thunderbird-bin-128.8.1.ebuild create mode 100644 mail-client/thunderbird-bin/thunderbird-bin-136.0.1.ebuild create mode 100644 mail-client/thunderbird/thunderbird-128.8.1.ebuild create mode 100644 mail-client/thunderbird/thunderbird-136.0.1.ebuild (limited to 'mail-client') diff --git a/mail-client/Manifest.gz b/mail-client/Manifest.gz index def20a79c28b..8eaade67e255 100644 Binary files a/mail-client/Manifest.gz and b/mail-client/Manifest.gz differ diff --git a/mail-client/mutt/Manifest b/mail-client/mutt/Manifest index a69c7e1dc03e..0843c73d60ab 100644 --- a/mail-client/mutt/Manifest +++ b/mail-client/mutt/Manifest @@ -7,7 +7,7 @@ DIST mutt-2.2.14.tar.gz 5549971 BLAKE2B b3e5be5115e7e64e490f76945d929ae464b5553e DIST mutt-gentoo-2.2.12-patches-r0.tar.xz 22444 BLAKE2B 9c973cb0fe4705dda9e601d18b05d1385df6914af5928bfdba2ad196113a973dccac0f46373c3709654d1fc077aedd6e776c4c57803c095622a70807dafe2cc2 SHA512 3857d10055e98360d31d9ed2010e0d75db6fd0c0887e770f6b098869b25f72f5dc594a646b6fdf86cf6b24694e13965f82b8d8a4cb8b65a5e030f628a16b930d DIST mutt-gentoo-2.2.13-patches-r0.tar.xz 22388 BLAKE2B e9833e8b8630b1d6a4e90a78b4077b7a4ee37e9b6a492bb3b55e2763e8d6d8d810b6f77f294f1acad721f8fa235b656066a11b2b75f73dcc5294966b8fa18860 SHA512 3093504700ea7caee25f814daab4b869151853ef5fe062abca3a3915a28f688dd38007d07f3da579da1cb25ddcd6017ebba0db35422952ee2adc94b07ba96005 DIST mutt-gentoo-2.2.14-patches-r0.tar.xz 22412 BLAKE2B 34531823a6964888cb79771d0242a36597711738eb3178ed423af7de26c9d1cec0bc3038636a2eaa0b9ef6e14803fc9e2f7b0a5ed7ed4ffca013df3d4160d220 SHA512 ae803d8964d084aaf3de51b339487a8b07b13b0b08660b794487ddb2beec11b909144383b2f06c7572bcd343317103cecbf6a793cbefc5d84187cdd07cc3367b -EBUILD mutt-2.2.12-r1.ebuild 8258 BLAKE2B 695d1ac66e3fd1f36742a3aa75401d0b13804a836e700aebe4290fe4f7c348c54751a8eeedc201646f526298e4b89f47ada18b446cea8d564e417ebdbb14ee5a SHA512 6a6f10080a7a22194ec57254fc7e65fd7589c606290bbbb40f63f7755c09e1e4357422bc24c387ad7e5d73f322bff03a96c075c1219d7efa78f8241c1259c7c1 +EBUILD mutt-2.2.12-r1.ebuild 8257 BLAKE2B cd2ef09616b61b0c2c1803b4c2f52e5aa0b44081b006ae69e859f5a4bd5e93c84dd9ae09d245baa6ccee67546d21c871a7454fc8fbe347ea45f7cfea23bc7fd8 SHA512 00273aedd6bebf6faa2cd2cbd96bda41623caabefc0be6c31e4700c0c00691c3e3759cce12ef2d929f45756321e082537549cac52078085ac12e6b77d07a97be EBUILD mutt-2.2.12.ebuild 8105 BLAKE2B 41da2a3b589186508bdbd13371ccd328e9170aa0016579dadbc92c99c62c1f525792e3f41244b20a7ce2836b97bfd1118c4b155b18be4cd63743b307cccf3ac6 SHA512 94f1b3b74aecc161067fb7f0092d20fd0ee482ce9a0ca0e76b8f27b9d4b48f9391256dfb74a00cf54d0281bf07bde7f2f369a89183bb072ca72cf1e957f2e0ad EBUILD mutt-2.2.13.ebuild 8208 BLAKE2B 143f1d370184ab652b0a52b3a64ff23c3a4e4b2202efbe5815eb6fc571d3190595d0455d7bafd19c4c29de09c8dedd4d1264c077133b35c5cfe4524ed2ad37f2 SHA512 cb17660caa13ffcee51b08b921c67859b28540a05c966e6dd99cf4a00fae39ac1aac720979ea63b6ac31e1550f336dc36cd4aa2fbb87968836b4cade77c75327 EBUILD mutt-2.2.14.ebuild 8208 BLAKE2B 143f1d370184ab652b0a52b3a64ff23c3a4e4b2202efbe5815eb6fc571d3190595d0455d7bafd19c4c29de09c8dedd4d1264c077133b35c5cfe4524ed2ad37f2 SHA512 cb17660caa13ffcee51b08b921c67859b28540a05c966e6dd99cf4a00fae39ac1aac720979ea63b6ac31e1550f336dc36cd4aa2fbb87968836b4cade77c75327 diff --git a/mail-client/mutt/mutt-2.2.12-r1.ebuild b/mail-client/mutt/mutt-2.2.12-r1.ebuild index 93a84f0d0324..b490bd4afc3f 100644 --- a/mail-client/mutt/mutt-2.2.12-r1.ebuild +++ b/mail-client/mutt/mutt-2.2.12-r1.ebuild @@ -28,7 +28,7 @@ REQUIRED_USE=" autocrypt? ( gpgme )" SLOT="0" LICENSE="GPL-2" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" # yes, we overdepend on the backend impls here, hopefully one day we can # have REQUIRED_USE do what it is made for again. bug #607360 CDEPEND=" diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest index 2d79595a84eb..312d674b3726 100644 --- a/mail-client/thunderbird-bin/Manifest +++ b/mail-client/thunderbird-bin/Manifest @@ -194,6 +194,134 @@ DIST thunderbird-128.8.0esr-uz.xpi 600290 BLAKE2B 3580f1936c23c5efcf21ae09b420d4 DIST thunderbird-128.8.0esr-vi.xpi 797499 BLAKE2B 201ce115b4e61e2cd72e106cec4ec33374bef00ce85b95a024ecb751dae598964f55b2e0a8c5264eb4697e707959f1a2291695fecf180a2a2a7b940920d1bb83 SHA512 73165f6366761f86b98e5e1031b22d6d8ae4f18dadb93b899cfb7df52dcb112468265b76a9988a92f7c3b9409152f9ab2b16ed605ef15696d614b1a6bc24ab31 DIST thunderbird-128.8.0esr-zh-CN.xpi 796658 BLAKE2B 4e5d6b1059d2f92435ff2cd2246c0346a814639c591f1c92a5e19ee4a97a5402ad3e8706cd7bb834c13d4f6473e8897e70580352b0ae70804bad0ced454644da SHA512 0d5dca1f927245f54a24a82664237cce56367f2db8bf080d90e80ef55e04fc935c0d612da51faa5ad0cd337bee037462b973855a8a313bdf397f5f59efed392a DIST thunderbird-128.8.0esr-zh-TW.xpi 800397 BLAKE2B 91062bc3211ccc586b928f5b36468c829e2a974725c1be6287021e44dfb6f9a3480bc7e5f7c92fcc251567ec0f376e08ad91b1875f59f348ea3b3b3c90eeccdf SHA512 e1402fc20b81a3964c152a26ce96faa4d4e32c708568fac6eb832bef86e883269038b8cce7e0165c32f4c1c4da58858444b009d5b69b00c4adb76a42f172634c +DIST thunderbird-128.8.1esr-af.xpi 542240 BLAKE2B 5d99db7c6f3b330edb23f5f2054c3cfc193831ce2c6d6244e85a6e95a4b48de458507e2d8cd11bc15f706eda6a06d3414a2d58e9d9eee510ea961a21a6dd3745 SHA512 d28c6b686ee0a2b891f66a0f09a88583f2c3470af47d712bec877eee3fe23af731eb30e55779218fc2d81455abf3575681702170dbb2b965d9cac39612340e08 +DIST thunderbird-128.8.1esr-ar.xpi 695799 BLAKE2B 2a543a81f804c8d9076938814a63fec11727d9127628a8dce6817adb1301505c5c786c90d463ac1107e23b2af722657dad40eb3a01d626ec80893e796fb75125 SHA512 367965116b3858ad7474daf4dbeb2652555cd74191c7f3d6f184de57dc548a6cf374a505954dfd700f6ad8c9068209a5b091aa78e3adb40066b5c7602a0928db +DIST thunderbird-128.8.1esr-ast.xpi 566203 BLAKE2B 619fbbf36dc64fb23552b2049cb718827e41c4a51ef16eb88fc056182187e4d1ba800b68bea7de696f03639d8eb637592c12d992aa5cc184da671ff6b4c3b315 SHA512 df7c43dc3fb006aea23fadb902fb2c3b50d9eb29a55cd46586cb22b33a7a1a08f915c5f77d829a10b70197ea85c1b49cb89037cf5c92e2114b157fa33dfd26f9 +DIST thunderbird-128.8.1esr-be.xpi 777280 BLAKE2B 1e970c5825230332f5436f9e3413708eedac3dcc3ff1b86de7c74f1824b0f58270338d2c6a922baf39ee73c0eb8e215d806080a8c4fa296d29c4f2054572cbfc SHA512 bea5d061a2c05226612a1ef5ebe6d3ab38ad477faa0fd99aa391f78d2c9b17b1f9d097958c5f1f4cb0b10bf9c0401b874091b8a3b1f1fba27d9d4fac7d261f9c +DIST thunderbird-128.8.1esr-bg.xpi 820586 BLAKE2B 0b1f3f503c0d5ff4b93d5718aaa1d3d7a0e4048bfcc8bfb4a12b1af756b9aa524e5acbe04fbf5858cedece1077ac3190ea6f16bdb34a9f4e9abb2061387ef8e9 SHA512 26881bcd79e1e7a68f7d274d80bd779c1f1399a506c62dc2cb8b4ad1715914e6a6c159592e8a95f0ee73b94053c87d656d9ecd50fa29c4b64b7a6eabb407d504 +DIST thunderbird-128.8.1esr-br.xpi 657274 BLAKE2B d2be0b234e791fca6c4ae1f70dc3ab029020dab775487594b5e0bb57a3164d259e5324d44e1912243d4a7f8cd594025cf62f8c5160fdeb8e39abe50a74283994 SHA512 3b403aa54ecc2c28707252a29cfc0e696cf15b1b4bbd39303ed5b95235f32296917c10b64bf20db5b143b918c17ab54176bb3b891604fa9ad5c26b76d48f23a6 +DIST thunderbird-128.8.1esr-ca.xpi 714028 BLAKE2B 7cc8151cff3a47eb578cc72f92ad1ec8e736be0f8353454680578fc7dd2177ea773534d1171ef472fe7639c59724829928917efe081874ebb2f85b9d21ba98bc SHA512 683ddbeccd3df8d7ff6852d4401e476bb0b461358d2405515a8361e658043e1881b1d8a3a45cb1fd0af2ed6686e650801367015702e2f95b6ad5e9355eb9db12 +DIST thunderbird-128.8.1esr-cak.xpi 676496 BLAKE2B ffdb2df7033426e11c3fcc8317d1fceffd234bed723d39b8fa17372b2f3dbe85cae99463aa8035dc9631efc595b9acaf9388c87dfb8a3a928bff56d9d1837685 SHA512 12965b07fa107ba262bb462b65feab021376e74c02ba383a0b5b797423232194daaaa49b2f402bb2e4595ecfe758bc6720e6bb3f342575c85c407f0d959ca99b +DIST thunderbird-128.8.1esr-cs.xpi 795938 BLAKE2B a91e62f8abaa2283706662a1b9457630e55518eeede4074449ad44ae4c3c88d10449d9b01de3b64ea5b5b0d9366c0cf4b6ac7040a2cc4bb4b2f4e999c84620ef SHA512 cf36965f649fa2115cd0064b4cc5654a1c2cf165f79bee939941f8db0efe385c239da4de3dd5e3b9567f8fbd8b1d44367a604804ba534282eb627e44735fc6c0 +DIST thunderbird-128.8.1esr-cy.xpi 759135 BLAKE2B 1947b34f78b1ccdb8054cf8b577d503cba9cfa28fb349f6af01f56e1b9daa8975b6e3e847071771fac89fc9611f0f02302f9f4173ca24006dc7a53d80ee4a8fc SHA512 d96f5dd90882ecb58a3bae7e4668c1bcd7dc54eb645b86ddd6d5e02de6d5f2106bf35850b3f2d03c817789f6aa6d1397c06c8dedb3a0eccd2051be65a92d02d5 +DIST thunderbird-128.8.1esr-da.xpi 745004 BLAKE2B 56bca715a259d71a363dc3bbf0a604d26c2594f6d7e04d04456d8520c518be0ff9cec71ea5c8da308878a1e056040a10c209d5a6a80e1be0fe59c6aabda8465b SHA512 0a5deb78eb77d0a2edd6636dbd579e2e8124cc01c592f2940d2f8ed78c5147e65f2d157289c14940d467c003d58aea97e5b370bf20428f11c4b6037d1168f760 +DIST thunderbird-128.8.1esr-de.xpi 777493 BLAKE2B 6ac5a56b08153d82f28dd2923d01b1113c7fef75446cb6c1eae2594e5b8aba446002f82d571e5ad9f739b530689adabc9bd47141699974a237db726af92e6302 SHA512 172e10da8776efe100a6320b76592434a083c7b0fa8a7f6b51613f0a1841958875c34e1a0ede75d97d0de487937cc16a46c7681ddd5dd60a2661a7dba280e99f +DIST thunderbird-128.8.1esr-dsb.xpi 793687 BLAKE2B 7270bef83caf08e53102b81df5efaa408f8284b7ab2150ac0eda33603f46fb8ac5bc2f9839d09f77ddb3cd9eae2a86cb8c52af9452c8a0d078ac953931c0b395 SHA512 99f43ed4583e3f14e257f2cdf657113dfa65edbbd1229b2229bee6b649359d7b02b79168c7c8fbd90afd6250de937bf87b5429f4900467299396d65e8ef39f89 +DIST thunderbird-128.8.1esr-el.xpi 898952 BLAKE2B cf81b31cb0bc4e0bfacae65fba673c728ea36e3025774d05c310b9717e0774a797d900b282992e1c2f632617a70d12200b44a6fa5d6381dd87ee1ba6c06b8a42 SHA512 01e2386591cf0a1c4f127253ca3f61a000641b07045029e0d695b98428c78fb6f864eff5753702f37ea53be41b90931311016328178c0d69f6d2c7898a25325a +DIST thunderbird-128.8.1esr-en-CA.xpi 710348 BLAKE2B 34cb997536a2215fba36fcf807bc632260d50bcf0151b55bf116ce130041ad8d01b031dea475638ad2a2ca5abc0938b7bacf59a9ebaccc3d55a069aef910a77d SHA512 3313eb3345a54abd94ce4986b382c2c60caa269643aa4c63addc3bc516f1ec47d45a37d978115e46c3f52ecf169357d2d0212402d1516d1f6b3a3828f2b9b6bb +DIST thunderbird-128.8.1esr-en-GB.xpi 712292 BLAKE2B f5dfe91c7becdf6e62daa53cce2689bdd589765c5fb9268a3558a2f830b703e5b81352fc5196024f133a00ea00fbf7abbe5cfc7c13427a558d98c6a72b513af2 SHA512 ae8505f8bf1752a2aaacbf528be8fce11efa5eeecd7c7da5060ceff5289982cb4480d108bd1dfdb6c14d06485cf769daf3fac61bb9d0cfade1effddfc6c47892 +DIST thunderbird-128.8.1esr-es-AR.xpi 768391 BLAKE2B 568d4a4a701dcb428ca56e2c8e53a38089f632caee0ebd9b42b59ae839641a18c9fe760168e286d472990db0813af36e33f33b1e775878995d4a82a9f963c6a6 SHA512 3188ec773b69acc8cdd051d9cae59b568cc131f9d0fe0e076fadb389ffd6a68e1848cc552d720583167168eb498a661edb23ed3ba6711fce5ea7b6069d276cce +DIST thunderbird-128.8.1esr-es-ES.xpi 742909 BLAKE2B 6031411aa947fd7065647e330ad0d28925dbdba530e21587830c7747e71b869c8db5d531cb8db60c370e38adae831bdc854b99e08b9480f1c913a23fc1926b9e SHA512 ec02b6c006a52251e4b939287f3a57ba6d8422dab4704a8579deea0d2bd8287e5c2510d832d756ff3492a233c8d193241468a06b70f0aa96b3f6f1a775b11cff +DIST thunderbird-128.8.1esr-es-MX.xpi 759031 BLAKE2B 6377488aec6978284fbca3f713fe1a57d595045974bbe27dd22cdfee27374e2c672b67440daf9e70416691bc6975e007780a0f9d2811dfa7ae2caee496cc2385 SHA512 105a31662a9db17b4fc966355bbd90e87d24e881d0f4431664697a292dd2b7bb85edc0e4ce43b67ccc0f714e8c5a0fcc95d6869aa52f3032f385ea1155e9f48c +DIST thunderbird-128.8.1esr-et.xpi 702583 BLAKE2B 5207b9e0cc575dda79274d3905ec0fb5ffa17813018dd4f207819b23c11b780fcd3180fdcddb393fb94f01fb25507ac558850741c5da78da9adaf2febc40d859 SHA512 9ee3ae458ea89d5512c71f700a637ab2836b36a77fd960a0555e7993c92a42b34815eaac516e6cf609bed38bc7ec4bc5e4aeefb7f71025d53ebcff9c1abd9555 +DIST thunderbird-128.8.1esr-eu.xpi 744877 BLAKE2B 4fd11ae2aa029c708df9e9caee5b3a7cb8d515dc0faaacbcde48366f8fe3429ce691ef12c13a4ce240c46c6ae7a728ea15b080b2e6596a5ba3e0ce6ef26b7324 SHA512 dd86549dfff1d7c71d29af894b3cf16c1215739597434221f2e7cfe24173e0e90a39b1b2cb021d50bf6c9ec13cfed0c550818cc65e4ec96020cdffba1d97ffce +DIST thunderbird-128.8.1esr-fi.xpi 743157 BLAKE2B 47b1ea26c51d239ff26087c259a415940ad257d067cf3c8c0b2db9e732b8b8a252ec6e28aaf5dfd09944ec64e4853a9b711b43be6f57b7bd871862bc63bb281b SHA512 0821a413acd30c3ba99976a4d62145c888028718b0d4e2431a53f066355fd7861fbe84a32b550dafedf48e54ac5f98d51e8025633209f05aa869f748b8a0d12d +DIST thunderbird-128.8.1esr-fr.xpi 781732 BLAKE2B 4619a6a2101cd08e503a57bd550bf22861b16e8ecad888b617adde5083fe6ab25f64707933dcf4f5100f1fe34e919701ce6b112b5f94b145f12d981700997785 SHA512 5df0042bd5ab4a6a0cc39fd4b70030bcdf2ef5c73da6a3e8ccf42708509daf388a2270a54d559799a6b9b3b98a1da5c1491e687ff6ef446f11c2a869b6ccc859 +DIST thunderbird-128.8.1esr-fy-NL.xpi 763106 BLAKE2B 47580dcd549d12d04ce25d6afc227ae36f76bf75a777c04503e889157294533a1e5be51b5749b0a9730ce4feb48b3b0212eb2b24339edf6cb4b7db5af714b97d SHA512 efd47591a46413ee15f8c24b41d253e666d1f0d5c85fd091efaaedd4ec9a2a9be1fb94ace90b3d38ef902ddf4e6001816f711c6ad2f730a1c2a4855b0ced4b9b +DIST thunderbird-128.8.1esr-ga-IE.xpi 625854 BLAKE2B d0028d2f40a78874aacc2d9cd042ae8755b63beca0a352e8a791d6fbe7a3eeddc2b98eae1bae23db61ccd91735f51c7bcec6870e57b57335f53f42b68afd49ad SHA512 03fa5c90b8e3444d35c4a8e60675ab5fcccfe653b670884efa6ff45003203cdd3835ff2816c63172f4351ed5f93bdeab237475b6e6ebfcdaba460cafcf05153e +DIST thunderbird-128.8.1esr-gd.xpi 733178 BLAKE2B 95453bcb9bc7aff757b7cd8f70bac067abe0e3a57de43666effce82d134e172d748e91eb77966c8fcffb9d6c337db714a0cd7e26455121e7f3fdd9a905233b1f SHA512 eb96be4c370f9151e8041ed7f036f5946ce5592181fde353051b2a0721f1a719409df1454b39b1582ae630c0beeb81991a3940e101256971da8763879eb64e65 +DIST thunderbird-128.8.1esr-gl.xpi 745173 BLAKE2B eeb9c6538d8ed0e325663ce3f11a6463479e3536edc70a7d73887823a7bf90401acfe804e4c3ebe8204dd58fb922bddc7e90db8848572100dddb9ba11ed9bb3e SHA512 c80e7f53a987a825fa598f5b893742de872bb4fc4585685f83f7d35f0b3a2d417de9be85d4c21249b2a108cd77ee703f98afe09fef294c38f2c89d672a905140 +DIST thunderbird-128.8.1esr-he.xpi 706737 BLAKE2B d25fbe5ad3e5b907b377e9d5b57932667e93fbe3b5164aeb2ade8064b0d86082260ed4f7340d187e786ec63b3fff9f4e88f83de27a3799d94d9d1bf464352296 SHA512 df1989a69de633a3d2a8781f63f6f67c46b6cedc2a4cebef177edef3fa18064c704279717e2425956dcdc59c82b002fe46ceb9e02597b6f263b40903f34842ab +DIST thunderbird-128.8.1esr-hr.xpi 731594 BLAKE2B 2b35e6daee994ddafc8b2d8fe64229b47701b9db5f54037f8f7cf3bf3a08d57b10474b8b94d6644df44d2727004addfefa70c3118611544a21eaed6e13ad381f SHA512 30520393d8460694201d613677165965fd6364ad41b710cf4a82028e0d9c1484ad18e5195dab65d842d0a4f4f336bef37b20084ab3caabb80547c0124741b0c8 +DIST thunderbird-128.8.1esr-hsb.xpi 791208 BLAKE2B f56c2eb3dd28da4d7253f624778b2a88cbe61edb962805d92236e5421e377d9d98353115c12415764dc224f3425e6d608e8866cce342024cca9f43865d938200 SHA512 9b376804552bdccab493242749a2e21fa8375329ee25669dafcb137242cb8840855d89301eaea707d6e4ff83b6f5f5155cca9e0c738f2d0827d515e893c75cda +DIST thunderbird-128.8.1esr-hu.xpi 793587 BLAKE2B 3773ea4eb2bc7789519319f4e307dc5803ca123d11b8aac4c4729e43f259f5aa4651b8b2182963fcd61478b3964afeae35fdc8894e9a25f5034dec4fee4b1736 SHA512 48111face43481e614b389f68a5acc7280d36f4b66054e7736dc047d0aeb70c36ad332796219478be63a44c496066edf3ab14d45e77f8385943eb2a45b8ddd6c +DIST thunderbird-128.8.1esr-id.xpi 725488 BLAKE2B 956dcadb0906aa102fa557c597a5c69ecea9c7529971de6e958f35fd2bc1f8d6b463903dbca4e45c32fc788a2394ad31124f390353d76794fe3434767e8a18aa SHA512 1327b8b2c129e4b1f0a29ac73cccc9448bb6bd40a5c598067cf8265bdd5ecca0722445fbbdd00d27d8396a789d97ecd2cb1449bab7ad20ed85715f657550eb4f +DIST thunderbird-128.8.1esr-is.xpi 758192 BLAKE2B 066acf89b3698c0696ed148a14d034b2970e5651d891bcb8fced3ca1a90adbfac4ab66d5ff26991bf4ebbe06dceaf338a5ce5442ee6d4e64dec0dc2004ec7f8e SHA512 48b5c3cb9941504e21fb52342bcac601330b1779a210e5761af12e3afcaa3f8e0e0c24f3aba610913ca1c7456a538e18d2593529cbccc6969c4211759d30e0d7 +DIST thunderbird-128.8.1esr-it.xpi 748988 BLAKE2B 29d60e45ea4814d0e4ce09ca36793d764ee8501758eecd87c9b9014775dbfbc4e34e3127058c4ba33d4f4b3186e7917eac7ca2f163bfa60bbba858f2b47decdb SHA512 828b0287cbe37dae5c780abbaa0512948c6bbcb11c3ab0844cdaea4ab551ff306b1ff95e02f32bc8a2097f67f6c7b3535130bdac2ce3172f4d7d5fcb8b81be50 +DIST thunderbird-128.8.1esr-ja.xpi 820094 BLAKE2B caf854c3089a5f6b751db2c477a092dfe1d51e6d64f811a829bfd68ea466ca9753f03786faa0c723897c584ca1f7c430d13f78bfc05d30584b8234ee2c5cb27e SHA512 288277481cbc60aac4d3f0237cd11d2c65003494fec7c7d7320770b30845b39a5ab534f0e5530455f256dcb23249ea4e021f20ea33883b3416aa69f114f93523 +DIST thunderbird-128.8.1esr-ka.xpi 817018 BLAKE2B 124dfd3341458120d0b07c885bea5ac67aed4677df48fd4278f7ceb202359d149abdeae5f0942bf95e388a6aff4ae4737b36c924f8a30bc2008820b5a43f8112 SHA512 3d21b8ada17ba10b531c5cc0fbb32899e120dba0f1d2f2b0214a2e81eb02f06e187637052291cb75351542a6bfdeb4ec5c0aade58aa5bf3d3203956b5486dd56 +DIST thunderbird-128.8.1esr-kab.xpi 739548 BLAKE2B ae4f33153b3ecdf257420b834546462890467ddefaaee8798b7fce37c0d0ddd722692d2d302d0a122ef548eb21333f72fe2143cb9e765342d74f1d3ce55c3c04 SHA512 0044960e4783c72daf8dfcf7e138a64efd6867372be824c0a61420449ff707bf35133d44818b775d8342e46b866cedb9e1da75b9e0ac5d5642684c2762b2e6bf +DIST thunderbird-128.8.1esr-kk.xpi 866576 BLAKE2B 8807957621baeec3c3df6d7b3ec68ac57c311f9b7a44a0b363fa7f83b7342cf41c99b6dd3e6c41d5b1d94152062e4f263a65d9a0a0908df6d5f79a3718958f1a SHA512 177d7fca562dd14bc1a67de9800b5ff6ff8716b214da9afc9ed4d0b3c7b9dfd114819cd2bcb8557d9754fd60c6548addc240d4091949cd338b99136e49584be7 +DIST thunderbird-128.8.1esr-ko.xpi 765495 BLAKE2B 3502ccb6c6a9be309c2fe83dec155ec3607b7c2a3e4d4b621d7075b70a52319e1900609d2ae441831642f4a8ac65ae36a6437f346ec3b3f6bc6f4b1e393f1639 SHA512 181b670750de3cad9373a2a5e1ac15d5a6548c33dbf526f118cdfa4575c16030b5b2ddd81fa8f17e6c0e3db2bf33ae70f275150b181e400a9b1e9e50754526a8 +DIST thunderbird-128.8.1esr-lt.xpi 707204 BLAKE2B e5f5ad932f3030c0e68614fe46f6552e4fead86c9c5e9b5e6e7e3bfd6086b00320c7a455a25f4ead4f9aa6150978f67657c23e75b348a2463e4c3ccab057baff SHA512 ab77d64180a6ce75c897500be218377fb274523781e9061fcf2512592e3676912d53725da9411b71b0a86b9c33c39c8f11517af378628152fbc554464ba5f983 +DIST thunderbird-128.8.1esr-lv.xpi 630394 BLAKE2B e69b16af695bced231ffcb46989a32ed2e4893caf911ec9ab80f38e997e6130a2061f983b69cc8282f2b06f08aef4ed20e37af3a91e505e344c906fe4c60f0d4 SHA512 5453ca4a6ec047c501c94e830596d73eca56d559479cfe5203890585ea032f46178d9f24a75436b5ffc6610d93e035b887af0e93e76c8a6d08dc5fe7516bda6e +DIST thunderbird-128.8.1esr-ms.xpi 596572 BLAKE2B b3630e94057418ad3334e842e66d27699de13fb6271968bc8eb96ad413de5a9a6c4e8b865b737d98a94f231db126bee588964d9c19571cee8c6b7a687465542e SHA512 1c5c15e8588b2c28341c7fcff60c6fa5a718ae9ed4c2461296f169ac31b43fbc794e62d395e23e1f131aa5d8e15bf6267f6de477d66bd91455f617ff576173c1 +DIST thunderbird-128.8.1esr-nb-NO.xpi 709656 BLAKE2B 64d62551000b0dcd71c4becce5d42e4702d301a212f97876b8fbe6bc09c6ef8cbcff9a91f80ae87679198488e4533bf7af306afbc9fcf95d8db96599f62b1cd9 SHA512 cdba669f48423372ab679cbcae3f384da3ab0f1bac22e882ec6b62db601dbc61a43bf54184df1bb15d5fe013d20bf467cc26e9b61108c6a82e66bd05aeeb01f3 +DIST thunderbird-128.8.1esr-nl.xpi 754405 BLAKE2B 64348b3193fcd346d864bb8b58f326a962249a5b53e9474deb1507767741959a0f69f1bb9518f65158665ea5992416f87bce9b46ecbda96a816ca23f80f71bba SHA512 eb5b19547b568ab2b86bca00caeaa87ac80e8dcc2f605bc87d39e8c7866a25b9c6a5ab6a1b78e3a111cc808a892658563e512c91ceca2c416adb85af284b5f3c +DIST thunderbird-128.8.1esr-nn-NO.xpi 731252 BLAKE2B af61508948331fd24720bb13ca9b82e153f225b5d3de4e77382ada48141a23b8c8d18750f53603c776306ef23fc43692757c02033821f8a8d491cd88078845d6 SHA512 80389ae72b519b3ed5c9966a892691f31777775907550aa9de00f324c8da049299f21d1f83c16ce0787d725a511394f87c4993ee85094eb048029b47d3ff3bcb +DIST thunderbird-128.8.1esr-pa-IN.xpi 693729 BLAKE2B 7edb6dbd72f86bba5388d4946ab794bc07dddcb26737760b42236d418ee763b4540a54043254525fb3383e5cedaf2e2d48e37532a57591e956ec257921a35656 SHA512 9fd8a0d2cf23d389f852315cced6f4903ceb14677d1cda66e793e97d33b1c161589c1a366153f10651edc7c16a61bde32ac5ad21c98a7b340b7211b00acf4271 +DIST thunderbird-128.8.1esr-pl.xpi 779285 BLAKE2B 4d3f51e0198e1b05aecd234944378d04d68950d99876161e43dec94b128739df8fd4bcca8f3aa4baff32299b1041e8336cc1301bac36873a75795d7f8064a898 SHA512 96c87cd22cdfeb57990575aa20fb6fcdba0103fbb45d9fc601263340c64b1a163f5e9544f669b091cc11f2312e81d65026a41f529f4fe7cfa14428e4c661139d +DIST thunderbird-128.8.1esr-pt-BR.xpi 761900 BLAKE2B 0e08fc4d2e2a582e0b29f557ae15eb783f435dfe3a2ea8e3123cefe960b5feeb68331e2fa43b79d0669d983101a684d5430fa97f0acad516a504ca5fa7753449 SHA512 3af584876aff21c5f200199b54909c033bfb48abdedbb0b99fd964bbae4496b0469e4693d2efcfe2e8c9c4fc9f3506f5b5ff5b1879d82c45ae665e92963ccc9f +DIST thunderbird-128.8.1esr-pt-PT.xpi 755777 BLAKE2B f0b6f78f976f6c261de4d42a9c5b7a284529ee0a2e31b1107290e8fc575410f946e4c312d19d35a5e632d9add52fc68d9a3f281b6483b0e7619e0c36bd090f7f SHA512 c90fb18a2fe683afc4fc0e5f6e320beaa5002f2a61e96b1b94f06156eadfc8caa4acab59214f0fdfbd753ad6d92a2abf1d70c36dab0b87f49bdf606c951e9545 +DIST thunderbird-128.8.1esr-rm.xpi 758943 BLAKE2B c33f904fc2fcc2e050f24999d388919f6258bccb8c0907eba8dad9ad4b38c5757cd4732cf7e366e20ce7736967316d2ee9ea94a2a600df5b18038219838eaa77 SHA512 fee7903556f0c692aee593e4c6a1b03cb07b979101e9d8c382679fab13028ac32e8462d9de318b0f54ea12875130e05c45b2ead8bcbfd4a53e37f15ebc2b9790 +DIST thunderbird-128.8.1esr-ro.xpi 676132 BLAKE2B 52a7d7a032ad84473d4c8aef959f6e9f05f82a562c80285c7df07059ba8f1fb9bef25d9147b7a7244455ef4628a57e63486d0725bd1b47bb68eba380dee292bf SHA512 83b0df0957c061f959c98bc931a704b3d02ab8d462759f406baffe50d27cb1098b9f47d3ed371dd8ff14d5cb137e06936889a2fd24e5ff9a4e9defe1e3837378 +DIST thunderbird-128.8.1esr-ru.xpi 883500 BLAKE2B 4f01617640e47f115c25f1946f516773f3a88a5c0a36e47f26f0a37a6c330625e74740ac8125df0674d9fe4c6bebe843e7d6838caa51533e999e1858fd06f9ad SHA512 8607a7f488bdb26ed57cdfd5f032785d80d3be4ce0073a0cb4caa8115d26c73de8756d93b566285f50328c126c92693e0a614deef25da0f31dc871926ef6b6f1 +DIST thunderbird-128.8.1esr-sk.xpi 794970 BLAKE2B dc853a2d56e25ce5f602c3d15040c93abc3fa51bab92a150a463b650bceae6486c54760241d2c4d151064ea7ced0d670d2931588c1875ff5aa6872cfd1baa387 SHA512 997edf44bfae414954748badeb3b9c38b262d8ee212f8ccda40630ecb307238c47030e59fec543c736075458ee50ec15dbff12302a2fed66b88540a35f146760 +DIST thunderbird-128.8.1esr-sl.xpi 757007 BLAKE2B 37fdf0f47c53e69c54ebf8fbd2614032c8aa82169c4eed02c27b72e5c1eb89bc72f7acde915cf10188afe806430542becadf4cf179e95c5a07a54c1c1ea07020 SHA512 f600c634cdeabca0280c74b143e0a19978f67de21247a0d177d914bd7f582424f80ce615c4d2536bc3cec235854b4d891553fad458b9f513e6eaba08dda2ab83 +DIST thunderbird-128.8.1esr-sq.xpi 779477 BLAKE2B a8294d0ec0aa1c5388ed4356bbdee66f5dcdd6526691bda46958448b63132648cc1ce52cf6a3958ac6021192de10c5e62e6b85c0dcf86af88804977b2b09d2e1 SHA512 9b25921449228865b3bbf48a37232213eb3aa3408bb45a42c218e168d5f057436b0aa8e7505873072ce4f9e94d2df641ab555491caa3057b56e9a712929af584 +DIST thunderbird-128.8.1esr-sr.xpi 778040 BLAKE2B 4fce212dd10938e91a959e9a01cdb9391bef5c6a5cb48cac6b8d2759fb9c2da0a9a320831054d601f3bcb32707c01d521ca88a4a2b750e644c1ae62325de0b53 SHA512 a1dbaa69ffb00a404a81a2a04b1f369de0a384fe7eabf74e56671940adf21c7e2a8935b06b1754776f5a9590b543b34af607c515dbe6e4ee5320aeab49b68894 +DIST thunderbird-128.8.1esr-sv-SE.xpi 757658 BLAKE2B c93ea9ea75802154fcb3e253700a6c80c16a1e2983b25761bfd6f88d4e7a3f5638692ded77bb7958dd2140d8b970bd6524919cbde7f0f00ba8db26ae5fd23475 SHA512 a9f91ddbfb6a7a4bad6f844b9411ab650bfe5eaeb860d32ca1a6646037dee2836941a75a5b1da342eda8408db4447897e58ce9a775331d9bdd939844c03cc3f5 +DIST thunderbird-128.8.1esr-th.xpi 825083 BLAKE2B f73ee42175dcfe270a4e83a3fed917d88148be265cc46c3a5c1545380620819c8bb94445fff3f8d8b0ed97fdb577df5d8d06d9cd5b86164aadc449d46558f13d SHA512 e89513e70f868290cafaf988d92b71e3a31a1de780884015f7a2fd68917d33e38fbad5412048af35fb782942d7bddcc6cd498627fefe3dfbdec51f038024e827 +DIST thunderbird-128.8.1esr-tr.xpi 768116 BLAKE2B 0a2d0562073a425d63389abdd64c60a13697769b7a7e91d47885ceeb87010a93f2b44fe15a06b22c1efeeb2b88529ac399860dd15910a91aaedb86e1e373506d SHA512 6d8cfb00f98c54a5cac58a2ad8559b36d6820fdae421e6d97b69874c51010186d2538f28fa0bb0131602b2c04ac94c56645aabd421f2b3a339f8f1d4157a4f8b +DIST thunderbird-128.8.1esr-uk.xpi 873923 BLAKE2B 17c4247be9d0bf82ae0730194e0727dbfdb8bf28fc64fdad1b6f71b06cea9d3c2a508f78edf5a81e0b349d20980c8a87ae71c9a737288f0dd9ab9591ff6fd7b7 SHA512 8fb061cc6feb8f847109446807ae45513977ec2ea13151aad1ded3703bf855aaaf9af1a88ab9344ea1e33bb100e32e80d60170cd3ae5af475327aa36063a707f +DIST thunderbird-128.8.1esr-uz.xpi 600291 BLAKE2B db66f5affa0cf5817b4961d230152232f6a24db7e6cd083456bc4e09685b3457dd3753040b43c66cd90cd8bad85771dbd1597fb0d2c6a55ec6453ad4e81e1f18 SHA512 5840ae6304bf1bf3d068808e0c23d06f148667cbf6dc66c0caf920084bf99bded1e2134b6f0eb4728c6dd9c9300db2444ce3d637c8ccd86bdc33b142822515eb +DIST thunderbird-128.8.1esr-vi.xpi 797500 BLAKE2B 32c3d9530b2e43e2785dea0c8a93b55f766537819c2b4b2620f76e2e668457362d8c6ea679a387679a4c846dc09b7c2309b6f5f45acecc7f68bc9c643596cb51 SHA512 3111d9dbf7107623b70b053d057fb2e3d779e3dc3b83299a4769382514497f0bebdcf8572ed828d6e61f43c3f0fa1eea3915f502bf8faa123bace32605d08a12 +DIST thunderbird-128.8.1esr-zh-CN.xpi 796657 BLAKE2B c450d5f85f798385d251c92cfdebe01f9ba7bcb32400108093d80b1f785018d26e2b1624c2a255b19440ee0c2504d167d58f5690c1df02bea73d12f6aa7178e8 SHA512 dc865d7dd0116150c6f9b0773538b7df469daad96924259fa2db78deb93a4999cc1f83c5d8d21ae09a84d75be16533760eb158f97466e07ab28bddca2f070921 +DIST thunderbird-128.8.1esr-zh-TW.xpi 800397 BLAKE2B f56d82a7082c25f1b80ca98ba773d88aca9b6e725d70eb47a2b9d93f1f073da5b8f52a67c93bcd3ee893c66ab8dab916d8c75494939739755bdd28781113aebb SHA512 aed9588947e7ef97526c58b74917e98c362409610ca45ed4aead213e79d3626e27182687e8c03408b0eb95e7c007af0a63d729e2fe4eec59ba7962fd3ea90dfd +DIST thunderbird-136.0.1-af.xpi 315235 BLAKE2B 913082a4a8b02fb6ccfd9f7f2d78ac25f36064129724b8fced7ab2784f4f87d717bda8843f01e611879431a43c0d21a81dbb6c11aeb7880481399623e3e19a60 SHA512 b5809ce531ee8e8a8410f467ee51535c22e1041c7cdd3db8d432c542a400a4fcb9ce338ecbc8f26c4316844351021a3c6f7e34fa65a734a5dd87ac7513d60298 +DIST thunderbird-136.0.1-ar.xpi 430240 BLAKE2B 9a3673856d56462ef4600f884b5c27f0ce78ad8ee7205bbcb98eefa72b3c2d636f780283958785e5c831b06cbb5b2bdeb30f0eec2042c2460475b4fc8a8d25fc SHA512 4afcd597d70db6286fa600095c4dc9d74079d210f769a010b16c9d1cca414755d75b51d691c598259cc5c50ede6d63fc9e5d1be6f5d585bdc0d44937b43eb287 +DIST thunderbird-136.0.1-ast.xpi 340880 BLAKE2B ff5cabec03d867fea103d1b93127aa78933bfb5e8dcc5083249d472a10f60ad35912cac2375e9cecc98ba6d464427a1628199f5efca327e6fb7591943e59aa33 SHA512 37761e5a69b8c38268e25ab79832638577ec3c91c7cc4b8626750a9e1a4ca64c19cda9ddaba2d19d4f02847c1b140340fbf547031fbef95e972d9499935f4197 +DIST thunderbird-136.0.1-be.xpi 514008 BLAKE2B 5935d05c4f425e18ebda7bb6709508f9456502c0931f1ba0eec9af5fe44fde7db5c2d6c8a7d8f3b02e4c352ad24db0216e89e115c0abd360d7771834c880a389 SHA512 03809f41693bca06f7f34a274d6fa28959ecfd89b44f8c0deda8f6413f184f05442c1fddd43827d4d62635233e8ff620c97b1bfc4343acd13dcf710a7c95199d +DIST thunderbird-136.0.1-bg.xpi 533574 BLAKE2B b57af1bc22ad9a439b9119bca4b3b8ff8685a7e7669fda8f638b4ca1e566a2afb694a71266492a0d7a177dbd24568e1341916a73d3fcad572c740ed2b40ddc1f SHA512 d1a1634e991b1174342be85764b57c3221131302471745f27d2e041a0ba97caf607fb4a2971cfe6db056173ba6e26e5feef0e782e2709e9f84f209dd85f4680e +DIST thunderbird-136.0.1-br.xpi 401902 BLAKE2B 817223ec996a796bd2960a66c7fc00c2f909364e2ac56493834153ba36dfb505c9e026c5f9a4fae521ad9c17dc77c8952fcf580a313e9b213dc3902d6b8eeb45 SHA512 5d0e9f903b29c1acfec76f1d23a91a97874a834f761f3c770dd8bf2db8125e6c02346495ef203a6e55b8b5d832e1cb7d3b923753d80eeab0784a36126234cff8 +DIST thunderbird-136.0.1-ca.xpi 439983 BLAKE2B fd8b83f3c17cb3c79afe754ad49b6311ee0325a1259e137b9bcc92ca09328b34b54d03869cd71767725eacbc0861353dd51752e192934bf4d1efa175c06abaec SHA512 043c893888a1afa018fed847b38e51b15ee29f788c882bc897fd4b1a2594dfef7ffec076871e1dbdd9a99d046b56f2900a823c1f0b6c81257e23bbb7c6e59ee9 +DIST thunderbird-136.0.1-cak.xpi 417796 BLAKE2B 1046d9ac9be83c95a0ee94cfe959a6ae34c3764381b8e43c356daa517954f4d2012de8d682c4ac3a2c4de0afb4f1394b8ef33d003bf806b7346b8fddb1c3e4e9 SHA512 996d36255597bf59fbcd7828b626b294c29a2f88313afa79c09ac133d951cc0053300984f22df52fa438457a8a5d2f07df47d34054e64a1caa25bec78a906667 +DIST thunderbird-136.0.1-cs.xpi 511345 BLAKE2B 627fd4c295e82a79e702b67257a3cca21c688ebfe986c62ec2013101b0bb29efc7ab76da1b3a7c95cef46f20642110d34e10226cfd4de163a8b91b18f7992f3d SHA512 f23cf6848eae02a18c75c4b194fa255f914e316d039b360fb8f67d98bbda549416862df69518198bd49652b76555d05f534aa12ff895516583295d117f9e87dc +DIST thunderbird-136.0.1-cy.xpi 480179 BLAKE2B cb3d7b2bdddd5cf81849f70dd1ca45fcc504cab4e4c181c4e5f6593c6c801aa11e37d6909219aed785ee1b5b476b0ab6e9a67d4787ac8b8706ae2c3c99c291d5 SHA512 762912957a52df2fd9aa63ffc12a64f409e107cd438fb88d00b0f59d43cbd47696d9f7af99fae3c1d835c01734db5e137a2b3e65c971ca1b0dd2bb2f503aec90 +DIST thunderbird-136.0.1-da.xpi 469406 BLAKE2B a75074fb7deef4ed9615b2660bffba48700a44e9781c123748716087046123316404760534f921324e7fd9354e941031a8eab6521a5d2f4829e545847034b978 SHA512 ef490616222d32add8f03de5571c4ae66b77d8dd3abcd863c21b16cc85c99653ded6a4f9ecb5c603dfa0a16ec129da4048950ad469e9f52ebe39872762a5fc01 +DIST thunderbird-136.0.1-de.xpi 497358 BLAKE2B e6fb9b5454c79fff1045a2cfa212fd959d02d71788e1bade419499e102ea10c5213d5688f2ea1a95fbcadf9472331e2bd49034bbb70b2b402c89b7d43a7fc80e SHA512 cc213128f0ffe5e05f761721f0c5b46e2fd7fb70ebeddc0cb793427e94af2b743bc6175a6e43a87493ca4a7318cfa663fe1d3aeee278874ac4b7ff8eec6a3ac1 +DIST thunderbird-136.0.1-dsb.xpi 510105 BLAKE2B a494516c9b266e0a1c961b9787b17c1c230e82464e525e4e433e30ea2986f41a1eb86c929a44ca3002eb8f72c48319368106f1de684495f4dc541e24be6028b5 SHA512 f21892610c51bd921ba8a3b5adec23aef02f893da63c50f8d7a1aad5fa907f8a9024a9c2c17acc301820bfa76100c7463a7ecade6a735b550f503e4ce8119f94 +DIST thunderbird-136.0.1-el.xpi 600370 BLAKE2B d1c72c8a1cab578d96792cb4f93ad1fefd02c2594d5b5d43fe0727eeff3b1286d48bdfcbef2a160744cbee630701a0747a14680dd9706303016e5b3fac3b5975 SHA512 3b6182a5cca984139fad09891366a054d0cd8208ee73389e4bd8d1016926879acfe18eae70d84a4888d77794c520c8065b2e3877ff540ab67c52aa3e2892b00e +DIST thunderbird-136.0.1-en-CA.xpi 445699 BLAKE2B 13be2c7340d829d935db228e82fdcfc8b7b2e525bb54e84cf1e8c3c282c917de4086da4b181495f6f7b285b03a66432a2879ce7b6cf6b8e85e4fa1a66e18504a SHA512 da3b3b8d08f7d5aad6eb11033c25d9908b6afc19d1291879c05c28c9a795113956e8611f7fcbe6fdac61249a25c4ca88935fe962a3607f15705a98c8ead8b216 +DIST thunderbird-136.0.1-en-GB.xpi 445528 BLAKE2B 3e884e3ea1939a4ae4a6a241f555d403aabc2037e9bcd4deb4f3c65652d939c28faa3f71a9c1ba424cbd75d9cd676e457f3e5eb91df6237df9978b573ccc87fc SHA512 d465ab33edf44244d898a57c4a7cd679112d6724b45a175750cd6f745e32a94d41546a71622cdd96f64c4e8d7a448097ea6769c36c3c386badbd32ced0d7b57a +DIST thunderbird-136.0.1-es-AR.xpi 488023 BLAKE2B b536287c7cd65d4b3ce618582115a72e7c188ba273f5f3d797c2ab28a6b1137f208ea0fa751be9794a52313d7ad12c8c1a85e03fd26df8f95fe645acdc3d311e SHA512 5071d673b7c7a9e8b93c6021a48d3d36eab2ba1bcde9512af9d736042a7adb3e579e4f97711249b4e07e1d31d5cab3626f1272e20b64e6b66b978e82e810c1ae +DIST thunderbird-136.0.1-es-ES.xpi 489905 BLAKE2B ac2c2b979b2b2b6b30cc99777b4c347b3a87de9945e81bda25296bcadde0dc2071eba42acfa65cbfaa6cd7654c6895448bacedf7db34ae26cadb100f12c8080c SHA512 7c1df653c68eea338807d21db083f634bb2fde5a0887509c258c4fee6c9f822f472e283088921fe7d0d2031e7a566e0c68b471213a87b6c843a18a0a15116c4b +DIST thunderbird-136.0.1-es-MX.xpi 482600 BLAKE2B 22eabef71aa4adefaf531cb4e0a422bbed93d8afb785edf25e9c2706a8652dc53874614ec39e16f2e41ffc682f3bdebd43dc5f3329c3aad9b648d8805fe32875 SHA512 afa65dbbcdd979f7dda81db893053747d5471c81f0f97d35ee449ecd9040b54507eca9918117e6c18e5e40cf49ba64699acf2ab58fa3ca9a1078e7569dda18f9 +DIST thunderbird-136.0.1-et.xpi 434537 BLAKE2B 39fc882d917f41aceec5969cdd958327638366c2f936e2f7d76e27d56b4fda12dc70e6008d6ffe4a731e11f6286a6fbfe5cb4aced8466a5bfbfe7b450d9eefef SHA512 e5a4d541a1ed3487fab731978652fda997c5b8f3d0af01cb15b3ad385136dc0d9273c18de6923dbda0e9909b87fb33e32a0d9c4d5d32fce952f9dfac8d1c49e7 +DIST thunderbird-136.0.1-eu.xpi 466221 BLAKE2B 5b11285ae109a31d9786b870f628b2bad5915f776192ce964643d27080a25183b69802bf04c50bc2e95860e61a4bdc3f905c3a8f788a90c12d5f0483f954f8b0 SHA512 24ad34a3cf4091359478a4d1cddd7f3266438f0bbf1285ab0a91808de30c8d2283574a818460a513ef2f38e8b8aa002f14b75cec2cfd01ff2d99186b92ee4dbd +DIST thunderbird-136.0.1-fi.xpi 467724 BLAKE2B 073f1e4be5a590b6ec8b0ac8f287ede881fb5bf8c96e5f9ba8eaee91ab5ec97c64787b5d027db1e18a0a9786c0c19f8d3bc58448cff22df2a2e961cfd93721a8 SHA512 41e1c041a2d42ecd713c713597a2fe788bd0494c664ead4fa54d4573d18aeb8f35968323824d4e5b6c88b03c103046739e649d9bac0b7d124417743618a826f2 +DIST thunderbird-136.0.1-fr.xpi 500567 BLAKE2B 3e7bbf01689f7769fd2e8691382c45770e1938c279298e1587f919f4e94a49792405ad603da979ef8893a68de4c3050f8bc973719c2c8ae970b03fb1e8585036 SHA512 2fe312cb0b167420b51f5da92dc370b78fffa236c1fb26076f75107b7d409257a442bdb60f292223c574e8edb83af2c57ad05dbaedec84567084da346b50ea5b +DIST thunderbird-136.0.1-fy-NL.xpi 483362 BLAKE2B 78092aa678e6f4f4edfab392ce4b17cd9e3674ecd8341b4d914d7a9a49765a9a5ac058162271bb60315b64ccd765c6027a326d0b06124faa83be0a15b4dc53d1 SHA512 046f261c62cb6583a6bcbb911fe577dd189a60d124f9c532dfd23755cb8aa3f83f67210cf6289d845de2a49921c46d7c6f3118402517ffdd64e5b7cbf4362763 +DIST thunderbird-136.0.1-ga-IE.xpi 375963 BLAKE2B 4299b31d47e7b3c3ada951ee151991f75a03061b94683d9459de239d41a817b6b57227493b0aee0fd075dcd5639decc94c700f51e4535f029dec5bc3af0ec5b2 SHA512 14c2c452777d78d2179f413ddb71795725be28d571f7c37e289dfb416924d80613ac6e3b5b47a40b49bb6ae6e7d5d7fc1cea7e504059c7651e02b867c620a41d +DIST thunderbird-136.0.1-gd.xpi 461926 BLAKE2B d6e61be0cff5dcd348f83565990f5a25015dec94622f91b738f5ce3d22d27ec6fa248cca771ce3a751f014526dd0fc0b4dea608da5db7865f51fa76dc4398d1e SHA512 e2d2ff34c75f4bd7aa024c7acc5e39625774fe7b05d6df65d97b238edc302828204e8cbecfecab519b0f71c5d5b09b87ddd6ba2eed369aa9591d886ec4b33204 +DIST thunderbird-136.0.1-gl.xpi 470691 BLAKE2B 403064b40b87b749d904e2d9346bc4fe1d0f1fc7f43e79c3814dde7b3ef343159462babaa7a5ab99ed763af4b10675052b97c65407452402e03d6a5edc4ac940 SHA512 49d35b48a893cabf630c77a46b40b7c79d8f47dc81fe68b863781ccca4083e0ec3a34ef8f58c72705c039de10c229109eb30e41f5d921308955bdeeb0e74e600 +DIST thunderbird-136.0.1-he.xpi 436335 BLAKE2B 853a0c46df80f3f8340e82aafa0a20a8981edbdeb161a72753c6088ef57e2e6f9e98421eb447baf0c5b975f98e719c116075f203ba03b611e19c12439a5febf9 SHA512 3102ea4e50f23a64d1a1b40668f8d4673e4a68837a1a7c903c9cb164a4efe36226ce1285e0612c6f3e6793140beace6568ba7ff3da7ea289ceeaf552539e4650 +DIST thunderbird-136.0.1-hr.xpi 455954 BLAKE2B 06c2e102d3189326a5f74a09aec3ed4f216e4e1a5e1b4bef2ce7f24d2b1a867c738ffebe74df24ddb9f7ac5c5fb008b72038a851425aaa46a721fa24468b2b35 SHA512 662e7caa4fe60914422e337abc377fedcdcbe06bfe72195514ca82601a6c59437306ed11027673fb885ae446ba3d296e37b96c13d36869f08b38623fe7ba3f75 +DIST thunderbird-136.0.1-hsb.xpi 507188 BLAKE2B b8c09b608c28b28c07aecbc2753e735165f1f77139d9745a5e7eb8a577e8c428f7fcf76d3aa6de7bb7e965dbd09c116d2722aa90f466d2ba8c5370087d200f15 SHA512 2b4e91a6f832d781ea3206ac786f388373cd185b3585c97215e2fe59cbd935f8c03457351b0fe608c9c60d97c992bc7e5057138063b3f2c815fdae3889b9ecaa +DIST thunderbird-136.0.1-hu.xpi 509900 BLAKE2B 34940357e40f8a5672628b82f13fb9fb98fa3325678dd9d66cec675a7c250423154e27d408401fa75786b5052ef14296e3468b3fcd9aa940b1a5c5d683a65d0c SHA512 c5f3c6d1cd5a6b6bf87af337f8ac6c15149125bf7b5eb93f4e1c79774fd2e5843b89a5706125099078c0e1c6d29bca6dfe20b84d87f66be2ac5429957c5a0311 +DIST thunderbird-136.0.1-id.xpi 456733 BLAKE2B fdca745e9c5ef4084e4c9d61a509e777a770424da4224ea17f9663495e2196c0d86ef5474008730ec2c276e2aea752bf4a612069747b1f508e63a746851622c0 SHA512 ae18293c85228449b8512aeca289e299667951dfeca30076cfe434c927d41331ec04645f446aea936d46a9c7040799d8d7fff9a48c1ce3ed6b3cc9db7111e1be +DIST thunderbird-136.0.1-is.xpi 477553 BLAKE2B b401fe4ab51dce549889b0d97c4e979c3936c6506c0c74466aaafe8ec065331a0e535ebf44f3ce9b20444be9e4576cfe0e4b2959b4aec82603771db70c7a8370 SHA512 a77cc2fb0c2ca721e08fdaa374921684a618798940f71071cbbbb5a4355f9292d7a1ba2e50a9b5ef87056c94863f198dc0626bee0d3c5c7a7d07ee635d90203f +DIST thunderbird-136.0.1-it.xpi 481202 BLAKE2B f775e0912d62c10ddf7107b97da26b8ee83756cdea8eb04a34fa9c2ba3093cea11c08b8cc1a3b7a16b6ce3be3d56e1367f996c5d4fc493dc37fb7911843329ee SHA512 bda434c8b5e3d7393ad697de005a00f5ed6793066bac09dd417a44a2e89614f523ab2d7d5f5805183341507192d2b2cefcfec2c73b87cb5a5e3fcfa171529ecb +DIST thunderbird-136.0.1-ja.xpi 531330 BLAKE2B 7da8a190ddfd21464b5fccc242204eaaed43364d4aa45897bafbcc10e595f92f340a02ef9c88bd2cfd61f88b91a39295b5c34361d6749f385a5e04d69fcc8916 SHA512 21fd5cbb59f2e7f1f3a53b42f1e4571b222ac59213e2b829571134a5217983558e6774872a530feb1765814a831ceeff2c9ce662532440b530c57aae5d55228e +DIST thunderbird-136.0.1-ka.xpi 530549 BLAKE2B 9d9465ef8f4381fd2bdef57b2c87ce7085d2bccde52720ba4571e102a55c3c6afdf8a3a9dc23c7f3940d33578c87332ebddef9c8d3ced0c862f64ccb380c936b SHA512 a911052368e0be6b4ace7e6dd79e7c4e8f5a95b483d34ebc3f11aff9a482d81ea9810010cab5ddcf3746167e11b9672d1230aea2a5b285e8d5d6828d4a3848ae +DIST thunderbird-136.0.1-kab.xpi 462907 BLAKE2B 4a32501e3147f034b3a5fa873a5125c032a47dadba69c1b24ced727aad12e6d2e84b8a2ce02129b5832574a33d2163da50a3472845b0fe308a6a40746183ab0e SHA512 b93e369fde1e977052bed25eb3da5eccb0168f4eb068572730ff40edb85549173e6ea349eedd39d76a35dda3cc533ff3e694be34dc22dd162a63d94fb337ac9e +DIST thunderbird-136.0.1-kk.xpi 568322 BLAKE2B b56208f66ee2b09418ea3010cb69b04c09371261aebf9aa91641002490e7ed23e56a9bf6a5ae1692495d14bfdaf0bc632f2c6355e8bc5752d737a7bedac1b8e3 SHA512 9af6be7cdf54650cd5b2650c874284867b384abe5107399d6aa5b91e4c211e501915b149542ae869998444c9edaf691bb33aa151a4ce1911434ddf5d4055f90d +DIST thunderbird-136.0.1-ko.xpi 507761 BLAKE2B c5455c9012d2ad9486266245cbe070b7eb974b8ab7a46e8bac13caa9cf1c0b0ade111199dd3f3ac5fe4cfd7a9cc25a8c9a924a01db6e2ef6a5060616bfe89cca SHA512 63af88d0e5f227665637e8b0644d5c7e38a9b2a9056cd19e2744e4d1230fbd9b23846c6bfd271b3d6411b8111bd53170a92a4918f261c2be035be3bd98d28891 +DIST thunderbird-136.0.1-lt.xpi 441638 BLAKE2B 844cc1111bc4cf275bf5c01aff9aa965cbb48982f6aa7d4be9288b8b7ccb5c7ebe968fffb6dbe0ea67059e92032ebbeeb4db3404d0abe9e3e7a4b1d966abf5d6 SHA512 917ab65d0b00d13e64af38aceeddbe86865d31c0aa6e72b9100741bbae94c7c10cefef3d6205bedaa2bb25adbcb05a552508253ee82e73e133e7f362448dc041 +DIST thunderbird-136.0.1-lv.xpi 390956 BLAKE2B 6748ab98ad6778ec99f691ed06ca55e916d00c82aabf2a900575b275a9acd9dafa5b87edde0d09036855be308ec85d0b611787be4da9431a0271eb4212287a12 SHA512 502853ac0fc6a65d8b87d96efc59a26806f4485c7d5d9ae5403252324eb2f8bdb0e202a598cbba42f7a38ee72b3c09fbdddff5a161ce951aa88699ba4ea77166 +DIST thunderbird-136.0.1-ms.xpi 351080 BLAKE2B 0989e800693bc26064e012beaf00b0d683c398e7e6b575f946e2f013cb17910173d3771b1fd0566b9be326fe3d0f735205219167f9f1b10370a91c4cb14ff678 SHA512 e04f79ad6f99321913fcae7c830d5dfa96d3f75c94b6731dcce06c4dc701ced4357aa9323f5c9ab5bcc443a11a648a31b28c934db052fd7883da5df883f8185d +DIST thunderbird-136.0.1-nb-NO.xpi 441360 BLAKE2B aee472b0bc9b25eb49a681b3bc473cc438b7e14ce99aa8b2d8dde0ac84d943086f00e51404caf5214cb689c06041796b74c6edfe266d9037c0686b1e64490aec SHA512 1ec4ddcb6e753853ab8cfae6955201b630b4cd6746be0b9be184f182fc8672beae7477e8688738e84ae735affc3f182448848175ac3759672566a7dfd6ed0f4d +DIST thunderbird-136.0.1-nl.xpi 474916 BLAKE2B cd1c7067341b3e74f4246d76d7dec4dc781a1e02fe94c42fd6ac814e9f9947df44fd6e2b28f6a944f3566c13bfae430733ef0ca7224fe794047099b37620417f SHA512 be77b355e4cf1c1890c2af269b040af6f4c31c02bdd8db088023c35e02d126eba0d774b7461f4f51c707117874a06a4ecd885542efd01d76f736064266762ed2 +DIST thunderbird-136.0.1-nn-NO.xpi 459879 BLAKE2B 7817ed963fb1fe824991f21d3d492f78ab25cde5f6226867b0bc3183a91f5b64f0fa0f173e1dda9fc4aee572d9d8cea6e8142197595d20e1cbbb3fa4058d9a73 SHA512 b4b7a3209c0947c2edb56289c2d10871f727a1db49a062e1341710f49a27379c895e3cf2ebbdc9e5416332e28377c4f481b2cb10eb4912e760ff4cc78256d372 +DIST thunderbird-136.0.1-pa-IN.xpi 431272 BLAKE2B 4043a7cb426db6bf29ca56061851568de37d7c7339072f0c9746f1b972c20b2c4ca91d9de8eba061eed14560a93573d271c6171af3417730b1fd00a98cda4811 SHA512 548745b2ba8119a5770ba2fc5fe79f1822418d307685a562dab367fd93b1c367cf11d3a0d4d479bcd874575cdb0a304985bc75d96df6a38393f0a617a9ee0b04 +DIST thunderbird-136.0.1-pl.xpi 507838 BLAKE2B 566ef539f923435b4a4b5d9c3b5b014cd8871d834bd9f031921d85f963aba821c236ea0b2545efeb421e36558c04af6de5be5dadea296d6319412f90d3b713af SHA512 773acdfca9ad70543d9830a38b95fecbd6548b82dcc683d37375b52ca6ee78a01b125730231d74b2cb4616dfb1d99c5919843402add1da4d20046882cc77536d +DIST thunderbird-136.0.1-pt-BR.xpi 482872 BLAKE2B 909679af4ff378226d634a168ec9a9edfcbd81184a056d663526b92d3d0e8786869ca4d547e90577bcbc3f5451199b9065f90a1ba0a32514bce6fd257aa37394 SHA512 2be50b79e0be4c6eca1fbb7be9d5a6b56750933dcd787a9b2f867914655f0eb451c5075e5b45871cacf6e35d84e756d96bef5f9050560b066b1453778d544650 +DIST thunderbird-136.0.1-pt-PT.xpi 477513 BLAKE2B 017110b6d0532137f856e4cc98481573b727360def0a02dd4bb17f5d83fb735e778848c774df624b312829212b476e264f2e771c652d526099fa84405e962f26 SHA512 df71c08bd7f32ab7880c24768e4d90c4b274e1a15828026d2ddc3a02064ebb52665f2fb908e8c6307f262ffb1149018a93c52083c24b686ef22e51921bf583c8 +DIST thunderbird-136.0.1-rm.xpi 483302 BLAKE2B 4b763e38b9eb02a61f2368408943f0b60ef5949031515543457e41117264e9e24487488358fdf9035dd7d47cf7753dc035441a8278e07e3350c94b533ca18bbb SHA512 028f85d11ca64bd2b8eeae692fa4170d7ce76e8c724780095fbb38d852eea0911f84b4cb02aa283c97d3d5898a1d0a35423e6c7897053e2b9a6b7632b165d333 +DIST thunderbird-136.0.1-ro.xpi 417116 BLAKE2B 3f444876bd7e50d85004e68b3a3ac8d30af2e33e575740cdb44a2db89f0ca68d764bcc57da2e894b51a2a04e102a8b3379d034c2885183777087748e389a6292 SHA512 df063ac3108ba616d13ad557efd1d5db419b6af5602b76bbee7185381b6bc653f9afb391c5e810569097aebe63ab1efb776be5838480ded1cbf0e33e7a1149ce +DIST thunderbird-136.0.1-ru.xpi 583973 BLAKE2B 13356dbf6e0c0d962c48f211ddaaf80cd2bf6cb613efabec25acafb8d5cb4801e75c18ecd8f61e1e54a993feecdb7c147b3af46df8dee9dfe0b87019d35a8eaa SHA512 de18ac06327cb0ca5a927e461999f49c81e89f94cd735ba990789da95d4abcd510396faf4fb76a4ce9922879f35ca6444cdf42fd2d1106bb386a6c0dfce7db81 +DIST thunderbird-136.0.1-sk.xpi 511217 BLAKE2B 6a3981250c0374d4e31ab638ffe3307357b2930b88b72f61aad63aa20c6ebb97421c2c36e27eb850e51a2286e4a28a597e32ee3621b4ca2403bf4abcce292522 SHA512 3c2486c411716d81a6fd5916dda5a4ecacd6cc1a2564e06a335b0cda21c46335b71ee0ec29d60d5daad5a50f993a8f587f86c9f8639be07bca64f7d649afd918 +DIST thunderbird-136.0.1-sl.xpi 477413 BLAKE2B 5e7ff805f9051d386bc8d5055cc94d8cb649bec3c7d1d8908a63d386a39f3eb0bcecb53870bab410223e0bb74b605093da49e25bf39f9653a491c51f06ded61c SHA512 7b632a343aa18de1f7defbdfbfd337480fa3568fb6c3d75ec88749d23925fa0975786c63298cfaa53e0885a69cd2372e9ac44b252dc43ef24efd85f772a82df8 +DIST thunderbird-136.0.1-sq.xpi 498452 BLAKE2B 94cb4ed5f3f9731d4a03e4be42144cd25033c3d16aa109e29296d87da6f453f61edc41b503c3124bd5c2cbadffd652ee56d987d7611844a871f9a9ee683bf817 SHA512 4a183fcc05318a45e480cf715b59217c729afc275709b1bb74c0b78b1ea93806fe8f44607d650d7e433e89bfa7ffef20149acbf19329acc0c79508b617966ad0 +DIST thunderbird-136.0.1-sr.xpi 495678 BLAKE2B d2258a3d4eb76d7152d78adff3c831ebdb56a574fa588deaa310211aa36178c70e9be5d6dfdf3444902455f4a9955dafa2fcdccbac2252a1e0d8c9abe92270c5 SHA512 99e505cc82fd7dc7b9bb62a0817ea9d232bc8e17c1caf91b53a070f379637f9fe13acd4e3f183213fa7d663831f92dbf2f24ccb259c8fb0177827577326857bf +DIST thunderbird-136.0.1-sv-SE.xpi 477340 BLAKE2B c5edb106451f9d62a220a24398df6993ef72df27730bc7d338df438e27519a4177286e8cdbc8c489a9db3895dba18e843c0984a9febebe19d780357b1014abd5 SHA512 35dadd12a2bfdbb0cae33a67d754e69ecf0f6ee3ab44fe5d35756a0056fdd040548e4da9ce55e90a157c99b46436c0134890de674a27208d4b117e55eefacf7b +DIST thunderbird-136.0.1-th.xpi 560620 BLAKE2B 443c237b64d1a50dc2008bb8f11a817e4f5ce4d14bea2e235fc22ea6314391a5e0e2003f98246130ce4dcf50b762b990488fbd0f737f52c89de67e188a84bd24 SHA512 b871d9e646348fec02dd9994cd6d1139b58c11bdf1839f81614a8109929b838c874b1f410450d29f8cf087b2ae1cdbe6cc3a61e84af7633fde2e92c74ce0ebbc +DIST thunderbird-136.0.1-tr.xpi 487412 BLAKE2B e6780a0fcc9c2513587089718bac014800c27ac7885e56a6a0e7ec1591f4d785d5c6d411f11c01e6871aa9703ec30a339aeb2e6bad9275f33aeedb67ce5d52f4 SHA512 a604651d04c79b3f24eee4b8efa2f3829d4146a993d93668a614b076b0c7629e151becc420fb0efa3127c988f91af6e07601ba9c6d00e08b257ae283e699da00 +DIST thunderbird-136.0.1-uk.xpi 575501 BLAKE2B 7d0c79ef331a6c97e52a2f27560ccccf4c5ad7a27e2d39f7f04706ae972f1eb5845da4c9c15fdf51e010aeb46c13dab41f03ffb27d08e78d5657e001d727dd62 SHA512 cc7803d8196f04bd4ba03613792964795ca16e6bdb96ce6105cb2c396e262a422f6e4de6a7f7d81571d5dac3bf8ef000794eebfb07b2ce80f53160720a96975b +DIST thunderbird-136.0.1-uz.xpi 354652 BLAKE2B 54debd7fadf3132fead8d413d1792ed52c61e65e09d6f63174a826ef9a33200ddc17793ccabe0e6b4ff0b0eca3b03422795f70d9e5beb8963010ad17b0e12d7b SHA512 586a724719ef6dc7136edcc264feecc506c210cabba0435fc917fb11dcd5630387838df7bbfe4f7da1c7b0c03b1823b59023ff79eb59a566dd0713ef56b9b794 +DIST thunderbird-136.0.1-vi.xpi 511067 BLAKE2B 29ba6aed21a17213e06232b46a7065a8ec529107a9eb35d5e5f8b6e836c4028b569cd147de0f7d707d7996f96a748e1202cc9917e338dc6f5351253d1d347525 SHA512 cce7cba5597ffcbff94fe32000c4b85b24234f946d494567ae04c97ca9ac93dd811437a5be9ddde47e4e3c3b12798b271b552f6aa18cd23cfe9508783b55bf3b +DIST thunderbird-136.0.1-zh-CN.xpi 500524 BLAKE2B 0dcad66dd9e37ab0ec98ffa298ad8eca03f69ebd454d0ba3d71bbe2aaa685234801c8d4d50edb485c22e0ca1feb8a40157f97bb472888d1132fa915c7459dd14 SHA512 fe709b517b1673f6a15b4213c0d5dfb40096d40a9d9dcf6a248b1e2e66ed88ba3e8eb0ffb0892cb3c9f7c83afeda56f31547c2df50edb7b9248fe2696cdf75d4 +DIST thunderbird-136.0.1-zh-TW.xpi 503558 BLAKE2B 25644015536e9150ccdf0c5540a41f33866d01faa77327c0f736f17e7deed49de526f7fb9e4c013746739ad4889e5326d76035361915b29e45ff79d1b7297687 SHA512 2f1cce2b00b795145e96303db922521e27c581cae4b4c2b9df883b52cb541a824bc30867bcb9a2a23652f07dcd1861b4dd2f2925899205cdc2bf0d4e975251d6 DIST thunderbird-136.0esr-af.xpi 315237 BLAKE2B 38c380818291313eb232db7840994d66897673181cc7d86b7dd223345d045f8a5fd46157be92a39ad113f1ceafcb449930e8fad3e15a82d7ff413fccc86fbaa9 SHA512 a19f7361376ec99a1ad0c31372f1dd9aa4ead954666c2d9ce21a9ee7542ccaf52e57274a777b9be29a335b9fafb68c92d695cd5bf802222fe01f1d64aa9f024c DIST thunderbird-136.0esr-ar.xpi 430240 BLAKE2B 123843dab3332af07ad41966d561f1104cc540a172e9a1cfda4c799479139edd510306f839bbc024d4a3e71889ebf57179ea73865f943bcad091cdd3221f36e9 SHA512 232bb40b11b302f9f8fabd1e47fdf2746ace3e5df710b547e3dfc45ab40426720e5a5f9ebfa70c0074b2208d9830e14477db1c9ff6e434f4f9d9d50278140c8a DIST thunderbird-136.0esr-ast.xpi 340880 BLAKE2B 43dac2dd4a52e17656fa33497f38cb4850c88593a5ae9008e5131807ebc41e8f6990aebe7238e209c49d1afab78111e62332985ef4b3185fb180c9c3b69bd6ad SHA512 0bf29c38fbd54b6643257e8e651ae7039ff72504a2dca34923b645edb4524ca54dec8b176cc0efe5353e12ff1234747fcc5208baeb250d5046065de8c8d16156 @@ -261,13 +389,19 @@ DIST thunderbird-136.0esr-zh-TW.xpi 503558 BLAKE2B c943c3883d0442e7faeba9502f220 DIST thunderbird-bin_i686-128.7.0.tar.bz2 89752273 BLAKE2B 75d0aa424159f5288e4c5ae44580a27147fa7691d97aba3bbd221e66509bb53f4c1d3e5ac91a54a506bfe4b750ee652a205c8b350f6a846082c736c581a52a6d SHA512 42e654fceedf9b94ca05a7281fcee077f76d4ae97f7457eac6740352bd6a7765fc6a7bdeda2086adfc4de689590d86e6e3e4ad2abf092f35be100bb6bd8b6d90 DIST thunderbird-bin_i686-128.7.1.tar.bz2 89770156 BLAKE2B c448499b9bbb1506868d12074855cc4b624918e5cb9288a77bd83a18272eaa6d7ce37a2a96cbee75c76b7e6bfd22d5e70ab629d49e501ff2241ffe7ef592ba92 SHA512 596c9a129d1acf577a2bae077f8ef877be997a3e463c12b97e19e9b128a8cce8035b3da7b923337d39ea478e57c01a33b49467aac5a50c645d5d3e1587983c27 DIST thunderbird-bin_i686-128.8.0.tar.bz2 89778033 BLAKE2B 1012cef9e801f9ead0230eb188073f4616076b633baabf0377c4c2a9ace13ba793dd3ca25a0ee8d17c126a845ee990f3aaf2f3fb1770996badd47cc7131bfbae SHA512 7ef66a9c88b1dfe7854f9071861260987ae4c924dfb8716932908767fc1018e6be7ac94f1c6bf175e2e20a64f9d894fa529c2d7958f699f71283b088230d1c5f +DIST thunderbird-bin_i686-128.8.1.tar.bz2 89774543 BLAKE2B bd63b622ff95422001f83b3860b104b1be7060e039ac2ad338071be3b575523a183d85bf643939843323b01bec2bcb8452d2906b1cc40157797b86f7c1adf24b SHA512 aafe68a11e1b97165a24d042e6b99b46ad1709748ddeb6c78053f78690089a06ff07f6295a98bc04235f1ca2364e22ce9c538c2e9139cc78d03ef99caa07df7b +DIST thunderbird-bin_i686-136.0.1.tar.xz 75790088 BLAKE2B 043ae40805ef949b18162c5c611c0c0baf847b8e97ea7796c1b01a1085491555086bd398d7eac51d70c48fb73a2afdcb30fabea8fb746af28adbe77b91713f59 SHA512 237705cd48cf797af608db750b2d9dd4da4f61fe069383b8b69490f5a8acd8c6d079389c02f1d1f16773a4557055a2ec31e6343c6087783bbb65cc04e20bb66c DIST thunderbird-bin_i686-136.0.tar.xz 75271888 BLAKE2B 2c822091e709c0f09aa58d0a429a7a138ce628542f617a293b96a9f9bcc7fffcc7e58d7a5fa276d0d99096f5c959e850fdb8953f4bbacebf05c01be1b9e920d2 SHA512 942524330b33036840e6efa8ffd824416c7f0e9517e867a1a6b7bc0dd65b7ebb8234a6d329ffde7a73bf75fb6bd24d7929370b0a590c3713b59352bca78260f6 DIST thunderbird-bin_x86_64-128.7.0.tar.bz2 87403553 BLAKE2B 296e45c6d0c4107c7d1a6777b85ccf0e654244c74b5e70c243c3f7608f09ffe5f97999df6a6927ca5b63e7145fed89f8a0dda521cd8ce77765ef77ce2325d051 SHA512 269afc658e893f4b5150efb8fd753f72c415665c79d3db9e233d200894e67585f9648ef4a5f3a87d100cd1eb6ff265b577ffa51212f2e538ed8c81038622dfde DIST thunderbird-bin_x86_64-128.7.1.tar.bz2 87338028 BLAKE2B 907dfe4e67b785aa2c65046efffa274219a5c37c16f621098ffae7214f27e784b762378dcf8d76f4144c92eb5803d299a652f2ebe5966adc354d6b9c47fe8425 SHA512 517d38f312d90f20d9173224730c27e8a70cb0d3adca33de4a4cf40c085ff5509dbf38b4c47ae919534f3eb94610b0884b27443be58e432b4e559443ba8a39d7 DIST thunderbird-bin_x86_64-128.8.0.tar.bz2 87316109 BLAKE2B 098e95d26067afe68668850ce8a7f9cc22eccab9cdd24b9a97b186e7301fa207236c29f79805040b2739d8ff11c63266c079c7daf86a26c7f30365bf8ffb9eeb SHA512 850c5741647ee578535d7b49c206be4d5f68df49430fee950056084d4364b9db1df6ac876bdddb46f231e6e92897f8dbf5b2338cd02e56841232c68892f1e16a +DIST thunderbird-bin_x86_64-128.8.1.tar.bz2 87336284 BLAKE2B 7449b8f87efe008e5fdc753e99b31824247cfd6a2993709aeb27721000f0136cd91b2fc72f06cce02f313f624147c17a40c26be30dbf511f4dce3ea648e4e02b SHA512 c2bbedfd070579962b04b4959d71ed12a51eac86bfcb4260b3ba0f6e24944c46094b3bdb4d5c200826d79b6780e3b027302dc618d948c28497df6846d7ca3241 +DIST thunderbird-bin_x86_64-136.0.1.tar.xz 72213028 BLAKE2B e5b2210c49093573d05bf06c734ae25316afab71b474d770b5b613bef78e7fdbcd93938c907114aa7fee08daa08a7a2067166af4d3cac2eaba391fd4f06a96a1 SHA512 453da16b9fe67416fcb6447434e9f02f2ebfe5bff0a9585f33dcb3ca9bb1ed8a159505a1e64b93c310b2e475b32b5e52c81e41359083647d026bdaa13d5c6b51 DIST thunderbird-bin_x86_64-136.0.tar.xz 71739360 BLAKE2B faa6974d4fae797ef0b3e894d2d9f12a77b07da447e7612a37b0da3ad70e1f459c5325e48c0d051112e24396def5bd5f7f66e8b9bb46213a9ed9bc4f3a002681 SHA512 4add810106b994efd244fc2cc75273057613ca1fee1377b666964a884ad8505d7580aa40b84f2baf86be6bef455c5992f2e0302ce29e2f54c8b29de4f94d9cde EBUILD thunderbird-bin-128.7.0.ebuild 7600 BLAKE2B 66d7765273f377128cc665da37dc1433664d350a6e0eca7789c4b766927de41b6b76f735ed2a859d39cd45774b84003f3397a38693c0acb84d6cf25e61dcc0e7 SHA512 853b97c2cc024703b7b9c176022b468c989f2791c44fb1329364eefb004474a1190d8143970f8dcac6c12e7b95eaeccddfda7278dc95580c13afc396903b7d73 EBUILD thunderbird-bin-128.7.1.ebuild 7600 BLAKE2B 66d7765273f377128cc665da37dc1433664d350a6e0eca7789c4b766927de41b6b76f735ed2a859d39cd45774b84003f3397a38693c0acb84d6cf25e61dcc0e7 SHA512 853b97c2cc024703b7b9c176022b468c989f2791c44fb1329364eefb004474a1190d8143970f8dcac6c12e7b95eaeccddfda7278dc95580c13afc396903b7d73 EBUILD thunderbird-bin-128.8.0.ebuild 7600 BLAKE2B 66d7765273f377128cc665da37dc1433664d350a6e0eca7789c4b766927de41b6b76f735ed2a859d39cd45774b84003f3397a38693c0acb84d6cf25e61dcc0e7 SHA512 853b97c2cc024703b7b9c176022b468c989f2791c44fb1329364eefb004474a1190d8143970f8dcac6c12e7b95eaeccddfda7278dc95580c13afc396903b7d73 +EBUILD thunderbird-bin-128.8.1.ebuild 7639 BLAKE2B d7558c4671feaa8ec267750bc6cc2e2cf48850c7824d3820f23073fbc0df367cbc3005a436419d45d90a4bd148f83d2aea03d411db485f4b8b321c2e838dbb59 SHA512 0425fb81c70832f9e0db311280d3c646fc6bef4e30cc529700fcfcfa3d1daab1661bea5c36503832e31c7edba56873df0183554d6863deb6ed1b85f64060040e +EBUILD thunderbird-bin-136.0.1.ebuild 7633 BLAKE2B 3b8ffa917859cbc91d6959696dc6d042dc1fbe14c02100528138c0d534e68fcee786045cf392211fea2482e0805e666284b23bb434f6f4ea44540a027b0293bd SHA512 aa351ecd4ccf66599031f3ad9254f829dc953e497fbef36e588b11754a4cac580a5945affe027419e50800d2d2e39d8ec7b36a9722473f8cb714f80aa129fd34 EBUILD thunderbird-bin-136.0.ebuild 7588 BLAKE2B 2ebfbca26e25cd9cffd5a1739edbb9b0384dedad50a489efdf1709637fed91dafddd78898ea2a680b5e492bbb91f70e7e2a3d9c9dde7e0d0f92a56f858ba6620 SHA512 5e7b4f18cabcd5a1786ab91bb3eea7bcdb70aba0fbc2ec08576421bb26ad158fa3b01a778cececb373ca0bae569a7a1d83675552f22395003d1f9288355e1c83 MISC metadata.xml 255 BLAKE2B f54493c82293ca95a1ffd16d6199055650b0aaa18234716339235bab3f14a87327cb04fac6b543f973b3fef8047412e54edf72bf0b8a9424f4aa1d2eb0feec30 SHA512 28c0ab3671ed2c65cd9694181f7f9c4a8bea53dee0a0a06f0d9086166317a87611017b105d5150167597c45a7dd8921182fd6bf9d1b3fc7408c0e94f36189e33 diff --git a/mail-client/thunderbird-bin/thunderbird-bin-128.8.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-128.8.1.ebuild new file mode 100644 index 000000000000..7c94a3e4dc0b --- /dev/null +++ b/mail-client/thunderbird-bin/thunderbird-bin-128.8.1.ebuild @@ -0,0 +1,279 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MOZ_ESR=yes + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit desktop optfeature pax-utils xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +if [[ -n ${MOZ_ESR} ]] ; then + SLOT="0/esr" +else + SLOT="0/stable" +fi + +KEYWORDS="-* amd64 ~x86" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip" +RDEPEND="${DEPEND} + || ( + media-libs/libpulse + media-sound/apulse + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + >=dev-libs/glib-2.26:2 + media-libs/alsa-lib + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + sys-apps/dbus + virtual/freedesktop-icon-theme + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.11:3[X,wayland?] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libxcb + >=x11-libs/pango-1.22.0 + selinux? ( sec-policy/selinux-thunderbird ) +" + +QA_PREBUILT="opt/${MOZ_PN}/*" + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES es-MX et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + mkdir "${S}" || die + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default" + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^} (bin)" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. + # See bgo#916230, bgo#941873 + local apulselib= + if has_version -r media-sound/apulse[-sdk] ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + ewarn "media-sound/apulse with -sdk use flag detected!" + ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load" + ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." + ewarn "Please either enable sdk use flag for apulse, or remove apulse" + ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead." + fi + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature_header "Optional programs for extra features:" + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg + optfeature "encrypted chat support" net-libs/libotr + optfeature "desktop notifications" x11-libs/libnotify +} diff --git a/mail-client/thunderbird-bin/thunderbird-bin-136.0.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-136.0.1.ebuild new file mode 100644 index 000000000000..b9977951e2e8 --- /dev/null +++ b/mail-client/thunderbird-bin/thunderbird-bin-136.0.1.ebuild @@ -0,0 +1,279 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit desktop optfeature pax-utils xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +if [[ -n ${MOZ_ESR} ]] ; then + SLOT="0/esr" +else + SLOT="0/stable" +fi + +KEYWORDS="-* ~amd64 ~x86" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip" +RDEPEND="${DEPEND} + || ( + media-libs/libpulse + media-sound/apulse + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + >=dev-libs/glib-2.26:2 + media-libs/alsa-lib + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + sys-apps/dbus + virtual/freedesktop-icon-theme + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.11:3[X,wayland?] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libxcb + >=x11-libs/pango-1.22.0 + selinux? ( sec-policy/selinux-thunderbird ) +" + +QA_PREBUILT="opt/${MOZ_PN}/*" + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES es-MX et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + mkdir "${S}" || die + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default" + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^} (bin)" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. + # See bgo#916230, bgo#941873 + local apulselib= + if has_version -r media-sound/apulse[-sdk] ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + ewarn "media-sound/apulse with -sdk use flag detected!" + ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load" + ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." + ewarn "Please either enable sdk use flag for apulse, or remove apulse" + ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead." + fi + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature_header "Optional programs for extra features:" + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg + optfeature "encrypted chat support" net-libs/libotr + optfeature "desktop notifications" x11-libs/libnotify +} diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index 30321f41e3aa..44d002ce5d2c 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -8,6 +8,7 @@ DIST firefox-128esr-patches-08.tar.xz 17564 BLAKE2B d904b74fdae2e76866ded11de537 DIST firefox-128esr-patches-09.tar.xz 17976 BLAKE2B 78f64f5086951f7bf2b304c1148154647aef5c4e699257cba5e94a83d8d8c159a591d0b2a7a5f8bc0f8ec28d5eae66a0783b45f94b4ef713282a6f88e46c75be SHA512 159d8c94af0f90c10baf7446e573a37397b3be7103e7001fb6b38845a28a41793c21ad24c23e0b3cfc4daa2c3a6040ef701f612693c9f4dfff8534f82e7b18a1 DIST firefox-136-loong-patches-01.tar.xz 38508 BLAKE2B 2508fdb9de68bb90edfb3f4a15f79579cd8865cb87ef0a9073c3b740152d857b791cb53c4520a2bdc466f083e7aa6e028a90d44b61b3eea46395f62115b7272a SHA512 e4f83d6a98eb25335de80bf396bfb2d0a362e7509efa898291f524d6fbf20754a278a930d61b3b9727e6b08d8e4959b001c75c2e3f648ce70444b39950307157 DIST firefox-136-patches-01.tar.xz 12568 BLAKE2B 9056b1c750eeb7c226bd4ff5ebdb03d491177d93bbee95552f7176903ec8796131a491c39304030370ed55281f92585422e28926b5f7491081d33912360d999f SHA512 48548637f6152fd3a72e283e3d16708a563fe84cd22d84129d5bd58f6b6baf7a6e50d521cb371ef21e7b9f95c13cc72531a3e1ab735abb70c51e5c02424fb2ca +DIST firefox-136-patches-03.tar.xz 13356 BLAKE2B b69e64235b2ef72839055a91e9ffc881685675b46884171dedcb13f68710b083318e15ecfe8667652255074ed45fe722c91fa4f54ba457f33774af33a7ebb33b SHA512 b7301a60ccee7b8e870ac57200cd7242e5e2b8fbe8110d539a038f6b74d6fef86a96fc9f3dc2aeb387e636cacc875828d2b02287b8f5f7dbc6c333a900ca75de DIST thunderbird-128.7.0esr-af.xpi 530351 BLAKE2B 665e3c36027491ec674b4d11f668de264b9e7fdb476930dd151a7df7449759be5768986ac83ad348f6a9e1495ce34faea05a3647e31503a0a531c5ed35dbf516 SHA512 18dd42b98b74e951d624a868c89ae9713d5e5b1e991170506a880d2ab8ddb22e834b11a42bf9ab01c2664742eb503afcfbae93dc6baf3c0c2b5ce1322e545632 DIST thunderbird-128.7.0esr-ar.xpi 686986 BLAKE2B 4b219c2ddb940ea9363f86167d1d94acb68ebb280a17c761d8a54b09dab85939f4fe861b82c6ffc90b79be061b85167b35e9e96abde1ebb5732d82f59f9e426a SHA512 f9e314831d230b1488b64056caf22a410f4e883c50e697746965949775333f785ed0316d0baac1df460c33f7724eb93a8e0784d7ee99d5fc9513245552f7749e DIST thunderbird-128.7.0esr-ast.xpi 561055 BLAKE2B 14f2c12ee192d153d665f3637352bc5b5964661ff96db6d4c67a07cad2bd7650f3e2ce2fc687c92ea3480edd4fc5bd748f7c10d08cf8fd19f5cddba08b12397a SHA512 4a68c5a10b38496c654d27e4ca82c10804f739ab526e6644509a8dbb09928c1a2d2182e003e79a4276a92bf62ebe6195c292662acbc3e21f633eb00abeaa843e @@ -203,6 +204,71 @@ DIST thunderbird-128.8.0esr-vi.xpi 797499 BLAKE2B 201ce115b4e61e2cd72e106cec4ec3 DIST thunderbird-128.8.0esr-zh-CN.xpi 796658 BLAKE2B 4e5d6b1059d2f92435ff2cd2246c0346a814639c591f1c92a5e19ee4a97a5402ad3e8706cd7bb834c13d4f6473e8897e70580352b0ae70804bad0ced454644da SHA512 0d5dca1f927245f54a24a82664237cce56367f2db8bf080d90e80ef55e04fc935c0d612da51faa5ad0cd337bee037462b973855a8a313bdf397f5f59efed392a DIST thunderbird-128.8.0esr-zh-TW.xpi 800397 BLAKE2B 91062bc3211ccc586b928f5b36468c829e2a974725c1be6287021e44dfb6f9a3480bc7e5f7c92fcc251567ec0f376e08ad91b1875f59f348ea3b3b3c90eeccdf SHA512 e1402fc20b81a3964c152a26ce96faa4d4e32c708568fac6eb832bef86e883269038b8cce7e0165c32f4c1c4da58858444b009d5b69b00c4adb76a42f172634c DIST thunderbird-128.8.0esr.source.tar.xz 673614340 BLAKE2B 5aef89845b6bbc153f74e3f31f0880af8e70f74f0362a2c2cd723d5633c35de48ddb4f1488030204de76f38ea325755f985f8cba6abd424bf4b7a61e204b9e5f SHA512 a6ccdf5a067a1f908246885b22a1dadc66f4667d4ac74d1c1867c88a70b194c508e8d9e139f357ebc1d344f032fdc9b75c365fe49937d2463d7bd61b85ef86d1 +DIST thunderbird-128.8.1esr-af.xpi 542240 BLAKE2B 5d99db7c6f3b330edb23f5f2054c3cfc193831ce2c6d6244e85a6e95a4b48de458507e2d8cd11bc15f706eda6a06d3414a2d58e9d9eee510ea961a21a6dd3745 SHA512 d28c6b686ee0a2b891f66a0f09a88583f2c3470af47d712bec877eee3fe23af731eb30e55779218fc2d81455abf3575681702170dbb2b965d9cac39612340e08 +DIST thunderbird-128.8.1esr-ar.xpi 695799 BLAKE2B 2a543a81f804c8d9076938814a63fec11727d9127628a8dce6817adb1301505c5c786c90d463ac1107e23b2af722657dad40eb3a01d626ec80893e796fb75125 SHA512 367965116b3858ad7474daf4dbeb2652555cd74191c7f3d6f184de57dc548a6cf374a505954dfd700f6ad8c9068209a5b091aa78e3adb40066b5c7602a0928db +DIST thunderbird-128.8.1esr-ast.xpi 566203 BLAKE2B 619fbbf36dc64fb23552b2049cb718827e41c4a51ef16eb88fc056182187e4d1ba800b68bea7de696f03639d8eb637592c12d992aa5cc184da671ff6b4c3b315 SHA512 df7c43dc3fb006aea23fadb902fb2c3b50d9eb29a55cd46586cb22b33a7a1a08f915c5f77d829a10b70197ea85c1b49cb89037cf5c92e2114b157fa33dfd26f9 +DIST thunderbird-128.8.1esr-be.xpi 777280 BLAKE2B 1e970c5825230332f5436f9e3413708eedac3dcc3ff1b86de7c74f1824b0f58270338d2c6a922baf39ee73c0eb8e215d806080a8c4fa296d29c4f2054572cbfc SHA512 bea5d061a2c05226612a1ef5ebe6d3ab38ad477faa0fd99aa391f78d2c9b17b1f9d097958c5f1f4cb0b10bf9c0401b874091b8a3b1f1fba27d9d4fac7d261f9c +DIST thunderbird-128.8.1esr-bg.xpi 820586 BLAKE2B 0b1f3f503c0d5ff4b93d5718aaa1d3d7a0e4048bfcc8bfb4a12b1af756b9aa524e5acbe04fbf5858cedece1077ac3190ea6f16bdb34a9f4e9abb2061387ef8e9 SHA512 26881bcd79e1e7a68f7d274d80bd779c1f1399a506c62dc2cb8b4ad1715914e6a6c159592e8a95f0ee73b94053c87d656d9ecd50fa29c4b64b7a6eabb407d504 +DIST thunderbird-128.8.1esr-br.xpi 657274 BLAKE2B d2be0b234e791fca6c4ae1f70dc3ab029020dab775487594b5e0bb57a3164d259e5324d44e1912243d4a7f8cd594025cf62f8c5160fdeb8e39abe50a74283994 SHA512 3b403aa54ecc2c28707252a29cfc0e696cf15b1b4bbd39303ed5b95235f32296917c10b64bf20db5b143b918c17ab54176bb3b891604fa9ad5c26b76d48f23a6 +DIST thunderbird-128.8.1esr-ca.xpi 714028 BLAKE2B 7cc8151cff3a47eb578cc72f92ad1ec8e736be0f8353454680578fc7dd2177ea773534d1171ef472fe7639c59724829928917efe081874ebb2f85b9d21ba98bc SHA512 683ddbeccd3df8d7ff6852d4401e476bb0b461358d2405515a8361e658043e1881b1d8a3a45cb1fd0af2ed6686e650801367015702e2f95b6ad5e9355eb9db12 +DIST thunderbird-128.8.1esr-cak.xpi 676496 BLAKE2B ffdb2df7033426e11c3fcc8317d1fceffd234bed723d39b8fa17372b2f3dbe85cae99463aa8035dc9631efc595b9acaf9388c87dfb8a3a928bff56d9d1837685 SHA512 12965b07fa107ba262bb462b65feab021376e74c02ba383a0b5b797423232194daaaa49b2f402bb2e4595ecfe758bc6720e6bb3f342575c85c407f0d959ca99b +DIST thunderbird-128.8.1esr-cs.xpi 795938 BLAKE2B a91e62f8abaa2283706662a1b9457630e55518eeede4074449ad44ae4c3c88d10449d9b01de3b64ea5b5b0d9366c0cf4b6ac7040a2cc4bb4b2f4e999c84620ef SHA512 cf36965f649fa2115cd0064b4cc5654a1c2cf165f79bee939941f8db0efe385c239da4de3dd5e3b9567f8fbd8b1d44367a604804ba534282eb627e44735fc6c0 +DIST thunderbird-128.8.1esr-cy.xpi 759135 BLAKE2B 1947b34f78b1ccdb8054cf8b577d503cba9cfa28fb349f6af01f56e1b9daa8975b6e3e847071771fac89fc9611f0f02302f9f4173ca24006dc7a53d80ee4a8fc SHA512 d96f5dd90882ecb58a3bae7e4668c1bcd7dc54eb645b86ddd6d5e02de6d5f2106bf35850b3f2d03c817789f6aa6d1397c06c8dedb3a0eccd2051be65a92d02d5 +DIST thunderbird-128.8.1esr-da.xpi 745004 BLAKE2B 56bca715a259d71a363dc3bbf0a604d26c2594f6d7e04d04456d8520c518be0ff9cec71ea5c8da308878a1e056040a10c209d5a6a80e1be0fe59c6aabda8465b SHA512 0a5deb78eb77d0a2edd6636dbd579e2e8124cc01c592f2940d2f8ed78c5147e65f2d157289c14940d467c003d58aea97e5b370bf20428f11c4b6037d1168f760 +DIST thunderbird-128.8.1esr-de.xpi 777493 BLAKE2B 6ac5a56b08153d82f28dd2923d01b1113c7fef75446cb6c1eae2594e5b8aba446002f82d571e5ad9f739b530689adabc9bd47141699974a237db726af92e6302 SHA512 172e10da8776efe100a6320b76592434a083c7b0fa8a7f6b51613f0a1841958875c34e1a0ede75d97d0de487937cc16a46c7681ddd5dd60a2661a7dba280e99f +DIST thunderbird-128.8.1esr-dsb.xpi 793687 BLAKE2B 7270bef83caf08e53102b81df5efaa408f8284b7ab2150ac0eda33603f46fb8ac5bc2f9839d09f77ddb3cd9eae2a86cb8c52af9452c8a0d078ac953931c0b395 SHA512 99f43ed4583e3f14e257f2cdf657113dfa65edbbd1229b2229bee6b649359d7b02b79168c7c8fbd90afd6250de937bf87b5429f4900467299396d65e8ef39f89 +DIST thunderbird-128.8.1esr-el.xpi 898952 BLAKE2B cf81b31cb0bc4e0bfacae65fba673c728ea36e3025774d05c310b9717e0774a797d900b282992e1c2f632617a70d12200b44a6fa5d6381dd87ee1ba6c06b8a42 SHA512 01e2386591cf0a1c4f127253ca3f61a000641b07045029e0d695b98428c78fb6f864eff5753702f37ea53be41b90931311016328178c0d69f6d2c7898a25325a +DIST thunderbird-128.8.1esr-en-CA.xpi 710348 BLAKE2B 34cb997536a2215fba36fcf807bc632260d50bcf0151b55bf116ce130041ad8d01b031dea475638ad2a2ca5abc0938b7bacf59a9ebaccc3d55a069aef910a77d SHA512 3313eb3345a54abd94ce4986b382c2c60caa269643aa4c63addc3bc516f1ec47d45a37d978115e46c3f52ecf169357d2d0212402d1516d1f6b3a3828f2b9b6bb +DIST thunderbird-128.8.1esr-en-GB.xpi 712292 BLAKE2B f5dfe91c7becdf6e62daa53cce2689bdd589765c5fb9268a3558a2f830b703e5b81352fc5196024f133a00ea00fbf7abbe5cfc7c13427a558d98c6a72b513af2 SHA512 ae8505f8bf1752a2aaacbf528be8fce11efa5eeecd7c7da5060ceff5289982cb4480d108bd1dfdb6c14d06485cf769daf3fac61bb9d0cfade1effddfc6c47892 +DIST thunderbird-128.8.1esr-es-AR.xpi 768391 BLAKE2B 568d4a4a701dcb428ca56e2c8e53a38089f632caee0ebd9b42b59ae839641a18c9fe760168e286d472990db0813af36e33f33b1e775878995d4a82a9f963c6a6 SHA512 3188ec773b69acc8cdd051d9cae59b568cc131f9d0fe0e076fadb389ffd6a68e1848cc552d720583167168eb498a661edb23ed3ba6711fce5ea7b6069d276cce +DIST thunderbird-128.8.1esr-es-ES.xpi 742909 BLAKE2B 6031411aa947fd7065647e330ad0d28925dbdba530e21587830c7747e71b869c8db5d531cb8db60c370e38adae831bdc854b99e08b9480f1c913a23fc1926b9e SHA512 ec02b6c006a52251e4b939287f3a57ba6d8422dab4704a8579deea0d2bd8287e5c2510d832d756ff3492a233c8d193241468a06b70f0aa96b3f6f1a775b11cff +DIST thunderbird-128.8.1esr-es-MX.xpi 759031 BLAKE2B 6377488aec6978284fbca3f713fe1a57d595045974bbe27dd22cdfee27374e2c672b67440daf9e70416691bc6975e007780a0f9d2811dfa7ae2caee496cc2385 SHA512 105a31662a9db17b4fc966355bbd90e87d24e881d0f4431664697a292dd2b7bb85edc0e4ce43b67ccc0f714e8c5a0fcc95d6869aa52f3032f385ea1155e9f48c +DIST thunderbird-128.8.1esr-et.xpi 702583 BLAKE2B 5207b9e0cc575dda79274d3905ec0fb5ffa17813018dd4f207819b23c11b780fcd3180fdcddb393fb94f01fb25507ac558850741c5da78da9adaf2febc40d859 SHA512 9ee3ae458ea89d5512c71f700a637ab2836b36a77fd960a0555e7993c92a42b34815eaac516e6cf609bed38bc7ec4bc5e4aeefb7f71025d53ebcff9c1abd9555 +DIST thunderbird-128.8.1esr-eu.xpi 744877 BLAKE2B 4fd11ae2aa029c708df9e9caee5b3a7cb8d515dc0faaacbcde48366f8fe3429ce691ef12c13a4ce240c46c6ae7a728ea15b080b2e6596a5ba3e0ce6ef26b7324 SHA512 dd86549dfff1d7c71d29af894b3cf16c1215739597434221f2e7cfe24173e0e90a39b1b2cb021d50bf6c9ec13cfed0c550818cc65e4ec96020cdffba1d97ffce +DIST thunderbird-128.8.1esr-fi.xpi 743157 BLAKE2B 47b1ea26c51d239ff26087c259a415940ad257d067cf3c8c0b2db9e732b8b8a252ec6e28aaf5dfd09944ec64e4853a9b711b43be6f57b7bd871862bc63bb281b SHA512 0821a413acd30c3ba99976a4d62145c888028718b0d4e2431a53f066355fd7861fbe84a32b550dafedf48e54ac5f98d51e8025633209f05aa869f748b8a0d12d +DIST thunderbird-128.8.1esr-fr.xpi 781732 BLAKE2B 4619a6a2101cd08e503a57bd550bf22861b16e8ecad888b617adde5083fe6ab25f64707933dcf4f5100f1fe34e919701ce6b112b5f94b145f12d981700997785 SHA512 5df0042bd5ab4a6a0cc39fd4b70030bcdf2ef5c73da6a3e8ccf42708509daf388a2270a54d559799a6b9b3b98a1da5c1491e687ff6ef446f11c2a869b6ccc859 +DIST thunderbird-128.8.1esr-fy-NL.xpi 763106 BLAKE2B 47580dcd549d12d04ce25d6afc227ae36f76bf75a777c04503e889157294533a1e5be51b5749b0a9730ce4feb48b3b0212eb2b24339edf6cb4b7db5af714b97d SHA512 efd47591a46413ee15f8c24b41d253e666d1f0d5c85fd091efaaedd4ec9a2a9be1fb94ace90b3d38ef902ddf4e6001816f711c6ad2f730a1c2a4855b0ced4b9b +DIST thunderbird-128.8.1esr-ga-IE.xpi 625854 BLAKE2B d0028d2f40a78874aacc2d9cd042ae8755b63beca0a352e8a791d6fbe7a3eeddc2b98eae1bae23db61ccd91735f51c7bcec6870e57b57335f53f42b68afd49ad SHA512 03fa5c90b8e3444d35c4a8e60675ab5fcccfe653b670884efa6ff45003203cdd3835ff2816c63172f4351ed5f93bdeab237475b6e6ebfcdaba460cafcf05153e +DIST thunderbird-128.8.1esr-gd.xpi 733178 BLAKE2B 95453bcb9bc7aff757b7cd8f70bac067abe0e3a57de43666effce82d134e172d748e91eb77966c8fcffb9d6c337db714a0cd7e26455121e7f3fdd9a905233b1f SHA512 eb96be4c370f9151e8041ed7f036f5946ce5592181fde353051b2a0721f1a719409df1454b39b1582ae630c0beeb81991a3940e101256971da8763879eb64e65 +DIST thunderbird-128.8.1esr-gl.xpi 745173 BLAKE2B eeb9c6538d8ed0e325663ce3f11a6463479e3536edc70a7d73887823a7bf90401acfe804e4c3ebe8204dd58fb922bddc7e90db8848572100dddb9ba11ed9bb3e SHA512 c80e7f53a987a825fa598f5b893742de872bb4fc4585685f83f7d35f0b3a2d417de9be85d4c21249b2a108cd77ee703f98afe09fef294c38f2c89d672a905140 +DIST thunderbird-128.8.1esr-he.xpi 706737 BLAKE2B d25fbe5ad3e5b907b377e9d5b57932667e93fbe3b5164aeb2ade8064b0d86082260ed4f7340d187e786ec63b3fff9f4e88f83de27a3799d94d9d1bf464352296 SHA512 df1989a69de633a3d2a8781f63f6f67c46b6cedc2a4cebef177edef3fa18064c704279717e2425956dcdc59c82b002fe46ceb9e02597b6f263b40903f34842ab +DIST thunderbird-128.8.1esr-hr.xpi 731594 BLAKE2B 2b35e6daee994ddafc8b2d8fe64229b47701b9db5f54037f8f7cf3bf3a08d57b10474b8b94d6644df44d2727004addfefa70c3118611544a21eaed6e13ad381f SHA512 30520393d8460694201d613677165965fd6364ad41b710cf4a82028e0d9c1484ad18e5195dab65d842d0a4f4f336bef37b20084ab3caabb80547c0124741b0c8 +DIST thunderbird-128.8.1esr-hsb.xpi 791208 BLAKE2B f56c2eb3dd28da4d7253f624778b2a88cbe61edb962805d92236e5421e377d9d98353115c12415764dc224f3425e6d608e8866cce342024cca9f43865d938200 SHA512 9b376804552bdccab493242749a2e21fa8375329ee25669dafcb137242cb8840855d89301eaea707d6e4ff83b6f5f5155cca9e0c738f2d0827d515e893c75cda +DIST thunderbird-128.8.1esr-hu.xpi 793587 BLAKE2B 3773ea4eb2bc7789519319f4e307dc5803ca123d11b8aac4c4729e43f259f5aa4651b8b2182963fcd61478b3964afeae35fdc8894e9a25f5034dec4fee4b1736 SHA512 48111face43481e614b389f68a5acc7280d36f4b66054e7736dc047d0aeb70c36ad332796219478be63a44c496066edf3ab14d45e77f8385943eb2a45b8ddd6c +DIST thunderbird-128.8.1esr-id.xpi 725488 BLAKE2B 956dcadb0906aa102fa557c597a5c69ecea9c7529971de6e958f35fd2bc1f8d6b463903dbca4e45c32fc788a2394ad31124f390353d76794fe3434767e8a18aa SHA512 1327b8b2c129e4b1f0a29ac73cccc9448bb6bd40a5c598067cf8265bdd5ecca0722445fbbdd00d27d8396a789d97ecd2cb1449bab7ad20ed85715f657550eb4f +DIST thunderbird-128.8.1esr-is.xpi 758192 BLAKE2B 066acf89b3698c0696ed148a14d034b2970e5651d891bcb8fced3ca1a90adbfac4ab66d5ff26991bf4ebbe06dceaf338a5ce5442ee6d4e64dec0dc2004ec7f8e SHA512 48b5c3cb9941504e21fb52342bcac601330b1779a210e5761af12e3afcaa3f8e0e0c24f3aba610913ca1c7456a538e18d2593529cbccc6969c4211759d30e0d7 +DIST thunderbird-128.8.1esr-it.xpi 748988 BLAKE2B 29d60e45ea4814d0e4ce09ca36793d764ee8501758eecd87c9b9014775dbfbc4e34e3127058c4ba33d4f4b3186e7917eac7ca2f163bfa60bbba858f2b47decdb SHA512 828b0287cbe37dae5c780abbaa0512948c6bbcb11c3ab0844cdaea4ab551ff306b1ff95e02f32bc8a2097f67f6c7b3535130bdac2ce3172f4d7d5fcb8b81be50 +DIST thunderbird-128.8.1esr-ja.xpi 820094 BLAKE2B caf854c3089a5f6b751db2c477a092dfe1d51e6d64f811a829bfd68ea466ca9753f03786faa0c723897c584ca1f7c430d13f78bfc05d30584b8234ee2c5cb27e SHA512 288277481cbc60aac4d3f0237cd11d2c65003494fec7c7d7320770b30845b39a5ab534f0e5530455f256dcb23249ea4e021f20ea33883b3416aa69f114f93523 +DIST thunderbird-128.8.1esr-ka.xpi 817018 BLAKE2B 124dfd3341458120d0b07c885bea5ac67aed4677df48fd4278f7ceb202359d149abdeae5f0942bf95e388a6aff4ae4737b36c924f8a30bc2008820b5a43f8112 SHA512 3d21b8ada17ba10b531c5cc0fbb32899e120dba0f1d2f2b0214a2e81eb02f06e187637052291cb75351542a6bfdeb4ec5c0aade58aa5bf3d3203956b5486dd56 +DIST thunderbird-128.8.1esr-kab.xpi 739548 BLAKE2B ae4f33153b3ecdf257420b834546462890467ddefaaee8798b7fce37c0d0ddd722692d2d302d0a122ef548eb21333f72fe2143cb9e765342d74f1d3ce55c3c04 SHA512 0044960e4783c72daf8dfcf7e138a64efd6867372be824c0a61420449ff707bf35133d44818b775d8342e46b866cedb9e1da75b9e0ac5d5642684c2762b2e6bf +DIST thunderbird-128.8.1esr-kk.xpi 866576 BLAKE2B 8807957621baeec3c3df6d7b3ec68ac57c311f9b7a44a0b363fa7f83b7342cf41c99b6dd3e6c41d5b1d94152062e4f263a65d9a0a0908df6d5f79a3718958f1a SHA512 177d7fca562dd14bc1a67de9800b5ff6ff8716b214da9afc9ed4d0b3c7b9dfd114819cd2bcb8557d9754fd60c6548addc240d4091949cd338b99136e49584be7 +DIST thunderbird-128.8.1esr-ko.xpi 765495 BLAKE2B 3502ccb6c6a9be309c2fe83dec155ec3607b7c2a3e4d4b621d7075b70a52319e1900609d2ae441831642f4a8ac65ae36a6437f346ec3b3f6bc6f4b1e393f1639 SHA512 181b670750de3cad9373a2a5e1ac15d5a6548c33dbf526f118cdfa4575c16030b5b2ddd81fa8f17e6c0e3db2bf33ae70f275150b181e400a9b1e9e50754526a8 +DIST thunderbird-128.8.1esr-lt.xpi 707204 BLAKE2B e5f5ad932f3030c0e68614fe46f6552e4fead86c9c5e9b5e6e7e3bfd6086b00320c7a455a25f4ead4f9aa6150978f67657c23e75b348a2463e4c3ccab057baff SHA512 ab77d64180a6ce75c897500be218377fb274523781e9061fcf2512592e3676912d53725da9411b71b0a86b9c33c39c8f11517af378628152fbc554464ba5f983 +DIST thunderbird-128.8.1esr-lv.xpi 630394 BLAKE2B e69b16af695bced231ffcb46989a32ed2e4893caf911ec9ab80f38e997e6130a2061f983b69cc8282f2b06f08aef4ed20e37af3a91e505e344c906fe4c60f0d4 SHA512 5453ca4a6ec047c501c94e830596d73eca56d559479cfe5203890585ea032f46178d9f24a75436b5ffc6610d93e035b887af0e93e76c8a6d08dc5fe7516bda6e +DIST thunderbird-128.8.1esr-ms.xpi 596572 BLAKE2B b3630e94057418ad3334e842e66d27699de13fb6271968bc8eb96ad413de5a9a6c4e8b865b737d98a94f231db126bee588964d9c19571cee8c6b7a687465542e SHA512 1c5c15e8588b2c28341c7fcff60c6fa5a718ae9ed4c2461296f169ac31b43fbc794e62d395e23e1f131aa5d8e15bf6267f6de477d66bd91455f617ff576173c1 +DIST thunderbird-128.8.1esr-nb-NO.xpi 709656 BLAKE2B 64d62551000b0dcd71c4becce5d42e4702d301a212f97876b8fbe6bc09c6ef8cbcff9a91f80ae87679198488e4533bf7af306afbc9fcf95d8db96599f62b1cd9 SHA512 cdba669f48423372ab679cbcae3f384da3ab0f1bac22e882ec6b62db601dbc61a43bf54184df1bb15d5fe013d20bf467cc26e9b61108c6a82e66bd05aeeb01f3 +DIST thunderbird-128.8.1esr-nl.xpi 754405 BLAKE2B 64348b3193fcd346d864bb8b58f326a962249a5b53e9474deb1507767741959a0f69f1bb9518f65158665ea5992416f87bce9b46ecbda96a816ca23f80f71bba SHA512 eb5b19547b568ab2b86bca00caeaa87ac80e8dcc2f605bc87d39e8c7866a25b9c6a5ab6a1b78e3a111cc808a892658563e512c91ceca2c416adb85af284b5f3c +DIST thunderbird-128.8.1esr-nn-NO.xpi 731252 BLAKE2B af61508948331fd24720bb13ca9b82e153f225b5d3de4e77382ada48141a23b8c8d18750f53603c776306ef23fc43692757c02033821f8a8d491cd88078845d6 SHA512 80389ae72b519b3ed5c9966a892691f31777775907550aa9de00f324c8da049299f21d1f83c16ce0787d725a511394f87c4993ee85094eb048029b47d3ff3bcb +DIST thunderbird-128.8.1esr-pa-IN.xpi 693729 BLAKE2B 7edb6dbd72f86bba5388d4946ab794bc07dddcb26737760b42236d418ee763b4540a54043254525fb3383e5cedaf2e2d48e37532a57591e956ec257921a35656 SHA512 9fd8a0d2cf23d389f852315cced6f4903ceb14677d1cda66e793e97d33b1c161589c1a366153f10651edc7c16a61bde32ac5ad21c98a7b340b7211b00acf4271 +DIST thunderbird-128.8.1esr-pl.xpi 779285 BLAKE2B 4d3f51e0198e1b05aecd234944378d04d68950d99876161e43dec94b128739df8fd4bcca8f3aa4baff32299b1041e8336cc1301bac36873a75795d7f8064a898 SHA512 96c87cd22cdfeb57990575aa20fb6fcdba0103fbb45d9fc601263340c64b1a163f5e9544f669b091cc11f2312e81d65026a41f529f4fe7cfa14428e4c661139d +DIST thunderbird-128.8.1esr-pt-BR.xpi 761900 BLAKE2B 0e08fc4d2e2a582e0b29f557ae15eb783f435dfe3a2ea8e3123cefe960b5feeb68331e2fa43b79d0669d983101a684d5430fa97f0acad516a504ca5fa7753449 SHA512 3af584876aff21c5f200199b54909c033bfb48abdedbb0b99fd964bbae4496b0469e4693d2efcfe2e8c9c4fc9f3506f5b5ff5b1879d82c45ae665e92963ccc9f +DIST thunderbird-128.8.1esr-pt-PT.xpi 755777 BLAKE2B f0b6f78f976f6c261de4d42a9c5b7a284529ee0a2e31b1107290e8fc575410f946e4c312d19d35a5e632d9add52fc68d9a3f281b6483b0e7619e0c36bd090f7f SHA512 c90fb18a2fe683afc4fc0e5f6e320beaa5002f2a61e96b1b94f06156eadfc8caa4acab59214f0fdfbd753ad6d92a2abf1d70c36dab0b87f49bdf606c951e9545 +DIST thunderbird-128.8.1esr-rm.xpi 758943 BLAKE2B c33f904fc2fcc2e050f24999d388919f6258bccb8c0907eba8dad9ad4b38c5757cd4732cf7e366e20ce7736967316d2ee9ea94a2a600df5b18038219838eaa77 SHA512 fee7903556f0c692aee593e4c6a1b03cb07b979101e9d8c382679fab13028ac32e8462d9de318b0f54ea12875130e05c45b2ead8bcbfd4a53e37f15ebc2b9790 +DIST thunderbird-128.8.1esr-ro.xpi 676132 BLAKE2B 52a7d7a032ad84473d4c8aef959f6e9f05f82a562c80285c7df07059ba8f1fb9bef25d9147b7a7244455ef4628a57e63486d0725bd1b47bb68eba380dee292bf SHA512 83b0df0957c061f959c98bc931a704b3d02ab8d462759f406baffe50d27cb1098b9f47d3ed371dd8ff14d5cb137e06936889a2fd24e5ff9a4e9defe1e3837378 +DIST thunderbird-128.8.1esr-ru.xpi 883500 BLAKE2B 4f01617640e47f115c25f1946f516773f3a88a5c0a36e47f26f0a37a6c330625e74740ac8125df0674d9fe4c6bebe843e7d6838caa51533e999e1858fd06f9ad SHA512 8607a7f488bdb26ed57cdfd5f032785d80d3be4ce0073a0cb4caa8115d26c73de8756d93b566285f50328c126c92693e0a614deef25da0f31dc871926ef6b6f1 +DIST thunderbird-128.8.1esr-sk.xpi 794970 BLAKE2B dc853a2d56e25ce5f602c3d15040c93abc3fa51bab92a150a463b650bceae6486c54760241d2c4d151064ea7ced0d670d2931588c1875ff5aa6872cfd1baa387 SHA512 997edf44bfae414954748badeb3b9c38b262d8ee212f8ccda40630ecb307238c47030e59fec543c736075458ee50ec15dbff12302a2fed66b88540a35f146760 +DIST thunderbird-128.8.1esr-sl.xpi 757007 BLAKE2B 37fdf0f47c53e69c54ebf8fbd2614032c8aa82169c4eed02c27b72e5c1eb89bc72f7acde915cf10188afe806430542becadf4cf179e95c5a07a54c1c1ea07020 SHA512 f600c634cdeabca0280c74b143e0a19978f67de21247a0d177d914bd7f582424f80ce615c4d2536bc3cec235854b4d891553fad458b9f513e6eaba08dda2ab83 +DIST thunderbird-128.8.1esr-sq.xpi 779477 BLAKE2B a8294d0ec0aa1c5388ed4356bbdee66f5dcdd6526691bda46958448b63132648cc1ce52cf6a3958ac6021192de10c5e62e6b85c0dcf86af88804977b2b09d2e1 SHA512 9b25921449228865b3bbf48a37232213eb3aa3408bb45a42c218e168d5f057436b0aa8e7505873072ce4f9e94d2df641ab555491caa3057b56e9a712929af584 +DIST thunderbird-128.8.1esr-sr.xpi 778040 BLAKE2B 4fce212dd10938e91a959e9a01cdb9391bef5c6a5cb48cac6b8d2759fb9c2da0a9a320831054d601f3bcb32707c01d521ca88a4a2b750e644c1ae62325de0b53 SHA512 a1dbaa69ffb00a404a81a2a04b1f369de0a384fe7eabf74e56671940adf21c7e2a8935b06b1754776f5a9590b543b34af607c515dbe6e4ee5320aeab49b68894 +DIST thunderbird-128.8.1esr-sv-SE.xpi 757658 BLAKE2B c93ea9ea75802154fcb3e253700a6c80c16a1e2983b25761bfd6f88d4e7a3f5638692ded77bb7958dd2140d8b970bd6524919cbde7f0f00ba8db26ae5fd23475 SHA512 a9f91ddbfb6a7a4bad6f844b9411ab650bfe5eaeb860d32ca1a6646037dee2836941a75a5b1da342eda8408db4447897e58ce9a775331d9bdd939844c03cc3f5 +DIST thunderbird-128.8.1esr-th.xpi 825083 BLAKE2B f73ee42175dcfe270a4e83a3fed917d88148be265cc46c3a5c1545380620819c8bb94445fff3f8d8b0ed97fdb577df5d8d06d9cd5b86164aadc449d46558f13d SHA512 e89513e70f868290cafaf988d92b71e3a31a1de780884015f7a2fd68917d33e38fbad5412048af35fb782942d7bddcc6cd498627fefe3dfbdec51f038024e827 +DIST thunderbird-128.8.1esr-tr.xpi 768116 BLAKE2B 0a2d0562073a425d63389abdd64c60a13697769b7a7e91d47885ceeb87010a93f2b44fe15a06b22c1efeeb2b88529ac399860dd15910a91aaedb86e1e373506d SHA512 6d8cfb00f98c54a5cac58a2ad8559b36d6820fdae421e6d97b69874c51010186d2538f28fa0bb0131602b2c04ac94c56645aabd421f2b3a339f8f1d4157a4f8b +DIST thunderbird-128.8.1esr-uk.xpi 873923 BLAKE2B 17c4247be9d0bf82ae0730194e0727dbfdb8bf28fc64fdad1b6f71b06cea9d3c2a508f78edf5a81e0b349d20980c8a87ae71c9a737288f0dd9ab9591ff6fd7b7 SHA512 8fb061cc6feb8f847109446807ae45513977ec2ea13151aad1ded3703bf855aaaf9af1a88ab9344ea1e33bb100e32e80d60170cd3ae5af475327aa36063a707f +DIST thunderbird-128.8.1esr-uz.xpi 600291 BLAKE2B db66f5affa0cf5817b4961d230152232f6a24db7e6cd083456bc4e09685b3457dd3753040b43c66cd90cd8bad85771dbd1597fb0d2c6a55ec6453ad4e81e1f18 SHA512 5840ae6304bf1bf3d068808e0c23d06f148667cbf6dc66c0caf920084bf99bded1e2134b6f0eb4728c6dd9c9300db2444ce3d637c8ccd86bdc33b142822515eb +DIST thunderbird-128.8.1esr-vi.xpi 797500 BLAKE2B 32c3d9530b2e43e2785dea0c8a93b55f766537819c2b4b2620f76e2e668457362d8c6ea679a387679a4c846dc09b7c2309b6f5f45acecc7f68bc9c643596cb51 SHA512 3111d9dbf7107623b70b053d057fb2e3d779e3dc3b83299a4769382514497f0bebdcf8572ed828d6e61f43c3f0fa1eea3915f502bf8faa123bace32605d08a12 +DIST thunderbird-128.8.1esr-zh-CN.xpi 796657 BLAKE2B c450d5f85f798385d251c92cfdebe01f9ba7bcb32400108093d80b1f785018d26e2b1624c2a255b19440ee0c2504d167d58f5690c1df02bea73d12f6aa7178e8 SHA512 dc865d7dd0116150c6f9b0773538b7df469daad96924259fa2db78deb93a4999cc1f83c5d8d21ae09a84d75be16533760eb158f97466e07ab28bddca2f070921 +DIST thunderbird-128.8.1esr-zh-TW.xpi 800397 BLAKE2B f56d82a7082c25f1b80ca98ba773d88aca9b6e725d70eb47a2b9d93f1f073da5b8f52a67c93bcd3ee893c66ab8dab916d8c75494939739755bdd28781113aebb SHA512 aed9588947e7ef97526c58b74917e98c362409610ca45ed4aead213e79d3626e27182687e8c03408b0eb95e7c007af0a63d729e2fe4eec59ba7962fd3ea90dfd +DIST thunderbird-128.8.1esr.source.tar.xz 676209488 BLAKE2B df007e541266b2e5e95fa663b220ca6203ede35f75fe5b6b8f7187466d9b923ebf8386f465b3188bf1cb9e7d05533030e2f5ac1543550575cb30af980b6fb61d SHA512 f1ef0a665f2cef49b427cbfb4a3548df0cccf4470c03367cdb3d2729d4f6bbf25056c378ffa9e1184b6687332998d12ff9ba251b97b7ca859d9d43be9d7414ba DIST thunderbird-136.0-af.xpi 315237 BLAKE2B 38c380818291313eb232db7840994d66897673181cc7d86b7dd223345d045f8a5fd46157be92a39ad113f1ceafcb449930e8fad3e15a82d7ff413fccc86fbaa9 SHA512 a19f7361376ec99a1ad0c31372f1dd9aa4ead954666c2d9ce21a9ee7542ccaf52e57274a777b9be29a335b9fafb68c92d695cd5bf802222fe01f1d64aa9f024c DIST thunderbird-136.0-ar.xpi 430240 BLAKE2B 123843dab3332af07ad41966d561f1104cc540a172e9a1cfda4c799479139edd510306f839bbc024d4a3e71889ebf57179ea73865f943bcad091cdd3221f36e9 SHA512 232bb40b11b302f9f8fabd1e47fdf2746ace3e5df710b547e3dfc45ab40426720e5a5f9ebfa70c0074b2208d9830e14477db1c9ff6e434f4f9d9d50278140c8a DIST thunderbird-136.0-ast.xpi 340880 BLAKE2B 43dac2dd4a52e17656fa33497f38cb4850c88593a5ae9008e5131807ebc41e8f6990aebe7238e209c49d1afab78111e62332985ef4b3185fb180c9c3b69bd6ad SHA512 0bf29c38fbd54b6643257e8e651ae7039ff72504a2dca34923b645edb4524ca54dec8b176cc0efe5353e12ff1234747fcc5208baeb250d5046065de8c8d16156 @@ -267,9 +333,76 @@ DIST thunderbird-136.0-uz.xpi 354651 BLAKE2B 1b1298a3e3eb328589ba98e9e76d98efc1b DIST thunderbird-136.0-vi.xpi 511066 BLAKE2B 5bd84d25a90f4bf99422544605b1e5c7d4eedbda662494e2e4a19c3cb62fba95bab4e829094e30ab2b271da0d1bb5502e6c22d7c5655b6157ff244e20a305a1d SHA512 5456eef9e20aa4d5e57540c9ad79786b12dab2f5bc14c3c172dcd8c3bd432870f0a244e81d09ecf382d51692e9fd85060f8dc0ce21f8735f802851b7250fa3e2 DIST thunderbird-136.0-zh-CN.xpi 500523 BLAKE2B cb7891a99f679ab9d61a02099a81087e6f6938948ed735abf85dffdd1ea09ff4aea46d3ef6cca11492a1af3699e583c210ea90165325256e37cb53d465102b30 SHA512 517dd3e3fab2ffbe6e2f47d8e0b690b3b3a3180e5200023d7745f52e218f14fbc628f67908655e6022c27ff3a9d0865f69d1d499d5588958abb853b7f06a582c DIST thunderbird-136.0-zh-TW.xpi 503558 BLAKE2B c943c3883d0442e7faeba9502f2202ccb58e08551e8f0904a0ac34baa79a5f72fd4dacf4d22df14e78448cca3a7d0523a2dd9b44048ae0f3273d658e9c08b413 SHA512 a95e42f58a1fcde06f5509a723dfd0f3a097c95fb8dc9b40fbac2e81e9f8bd62976dad7fdeb16f2a67f136eb83427b73773ed12b41b522a22011be8e1255f3f7 +DIST thunderbird-136.0.1-af.xpi 315235 BLAKE2B 913082a4a8b02fb6ccfd9f7f2d78ac25f36064129724b8fced7ab2784f4f87d717bda8843f01e611879431a43c0d21a81dbb6c11aeb7880481399623e3e19a60 SHA512 b5809ce531ee8e8a8410f467ee51535c22e1041c7cdd3db8d432c542a400a4fcb9ce338ecbc8f26c4316844351021a3c6f7e34fa65a734a5dd87ac7513d60298 +DIST thunderbird-136.0.1-ar.xpi 430240 BLAKE2B 9a3673856d56462ef4600f884b5c27f0ce78ad8ee7205bbcb98eefa72b3c2d636f780283958785e5c831b06cbb5b2bdeb30f0eec2042c2460475b4fc8a8d25fc SHA512 4afcd597d70db6286fa600095c4dc9d74079d210f769a010b16c9d1cca414755d75b51d691c598259cc5c50ede6d63fc9e5d1be6f5d585bdc0d44937b43eb287 +DIST thunderbird-136.0.1-ast.xpi 340880 BLAKE2B ff5cabec03d867fea103d1b93127aa78933bfb5e8dcc5083249d472a10f60ad35912cac2375e9cecc98ba6d464427a1628199f5efca327e6fb7591943e59aa33 SHA512 37761e5a69b8c38268e25ab79832638577ec3c91c7cc4b8626750a9e1a4ca64c19cda9ddaba2d19d4f02847c1b140340fbf547031fbef95e972d9499935f4197 +DIST thunderbird-136.0.1-be.xpi 514008 BLAKE2B 5935d05c4f425e18ebda7bb6709508f9456502c0931f1ba0eec9af5fe44fde7db5c2d6c8a7d8f3b02e4c352ad24db0216e89e115c0abd360d7771834c880a389 SHA512 03809f41693bca06f7f34a274d6fa28959ecfd89b44f8c0deda8f6413f184f05442c1fddd43827d4d62635233e8ff620c97b1bfc4343acd13dcf710a7c95199d +DIST thunderbird-136.0.1-bg.xpi 533574 BLAKE2B b57af1bc22ad9a439b9119bca4b3b8ff8685a7e7669fda8f638b4ca1e566a2afb694a71266492a0d7a177dbd24568e1341916a73d3fcad572c740ed2b40ddc1f SHA512 d1a1634e991b1174342be85764b57c3221131302471745f27d2e041a0ba97caf607fb4a2971cfe6db056173ba6e26e5feef0e782e2709e9f84f209dd85f4680e +DIST thunderbird-136.0.1-br.xpi 401902 BLAKE2B 817223ec996a796bd2960a66c7fc00c2f909364e2ac56493834153ba36dfb505c9e026c5f9a4fae521ad9c17dc77c8952fcf580a313e9b213dc3902d6b8eeb45 SHA512 5d0e9f903b29c1acfec76f1d23a91a97874a834f761f3c770dd8bf2db8125e6c02346495ef203a6e55b8b5d832e1cb7d3b923753d80eeab0784a36126234cff8 +DIST thunderbird-136.0.1-ca.xpi 439983 BLAKE2B fd8b83f3c17cb3c79afe754ad49b6311ee0325a1259e137b9bcc92ca09328b34b54d03869cd71767725eacbc0861353dd51752e192934bf4d1efa175c06abaec SHA512 043c893888a1afa018fed847b38e51b15ee29f788c882bc897fd4b1a2594dfef7ffec076871e1dbdd9a99d046b56f2900a823c1f0b6c81257e23bbb7c6e59ee9 +DIST thunderbird-136.0.1-cak.xpi 417796 BLAKE2B 1046d9ac9be83c95a0ee94cfe959a6ae34c3764381b8e43c356daa517954f4d2012de8d682c4ac3a2c4de0afb4f1394b8ef33d003bf806b7346b8fddb1c3e4e9 SHA512 996d36255597bf59fbcd7828b626b294c29a2f88313afa79c09ac133d951cc0053300984f22df52fa438457a8a5d2f07df47d34054e64a1caa25bec78a906667 +DIST thunderbird-136.0.1-cs.xpi 511345 BLAKE2B 627fd4c295e82a79e702b67257a3cca21c688ebfe986c62ec2013101b0bb29efc7ab76da1b3a7c95cef46f20642110d34e10226cfd4de163a8b91b18f7992f3d SHA512 f23cf6848eae02a18c75c4b194fa255f914e316d039b360fb8f67d98bbda549416862df69518198bd49652b76555d05f534aa12ff895516583295d117f9e87dc +DIST thunderbird-136.0.1-cy.xpi 480179 BLAKE2B cb3d7b2bdddd5cf81849f70dd1ca45fcc504cab4e4c181c4e5f6593c6c801aa11e37d6909219aed785ee1b5b476b0ab6e9a67d4787ac8b8706ae2c3c99c291d5 SHA512 762912957a52df2fd9aa63ffc12a64f409e107cd438fb88d00b0f59d43cbd47696d9f7af99fae3c1d835c01734db5e137a2b3e65c971ca1b0dd2bb2f503aec90 +DIST thunderbird-136.0.1-da.xpi 469406 BLAKE2B a75074fb7deef4ed9615b2660bffba48700a44e9781c123748716087046123316404760534f921324e7fd9354e941031a8eab6521a5d2f4829e545847034b978 SHA512 ef490616222d32add8f03de5571c4ae66b77d8dd3abcd863c21b16cc85c99653ded6a4f9ecb5c603dfa0a16ec129da4048950ad469e9f52ebe39872762a5fc01 +DIST thunderbird-136.0.1-de.xpi 497358 BLAKE2B e6fb9b5454c79fff1045a2cfa212fd959d02d71788e1bade419499e102ea10c5213d5688f2ea1a95fbcadf9472331e2bd49034bbb70b2b402c89b7d43a7fc80e SHA512 cc213128f0ffe5e05f761721f0c5b46e2fd7fb70ebeddc0cb793427e94af2b743bc6175a6e43a87493ca4a7318cfa663fe1d3aeee278874ac4b7ff8eec6a3ac1 +DIST thunderbird-136.0.1-dsb.xpi 510105 BLAKE2B a494516c9b266e0a1c961b9787b17c1c230e82464e525e4e433e30ea2986f41a1eb86c929a44ca3002eb8f72c48319368106f1de684495f4dc541e24be6028b5 SHA512 f21892610c51bd921ba8a3b5adec23aef02f893da63c50f8d7a1aad5fa907f8a9024a9c2c17acc301820bfa76100c7463a7ecade6a735b550f503e4ce8119f94 +DIST thunderbird-136.0.1-el.xpi 600370 BLAKE2B d1c72c8a1cab578d96792cb4f93ad1fefd02c2594d5b5d43fe0727eeff3b1286d48bdfcbef2a160744cbee630701a0747a14680dd9706303016e5b3fac3b5975 SHA512 3b6182a5cca984139fad09891366a054d0cd8208ee73389e4bd8d1016926879acfe18eae70d84a4888d77794c520c8065b2e3877ff540ab67c52aa3e2892b00e +DIST thunderbird-136.0.1-en-CA.xpi 445699 BLAKE2B 13be2c7340d829d935db228e82fdcfc8b7b2e525bb54e84cf1e8c3c282c917de4086da4b181495f6f7b285b03a66432a2879ce7b6cf6b8e85e4fa1a66e18504a SHA512 da3b3b8d08f7d5aad6eb11033c25d9908b6afc19d1291879c05c28c9a795113956e8611f7fcbe6fdac61249a25c4ca88935fe962a3607f15705a98c8ead8b216 +DIST thunderbird-136.0.1-en-GB.xpi 445528 BLAKE2B 3e884e3ea1939a4ae4a6a241f555d403aabc2037e9bcd4deb4f3c65652d939c28faa3f71a9c1ba424cbd75d9cd676e457f3e5eb91df6237df9978b573ccc87fc SHA512 d465ab33edf44244d898a57c4a7cd679112d6724b45a175750cd6f745e32a94d41546a71622cdd96f64c4e8d7a448097ea6769c36c3c386badbd32ced0d7b57a +DIST thunderbird-136.0.1-es-AR.xpi 488023 BLAKE2B b536287c7cd65d4b3ce618582115a72e7c188ba273f5f3d797c2ab28a6b1137f208ea0fa751be9794a52313d7ad12c8c1a85e03fd26df8f95fe645acdc3d311e SHA512 5071d673b7c7a9e8b93c6021a48d3d36eab2ba1bcde9512af9d736042a7adb3e579e4f97711249b4e07e1d31d5cab3626f1272e20b64e6b66b978e82e810c1ae +DIST thunderbird-136.0.1-es-ES.xpi 489905 BLAKE2B ac2c2b979b2b2b6b30cc99777b4c347b3a87de9945e81bda25296bcadde0dc2071eba42acfa65cbfaa6cd7654c6895448bacedf7db34ae26cadb100f12c8080c SHA512 7c1df653c68eea338807d21db083f634bb2fde5a0887509c258c4fee6c9f822f472e283088921fe7d0d2031e7a566e0c68b471213a87b6c843a18a0a15116c4b +DIST thunderbird-136.0.1-es-MX.xpi 482600 BLAKE2B 22eabef71aa4adefaf531cb4e0a422bbed93d8afb785edf25e9c2706a8652dc53874614ec39e16f2e41ffc682f3bdebd43dc5f3329c3aad9b648d8805fe32875 SHA512 afa65dbbcdd979f7dda81db893053747d5471c81f0f97d35ee449ecd9040b54507eca9918117e6c18e5e40cf49ba64699acf2ab58fa3ca9a1078e7569dda18f9 +DIST thunderbird-136.0.1-et.xpi 434537 BLAKE2B 39fc882d917f41aceec5969cdd958327638366c2f936e2f7d76e27d56b4fda12dc70e6008d6ffe4a731e11f6286a6fbfe5cb4aced8466a5bfbfe7b450d9eefef SHA512 e5a4d541a1ed3487fab731978652fda997c5b8f3d0af01cb15b3ad385136dc0d9273c18de6923dbda0e9909b87fb33e32a0d9c4d5d32fce952f9dfac8d1c49e7 +DIST thunderbird-136.0.1-eu.xpi 466221 BLAKE2B 5b11285ae109a31d9786b870f628b2bad5915f776192ce964643d27080a25183b69802bf04c50bc2e95860e61a4bdc3f905c3a8f788a90c12d5f0483f954f8b0 SHA512 24ad34a3cf4091359478a4d1cddd7f3266438f0bbf1285ab0a91808de30c8d2283574a818460a513ef2f38e8b8aa002f14b75cec2cfd01ff2d99186b92ee4dbd +DIST thunderbird-136.0.1-fi.xpi 467724 BLAKE2B 073f1e4be5a590b6ec8b0ac8f287ede881fb5bf8c96e5f9ba8eaee91ab5ec97c64787b5d027db1e18a0a9786c0c19f8d3bc58448cff22df2a2e961cfd93721a8 SHA512 41e1c041a2d42ecd713c713597a2fe788bd0494c664ead4fa54d4573d18aeb8f35968323824d4e5b6c88b03c103046739e649d9bac0b7d124417743618a826f2 +DIST thunderbird-136.0.1-fr.xpi 500567 BLAKE2B 3e7bbf01689f7769fd2e8691382c45770e1938c279298e1587f919f4e94a49792405ad603da979ef8893a68de4c3050f8bc973719c2c8ae970b03fb1e8585036 SHA512 2fe312cb0b167420b51f5da92dc370b78fffa236c1fb26076f75107b7d409257a442bdb60f292223c574e8edb83af2c57ad05dbaedec84567084da346b50ea5b +DIST thunderbird-136.0.1-fy-NL.xpi 483362 BLAKE2B 78092aa678e6f4f4edfab392ce4b17cd9e3674ecd8341b4d914d7a9a49765a9a5ac058162271bb60315b64ccd765c6027a326d0b06124faa83be0a15b4dc53d1 SHA512 046f261c62cb6583a6bcbb911fe577dd189a60d124f9c532dfd23755cb8aa3f83f67210cf6289d845de2a49921c46d7c6f3118402517ffdd64e5b7cbf4362763 +DIST thunderbird-136.0.1-ga-IE.xpi 375963 BLAKE2B 4299b31d47e7b3c3ada951ee151991f75a03061b94683d9459de239d41a817b6b57227493b0aee0fd075dcd5639decc94c700f51e4535f029dec5bc3af0ec5b2 SHA512 14c2c452777d78d2179f413ddb71795725be28d571f7c37e289dfb416924d80613ac6e3b5b47a40b49bb6ae6e7d5d7fc1cea7e504059c7651e02b867c620a41d +DIST thunderbird-136.0.1-gd.xpi 461926 BLAKE2B d6e61be0cff5dcd348f83565990f5a25015dec94622f91b738f5ce3d22d27ec6fa248cca771ce3a751f014526dd0fc0b4dea608da5db7865f51fa76dc4398d1e SHA512 e2d2ff34c75f4bd7aa024c7acc5e39625774fe7b05d6df65d97b238edc302828204e8cbecfecab519b0f71c5d5b09b87ddd6ba2eed369aa9591d886ec4b33204 +DIST thunderbird-136.0.1-gl.xpi 470691 BLAKE2B 403064b40b87b749d904e2d9346bc4fe1d0f1fc7f43e79c3814dde7b3ef343159462babaa7a5ab99ed763af4b10675052b97c65407452402e03d6a5edc4ac940 SHA512 49d35b48a893cabf630c77a46b40b7c79d8f47dc81fe68b863781ccca4083e0ec3a34ef8f58c72705c039de10c229109eb30e41f5d921308955bdeeb0e74e600 +DIST thunderbird-136.0.1-he.xpi 436335 BLAKE2B 853a0c46df80f3f8340e82aafa0a20a8981edbdeb161a72753c6088ef57e2e6f9e98421eb447baf0c5b975f98e719c116075f203ba03b611e19c12439a5febf9 SHA512 3102ea4e50f23a64d1a1b40668f8d4673e4a68837a1a7c903c9cb164a4efe36226ce1285e0612c6f3e6793140beace6568ba7ff3da7ea289ceeaf552539e4650 +DIST thunderbird-136.0.1-hr.xpi 455954 BLAKE2B 06c2e102d3189326a5f74a09aec3ed4f216e4e1a5e1b4bef2ce7f24d2b1a867c738ffebe74df24ddb9f7ac5c5fb008b72038a851425aaa46a721fa24468b2b35 SHA512 662e7caa4fe60914422e337abc377fedcdcbe06bfe72195514ca82601a6c59437306ed11027673fb885ae446ba3d296e37b96c13d36869f08b38623fe7ba3f75 +DIST thunderbird-136.0.1-hsb.xpi 507188 BLAKE2B b8c09b608c28b28c07aecbc2753e735165f1f77139d9745a5e7eb8a577e8c428f7fcf76d3aa6de7bb7e965dbd09c116d2722aa90f466d2ba8c5370087d200f15 SHA512 2b4e91a6f832d781ea3206ac786f388373cd185b3585c97215e2fe59cbd935f8c03457351b0fe608c9c60d97c992bc7e5057138063b3f2c815fdae3889b9ecaa +DIST thunderbird-136.0.1-hu.xpi 509900 BLAKE2B 34940357e40f8a5672628b82f13fb9fb98fa3325678dd9d66cec675a7c250423154e27d408401fa75786b5052ef14296e3468b3fcd9aa940b1a5c5d683a65d0c SHA512 c5f3c6d1cd5a6b6bf87af337f8ac6c15149125bf7b5eb93f4e1c79774fd2e5843b89a5706125099078c0e1c6d29bca6dfe20b84d87f66be2ac5429957c5a0311 +DIST thunderbird-136.0.1-id.xpi 456733 BLAKE2B fdca745e9c5ef4084e4c9d61a509e777a770424da4224ea17f9663495e2196c0d86ef5474008730ec2c276e2aea752bf4a612069747b1f508e63a746851622c0 SHA512 ae18293c85228449b8512aeca289e299667951dfeca30076cfe434c927d41331ec04645f446aea936d46a9c7040799d8d7fff9a48c1ce3ed6b3cc9db7111e1be +DIST thunderbird-136.0.1-is.xpi 477553 BLAKE2B b401fe4ab51dce549889b0d97c4e979c3936c6506c0c74466aaafe8ec065331a0e535ebf44f3ce9b20444be9e4576cfe0e4b2959b4aec82603771db70c7a8370 SHA512 a77cc2fb0c2ca721e08fdaa374921684a618798940f71071cbbbb5a4355f9292d7a1ba2e50a9b5ef87056c94863f198dc0626bee0d3c5c7a7d07ee635d90203f +DIST thunderbird-136.0.1-it.xpi 481202 BLAKE2B f775e0912d62c10ddf7107b97da26b8ee83756cdea8eb04a34fa9c2ba3093cea11c08b8cc1a3b7a16b6ce3be3d56e1367f996c5d4fc493dc37fb7911843329ee SHA512 bda434c8b5e3d7393ad697de005a00f5ed6793066bac09dd417a44a2e89614f523ab2d7d5f5805183341507192d2b2cefcfec2c73b87cb5a5e3fcfa171529ecb +DIST thunderbird-136.0.1-ja.xpi 531330 BLAKE2B 7da8a190ddfd21464b5fccc242204eaaed43364d4aa45897bafbcc10e595f92f340a02ef9c88bd2cfd61f88b91a39295b5c34361d6749f385a5e04d69fcc8916 SHA512 21fd5cbb59f2e7f1f3a53b42f1e4571b222ac59213e2b829571134a5217983558e6774872a530feb1765814a831ceeff2c9ce662532440b530c57aae5d55228e +DIST thunderbird-136.0.1-ka.xpi 530549 BLAKE2B 9d9465ef8f4381fd2bdef57b2c87ce7085d2bccde52720ba4571e102a55c3c6afdf8a3a9dc23c7f3940d33578c87332ebddef9c8d3ced0c862f64ccb380c936b SHA512 a911052368e0be6b4ace7e6dd79e7c4e8f5a95b483d34ebc3f11aff9a482d81ea9810010cab5ddcf3746167e11b9672d1230aea2a5b285e8d5d6828d4a3848ae +DIST thunderbird-136.0.1-kab.xpi 462907 BLAKE2B 4a32501e3147f034b3a5fa873a5125c032a47dadba69c1b24ced727aad12e6d2e84b8a2ce02129b5832574a33d2163da50a3472845b0fe308a6a40746183ab0e SHA512 b93e369fde1e977052bed25eb3da5eccb0168f4eb068572730ff40edb85549173e6ea349eedd39d76a35dda3cc533ff3e694be34dc22dd162a63d94fb337ac9e +DIST thunderbird-136.0.1-kk.xpi 568322 BLAKE2B b56208f66ee2b09418ea3010cb69b04c09371261aebf9aa91641002490e7ed23e56a9bf6a5ae1692495d14bfdaf0bc632f2c6355e8bc5752d737a7bedac1b8e3 SHA512 9af6be7cdf54650cd5b2650c874284867b384abe5107399d6aa5b91e4c211e501915b149542ae869998444c9edaf691bb33aa151a4ce1911434ddf5d4055f90d +DIST thunderbird-136.0.1-ko.xpi 507761 BLAKE2B c5455c9012d2ad9486266245cbe070b7eb974b8ab7a46e8bac13caa9cf1c0b0ade111199dd3f3ac5fe4cfd7a9cc25a8c9a924a01db6e2ef6a5060616bfe89cca SHA512 63af88d0e5f227665637e8b0644d5c7e38a9b2a9056cd19e2744e4d1230fbd9b23846c6bfd271b3d6411b8111bd53170a92a4918f261c2be035be3bd98d28891 +DIST thunderbird-136.0.1-lt.xpi 441638 BLAKE2B 844cc1111bc4cf275bf5c01aff9aa965cbb48982f6aa7d4be9288b8b7ccb5c7ebe968fffb6dbe0ea67059e92032ebbeeb4db3404d0abe9e3e7a4b1d966abf5d6 SHA512 917ab65d0b00d13e64af38aceeddbe86865d31c0aa6e72b9100741bbae94c7c10cefef3d6205bedaa2bb25adbcb05a552508253ee82e73e133e7f362448dc041 +DIST thunderbird-136.0.1-lv.xpi 390956 BLAKE2B 6748ab98ad6778ec99f691ed06ca55e916d00c82aabf2a900575b275a9acd9dafa5b87edde0d09036855be308ec85d0b611787be4da9431a0271eb4212287a12 SHA512 502853ac0fc6a65d8b87d96efc59a26806f4485c7d5d9ae5403252324eb2f8bdb0e202a598cbba42f7a38ee72b3c09fbdddff5a161ce951aa88699ba4ea77166 +DIST thunderbird-136.0.1-ms.xpi 351080 BLAKE2B 0989e800693bc26064e012beaf00b0d683c398e7e6b575f946e2f013cb17910173d3771b1fd0566b9be326fe3d0f735205219167f9f1b10370a91c4cb14ff678 SHA512 e04f79ad6f99321913fcae7c830d5dfa96d3f75c94b6731dcce06c4dc701ced4357aa9323f5c9ab5bcc443a11a648a31b28c934db052fd7883da5df883f8185d +DIST thunderbird-136.0.1-nb-NO.xpi 441360 BLAKE2B aee472b0bc9b25eb49a681b3bc473cc438b7e14ce99aa8b2d8dde0ac84d943086f00e51404caf5214cb689c06041796b74c6edfe266d9037c0686b1e64490aec SHA512 1ec4ddcb6e753853ab8cfae6955201b630b4cd6746be0b9be184f182fc8672beae7477e8688738e84ae735affc3f182448848175ac3759672566a7dfd6ed0f4d +DIST thunderbird-136.0.1-nl.xpi 474916 BLAKE2B cd1c7067341b3e74f4246d76d7dec4dc781a1e02fe94c42fd6ac814e9f9947df44fd6e2b28f6a944f3566c13bfae430733ef0ca7224fe794047099b37620417f SHA512 be77b355e4cf1c1890c2af269b040af6f4c31c02bdd8db088023c35e02d126eba0d774b7461f4f51c707117874a06a4ecd885542efd01d76f736064266762ed2 +DIST thunderbird-136.0.1-nn-NO.xpi 459879 BLAKE2B 7817ed963fb1fe824991f21d3d492f78ab25cde5f6226867b0bc3183a91f5b64f0fa0f173e1dda9fc4aee572d9d8cea6e8142197595d20e1cbbb3fa4058d9a73 SHA512 b4b7a3209c0947c2edb56289c2d10871f727a1db49a062e1341710f49a27379c895e3cf2ebbdc9e5416332e28377c4f481b2cb10eb4912e760ff4cc78256d372 +DIST thunderbird-136.0.1-pa-IN.xpi 431272 BLAKE2B 4043a7cb426db6bf29ca56061851568de37d7c7339072f0c9746f1b972c20b2c4ca91d9de8eba061eed14560a93573d271c6171af3417730b1fd00a98cda4811 SHA512 548745b2ba8119a5770ba2fc5fe79f1822418d307685a562dab367fd93b1c367cf11d3a0d4d479bcd874575cdb0a304985bc75d96df6a38393f0a617a9ee0b04 +DIST thunderbird-136.0.1-pl.xpi 507838 BLAKE2B 566ef539f923435b4a4b5d9c3b5b014cd8871d834bd9f031921d85f963aba821c236ea0b2545efeb421e36558c04af6de5be5dadea296d6319412f90d3b713af SHA512 773acdfca9ad70543d9830a38b95fecbd6548b82dcc683d37375b52ca6ee78a01b125730231d74b2cb4616dfb1d99c5919843402add1da4d20046882cc77536d +DIST thunderbird-136.0.1-pt-BR.xpi 482872 BLAKE2B 909679af4ff378226d634a168ec9a9edfcbd81184a056d663526b92d3d0e8786869ca4d547e90577bcbc3f5451199b9065f90a1ba0a32514bce6fd257aa37394 SHA512 2be50b79e0be4c6eca1fbb7be9d5a6b56750933dcd787a9b2f867914655f0eb451c5075e5b45871cacf6e35d84e756d96bef5f9050560b066b1453778d544650 +DIST thunderbird-136.0.1-pt-PT.xpi 477513 BLAKE2B 017110b6d0532137f856e4cc98481573b727360def0a02dd4bb17f5d83fb735e778848c774df624b312829212b476e264f2e771c652d526099fa84405e962f26 SHA512 df71c08bd7f32ab7880c24768e4d90c4b274e1a15828026d2ddc3a02064ebb52665f2fb908e8c6307f262ffb1149018a93c52083c24b686ef22e51921bf583c8 +DIST thunderbird-136.0.1-rm.xpi 483302 BLAKE2B 4b763e38b9eb02a61f2368408943f0b60ef5949031515543457e41117264e9e24487488358fdf9035dd7d47cf7753dc035441a8278e07e3350c94b533ca18bbb SHA512 028f85d11ca64bd2b8eeae692fa4170d7ce76e8c724780095fbb38d852eea0911f84b4cb02aa283c97d3d5898a1d0a35423e6c7897053e2b9a6b7632b165d333 +DIST thunderbird-136.0.1-ro.xpi 417116 BLAKE2B 3f444876bd7e50d85004e68b3a3ac8d30af2e33e575740cdb44a2db89f0ca68d764bcc57da2e894b51a2a04e102a8b3379d034c2885183777087748e389a6292 SHA512 df063ac3108ba616d13ad557efd1d5db419b6af5602b76bbee7185381b6bc653f9afb391c5e810569097aebe63ab1efb776be5838480ded1cbf0e33e7a1149ce +DIST thunderbird-136.0.1-ru.xpi 583973 BLAKE2B 13356dbf6e0c0d962c48f211ddaaf80cd2bf6cb613efabec25acafb8d5cb4801e75c18ecd8f61e1e54a993feecdb7c147b3af46df8dee9dfe0b87019d35a8eaa SHA512 de18ac06327cb0ca5a927e461999f49c81e89f94cd735ba990789da95d4abcd510396faf4fb76a4ce9922879f35ca6444cdf42fd2d1106bb386a6c0dfce7db81 +DIST thunderbird-136.0.1-sk.xpi 511217 BLAKE2B 6a3981250c0374d4e31ab638ffe3307357b2930b88b72f61aad63aa20c6ebb97421c2c36e27eb850e51a2286e4a28a597e32ee3621b4ca2403bf4abcce292522 SHA512 3c2486c411716d81a6fd5916dda5a4ecacd6cc1a2564e06a335b0cda21c46335b71ee0ec29d60d5daad5a50f993a8f587f86c9f8639be07bca64f7d649afd918 +DIST thunderbird-136.0.1-sl.xpi 477413 BLAKE2B 5e7ff805f9051d386bc8d5055cc94d8cb649bec3c7d1d8908a63d386a39f3eb0bcecb53870bab410223e0bb74b605093da49e25bf39f9653a491c51f06ded61c SHA512 7b632a343aa18de1f7defbdfbfd337480fa3568fb6c3d75ec88749d23925fa0975786c63298cfaa53e0885a69cd2372e9ac44b252dc43ef24efd85f772a82df8 +DIST thunderbird-136.0.1-sq.xpi 498452 BLAKE2B 94cb4ed5f3f9731d4a03e4be42144cd25033c3d16aa109e29296d87da6f453f61edc41b503c3124bd5c2cbadffd652ee56d987d7611844a871f9a9ee683bf817 SHA512 4a183fcc05318a45e480cf715b59217c729afc275709b1bb74c0b78b1ea93806fe8f44607d650d7e433e89bfa7ffef20149acbf19329acc0c79508b617966ad0 +DIST thunderbird-136.0.1-sr.xpi 495678 BLAKE2B d2258a3d4eb76d7152d78adff3c831ebdb56a574fa588deaa310211aa36178c70e9be5d6dfdf3444902455f4a9955dafa2fcdccbac2252a1e0d8c9abe92270c5 SHA512 99e505cc82fd7dc7b9bb62a0817ea9d232bc8e17c1caf91b53a070f379637f9fe13acd4e3f183213fa7d663831f92dbf2f24ccb259c8fb0177827577326857bf +DIST thunderbird-136.0.1-sv-SE.xpi 477340 BLAKE2B c5edb106451f9d62a220a24398df6993ef72df27730bc7d338df438e27519a4177286e8cdbc8c489a9db3895dba18e843c0984a9febebe19d780357b1014abd5 SHA512 35dadd12a2bfdbb0cae33a67d754e69ecf0f6ee3ab44fe5d35756a0056fdd040548e4da9ce55e90a157c99b46436c0134890de674a27208d4b117e55eefacf7b +DIST thunderbird-136.0.1-th.xpi 560620 BLAKE2B 443c237b64d1a50dc2008bb8f11a817e4f5ce4d14bea2e235fc22ea6314391a5e0e2003f98246130ce4dcf50b762b990488fbd0f737f52c89de67e188a84bd24 SHA512 b871d9e646348fec02dd9994cd6d1139b58c11bdf1839f81614a8109929b838c874b1f410450d29f8cf087b2ae1cdbe6cc3a61e84af7633fde2e92c74ce0ebbc +DIST thunderbird-136.0.1-tr.xpi 487412 BLAKE2B e6780a0fcc9c2513587089718bac014800c27ac7885e56a6a0e7ec1591f4d785d5c6d411f11c01e6871aa9703ec30a339aeb2e6bad9275f33aeedb67ce5d52f4 SHA512 a604651d04c79b3f24eee4b8efa2f3829d4146a993d93668a614b076b0c7629e151becc420fb0efa3127c988f91af6e07601ba9c6d00e08b257ae283e699da00 +DIST thunderbird-136.0.1-uk.xpi 575501 BLAKE2B 7d0c79ef331a6c97e52a2f27560ccccf4c5ad7a27e2d39f7f04706ae972f1eb5845da4c9c15fdf51e010aeb46c13dab41f03ffb27d08e78d5657e001d727dd62 SHA512 cc7803d8196f04bd4ba03613792964795ca16e6bdb96ce6105cb2c396e262a422f6e4de6a7f7d81571d5dac3bf8ef000794eebfb07b2ce80f53160720a96975b +DIST thunderbird-136.0.1-uz.xpi 354652 BLAKE2B 54debd7fadf3132fead8d413d1792ed52c61e65e09d6f63174a826ef9a33200ddc17793ccabe0e6b4ff0b0eca3b03422795f70d9e5beb8963010ad17b0e12d7b SHA512 586a724719ef6dc7136edcc264feecc506c210cabba0435fc917fb11dcd5630387838df7bbfe4f7da1c7b0c03b1823b59023ff79eb59a566dd0713ef56b9b794 +DIST thunderbird-136.0.1-vi.xpi 511067 BLAKE2B 29ba6aed21a17213e06232b46a7065a8ec529107a9eb35d5e5f8b6e836c4028b569cd147de0f7d707d7996f96a748e1202cc9917e338dc6f5351253d1d347525 SHA512 cce7cba5597ffcbff94fe32000c4b85b24234f946d494567ae04c97ca9ac93dd811437a5be9ddde47e4e3c3b12798b271b552f6aa18cd23cfe9508783b55bf3b +DIST thunderbird-136.0.1-zh-CN.xpi 500524 BLAKE2B 0dcad66dd9e37ab0ec98ffa298ad8eca03f69ebd454d0ba3d71bbe2aaa685234801c8d4d50edb485c22e0ca1feb8a40157f97bb472888d1132fa915c7459dd14 SHA512 fe709b517b1673f6a15b4213c0d5dfb40096d40a9d9dcf6a248b1e2e66ed88ba3e8eb0ffb0892cb3c9f7c83afeda56f31547c2df50edb7b9248fe2696cdf75d4 +DIST thunderbird-136.0.1-zh-TW.xpi 503558 BLAKE2B 25644015536e9150ccdf0c5540a41f33866d01faa77327c0f736f17e7deed49de526f7fb9e4c013746739ad4889e5326d76035361915b29e45ff79d1b7297687 SHA512 2f1cce2b00b795145e96303db922521e27c581cae4b4c2b9df883b52cb541a824bc30867bcb9a2a23652f07dcd1861b4dd2f2925899205cdc2bf0d4e975251d6 +DIST thunderbird-136.0.1.source.tar.xz 718489556 BLAKE2B 941cbfecd5094e91b8b661167f04674335272f7e5ebe0fbcb1d7307ef733ca8e8cb80fd0306ae9d157f3a2448250e6c254c8665fe61cb844e7b466d33fcbb6a6 SHA512 cc217f3e07620442714337ea396a7146d9d80cc973de862990a9fac7c4343e900419b71ff8c6575e563deda6daff90bec5809a9a94376cbf1019c834f4e1b1e7 DIST thunderbird-136.0.source.tar.xz 724177104 BLAKE2B 32a1c23efb28625bf900840ab5eeace63f98c10f95b3e4f665a6fb6b8c653319adec522bbf76d60bccb0f2673ac12c6623ec1cca37eae02aafa08594419d1479 SHA512 37c94258b49a7e87b24b4cffaa6eae81698356ddc3f0f49ea675b885dea2c56a3ca758dac2ddb2720beaf2f34faa15a9ab9b5eda0b352c0c8f14167c01838714 EBUILD thunderbird-128.7.0.ebuild 34193 BLAKE2B f703dbb10b61cfd419f37e7bc97384163edccda25cb4f52b2e792176c1b6336ae2adac308bffae54322b7fb70e2326ad14897a112221d2d009c4b957c1f1b9f4 SHA512 7f9a7a3d484e38faefc1cd5381f7db567219c9236ed5fe4c47019fe7a9339336ca448871cec0f51dfed7f330dafda8fdd9aaa0bc440c66e1dbfa26e9bbe08c30 EBUILD thunderbird-128.7.1.ebuild 34194 BLAKE2B cc0c24fd5e2c09bddb6e5de981f991120281ae03ccdfc0c28e8d26f2e1b53f83738014a472396dc66e6bac44a94934627818bc55647462832166b5a454a081fe SHA512 f918f7d76f424e2efb05dc12aa82fc7fd1783308e347e7d75ff398a0d22d3782e3138d674af93a9c18f4152f583bf16a6dcca10d8be02b2c75df863dd1cb8326 EBUILD thunderbird-128.8.0.ebuild 34195 BLAKE2B 845b4cc9c7bf938f582b3e44520cb636b4df4cda8db64ec1f518609f993e3cce0248283e92d5dfbb00b631bf2458b223a51e6f88a40a9718005ca754d2d85954 SHA512 f0ec090a26b2556393c4a039876ec1678f67f4dbba28aad4e384bd0bbaebd8ba3e9dfa6b4b0b36239d17a4072beb0e43b222b3c6d0cc63fe1157580268c29c78 +EBUILD thunderbird-128.8.1.ebuild 34257 BLAKE2B 8561ca03ea1f0ca6c52b3282f63f09dff98884d0a09e73df4aec6e81a399e51a5d7a0795869a10377c89856abfaf23ce1fc2539d6e71ede92434e1ba8139eb59 SHA512 d6232cb1c9f0df4ab7b96720f6370bcf7608b5de6bee06e3932ccf6472a3b1c0347fb97a9a715ae9b30569fd8986cea865800b740fa59b8d2fddb3937cc96b0f +EBUILD thunderbird-136.0.1.ebuild 33821 BLAKE2B a54ee1dd14e5e01caecf1051dd012c53c4baeafaa7ed217c167ae8094f171142ec4aee2b24203e80a69d28b6bd255acf99f8f5afb05135feae84ba54966012ac SHA512 f719035729fb295cd72ca351ad854ee1a7f1345bf455eaae0e0dd87e0287075c38a68a65daeb431a36a35dc7b274d03ed12742083aee9e111257e2e6a27b753f EBUILD thunderbird-136.0.ebuild 34123 BLAKE2B 486d73388b0fd4e6664ce80d234fb3a8ee566cdb22f8d0c90c7e982f7f67896c8b90545556e6cf346b84417de1c719f08c314971fc9184826fa29aa67d603c5c SHA512 2c38c9f06803133473639a58b83f5877563a6b5915cc35b57ca61416eb10e1a7ef218186b01a1e86044a8c63709c090be33485906686b41edd5e807dda268ed4 MISC metadata.xml 2277 BLAKE2B e4681b61ae7363d0442ad382e5972c7654624c2033e43559d9d751af8abcebf6e1badede00b68d8f28ba0eda4b060acb3f730b79181d0acfc286c1a03c7cc2fe SHA512 517460e6a4ce6232570290b69596bc2e1913c7a95ef4df62216df4d3be7b8c83247004916ed5e74d285951d9e9d96fe80406d128a0764ab41aa26458805a1513 diff --git a/mail-client/thunderbird/thunderbird-128.8.1.ebuild b/mail-client/thunderbird/thunderbird-128.8.1.ebuild new file mode 100644 index 000000000000..c737cf50b0a6 --- /dev/null +++ b/mail-client/thunderbird/thunderbird-128.8.1.ebuild @@ -0,0 +1,1171 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-128esr-patches-09.tar.xz" + +LLVM_COMPAT=( 18 19 ) + +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +RUST_MIN_VER="1.77.1" +RUST_NEEDS_LLVM=1 + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr. +MOZ_ESR=yes + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ + optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" +S="${WORKDIR}/${PN}-${PV%_*}" + +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 ~ppc64 ~x86" + +IUSE="+clang +dbus 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-png +system-webp wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +rust-extensions +system-librnp" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + rust-extensions? ( dbus ) + wayland? ( dbus ) + wifi? ( dbus )" + +TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird ) + !system-librnp? ( dev-libs/jsoncpp ) + system-librnp? ( >=dev-util/librnp-0.17.1 )" +BDEPEND="${PYTHON_DEPS} + $(llvm_gen_dep ' + 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.26.0 + 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 + &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 + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="14300M" + elif tc-is-lto ; then + CHECKREQS_DISK_BUILD="10600M" + else + CHECKREQS_DISK_BUILD="6800M" + 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="6800M" + 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#917599 + if has_version ">=dev-libs/icu-74.1" && use system-icu ; then + eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch + fi + rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die + + # Workaround for bgo#915651 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo#915651 + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + elif use arm64 ; then + export RUST_TARGET="aarch64-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" + + # Make ICU respect MAKEOPTS + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count" + + # Respect MAKEOPTS all around (maybe some find+sed is better) + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py || + die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clear checksums from cargo crates we've manually patched. + # moz_clear_vendor_checksums xyz + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_environment_reset +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + + if tc-is-gcc; then + have_switched_compiler=yes + fi + + AR=llvm-ar + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain, + # AS is used in a non-standard way by upstream, #bmo1654031 + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + export AS="$(tc-getCC) -c" + + # Configuration tests expect llvm-readelf output, bug 913130 + READELF="llvm-readelf" + + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=comm/mail + mozconfig_add_options_ac '' --enable-project=comm/mail + + # Set Gentoo defaults + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-disk-remnant-avoidance \ + --disable-geckodriver \ + --disable-gpsd \ + --disable-install-strip \ + --disable-legacy-profile-creation \ + --disable-parental-controls \ + --disable-strip \ + --disable-tests \ + --disable-updater \ + --disable-valgrind \ + --disable-wmf \ + --enable-js-shell \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-release \ + --enable-system-pixman \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --without-wasm-sandboxed-libraries \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-ffi \ + --with-system-nspr \ + --with-system-nss \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --enable-update-channel=${update_channel} + + if ! use x86 ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # Enable JIT on riscv64 explicitly, since it's not activated automatically via "known arches" list. + # Update 128.1.0: Disable jit on riscv (this line can be blanked to disable by default), + # bgo#937867. + use riscv && mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_enable rust-extensions thunderbird-rust + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + if use system-librnp; then + mozconfig_add_options_ac "+system-librnp" --enable-compile-environment + mozconfig_use_with system-librnp + else + # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". + # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. + mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" + fi + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + + # Increase the FORTIFY_SOURCE value, #910071. + sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die + fi + + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," + + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" + + mozconfig_use_enable wifi necko-wifi + + if use X && use wayland ; then + mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland + elif ! use X && use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only + else + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only + fi + + 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 ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on ppc64/riscv, + # see bgo #917049, #930046 + :; + else + mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack + fi + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # System-av1 fix + use system-av1 && append-ldflags "-Wl,--undefined-version" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if [[ ${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 + + 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-136.0.1.ebuild b/mail-client/thunderbird/thunderbird-136.0.1.ebuild new file mode 100644 index 000000000000..6da31d787422 --- /dev/null +++ b/mail-client/thunderbird/thunderbird-136.0.1.ebuild @@ -0,0 +1,1157 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-136-patches-03.tar.xz" +FIREFOX_LOONG_PATCHSET="firefox-136-loong-patches-01.tar.xz" + +LLVM_COMPAT=( 17 18 19 ) + +PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +RUST_MIN_VER="1.77.1" +RUST_NEEDS_LLVM=1 + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr. +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop 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 sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" +IUSE+=" system-png +system-webp wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +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.26.0 + 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 + &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" + + # 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 + + # 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-release \ + --enable-thunderbird-rust \ + --enable-system-pixman \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --without-wasm-sandboxed-libraries \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-ffi \ + --with-system-nspr \ + --with-system-nss \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --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 + use system-av1 && append-ldflags "-laom" + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + if use system-librnp; then + mozconfig_add_options_ac "+system-librnp" --enable-compile-environment + mozconfig_use_with system-librnp + else + # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". + # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. + mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" + fi + + mozconfig_use_enable 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 +} -- cgit v1.2.3