diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-08-09 15:30:17 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-08-09 15:30:17 +0100 |
commit | a2740fd9a512436fd84baef922a0a24c4b7417d9 (patch) | |
tree | 3975b2d00fa857c2419e0e8df564aeb50ffa3c40 /mail-client/thunderbird | |
parent | 6e9fa3a4a14685a33fc9182895e5529c293bae2e (diff) |
gentoo auto-resync : 09:08:2023 - 15:30:17
Diffstat (limited to 'mail-client/thunderbird')
-rw-r--r-- | mail-client/thunderbird/Manifest | 200 | ||||
-rw-r--r-- | mail-client/thunderbird/thunderbird-102.13.0.ebuild | 1190 | ||||
-rw-r--r-- | mail-client/thunderbird/thunderbird-115.0.1.ebuild | 1319 | ||||
-rw-r--r-- | mail-client/thunderbird/thunderbird-115.0.ebuild | 1319 |
4 files changed, 0 insertions, 4028 deletions
diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index 33fe567d2a1c..e59197cc78de 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -5,74 +5,7 @@ AUX gentoo-hwaccel-prefs.js 162 BLAKE2B c5f2dfb727081e2d538c262f12c0cfdda31cbda5 AUX icon/thunderbird-r2.desktop 882 BLAKE2B eb9c2e381b67319d9cd53f26e9b406f55de86b716b28a3df6470594a612e07acda4c7dcdb48b6d55930972592f7f01afbbf14f09ccc4b20265d3c18554a01a2c SHA512 689c9fa5c37a1e6ee80a3dfaebec2a185d91508537c35ce2fb35d13d89b16ae0cf3c640c3115a52c0e4b7a7624aee6a8f8c52679a0073c94dea25cc779ce624b AUX thunderbird-r1.sh 2896 BLAKE2B 140047417b24e959fe6388c4913457f8e3e786158b7394abf7442b0d2e83de21238e58983845a23b855e1aab60c9289e1a12af430eac9a8b2d9929da97de2852 SHA512 f9b989152a8a3ac274033722c77ec19374085654ad6c85ea4db6f8af8f4b2066d6d9f82b610be2db341c8ac867547f54f806ca6571258ed98dd9e2527d21b357 DIST firefox-102esr-patches-10tb.tar.xz 21740 BLAKE2B 46da143f4d2ef474542752b7648cd80faf52332dc1b315fad6474dc2d1cb60848852f3a1f3e96934b50247f4c9add94d4a5d0d279a848f7d3b959d743ad98482 SHA512 6a0e9661ce30786e5480d3a81efe7df67f550da4b2fa5e71d4cbfd191320c975bdc1a4a9971e7df366e79242c89e58cc951d5a7058452773b354edb20b7f60a0 -DIST firefox-115esr-patches-02.tar.xz 16688 BLAKE2B 894646baafcb83860dc04a160978cb4f59dbba1102a8864d519938425ea3e0c06b5481f9de94593d71a3c7e84d5491ff671f2dd94701b2fe79145ae7d0181995 SHA512 e24972289b8782d5ee8e873b186c29b3f14e31888880b8355946e7b70ebed453c624f20a354972d727ffd0c93043153850ac7844ce81e57f8e6a78980081efd2 -DIST firefox-115esr-patches-03.tar.xz 17924 BLAKE2B 2b086761cb34c115c8e07f33f3f569c7c31c0e61565eb792a509b089220ff42b1e676641a09c057718a74c6fcba6be053c9edf39fa063789cf773d756fc374f4 SHA512 a386826b3a9c4736d9cb5192b17509669fc71308d2879b6a266201d2d571dc3b4021260784bec3117d1f68d508436120b5aa9ee18d01af84f67da58df7e72b2f DIST firefox-115esr-patches-04.tar.xz 14608 BLAKE2B 78143b2ed2f0c71bef84c26ebbb9f29912e6d8bb2f513cf95f5d97203efb556cb339bbb1f61666300786eb5b1f93294816481a0396bd8acc497c9f51b138376a SHA512 f6b07b9f94a79c766b864c4f73044dfd6aea5faf16e742202ca78f4f6e0399a71fc3dcf4d40d4dd67d3f13612c26a5e1a5f845e6892901c0ee6168aabf131f79 -DIST thunderbird-102.13.0-af.xpi 556871 BLAKE2B 35f1ee32781f79d722255e22b9cd1a7670bfc4e7655d944ca11406caca058cb178a74aa0731e2b1417ac736320096ba2a460ce0185257e8e75122ea9cffef10f SHA512 fb6891e6cff7ec6a85d4ec50b4341990bdbde7da8b32527d9849984a09bf3260b5cdff0900ed396295d5e3d1a120046e61f545b1fb1a024a3b459da18983210d -DIST thunderbird-102.13.0-ar.xpi 666810 BLAKE2B dbc9981c7729684310be6c7423ff1dba2fc672128d9b970f63a5a8bc1b3f4cfb29efccc4b7a9f9c2f6b7ac09ab54a11d7b4d570ee038a614589add31691892f3 SHA512 7d51c10e2b5965f25081b08e58283d379ecf4ff9bae01ccf2b0f80d6b0457ee80e1f9588cce2d0524d776e44766d3f7f449a0d883f3871dd2c9bbce8cfcdb994 -DIST thunderbird-102.13.0-ast.xpi 572288 BLAKE2B 001b8888b08f91d7f4c6bc246db288d297b506fe8e441ab19a846eb451c6d3b116996a1107f0c1074fd1e033c4b5f87ddaf5a09dbd3476ebc469c91552bc4b7a SHA512 d1b2e675380c8511c587229a3b8bce1cc19e24b5fcbbd8d778e537d8e5c5614dc3b8b810e781cd5ef03314bc275c3ee76b6ea83df907283781c79c4e85a58a9e -DIST thunderbird-102.13.0-be.xpi 701914 BLAKE2B 1cc71a641ee1a771c602396e3d81638621c4485f8d74b439e4d74e159a65407e51f9502606b5dc6d15100a735f7c3a8554d032a411914d334e7f2cf967f0d6de SHA512 2fe8ba257afe65b253a7e2b994ac3094cd8feb258985b0e35ed78d7d323fb907b7c9c42ba58cb1f4fac41e7a3086f64bfdd27df19bff1e564678b52c390881df -DIST thunderbird-102.13.0-bg.xpi 693377 BLAKE2B d301d5c321c717d128bcca6f67437d022a16c460820f1ab97b95c1ce8f36063ee133b25ffe4d5b157fcaf4f0a8192a834fbc43d63bc3837beb4a9a5e9ca774d6 SHA512 62b8d62d92d3371f33c7182f5d0a7ebef4fa492469156ca0a5a11dc050b0f3f75c7d836f251c1a34a33067e11a2baab5b7fcb386dc0cde7690a7f9aca851329f -DIST thunderbird-102.13.0-br.xpi 626472 BLAKE2B 23c6ec7ca24e7f8b0b6ab4da6f9f13d35480298120c276559057a1161f09f4a92bd2e9e6e6cfbba0f0834647524e86025abed503ad2ffe2335798aee6f82b3ae SHA512 87d3243fc693d1fc70c67a47b5f33bd3ce0526a1ced3adb907947dc8fb12c2e2880f3e240880f7d0c8a894c91e302d652b74f8920c26725415c64555b83768b6 -DIST thunderbird-102.13.0-ca.xpi 651367 BLAKE2B 7a3f3dd801776645c56fc5020a4eef2e4c00de10cf44f459f64bbf2c687072894943c61af4bea97eb1de1a060c6bd61f5eafb2467cb2da4bf4f0cd63a1c05d19 SHA512 cc235e482d03de1ec06f70aaff816afd7211776e3c0e84c284648ecccae25c20530f7dc98198d5ead6f12c8ecf85b895c4b8b23c463822b977ab3bc1619e6286 -DIST thunderbird-102.13.0-cak.xpi 651779 BLAKE2B 74787f6e8882279277cbcfe5e9fd6ef485f2bfff2db1b232a3a29dcebc87b3fc71eabba398c3d48b8bf8eaad5909bef496ad67810c4433d62719bbf45561b490 SHA512 a4e012834f6d616f60cf5c15ff5667a5c5a7ada0a8dd45bce048a5c7ae52ecfd4491cf24bd3bda723f144b67ad55abffb6c7eb0fdd75abaa977ba32704a85891 -DIST thunderbird-102.13.0-cs.xpi 728624 BLAKE2B 363f113f74f786ec1bed9ba77d51d0df0fccc0a0baa8eb56e4925a80386f62b8c6ee0ce59be0aa6b0e098254da37949c7b3bcaa53928f146412dbb7481545779 SHA512 5410e5ea859ba542804d8946603f69e5eb5814373d5bdbfe598a4c2067be9a6b21c4065d78b987e6bf41c26466b0a7ab0dec4114916c8ab7b80a268d4b9bb75b -DIST thunderbird-102.13.0-cy.xpi 705577 BLAKE2B 3175c4ac83a6d88bc4b62f0bb2dd7122e2aa27344f5fed404fa5c5d7c3c5c0f9cb27f4f29ff4384efb9ac7d984cfa3ea5451dbdb515a2f59f6144f64c46fb379 SHA512 0b7e832dc82ea5c29d2845035eb0ce3fd3a96e6e9340ffd9460972c6da30325437e932ef19065d15d51e269283f5d486a6e87a44f52ad14a7e83d075687a8646 -DIST thunderbird-102.13.0-da.xpi 685255 BLAKE2B b95a31839cb7c81dfb66c3fd7654b1800183965fcfd127e09517f69452b883727391b9c2941df9e9d6832b4e1759d7190b3a5617a8321b08d373812b7d0e5677 SHA512 37dcdf4dba2691c4fb15108e7bb96c94188754ab0b3ffedaaf1544885097cca51e94e9da27f878c15d48819ea756bba743a64844769f63a8aa51138c8e5169f1 -DIST thunderbird-102.13.0-de.xpi 717945 BLAKE2B c4c0fe10336d1ae0aad1153242caba81664e3e86d483fcdba5593d260d53182cbe02055dbb4317715e3fa9fee20894c530cb312bd0cbf5ec9efe56db1f6428d4 SHA512 51359e6e5fd0bb2e96b32a0b14a4e1ea2debbbc9001b147e49bbc6bc9ca7b4caa4605f981b382b53658187252c263865590fabf7cd94274f77bc46abd00544ee -DIST thunderbird-102.13.0-dsb.xpi 737085 BLAKE2B 1649f3e879ce49f31e44743d7ffe7323b009ffc56ec3a1e09fdacfbae9722893ded3a74659ca1bebf4af1babc2e676a793ae6c3f861e307e95b591e2d9c4a450 SHA512 b69e50e3bc0031778f2c866bd628998eb2f2303c5cd0a1450e694bab72a253473b5e48377de62ba8fb3d4b2cbd5948b1746e5b0863ff922381a7beb0da3bbbf3 -DIST thunderbird-102.13.0-el.xpi 840813 BLAKE2B 341ff0ed0da15960427e1fa77011490cd8bfd4245d15ecad27f08294bc203783255e30a75a3179a7f266f2e3139d0460268ffab25139f86a65de34475faf8bbc SHA512 499eb38edcc37a0c5eb5da0b0bdb157cc70e9e900d880d0206d4836e8b07f0ab2cd917604d5e45338df0143c612b23a1263c51fdde3310fe99b785f1ae62940c -DIST thunderbird-102.13.0-en-CA.xpi 659093 BLAKE2B 277adc49ab3e875c329956e48791083bbeed212d24c94224d2f582c58e8f8c092fcc2310f5b9e6e9a6435bec50feff2df8b68416fe235b8453d6fbffe79aa1cf SHA512 b7a744a4a443ac61eb4afb038c19cfa49e866cfe661bd98276f17e6b1719d00f236d594f9b50370af43c27dfaa70284d8d19526aec86f22f4c7fb9d3d03f3306 -DIST thunderbird-102.13.0-en-GB.xpi 665007 BLAKE2B 7421c7184a1ebaf50aa5a6a1c1b3399ca33c431243a2d1d7277cfe037ec9f923f0f92250a53073c611110b5b0298e9ff7b91d2d3ba4655f4d9dd583ee23da520 SHA512 7f5f94fffcf8fdb69cab63d28c7dbdac72b08434f441289abb508f9502cddc81f76140ee52ddf0e4be4d6c3bbf432ae2a5380172bf0b7b669810b0026aaf7a65 -DIST thunderbird-102.13.0-es-AR.xpi 717276 BLAKE2B ff2915d4ffd1229e4e953929d14d56ce0bb59e7ff208e20667fd438240bcb1f2197dcdd98636a7438d00a2e72ef78b5d1801d5bc5439ddf9feeeb3f2a9610da3 SHA512 c032a8e514c66d6139a7b9b6704aced41b6a5f4062fcaf82a0f341db34bde7bdb8225adb7947ae892cf168dbaf93204f3cb61d697f537bc47592f942910a6c03 -DIST thunderbird-102.13.0-es-ES.xpi 677480 BLAKE2B 65d64c347402469df5bd9108076e14344df3f42d13f5b633b261a49d45a4d451d368a4cf9a5be40c1c43bb3cab370c742de6eea6e6d2e32b8ec8efff660a9bff SHA512 7c1ead6ce92b0b36375dae3d214aed7c32376b9ad3c7a2f73b708ff3ca717cc240c1ff53eaf40c5220c834bb56689bf27619e8776f5464d28047ea54c180d481 -DIST thunderbird-102.13.0-es-MX.xpi 719709 BLAKE2B ac783cec119eb4d31179f655e2f05cc03b99ee2f603328f7b972dde4da7babf8ab817514cd9586f094badb47c74806b519a7c2532d06589989374eb408db6d9c SHA512 8b92c0f155811c2fbd0f621f88145ef533d1525853a14f4e412b18fa3146a4bdc82cc759f58b732122479888100ad868061384c50a59fc53bca5a1d1850095ad -DIST thunderbird-102.13.0-et.xpi 676675 BLAKE2B c8a828a78f88b6aa132305f255096ac24abbc1f395ec3dc18a8a7ea7dc903a4086b2588b69a83f9af0174de427ff751e5af38ac9b7b6b8b469a6455634775db7 SHA512 26981cd751a02e9a27061d385960e50bd373c059227197c6a23641e71a2a0a9a3d05cda931fc2754b2c8bb265d816ff82bd8ee43546dced921a352b35ee5cef6 -DIST thunderbird-102.13.0-eu.xpi 701828 BLAKE2B d2ec049b5ebd59f85fa50ac7f8d73ea84bf92eda7a0b35cdce80d9262ca288994e211c0e33114e8e92ad6efdda227035832a10245ff0d40db78746e1e0f2a72c SHA512 375ffe098455743d79a9d5d2d74f6bdfdb189715ddf35d53be876770ecda4fd06563cdb6341aafd5b735a8eeb06a7cbf1cbdf9034a355f740d433c336c928e91 -DIST thunderbird-102.13.0-fi.xpi 693486 BLAKE2B 735f88dbe8421c2045222e7e45ab82c2c2ead6d77901ff98141607a4350e550e1d4069f762363828cc8ba034977468cab38f4f9fa8d63cd98d609db93c0dc76b SHA512 42d057032d683da16ae0745d4817e55e78ab119b758778b2ab3711560eb1831899448b9f22af0cbdda3636f60e0a5340855c9abf4eb513d5f36fd339471d2c94 -DIST thunderbird-102.13.0-fr.xpi 730316 BLAKE2B c40256d94aaf14d0c4483d90a7654258a1672ffc76fc41abbb0529551082c6d26b4df52a472ede5e152aeb3639d14cb702011f30a346a6db077104768d6e4b09 SHA512 fa189bf073a12ba543fdb9159a389724b0301e117e5035163c2c2f577958048760e9e1b665dd17a56c06ca2dddc62704d9708bb579bb32de1ca32b98dbfa6990 -DIST thunderbird-102.13.0-fy-NL.xpi 711991 BLAKE2B 2f36f81c4f91d54a160092f512a5676db722c1a0d06b43938e58e7a21c9bc7a5ac33091a4b255d6e4fef953dbb30c038052a9ba7b79c473c775c061068cb05d8 SHA512 3e1277b754364c024ccf66e70871cb3b7a73e93346bd0b2180e38b513c273893c22f1f56f4778907defed25331c7a75aeb976153278cdbc962fe775b7a5e5159 -DIST thunderbird-102.13.0-ga-IE.xpi 614537 BLAKE2B 940fcec8b0e5a1a5a826608a094b18a1bccd11695b87d9b30ae69b26f2274c4eb480d617c97771735ca113eb18b021ac559df7f6d19187b6463817c07f45336d SHA512 219a6667ea1c6a98852fce6d663a831e1ee7b7e0ee5f4c4ccfe8e45e6214188715291da1eddc5709c34cb4e52843bfae5889a32555c67ce2066ab1d728cab249 -DIST thunderbird-102.13.0-gd.xpi 643576 BLAKE2B 4d9c81c23838f84aa07dcb5ff4cd18573f164953d1f204a43cad2a4bdc4f9016ba089f830b118b602287f2833b22f6d02cae8569b8c9c3d908045af61e25f0a6 SHA512 4459a226538fc54e02eb0fa57234533f219f3c5148961e77e054e93ebf2bfda6c41c0d4e874de3ca73a7f3f6c253acb94cb89a95b193f42daf40b9f8e3117ca2 -DIST thunderbird-102.13.0-gl.xpi 673002 BLAKE2B 86d1c1cf97854a4661f2516950c0491519453b9fa6100c8f4b68d80eb556b5cdba52a19d0ff852adf535914002757e122394d2f9e7a394b769abb46df3f62ede SHA512 17187d0eb3414ecd98909f9f7fd49de9efbfeeedbf1980d9426d29e19379afde66e2eb9b21a79b45ec6748e43d552c63bebd111192407eb9474d9efd5cc4e5c9 -DIST thunderbird-102.13.0-he.xpi 676369 BLAKE2B af732acdf919078b61206b7816e29ba989dafa462699ad6d4df467b3caa93c6a3ccccdba35ad57bf7d7042842524297cd3233f34de2da53666c0981af5a01733 SHA512 8a4dff3c908586d0c3ab13a73ecd085c68bd678fcfd4264ea097c9d6173ade6d4a1514efa2045b9d75263b0dd5b1b313bd85a41b42f45f577c272d5760273af0 -DIST thunderbird-102.13.0-hr.xpi 677719 BLAKE2B a1b2f145388ec5b036febb401033fea5292bdd6a89593e408605bbfe071c9f4ac1a69a0881b01cc4d4b85da14df0afa76a1493a7bfd8066278430a38cd4226d9 SHA512 951dc3982dc2f0007dc66ea6f8f53a83c3dd380f84124f28522deab88ad7f558c26b4e54169ee67e0e6a91fd8e3b8f14ed4dcacbda24a811b265a9e5fdc282dc -DIST thunderbird-102.13.0-hsb.xpi 736540 BLAKE2B 0d5992a45d18a51d7fff47e124969496770c6c4f58eccc847975007578d54815d5f6d2b2d898b2fa9d854068c07ae23b5ffe80d9ed6f803b274dd5c98b52ab70 SHA512 43db7766b309ec6a17ac49c6f964464a00058aa3009bc9dac3bd3843bb93e992cc77fc86e1a8372f981d4143ebef6b295709618e27afe89fd054c4f08d68c56c -DIST thunderbird-102.13.0-hu.xpi 741200 BLAKE2B f5781ba11ee11ce40ded24ed987f56a63b2522321ce3a0a70be15e971d675b06c57a3f5c1e1aadd96bb5b7d09582453da4fe19d74b069ddb2979bb56e4b25b9c SHA512 04bbed6e46777f5e6518c77f092193b0a5be65eda0ebc7cf7dfedf284d3769c24786b187255a3d0c8f9a7b8ddebf6d996af5cc888031b377008d14dc4933ffa9 -DIST thunderbird-102.13.0-id.xpi 653192 BLAKE2B 414f3c185403818ac9c91f5ed8a1a3bf2acfcd24e4012a50af175c16b8c0a3f9f02707c8dace185d71b4a768ba97f8ac30ee6dc55ea383fa410c4c37a0cdc81d SHA512 7ca1ac0dc6e31cb87ac55bfe9af3e1a43316d78cae02bc0d4db16ce7459f5f9f10e2cc406881ae70438d886b717aecfb4a9c2c992beb1507fc3e4cd0ba7ee4f5 -DIST thunderbird-102.13.0-is.xpi 706393 BLAKE2B 727927a182dd214ea32328d4a149fbe77a1d4826f4d2f16d6339b3ecd458b1793f8f5d8a6d608b0e2c9fb437f6a639af99dc977c5c46728ec91e4e95da692111 SHA512 008f18b029f68030665c80573e93ed7bf9a3c802c4aff3ad917f488927788e19f15066c2a7c65b5d4e2f172c65380b0d38860ec1c4ba7e2e8ce16cde2fa7a260 -DIST thunderbird-102.13.0-it.xpi 639984 BLAKE2B 9b4ba2a58b783822c6babd6cd51273edb58f6b98dd5e44aebf9105cff36890bdc697e4c0535ac523b667c2e62bf9b73c69552a124cf8039f4f0c2a38975aa79e SHA512 d923bac519e54633671d18998ba1345a1d281a8d89ac70b7c0381082f5b9d46a14cff13a443d4546ebce65fd05dfa15c7e2032eb8abff564941213ac0d9817e4 -DIST thunderbird-102.13.0-ja.xpi 781907 BLAKE2B 6128ec4e3cd4697ab1459992a1af22d283cb3cd2e9eb5ad2c64157f58eb8f0563a5d7e217f99538ba6ffdeac02ccd32ef7609d7a4b4cd9d6c78ad3e3f1e9ebd8 SHA512 b4d8cb9e435c0a91c13751961b06a1165971ba781208b044c9b1a41e6387ad4618cc17d6f64ccc14cc7f584aacf7813e54c5570404cca1938e03a2d17975e679 -DIST thunderbird-102.13.0-ka.xpi 769803 BLAKE2B 2c020e54893cb76db78791593d2bd877d509171cda98d40e0b74812ae34cc829ed6e4fe1575c1295df0d40a0e7b4a51dc838cd8806f8c4c344ca834f2c58fe45 SHA512 98a9c89ce34e896565c5a6a1cb10247b941f60ebe58f0f64c3ec32f7307cd2eff0ced578f0004a0780a16b243192cec18fda6c9b7811bab42db88b0c68ec1ac2 -DIST thunderbird-102.13.0-kab.xpi 702703 BLAKE2B 326a5c3c0349195e6c69a377da1b7ff2aa172b640cef284dad81cf7fa0001327158d23dd2b22188916dd5876210fe2ea03298ccdbed2f5efe4a52ce71e8b79d9 SHA512 9b2409c8b0b843fd1e2d9246f8a42b51b1e022ca9ab1901af4d8dfe30537145fa1e2a301fe1dfb381e4cec6ff52336b4a7e7bee07f25064898d37fec30d92329 -DIST thunderbird-102.13.0-kk.xpi 810967 BLAKE2B 5ae4d22e45885b55f85e1db9f5a5dfdc6ad8893b073083b5d40ab1f33c30655fa49835f8ccc13b6196c6e2ff8013b096fa7cd5d04538917638878c9645780cf2 SHA512 404e7ebea18d51b1295e17770eb2540f4c073b807e3112cc61dbbd562be911aa9356655fe71265861c12d7da7b05bbbeea7479eeae4fbaf3a1970daefe44109e -DIST thunderbird-102.13.0-ko.xpi 716819 BLAKE2B d468d847e328a999bd2921e6268ba6524129f4bdb495c0dc17590c094964b7376bdd263aa85440dd9eef2a730e56fa1d826027d154f14635198fdf25026c97b3 SHA512 af7d9843b01e890527391d2f3273457b39423a51af3644656d859b44d52488f1d17bc89a9aea1e7b585a5fa41708ef6c7ee9746cd2db914afe9bd3f0d2cfcd11 -DIST thunderbird-102.13.0-lt.xpi 690855 BLAKE2B 02558b70060acbdc77c5862217a5869982024128585ce7fa2257437e2f3f46192e8089ef82220c1481626987836aebbe3353cdd17899c689d9924b751454683f SHA512 3f2dc3bddfe66e29585528c78690f378c84e042d2a4602b763e3c0af99f2a164764ebc1c3839c7bfacfcd835d54cfbba11beb76975b509696bb7d5c052cdd135 -DIST thunderbird-102.13.0-lv.xpi 617767 BLAKE2B b19bb8d06b0e8247f0de242f2f8f32fb29b2f4c4f62415d79eddb256ee66731f425dc3ffc234f4bcebbca8138e6370064f8352cfdcfc326a54fa84a920cf825a SHA512 4094c5576baafa86886efa43c81983bfcbb99c96b0d89c530a7bbc584332a2f38c503ebd619a4df3963a052ed10a8019675e20a064042a4c8950fcb28eb5482f -DIST thunderbird-102.13.0-ms.xpi 577759 BLAKE2B 0e607dbb00af42715033b24d3ccd13c42e64a5f454169c4557aadc6a767cb4b9568f59679db8adea22cf3b7d0cbff8bbf23a901f6cb7ab6fc2a521bfc23f9dd9 SHA512 1d0a3f0a9bf64d1fbf257a4f67c6a3980cc967dbc00fc7acf263ce6f04f4706a6a9343e6502c33d9de0d6907759820647d7f0787f50784e3004296c1fe83647c -DIST thunderbird-102.13.0-nb-NO.xpi 662681 BLAKE2B b40f276c753f916b83a2b3b7f6c8cd5f01b3ecf0dc59a32eafff09024472249ac254d983741149a997ef02cf2039fd76b5af3080c990f525574b55ba45a3117b SHA512 33b8683a6f6979f6593c6bb1c96a52da3bd4a7d0f15e6c8ddd323d5ca2b63702aaf7fad95ca098a9599d7ab3a24c94c5d087ea4afe89fc21ecbaa6448d76da13 -DIST thunderbird-102.13.0-nl.xpi 703275 BLAKE2B b0fa922e2af1afa75e3a4dd2640a55f84be3e41718c3ef19b20deb22331dbbd2c9948f0f1d855cadca308323d9135ab34505090b7970c475cc0213d139cf3fda SHA512 2f2841db49ce6a1a6abccfa94511deac0192870dd833284d69c09b43a1370d03a87ab065123e4dba5b2f386b92cd1e408cc579839de7406204354468d63ca069 -DIST thunderbird-102.13.0-nn-NO.xpi 672832 BLAKE2B 27bd8d1877b7c2e6670405e1495b86e9ee5967496a5d856d20696abacb4d5bac9a58c0ce413390a6a04e4e88bcd7fc42ae0f48f0c4c9e1da6ceae908dcf72dfc SHA512 296591157e4b09788a5db6ccc26610e44e5112463b2e7671d704e927eaa5f8be514ce82367000f6f2cf5f53d4d8e4b55a4a944c386fdf50f505b645b687a6609 -DIST thunderbird-102.13.0-pa-IN.xpi 668032 BLAKE2B 78054fab20e60c4646277c7ed6d78c0e7fdcffb9b064905b31c1e9c2e4fba6c75d092bad2123229013f6738c6b2b96df5afec0127869d4d53112dba1806c8f8b SHA512 7a4aaf3f1986f02c3f772fc3886ab960f4009dda3e0549f27e215e7a8d2ab7cc73229781a0f38727092a5cb62c0ba05d9fa4edd8a88c05134ba258f6368085f9 -DIST thunderbird-102.13.0-pl.xpi 716229 BLAKE2B dd48851f066fe3371c326d84a6be484b7e3a3167361a7f50e6f6b30688d40969ab1d90ef3dccf1d470fb4d7ea76f9abefe9eb06708b1dd0ce834dc0e7dffbd64 SHA512 fdfb78d0c5798ecefa408d226bc18c94b1c62dbe85e80c763ab99da84449708b1c3d1db3ebb9c4f74a39e24a0659b70172226db4172f9cb33a33c68bd29d0963 -DIST thunderbird-102.13.0-pt-BR.xpi 711150 BLAKE2B 642beba31b79f847072a250a50672cfb2227a7ff252caae8e2ae9840bfee486dc60908f3f7bd70117980597c95cd5ed8cf8c860a18aeaf7ef6002952e1f6cdb5 SHA512 0d817b74868a46c1405eabef5df3faec1bb9d37ae3c0e09f01a67b23bc1121f8adc8e901ed18e03d2e67bb159881a7a14e5da2650201327276d7063b60f765fb -DIST thunderbird-102.13.0-pt-PT.xpi 686910 BLAKE2B ecbaf9738859669b03bf632c09317399505a2c6cfbfa0c5dabebb51df53bc52b69729cdd2118de639e1811c342db043980dc71ceaec800ea0e711d6ef187ec3c SHA512 a95881f6c9cc903818c241aa59a0d4463d0c5df85f19020a466a49ee3496eb59c139fb4b48deac72c77305cccead4289d0752bedf0e8180bf5309b9c556c80fa -DIST thunderbird-102.13.0-rm.xpi 701681 BLAKE2B 03bd15deff66306ac75f0a6cc4030d7ffa188fc7018eabe0ebd347189280926e5904c66bf2ffd2308b202adc49f18b245aaa8f235750336f0c136e4c9b77982a SHA512 8ea83e013a8197c11bab38fc7cc1521b695c39e0a409d180e4db46986e9f5b526b7dd5d66ece8ae13130516ca41c5bc784ff046c636f4c9458a94d9f63a8fc1c -DIST thunderbird-102.13.0-ro.xpi 661281 BLAKE2B 08354c44434e79d18960ad69ce5eb51713de504ae5be33b9e153005653ad0d6e8af890d9b8eaa382d2e619a3c663d844a362f88409cf8458d3a9a3803599343d SHA512 7bb5c403c7381dc9cc5084d08129e678543caebcd5c650c06a827c1e032f7f3c7e088a5ce7c24cf121397949d6896aa3740ee7459bd55f860197c8cc9b341fe7 -DIST thunderbird-102.13.0-ru.xpi 827221 BLAKE2B b85820539559982ac9a9bc1da493390a70612a10307753e0a47c7e79815ba6a45bd2eb9f6c0a213c57d6782146a996d0d5ad88f55d9a27cc5d55a717b28b2822 SHA512 875898dd3f9a379c51c2353df200a62f99deb42fe0c54940e27d4259e979a026483a799230af10c27c9af4695c3bcabdabeb076408059c42dda2e63a700a599a -DIST thunderbird-102.13.0-sk.xpi 740981 BLAKE2B 3687b2f0c9d4769f0b846e231d0a2e8ddd20d6a6273b822509d4c721218f711391ff16281fa78be6d11a824648bfd2add03a546e333b6f0d426d4e50df1f812b SHA512 b666461ee94182101f986159f1a11fa53bdb59d504e594c2486d07659e921d17c71492fd83f468b6fbae7421a0dcb90a977eefe8ed6438371e21cd51a98144fa -DIST thunderbird-102.13.0-sl.xpi 704057 BLAKE2B eafc137066f3e19022e36ce9431c2c629cbfd59edb60de7e633413eea074b64e69bb08b94a2a539410afdd87da11bc2ac2d6939ab54579a81afe881a55c71677 SHA512 694631fdf0018ee45b601d3788f5a61b258925cdb93700a159b355a8fabf088a196d7d30bb10174ae57f82e57e5f198f8aeae9634f9e844e74aad6455eadeda2 -DIST thunderbird-102.13.0-sq.xpi 726036 BLAKE2B d1ded399b05530f000498363d6b2d353ba57ff8601cfdce0323f83f3b2087da0cb7f008eaf8c5ee8554e4d1049ad4571ebcbc66724c6ba416864615bb343e931 SHA512 737107ae7b84825e9979eddccb85b13ec263c38724890e74fc5b95a18f9edb66d65b9be70e0c6c44504c84e18f1d1d2101f4ad7f40cb8bc987552e5da3c52284 -DIST thunderbird-102.13.0-sr.xpi 720557 BLAKE2B 99ed0a16d551a67f2211caf31561639cc7ceb7ec4c654489a078bed4c52901c94007e89925c0865ee55699c9cd944983f0a12ffe948f6e46a2d553763cc3ec6b SHA512 edad7259529251a99514b86b25993209a7dcebde4c0436be5a1f6a4f330f4c61e7b0e719ff1325d217880d495f5d54a8be2b960ad4d337d76dbe82dee2b61deb -DIST thunderbird-102.13.0-sv-SE.xpi 706954 BLAKE2B 644ff766ccf9dbec9c4f850000fa10ab292e8c761411cb9b82805bd7fec31f8f3d3055d6c7c9752c6cfd5f1f21ebc1547a479f2aef83aec0ec44332cb0fa8f62 SHA512 3154155d6e3a3f2dbe98f27c557452368b13a33a31a41a7e38e55b8ce5e827c3066290cfedc391f7037a715901147c5ce6d699cfbff8a28af0480cc5a94a2587 -DIST thunderbird-102.13.0-th.xpi 758235 BLAKE2B 91be214e96c65e60f488122a82703586996e2528aa54db8f34511af358b5103126acfb3f0ff3892512836467524602b20a0cecf1acf437301d9b6460e4fe23d9 SHA512 d0824cfe6993a503071a68768670f3514c0de7151d43c0d5e6c3d66842bc817186030fd7816739534718ae4b569e86dca3da6606132805fcee1f536719775627 -DIST thunderbird-102.13.0-tr.xpi 720175 BLAKE2B adb1974a7f463ce858591989f799a9cc5e7727ced9deaca319afe8125cc2ab3926e5d63984f8c9ff4838a5c930b26365c333e037957a4b4219d6cef20baf5492 SHA512 4610215cbf9a1e650e76d6edfc2e14e698201c3c0ef51fb48e59bac74fbf6ec8f660bf65ff14d046489819c2b95bd60088bf7d0746ab2195829719fadecf6944 -DIST thunderbird-102.13.0-uk.xpi 818663 BLAKE2B 7bb55727bd50ac2570279a37e8f449c0af7341eff15609a50f31693b4c7af8d31ff9773011833406a1be44b6cc25c59bc7448853d251d2375f2b5c41608712e2 SHA512 8f0a47e4d6fbe6cbc9e33610ca2db97df4b750b769de40e6f02536894a97e463cd4f5ec49b0c563bc57fa9ddff75b2835c47950dd1bf85ee3e893b1839899071 -DIST thunderbird-102.13.0-uz.xpi 593012 BLAKE2B 7c0f62b7338dfab37d6df2de55ab0f306a940a42918360e92f7fbeca3fadb28320e8e6852c3766baeda14810c15e34ea8c0caa1fcd4e78556e02c8901fbcc51a SHA512 3ccce30ce66af4db0e61f598208983aed718a0f2bfed326bd5c13e4b640d8e27b2cccb90a38ca349fa625ae4c6d1abdf1982408ff1d21e4e48c874820127c3c6 -DIST thunderbird-102.13.0-vi.xpi 745663 BLAKE2B ada366e22a8ada1fe584c1f087cb3b55e00fc68de64f0b4302e91385779850fe5622678e92f5c5a4e4cc128506ca9df01e29b3c83f8b9afa9ba4c432f140ddef SHA512 767b32fc8604f667d2ddf1f0205f636f3dba2fa9482199febb6330b5dd07be0e57b092b67ce5031d21930168d946a45ab1f98f954279448c1a9f92d69541b893 -DIST thunderbird-102.13.0-zh-CN.xpi 739887 BLAKE2B 7f4564d89192cafeccd99893bb44f74ffc316bd106b28b580c1f8f8967cbdcc9247528dd59cd9fa62a49d1ca8907766ddee5bfa7c08d8a35940da135edf2dc90 SHA512 4bf08f0c26474da4592a21438fad776562763a6207fbd8c4a13ce8c8353f85f5fdcab7878210665547972d27ad27b396678425ec19d623351af6b7b3e0f53a20 -DIST thunderbird-102.13.0-zh-TW.xpi 748347 BLAKE2B f3d419e179b2840c56079204708f9fe3b0db1d0e606b6c87c17ff987d2c3ab0459dfd7a8d0e10d1718b944b7f30174c8dce76f8f03f84e3c18220845fa5cea3f SHA512 d682ccb94b7a8cc39668e3f7c09cf62c6e2fd8ed54609f2d8ba96aa79972f250c04012e7ccdce65e6df8375f89bdc8434892513ac1fe4cc2390f632e03dedecf -DIST thunderbird-102.13.0.source.tar.xz 503365504 BLAKE2B a4da44665a4b6f4d7a49d0e0e92a99c5dcd3d0064e5fc547f7c29a9df9e3efdaca6f9048bcfdd5fe9e52f1d30a49d79e8021158a61319e29cfa2ca95e14f9e09 SHA512 1ed48220f91cc2c38f59067664c02f1f2098c843810b8f81cb8dee4fe98911d87aac352ab8639c68d0eed74297240cd9e0ce0e64a40360511be85315f2bfcfc6 DIST thunderbird-102.14.0-af.xpi 556871 BLAKE2B dbeeef43b45578f9f5b2114acf48ebfddb13a10085724d9a109c4122170807cfdda5c4cd7af3a29c0159d088c4f405959be754888fc8cfee10b5cead3a469e2f SHA512 4699349cb086d450b77284aeb732c6d6442c640b0e9e1e2b5940d04297a16a85c2eeb0d2c77cd42b870519aac3d17acf3d06266007a6682c9ffd899f655dc82b DIST thunderbird-102.14.0-ar.xpi 666810 BLAKE2B 3157febda2f6f3270922550e4ddeccd9ee644856ea9b19d595fe74a7e7fba6aa2c50a11826c46fa8ea9baf4dffa3076c1ea5f343f51c4509662ec2f3e70ac34b SHA512 c9d37aa31bd54f913c30ce2b349846d065c21e3b9dcb1253d737c5e48e5d670ec6bc155644b0219bde8c4cb446e59e3c7fba77ccf4e6d56bbc55bc9f05b101a1 DIST thunderbird-102.14.0-ast.xpi 572288 BLAKE2B a95ed5eb74f47204406d5d1a94a209de9cde7e021a2531beaf9caa39c96fb1bfffa2a898935a13b95d0867c2d142fcc7e7e06bb3f79f593392c7970512f050d9 SHA512 45f650f85f64369654d35f52f67784614db07c13edd1d7a23d4dfc4832e752f80841ea94b0e86540d1fed93bb8bd0b03d9e6f5f7200392c35c77ea82628fd7ca @@ -138,136 +71,6 @@ DIST thunderbird-102.14.0-vi.xpi 745666 BLAKE2B 7e7fc54e9a78af51a2a6c5bbd2129a1e DIST thunderbird-102.14.0-zh-CN.xpi 739888 BLAKE2B 151844f6eb4ae2de5908ebf098ff49a8d63d49d4adcfada737b64034a38ba8e96ffa4066f611823cfe239dc4073afab6e74583a6df9ec1b975b00c74eb30785d SHA512 e2def4a03303b8e6697e1c490034429a69033b1f6a9f58c422ae3b1ee4733c6229e728124077f72f2d7fbfb19be9e1418856807c573e0c91c78bb5c135772344 DIST thunderbird-102.14.0-zh-TW.xpi 748347 BLAKE2B 7c6f8e915e7c7966055c2480c7c119d693aa89643117777808068d1364ccdbae7a02a429f60ac3de72354045dcced11e3a575287d36381b36661492df48a6a91 SHA512 40e494ed03ad2894af29026c63b4a94ba2e26e1870ff04c7db9002e20c4d5967c0e7247180ec9d3ae150477dffa3bf2a165c98edd05a2a358b964a25387f4755 DIST thunderbird-102.14.0.source.tar.xz 502877912 BLAKE2B 19aacace87e019aa0523ce080f2fd867860af50813118136c141ef38fcc15f913dd531161e3c9c2bed1450c9e94bb85a30933d60705049fe50ffadf5539ac37c SHA512 4ae3f216833aec55421f827d55bc1b5fc2f0ad4fefecb27724a5be3318c351df24d30a4897b924e733ed2e3995be284b6d135049d46001143fb1c961fefc1830 -DIST thunderbird-115.0-af.xpi 545521 BLAKE2B 6d23137cbae72eedbb75ea4b247939d9f5a7210fbcd3400e0a99f5f5d454f91a22c32925a7e833e80920114c7f0af4ab8d0609af3a06e00e6ab4a7d3355a35da SHA512 f5b9d7c2ad7454b395381c9c1fdc49376df6865ae461c8dfe423b71aa649ee8fb4a0f7f55e250468aef7e695a5a07fb61ed9ccbe504d0c03955bfdb4a07e5414 -DIST thunderbird-115.0-ar.xpi 656072 BLAKE2B 64ad948cc913cb43b204de605171864fa166f602fe25bf757d0876ce7ce9813d7989488a7a23ba44b172292a54eaa36b413b37ba2f94444d0d1522aada4e2a11 SHA512 0f1b2f9a4a3b9d7b0c4d3a81c192ef852365b3eb104ae4c005c7d85e063aebe5b38aacd46d6d260b19c210e91ad659708104a1286f633465e461bf94bcc314b1 -DIST thunderbird-115.0-ast.xpi 563019 BLAKE2B d2a040496319af411af9514f438773d129e2d2f04d927339804f115f4cbe5c501eaa209516c90d04511b4dad333dad5f38a5d5a4f615e6aff9776f35cd050830 SHA512 bc5c605feb7712ee7a149ae88fd092f50e4aedad07530d19674b5c1be67d10389bd7ce4d5e1ad25eee048f3003f542ef0669f3c9bc948bf0be654d9d9909b580 -DIST thunderbird-115.0-be.xpi 696780 BLAKE2B 7a9f9d8fc347da0c616fc3c605e82cdcfda07d12c6645bca502dc4c8e4a150afcd6f78f65ea2d8e2a8617c4c57466d71d988cffbd47f46ddf7818e1b93c84a71 SHA512 92a4794ac97ad2980cc716de6ae546f9d9d31cfb8c4d0edc297d89a7824f3ba0bc44d8b0fd44986ebe112185c9536476976b03eafb7132678d5cbf3d74cc166a -DIST thunderbird-115.0-bg.xpi 683742 BLAKE2B 7cabe9d520156ee5ad1daf256a58e79609848f80d6fe7b5c50e23fadb4c53320c09c4400d662e752cf058bac75669b096cf7ade848251e344610176f15b89d2f SHA512 1f58710044d75fdabe2bf98f8882d84cd128337ff792f1a5e4f0ad113b94916e360b75f472d6e70d73d515863537571e0e11d69f83b01cb0882090a227bcbabc -DIST thunderbird-115.0-br.xpi 619574 BLAKE2B ebb342e9782edafb86afcb354b2f938c65636aafe644185bc66dd783eaef7068c2fa45cb64875372567e97ecb46fee99c0bbf8f42cee23a89f4dbc88818e5b5e SHA512 920ff2e52f23f51379837e91d0cfae21d9e88106a85efe97c358becad11c1460e3b8c3b776f03d493fed992a3e496b8ebba42563731bd024ec072721ef1613a3 -DIST thunderbird-115.0-ca.xpi 647303 BLAKE2B 9ac5bd52e543f54e5bfd9aeb164d256ce2cd04c95996ca57c02f6e3007647e262f157b7840e8f9bccc4a6f0583b6f8e0d5040e2afeda557f9cba5e871d91da2a SHA512 e26a13002c163e99fec9bab575c99082b47d2723e23c334a6b701cf02029bf46c957fd4f0e098c193589a5cceb361ce02eca6bc2bd2ac1d75149d707e801d76f -DIST thunderbird-115.0-cak.xpi 661330 BLAKE2B 53b8d2e323aff9468d4217e764ee3bb49e6fe79b2e7621902623cdf40eff16e3645e60949baf9230cbba6e510c7f187aa50bd69ea3cb4ae36d500f70f5a6037c SHA512 8dd5adb3a79bd6ef2cc2d6b34f568193bf4434c5c50c972e544ad3fc2c95326d7705fd2db3715ff703da8b03d3d8e5f9bc136801abcba16abdb9e63bc8fbd97b -DIST thunderbird-115.0-cs.xpi 736016 BLAKE2B 6d0b81d61ca170879f4acf0806149e737eaf2c093db79bdfb1b3fc6b6dd01c0d1bbf94d7665ce6ef52ccb2d84a5724127177c53e97f2d9884d75f3140eac27bf SHA512 66091378286dca7570102b6963ace742d65d8265ddc28a2a5392ad2434db53e5a27692fedf40d40b7b84a4bf330269254d31f1f7abd5d6ef4d8fb4900e5c59fd -DIST thunderbird-115.0-cy.xpi 705645 BLAKE2B d9224250cd59444eda0129d81fb6e2d489b38c5eca25fdc49db5412487300e084a429a0be3f6bf314c00816042b9bae27f49122428937a5fe663904633c3f457 SHA512 dc29d96974bf372c2084086ef52a2cbce1f5659f5fa67246ca86a3944bd55e394e8d90f4abb6b1d63ef9b0f09efbc9b7ba6ec382ac54534e958ca75b533dc8ec -DIST thunderbird-115.0-da.xpi 693225 BLAKE2B da35b90cfb40e1d668a1466d514949251d50bbb9a07d346cddf1dc1b00b44eaa31deefee51c6041fc2c34f85a4baeb7a2f3cf3d861e95070a520af0399c69864 SHA512 b5b7ff889ddc162520cae02eb3ce507e843b3b75116da235a9b6284b6124a0e63797bb13c437bd85b0d70308f48a255084b297f831aa53eea00f921364f57037 -DIST thunderbird-115.0-de.xpi 726605 BLAKE2B ba7e07a33a680fe33b99f8321c8029fe42a67627818306e7f3e3c2e8c25c58574e3a6dcb66190bc56990984d6a7d9a7472b71dfe06bb5118d31a318d96508024 SHA512 8c2f6a9808692e412739bd4aee6771bd5aa2ea7016135de0abcb82c639798fece202f6a9811f7b9774f2f2939262f8e791cda87db1b6908171f5d3f6f1c39949 -DIST thunderbird-115.0-dsb.xpi 739466 BLAKE2B c5ef2b9ff5c4813bb5cb9eda5e3fa4f6a8876344db219063ad45d0248a282485643a025b4bf2815c5bd061f1d5ab0e5acfd37966d3392ecf95efa3afbb9f81fd SHA512 be905a503ae59389ab6265b97428d52fc70d690f930b3a4ed7f07d422726a626f07e81dc9b2ad0b118c71ffa1cd9bd68fbc27b1efc282efc1d1143d8f911a52e -DIST thunderbird-115.0-el.xpi 839793 BLAKE2B cddfcd273e6e24ea9364b940a8a40150c5b8efebdfa40195d62f82915cca236fae56509d7bffae66a78c7cd4eb3094443550bf14e3f9bfa33b62362fbffc4d9b SHA512 4c5d3b9b2cf9fe176d10c87282c739e7b442f2b7378a8b1d28ce00b7724a4e3ebfc234a92c6cd92f4e0b056745ccaad037e7e102db72859e15b1f69ebc0cc2cb -DIST thunderbird-115.0-en-CA.xpi 651603 BLAKE2B 5df9e4bc27ba0ca38ad30b911bea32bd2f64eb2f96f55f2a3877d2866fe3386d0482860ba7f3c69a2d128716d4ddda3cd075a52f449e38bb09dfb15483154751 SHA512 474123673963def536880e6193640b36793aee7a29327bd36310f62aee68c7f9182d4aeb23ac96525696e05ab9d9a069331e05ccb280713b7f99538c20828900 -DIST thunderbird-115.0-en-GB.xpi 663047 BLAKE2B 5e162dc880e488cd45d1fe738e40ee31490d2d152414e4b005ea26910eceb0d3bdd88ff9daa47c0bfa929449e4addf4e542ae3ce5aa1eb26576f1960028011f9 SHA512 334d693ac7f39ec05015b57bb5bab6f4f2d4431276bd023a0f7adad28dfc317758ca755309be94c7d0bf81583155fedefcda1b4547ca602323cfe703c8e9c07b -DIST thunderbird-115.0-es-AR.xpi 715431 BLAKE2B 58ecff671e320d268a466d674e0cce96bfb54e341b7e16963abaaface15da79b62d9ec0c8c57a50bbcba1baa6c737da65b1490188da5cd71cc2dd759bcecaf17 SHA512 9c3b4dd3a574c07f4c9e246c81a0cef6eb0334a30c0ba35b37272bc08cf30526230f9534584317ce389d3c16de4aef32c469aa3b6445e648e74fbe7fbf4eaa4d -DIST thunderbird-115.0-es-ES.xpi 677289 BLAKE2B 3c7f2569faec43e00a158c14d408c3c47a53af3a156fde8cbfb5d63ca76b6de94a0ccafd51296ea48f65c782c3ebcab63156451f38f0108f7cc5997ec8998a7a SHA512 dacf1315f8414e20e8f1a43fd490a947135ac5ee1d9e68a7dd357709e210f8e97c9899c9da9895017ed950a3508bffb06f73f5315e21910ea1c4fb0688ebecfa -DIST thunderbird-115.0-es-MX.xpi 713408 BLAKE2B e007a9ece96866f16fa5538efa3d7bc9ecc6aa6a67e695d09cea2b0272b315e5c9eb4444614ee258c138a73588894adfa3ed82715e2ba9c47a4fed842fd77718 SHA512 87bb9d46790c48edec034dfcc2047f61490c0bda2bab46582035b68542878e0f7723511d9f876bbd927c110475c884fb2a990258d48c6c9144b181b766ea4f6a -DIST thunderbird-115.0-et.xpi 669698 BLAKE2B 07164c926844ad8be333c1b40067cacc285c6e8d631630b3e59169f0f97835c4f9ad591ec67d17296ee816cdc207778212886a55c02609c90b7f08adb2f50ac6 SHA512 4345c80bcf9a3ee0474f98207cc7a3318f658b0111143786121aac340e4814639b15c0a85ac25832b4abe2f71c55b4728fd45254eaa5cdc954b9d968a59ba6e6 -DIST thunderbird-115.0-eu.xpi 694820 BLAKE2B dfb0b48b1e4229949b482b0fae312ed0b586c55b81a820211b563ec7db73a398824a19bec0589e9b9b16eae1c0774c1486ac01e43e9b758505bfcca60bb846de SHA512 f50b9d920c20f6da3a5e9474fbadc974cf752797183453d690c105fe52bf46e4530e236824528ec7ff6d8d4666eb0adbb8d7ff91d3dfe1a9b5ae7be88f5ea09a -DIST thunderbird-115.0-fi.xpi 692452 BLAKE2B 20eb7c2a16b96365ae100dd701f8a19a0da02037de1b21c024af22505613e0f2e1ed204ab2387b6cc2336c90be7593b927b7b13aef401886b8339cbaa3364198 SHA512 71ddd826991e88a49c13cec0b6ff43fe5f5df5b8286423438160c77cc230cdff50df7d95d0661b2c09f9e45ef4f979eb16b478888d1fa4520048a9eed29f78ed -DIST thunderbird-115.0-fr.xpi 727588 BLAKE2B 9e9f4eb79fa3a636ab0a6bd8a3506e5aa66f6fd92eb618c494a2dffbcc74fe7b32b41b8b52cfc38ede2e97cab2a14880b77367f9d978a4502f035ece5e78f88c SHA512 14aa4ea72d1cca19d0f44c1f522465313d1ae65a2d50ef06f42a2654b872f1a09ab56e82625a30547da5c702069533f6fa7854e4d8c95dfe9f9d562fafe72615 -DIST thunderbird-115.0-fy-NL.xpi 709371 BLAKE2B e328770cd0bbbb459ac9c2e178115df034b8addee6ffe137623a2ce243ef9f98595fb91bc42baf81b0c2d3deafec7129945e2914788f8c4bff5aa5ee1a9ad038 SHA512 14f0933c3b875776a717195b7acad986c957c6b92060597618acb0dffd22bd740fcf2be1b3582bc50a26192b99293ba77bdb795183c3c3032792cd7048939be7 -DIST thunderbird-115.0-ga-IE.xpi 604740 BLAKE2B 3cd7efea1b5f5a83ca0542bab948c29107f0a4fc37cc01bfe9fc2fc5e8b44dc0289dd395aa75aaaf450d4c163d8765b7a595d580e033cc2df672da67a4cdcee7 SHA512 0c232e3aff64ff1b45c976f23a311754e01b9d6333b4af4183afa9028b99ff8c3b6bce1ad7c6296623761fb9646a93a40c55930f7ad5f8f53eb1c71d3458f034 -DIST thunderbird-115.0-gd.xpi 706194 BLAKE2B d610b48f981618b30106642bd26b5caf29087b6a8bf7453cf408ee177ff01b7ff52263662a0324fee966ec18746feda9d3fbd69a0bf54abd3bd53232742fe660 SHA512 945ae96aa304bb58b64b296b1aed9eaf4ca5538e097116e00ed54e21f241371aac735a57c30bd57a26709c12fef5f911bd2e8b00804660bb6e50c6f3f362712e -DIST thunderbird-115.0-gl.xpi 707508 BLAKE2B 91df5323116c8e4141166b253f6d877bed04b0a6341a64588f1522a030c07a61b00c2ff078baf4500a707a5655b3d0a1dc5732fff81c9343dee6b37b8f99f5b5 SHA512 ac37a6fbe081f8975e1522114eff9778a8af6ca5e63c651aad02743b38ae2c78a70da145833f4a64be6129bf07fe005cd64a2401a9cfc95112b0f7e50e0d53ae -DIST thunderbird-115.0-he.xpi 669173 BLAKE2B 80723f414eb0bd3a851c184ed7042e7203e7f4b409d86289ae4a6557a7b803d179a7deab4873a31d912948bdb4781cadbef44a01a6cf358b6122722b3f231de6 SHA512 7400e46410cc074808d285f5dd53bbb561568be12a237f5ef3ab78430ee731e00ce01a81e013182f02f6cbfae04e8b8f0ff9c75d9fd3c1601736bc9192932482 -DIST thunderbird-115.0-hr.xpi 670544 BLAKE2B af6d8e746e6d0f44032c36a03120a6ccdc8d5748bddfd1c4cb729aa03d2a14b4bad79cc15daf2a450787a1dac164b95bbbc7380a5bdf8bc67bf0e8f33c13347d SHA512 33863eb71181dc75133f512d401077a5b1b3dcd63ee1f22344d57c18b3f96db9ad08fccb908cc8f86be87f2be911f40cd7a85c0c7cafceb032c4850ff1b23b17 -DIST thunderbird-115.0-hsb.xpi 736249 BLAKE2B ad8a1ba91300ce6cc27fe579acf10dba66bbb7fb2e81b52220c699d90f974fdf3167ec48566b1200196a92644f7a8fb950e1ddfdfb204a268883b42b570cb81d SHA512 d07476366403557a5554b34caa8d95745509efded84cea06ba6bd86a619ec0cf86dae9c2d62cb273eb0c67f0c2b8b130c05e93c4ed95a558b7bfb2030a81ef84 -DIST thunderbird-115.0-hu.xpi 739770 BLAKE2B 4a46db11d28b11f0a6c2ca22c9537faa8f2d9e432cac98b329fdac53adcf859e639061f2dc65575e2d24f32a153dbe427e67aec5c506d769acda9151b51ad558 SHA512 82300dd83b56ad6c7d134dff03fee57fde0a6769cd6c81960604b2179028d65bc07d5fb5ce5e8188b8100f7b27a653299861f37d70024252354515013ead2278 -DIST thunderbird-115.0-id.xpi 646023 BLAKE2B 33c0eac63cd804624200f42276a20e67b609552d079263428a9d7031fca7d20344a63d51823563ef7116b2ee19db38b6b18e8dea7991a15c55605da742bfec67 SHA512 5596898b01f3ff5a378a3c9cca0290488bab2c04f30169a45fd2eb6c378603f04fb5c4c041f5fd6fe5ff2356076dd66d3e8759e9d19a9a8851747a2801266d83 -DIST thunderbird-115.0-is.xpi 702951 BLAKE2B 3b70c86dda3bfb168c20bc671f6eaec01d315b0d64682b64ad00109aac28dc29db3f8bab41164bf54c081354507ec95ecade6f4aa02a242b6fff2f7e177ed497 SHA512 646c9a33af1856d77e0cd38bcecc9454f662a9609481bb00c61476216cbb3cadf55d069e0018a4131c8bd52155f54b1b99d35a63f893fca1baa46fd622864d79 -DIST thunderbird-115.0-it.xpi 644419 BLAKE2B 1acc116f39b2681360559eb76533c14ae5eb526309e5c60977f94638d1708036ed1eaa8d723b4c008c3ba36cbd9b0ca49f5626f5c6f9c28da07c06d2289b1f59 SHA512 5fbb1e59355d4c7bf38819c8ae168a978a70ebcad6cc5e0f922c637e34b3f9bee0d754ae0ea44558750398ab93808365145516e7c9dfe821422218c9024c00ff -DIST thunderbird-115.0-ja.xpi 778527 BLAKE2B f86be9386cc9d76c235829ba876277e8b21d3bc19f8c72b032252d02ae01485203859f7bb1c6a6c588097ea0053b3c046b3eddb4bec888d8cb9dc3368034c811 SHA512 4c6b6b373e516e3a44872e306de9043150624bc9962b66124832ae28826e0a5869738d21df97d45f6885910981bc6837b911f66f2df3230f843cc8a7cff90138 -DIST thunderbird-115.0-ka.xpi 767477 BLAKE2B 3b1888ba588e9418faea35fc4cbfa721fb845e4631c68a8090c030a990b7f89a7c7db81096a5af93c84755231b66e702379b45bfbfd4fd872ee57b66856c2754 SHA512 6935a5e501c4e0d5702f4dd13b948bff64d03b9a53ae8c5b226faf89d00fc6b5fd1c625a923bc91a2aad576eeefbfc5b18e4c0dcfe2a53fdb05f69a894604a74 -DIST thunderbird-115.0-kab.xpi 702544 BLAKE2B 4652a0259abc93f96dfefdfd09f55556921db27ae105d99af52fcec1de4b6fca4f674dd3b1d54dc5aebc756dbab8d670a360788da34ec85cd123a0a885422dcb SHA512 144795fa5a9e6c36e728dbebb5e564a21223585cb4dbffb49c3e07cb187f43403c82b03e8b067d4259ef866d26cb5d940d52c9cdd0fc76bbee8e91e23e980c83 -DIST thunderbird-115.0-kk.xpi 806824 BLAKE2B d918b464627274e8c3e4cd6192be5063661c8c7f8fc1b1085c2dba05136e3681978e6b3195926559944b6b3640704b1bcc52e7227b5803e06c59a806dcbb05a8 SHA512 34c726685b24d96b27276e890a80cec91229ec35786556874f22cda8e56c5dd057458c9ada836fc08a361af9f5c7bde75072db26a90211792fe7c3e3086342d7 -DIST thunderbird-115.0-ko.xpi 713370 BLAKE2B 7ba095f2191654fcef37d914e28047f7b84ebea1626fc9ed611ad5fa55e7621e32d6280ebc7b307a268cac2e7acef0feb80038b3b5223ef04b12101c3ecc96f7 SHA512 478b66de463fe8e1187b8c5d1578e7600020b1baa4cb9dd52c21d7114340b2a73297da026b72721562740e2e1414af041989f31853b11804d0e220bbdf974934 -DIST thunderbird-115.0-lt.xpi 683705 BLAKE2B b6f398134497c8a2be29b3e625bc5d06a7693350ce97a55df916d8aab1f61e2f5f8435f16efdec82047c8e1dca518f6e3c355d6327b629c3b2d2052926e28295 SHA512 b58d1ba9c4cb295e5f2fdd7dcaa7ad21738c6ef17896516267f73cc8865227401c80dc5df9af30c400b959dd36a854b6454245f12cc1e9253eb2666573e6070a -DIST thunderbird-115.0-lv.xpi 608503 BLAKE2B 7661e2a4c87d713a6a28bf3ddfd47d09655f3c6b33361198a7db8f5db4d8afddfb0cbfd700777cf47554686569088758e6ad977cea62758d7052cfc8e0fb7296 SHA512 99668e5d293147fe0e9ff91258a2838edd3f9635f2a29688a15c75e22d94a0c36067fa77d69f4b28c9cf16e62110467bca46c4c4572d446f21ab2732fd7e4bb2 -DIST thunderbird-115.0-ms.xpi 569018 BLAKE2B 1c24fd35052b063661f1dc2754cac0461f0d78681ebd22e26303e8ad8510ca828581df4b5b1d836759cbe2b38e1c6441fab580dc1061495b02241b4ca3ca4a55 SHA512 44af1261c88293d3d35bcae850e466f6364ff600ab5a8378c38074752b54bc737bca3a5a159befa877a06e82e81739929f9a1712f7be92014e2cba1d619ee4f9 -DIST thunderbird-115.0-nb-NO.xpi 657158 BLAKE2B 795afec5e8384e4e78e70e3152d483994fdfa294a0e42b54fab554698123144524d7e79e5762b794302b7ab9d1aa62475e99fbf7f81087dd596d5e4919a06fc0 SHA512 b67f1f480b1fa18b8459d26093eafeb39378864f0c2a1daeb945348e8b434b3bd195988a250e419380c71cb1f8e2341207a52a3987e01354a5e63c9298b7db4d -DIST thunderbird-115.0-nl.xpi 700996 BLAKE2B 83ee5f4a67a7995a6625a73c41e998cfa3885e9d4ae848c30c839ee6bbbc245cec62026f13f9d3c9031a78375daa51ee4da8ee1ff55b3999b9792a7eac8feaab SHA512 f3fbee03de8e25022c45528d9371376749ff85aa3ee03c12cd97d8e180d2b5458d76579f666d6dabc1395f71a75109cc9ffe163c197128323f3cd9b9dfd659e1 -DIST thunderbird-115.0-nn-NO.xpi 672718 BLAKE2B 87807717a72b39e2ff00adfc98e817a66fc4d1294e79e777b0bdad2738a700fbd36abb0297cc2d195b172bc94adbbf4e3d2410ccbd8e38abfc43f88d53f15622 SHA512 58d76cbd2203835691fd39b650dcd08452524a729bd0e26932759ed28698ecc74ec3bb26107a44435bd830767876873999dea51912c64d4e7edc9fa5513a6427 -DIST thunderbird-115.0-pa-IN.xpi 658250 BLAKE2B 57e0cdc0822d8e72a7324908347fca637417424ae1f34a810075d78fd9c23fcfe9d2b5d8fb33f1c687b492844b1e38d8144171702b0bac2b6428c096c9640775 SHA512 f3e6ded6eb0751ea478bdcfed303856d632115b4a29dd71f308b48217b3877036b0dd2fea5e434f2d0b2511b8686f0adb1b2e61777fc44f226f66bd70f2833c9 -DIST thunderbird-115.0-pl.xpi 720143 BLAKE2B 63a7cd68dc546383901ccad9c0f2c41244823a6f982d42a1813d308ce1b6c2a6717272f849604bfe216cf382f3ea3666a926d557213604608162caf164c8a7b9 SHA512 0bf9ca9c96dbd81b2e4ff50812bb4365509e527b5e178ea56fc9bd613c65dec753e3785a88d4a56218bd0ddce70a6fc4b39eca8c99b3e83d037b6392afa1e2a6 -DIST thunderbird-115.0-pt-BR.xpi 709119 BLAKE2B 68b337fcda8dc05d1c1d547196d39b92764e3c16e8d283d39eaeb259eed02bd0e688af89030da778430da328e9e132e48c0fcd9fa273abc6ce81e01e8fce1948 SHA512 fc6110f821f05ea1c3177d3a468d931e6c53ef396edb312cb0803b4abd62127bb30a1d968e1016383887ebdab3120f75adc7d5fd00de2fdd1808bbc56550ca87 -DIST thunderbird-115.0-pt-PT.xpi 684782 BLAKE2B 07f55fba27b1d1a39a05daa444561a887ec19d4abaf2ec3cc64b92de9d5f01675d2e4a746490d4277171847a3973fa6475f92e8ee630eea6d40f67ae99b93202 SHA512 5928c51b824c5d51f6d8ab451d62ab4dad82e1ea116df1f023980ae1ea38f8f75934425fff138a2779b3425500706527b21d833f227ecdc3e8d9a13b9a2b4e6e -DIST thunderbird-115.0-rm.xpi 705966 BLAKE2B 466d8e512f3ccad6b0141e14c13ed1b7c2f7302b92052d8d1f52a7040b6427179f9ecfc55499fe3a3e1237e40558d6b55c4affece874e80dafe293f1108bf1bf SHA512 396ef2dfbb38fcba3b12eb171266c9119bf1abf1a81118fa59f7790b063ead6d271209e1abecc51f718e8d8c4c9fd7f8d5c00a4bbcca43979cf96a7664de48d0 -DIST thunderbird-115.0-ro.xpi 654294 BLAKE2B a4c9b2aa569aabbf32b0b912cc1e8c144bad66de9d67820cf1c81fb5df52636dcc8ecfed159a8315071d2bfc9d20bb39371a46f025f44b1e81012ebaecff4cdd SHA512 eaaaaf6cde5147dfc5f85193ffee960404a8b4086c2b8912cd9db973d7328f737e019e08ad76bf133bdb93bc641f06f09b971e48cc58f15a9152fa12f53e3ca4 -DIST thunderbird-115.0-ru.xpi 824481 BLAKE2B f0eeb4db292dba6a3e222156604898d31c710bf270fce63ec1dac690aebc5f47e9fb4ef077bcd3b34364498d3d384659e1fb6ae8c7c9641fd8dbad0d5c8f8fa2 SHA512 abdfbe5dec84660d5bf90fa93cd7b30cc0b60c5e54d273fd207aa9aea94fb5c4fad6079c90a989e297f3e7c5f2c00ec347bc64c66c395962435ded2620da2bb2 -DIST thunderbird-115.0-sk.xpi 739573 BLAKE2B 96700426da5332ac9e0b6567c39089332b7cdb5453ac1b3160e0c2999d59e7e0ef14549f783209d3b36eb7bcbd679d05f1f263ad171d9453c3633ef8b9cf63a5 SHA512 18b5ac9bbdcb152696871c87b0ef7fb06c2dc4fff26d0af8c363f97a877e6527f2b9c3baedafc3013a4fd4958ea5850e8b1ab0f891c9957d9b751dc33f9d8557 -DIST thunderbird-115.0-sl.xpi 703379 BLAKE2B d2ff43dd705e8786336bb36cdcaad5a59ec01db93896684308aa2e7c9e773aadcf524583fec8e06892b291fd245726c08e4d077f1c79554afb74a52d74a6090b SHA512 e659ea6154dd99bb2ee9d69d38f1ad735445f53e99a0f92c3ea2968f5109f1aecbe5a7dafa61e94ceb4550415d124159b2b4662914e6d2d63e7634379a01f324 -DIST thunderbird-115.0-sq.xpi 719814 BLAKE2B 694f70a676b98de463358494693a38a264971ec8319da1051a68db8dc110293889c1c8edf60652d7c93858f152e7a06c752da9151bdd3425abf012d34e2c20f3 SHA512 eccfd7db69a6711c163316324d8b4cb6776b11efa99e6a5e88c330d4b263bef28095266a33670f249b484115b944a046b8b765c7ee39e1986307fbd16d28c851 -DIST thunderbird-115.0-sr.xpi 743453 BLAKE2B 53c5bcda3633b9d173e23404bbc1a6e05f7f7ca87c2ab15b7057e6b661dcdd37696ce218b84abfdea61b31485dde2886a53cbb4a684a383f9c36a0da54923d4e SHA512 3d16c903df811ea23b10631dc6c63d6a0423c5aa25d38dd162f86889fdc2cb8606afcaca05f465a0bc7b336838d069f82953483a9f2ea2d655a17a819a24eb40 -DIST thunderbird-115.0-sv-SE.xpi 705305 BLAKE2B c89d0dcc94dbf0f4977504b0205e2ffafeaa8e2dde4487b626d1cbd02a172e3bde7ece7bf0b98937ad6f191b38572e449c214532d6e7053685cab4dfe7a367b9 SHA512 62f46868f1ce44134bdf9adce5589670e832c387baac54a7ebc43fa419149daf9f2e379a6f13baab8a2b7410bce8c4c412e25889a67ba1836465cb5bba292fac -DIST thunderbird-115.0-th.xpi 764791 BLAKE2B d2032172cb8d8b7bd0924bc2fcfed03be2d8d717f4d262a7f88d46ff255bbc06702b96de589da2b4e19af2f01a6d1f37f4f94bdae4b07c67a6ad9a441c783208 SHA512 183d8ccd8180a0c07ab2931eed10a8da9a89e8529b5146f086497fbf8ce8dbbfbf819014d14a3f10e985c9de478b83e5d899406c420b2d6bebaa10f777b53503 -DIST thunderbird-115.0-tr.xpi 717057 BLAKE2B 89ed20029316504a01e1a0c482f8c2d869d040519dedad01aced7c6833dc8a1e299f3bed5d8f784d9995dd850b8762128ca2f515457edd732d9fdc560367f83f SHA512 13922064447cec50491e7df6336e0521c63691af1848a0baae746436bc954feaba7f09fc0e758c7573fc5d24fb9e9b93f4f09ef079aea21a072af8cded7cfec6 -DIST thunderbird-115.0-uk.xpi 816497 BLAKE2B 22024721fc8710a6d3e1967c318b3f5a3200ba76012f9b59d5fb243034f221377cf4b3ab98430b03d1f1d269f6a2c80e161e64f3e38e726712403f1fb1f8d6ea SHA512 080b18b249f1ddc40bb62420c8ae0015312478ce67002bb5a7653fa337aa29683d877a1a446fd82c12cfe32edc26d1610799ac6992d15443ed9f31313ef60fe1 -DIST thunderbird-115.0-uz.xpi 581329 BLAKE2B 797c80874972fd2e472027aa7661b8a0dc18c1e56e0a313bc4befab24f57c24fbc785ae3601de0fdb0f2d9c1bfb74e332f7668b14b8ccd2cb58429d194e076bd SHA512 d056c7456e0231a35a93b8ee1a3147322210398222bae630def218170a6c4067e2ff7e623ce913f234b6d0403d5c888df11b81fa180e56e178f9949034c53f6a -DIST thunderbird-115.0-vi.xpi 745230 BLAKE2B e98a694c6de5c161557d3f079b4dc4cd7c34d3011056d230c1e3f5ed3d49054f80915f770df8bb2cb6f27b707dd4e7a34558fa27c5c8b048e09c406df3a3d1d5 SHA512 173688f3da5fc404bae75ebab09a5958999363c4c12adcaea6fe828631410d70f2688a6998af54d40e91ececb3f6c435bc8f99b38970c5b8d47f47b9ea9ad718 -DIST thunderbird-115.0-zh-CN.xpi 742148 BLAKE2B 7bfda11b88fdd2ac4abbfefe1b11acf3fbfca6cca979b415388e2f49254a8fd6dcde4b8639a875fdf9fa6a96d6eae140d76dc02811267f92832e1477283a786e SHA512 0fb58c5880e72ce6abef8ac31660e4e84c6397a3782e44c8cb662263f3335150d2b0c4cf90f9221d9869e4404ca1f7af076cffe78d99745000644cd1f8a0eed7 -DIST thunderbird-115.0-zh-TW.xpi 746259 BLAKE2B 2acbd1f9eb2f6cc31c2106a84206ed8640025c59725a07164c1b1714da98b2223cbf5437b70cfd7a8824e4d2ffc8d1b1112e99580d47c8b8bbf8700ff4f222d3 SHA512 5fbb1a6c9b5b0323e3eabd901896668bb73580600f47e0007c809721ed070ba67f690bd6d1794c9a49d5848dbfd9abb93bbf848770a03d33d9f009811765dc11 -DIST thunderbird-115.0.1-af.xpi 545908 BLAKE2B a6dde72c3d92f6c748b23d51f0ccb1bcf4fc0f9e6420c57c555cef5d428d6d1172dd9f5569f0c9d643f7b15bd77353c6e12d66cbf1a874cc2f95c94e4eb61e2a SHA512 9bd68c3657e7b7b012a36ebd8f94d12d42276cf4044074acee2b19884692d18d5541185d956169fc277931a3278225705111475ceb029d908b257b0c0abb9624 -DIST thunderbird-115.0.1-ar.xpi 656533 BLAKE2B bff7e6e83dfe76be5cfe68cac4de57a9a55da0eb67c1a0d873656089fd1a1270e6b8aacecdd587783adbf5222e8ed17419adb71092411dba4ace7614b86fba65 SHA512 2d07000196a1ffe9d148ceac67e1f814c84236ccd034fbbfc1e47389c1bd154a4e1ef0b7ae96010016f14d62fb18178f91fd9a01ceac751b57be0cc8d5fe60d7 -DIST thunderbird-115.0.1-ast.xpi 563450 BLAKE2B b2015bc0316899d327f0408d856b2ce3239cd6cc45e9b0161c3503826569a8752b296df4677f4c6e4705b5608ee634d7f5bc171e91cdbec9c886da0081bf2da3 SHA512 1cf2f30fe2eb0f83f251d03428024ce49310f2aa565fb82ba4f48df09889567db5b0cc7924e765f3a2a3e1d19b7ca0c26338a2bc1a98a15f91e6aeb789130b25 -DIST thunderbird-115.0.1-be.xpi 697893 BLAKE2B 6d12bcf787a85b6ca81c5661e2e3ed7eb41e50454a5660d45ebea83d96ab5ee28df8e23c6751b8adc666412f435c9e1b465ad404493ca489787cbafffaaa042b SHA512 edcb6c77b514cf3e24abd895acd247e48f672816941971dbbd511ea739737d363839c5e0073adb8fda647996879fc4c1cdcc2bdeadcf0ba3544cdf0df05d67e5 -DIST thunderbird-115.0.1-bg.xpi 684222 BLAKE2B df1ff39fb887f82a1f680b123f06971712017a0f3f7931012322077b3aab6b70999a45a3e930b1ed3688ef387c87a4c0fac31ba2cb471e80dba6e6e16c2a880b SHA512 c8187540974911288970c0347c52adfb3bee4d9c5ebe4e991919a3e7277f3219e232ef5aae2c1951471b7280caf2c34d42920ffbf97b9b3bfdfe182f4d84ee6c -DIST thunderbird-115.0.1-br.xpi 625098 BLAKE2B 8b9145a803ebd5ef6811dd478fe15544c18133b1dbc3878cb3f943327702ea79f5cb1a7b26b5af64e5ff8e7ef05491bc2735fc5bfa878ce4e11edb695b97289a SHA512 5082af8c74fe5276a91787f76fd03cbb84dd61ecd374fcd506b69cd20787f237c21f31ba733bf447194764c51cc1fc57bd8c3bafdfce4683de7057e7d405e0e8 -DIST thunderbird-115.0.1-ca.xpi 648590 BLAKE2B 130ba8a4aedbfbe759d3f4027a754f0189e314e094b82faea33f716991a4e452c273abad13b3f2a76a232c8254f98d80c96edc3091f5461bb6f5c2a0541a0bce SHA512 33770d00d7fad6325ed2ae01dbe7577d4b74bf70d8a3294a182cddd2fe6dfca94c212f3fe70d6aba6fa769775be7cf3770ef3c1680a90a6dbd924e2185c236ad -DIST thunderbird-115.0.1-cak.xpi 661763 BLAKE2B 241b21e1a36a76e45aa9a35f492aac49305a1127ff6255628ce832a0776cc9811da4ae882ecdbccd4a413d89e5f0282a6f828407f98e1e23b50792e5ec1ff02b SHA512 4bdffd91ab81012e9a347c83c0f0f3fd9975ab195fbbe4b18c13601f77a721aa2ebb437c17140c068a9424e54c6ae58989857f7052451e9b06e034f8c6828dc4 -DIST thunderbird-115.0.1-cs.xpi 736495 BLAKE2B f2f75087bccc7fc67e395ca481957df940ccea4068a18644ae73cc1ca07c98766842057f514f49a22059bf107bca0e181b6eb838e2b711610b638de5e283fd5a SHA512 9626e4b2836c52d738ed19bd4b8e560afb4bafd79aa12b893658abf9a2f641bd90be01e11131d1241bc150b3f1aa247e93e3a7df56730f4cf25eef65ea6be969 -DIST thunderbird-115.0.1-cy.xpi 706120 BLAKE2B 9795a404bada401e97e247d2364045538dcfa861831ecf8cd8f2b465878a6abc074ac659c8d2b75c339a9a8c8bf0b426d867648cb5acc16d270e5ead51edbe15 SHA512 844751410594b4b4cddc98cce4f1af9273063cfda2cab1f70f0ecbc08ba95795a403f3af822fc7ec6576b6b477a32537f9ad34bbb69bc225377784854d15800c -DIST thunderbird-115.0.1-da.xpi 693654 BLAKE2B 602fd13dec19735577494d58e1bc697afee112c73039fbaa7f51fcfe6606013cafb3111d953759166daad5bc7c143922ca8d21d2db3d5c121658b9ed9696a9c2 SHA512 370b18a72d5b35975436874f549ffb94fcafd14992e190741d514eb1f00c594b231c82520ab1d13e92c048bbe033bbb7ec9cdcc2baceca064d90e828da3e4191 -DIST thunderbird-115.0.1-de.xpi 725297 BLAKE2B 28090b112d5a23a21331730581c82dbf562cacb82d0dbb83a4843b643f96f98cbdd7577302fadfcd8d79f43430c4ac006f2ba42bb984599a62411430fde93677 SHA512 ba174c5c0c398c1af153bcd108265e76314b2e682a84ba6fd837208178df8490b87eafdcd4103185a2e168853e335b7149f062cc9766899640c9dbcdf4ba3375 -DIST thunderbird-115.0.1-dsb.xpi 740588 BLAKE2B 8bf6baa168f0e3daaa3a4a6e22e7b8a7aecb60f330dfeae2ed34ad325cbafccabda2bb4dc62cb2c188f89652b94f01cafa5f4937bc451306b33086c52e65f54c SHA512 6fbb734a5e59c42b8f8438e1a51ef8348b0993c59d2adfcb67b0f9295e664c58589bade2780128b25f02ef7cf2bf8dd6bbf6b76db2a60ac62ce4dee2e402e7c7 -DIST thunderbird-115.0.1-el.xpi 840355 BLAKE2B c400b9568520abba2fccb6e7dcbeef8eb0bf7c5cceeff7fc9764f6f1de32d0bfad6fc4a28f69423ce5d9d0d580196e23bd609e5d0165bc80ea57c28715ba56bf SHA512 f6479815930a7509bcdd85a4c5e6002b3eabd15ca6023840316bf8183bc9b883378430d560ba499fd4ecce3d2c79777171b9e66a38b964316d909bd143c8b8e5 -DIST thunderbird-115.0.1-en-CA.xpi 652033 BLAKE2B 73178af0dd2ee1afd6caf9e10e78c111eaa04947338eff226634fbecfc85829d64c3b83ea4d1dee93c31549ddd7419fa7427bdb101a7eb173b91f2dd3fd8d880 SHA512 7f5a0380c828796dfa7894588041d8bd09b106fcdece3f1f43442000e3e7d9f28d0866e6cb3b27c0cb686fcb4572f52071a7dd721bfc8c3eb2d9a2445ca36fcd -DIST thunderbird-115.0.1-en-GB.xpi 663503 BLAKE2B dbf258a6bab6275d4fa7e5215905eecf1aec222f9ff5a320c758c36b8a987ffbea9c80a4a75e8d0d1b480e91a220e640fabed125669fa125385659cbe1d8b58f SHA512 7c2f026dc91f5ed33877f7a1b399fabb979a2dbf74887e49a7a3217a007048862eb4a2632ebcbb6a6354310bfbcc10fc70cbe2a2b0961ae5374096a7cb40ed6f -DIST thunderbird-115.0.1-es-AR.xpi 715899 BLAKE2B 644894cf5272fe524ca452bda4045a050d17d3dee9cc4fc14d2e2cb66e89a950b9abd9ae73732d2b5f774b979fd6bc072e9c10e3e59cec7f1c3447e8175efcd7 SHA512 348133143a2037e95a0e83c889c533179db122ce80bbfe6576ca72697bb6f969b7d00388e01f7919728321a828810321a53b3c46cb8ae58de08ad1c8fd1e5f13 -DIST thunderbird-115.0.1-es-ES.xpi 678293 BLAKE2B a4a30fcacbec8a50024c0f4bbd514a0dc2e9977ec908ee6a45ef3f71cd46c599caf914af849a63f5b739cddbaac28236c21ac31066395484c8f65c1c2f7b4f45 SHA512 91c03d83919e842df0b59e4f0f286be6c657024851c077978d84cb17d0cd53c3381ba28259722ebcbdea26bb11e5fe41c027f790a2f33110c71628486a28f589 -DIST thunderbird-115.0.1-es-MX.xpi 713847 BLAKE2B 8b6f54e578ef713a80e387e47a42397ac222aa0f397efbe49d58d4a736e4b2b5ab519ed6743536bf79d89868d03aece006b2dec86328cc602b400f1409b6f47c SHA512 6bec1cef7511049ac25b741425146626f25e4663381a475f444d27cca2402002f292f6a85c8a4ec1963097d219023dc389783b66d5da0789e46acdae6e6029c2 -DIST thunderbird-115.0.1-et.xpi 675270 BLAKE2B 51449423336866108d8ea36eb792ed7d9f18e02eaa395d16c1dd951bbcb2977c78c5f81b5bc35f500626f56b234a71f066ab0204f4baa5cec733573bd995a969 SHA512 62dc24e5ac3928d768c0edbf7a1b7a4b75b24a27a4d5efe44366442e7d9f6a48eaef1561a6189cf0f053714b245cfa765ed57f00fb9a1e4303036236b7dea54d -DIST thunderbird-115.0.1-eu.xpi 695254 BLAKE2B 1c93b42960e60d410b79844423827de39957681d068ac6c86afc8e918527c12880455b649400b6c947f94960500079f74c730e99146a4668662d565797ba3456 SHA512 85d652926238b76ae2fe388f2aa39889a8b02570bb7d6e701138f62e0865031c7c984470cfd0e6d4e97be662051f9f60ab77c96e584b9f8b8765c6e0402404ff -DIST thunderbird-115.0.1-fi.xpi 692880 BLAKE2B 3a83ab863dbb78c6c8a7ba2468cbb960825bd8533359d49d064fa038a08a71b23ff190af515c6707e3ed09cc199070c6633b44d24ec676f004381863ca71be55 SHA512 6ed7685e5778ab7a97264e404f739755939defa8d0316a209d6a56608b738f91732896841da07f5e39c0868dcb43876e0198b3d0f2c8b9ac6ba8933f3999d8b4 -DIST thunderbird-115.0.1-fr.xpi 728060 BLAKE2B 9529ac414e049ca4f941bcde87f79e1f56b02da449cbf0576613964518b905210e1be3cbe5fd66d84c50578d2ee06d942e54dec7424daad0b8181f608e13a370 SHA512 45e86583dfb45bafff2978dc97721106a6506e22e1b8f97733ac1835b9c1e0a04c3fdae9d400ad8466e6f8bde1dc6cb4a16deaf95047e1e113a70b89823f3d03 -DIST thunderbird-115.0.1-fy-NL.xpi 710383 BLAKE2B fc9ca1215f7726831942cda55ed8aef22a290100add37d13c78243c26d7b283a02a6d1bf55eff417514161ffb0712e1663c510ee90d03903a05fe33aa9cfc929 SHA512 2817cf589485019e8259d90485b61dbef1a9384202239d3633d1db57e7afe36949d1c32e43b905a1d60c0f69085789ce3c87cad821c69fcde98d3105abda60ca -DIST thunderbird-115.0.1-ga-IE.xpi 605193 BLAKE2B 185e3638fa1b506a164a65c55e0de9125cf8d95b280533be30851e0bf4b97de3be4a25fe3890d34f802debbaa918c4d9a84957fca7b807589d749d48bc666b07 SHA512 1f90e4b6ccbfa173c9944a9bd33437b57ab7de0ba7dfbbd054dcae48c58dbc2411c89bea523416ffb02d90a7fe7434ebc90c7a0ca48ba45342a2fae40732b702 -DIST thunderbird-115.0.1-gd.xpi 706648 BLAKE2B 6b1d6d8e206297c38d0925c945bc40ef0fabed0376cf3afbdd4ca20926a945e491b5ee60315af4a203a419fbbc5df9cb8afee01d9fcc9a0baa5aa05025e2fb5e SHA512 8e22a3369889e3a91dbf17c7f82260a41461265a55d3b559cf91d063eb6c2009caa169eac2f414f1f3993e0bcaccb61ab608c84f0bb23e792da5e8d7cb1704f2 -DIST thunderbird-115.0.1-gl.xpi 707979 BLAKE2B 9841948d6e7ae15917f6045c702863d34164ec8838872ff9381cd1afd52ec207438b6e7d3cd60a6d6743038f1f3ae0db522cf3be004ee0d356543a9e7028910a SHA512 98e7b85aab49f4d742379518af97850935b6f46d92469fdf3fa7e7a22b422986a4db89451512b6157081ce028b16729de0ccc0053f29ae9f6aff8e26e2016ec8 -DIST thunderbird-115.0.1-he.xpi 669633 BLAKE2B 5834cc5e78434ed501aff39d3e33864fa819c4d37b0b92cd5fe33007bd19c262e5d34cf2db24a8f3858d9403a136aaf5d286da663a987d8fef8666ffe9911b04 SHA512 038aa237bb91d974f00ec11508151ab69e53c26ebebbbc7baee022b2cb061a2604da25ff63cb8d67f63e9dc8b954f37277de0bbb24bca303cd267cf1378ff70a -DIST thunderbird-115.0.1-hr.xpi 670983 BLAKE2B 87c77b85cb82ceb85f854956504238f3a2db3a5832a864cb82b0094ecca554d3797bde095beac7f6294f5241cf541436c343ad5357740a8a4584558b55f3f1c9 SHA512 0fc03b0e52281ae0c577213689aa5a0cb04c56e63e87bd482b22796d75afc2c67438fed494732cf81d0abb3787ac92c07d1bed0bd5104dad9f371d0047aa3725 -DIST thunderbird-115.0.1-hsb.xpi 737267 BLAKE2B 7907f2136424d5bf8760ecb4194a7fb1cfe32489e596c88c185e2bcf70440be97ffdffe77c3ec6c737c0038b34b71f68945a366830bacdbe28ea1267df982dc3 SHA512 049d18251b6dc37d7ac25c6bf70b8a72b800d65ec1088a18f02423758d52f5eb2280bf771fd67ce3cdcab014c12fb2d9b685d2ff112ffe10b71069ebdfaa1ad0 -DIST thunderbird-115.0.1-hu.xpi 740265 BLAKE2B b0c52d0d8f7814684cedf1837d6b46e6ae0bb987a515f880b50dfe221a7fe0a5cc70d1a4fbdc761094adc17c861ff46a465946f82daeb265a48426bcbeea6801 SHA512 ede6d3825cf07345061381eafc5a10c49bab5e096a5e71f1e68a042e34e8f64917c0e0b6a85019700ddb98dfbe9e3e7d6cb423cd0221d3e2c3871e27343d948c -DIST thunderbird-115.0.1-id.xpi 646451 BLAKE2B 979b3878d065d8e35750747028ac7a83811822ff9b04c46c2e59173b5e75ef8ee643d3ab2d2f43c98078ccf15bfeda598d3ad426222be4ae6aaedaa3fcc0d640 SHA512 63466238b2d62c6cf215c7dc6c14212222411a71887e276ee8f238eacc9f0f2e1ec4dc9f284270089143dff94b1c287cf1e9ad951c76b3b4019e1a775766035c -DIST thunderbird-115.0.1-is.xpi 703423 BLAKE2B 0fd0435fc993a5696edc3cff5036b625a92dd42096e3da389520ff6e95d67197d27a0af47aa4ceaa009e7fb68724d932ec8c7c60d585c78f78a3072cc7161a25 SHA512 6ceec061dd49fdccf17def05206a692e1d4cd4876bb4734f2a6fb1c50da56fd930c65554a1dc3418c168f5cf267c5d4f5d116e0c9c5c5c6c63efd4a77c35d302 -DIST thunderbird-115.0.1-it.xpi 644880 BLAKE2B 4505d390868724bf31987d95a589052bfe126552d3aaabba0ea033051361334a839a985465c0562a1211a9635694ac8161408ed0009deb1302c7c3848000028d SHA512 f6cb8834fbe98634a9e385aeb71f49f017259ab47fcf774242a33064c6769def772c980e64af931d32601dd4ead9970a9e67287b3104a5b303730ee97d891a21 -DIST thunderbird-115.0.1-ja.xpi 779007 BLAKE2B c87ff192cb6dcd56749d89c58551ef2c53d1d4044e1c41c0f7f168690d6ae052bdc131f6e20d3b2a57d97e0bd7dc159313ec6a0b1a843ee95eaccf9257a2aee0 SHA512 8f52b17b8a49a7d60ae9e54802dd7d4843cf7c93a6fe416268c9b030ff864cba1fe1ed27cd0b3958b60ee7b55440b5574e43251f68c64e6ff5c2ab8c9bb57f3c -DIST thunderbird-115.0.1-ka.xpi 767961 BLAKE2B d382a3c97afc5a72c2b928a66cb697114dc6ee7c6afb7f935a1705d73a88c46fbb6eb00c7e62e4bd87e862c901447d6b5c0a5bf585b16d0f01b29f63cce83d79 SHA512 30fd2e5fba19242bcc84b91358f5df9579649645b5f118068584c5cfb62b5c2c4197ca8bd104193d2f5c958d063ed28601838819dbc14b5612679d1d9d0cf489 -DIST thunderbird-115.0.1-kab.xpi 703063 BLAKE2B 73e135d9eb87767fba406148eebb3509ede59ae3297dd7426b5bf8e41d3c4298468b3aba2f296adb48e4753c2ed7d28c40183185bd67f26be7410e7c013af0c6 SHA512 156d49431ea9a0dfed9e36e01e9fb85dee358d7739342f196ec13c8264b4623abe50e1741c83f9a8454607a6440d0820e1602f5e6da90bc78b788ccc284b0d2f -DIST thunderbird-115.0.1-kk.xpi 807388 BLAKE2B bb9e93f01b9e6c01a4809f0bceb80b5bd823c0e59bb13db489c559502ae125cd6fcbc256b1fed7ac5561b712701f06b42146551039fc3a9776714914a6427961 SHA512 fa1c885ceb24aa2f142c3df768292d93f5cb93b7dc99b7fe4d47a4e3323432582c1c4e0595ed78fe2ac7ce1c6cb8651a1b0e3693d070909f179f89616353711c -DIST thunderbird-115.0.1-ko.xpi 714487 BLAKE2B 5558895019bff0857d6da163affbb1a6eee0ac1085dd8ea3483ffb529c03f6f972cb9fcf64458158d79f6b435de24b17016668a61aecb48047269698ffc3e208 SHA512 036faf74e47a90c58fbdc16c1b42898b81903d36f37b937b1724bc24b1e1ac018d169c956e0c548b904219aed0759869d1272a585568a2bda02fd6b7036765d9 -DIST thunderbird-115.0.1-lt.xpi 684153 BLAKE2B f687b78afd1b3214f40ec4f2d4d70da5de51f6e6216fbd89904ab992f9563b36e33e013112f68ba34d7874f0050c531322b73e2f4ba89e6a300f6d63592332a4 SHA512 22254c4a03d9446fa2c8b442b1f950c0e7f8c5dba9a14d93c67658fe125e21831cd399c69a1f58142a799b296ad668fc543d71a9e4b3a81d20966573bb69ceed -DIST thunderbird-115.0.1-lv.xpi 608948 BLAKE2B e1a097510886ca5394bdc11c04e07f2161b7dbc6417de6cbc3c2887f81d2120ca6d315cc22cfd75c8ee04d64505ba09e8111f5cc565e01e47c16562308e93ca2 SHA512 6751e89f94f4be34a8eb3f8a1f6edbec5b844157638cfe6726e121643f030df2375da0c60e50f58afb5e7ea21076129b9d6e6a385cd93205b761414623662106 -DIST thunderbird-115.0.1-ms.xpi 569449 BLAKE2B cc820dc2a391883988843537ca823242cf66922b07a8f19604e7850b62d2af7c2a49035d8dd64696a2717931aee4ab3491ebf1ad72e3b5c58b9a0e66796a1efc SHA512 00852c4846513e870263a47e2966589ffd9aac809bb425ea32926140160801ae96a8cae18d06d042cfd777b33147667d9e584cc874807acb33264ab73eb79518 -DIST thunderbird-115.0.1-nb-NO.xpi 657595 BLAKE2B 806d3626dd419f405ebc23b0b72b9aa1849862b305420b6a1d9e963f05087a26899e25b6a063f94377e139f725de7978b433b46dce0c6558f05d558ec8a6cf9b SHA512 caafb23288cdfe9b1fc692b42b1002848b73c4c84541ac4bd51f652436daf0525f5e8d820db66955a15cc1f8bd058ec11c4d7414df85900a2b9e58cf10a77b46 -DIST thunderbird-115.0.1-nl.xpi 701994 BLAKE2B 02a69dab6991dcb33fc2aebb7639847ec3f1cf2c73de166853cf1097ca22e16585dd95461f12abdbf1d00d683ec88ea84e9e60defd15fd17c83866b6dfcbcd60 SHA512 33220e29f993923997d1ac99c14ee65da171cdf3d1f7608ad9bb83a7694a539649c0921239fa2fa20488710930d6593e80aac22e55053e5497d1c6ed8b92a7ae -DIST thunderbird-115.0.1-nn-NO.xpi 673631 BLAKE2B c304c2e051cd083d98317135789577a991a4e7e0fe84a03f86a7de12cf942d049b31b5a4db7b3969939a216618f61abbbad5addaecaa1b273431e2e0f55665ac SHA512 b1de7e0240ebea2d70212ec38b123c14851b1fca000e326f77e476c1098be33e3962ff9f99e40695b79a1f858888aa712ad7f3d5aa151e957311041aaa408340 -DIST thunderbird-115.0.1-pa-IN.xpi 658677 BLAKE2B 6efeafd4c3530a7e7e464bf806772ec4bfc271d36b1f6bfb382f8e98d7f79fcf6fcbacf415fabaddc8d7bf56ba349de2db6096b66420853479b2862e100ec695 SHA512 d908dd14c66bc49fc19824d6c205f7904f49389ddb8a67c1078cf6bc196a66934fbcc5aab91e04f3113972d8d97970ad1cd1f5ba6ac2f71ba13cac5772d2f012 -DIST thunderbird-115.0.1-pl.xpi 720592 BLAKE2B 0be2d838605767c33ebc96263eaf072277dfd4edb141c2979827392cf19481a3f458f9db46a6b495a9b7fdbabcf19fc3bb93d06cb6f5538a09f81289ad767a39 SHA512 01266a6b12d957e696bc4ad0416bb3a75e1610e05db3f38380414b18f9d39fc9553c843c6d821ac67154c84356a9a7a88c924441e6af1088aad7856f517e9b9d -DIST thunderbird-115.0.1-pt-BR.xpi 709604 BLAKE2B e1274e330d33739b6c940421d5225e0854eaa37f2365acd0a05e4e2ff6a0dfa39794cee291a4cb93d78938a43a01c5d1aece1aae540c20ae16e9e7cbea3e04b3 SHA512 61d16efd703491185ce4f8b028927f98eed57def22cc9b86741397e792ab2e6d28d337393960c4133137cfd44bbc07fc8f91b8b99dd5259e8c11bb1f9cc1f84a -DIST thunderbird-115.0.1-pt-PT.xpi 690382 BLAKE2B d63ca5c671368f828dfbd27323e69795829cf8c87f42674a8b6669a5114ba35c85a2afb0636f37c4d4151339b0324c1048936c5cd69a7198b07b2b7a0e74eb61 SHA512 114cfdb114dc5540bc8d442ec53fcf825b395148f8a1df5e7daac6f4b2499e09148d18b7b84a0f61827b21e5d3bfb6e9e3dc65db5ff272557800b0b3deb4cbee -DIST thunderbird-115.0.1-rm.xpi 706928 BLAKE2B b1efee8a97dd38a9bbd648e725e533ba9b389f70af7824fadebc8c2179ce0fd297e1030c3d3594452bf15346b8e8758d2b2e7d57f534aec3665f8b0ecc55c566 SHA512 da737340d2b63714f0e3862bd9db26f2fe61f1db854527f8b318b0630523f153d0d0fc102a57349f09eef1dfd71e7ea799efc614c1f8f6636de06c9446cd7a55 -DIST thunderbird-115.0.1-ro.xpi 654734 BLAKE2B 452e25d84edfa3f6a3bea454e0b4a607f2cbf2e32442304ee5a4f2670f32c326835389940afb0dece0ee68271e3e50fed7ae599575d84501773c2d595cff48f2 SHA512 0cc71c1f9035dcc46d7b05f85f5bbeb8c39a2cdd4583d096460116aa2158800392fbb213e7171af844d33281d5d3a46a22c406dd764e255e4e442b2e7ab43368 -DIST thunderbird-115.0.1-ru.xpi 824953 BLAKE2B 0bd02c7b8f930cfca69363397feb8622f4b9411e70af3c2b29e1e3a02a2c322cb995b66356dcf1ed5e595ef35abc68109c9fc9ccc57b28f755f507f56604b752 SHA512 7f622f0fed7205c1b5961d35418b6ddef88c2f6cb9c126d282f18b027aeca8ccac0a7a6c4822637b29bfa9172d5224f4809a67e60da893f868bef980bf4ba8cf -DIST thunderbird-115.0.1-sk.xpi 740060 BLAKE2B de28598170c986b719f637322264f96e25abbf4bc12b5be636b9ea692509dfec27e8a0da83e7523a601e7a744ede557f330f44f115222b62ac8b394aa0866e65 SHA512 1247b10702d5bcaaa9450b4e3ededbba6da7c7cfab207e68b2eac0f8dbf38ef117f52c94a13fdee3bdba8686d1bb31baa5905fa679d749c77648ab6b71113e77 -DIST thunderbird-115.0.1-sl.xpi 703821 BLAKE2B 9f6f72727d37c1f7eedd0d38d7cdf5721f873c64b672c389583edf1c2948bdf7d8251bb5884e25df67efe92e9134ca8b71668d195cefc02c79d0b632da2be310 SHA512 4be4addc601494775a5f822a6724f38016889321255961695875b72d826cb23d365670c847d8d0917e9c7baf37084983353e376a60efe2d7bd6aa1dd98cef8c3 -DIST thunderbird-115.0.1-sq.xpi 721424 BLAKE2B 7d608c03220e13ab48d90dddad36b55e70df3d053dedaec7e235e9c17d36f02a5ea5b68f117db04ee17e363c67ab49910cc941dd760e4ea344cb929183b1674f SHA512 4b6dd93d93e78d266d13c4d83b11813745d7210fc926824abe17e5846c7aa2a3132ec38af281a75ca407aaf46f656bcb6caba954b47fd9a637692ab798787f8e -DIST thunderbird-115.0.1-sr.xpi 743992 BLAKE2B b1223f812e574766673ebc954db8034dfb8f58c5e85c5f4c0b1517d9f991a9d3db1d64800b3c782ed6af43faef9089df0a5d542c0177a19502739587f6e6d246 SHA512 b63edaceb1c8a2a96dcb261b814098677795d1223e90ddb8f45732928b2b1e1831c6580a83d66f709d9f0f3191cced98707f91f4e351d2e22d6e416adac5cf38 -DIST thunderbird-115.0.1-sv-SE.xpi 705780 BLAKE2B 23f46a5698073fb2df3f993a6e7a8c049605a273e613a155019b8bd666c6ae9d5bdf9d15e2077c48e7592a0c1815794d7af533cbcb22f73389fd7a73729c79b9 SHA512 89e0d1f14b87d1fccde7b83aeb56a7c334ed00a4eb28059b18a159b2fd55cdf2597f68a6da6de916d4bfe4029e9af9bb66b31b2ce18ac2d1c9d9c417e336f6c1 -DIST thunderbird-115.0.1-th.xpi 765682 BLAKE2B 609e17692fcd76e3e937cc859ab6b4a107a7ccecfa2dfe99a3a3793f234a0b0e3e4092d079c0d006c83ad4b9d21e5b2713c52cc657d68e7b87190254194a809a SHA512 9244d0050a9d98d5a33725502c26f0a8f3cd6d852836fc9c11ca8bd47b8a2f59e8dffc0b9a3f0f4e6d4370a3445689b4782b4d3d2d45224de48c64727c6751bc -DIST thunderbird-115.0.1-tr.xpi 717911 BLAKE2B e2744069da3801bedea2975942a2bad033713047d5d41b06623dc0b3ce579881812d51e3096d9f21652683a32f35cf8357a09b88a97b8861640b11328d367441 SHA512 5d0c4a812da5d232a4c7473ca16c95ac18802e1c72712f6db561c8ad5803026db5a2eb24936c00fb2c3702f314fabd0b7cd994ee6a4a4e0cc47eadb5c3a1b0d5 -DIST thunderbird-115.0.1-uk.xpi 817033 BLAKE2B 9043ae9c8473b9c1e52b598495dc4ca38ec8fee7c9ce93ec6fcf88e4f42b9a131d0a8fb31f29e78bd795a68ea1237f59ee3c29b710b6c34a2962348f7c080a7a SHA512 62879798749573fdd429ad5e398faf98a061de8751e1c2a77072f5b8b8583188ada879a55d423f613e474b5a2fadbea5ae8402eaadd714e18c489804361f53c7 -DIST thunderbird-115.0.1-uz.xpi 581771 BLAKE2B 1566ea3ef2c4581460797764b88b15c5ec2b4a296847f2b89e58c8e7e6cd627abe9655ea43793ae6dd70dc78d75cd0b06c0bf53d59072cc75cdb9a052a1bbffc SHA512 060384a81aea59e3cd6bc32b6abdb1de4d63d5e2dd0a07b6ac4d36f92de0b95cda2904112fe98e0f8f0b8cd46a4a8897e1469eed64e7785cefd39e2f57e4069f -DIST thunderbird-115.0.1-vi.xpi 746252 BLAKE2B b77d3ff0967238887a86115277b2491569045533b0d29a87e611f23dcf974ede11cd43c21c9b51a40016563d4b58bc859b4012ac1ad3db2b6170cce4ec44efed SHA512 855ba6c9ee27b796144a367160d1f0003e0a18bf39fc45cc41a2e5dab36dd2ed3bba85b46cca3779ef6173a39b0f46127993d20308ec7d544e865fce59fa8fe4 -DIST thunderbird-115.0.1-zh-CN.xpi 743079 BLAKE2B 75ec327231e651d4a56717f2c8750cf9a7921ffaf59df1668011ca7c295c394de7e8a0973b9f8e6e99aa62cc7fcab68d92f885f0fb41746d93df4a1912e3795f SHA512 521bcc9a63a53bc5570c2a47330f80e0bc57c1eb211299f21a145a2f6d44c07d4be9c042c13224583e114641ec20476ffd68de624ec9803f35b24e5520ad7366 -DIST thunderbird-115.0.1-zh-TW.xpi 746784 BLAKE2B a69d56634ca3fde61041cccb38d836dfbe21493f2f23e39ee3db7091306de2d70da70d44ed43adecac539c8cb251c45684b8afe6f86287dc67beffa0ae43aca0 SHA512 9846a0b9067ac694bca75827c45f8133d787a4278f2f3808a81ec0efb9acbe089aacb71370d91a1eb3df27aa206b997915d0aa9fb8b0bcfa936e16499020a5e6 -DIST thunderbird-115.0.1.source.tar.xz 535105316 BLAKE2B 0efe711ed744ceea6dee940df2ffeb9cdae3ec301691bb3c4c2b9285ee68f72606443221da137236384239c5cfcfc7707adafb51ca0122f734ea4422f5e0d6b3 SHA512 9a53024790a537fb012d66e683248e82a9b2c2a4db6fc90d1e1d3c785c28e9d65f1d110c33dcbdad63f8f6ecb3e5c6a526c0028c3970125022ebe384506d4ba3 -DIST thunderbird-115.0.source.tar.xz 531139876 BLAKE2B a3eaddbcee2ec24e3ab8e6f51e1561fc8de66de206ba1c4403a1aa1c803f37ea8da15c4a296516685b125060dc19663e47a5e8161d8a7ec6d65474d2c17a5e93 SHA512 2370a8e0b5ad2bc71bcb787cc93d31e5bf91bee9a4126c8677210e05936a726938b5fcff9b83c2ef1f509c1cadaa58638ba2399682308f32326a054496ea7a23 DIST thunderbird-115.1.0-af.xpi 542152 BLAKE2B a897aed328115666f6ccbe5648a33fb623f0b6df6e6836e3bb7d53f7021d48a1da3006b24963099bc7ed2d5daa21222123cc434e8bd629dfbed9b7ca48293815 SHA512 2a6c2b928abfac42788b71982c52822f96112a6b850b9fc7fffe299a0a40f750fa51c6bd31c962ca3e2d7a2079eb112e41b04565224b6128e61b89ac7b5f1aac DIST thunderbird-115.1.0-ar.xpi 653727 BLAKE2B 4d9159049c8829a016debfaf3f42ca040ddebe19dbc59f91b763f1a2d3940b74f1be6a13f314ca72dd29ec08ec3c0e9c80511895c361506173506f6156f8d851 SHA512 c163199033a0cea3d91d5f6c4ddd4ab75cff5addb0e29b30ba8726d49d3a2d7b199c6c5853196d502d4296dac959fda79035ad52a99ddaf6c90b05d1ddf75d01 DIST thunderbird-115.1.0-ast.xpi 561119 BLAKE2B 27850a7533514ad8f36bf121609147f43b5010aae1cf438b6d458f181ac110124fd11d16065b5cc172ce8028ecfa2a4802893f78909a2a3ec481754834dbd88a SHA512 a867b6af4926140ec1e83cee458f4cdff3ba2fa11daa8ef63af435a928597cb029576a5051240e913b7a5cdce3640fa5f5bc652ef296f4c5cf4eadb9d1791352 @@ -333,9 +136,6 @@ DIST thunderbird-115.1.0-vi.xpi 741663 BLAKE2B 2da0d0b7bf7d7a67d3af3eef0d4d63c47 DIST thunderbird-115.1.0-zh-CN.xpi 739794 BLAKE2B cb528aca23ba476c67225514fa81be4d93b10bee9c76b2df266e22d4599ae550b32b56befe25f2a4f7b8694b43f325a0f746b43fc002c02badd6682b341d0151 SHA512 86fb5511ef1a84c5604c7f8c846619359b2c41af4739cb7aedc10156d5602d5c6f576c5ef53e98c6859294b96b4f80b44c695eae80ecbd7c212b2c141a8e73db DIST thunderbird-115.1.0-zh-TW.xpi 743421 BLAKE2B 93d4089b90168914f8baec939441d06d8ec6a4799f03baea3580e0c9b40ad0a3ea75e69aece4d35064919cbe9dccc9932cc267bbe6311f3a885e68f21284d30b SHA512 b07b78a826930b26e457148f0ca073a8ad92c9f4ca7f4ee735150d72b1042399b129c67ddbfe5700a944d56492cb5b6fdd9193cd6809c71ac774fe0a72db4421 DIST thunderbird-115.1.0.source.tar.xz 532785608 BLAKE2B b9fb972c6002f511b6e9bfd585fc235f1fa016597a74d96dff5e2d376a4a1534c3fd2bdf2a114940d44fda902c5d7d2f2d2a8f5de3ca9f1bd3be8bd6d16d0ed2 SHA512 da03935d9f7f9a531877b91e93815481aaa49afdd6d2a68308c59235202a2743afdcbad5604d5d889580936b08382a0773123477778049a47ac6202b2b84b80d -EBUILD thunderbird-102.13.0.ebuild 34355 BLAKE2B 54785ef915866d370066db41b3f8fd3126582779271df87d42df3eb8443b074f283aa72e0a2469ae433ae9fef6a5b04baec11de0445cb3c96d093862d12cddcc SHA512 a821ef4d942801187bfdbadfde0771713dcb39bb487b47998578e5700a91c90e5fbcd0f3ac0809487d18afd08139279d5e7bb99c610273c6484171153f2bd54a EBUILD thunderbird-102.14.0.ebuild 34355 BLAKE2B 54785ef915866d370066db41b3f8fd3126582779271df87d42df3eb8443b074f283aa72e0a2469ae433ae9fef6a5b04baec11de0445cb3c96d093862d12cddcc SHA512 a821ef4d942801187bfdbadfde0771713dcb39bb487b47998578e5700a91c90e5fbcd0f3ac0809487d18afd08139279d5e7bb99c610273c6484171153f2bd54a -EBUILD thunderbird-115.0.1.ebuild 38497 BLAKE2B 9819db27ce7c898d4d32531704ca4c489bef89df367d6e8fe2ab40c0554cb6b963e2e425bb8440ae0538518f9e4fa7509b6478d934f80cb1058c6f2f66d2223b SHA512 d57378ed2ff8dee597b90ef0db70fdc7cb75bac0f4afa24601c40d6aa615322857fe3c88d42e6ecbf0fcdc0dfe8918b26f5ee9a8da69b1e8cda92ab049644045 -EBUILD thunderbird-115.0.ebuild 38497 BLAKE2B 3658925307c55d9bf53ebf29b0c66bb2c4a7a49236954db3cc6b7c6d77eb3d3351769f8cc2b82153d2fc8fe39ff5908a130e8265145218ccf246d60c77f27d2f SHA512 b639c3014ed9961537922881493d478f64834b267bf7a47f7bf6b294f91c96ce24779c1d85b24ed461de3bb29b888d84ef1978d4ce8d3f7d06a1e7f6533fe751 EBUILD thunderbird-115.1.0.ebuild 38497 BLAKE2B 4efd8570ba026f6906387b1563a1f7a93d8a6638e4209199b639a899b5c1b493957dca116cc05e490ccda9323d7aa0b639c4a2649e5300102e177b05e48bc66b SHA512 cf372fc7afbe675481410241d2d2095a4b981ef03dce223a307cca0f382e16e6303c934326743095f57aae3c75d2e08cae1eb82511f4ce0800f8a9c68befd53b MISC metadata.xml 2448 BLAKE2B 3685d528d3211fb49b23b0fb05c67269f1b4466bef7dd6f2d890803961ddc1b1c0d8bc06b2d421c17384b8a3769bac35236f6af07059c0cbf9e694edec8b1dbe SHA512 d9a8983f34c9691ed1d0174cac3c7300995b9f7b877c09271210cc3f2a27dd20d9fbee0c99c1f6c987ab9566eee71a0624d2d68f97c84665c1c500ac8f3ecfb6 diff --git a/mail-client/thunderbird/thunderbird-102.13.0.ebuild b/mail-client/thunderbird/thunderbird-102.13.0.ebuild deleted file mode 100644 index b2498ccd41fa..000000000000 --- a/mail-client/thunderbird/thunderbird-102.13.0.ebuild +++ /dev/null @@ -1,1190 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-102esr-patches-10tb.tar.xz" - -LLVM_MAX_SLOT=16 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="pgo" - -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 flag-o-matic gnome2-utils \ - llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -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,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -KEYWORDS="amd64 ~arm64 ~ppc64 x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" - -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" -IUSE+=" wayland wifi" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -REQUIRED_USE="debug? ( !system-av1 ) - pgo? ( lto ) - wayland? ( dbus ) - wifi? ( dbus )" - -# Thunderbird-only dependencies. -TB_ONLY_DEPEND="!<x11-plugins/enigmail-2.2 - selinux? ( sec-policy/selinux-thunderbird ) - !system-librnp? ( dev-libs/jsoncpp ) - system-librnp? ( dev-util/librnp )" -BDEPEND="${PYTHON_DEPS} - || ( - ( - sys-devel/clang:16 - sys-devel/llvm:16 - clang? ( - || ( - sys-devel/lld:16 - sys-devel/mold - ) - virtual/rust:0/llvm-16 - pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] ) - ) - ) - ( - sys-devel/clang:15 - sys-devel/llvm:15 - clang? ( - sys-devel/lld:15 - virtual/rust:0/llvm-15 - pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] ) - ) - ) - ( - sys-devel/clang:14 - sys-devel/llvm:14 - clang? ( - sys-devel/lld:14 - virtual/rust:0/llvm-14 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] ) - ) - ) - ) - !clang? ( virtual/rust ) - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.24.3 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 )" - -COMMON_DEPEND="${TB_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.79.2 - >=dev-libs/nspr-4.34 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - sys-libs/zlib - virtual/freedesktop-icon-theme - virtual/opengl - x11-libs/cairo[X] - x11-libs/gdk-pixbuf - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libXtst - x11-libs/libxcb:= - x11-libs/libxkbcommon[X] - x11-libs/pango - x11-libs/pixman - dbus? ( - dev-libs/dbus-glib - sys-apps/dbus - ) - jack? ( virtual/jack ) - libproxy? ( net-libs/libproxy ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 - >=media-libs/harfbuzz-2.8.1:0= - ) - system-icu? ( >=dev-libs/icu-71.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - x11-libs/gtk+:3[wayland] - x11-libs/libdrm - x11-libs/libxkbcommon[wayland] - ) - wifi? ( - kernel_linux? ( - dev-libs/dbus-glib - net-misc/networkmanager - sys-apps/dbus - ) - )" - -RDEPEND="${COMMON_DEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" - -DEPEND="${COMMON_DEPEND} - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM" - -S="${WORKDIR}/${PN}-${PV%_*}" - -llvm_check_deps() { - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " - eerror " llvm/clang/lld/rust chain depending on your @world updates)" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if use pgo ; then - # Allow access to GPU during PGO run - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if [[ -n "${ati_cards}" ]] ; then - addpredict "${ati_cards}" - fi - - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if [[ -n "${mesa_cards}" ]] ; then - addpredict "${mesa_cards}" - fi - - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if [[ -n "${nvidia_cards}" ]] ; then - addpredict "${nvidia_cards}" - fi - - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if [[ -n "${render_cards}" ]] ; then - addpredict "${render_cards}" - fi - - shopt -u nullglob - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" - fi - - # Mozilla API keys (see https://location.services.mozilla.com/api) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if use lto; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - 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)" - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # 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 - - # Clearing crate checksums where we have applied patches - moz_clear_vendor_checksums bindgen - - # 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 ..." - if tc-is-gcc; then - have_switched_compiler=yes - fi - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-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 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB 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 - - # Set Gentoo defaults - export MOZILLA_OFFICIAL=1 - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-gpsd \ - --disable-install-strip \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --enable-js-shell \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${ESYSROOT}/usr/include" \ - --x-libraries="${ESYSROOT}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; 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. - if use ppc64; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - if [[ -s "${S}/api-location.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-location.key" - else - einfo "Building without Location API key ..." - fi - - if [[ -s "${S}/api-mozilla.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-mozilla-api-keyfile="${S}/api-mozilla.key" - else - einfo "Building without Mozilla API key ..." - fi - - mozconfig_use_with system-av1 - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-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" - 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 wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld when using clang - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409 - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - else - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - fi - - # LTO flag was handled via configure - filter-lto - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - else - 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*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - elif tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc ; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - if use system-python-libs; then - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" - else - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - fi - - # 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 pgo ; then - virtx_cmd=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - fi - - local -x GDK_BACKEND=x11 - - ${virtx_cmd} ./mach build --verbose \ - || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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 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 - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^}" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information - local show_shortcut_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_shortcut_information=no - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 91.0 ; then - # Tell user that we no longer install a shortcut - # per supported display protocol - show_shortcut_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - if [[ -n "${show_shortcut_information}" ]] ; then - elog - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" - elog "each supported display protocol. Instead we will only install" - elog "one generic Mozilla ${PN^} shortcut." - elog "If you still want to be able to select between running Mozilla ${PN^}" - elog "on X11 or Wayland, you have to re-create these shortcuts on your own." - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/mail-client/thunderbird/thunderbird-115.0.1.ebuild b/mail-client/thunderbird/thunderbird-115.0.1.ebuild deleted file mode 100644 index dfa02c4e2464..000000000000 --- a/mail-client/thunderbird/thunderbird-115.0.1.ebuild +++ /dev/null @@ -1,1319 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-115esr-patches-03.tar.xz" - -LLVM_MAX_SLOT=16 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -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 flag-o-matic gnome2-utils linux-info \ - llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -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[@]}" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -KEYWORDS="~amd64" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" - -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" -IUSE+=" wayland wifi +X" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( lto ) - wifi? ( dbus )" - -TB_ONLY_DEPEND="!<x11-plugins/enigmail-2.2 - selinux? ( sec-policy/selinux-thunderbird ) - !system-librnp? ( dev-libs/jsoncpp ) - system-librnp? ( dev-util/librnp )" -BDEPEND="${PYTHON_DEPS} - || ( - ( - sys-devel/clang:16 - sys-devel/llvm:16 - clang? ( - || ( - sys-devel/lld:16 - sys-devel/mold - ) - virtual/rust:0/llvm-16 - pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] ) - ) - ) - ( - sys-devel/clang:15 - sys-devel/llvm:15 - clang? ( - || ( - sys-devel/lld:15 - sys-devel/mold - ) - virtual/rust:0/llvm-15 - pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] ) - ) - ) - ) - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.24.3 - net-libs/nodejs - virtual/pkgconfig - !clang? ( >=virtual/rust-1.65 ) - 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 - ) - wayland? ( - >=gui-libs/wlroots-0.15.1-r1[tinywl] - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${TB_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.90 - >=dev-libs/nspr-4.35 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - sys-libs/zlib - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/pango - x11-libs/pixman - dbus? ( - dev-libs/dbus-glib - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 - >=media-libs/harfbuzz-2.8.1:0= - ) - system-icu? ( >=dev-libs/icu-73.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - x11-libs/libxkbcommon[wayland] - ) - wifi? ( - kernel_linux? ( - dev-libs/dbus-glib - net-misc/networkmanager - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon[X] - x11-libs/libXrandr - x11-libs/libXtst - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -S="${WORKDIR}/${PN}-${PV%_*}" - -llvm_check_deps() { - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily -# placed here until toolchain-funcs.eclass gets an official support for mold linker. -# Please see: -# https://github.com/gentoo/gentoo/pull/28366 || -# https://github.com/gentoo/gentoo/pull/28355 -tc-ld-is-mold() { - local out - - # Ensure ld output is in English. - local -x LC_ALL=C - - # First check the linker directly. - out=$($(tc-getLD "$@") --version 2>&1) - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # Then see if they're selecting mold via compiler flags. - # Note: We're assuming they're using LDFLAGS to hold the - # options and not CFLAGS/CXXFLAGS. - local base="${T}/test-tc-linker" - cat <<-EOF > "${base}.c" - int main() { return 0; } - EOF - out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) - rm -f "${base}"* - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # No mold here! - return 1 -} - -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' - - # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work - addpredict /dev/dri - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto && tc-ld-is-lld ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " - eerror " llvm/clang/lld/rust chain depending on your @world updates)" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # May need a wider addpredict when using wayland+pgo. - addpredict /dev/dri - - # Allow access to GPU during PGO run - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if [[ -n "${ati_cards}" ]] ; then - addpredict "${ati_cards}" - fi - - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if [[ -n "${mesa_cards}" ]] ; then - addpredict "${mesa_cards}" - fi - - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if [[ -n "${nvidia_cards}" ]] ; then - addpredict "${nvidia_cards}" - fi - - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if [[ -n "${render_cards}" ]] ; then - addpredict "${render_cards}" - fi - - shopt -u nullglob - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" - fi - - # Mozilla API keys (see https://location.services.mozilla.com/api) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if use lto; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - if ! use ppc64; then - rm -v "${WORKDIR}"/firefox-patches/*ppc64*.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)" - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB 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-gpsd \ - --disable-install-strip \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-wmf \ - --enable-js-shell \ - --enable-legacy-profile-creation \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${ESYSROOT}/usr/include" \ - --x-libraries="${ESYSROOT}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # Enable JIT on riscv64 explicitly - # Can be removed once upstream enable it by default in the future. - use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - if [[ -s "${S}/api-location.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-location.key" - else - einfo "Building without Location API key ..." - fi - - if [[ -s "${S}/api-mozilla.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-mozilla-api-keyfile="${S}/api-mozilla.key" - else - einfo "Building without Mozilla API key ..." - fi - - mozconfig_use_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" - 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 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - 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 and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # LTO flag was handled via configure - filter-lto - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - 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*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - elif tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - if use elibc_musl && use arm64 ; then - mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - if use system-python-libs; then - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" - else - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - fi - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if tc-ld-is-mold && use lto; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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 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 - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^}" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information - local show_shortcut_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_shortcut_information=no - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 91.0 ; then - # Tell user that we no longer install a shortcut - # per supported display protocol - show_shortcut_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - if [[ -n "${show_shortcut_information}" ]] ; then - elog - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" - elog "each supported display protocol. Instead we will only install" - elog "one generic Mozilla ${PN^} shortcut." - elog "If you still want to be able to select between running Mozilla ${PN^}" - elog "on X11 or Wayland, you have to re-create these shortcuts on your own." - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/mail-client/thunderbird/thunderbird-115.0.ebuild b/mail-client/thunderbird/thunderbird-115.0.ebuild deleted file mode 100644 index ae13a8214f39..000000000000 --- a/mail-client/thunderbird/thunderbird-115.0.ebuild +++ /dev/null @@ -1,1319 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-115esr-patches-02.tar.xz" - -LLVM_MAX_SLOT=16 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -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 flag-o-matic gnome2-utils linux-info \ - llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -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[@]}" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -KEYWORDS="~amd64" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" - -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" -IUSE+=" wayland wifi +X" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( lto ) - wifi? ( dbus )" - -TB_ONLY_DEPEND="!<x11-plugins/enigmail-2.2 - selinux? ( sec-policy/selinux-thunderbird ) - !system-librnp? ( dev-libs/jsoncpp ) - system-librnp? ( dev-util/librnp )" -BDEPEND="${PYTHON_DEPS} - || ( - ( - sys-devel/clang:16 - sys-devel/llvm:16 - clang? ( - || ( - sys-devel/lld:16 - sys-devel/mold - ) - virtual/rust:0/llvm-16 - pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] ) - ) - ) - ( - sys-devel/clang:15 - sys-devel/llvm:15 - clang? ( - || ( - sys-devel/lld:15 - sys-devel/mold - ) - virtual/rust:0/llvm-15 - pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] ) - ) - ) - ) - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.24.3 - net-libs/nodejs - virtual/pkgconfig - !clang? ( >=virtual/rust-1.65 ) - 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 - ) - wayland? ( - >=gui-libs/wlroots-0.15.1-r1[tinywl] - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${TB_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.90 - >=dev-libs/nspr-4.35 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - sys-libs/zlib - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/pango - x11-libs/pixman - dbus? ( - dev-libs/dbus-glib - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 - >=media-libs/harfbuzz-2.8.1:0= - ) - system-icu? ( >=dev-libs/icu-73.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - x11-libs/libxkbcommon[wayland] - ) - wifi? ( - kernel_linux? ( - dev-libs/dbus-glib - net-misc/networkmanager - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon[X] - x11-libs/libXrandr - x11-libs/libXtst - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -S="${WORKDIR}/${PN}-${PV%_*}" - -llvm_check_deps() { - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily -# placed here until toolchain-funcs.eclass gets an official support for mold linker. -# Please see: -# https://github.com/gentoo/gentoo/pull/28366 || -# https://github.com/gentoo/gentoo/pull/28355 -tc-ld-is-mold() { - local out - - # Ensure ld output is in English. - local -x LC_ALL=C - - # First check the linker directly. - out=$($(tc-getLD "$@") --version 2>&1) - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # Then see if they're selecting mold via compiler flags. - # Note: We're assuming they're using LDFLAGS to hold the - # options and not CFLAGS/CXXFLAGS. - local base="${T}/test-tc-linker" - cat <<-EOF > "${base}.c" - int main() { return 0; } - EOF - out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) - rm -f "${base}"* - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # No mold here! - return 1 -} - -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' - - # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work - addpredict /dev/dri - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto && tc-ld-is-lld ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " - eerror " llvm/clang/lld/rust chain depending on your @world updates)" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # May need a wider addpredict when using wayland+pgo. - addpredict /dev/dri - - # Allow access to GPU during PGO run - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if [[ -n "${ati_cards}" ]] ; then - addpredict "${ati_cards}" - fi - - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if [[ -n "${mesa_cards}" ]] ; then - addpredict "${mesa_cards}" - fi - - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if [[ -n "${nvidia_cards}" ]] ; then - addpredict "${nvidia_cards}" - fi - - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if [[ -n "${render_cards}" ]] ; then - addpredict "${render_cards}" - fi - - shopt -u nullglob - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" - fi - - # Mozilla API keys (see https://location.services.mozilla.com/api) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if use lto; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - if ! use ppc64; then - rm -v "${WORKDIR}"/firefox-patches/*ppc64*.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)" - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB 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-gpsd \ - --disable-install-strip \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-wmf \ - --enable-js-shell \ - --enable-legacy-profile-creation \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${ESYSROOT}/usr/include" \ - --x-libraries="${ESYSROOT}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # Enable JIT on riscv64 explicitly - # Can be removed once upstream enable it by default in the future. - use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - if [[ -s "${S}/api-location.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-location.key" - else - einfo "Building without Location API key ..." - fi - - if [[ -s "${S}/api-mozilla.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-mozilla-api-keyfile="${S}/api-mozilla.key" - else - einfo "Building without Mozilla API key ..." - fi - - mozconfig_use_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" - 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 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - 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 and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # LTO flag was handled via configure - filter-lto - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - 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*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - elif tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - if use elibc_musl && use arm64 ; then - mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - if use system-python-libs; then - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" - else - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - fi - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if tc-ld-is-mold && use lto; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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 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 - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^}" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information - local show_shortcut_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_shortcut_information=no - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 91.0 ; then - # Tell user that we no longer install a shortcut - # per supported display protocol - show_shortcut_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - if [[ -n "${show_shortcut_information}" ]] ; then - elog - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" - elog "each supported display protocol. Instead we will only install" - elog "one generic Mozilla ${PN^} shortcut." - elog "If you still want to be able to select between running Mozilla ${PN^}" - elog "on X11 or Wayland, you have to re-create these shortcuts on your own." - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - 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 -} |