diff options
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/Manifest.gz | bin | 6028 -> 6026 bytes | |||
-rw-r--r-- | www-client/firefox/Manifest | 304 | ||||
-rw-r--r-- | www-client/firefox/firefox-102.14.0.ebuild | 1290 | ||||
-rw-r--r-- | www-client/firefox/firefox-115.1.0.ebuild | 1409 | ||||
-rw-r--r-- | www-client/firefox/firefox-116.0.3.ebuild | 1482 |
5 files changed, 0 insertions, 4485 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz Binary files differindex 46173d65ca43..302c496c1739 100644 --- a/www-client/Manifest.gz +++ b/www-client/Manifest.gz diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 1bf36e4cf761..7e82518a2b0a 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -7,104 +7,6 @@ AUX gentoo-hwaccel-prefs.js-r2 265 BLAKE2B ac3053eb15e2dac446337c29184b5ec54fb30 AUX icon/firefox-r2.desktop 8137 BLAKE2B 5d0ce737c0e0969cb1a61de7989f5ca1ca0dff413d6d98bb0c93e0fed510b4e075a88fc117d3713e5e11ee7471ceaeffa9bc9dfd4282f3ddb1ea837d823e4887 SHA512 749a50b11d89c1329a52d13745ff8d5f801e565038cb5341319b4b515f36baf1c0c740003d6d01188c27e31d7ddeff58310e7b2420681292d0f2522bc5bd34b6 AUX icon/firefox-r3.desktop 8116 BLAKE2B 50b476a1be87bcca0bd6175b7a7f5e67ac5d3f40b0a5a99c2244036a9eea53fb518f59c1d87b18723c4ae6c261bfb692ef0b52c6714402b0a98da4b6867ab977 SHA512 07c9d89babe20fba9531396c9aa2b692aae77606be2b8a750481b6b8f9b3eab320fef313d1ed4b15d3fbc4cd94dfb56b62ce1a3e89ba7143c6aa9acc0f919bf8 AUX icon/firefox-symbolic.svg 7432 BLAKE2B 33a552ffb9850f6b9cd3cb8d9f7f80268ac08f00a0bd5eb15d892c6fbb950f8cacf6058b9c838f5be1ae1b53541f143a1ec0c1302ae85b49100b166fcbccdce6 SHA512 ba7db9a7c95a051bcd84e4c09c802fc55ee3c0d1d06ec1b169b04e414259b75bbe92fe584aee41a1e3f71e71c160df8bedf5393449e5024110ed27dbc0579ea8 -DIST firefox-102.14.0esr-ach.xpi 466433 BLAKE2B bd682624a9cf6e451907d7e11c128722be65da2e0ab5f4529c30f4b849cb16ea33ddf8e4ab5d6b8d9d529cb46ed8291302f26d525ebe8190b7a0e94f4a365f48 SHA512 e5e3c885c1be4048ae941d9ef24dfdaf5b82a058457e8beecc77d2029f19d909c16d3f82667a596ff4a27b48dda5de41190907ada6ad994ed17d3376ec2d9970 -DIST firefox-102.14.0esr-af.xpi 429124 BLAKE2B 404be6ec12701a5f406a3636d58c4c022c26c00f8840f57387cd95d7cfc9cb0b55eb56a0a7af10a586d9bbde034cbe3cec24cec91ce7592d28dcf59d45085a06 SHA512 2d6d1ca753dc296f7303869db747628cd86d3265f5c7863e1db1b9ba20800142c2a1a7d099d4d85dd89f3f5882908c72e3d9451e55780815babf6c805b6cb20b -DIST firefox-102.14.0esr-an.xpi 510495 BLAKE2B 7f4101590728fb91d42e05153cab4e38e671cab879d1f3fb712fba7226ea38682dba81f08df17e1f7bba63b6502edea079a19c78feea7cd3c12d991711f30ebe SHA512 3b0d61d918d77ccd0c9a8d9c929dd24b8268489e45337079ec68cb01f887962b27422d61312e61a4a88c9d85abb666f9277492e17eded36743006825321b2814 -DIST firefox-102.14.0esr-ar.xpi 578875 BLAKE2B 3acf20158afa91c4b34b612c93400b50f6e74b7dc72e9af305cce1744ac246442d73a1065d6de90d67153d5ccbed5e058f4837fcf126871866196eb259d193ac SHA512 0a77c059c24b018c88ee45e788e9145f0a0d5ef89deff2add83e101d34474959a6764b1002e2b340c8721fd2ddd75ed726f962ce29d91d880c1ccc57701ba602 -DIST firefox-102.14.0esr-ast.xpi 498106 BLAKE2B e0e79f91d7754fc573d33255d2e8d2b7814093e649e8fbfd9eff784631f9ee83800a906760030b8b16ecebe19ee19b16d00d6b2426fdcf3ca3958f8943bb8e3f SHA512 2532b8b3d96d215dba964b6dcd04d0557fae52b051732d035ea22386ab0624975b52af1b21874c181a1268a5fbf96c7c4cfea0d09af8782cd93006f9986b166f -DIST firefox-102.14.0esr-az.xpi 500784 BLAKE2B 0f803e1ce52766178b9a15bc93e678e26e60d8ad81357c4e7d5386e4ce299830819d964a6cc2fb423adc92c11b6e88d76b77e3a9a8b4424c9af92bee72905419 SHA512 b6a1fb75055912e537c3dc53a5ed95819414a4f66a69b74fdd3bba69c40c436212eaf7264f0a861f8a6cc6f7cd165954c81d03e0bb33f6785f5b55419cdafe77 -DIST firefox-102.14.0esr-be.xpi 666690 BLAKE2B 2f8eaf58eba4abdca6f95c9cc82e0e5e5b3db6fdda29155bb178ebdd6972d1820150390386b23cf02bb9c50e522fa1eb84062c15773c78989845f5b814ebae97 SHA512 0d49e12993c19e1e458a72e22efe3745ead2829b8ad0c40d6be5d3a30c2b8204f50958735fc15532cbcf3898478acd3e8f162f3be394361e89cfd878d6e3d906 -DIST firefox-102.14.0esr-bg.xpi 591331 BLAKE2B 5322703d23d863ebe5c774b81c6a8f0c61696d8030ca0d49c1cad132bbde87ed3257507b9cdc35c9e3da557b096da8efd04fc0bf779beabae09e8fc6a06a64c4 SHA512 1faa148ade0bee58f671912db9bbb486767b9ddf67d89f7b589485647c0ac87e34ca45e333939ce2c76f46a0baeb11d41aa8e32cef8aca2319fd450e01a89d9a -DIST firefox-102.14.0esr-bn.xpi 591679 BLAKE2B 05598257d6cb1e833f7b4c6e406002a85e36c839a6f6915ae349ae190d5c0c88d2b80bd3754a2de8578a66696fcbe285bec10ef786f27c207ad6ec6a7e914435 SHA512 61aecde0520bc589a4642b240d86728173247b9f72de93022763902e9c85e52ac17cb822f28a8a60660f86632a771ce365b5bff2ad3724ad9bb5e83d5ced777e -DIST firefox-102.14.0esr-br.xpi 555850 BLAKE2B 4e9159f4032de9b61eb5a0be7fc193399296a849fe5a74b15e199d62dd6fd9295833fcac3338270a079f8e84e52d231190cbe32ef679aaeac58a2a59cf90f291 SHA512 7e80afcca7548ce9eb6b539846449262ba3d3819421baac3773dc1a8e8f3a6a678dd54dde39f61f436e2c060bcc55302660b15e00ce6c744e364e097f4735bc6 -DIST firefox-102.14.0esr-bs.xpi 471723 BLAKE2B 71154f20b62f56ae4c675d6ec126171521dcb0d49ea34a06065e9a8c89e4827820bfeba1ceaf590c7fe54251a391c26ca5af5eba08fc574f530d553db3c99793 SHA512 164e4ba6ea6e9e509c43f8805a030e2028305ae5cd0c1a06b29f88df9ed82ba9d525eef694650811b62eb9efd8295c3910869a7eb94a706c644254a29c385fc5 -DIST firefox-102.14.0esr-ca-valencia.xpi 549191 BLAKE2B e36580083b0fbe84bd1d0171cd71aaa22e990acec6dc2d077b5b58258f834138c8d183a0665fa41deeed5814f0bc02afab14200fa770429237647dcc04f1765f SHA512 4dc62782803a7cb1be8ff87e099b0b5cc01a16ce11d0534f6576bb6a85a45d6c726ea71a3ef0fa4623290ba1031255b8fce109a609bc163f0a1226eed51eb2de -DIST firefox-102.14.0esr-ca.xpi 561932 BLAKE2B 27c0b2d5a10514431bfda66eba03598dc9b958c585aaf90b592b992a688bd5abe15edd65853bbdf66c19d21b1b957813673d37e9feee1be146098b9346d0b26b SHA512 7185c509e1dc978dd806ffbdafcde3fc4dd5ec2a5fdc0264a490edb76f3c05b06da04a376c22a019adef775817eb6ea25ce9efb4e532f8f16ea542e3677682e5 -DIST firefox-102.14.0esr-cak.xpi 563836 BLAKE2B 147485943812a72e119dde4f4124b91381fa292550b9381334ad9554cdb6f9dea43d050488d6c463e8950ad537eec122e6cc41fbfdb8cb516a46c87ae2f1f32a SHA512 8eacc7dbf807d9c5f889078b1fc0e7674410d458671c1d3bd5a68b7956ced326f103ce0a9bea203d9da22c25441643a34f21e3f7fa3fa7318aa49a7e49e0b890 -DIST firefox-102.14.0esr-cs.xpi 599801 BLAKE2B 62adb19e675e9f077867d704828ded821a78ae64fcd0e20f8ad95c498fe816e6b7fd8e33d72e6d3a72feea30b14f6187127d656d03b0215ccdbccc21c2fba974 SHA512 ba1866a104e124b7fc6a7009c2830944f3b2224fd9fd6b6c40322f153bc542444105cafa7fc6117e03e02ce3d26ae9332acfbad9c6ec380ab3b35fd43dc67ccd -DIST firefox-102.14.0esr-cy.xpi 579206 BLAKE2B 9bce226c2a206cc4906665cd6764f64bb61b479eb5a26ae57fa0fffc547246738cd67f2be82ab47e31f7db20b85c9bb8f26f8dd2294ff1f4cc106ae9683700b3 SHA512 56355eb36a2e9307b5fcbce532438433b637403c852a8937f05f9ac711940ab4aa062ef760cf72847c35c1daf96c5559fde599cac47f1cdaacd94be759ac6c82 -DIST firefox-102.14.0esr-da.xpi 570516 BLAKE2B e229fe0f62677d97be53184219dd1ad48e8aa170c19112d0418b112d56252760236aed2da89fe4c5736064f0abb396f31d3242af6d86fcf514d84af12159d360 SHA512 22163b18c811e43513d77c49a59632b7a362d05e19cf85dac17df7e110867f5bed01b4895e5724cd0eb8d9a7f109936745e36b2e4ece4dbf435b49d3700da29c -DIST firefox-102.14.0esr-de.xpi 591582 BLAKE2B 6f6053c55678e498d57f08a56417a428b0b5965d500e05b4c83bbc7c0b2decc3d55d791a2c4abc496f699a1f4f0aff4738701b0654fbc2ca788afe3ee676e52b SHA512 a7670c00768c320d6724b40999e2fcdca0e7cf9ea7f5fd15c5c2093d97b075f024e9c585be22a3da9e9ae607acf91f3a2f1531280220d61afbccd55bd74f3c77 -DIST firefox-102.14.0esr-dsb.xpi 600378 BLAKE2B 6ebd01d60a419f15c8604199781f5a17b3d6ce9a28fc4651d5c25ec3f6d06c2e845c559c63539b34da800f87f830da4fb96df78d61a6c9033b181d0bdde59ac5 SHA512 923cde80fc38d7a1692301b15f7e78b196a47c9442b637191f72b799d48b159db3c6576e2fd497581a4a5df60c39ecc113054743d74cc4d35d425aeec9a484ab -DIST firefox-102.14.0esr-el.xpi 681665 BLAKE2B 045c4da1f5d005544eb087523a7b4c5b48d9bb3f5d409f0193ef74f8590b92f76e3065e5f60cbcf9671c7476fb2ff2390fb042de10190c0e16b32db693313f9f SHA512 a7ecfdde8b5b79e037d9146ec1aaae46bca87387526c0dbe1e9cdf9bf0508514ba28bec506a76901a2287a0dcc402741228fb0771d3e72366b8637564dccc184 -DIST firefox-102.14.0esr-en-CA.xpi 541054 BLAKE2B 5b555157cc05bce0fc09528ea91ffb7ba29746a9522372f04e97896e0c9496b7d644eadf11f975d3df0a36a777afcf97255de273e8485801896b07dac29d0b5d SHA512 76ded02c4b2d4597e9b6deb97c7d60b1ff430b455bcb17e9f3e253061b8137882e2834e806bd3242bc04447ecfcd7e522546ec0ac54066b146b4276bb914099f -DIST firefox-102.14.0esr-en-GB.xpi 543996 BLAKE2B 595cfb355221d70b202ec4d21f7d158f1104737cef4cd8bab9059965454980238555b45746171f49b06f71edce4847efb65389514710df4f889a266863989026 SHA512 72a18717c71288c74dc1921754057ce2cd65ccf216a2ec3bd590c7c6c6dfeeed064ed04441b13b191a67b270572c162f9b93ea2f5566b8ac562449a2b30d34f2 -DIST firefox-102.14.0esr-eo.xpi 571429 BLAKE2B ef7e80e71dcd5d21e4074975420affa707b3fdfb05654df87721e28625006a5289bf58653685e97a0717ff6ab433349184d11f0095faf8b684fb6cb363d70155 SHA512 a3e82e5a279adc5ff4ac1abe4f560a2cd7b5b8d47a0d31b27b7ba4be360c6d1c0d43c6a46062705e429ecfb5b6ca18b454fbbaa368b17ddef9dbe6b4ceb03007 -DIST firefox-102.14.0esr-es-AR.xpi 584188 BLAKE2B fb67498b3b15042f5162ac5187ed332cb1fd0b82c0e2987536bdc1ccf4ec1fd486c7464492c9698a5f849df917900c153de9ceb4fb5999fc50a4ebc24ebd4c2d SHA512 299615ce40e67d6904405a2ec9876fe28f7f8d43a22c66836328f792363e510047251744f34551a0c6de10aaa43543cb85050ac6ae075ff116d3cd423c764e1e -DIST firefox-102.14.0esr-es-CL.xpi 583185 BLAKE2B 6ca5ee992cf9345fc6f081f2f5fc5e14006725e53048f9969a092a21c22f59427865102c7d79d2ecbfe0f5e52e88712831926e72bbc29a46cc47b2766c5172d6 SHA512 acdb23d62bfbfe4d129f84da7d927052f386f34c7eb669d964ac8fc9b2973a4aa75cba119a221c864df54a890c966c012640c21ed86d6cab0e1248e66777f747 -DIST firefox-102.14.0esr-es-ES.xpi 576073 BLAKE2B 6b2319b342f7f98b640d29620c6dbd280c514b1ceff7c9a33c819022f1a03b40b62c3c0cdc9e328aff8db1a1a6d9f37bf4b6448ea639f98cf7740203ff9b3f07 SHA512 c8db1380a6dd7cf1cb07c03c8b409200da7e3edaae012ccc674880140d798ad0f7bb6a19413dc4f55ece384f409dbef65674c57a48c83b5b8c4697c5dd37c8a7 -DIST firefox-102.14.0esr-es-MX.xpi 586657 BLAKE2B 3b7e8793461a15acbca8fcb1a6957e3a1c948b89f8bdd6c5b88f835e86ce29309d94eb1c9d21de8f48951d7187ce2615983b36bde09c16b4a09206e9ccc25218 SHA512 88216e1b3fcbf457268467e53119ec5ff464e06b536d11dedd48099cda3aabf284531e80bce4749dec4fafa62ea94a875a3bddb0b86c0d1f90e0023834da3d92 -DIST firefox-102.14.0esr-et.xpi 543292 BLAKE2B 0eeccce8eaa3da7734a21f7f01e2c0a99cd2806424ce603ed856d79f46dc3fc04472af4234d74a05680dafbdd9a2fb5f06e82a28ca6d7115752380b531ecc0df SHA512 9aedae3e66b283c762cb3bb4abf04725491a87b5b1d1302dd11ebd9e62c98465879188ed9a486ba53432254889243269dc56a664f52d3756239ba72b4ea546cd -DIST firefox-102.14.0esr-eu.xpi 572529 BLAKE2B e3af0b62f8dbeb3804e00738dbbb36c7fb254e68ee163fcf0dd8666c8b07455714575635c81d96e0cc2956c6a9e52353fea1d8cfe07bbbb50e7a30c5ec8815fd SHA512 52c0c6db7c5cdaf05246219b7bd6369e283f7c35a9279ece4dc7cdda72724383183b06ebccdc6b96ad0b7a216d9adff96d1aec6a1a5580f7699a10a605beb5ab -DIST firefox-102.14.0esr-fa.xpi 583120 BLAKE2B 63b8b0caf639a6663e3a0107eef951a45faaccbd6a14742a870fd364e3989db622a032c0934a532609783fc4c7760012676233c551279c5f55ce3d6e69ed3ef7 SHA512 c08c7644d9fc17dda4f18794f616a9ba4d7490255c0446e7ede817327c68bf9fa279ccc9c58c4c8589b29fd3bf230e97a86890816997f12e45c18b21a04887d1 -DIST firefox-102.14.0esr-ff.xpi 483128 BLAKE2B 25e366dd1efb683188023fb40b1941ac5372d504e3da844a692b26594ffa4b871a67b7d4f2ec887fbb0fb1ef1092d1eeb3948627f503262a35871ef16c9cc933 SHA512 39350c234ccd05a2d8985b9aaa9dde77a60b6ace73ecb2eed1a91ff6ad32d723f5598a266de428b1d80c556bd86e6a9c728c11a1a72e3c2f8ce78035c418783b -DIST firefox-102.14.0esr-fi.xpi 568219 BLAKE2B 48fe10b0a91b032d33738da5a3787fa1578e35e6881db9f67ac5c9df157afd7e021d21090bf787a52d9f995835cb7b77980c38b4788cd5dc28ea68a1c424dee3 SHA512 419e06986abd96bbfcddf0398afbfcf19fb87b16f7957bc796d91f5a98d55f649f90abb2b7ca5ccebe7595dcd000a19a9c2b4810f58b27a44af8108890443e1e -DIST firefox-102.14.0esr-fr.xpi 595537 BLAKE2B bba309010099a9b14ff6a702aaa8af95d7b188820d4e07f3cfaa2a7e7eed30624d45203cd44a1add5ea3ea81768a593ce761ec0bce009c7e6588018bdfe4f309 SHA512 568dbe427852e2897a8113fc81d60b8a73e294472e5b4d0fd6dbdc87544d794d6b9500757899f47d5a4da614cbfb133ee7f2c3f87c2044e261f8389bf0a18dbb -DIST firefox-102.14.0esr-fy-NL.xpi 580231 BLAKE2B 29b37834100df056822d2e7638a21d518846cf4867567058cf01c8b44bb090412acd81e7ddf8fd00cb588868427a041fe9d3c6e4febed3ef8a562e013bc88806 SHA512 d9014c6a7b3a76cdacdb709b6466e2921e7e27c64ee0ac356ed4499f988fefff99654b2209063835667cc4c8e75feb9c170d20f18c911779b43c23c0c86f64e9 -DIST firefox-102.14.0esr-ga-IE.xpi 480683 BLAKE2B 93a0afc55c8698cd025bec79d0ae27d58cd0f4fc37e9d31946db1ebf762a790164172c90aee3d63b40f9b7a2c5c74576501f4074546b8545bff85f52c511aed9 SHA512 0eaaab4dcffb0fc246f1c79950ab114073738dbf318498518da17a80717cef3332ef72296d68fd273152a5d9dddbc00fa57367bec2a4a795d65951d350bd5ed1 -DIST firefox-102.14.0esr-gd.xpi 557853 BLAKE2B 7eb133b3927ab6ca274f9ef6e6b5e83022164022c8ec23487aabdca8eddae264a7be675449797974ca6ead08f00877e82b29d2baaa19220f4650712059f74691 SHA512 d8d5efecdde30b5ba45bb3d2362aee0575dcb97532775e4c37950626f114b8fc13812ba1b29f932c37fde5f0fc3c714c066baa74139cfd965df68140679bb5ce -DIST firefox-102.14.0esr-gl.xpi 550712 BLAKE2B fee4925287e79890c7691f435be5a757f30be85593b8fd249be21da2f6248cce37f754b0406938e6283a92643e417d07edb0ce0901a29325c9ce436c28755a8f SHA512 b6da66147afaed4b7a0d81682c61ac36cc86c66b081a398625a5ad4d79e1dbe4c696c7958242293bedeec0bce8e71fe173ea1bbd6f646b8505496eecd311abd4 -DIST firefox-102.14.0esr-gn.xpi 595693 BLAKE2B 56452b2d71e2c916e2b15c19adb59692cf13082380601d20f4b92bcb5892577c948f40b1e1d03d11cf01c2a0789a16553e7c828eacee9e54747fab617c564226 SHA512 14f4c5705ad5e051dd4205c7cbc3b8f2adb2821641b6c1cce16fe01c49813ffe47cd8d995c9a1362ce08a4692ab8f2e73daed3b801a1e0ce8608166738628d7b -DIST firefox-102.14.0esr-gu-IN.xpi 541905 BLAKE2B 61acf3f74081a6836a9546e162fa9d3d2f8269bf6219b0b29c4b0b0f94cb7ecea671e870277b216d18e65b3ad9529264713f08f75f4e96c1860e0bcc8f2c8a67 SHA512 e7125552efe8f27f0ffaf6533451950068b28ce1da8008cf06b692f16f7db7bc50c7fef50c26883a710107961429fa96fca812a54fb4bc1c4e3e09b6b496ce9c -DIST firefox-102.14.0esr-he.xpi 591530 BLAKE2B 83a49e587a3603da0ff4fc31165669a0d188f615861328f406baae82907b1ea455907ed42aebec515cc3bff2aa5bce6825e89552b32e71b684a1c6d22c43e0fc SHA512 8de80cee486c3309cb8e3839efdb6af2dc6305234c36e7906d36e409b10a6f05667c6d68c9b5296bad49f59815c73472ed15c5639f69dbaabf64dc4ed0067430 -DIST firefox-102.14.0esr-hi-IN.xpi 570424 BLAKE2B 721ea210f2573617cbf7add49b0056f66b04636b365fef6f2f955e55e6a09d42f85040ac5b2be4f3ac2d2c3ea6aacc89de676c1d5a6d1296948e1c08d434251c SHA512 ff1e3b38e52978783ba6ef3f79ab6c805edf41d20d2bcccb3c02d7f3c70726f2cc47b0faa4d227f530775b112962059371023b6923424f15b0064f95832b029f -DIST firefox-102.14.0esr-hr.xpi 555275 BLAKE2B e9212641a9b4cf1b85ce70199fbcabb95dfb70d71f56a883e74973cf3be93d1672c9308f20a0dfe54213e5e0b5cfbee219e0ff09f9a33d76ce6fd94d6344689a SHA512 6fddeffc3a4e4b910c4a221b3f064b287c52bc0cbee9e16ca23a7d580cf4873b847cbef493bfd71c3a35dd923e7e41bdc4a0587fdef75c9f4ad31cd15a6e2534 -DIST firefox-102.14.0esr-hsb.xpi 599172 BLAKE2B 3c38832f0616f96e832d6db27400f121b4dd207d27084cc32ddf5d4b614f83ac78a92d7225d5b0ddd690e31f7ce7354961457b68f6d7cb38149e1c1b52425f4d SHA512 8748da65f2693c5c783f79fbda76e6f5a3ffe3ab98b83f1be63f787c16ad49dccbaad7e3a80443cba23e740bbe4f29bc26c5951aad4c0b140f451c1b90b86816 -DIST firefox-102.14.0esr-hu.xpi 605253 BLAKE2B cd81603dec8a89a9d5276ef18b05f3c21656c39bf48949cf4446ec8f33790d40d98ab99c7c6a29d77f3b0916ca82423631941c56e8974655f4f249405b398ec5 SHA512 f57f4164424f78118d72f1cc0e5a347a9aaa6640f282a186806c1f0c4bae81aa5aea041faa02d2f78d0dda2e9318161841513002258d3d9475f94d78a8e4438d -DIST firefox-102.14.0esr-hy-AM.xpi 607098 BLAKE2B c734d809232c3f5b052929d45c6dcc55cdcc0d4f624b3132444e2c64fe985728de6c4ca20ee9245215f3a06edde40230a3124875ce43cf118929d67a91366361 SHA512 b7a59d37e5c1c05982d475caacd3621b14f60a6af10a7e4c60fa8b0b52d0e73fa52e7f217c7335a5751f17b29b5faabf7731fa533ef13859ea58c3a364cf40ac -DIST firefox-102.14.0esr-ia.xpi 567885 BLAKE2B 9756c007034ea1e3777396d3dd9ddba7b90dcf318ce51e32ecf2c5f087a1a3330f1daffb9a810be24af3629f0703d8c259ce166ee6b680773eb37168f3162e2d SHA512 5f15fa63b03aa43e70161747840b7e8bfe7afe40c2f4129232ab173b8b0085742ee0af67171a6f83435465a1cd48520f48a7c744226515068071928e567717fa -DIST firefox-102.14.0esr-id.xpi 564793 BLAKE2B 40b2522be1732278fb13f83310ba34d1f2c08b9d5aedc8348852be6adfb34962edaa4c84317583fe31a4fc2d030177786ce32ab4e6e3d7b84982627c4529ebee SHA512 6379b00b17a9f30348f39de421b2f885b898e5c1ab502b95ae2537d0042833ab08a14a894c55771dd977a0e38adc7ae54028f546217d6b064eaba7318ce21f1b -DIST firefox-102.14.0esr-is.xpi 575728 BLAKE2B e991fd77c204028f85f5343c430671a098e3179d9e5a3fcdd8cb0a6cc16bf849993ef7111ffd8f5f20dbd1feb5354269c6741f46012eb2ac23a515359df65cae SHA512 af2e34c96db8ab3e29f26404b9e8b25742e7e072a01f2f1d76c48ca7751496823d0db98138e0bb601e5a57d4a0fb85c1655f65dd0724980a281b7306f77e4509 -DIST firefox-102.14.0esr-it.xpi 505287 BLAKE2B 2695ca1b093f3acbaff257ee34b11314b070855ee67dca20e86ff1dbef764f6c99fd7bdc6b001b8421e5513b0c691469e4d5942ad5dfb36d5bbe5b14922e3625 SHA512 6d1beda2bf9ca3a4dcb64999bf739a0d2d64d42f67dd4d6a14e041aba355fc5dc5888f97edfbc1578eedd62f93f4ab945ff48845497a85d86647fe674fe51966 -DIST firefox-102.14.0esr-ja.xpi 631483 BLAKE2B 323c28a8418fe4b34886d02e204a7e2a72fe533fa65eea299c215c1ba201a916576af41da8cdca80020b3000bb8f508f7edf8272877602f20b3675f79817ab30 SHA512 e707f45c11ca716a62ba3cf57455688e70cd9c4e637da7de31ca0c33d8aa2c99c498507f516c436d0164caf7ba027fa06fc2aa8dc9c4b2c0a96d95fbeec952f3 -DIST firefox-102.14.0esr-ka.xpi 636004 BLAKE2B 967b2d2e7dceb60fe729633142fa91d2a4f40c8408cc57d30b25c4a04541e15e2091d1e6d7d4469a903f0d1903a9945551ded2fcccc481ad1d3bece512e36d47 SHA512 6ca5758f8fc3c10912b5a91fca01fc1fee541c974992ef136330043e2af22dc3555bbf0c0d32d6ac30841129cd5302866fef0957e7383477cded622c14b9c399 -DIST firefox-102.14.0esr-kab.xpi 583632 BLAKE2B b3eec8434819d8196e882b7ac4d84b26ab5106dd63fd88610f4ffe1011294fb0ffa60bfc5740ab5f1e00a5da858ad2913235b7433351e35619f181c5ca23f550 SHA512 8146d804fef4e3789cec412dac9c6b68e20598011a9a56e6f3b41f13dc3cfad7047f37659f6640db2580e7b66b57543937add2216cb2569a4245dd023a2a6deb -DIST firefox-102.14.0esr-kk.xpi 658885 BLAKE2B 3d83ffec48c2ec9fdc257269bdc26aa2530e828dce4b4b70f732fd4cd655cdee9d3ec5383856e78a8d83768db33941627a4b9a62c7c136c6b02b6c89fa2e8aa8 SHA512 6b13e1b6cd749df04e4f88a36c28f64bde1212f7203346ace301827120d803ed5e0326f50f8df413fc9928539842d71df2432abb27550ee1fa476ec105437c9a -DIST firefox-102.14.0esr-km.xpi 543898 BLAKE2B 391a06e61692c08513d7c80350db80a235a2a7fbdc4ccecdd4e917a21ddebb5d1926b459ab1a391275729c1a29c86f404e80f1fcba89e8e1bec1a31cc298f22f SHA512 ada75afb2770cf2cdb7062e7e951e4f784da3882bea0c0d00953e768ab9c97b22a0e1cab20ff6067c534f7432ce357eba8540001004a3137d48cf25b3e5a75cc -DIST firefox-102.14.0esr-kn.xpi 508589 BLAKE2B 00d9e8fab4e44daaf6c32cf3a1246f8b8b817a35238c584ac94419896cf303f5040847324865fb6d0de635c559bcae2436cafcb1e7be75611e2c7d7b9f761ad3 SHA512 0c11bd54e605768579ce4d7bfdf2bace607973866c93f7a8ce02201128afe27b1c1f008a8e8d24e9119cbdbbcc1b3feee30b559882e2ab1b87dc71f1737bb6d5 -DIST firefox-102.14.0esr-ko.xpi 617290 BLAKE2B 63eb876281ab00293f99c27f4e376082c41f126de1c8c0a7eaa5b9513141b62ce12eb7947bef2d9c3862205f4fb6dd3cd8c95b5d38ce49bfb656fad43df2f5aa SHA512 fe6963e788987eb55d27237419b8fa82e92c2aada610b697dda83bfef03f27701411ef2f597319ef20034091e52086234b3051a983aeba86e37b600ca5944dc8 -DIST firefox-102.14.0esr-lij.xpi 480141 BLAKE2B 489f036d65c543757aa480bd2f614f440522c4c9b6c7091657e5a6bfd2cef8d5db4a80d871c6483855c3e75aee97d198559cf17ecbc6b7c9d64248789fef294c SHA512 bd83804620085505f18a0aaabf216e00da8cca1e849b7f4aa83b38cef02542910d44dbedfee74f463ce42a25f970a61cf8ec83ab9306872623d95674affc8c5c -DIST firefox-102.14.0esr-lt.xpi 574774 BLAKE2B b6651d924c63cafb383ea3e8f4dc392d270a084f3fdabad912462df7cd74bee871ef3529c2119a89f78682cc3fe289dfd7efef4688cf1e81e61b4ff6bb8b9178 SHA512 fa1aa7822aeb78b80e83a20ed36788618c7ddbe1566282f9808ae106e14a82d3ea9ffda89e5ec688ec4a8499831f20621f7e602dd08892514be72036d396f51a -DIST firefox-102.14.0esr-lv.xpi 479278 BLAKE2B 8365e077cd8d1787bd6a492065e52b20073225194f2fdd60666dfa1520f0e317b3e5da62bb2e8fb3dff6183d043f8508f4161e3be2e4cb36f7cfb251f58c3699 SHA512 5711aab6a4c5bfd6aeb973f9be97b7ea0fef3e4d180f07b6bd2c6f8f71aa5d34f6da6069de9b48e6340f36dc74c4672e7a16268cd1912a7061a27e2402e1ba09 -DIST firefox-102.14.0esr-mk.xpi 497528 BLAKE2B f8d37f58eb1ff188253e7151bbab2f8044064a6a75996746c8653b871d94a3ff832dda75bfb95f81601f2f106adf16672534eb2afe9aba47ed2e0ad9075f2457 SHA512 dfd76a421766d5eee4c042139a3e047db05072edebdb2c26becbef38edf9d0f189cdb202d084a3eb9059babad436d3fd8353153c4434207ff49b49cb8edc6c83 -DIST firefox-102.14.0esr-mr.xpi 543737 BLAKE2B aa9815cfa6227595be9bc504fea41eed9bcbefe083659a937ab8766c48ebe67a2564bdf644464f07b9a3fc34e0e0cb0453f0313452aa10f95e302019274ebeb9 SHA512 d399d180d683e1fb70c5449625a59b893b26daec916f6189db50b2e21d20595141b9939f502b510519297ccb7d828de10237382c2861358f3a74a2c89b43cabf -DIST firefox-102.14.0esr-ms.xpi 459034 BLAKE2B b82d4bdcc793bba9a6629a0df38c3e3769f2fd3389aa0ac9bd19ca3c92268d4a5afb6580fcad1a40ff672258bf2d0013d85c3ba0e2d4e5038f7602fd291dd808 SHA512 41544a707f2f2a3553bd0032a4193f48354e49d540cb3d43eaf4503aa0ad7734f79ab44c01d34c0bb15cc940803cea00da5e7cfd369a739477c693f2d435ac36 -DIST firefox-102.14.0esr-my.xpi 529945 BLAKE2B 88dd5540744b38532fa3db75a0164643033451afc6edf97c19d0a5d1a23f7dd1e972e08228a18708ce7d66c666e2923471ad6d78dc6a1855785f804be51c6675 SHA512 4a75a78a2d82efd620ce4eca4fd6788bac8ef333b3b378a8ea35770f3130224b5a7970ab5374571fda25348aec2b4b9c1e4034d39cce60dbe019d8178e2f3e46 -DIST firefox-102.14.0esr-nb-NO.xpi 565279 BLAKE2B 54ad01fe6f2b2c4aea91abc106fd9347794839d111d81c224dd074b2e67336a567009f980c94f5fc3d1ad0ecf0597dc61bf4c4160c9fdeec92551bf142ac9ef3 SHA512 338375e38a62157297bbcc2f2aa752b86450ca61a15c320b54a1c603181a0b17921883a530e861a19ff2e142a730c9eade7c7a0223e3813391eedc6d6f027141 -DIST firefox-102.14.0esr-ne-NP.xpi 498089 BLAKE2B 407d518c9cd51f80a492dcdd86489ac27fbbdd4254926ae3b13442f9ff2cd2216c18773a2f37a469cd6db4a70bafdb0b8d80a224978efb3c13713663fb383791 SHA512 ee635d849236af04bb5eabf1e9dd31c103fdc8c0d2681bd8d3debbea29b0eb115671194f3f7c9effd672bf6440dcb777f7813e512c6693e14f5d3b85077685e6 -DIST firefox-102.14.0esr-nl.xpi 573454 BLAKE2B cf0ff6097f9f8ce95f652663c66dbb468a6f5b8dead538f9336809a1d62767792b5aa85f305a95cf6e4614a891f613ad4b87a0c7ded9f137da08e99444d4f1a0 SHA512 125221e97a0dbd0f2b9c7b3815324da35639be53cebfc7d4a3016f3976e49bee812930a25388a1b55704094bbcdead1fee32b7964ac52b0a4b2c089bebb3c50d -DIST firefox-102.14.0esr-nn-NO.xpi 566165 BLAKE2B 0eb35e114f33456ec65d6afe6cf4f73e9e809e1f298c676c6d5062075aa400a537abc84d05372f1991f53d1cbe52fb73ea5e25c76dae997625aafdbd3d3e588e SHA512 89183297ea2747efc5dd5d2239689cf853f55af8c4cef80af64e4ef39514d31914804479489112548c322800aa62bb5035b6c3339e7660512ad3b3cc1c854119 -DIST firefox-102.14.0esr-oc.xpi 591123 BLAKE2B d25312a8273f20568d4c085e1b68c3ea8b2d70f80c40961c97523ea7ca42f9939f831974dc2be1bcda1ed4af5b61e4c214d86d46833a5f770fd46e8d6144b337 SHA512 9b5ea8c7da9834c32d0f7fd75ed83d0a1ab0887c4927363b5c18ed7c230fed1344f4ea01ae7c9911ea17688c5f33ab7f0771f15019eccd304f9be75e4b34f86d -DIST firefox-102.14.0esr-pa-IN.xpi 648631 BLAKE2B 6fdc80d550dfef3d19fc73957ff4c66cc467f38b4183845cf39fb1b634d2d375063bb057e44df3deb225094f3f45fd2db4786a11c1757472724cacee7c284771 SHA512 930dc6a99dcb753735609aebaaf5a62a335493bb20303819ff373ff65ce3ea7ad8556ff7bbc83a0abe300873b7f6d3a5968be3bbecd762b5d1acf5ed18a4885e -DIST firefox-102.14.0esr-pl.xpi 597070 BLAKE2B e1af0c72691f6d613d9ed06d4276f7fb00353d97f17855f421fdca44224a7fe1bc5abbf47e044d6d21482bbd5519afc7182902705b115c8f6fa5eabb38e6d485 SHA512 b5aec62f318dd721912473e5ccfeff1a5b24ec1f9c3bb1839ed10e72c9c418ac85cd40311855c639a62c913dd09e39a847bb26f1ff4722a7b1100fb2945d6886 -DIST firefox-102.14.0esr-pt-BR.xpi 579009 BLAKE2B 1b2d72008e571af9663538d9eec07bd8d48f1351b75d512847e68eff9a958c4f42c3aca0fb550621ae63769e6cfb833ba7a91d22c5634af6ef9c67a5efb8e83f SHA512 01726519a4938d5c24192265b1424220004071b8071913402f286963486fca29dc6c0a1a984216c49bd2c5749863d9e35969902bc0da565591f0eafdaa36a83a -DIST firefox-102.14.0esr-pt-PT.xpi 582843 BLAKE2B e3bd1b2a3d2e357b9b2e1bd7fad37bc2edced05d2e6d54c9146899787e2646cb598847f8c697e3240293a32f4d48fb69df46f2ed1ec717cc1385c1115837acd5 SHA512 1f69d1ae360a52d63e85cdfe635a623365231408f4d60d125482b15f069f068d3e4c35460ec0a892b384bdfdde4a07063f98962413e6601e00b2df75ad7e00df -DIST firefox-102.14.0esr-rm.xpi 571913 BLAKE2B 6fa7f8b850e35425b74eb467ee5078e8da97d8d49af12634283f244dd96bc7836dcc603800d7c3567805e7c8cef081fc291f54084c03cfd14a64c5e6ee00cd20 SHA512 69b99fbedd0884629154d42a2ab7aa86164bc87eef469a0ab59183e6f40cce9c5fd4db51c6b17c96de784fd1690021bf2ade2633dae77dd870d8ef6b3acd8486 -DIST firefox-102.14.0esr-ro.xpi 541912 BLAKE2B cdbe809074a14d443baeed60dd582091b7f0481de262ddfef337f93f55b6147bdc1fe8800d97f3107a9e762e11a37d99f6c6291f215aee591d17e99a88e90c58 SHA512 aa71ccbb93cc827f7068b37a0f4f74d492bd9a0d1caaabd735edd49d092b65b15de66c44be4cd5c739369144ecabfe2e8b3ba56b4f63abd9d7a8f19ffa8ef054 -DIST firefox-102.14.0esr-ru.xpi 671127 BLAKE2B 2057ccd329d2f732ed0e81d40452f967d12914a8756f84775be344c93074cc038d9930cf072b8263122f07fc1145a781b5fffb95d5285f7b72769611ac459788 SHA512 9549a8a5368d5c2c104b3406023a8bb0f8eeb01ece16a2ae975c2c9d4ac67fcabaa1db8e904466823616a35885ff1517832ac4e126a732d56ab708801e0f8abe -DIST firefox-102.14.0esr-sco.xpi 513231 BLAKE2B 65a05a46c4da969c10a93bf55e6ab1bd7c8047a4ede7724b745afbf5ba6082eb5702b81a2b852f2b3db601cf55bb68332d767e9bc727dac46e191d64078bf342 SHA512 c6611dce0a23a7c8720689fcc93a790f67709e7c0ef3c0b62cbfeea7a57513b6162cf068f950e24de9ef2f7e3b62c717854d1630dfb4af331b121027bc9d22b0 -DIST firefox-102.14.0esr-si.xpi 585620 BLAKE2B c98087cf700e6c1e7efa53faac8b94d0098570375d3a5b0918ef1665a5c416dce802a0ef1c7938fc11c8aab6565e28884a13f94e42ace3382e1434dc6fd3cb83 SHA512 1a52dfefcf45578c448d79bf850244b9a0a2fbe02be2851ad162cdb5631b1b741772561b425c9c29418cceeeba849990585e03bb28637b8268e859b230ed2cf9 -DIST firefox-102.14.0esr-sk.xpi 606115 BLAKE2B 907cb80c718420e62917021cc9c516ca3682964c460e3f6860c1e6fd5e8222b27fab59aafa70ad70311b24b6a905027c19fea21e93cddc4f7358b49e3af743c7 SHA512 ba3d6f747e00369704f3bcb8ced94d74a2587b678bcc83998ee058b5469be0faf69cb877f77b09e417aeed03fea4917396f69eb951524c92a69c8f7a92f8c6cb -DIST firefox-102.14.0esr-sl.xpi 577352 BLAKE2B 0dde1e545c55a5940831006d88d43efbec984f750f3e420945e735b42bb3e4ea3ee805592f030c234ec3f9d44321ec45a94ccee8de0cdbbb13565b5f79bfba2f SHA512 7ed80282b85be009f568eea671b5b8493abe1c122d5b463aded6d5bd5cbbedb3bea0c6639c5dfa7c8d1a02f6e0f19237ae44c598e9ec49d745e205d92c9cc4bb -DIST firefox-102.14.0esr-son.xpi 433057 BLAKE2B fadb0396188484ded217bedf0b8efe8bebd9ba169fd66aef4845855bd52e38c4d9f463fa0de6d465e69ac5b8a2e13426718704caff36a1f7f377e863dbcc3c4b SHA512 9a1fc42d92c30b83d25756ca9e27e70fb14db217eab85ec71e6f0408af8c297ccadb9cd89c034651f7b58ae66dfc2e57f1ff4f3cbc0f47e916b7ae90a802fc2e -DIST firefox-102.14.0esr-sq.xpi 593411 BLAKE2B 04699a6cb553d7b260b7a22bdf9d1597f84b39ae0d8ebddc1f74c4fc54d51dcdb0a16df78bcc1e970d0f25b5c730e17df0a4a9e2228ec56f2781e67b0eea177c SHA512 3ceef6d917ce1c53a048bf8533685545d0981b71bf6aee1fbb91b8aa57b21e96b89012644a649049f93668a26a08c169f89145a88602969d0cfc5f19437ba2e6 -DIST firefox-102.14.0esr-sr.xpi 635136 BLAKE2B d3b627b8162ec70df34864a06e5969b1344dcabb0a18388875f2d6b71343aae6c79607639ba91c32bfa1678b81220178e0b24aacc80c832faabe85032e2523e4 SHA512 2e0056a2fba95e42a0844852ff49f180996ba5c4edc2c537e03e6d7a3df60459d96ab3076742b5a2d67cffecf74834d5e626489091cf753154b54e22a350ec79 -DIST firefox-102.14.0esr-sv-SE.xpi 576056 BLAKE2B 5ca7af490af2da6992402d543f30ff52ab544a4df2c55b2322225ad9e163e5c9565bc34323d3d8438fc96d2a14dd2c86b945687e13ee2bb0d957b887d3048807 SHA512 07fb02f64ab1eddd78c22d39a41ffa2016d2abf0fdb92916112d7740178e387a8798d411b28e45b6ee6fda3705bcaecebd413a97dd80fa9789d4c6c0e96f8ebc -DIST firefox-102.14.0esr-szl.xpi 527109 BLAKE2B 3e55fd1e579966034043574d02e7911bbd50bf613bbfdb65b44a239cfc4fa5d6802a2eb57e700ce103f4018e944002ee101632aacfede0f69235ffc61f149a42 SHA512 01f4db0475740294f78ee5b8bd903a4ea74685f4c4896cd018e27e8a857677375d9e824417f8f64bd9d169380f0b507762e2b33662b4a2408aa313e7eeea3fe2 -DIST firefox-102.14.0esr-ta.xpi 522075 BLAKE2B 97fd7416dfbce016bb1da8dbf048449eb6fd6a9692750af02e77b49ee88ee474e317eca9d6f27c03fe3e2cdd97c428149482a3ae3fe8c992fb7c88d0ebc3315b SHA512 47e6758896c8ab4d7c3bdbc0b3e78d50d5c04d5d22621ac171553c7b5971591fa93772feece6d04c81ac28e81685c52d6ed4fd31e2261d2bd6ae204c171cf88a -DIST firefox-102.14.0esr-te.xpi 568449 BLAKE2B 8c117f6bba39851c930ac624acd05adae9919a45817beec21a2898099427fd0afda1a451d16606f4262a0dcf1d35746252de3ddf40aae0e0a3c1d0bf8eef605f SHA512 f19a72e43a361c6d1050e1fa8c356703afb497322a7ad0093a8ead34ced9af98970ff3dbfab4d5eedf3b83668b55471dafc1b28f5a84d830ca90bf6ecc307ec6 -DIST firefox-102.14.0esr-th.xpi 649496 BLAKE2B 39670aad7975e8a0faaff169e6622f46ef47d6a33a11c2b131aa1970353f14dbd681df165f21e284ff3cf4d65f8df95d2d068e31fe18803e9eece8604acbdc85 SHA512 b592b2ece9a85033968df53e23813cf6ac6d2062ccb6af4963a469f89c090cc6e285ca19d8706b073bf55c568aa62d0843c9a31f272b7aeec2c31d346c6ee8eb -DIST firefox-102.14.0esr-tl.xpi 532365 BLAKE2B 17e9d8d61d47d8f938e67fdfffa6705b595686c163cc85069ba68d4011dde857e1cce577e5b7df6cfb8f1147a6291257b01c7c7f6c76d00f5c5faec0a7fa6769 SHA512 fe9726cb30294e49a1897ac90c3c0f85960dbf3284169aeacf0310bf3f2bb64d74919855c5d6cce729b1904a9f0cb75acb283b45cd7b6bda55184bbe70bab42e -DIST firefox-102.14.0esr-tr.xpi 590504 BLAKE2B 43bfabe7aa9b730d23400f378069eb3da66b2699c5c18560e1846fdd16d453310bedab0acddc4f26b4d48468a5f121a3e38f0d77f1d9c27cd8690f36516d1a1b SHA512 d7c1bacf48f7b3f6e9ea734293d658b9d36edc94784da094d825705fd4f9621dd3541b821769bd8ba66bbbe23232d241a1de1da13d504d28d49ae8843a959560 -DIST firefox-102.14.0esr-trs.xpi 497380 BLAKE2B d24cea0ae597dfa32dc51260c1115c0ef2a8e387a4bd2fa2542b81f5ac9f74c9c0f75d5b5db879ca4c1ba4c2e9f492c84802e39856c96a06ef006fb4584eceda SHA512 64008e79eb5207ade1846b5362d2e0844bcdbb5b4fb5737471c266d2805e20960ca08670614d1644235f3bda66d9c209aa9eb99caaffac7115ed30bbe4832fd6 -DIST firefox-102.14.0esr-uk.xpi 664321 BLAKE2B c4afa2431fd37a39cf80b56405422f9eb97d947ad799abf6189a129f5c93c37b6be6a840ca5c1363a93eed370ec1e7eb0f224b7591fe3c6b680e636a2356edb0 SHA512 8ab4a6dcefa99f37fbab14ad3750d0faa34361f783f78c8fb3fe454e1b31e4b8d476eff09025587dffb7974d220750047e70c48419ab3cfef0107c8a35afa0dd -DIST firefox-102.14.0esr-ur.xpi 569922 BLAKE2B ba400289e6753895c7dd397a603d6b8171b2ac38b782b1da40bcba9b8c1a1898ee671f4e7cd2b5dfea118062bf7e283a4a1d70814ab59487c23015150e51cb4d SHA512 4e555287d1694448d6c0d3ca188c5ea00c4354ff4c1f0ef9a8d1bef6e65dc28f0c001d5fd6427a67bf0753bb82b7a5ed4a9bc3c4390e11c70ec86a0d3039330c -DIST firefox-102.14.0esr-uz.xpi 488878 BLAKE2B 519380e5e0b73355fed9469f2ba022800acce88f718dbc07faea9d04ec041893ee9abaf5c058e1426b8b86c56c06af924a84ada9519e26586114eb8ef6b069e9 SHA512 605243353fd71253331eac4985a88753b5a1d63ac6f3a532b5d1427139c1f46cb4f117b6e8c03a924e9b9c2c936bc94c57f69900b01c7f80d973bfde61f453bc -DIST firefox-102.14.0esr-vi.xpi 611422 BLAKE2B b96e964e7769cf499766992ea976ce9a64c58c811be1c08c254366fde6e14b36f5db0f62fb4ac84caa8e6f01f65b25eb46bba545f380005426a4e68a373981d2 SHA512 3dcd57a260a00a394f597341bbd44d7d3b403b4cb6f7820a6f89bb440157802546886bf815862800441dd98367521054ec71619c88ac5c21c6048ac4c8871cf7 -DIST firefox-102.14.0esr-xh.xpi 427933 BLAKE2B 01c35b8d9ba30abd3de932aac8a7468088a23eeee3ab94c3c67a78d46fc8a5bc6483c142065cbae8fdc9a156c8d74f14ddeca275217848c284814949ff5a2057 SHA512 984820058976f463cb1563fc04e705db65f9a54b5268905bbd226bea972fbf296dc89fbd3463fc0e1519fae23990a912d74c5ab0a9289b50c2286036986003a6 -DIST firefox-102.14.0esr-zh-CN.xpi 613305 BLAKE2B 54a33c22af5f3e4e109e00dcaa74ed9ff344b72e8305815e2bb748973383418433d91d6966a7042f515f609956038343674baeb93d3aebcd83d003cd4b16f12e SHA512 f820e12b0f04867625cf04f0383c642febda49635816f2eb75ae81d79aa68d78fbc7093b7f4e5244e6562b2c0254fae489a0454f787c84b5cf8c0c0c217c6d1e -DIST firefox-102.14.0esr-zh-TW.xpi 614580 BLAKE2B 08092bce00e6fb2ebea64169bc6eb801c118e054247549c0b5e3ef71eeb40c70fe0799b18b3a823e4de3683878afeeac414807c5da216c68216d0ca652c1c51a SHA512 18d1c23e8132b879fe55effb251facb261c2c803f9fec643860c9b7d4a646572da67a2f7f294be017f7ee9b1d9274bde6b503c219b10d15558e33da340fb083f -DIST firefox-102.14.0esr.source.tar.xz 479449456 BLAKE2B 14dc7b9a4d4ab99b342f64f87d206b8eb94b8cd07b71889c1cbce38cfdf0f99068682a61bbb0af72e01e3ae7ffc4e322db3236c1d335ba2b01503f5404833566 SHA512 6cabd474d0f3a768a0f12fa5c9984ed193906b503202010fd1da0e2affa091fcc5c165e6b9c4152d286410d46b72b2ddbf52d323bf5ea542f29e5267a94dfdcd DIST firefox-102.15.0esr-ach.xpi 466446 BLAKE2B a11d52c755becd1bbe15fb1f29e2e0667ab81630dcd7d8648f811f704fd00a3b713b1925d43471f0bbd375de8d895c07bff8627965287981483d9e5bd0756d6e SHA512 1f488a39072334b3bb2f3d69ebe776f1117d8ee02e09f8aa68a56af81f76fb29ab0e2db7428af92118d82b8c77f70152bbd5ea6cd92278a4a43ad98fb1b85c8e DIST firefox-102.15.0esr-af.xpi 429125 BLAKE2B 48739930a116bd90590674cc84412af313fcc5acd8967fada973e63af151f72410df45ea21b5c779423e966958550279a4ccd52b9ad825ef833687ae12883f80 SHA512 ccdd65cde91856768a8392f1fe6c32dbf121f0af16ea635c4ca68c5c57219b395019b5dfb9bcb016a0b840616e740c0757607b6c4e0227a71c7010147a9c6f41 DIST firefox-102.15.0esr-an.xpi 510493 BLAKE2B 75a1465e15190972eeb3876dbdb8314978d2e146ee4b8c3f5ae185b97ef393141268d829fb8d3749c07252b160c126a22298b712dc7045628ce6a3b80c5e13d0 SHA512 8a178e49af2e73255637947c97eb377908931bb74620429c34e40dd83b60ebd11925dbf47e7fb0196500dfe00a7701bcd5166ad6bbf1ff3b667dc5f9052086d4 @@ -203,108 +105,7 @@ DIST firefox-102.15.0esr-xh.xpi 427933 BLAKE2B fb3ed0b90281d9c4bc2c48af77a205193 DIST firefox-102.15.0esr-zh-CN.xpi 613308 BLAKE2B a51300256ada6338471a0e39d237b4be1ca2ad4853a7b5e81e230093350bf08bda65ed9c6f69c26298ee01ab94cab1670063d449562c04f7e0eb5dc9eeecfb79 SHA512 afa427371defd062199ca5046929b7b57d7a6847a0ab04ae3bfe01ace7690a187532ffc51db6188e563134acb16ae4eb68ab480dc188db09efd55dab1e3d3c48 DIST firefox-102.15.0esr-zh-TW.xpi 614578 BLAKE2B 562937f3a3cacc41c8cf197fb782363f7064acda47e6980dfe8770b332d181a09aae48b0b059c9baa9c79e22b2f44565947daf1ef5bb847b36deeae651b0fed7 SHA512 0f3a5a35134f040e4255241a5f321df8eb363f6b5cf04eec76247821153f682a706e134a7617e1d6e8c183ecb21d13ef171304d1636e798394d6e721e1d3a8b2 DIST firefox-102.15.0esr.source.tar.xz 486592324 BLAKE2B b70727fa91d0d270673374bebb4745b87f6194191c1c9415547d772811a4a85f79a97e8985877eb5c9beef43fe15bef574172da35935e7024a947919ec11d883 SHA512 87db6e32fda215253f9b3bd233ef7fa91a64349310064b8482e5c634f34cbe99a2a111d74d2b9f2a99a0b3b510dbf9039ebe4ccfc176c2554d65bc9cfb508bf9 -DIST firefox-102esr-patches-10j.tar.xz 21744 BLAKE2B 326f206dfcd5b6ea2f06f5f537505e23d358f6d7930f7e72fd8e54af88d97172170999c246af888278143810df42be9414541e47feb48b60732565a4ee38579e SHA512 5efa50b221abedbb84c1b3d19d8ac089ac5752448e8c90c6aed9f43bf3eee876b7e7050a1678bca65f6b23734c4945b016bf059a3921ad7290b0150538111bbd DIST firefox-102esr-patches-13.tar.xz 22212 BLAKE2B 02e9edd071a99abbac02faa11ffce061d5d12d8baa9ce54b51d6bfdbf8160022a1565902d65ca30fe51b5670e509fa921b11a460989933cbb797fcd59d635125 SHA512 8b8b0f3789978447a1293fd9acb5c2db3d7e9f724357a0d762b54f7e34d28f11655997ffeafccfe8001a01dd595848d257f90cb983462c405d434cc794216520 -DIST firefox-115.1.0esr-ach.xpi 441056 BLAKE2B f176828d4ef36d0456114b60e30148fc7d4df3d8649efc97e0de5f197c9bede30f8b57ac5b070fb527e1f8459874743e67ab73859703dc6d50425eb982fe1fd4 SHA512 d957b39927cc889461a87b859005682070e6e5e6a7047b011b7c341e24ff531168acec4dc26a5e49002d62fdadda78f53db81355f4c0e759ea1a17964c57706d -DIST firefox-115.1.0esr-af.xpi 402457 BLAKE2B 3ce8f5b3d09fa1740732fe0d96ad3b1b4e28eaaf8c78862df8f29db7da8d4b11446c14d5894286912660437de5513d1be040d47d0f5315095e3ddd50c5d5726a SHA512 46d531289436d823b67cb3cfb5e60702b56edb15a68dcb7877731fe3d1cfd2bd8ffcc5149831c8319d22db8221bbb34e1fabe0c5ed96e809cdb73a2644f9aa24 -DIST firefox-115.1.0esr-an.xpi 482929 BLAKE2B f7c4f9b73072d8256da2dd32254592947a923b9486784bf4b2953b4ba2f2aeec7e7bbd091f8f80879152f02404d0f19b0d05e35af11cc4ff121d43838b63e9b8 SHA512 47c0c7621ebbaa601a0858b6ccbe1eacb6e321ca43122d3caef69a2d73f891d4adbe776c9b34b6e95ecb17e53ab6be1974448ad649f665d24c768f51741ee0c2 -DIST firefox-115.1.0esr-ar.xpi 549546 BLAKE2B b89e4b02392c3654951a3f481bcfea2d122e4128e930e4e92722106f135ac4eb72af769d1505256b2c70a54f205be17b4b9b4f710ac639ccafb1b7ae872081c1 SHA512 a576af0ada09e829f4ba0884498bc68cc9bad105ab4bfd1f29163c6c05f883310bf5172ecc4e22ee127d007dd53b27adc05a5c70f386d95190e02c792943297a -DIST firefox-115.1.0esr-ast.xpi 477352 BLAKE2B 6f325e769447a438927a36447d0e13222b0bda3d8a2dfd11cbd3bcb16917851ae24555016885a9e9cc9e67700c323da985442071b9fc98fc5bed0a695a4920d4 SHA512 35053f787b49757ccc4abbc3db923c71981f8a2e2ba7033f55b3ad54431b160fca669b6462ac7323696ed460697a6210cb1a4a028f0b1da24abca8c9853c21a7 -DIST firefox-115.1.0esr-az.xpi 470734 BLAKE2B d021f9051b0d385d633f9c98c098b18f56cb50474a5669a2794d1fa4b2ae6a738a11cb374a39d9bf1ff4a1d5df18b18585af64af08c1965e82fac5af5b1b68d0 SHA512 bd91f4c271ca5fa07d080115edd29f7bc14f562579be1def80f3fba70b6a944a9d5f42e4103564191b8ca12cebe64aaa89965955dc2d6e25774cd137c1e5fc99 -DIST firefox-115.1.0esr-be.xpi 647098 BLAKE2B a3161a3d3d16ac42ed5a84ade7a12739dcec921f9958cad6c6543e8cc0e907f72514d83cd576de7f056f12ac52cdfdaa58c7f3ae92de3076c8d7b458f1908439 SHA512 3978515f162185dc5a304f6b3cf0c870b93b44e7f958bb5606dba972dfaffc921d508bec8cfe109f54424fd15668db922542a5340196e05f8089c2120afb2ebf -DIST firefox-115.1.0esr-bg.xpi 564166 BLAKE2B 5a2ca7c6b6a70a60cb38f3690e1f32ad984d774ae847d783f4834bc77f0d394fe3ad7acbfc6b8a77c1705d5c6d6722023ac2cb3215923d84bbce4ddaf9d351b0 SHA512 e78a47a0b4ca3faad81e8fc2c21e17e82514833f07360e5d0b483c0241502ce03ba0483e369f11e0a5e05cc78edccd9e106a7f08e750d4ac9142ad00fb7e030f -DIST firefox-115.1.0esr-bn.xpi 558442 BLAKE2B dac6188bd290dccb2d2f1925d3e241806d1a60f1a31b3f6edc50292a6dfee9884d4e5e050950eb9c380e2a58b4c04e62800c558e323e979f41e715dc7537875d SHA512 6923a62dae7caa79a3b02ba63fc9a038ca01f270882f65da08aabb1706a406a8ad74d0140dd7dcbd3d6009d8ef2b275f8510d888c2590e8a48c1f3f849bc6219 -DIST firefox-115.1.0esr-br.xpi 534380 BLAKE2B 765e8d219cbb63118f8bde4310c314046d0b28e926153f72ae9da43554e192e0112c6629a21544f17235dec2d3a3b23af35d5a53098a5bae297497f5c6f4b620 SHA512 de9cb0244592756a728824d9bc23ca8c9e13cc0b34848cad4ee589c0f68bdf787d3d56e3deb411891c664b4eb2f3c31e2e391a4360919ac6cfdc19a8162fca7d -DIST firefox-115.1.0esr-bs.xpi 441262 BLAKE2B 2a29e9ac392eaa8fc07adc2874dcf7fc7160a20cffa744aa0902a7452fedf523c6c587c5c489fda9be25920442ce95a7ab494c7af20520a4d7d9cb2e73d663dc SHA512 403da0ba5d7a2c6003117eb3432cd3eb282c1e99a45f9d6154668cdad1cb791c297266c9b446d16ca30b5569d328a1e54feffb71b6049638c640ce9cf9987b81 -DIST firefox-115.1.0esr-ca-valencia.xpi 521959 BLAKE2B 3ac6d2eb1b814c941e288550600ce35b6172cf3b8834d9da9019ba5b5013d355681ee3be566f026772219558c58c66330348b7b482d7903ed0b583f526601d22 SHA512 af5e87974b649544028f34487e96f1eec79247b79372e8c7afaf6c71a0f5df996389f2953d12dca5ca6f8b5316516377ea232ecc286106ef31487ab8f16f7506 -DIST firefox-115.1.0esr-ca.xpi 545473 BLAKE2B f8e01c177b6155b7576590291193fa63d6f986f15e2c81a9b58ad7e031e8ae4a2645019ccae47ff5d0e277f49d4cc866da111875caa3338717c1243f373169ec SHA512 a429e3a8edb5dca07a37746775078faada6c54ae8f42744d673e35dc4420185502f1f8fc2d10b638de217d8529794e7afb6e6181df414a7819dbc24a782d23c1 -DIST firefox-115.1.0esr-cak.xpi 564584 BLAKE2B 73b4baad79245758b0e83d567b331c9bcff1160d96edfc48a7d29c66932584429bf8b8c7022010bcdc48149e1903565ff47a0edd43ea683f012b93cda302b905 SHA512 916700859c294663a8d53b80cc84d8ae3732268a0d41d992eb06cf91fcd497cae5f9358af4365124459407c2885c10e2810a9c73ac74f4760be29fc7a1acce97 -DIST firefox-115.1.0esr-cs.xpi 592259 BLAKE2B 45067d3e26980cc7351ef9529ce0ddc2ca39ee7497a37a81d001aa944943d5eb95d20afc82be661504e1d2ed4593a675eba6fe568adb6e8869fb840cb75b6d99 SHA512 3c8f154568a40c49a5f83cd5bec8720373cb506d2121f467c272e82d05969439ec8a7c51f1ba32275a6448a6a45e8048de7d543556185d65bee00ebd8e5a34d0 -DIST firefox-115.1.0esr-cy.xpi 564685 BLAKE2B 0133e4aad815e2c3fe447a0e3c520b35fffabd0cb7686f8a5d10acd9122fd20286df76e290ed1bd195415f01533100cc5b58adf7a30ec557a19faced121786cf SHA512 e15799fd2a78da1867e023670c279307534334159f31ddc55131060db7f6b8c6317920b6161c93292d55710faada5c86692af02515f682e6f7f58b72a97e619b -DIST firefox-115.1.0esr-da.xpi 554011 BLAKE2B ccdc182a3120f7f0b9d52c68b7ccc8edeaec394d21c064323b5bb264ef552b843b2912545b523452c93daee997462f3c56c83afbfd347402639bd36b923161b7 SHA512 42b77fa346df50fef41325ded30ebacf7e9a42cdaa4e230d5cce8175c1c3af442e22d57ccda16a06a9305087f3ed2a863eadbada8f7561592ede763381115f37 -DIST firefox-115.1.0esr-de.xpi 574622 BLAKE2B 8d34f3732209ebee773298ad08f83eb6331c7a979435579155d65da99e4d24291d2dcd6206667abdfdb970ca764d9c6e5e78a198c03b1d508e42b94f7d423fb4 SHA512 b9fe7bffe0962fbd73c06cb73f18721e7269186d8e4e66305dc4eac51e7d467e2801f789171f0d855a6e9e92851c8d628cf961f7f83db5b04e9270542d37a337 -DIST firefox-115.1.0esr-dsb.xpi 589321 BLAKE2B 5e8997589f2efe2ab8c73e167da5482e602f867bdaf233b39acd09c89757390af9caf37df845303340142f1364130474c25ae6ce03209e2195b3c183a513f453 SHA512 bd19b38c07cafce2856a4caa774dbbe3c49ac759a9ce7fd9be354b5d7293e7d0607290ea541029189083bb74ff59c4746bd53cc737f782651c4ad2c6600d5562 -DIST firefox-115.1.0esr-el.xpi 663756 BLAKE2B 8d0dfe4004184eaa024a17677d02d243abea34e48909d7d323e56223f9285d32016f73265379735529141e635b9ac67b4accaf36c11dab511663406ac33cfa01 SHA512 5230b4f0c54a11a6c310ec698e24d62b3f27714a03a13c3f85d0c868bb3902bb9cf4ad54153fe3014371df536bd1babd1e410222db93fa216fa7793cfcd744d2 -DIST firefox-115.1.0esr-en-CA.xpi 519407 BLAKE2B a36e553d68d451453f99acf083f445b9e2e40b7e7e0e3db5a4ee67c8b794dd5d2f34384624af67d154ee4b77c577abf0b5dec79e0f99eb5199d9912d2ffa2ce0 SHA512 41af7061fbd60fab20a5e4e14be9b5427be6f9089fcb71359e441dcc07e401a16e67f86915a2fcb89d26ac36984ebceb5cb8f14326e1604f8d2ac192c09b3fad -DIST firefox-115.1.0esr-en-GB.xpi 531041 BLAKE2B d1654ad7b4e22ef0644a9e553c9dd0674d9ec187e82debffb8303a3d13ff70fcb0e18892f702545e7d400538652efa9f1ec40bf0a6a062bed0f2ba51b8fb6449 SHA512 f48ddf13692a219bfdff6184e756f25c31ad0a1082e4c7c8211bb4b7c581f9684ecd9a3401f6d083e8bdc5bec51f5edd1de8b804e11ef054b6abf314d3201050 -DIST firefox-115.1.0esr-eo.xpi 556390 BLAKE2B b1b76c14256d1e4d97f919e88bc56da183621fb83e4dee3f3f9cd427b4f50a5a11610b8a4a32e61ecbd094adad251f96ec13f2d0358c41709bbec8786e0949b0 SHA512 46937f3a75cf37abe2bf1f32acc811332a6fde9819b7a409401302ed9b7971b094fbcd6b5d54f282c2ca5d5e97690b8a38e4a2a3635147f8e1622dd970174f12 -DIST firefox-115.1.0esr-es-AR.xpi 568950 BLAKE2B 9802c4c689b3ade6ee4ec0bb020bcd1c4e07317034ce644b0a445a500a1501390ea6062b78a9884f2bc95ac335c1b13c2570847551021337127a20b9e7824a93 SHA512 0c70239a51d0530624b5b27e563761fee04d547890112e82a174248ba1e2b5e83d92d564dfb80388388dfa98d675fcc727d415e9e3168c1cde472f439a29e4ee -DIST firefox-115.1.0esr-es-CL.xpi 568608 BLAKE2B 19662cba5ebc73095a340195299e6946cca13288dcf9b2f01ce3222654010eae6d58a27c0c77c5e43b8c150ddf6a138fe073a334f011ed9239ba315426ea9ca8 SHA512 84fb266283f9d11f19b36036997fb5b3215e56d31022bf7c5caae1e9f16eb07cd531e5d65b812b6f331f821c347603ec0d976f7590c6025ab9d79e670cb36ae7 -DIST firefox-115.1.0esr-es-ES.xpi 562039 BLAKE2B a9c329d57e15aa0ff2270608c834ba1ea9cd85c5771f84b02688f2254909ea8a523babf7cc58aa884aa98ef715d3766c50f8b2e53b6c657a8f0399a67d7b38a4 SHA512 1147fe42d9768db621e497f0242a53179995e28db21c49a4b8b9b1572ce08278dbbe0cded6f5e029418225b764e306612d6751a84f839fd3de1a0c7f7c0b6016 -DIST firefox-115.1.0esr-es-MX.xpi 565313 BLAKE2B e54f46e863533a3330f311db68f6764885e2313fee795d610030ec7c0a19c13c091d04068a3d98d5e4585e2f0a9c5605f8af8598454f523ffe277e54b998fd76 SHA512 4b2df486342c329ff49296398151c6b33632444044ddd8fcc3b15c3ddd95e67c792761d8b15bd89e5b51bdb9f0038bae55e7e317c3f2a7d3adc7205e7d4a76c3 -DIST firefox-115.1.0esr-et.xpi 516127 BLAKE2B dc6b2223277d5bcaba85482ed92cbeb822900f96319045d9fe624ef41ee32954916768a57178306b8f57c576b1511c42d9aa215ad767498875e95dc1819bf584 SHA512 eaede75ce8c8dda3d89b049f9c7625d6b20fa935b630cb7d7260fd95535ca6f0f6534e1c5fe8e113813030a160cbfaeeff3adfc8ed0462f86b73c2a4b605a454 -DIST firefox-115.1.0esr-eu.xpi 551618 BLAKE2B cca01f24c3aac2c0e97dfa51b6c5b2a4e3689794ca97aecfbd0fc8fb415bf9a5dd2d83f2179933638c135a13dea0b3bb6e2f7d588d2bbdaf2e7abce3448d9e3f SHA512 9959520a2314dbe25feabb1c7d8920be468efe1c3d16cb5e13b7aae5da4cba470a00c61f59a646f34cce67fb008169f6e15bcfb5a70faca7b4413cc7d5c6169e -DIST firefox-115.1.0esr-fa.xpi 564537 BLAKE2B a4202e798518d18674268d5a8abb00d22fdcf2242c0d9b60056813f44525ca2be4ed516b68a8681fc503ca626f3bc0c750b1100dede66745c5553f5121388991 SHA512 6c7440f5aa36d1e4cc44c22cafe83a1ce278bf7ecefdc157e98c7737079aa3319504da25eb15ee70f79d2b8ede3c0ccd83c3839312936e8e1b0fb846efdf0fa3 -DIST firefox-115.1.0esr-ff.xpi 457104 BLAKE2B 180a68f40e49d6abbfa41df72d7e99d797f605cb2a933525b5955d4cbaac76b2bb9d22bb7f4c265213ea6953f8ac0aa7dd63df6f3e8a50519a97bb4b5ebae25a SHA512 7a1f418b18b53d4bf98729f9347f25526c63783b99fab6731d11aaf6836e43d9488a508d0985384c917669723e22300ae43817f746e2dfa3e918f4696e65dae9 -DIST firefox-115.1.0esr-fi.xpi 551245 BLAKE2B 7965cc833f8fd8a7cc0489fd7abe4c47fab859dcc0aee5df548d5246b4c4cb43df74007a88120aa7c1190972dc9025d99a4cadd60aab7f98f1b1af08552790ce SHA512 9424fdc0f7398db920a436723ffcf67de70df32ddb9b96f9ac3422f5c6603ade409a4f70426a97378cafc36fef826db363b3630789c6fba458077a46d8286e8f -DIST firefox-115.1.0esr-fr.xpi 580602 BLAKE2B fa85e76410abb2c2bac77efb2c9db53c0764b8cb4a83eaba4b946bfe4f4898feaf3922623a7d75c8c179c453f45d24f42a8c0fcf1b4283424792d2fb9c3f5da0 SHA512 255d3a9f689224dcc94b3268d7284898d774dfe69bce44fdc32cdfba70ffcc44728b873c1ea3558e994e9f79acd9de7b956a6e74cf5df883d5e20034ad504323 -DIST firefox-115.1.0esr-fur.xpi 573079 BLAKE2B eaa2ca04464ac1a293df368c42e259293b1cf8e0e453bcb7a8f4160ec742a37f0ea8816bda973c106001452ade3d7a88ff47eee698ab768702cdda4dfa0320ee SHA512 fab2e0da891ba1ad26674301466728b02f45cc59fe203ccf0245f3fcd47384b7300f7171b65de33c0aa42e610a18251d5f00cea90de4b811abc26b4e4290df30 -DIST firefox-115.1.0esr-fy-NL.xpi 564936 BLAKE2B 9265df53fb6d52afb9b98d59fd8350f2d6dd489b4cf988d3b8537e97e53b5f59be7760d21c6cff1a79bfb6e5994dda793210696f985b82320a68f8b168969a6d SHA512 677aeedc40a4ca0e2dabb0e6237807734a8525044289a67cab6c075eb9e9586497ae438cb8ce0884cadad3367fd256d289c4c78be0317a1ffa91472370ea3484 -DIST firefox-115.1.0esr-ga-IE.xpi 454325 BLAKE2B 563c5d33f80917ad7db80ef7abfbaa9efd054b2c99c0ce46a247163e9075046bf4856308c9327fd1db6aaff4f71e5641a552072dee5dcd967e76f163db148920 SHA512 b00b4d2f52e8639e30c443cbdd779df34821447978895918ee448f3c5517bb997fffb96269bfd01df7ff25d7b8e913ab15e795668659f3e73eb0b5c9a8654159 -DIST firefox-115.1.0esr-gd.xpi 566957 BLAKE2B dfaac667e386f44420b52be4aa1ac8e0f97a3b2191a4165bd09326a79e89fc8ed4b3bff2f0bfcf37a91ac532d9ec4a8b3aeaeb8bfcc79b0b8ee3afbe8e347770 SHA512 32422c21914821ede82845a0902ab0c6b4f60f41fea9c98285c961b519ee6a00747d63ad81b8a369fdff2f4315dc02bc2e898267e6f883a096d390951ec85dbe -DIST firefox-115.1.0esr-gl.xpi 565469 BLAKE2B cd68ff15222cf0a480a7a0715581b52df39952d493c0f1ba9a6408891f16e172f01d77cf8051fa766330dd31f17e5397129ed100c1ca3e62a94b24f297b9960f SHA512 e59829cdf189778e754ebd774ab0513fdee65daf50ae760e4aa107598aed36c44e98cdaa2c1e0023a13c56c4118012a1390762ca82a6fdb8a151560365257775 -DIST firefox-115.1.0esr-gn.xpi 577575 BLAKE2B 05a4321a09b4673a2fd2cebbab785b5a55cf02c96bd5e3d9a5469fc2f3cad3e572da327909b158d9e652f92f930f9ae9ed8053114472dbc4f5aa0cded5068507 SHA512 1c988af15071f599e7e42b2438045a041ea6a3dcfe5894c02f4129d79017c3b68fbe1d5d2f8976612a284cc145b8f6c84e5b82b8c749f7c1287024c2a5c904da -DIST firefox-115.1.0esr-gu-IN.xpi 506679 BLAKE2B adfdb505ee51998aff564697f91475444057c1f5e19a1accdb7b03b01f6dbfd9d532dec4f95634ebac48470246d90b2a2581320cd5f0af22cf9d7b1e12f4c847 SHA512 cfe1f4e693780d99a101204d05e7276615ffd9b604f1b361196e5d961072c7313b2735500c6df843bd465d702b60f6c5ad3e5b781ff7b34ad4d95f22c3326eef -DIST firefox-115.1.0esr-he.xpi 574391 BLAKE2B 08251797a668b66d655e7369c3c43a8d5696a12d736cee811cc94b9a4fcd104b7a1c3903cde51b39b74cca7be4038bbfe49e05efc1e1e205450089e45987475c SHA512 d93aee11f8cfae38488800bad95b7e556d4bbc007e9f0826ced9f72639e43895316abaf99420725e9574b5e022b33d54414822a3807f20db30efd421b0472fc1 -DIST firefox-115.1.0esr-hi-IN.xpi 538815 BLAKE2B 760a15dda851421ef0035099eaf711c69f5a34dacb99546dcdb93b5073ced47476d5e1c8465bacfbbec680ad9ecf21f6da89a34a79b029b3e4835634b44ef44a SHA512 c13e12b5d44ea492b278ba66dd680a43996c2036db99ffac2f345e8b7708ebabeb9d11329d9be383e9f82ab460f6a60683214b955530acb174c8d00b53169e9c -DIST firefox-115.1.0esr-hr.xpi 531649 BLAKE2B 70f66d5ca4f7c32460392ce63b2e44a4e2e26058431139a04c04109d224cbd2f7d41c1b62116f6782999727875b626062e1dc21e39c2c85352b63f443a86979c SHA512 6b5ed5a979d243d28d91877edebf2fcd745705af499f6a58d70889fb0ebcb1ef81e46d7085f04fa73179ab27d140419ff5d1ecbb2c650737bf118fb06c0b3992 -DIST firefox-115.1.0esr-hsb.xpi 585522 BLAKE2B c01ec67c4e580cfbd714adc53e3f4b49a7374cb064fbd31e098ba3ee1f8f93158686e7975edb406641ff8742070c6f0c36a1a56ebd49fd954c200bf2a4d99be7 SHA512 9bcef14afbc5c8c23d605334ed5406133eb165631d629451e117c318c29e44a82c5c57b5522bbcc5fd601d7190b048789a4e8980b9c8f1121bcb184d0dc86a90 -DIST firefox-115.1.0esr-hu.xpi 588965 BLAKE2B 85f38891be5b2f91fb3c99f1a4c8d867e9be8eb17c125d8bfae98a0d7dec99b9db3a5b4371a6751663d8b3a635860eef930c94375a35976fa3f2a7ca2e834cb5 SHA512 b9d4118049cfa373e9696630cc8f0c24f66fd7a1755fe51bfe6211160326b8828b60e6559dbb454d7e4303bbe4f5c58c1d44023c0115afab724b8fa462fb3644 -DIST firefox-115.1.0esr-hy-AM.xpi 579188 BLAKE2B a18e3461c6241eb1940135f239ff31aaeaec8015adcddeee1e2e30dc9179dd5c07c4981486a8bbd346f7d48bd19271bda862c52d1f5382c70c5823622dcd8e0c SHA512 30ef7acf22a9720a890d17923ba562fad9d4c83c480b81385665014a10a496cd4227923a140912828aa129f21d4ab7607a0ea8ba5183c644db9332a5d22aa08d -DIST firefox-115.1.0esr-ia.xpi 553070 BLAKE2B 267ba889b61098c5e7cf083feb09f55f1b59355a714effd95f99771799c6974f476275f84c3385ddd52d676cccec307675805cd839970cb6b4a5b96bad97b90e SHA512 1fc0a974702bbf81e39f851a16fc56035fc7eff8597bf5335ddb0f6c466981d79e0de4325333740b742dab67f847fbfe9753bffa63a4cb849d37cee1dca708d6 -DIST firefox-115.1.0esr-id.xpi 537740 BLAKE2B 1045d0e5860560079f2745eaffecb4e7ef615e772b2cbd67d483c7a3e3a600e959e515eddf81253a8d67ee676163d03fc26f2f1d22420071b8cba196556d9488 SHA512 a5e9ea9f73a7ed25c20c9320666728538b7a347c969963f059478f274d15a488088db029b0e369b0c5c144ffd999d60d27ccced1bc1a748d347355cb81748acd -DIST firefox-115.1.0esr-is.xpi 560796 BLAKE2B 635ed768e302af5b8f122a8466c39c97d6ee82f403bb3cef3fc5ff10da526ecf4f547ed7311660fcec66ac3fd76cc4c9d6f2b6d14e8a16448bda0804a89457c8 SHA512 fbf293cf16c6b4920144091d2ba0879753f8746eac41d57e5ee3d9edc18d2a96eed8cb7166f06471aa98a154359c6cace3364d3bf30934d5ff916975a718ec37 -DIST firefox-115.1.0esr-it.xpi 507475 BLAKE2B c73fb1ba8513780c8c06a0a916d4567f337539ac711c4315edde906a881cf4557279720777864d910d25dae731da5d07c3b8a22046605a0dd4309297908eb988 SHA512 0cfecabbcc5d384b5266e4aa7a87e2faa849309d453431636f5332a5eec7d05357e82f385ba5c9a5d19cb1870112551a9751a99706a5b527bd5c4e4974faeaf9 -DIST firefox-115.1.0esr-ja.xpi 634401 BLAKE2B 7ece9d33c5a22f5dd81b2eba6ef788b2f364efa56ed5cb5c0ef129f7a79f1f6a48f7c9e8c7a41f894bfbe155b8991a14dc87e566cd61365006492353d00c5736 SHA512 09bbebd5971993c239e26db2ea9d8439ab2e6b646fb11362b997e5a8a849c58e68a1302d888724c3799b43f24a0a9e9bdfe5600072d3a3db34c383ba52fbf531 -DIST firefox-115.1.0esr-ka.xpi 610741 BLAKE2B b45cf0c4e1525fcb7f29f839e9593a7a0bd7cc31ffa349fafacf10418bd5e516d20e62263eda1f542a0b15637bc8adae39dede6faab7c37d7419d976f34274d5 SHA512 f762f4d34772554250e0e29b8b502f70d44e2c5b9980623b815802731342c76d4fa7d335319a6d7674d0c6f6409ec76aa6a6e7dc285e723699e5e7bf578a316a -DIST firefox-115.1.0esr-kab.xpi 562650 BLAKE2B 95505855393a25c0820c3c31f3ff6347399686d3479c4a656f22ccad9d35295fb5e86b1f7d843e6549ff464f601d1344e25071c6c95811831f38f570aaaebf73 SHA512 738c8a058388dd52ddbc364e49ebef5393c316a8784e5f7cf2a20d93cb81d3c73cf13cda926d0fbd75202813874c98802e16f86f4ff32ab361fb0da9222db949 -DIST firefox-115.1.0esr-kk.xpi 639139 BLAKE2B a3f3a578bb13b804f75b422b467e2b9c86e19838d0a67bfca0dffea97a3b3d63ef39831fde5f297686c66a5941a2bb18711a51c6b87ecab287f6a9fd9b0df3fc SHA512 b914623adfa19ad91b1c2a6804052f558a27dab0f4205a3db098d185599fb4b0fa01ef3ebaac399263a67570814caad0a8d8795d44ece60dcf77b9bcd5ef2516 -DIST firefox-115.1.0esr-km.xpi 508112 BLAKE2B a03ae2c0839dae2e26706aa496bba6dbdc5b296d128d069a9b3771e54c612644d0157e05aa2e7fe9b148d1f77311c363f2c730e21bd3696bc81c16e4e0b4c40d SHA512 99312ab0fea9c9019a8f1e964b2a72fd9a79cc80db338d2bc1623ed5639a977f11b2750d562bf87550fcacbde3a3ee7cda25ef132bb1a1399387ff4c56e5d4ea -DIST firefox-115.1.0esr-kn.xpi 473762 BLAKE2B 15509120909b4c86017da6deeeac713d32101f05bc68d9784c105b8cd9ec45dfacb1292ce068978de68b54acb4eba12b4382b9279433a41dc73ee2b15d61d8e9 SHA512 42d21b2b7e0cfe4a78cf981f92a4a28ae3c063acff1dbdf81682372ed2bbe976afa441b35a58ebd2a50462663a82739539742aa7f3af0fdac486ec980dd869e9 -DIST firefox-115.1.0esr-ko.xpi 600392 BLAKE2B 351f35a686d42cf3bb462af96a095f3abb6974c981181091ef7a07ff636d71c0e8b73a106095d6dbfc677418fa5d9deb43108dba5a00ee672d049044c0c1983f SHA512 81f24dc8c510b852aaa75f2f99c1d18d27cbe4061603b0ec8a1a3a865cedf061e50fd49d8f413b405e92e7980475ab57531001df093effc6e0af37664d7c843d -DIST firefox-115.1.0esr-lij.xpi 463745 BLAKE2B 21a2f149e52af1bfa53f53635f7f8fb8e79d7571f96941dfda9d6324e8f0a5b946618f5e61a8fee367203042c6aa556517839732b98c186bb32cd7bd857a3caf SHA512 d893b8ad6a10788bd05011b31cd82a64dc7102f4cd1a488fbcdd897d26e1984e4cf5ba210b32cfd45e1ad604a0666bbbba05e8c02b2f18f8acda27fb713c6767 -DIST firefox-115.1.0esr-lt.xpi 548296 BLAKE2B 2d751f03d1a62a4acd77eaed5475a75088852c6f9f35fa792b483058b14528f18f6557b45b49a7ebba20d32c67ae2c79be04235d6c11081580bec80911d0b00f SHA512 d31e2ebf9b2d3a2ac5849f3a8d19e742517a091b2862663b00145b07b226e50dff25b62a32e73ed34aff9af1aac220bf257ca07bfd4e91f7b9f36bff93e6c17a -DIST firefox-115.1.0esr-lv.xpi 450736 BLAKE2B 52f80ee2411b3714709fcd3714fd549bb2676d67fb45a976fef9da727b12e5d378e9a6ded3d99935a7c60c899b4c19e19ce26142cdf62a8a673d079f17c84650 SHA512 9d2937066e6b9347a6af0c382a9e7f5c1fa7fc510efca24e6b1cab40ac13a5d825e53ca634a7cc59b88f0ecf155bf7cb5d5cd50dad32b01072575e4f0639fc52 -DIST firefox-115.1.0esr-mk.xpi 470109 BLAKE2B 23349aa9f7afd6561584ef97ebe3a49437b8769dfea323466436ae15df5f3f96fa23c15dc63e4a6b3a2f778d62a8b867386d71747443d8af6345cbde8f5e5808 SHA512 e52a7290cb61d1f1cc31dc77d83c0b4a82908dac8a9980e91ca05d7496aa09030a1571f538c9cdf4de24a146367e06dfc79859768b1bd2841bf79c918f0cfd07 -DIST firefox-115.1.0esr-mr.xpi 510465 BLAKE2B a7e6b639d7d017a4666d12766028104fbdea3fa6f4ed8ce646a361e6e8c38ea73758a59dcc5abb16584116c41b6c46a92304911b538201d8ae10f42cc042c1d0 SHA512 b2ed51a7fb97a12465595951f8c1f5502bc495232d1383a433714b8ccd9d43699cdf48580fa93a9cc3f4e6031c95f155c861166045d80720104218585f8bc9ed -DIST firefox-115.1.0esr-ms.xpi 431279 BLAKE2B 6dee330c067f608a44b89f718dfdacf97816d9d001ebcaa4d3fc456f962a88062112493d5645fbdbe3ca5a808f86c4d392a3765811918b294922570cb373ff3f SHA512 b59ac2abbaec3c81c5fe0e7ab185e5de5ce469f23310cbd62ce617cff6237f9e9a6a7f020272a5fea35361702b99a5732b6763f200565617f8be2eb899cec4ea -DIST firefox-115.1.0esr-my.xpi 493669 BLAKE2B 69c487d893b423ea7d45b0b62adfb77ab1f757a5815c4dc1d5b879d9c3ac2a836ad8245fef7799bba311fb7164c6d17d717bb0a7eacea4854e55d2b5a20f8518 SHA512 e0a9c63b425f0d1e49e66fcefe095b2b06c05d02968db9b709b3a00340b0f3a43a5d4e34ad134cc315b32adf4c75e7d8c3205ad4eef5403e88d653491655515d -DIST firefox-115.1.0esr-nb-NO.xpi 548971 BLAKE2B 551740329e6f2122c44a6b7ac7c8f15f989c6d9c7f91e0377cbd2953d38a6cae72ec6b24f5dfb4003b10a5001ad02fd1e76f2357685c5b9a8a459989481783af SHA512 c58820e8cda0030520cda08f7c3df14254e723e26e7ae727cbbbccadaacb77e8a3f1d1a499ac8dcb6effcdf00eb8ee87bb26447b60f38fb346c1301ce2d9c8c8 -DIST firefox-115.1.0esr-ne-NP.xpi 468989 BLAKE2B cd2379184d91458c319e8f9adb582ed9b151305407388d33e3e90358a3ac3a9f6477f197b4243a35298ab74c617a7381f797b42b8ab43d04d8119dcfe95434ec SHA512 b6b1acd637ee015ce35fcf9423caff07d2f5a6bc7fe0309b3b5fe55e4d81ada37ebd9849949f5e3aca7edfd22db8bf6273c6f038b17f84f28e2d99654585dda4 -DIST firefox-115.1.0esr-nl.xpi 559200 BLAKE2B aa1ad6772ed2b435d4173db9c54f89ff68d80b845cd906e7bc20b1849feb00c0b30ac6afdb099e9a208b162a394fa6067a670b9d0fc9fe16ea5f50693545f128 SHA512 c6a4e4c049ac905f4707623514f8ce93dd5ce56c6982e1af711a52da2608a5f58360759f668e5b5638a83a40575111d611a2be093b771203d293d8db9d739eae -DIST firefox-115.1.0esr-nn-NO.xpi 551963 BLAKE2B f6a02bac29f5b07745533324ac1f9110b80db1f9b03738187dc9893cdc7d2555a5198ed60ef6690bc64b062b68cc107548c0f1af49c480c2a913921f9147d445 SHA512 b10fd7e60f0b7bbe8022798858a1ce93effff1749ecf7b41689ed88ecb1b6ceef27f4429df920eb07cb7c00219e4fefce4db55835654fef7d84f0443621b9b91 -DIST firefox-115.1.0esr-oc.xpi 572145 BLAKE2B 0ff69408a3e4b42e8e5bf6da1d57fee8be41aa8ee252bd2484975a61e03a20cb9648802ef97b65bd13c1e73a8c8d4c3103f827246e8f5340cfb300934536a891 SHA512 113501995773883fdbbc043f3cc894d39b575f6ebd8d8ef308a3a7de01f210da958da0a91f52e7503ebccd52751d381d2f5cc2d55bfd8a040a1814d8ea55ac83 -DIST firefox-115.1.0esr-pa-IN.xpi 626121 BLAKE2B 4c561d484e3899b27381ba5cb45f908880bfc4576d81b0f730bed66336d37e92be237d91724e76fad92b445890056fb86e371b21cf9186916010fbec7a970073 SHA512 9e9be0fcb52409ceebc2b34c7f6a3b1280597721bb347b3473adc37033fe7635c671deaf25c75090fccdd91a0f57d20d116ecda7e4b03e273e39544762ab7afb -DIST firefox-115.1.0esr-pl.xpi 579831 BLAKE2B 13a784bd03ded4beb626cc402fb1c403d4f46cea9084d8f09f109daace755504da1d5a587c192b74b7ff11b97c4f2e636565e15951ae2c04c9b40324b8d20812 SHA512 721aca0edeb59a919e1ff26f599ab37d71885d71c6217370bf864093c6709d275ab1a49d2080d0d721c5b2c4fe46ab0a71833e9a445c07c434b9d2cc8c0e4c3b -DIST firefox-115.1.0esr-pt-BR.xpi 563950 BLAKE2B 1c3c9eb30212b1ae6447fdc331139dc6884139858716e80d8717b224d30c5e6151402b7cb7d7c288ae2a5a9cb7e2d0d1425dfb354041b4275f6cefc7478f01b3 SHA512 cb4774e3d928e678eaa2a114762ccb5b6bfb2e724445d79e70d31881d6c55863cfb28116c5ea31801972aa40b5cc443bdadb3e93467c8eb4e029099e9cd1cffe -DIST firefox-115.1.0esr-pt-PT.xpi 569050 BLAKE2B 6b161146b3270068967db0fc83799d3533b31e84ee9b0b82b49bee95a2890616f63d2e2b1fba197cfc73f924f85c130054a7caf31967709749b6cb40568fe8d9 SHA512 0ca42093302600b262d946521267cd6b085718a8b4fa48590b7f6efc86bf4d06106a768055b82de4038e66a44ebe65408d80d18625764e0fb34bc5c20798697c -DIST firefox-115.1.0esr-rm.xpi 558669 BLAKE2B 866af186bf6afce37c3b37d3579bbd9add31228f8b976a70106f39eae50f03e3687a80b8a6034bbd1e505bd5c6ccf89233c461e641ff48fbe09934d8b986b1cb SHA512 d0b522d23c1806b5b1aa21aa50662a176b24ebeafa857bcb16b0e7480b21dbceb1cb5a21f8f493b86c6ad2124702e67d362932e2b4391754de00803eaa74d527 -DIST firefox-115.1.0esr-ro.xpi 524803 BLAKE2B b1cb58e1af7591b79461e52fa6dccc45a1ab40f047468fe9be4dac7ad419f2a0dbdcd087485194b746dafafb7c261f4cdfbfe6d92ec718b7cbaed5aae1d45cbb SHA512 b0711e7f4e472bfcd8c96929c935cd0695fcbbd16cc9884a1d7e6a8db2361a2c83253909af5008067a12ffc9f7952128fb71b1e5175a3a832d172d66ba7ba069 -DIST firefox-115.1.0esr-ru.xpi 651416 BLAKE2B 38941086b2435f5262ce2cc323cafed1f6a0a21044ce7a2c7ba12327a5f7987f600165e81a646fd7befabf6c3b53697fa656872d9fa21d2bf3afb4707c007fe6 SHA512 58032b032f69663e2f870a577eeee65c161459919407a54a6e14f1c35598e088c3d44c743dd7db20366176b000885a5c05ee8baf5cf2fe5da9f031c99fa66a04 -DIST firefox-115.1.0esr-sc.xpi 535141 BLAKE2B fc4f803690c7de78c055d9b9fb95560a29e77b2c5cdf794e202612641dad038d13769c44732a2497c7fd08949e495d4ed7816c748acdb7a7d02116977756ddd6 SHA512 fedb211e36365e856a3cdd3ca79f0e023128449f3c325d19287922f81d4d02dac62eb96e101390e499f3b89642a03a8b85bc106f8bfb514c5536296a0a6dd55d -DIST firefox-115.1.0esr-sco.xpi 489687 BLAKE2B 990e665584b4fca698bfd3b57895fd21e311bfdef2fbb1f333226d66a0c678659e16cd68d58e72618e54f474101b7b0ca7b9fb80b9ced9adb5ea23055c6e2732 SHA512 ba119c0976f57acf1a9d2a1d4412a74b013a1e0e01f033789431dd299e505b2c7240c489b1d2ac1064f4974d30f385f5e3d947e485c210f659cc7339363d9623 -DIST firefox-115.1.0esr-si.xpi 569010 BLAKE2B 9c7c9afb8db91684ea18087c5b7357d0c2073b0697749d34b872dd303dd7c91e0cec3dec7fc3ba7a790c3787424ea3927d1207eb13a8cbaaf6ab19e00d324a4a SHA512 341c8c4845ddf70aeefc28db5cf52f67737a9b4fb4a91b0ccbfb4bb1c7e99aa86a27cd5f61f21e35c55fa530bb92e1fc08dc97c6a6dd5eda25adc43f13e7bbb4 -DIST firefox-115.1.0esr-sk.xpi 589728 BLAKE2B 12a3bf138c51d4d37114f089c238d7299e5a1c31e493cf74b9c67ac0f99b708b5514a30ef189822db4aa19093f3ab647692c0f8928599c86af66eae5a2a7dc43 SHA512 f8c1a22aae172c5beb5bcfd687ad0b9bd68dc421c25f8d01dd9a376b3ae38d62aeb97260cb55c3c7d1de68b122f37e40acca3464b5201f6b3de27e12b21ad1ba -DIST firefox-115.1.0esr-sl.xpi 562528 BLAKE2B 6b85c96e199f4cd702fe0b64782a6c939da9f3d090a39561835aa2344d689261fa14884161e476a6046335f307f94b35a1397a615ba766f0bf74317a53b4ae0a SHA512 664d423664cb525f844ff6386f9c69f4080426bdc9f0d6f10e66cc0ef9c6f9c733ca6f6d178aea4d034c4bdddc52d55d2492fd5a4f2b549fa71ece095e0ec8ea -DIST firefox-115.1.0esr-son.xpi 400962 BLAKE2B cc81c9372627fa33fe17536dc189d3b7e2638edce8fe3c1c948cccefa91352d778136ed5ec13e97f5fab2009da3caca0d470ef2a330fb2219034b18b2f5974fb SHA512 10ae95e94160fdf00030395be76504866a1161953237e56e6e8ebe929c0f7ffce2595b98be2b39e31127250fab080273a352e80bcaf4725eb8b5131ff2347542 -DIST firefox-115.1.0esr-sq.xpi 564455 BLAKE2B 94b8f268666cdd080af63ef117d8f8ed10269a74afc052b8e89ff4a24be2ceb2cbfe77b14630eec99602579c269102fc1a7b7a10d455adb534bc9fcc50fa5690 SHA512 247f1b46790104186edfe7b2defbc6eed3b8cf94f470e8f80fa8d81433a955f3ef218c05c6419f4a7df6665fb2b96c49cff38649aef9c28de89c72eda9575b3d -DIST firefox-115.1.0esr-sr.xpi 614006 BLAKE2B c400efa4da35e77fcc7d827c63e1e938a7a66afbeb07a28279f47d091d05f60f469ce26ae1bc4399239d0d1820e2c7594787837dbe9b2a6b7ff7c6014c22cb20 SHA512 c7ecdff46e76a3f4aa036fad58509a70c3a571455e9ecbcbd69cdc38c206c32887938a581132d28e9a7a90a2c557555103fddee3415b888a32566c9c26145ab8 -DIST firefox-115.1.0esr-sv-SE.xpi 560554 BLAKE2B 6ccb37c78cff195346191c1277dc3d91fa7576bdc4846c85519a86fdac1897115d98ad69be1355435b539f7daf364f1f64fbc2616797a061a816742576818198 SHA512 bf68191625f205f58335f4e0e2128c5f9fac0743f666a31a39312c116cd1a95e2e224658805322cda89ddc46aac4f5806894c363c6ab1a10a1533cb5d8cc36ee -DIST firefox-115.1.0esr-szl.xpi 504131 BLAKE2B 44524bb592de5a2db91e5ac613e9fb3522c6d99879ebc22f9945b8911229bff4debf52c82ffcb98a591f767c2f06b962978b391fa7cb83139675e7dd93cc36b7 SHA512 4af6f74b23be71668850956681a7c1b2b2027c89923cc5a7430df7bf5c3fa383ba7e0b47f97ff8640f28bd2e6e22e960df0e6ba0b9b9ea342510d4e0ef3cd6dd -DIST firefox-115.1.0esr-ta.xpi 488857 BLAKE2B fa77789812f6903d36edce6a060ba55f3ccfb6aa311d19ee9247607ab782567017154dc87afbd18934a32874c761d1637c9bb2a1c56366bb551c09eff187e511 SHA512 7268c48bfc1ba108686ac839c3915cfdc7601db5dc695808640ecc4f57e1bb58fbe77e02caa635d130fd624c7bf344aa6fb82e0998e70d42907ffe61547cedd9 -DIST firefox-115.1.0esr-te.xpi 536166 BLAKE2B b8c51abb484ff8d74c5c1e4ee007dd3c67dce657edd590a689ab14daf15dd6e617212360dabb6348234089bd487c7c05a1b88fcd1cef757c26c759521a76d153 SHA512 446e2f17d6891870d9a0082f752b48944e3e34d5f08722941775757bcaf8ff725634fe3a19ed99d57581bba3b93b2c355f8b4d82085a9b48a642d085e039eba8 -DIST firefox-115.1.0esr-th.xpi 632043 BLAKE2B d0fbb42759b24b864b0b546af4d71eb76a1ee905e11c02283aa917a4ff039b355798a44f42f26f3dd330540fe39e69cda638c8939d387f880800cf91346c41cd SHA512 11d46504708a7d814913f76afd76aa1796535e97068faf7bdc97c78a12e8c9e678ac4a75b560ec94a5f61df725da784f08b6f7c8204fc13d38ed08277e42006c -DIST firefox-115.1.0esr-tl.xpi 511423 BLAKE2B 4e5e6483f57423d2c7679ffbabdf6880dfee8728a9eddd22d7898f7217431bca2827b776f0450f119069e9e4eb40d96343158c8332f746b8976835eeb7bfbd88 SHA512 5587873cff65a86063dce60e48e2c788f1fe86ab7068ac6246a9fcf168d1a5a1901bf4fdc307ec2f62216470fbc859dd6c7f5a3fe4c2fd011b90275834d730d7 -DIST firefox-115.1.0esr-tr.xpi 573244 BLAKE2B 3f86944242e58359a27dd36bcdcf49d8493ddf55bfd26c3595afcab5b306b3cddaf68f506d4606b43772d3ceb073e7d0d5d80aae289084c5abfd6a70b70349f8 SHA512 d24a005c17c80eeec17a8c8be7f58ed99b9a372ebed8488181df90a14c12e54a3978c4fa17269295111c4d37f1da247e7979336dcdb414fa65f18e361fc2a30c -DIST firefox-115.1.0esr-trs.xpi 479674 BLAKE2B 91e69f6da09168fcb9069f895ccb870ec0c4279369bdfcda37049714863495ac7d872871510e75e731eebe1b58a9b78b760eb9dc35c8b93d20748a5a85da2f9b SHA512 4ffa86bdb5bd96dd6b954dabb8cd8b0492cf8ad5874cb4c47603531b6097bd21df607475d46d98e793f4a113a44fde2f2adfea03dfd414a50dab963cdfc1b54f -DIST firefox-115.1.0esr-uk.xpi 645035 BLAKE2B b96dce48c1380e1c565a12fc36f6d004d2ecffa56563da57e9fdaa78586c9268d6df6db35f2edad81c265a09ecc34db693a3121dd7e65a6a966b83d05bb13138 SHA512 1b08e84702de4d4ceb91a371853bc9232016626ac5b3e4c77f9441818de16ca2d933e47acff78dfd59401bb14a3578ba6878c8eb600b368151a176071bd38b71 -DIST firefox-115.1.0esr-ur.xpi 538779 BLAKE2B ecfa7bf4c8df99d737f4131e26f17d332a61e3937e43ec6ec5e75bec5cf590dba7ba1136fcb197baee3d99948ac2ad18d815a1d66c25dc385adf3994c5e65455 SHA512 037e4fb98e118ba4c1f15285c5bb1e59e7261850b74c121b18fb751da1fd22fa73a854ece1ecf50340b84e9d4eb5e9a0f20dd47dc5525f96fd6deae094fbe1ce -DIST firefox-115.1.0esr-uz.xpi 461743 BLAKE2B 2faae01d8419dabfa50abfed81f118443464180392540f30b0c7726350c88e165a1858fa1dc56abee11176d312771f6fa81597f85be6c51b27ac9655a9db7abe SHA512 135f39238105c17f2a8ea6cf2747459bbb47d052cdfbc2a2df93fa1525305d184a84a3622bf40759b7ad79064b8cb25619197fa8c9fa6e1ff5e2320d957b6b04 -DIST firefox-115.1.0esr-vi.xpi 595540 BLAKE2B 5429f72a364b7ea95c29c694e03b71bda946bb28a8f37e931c73d0873c06dafed8a4b34d520d95fa009367c884d7ab794058b12c8fccee2d2f14217c9bf49a4c SHA512 7fd90a80e0204a544ecf1f71c18b0491cd991c3412eb701e2f32cf9b95380e265f238232d466ce9bf63b06ce7860693f080ec9a646c0a73a70e2d9cc5281826b -DIST firefox-115.1.0esr-xh.xpi 402425 BLAKE2B 56169c2f4e12909e5e83c7cbeb2edc13f410abf93464a4f0f68f1531e9ba53a47e5aa9f2248de0cd625aab302bc133da309de11289e8610b64a31d6a945609fa SHA512 d89ed1174c0e50e9d03c76e3114a05f0c16e5f668f5c9d0520078b1c4cfbb0090dc925d7d2b4c1a9a10c23a5c598c4972baa6389cefbf243c1216edc7faab663 -DIST firefox-115.1.0esr-zh-CN.xpi 595483 BLAKE2B 51a3408f8119f025ca8b68cb64a180a233b1cc3966c09c05fb75b82e4ee0dbc203b63405d1cfcc590f045cadd25c72468ba0495f3c2140f9e8cc7da5718caa7b SHA512 6bf3d518e98df5380eb38852f495740630e969f77c9196be84bb804f361a3e0ac88f325d195e0c8fe20733bce9ef54c9852f3ffd432b7c6dbbff3af7f5e38fa9 -DIST firefox-115.1.0esr-zh-TW.xpi 597818 BLAKE2B e56d1306d9a0ca2638d6ff3ef5c8553e5aba87625ac00b12a492ea98738dea3e12477fbf668535182743c9096d40f645a92f7c69bf47dd9dcfbe06b0ce98492b SHA512 8e9c3ad02d885c080ade555db078ad9c714fe5da6cb44320cc12ec508e5e1060da7e2990de4f3bcd3782f77c83d965c4664af8b228b3d9222cad8563a85f3f75 -DIST firefox-115.1.0esr.source.tar.xz 507060904 BLAKE2B 4da0535e05e193d0d7509790f3a6b0f8dd4dd809bdfab14da357ef06ce2b665d89a5620994393d6bdbe6a8fba1db55157063b7760fdd2e75f2bddca86f9992b4 SHA512 b2abb706fef2f1aa9451e7ac7c2affa0cc92cf2b0c6629f106a94c62017476380c7b6f406861fa468f60ea898d8402f534ad74844eb3932741fbd981cec66592 DIST firefox-115.2.0esr-ach.xpi 441069 BLAKE2B fe91a5aa23f0bdd9cb171707175f04ec166d5046accf690ba38e1e9f3a33b38e7b067d6017951fa1bc6e1ade37db140b9d7e9ead2e8c07bb138e2c3c8471d908 SHA512 9a0c363087447b9fd88d1574e44b4343faa1fb171555663556ec6befd07ee654a6e713f8f6c0f8504bfef719d1d98968d26718fe07528e7a4627e97286457132 DIST firefox-115.2.0esr-af.xpi 402484 BLAKE2B 11c14ae381f21ab8b4b6a02beaebcda9ff7eb2fb4bb9de43dab0cb91a143ff9f6b7f196e60cde42412aa510fc61dcc3afc709dcbaf0b463a09b5dc83ec3795a2 SHA512 679b81820d76f722f9df18fe28fe51d88dcbdd9223ac28c17978093877a6205dbfce6428d153bb2706e6871851bb6c840482a2c32795cf07de8c960512099371 DIST firefox-115.2.0esr-an.xpi 482928 BLAKE2B b0996e341becfe4da27aeb5ee148489bfa3c996841336c27ae0b223c663841dc220b99980fb2fe0a9c59709e4c35b83e7c76492b97fcd711b3cf551cdc2c0cb3 SHA512 580fb01ead5396dcd62e5faf524ebef1bce4baa23b1231a11186d3a77ef70b64b66725d900f998184270e5f5f948cba778ceb68d2486976fdc0ce284ee72c6ab @@ -405,109 +206,7 @@ DIST firefox-115.2.0esr-xh.xpi 402421 BLAKE2B 5d45c37abea39263c2065580214e4a62b1 DIST firefox-115.2.0esr-zh-CN.xpi 595490 BLAKE2B 25c4d573da19934dae62f8a8535222b9f8ba202ce9ae288c5b43cea5fcd3b4f90df4609661fc2b3593c898690fe0f8e92864c2e0c4a9bea6b8cd20b6aeea9645 SHA512 94e97e86fc3c609530d058f022aaa22188ad0af0320a75dd1bd43639c5a289faba50cefa68f666264da569fc9c5ccba77481e40ec55c2495cd8f4b9cf2768a01 DIST firefox-115.2.0esr-zh-TW.xpi 597814 BLAKE2B 26953b3979ece7e5fe69543453b327799062798b474da14fb07099bc3801aa0eb3aefc1f694ab27f2b4dcab539d2c71d6ae5892ebb8cee24fc79d1d3255d8f8f SHA512 92a64faf2552f7fd381b62348525209957d7cd8121c70066391d7a5a23c2f84d44c2ae26db36c8f4d0d4741083fa9bab746a893be5954fb3f6329ec2005b1094 DIST firefox-115.2.0esr.source.tar.xz 514055028 BLAKE2B 3ed4a46c2179b0595ac5ee1619f965f2c84e5b4f900341a2b93fe5dda7c81acbdc878763c0432564dfd84d99776cc8defdbba4cb9a317be8c06b3b02f6ec867c SHA512 df3b4efd9607e8eb4932717760c865eb31ac7a96246cb4385190c33316c9595e0793a1f3c45ebb9674a9ba4fce98d83f71b063bef09ef307d92d1cd78d30d812 -DIST firefox-115esr-patches-04.tar.xz 14608 BLAKE2B 78143b2ed2f0c71bef84c26ebbb9f29912e6d8bb2f513cf95f5d97203efb556cb339bbb1f61666300786eb5b1f93294816481a0396bd8acc497c9f51b138376a SHA512 f6b07b9f94a79c766b864c4f73044dfd6aea5faf16e742202ca78f4f6e0399a71fc3dcf4d40d4dd67d3f13612c26a5e1a5f845e6892901c0ee6168aabf131f79 DIST firefox-115esr-patches-06.tar.xz 14944 BLAKE2B e60a8a32f8c5e6d897e8c3e13d291ffab651937505ce258f031e7e75560c9eb89fce4a22c61872d639e6e1d40244e94761baa1660c2d3d02584ad4cc4778946f SHA512 d9ea1a063df287fa651042c90529b1a1b5ebd5a28735c44b5527cc7dd29678c2f8a9204f007db328371ed6af9613ca7215464c00df5e685c3af4296a22139257 -DIST firefox-116-patches-05.tar.xz 28476 BLAKE2B cf57f0d52afbdc30469d8bb64ba34f6aaedc0b77283906f36057f08da103c127778663b1826dec677784b55798cf2b62f16791c0f430e2913dfdc5970db65b7d SHA512 eec4be4d3aa19249deb94619b9e98a7582ffba434a51e0595c89e0e02d7c3867ee2862df376093736751652902860c58725b8a73ed8d4f8171a9edbab0ab5cdd -DIST firefox-116.0.3-ach.xpi 440326 BLAKE2B 56cc69127cd3b8abe717bc2a6636dd41ef76fa8e0cf69fdca067bdf14bd9926584207383e040c7eef527ae7be3f0f05f0a30b608550f6432bd3d46cb98a06a8c SHA512 4d45e59a30d7fd47366c3102472a15fd385ce9d1ff314eb91df45f0683d319a9ea0b9c6fbc261015f017f1c30728a6e6b3a8da9d49b7972abc0350d604fa5672 -DIST firefox-116.0.3-af.xpi 401615 BLAKE2B f3f77e3b4476525bc25c9fde7570afc28c62072ea7f3e3c44e0afd2619762eff5563d4ede3b99a4ffdc328eef4375245e405ba2499841f56291485d423dd6755 SHA512 a4ae9689730d18a039b849a5e19c06821a36b59db89d838f0dbec5fbb75c8b17578cc5ba162d1b0976c7d770df352d6619a6660d2f9d372d222e99179888a3ca -DIST firefox-116.0.3-an.xpi 482299 BLAKE2B a793e3d151b8b475599b3e929109571a32a7a839cf5800dc160a3fcf9ae60f660ce644e7062be4037f2719a44df0bd5e65a538a6064a385b5fa05b8f07b2dfae SHA512 fef7b7064e8516e92ad1c67aa8e37a2470de830d9716127e6bfe1afc2a58148e86a632fb841920b038ffeccd99bbf803c1123ed219d2c72e0ed07c843a7e9641 -DIST firefox-116.0.3-ar.xpi 549034 BLAKE2B 59fe6248489d1656759a50bcab7322f74a89805a742834b417b477855f0b0f60febcd2784f12ee9761cf03add3588d971b33043ef870292e7ec51721d8296e46 SHA512 7491c0efd5e29699e6fb7def53d2b27a8df91ec44c44f5fa5dd9c57643746ffbf80eaddd451ca1e449c8030a6e85b0c84ee9c7cf656453c61a6266c6ee8ef313 -DIST firefox-116.0.3-ast.xpi 476771 BLAKE2B be7af8de78cd91c678733df85836ee932783d735df513922fc6d7ab8fb14f256a9a9f1f50f33e6c4944f068efe965402531ec628645758f8904e2db4903f0cb2 SHA512 08878c5044f0d62463f9a5f28142bd20713d4aee27e2b72dcf01df106134b7b612fc37b18d04452f34f46b4d4452b649f82a746889fad9661b1595f780e6ae3a -DIST firefox-116.0.3-az.xpi 470081 BLAKE2B c9aeb606676a7a7e102b5f351c6ecd245b9261d2f3be741dcdb98a4b5fdda3199ee8085f2eb7b1aaa85cd69acdae55303952a4116208c1828597408bf8fd6b23 SHA512 1476a57088b5b8106bfeca3cf047552e44fe3d8ecb09c377b84f86fd7215926d5a8b798fd46fa72333cbca5337ef210d83097c5f04d2f862514bd1e8d338f8b5 -DIST firefox-116.0.3-be.xpi 647172 BLAKE2B 4eef46ef48eb8c74f7689013ec56d46b653353e24068c1df92f8325b5bbd20ec22fe38ab566a1989b15843006f0ac771a368058da4323153e7b2c7663a12b557 SHA512 b8a82d48fe4230c630518d94e1d94c5ad3ef6b5f309632bc55d7d3439bd371587897979117c249cbd95c7eee0a44818ecb47c227f6e0e5ec945ffcfcbcb91921 -DIST firefox-116.0.3-bg.xpi 563683 BLAKE2B 7e2487f19f39de9ddf09bf4615caf80dc3ed14a6084b4920475195ea839d7c53e9a64907418687daefdf227de6d6f54e11dd957c4793519ccbfdae3bd7a7e92d SHA512 a605d56f963f99ccb1e2b5d1f58ce3d03a2d010569b6fc802a88e102442924e13b0a7a2b48c60c288f02ab460a6672c471a06fae45eefeca93b328ad4c0c975c -DIST firefox-116.0.3-bn.xpi 557961 BLAKE2B 6b300d8d48d1309051f70232fbc202b05f4f0a8339fe4fa657f51213596a2691a9a790d70d09547936e258437624e71c96db39b3892a186561a38ecf80685bdc SHA512 17fa0b41742d853ca0d65982c96d8c382df81605a857a3d9b74cb8226114b7930da02d71d81e09fc9c855a22cf7e46615c0df460bc959168a08e9dd8548e4a7f -DIST firefox-116.0.3-br.xpi 533892 BLAKE2B ed3d3526945b53c6d3f94f07a5a8af222cf7ed6006a0264733cf04d305d15bbead574926f0861e16db9363250d38cfd041a3f8eb4516e543a25ce5db2d430262 SHA512 06c70ebd1f42a2fb5b083d5c20499e95cecb64db05f3a69c764d19b2d29e9e81efad32247841f251da0b6d3ce4297dad2b580563453a17e15bc51193ab7cd35a -DIST firefox-116.0.3-bs.xpi 440601 BLAKE2B 6335ec28e6117fe297e60795f5251e0980afeaa01ce71ca0d4930cbcc6fa9b00df744f15e5b40da567afa3f04e693a431131eea07509b1fb6f5c02031f20bd3c SHA512 d194a41f30deaba93909cae8f051b5565ef2ca97be9157bc2b304562894c6824474978d9dd4f7b3ddfab0baa6997d5318b1c78580c0e9e4b1a3b4172acbe4680 -DIST firefox-116.0.3-ca-valencia.xpi 521443 BLAKE2B 2c48ee8536e2d71f0f9a37a383c7ceffa2a7a516b1465a9ff6237563f1b67e173dafc8607791b2979eb164aa34ca5040b7e28ce87e920ef90b88ca7e9bf2a525 SHA512 4adfdc2b51d9dfb6bef56bcc64cb0acf3d3f764150c468390fd55b1ae17a9454c7e3bb1c915c1dcce17aefe182ab06cbaaea2ab78b6ba9d5560598bce9ad1c4c -DIST firefox-116.0.3-ca.xpi 544950 BLAKE2B 2f81af8e51c9150f96b000b20df3fbfc1897e39a11c4715ac6ff46fcf8763c12b3d1c735e667a15a5a374406af82c0d9186befe2d43552fef97477a8c5523ad2 SHA512 e4aff6168eae6f5b4523d598e43abd53f3f7523804d9698a8a142b7f214a378eb310d7725d91e0bb154738fa4f323de58801039d05d3ac98de9b861c176486aa -DIST firefox-116.0.3-cak.xpi 564109 BLAKE2B df9a89d67edbc7f23e542198c2de0de87072a3a1a03f96b2a3eb3c675166c259f5496c5c5b553df8e06d9c1234f15b4f1bcd52688794afca53c3de9e8abcfef4 SHA512 f37d5213f4422d510cd8491fd5abf0fd433df807c68d5c4d3e99626cb25ea8ec3dbb795b7e648b8c0711d0d1be235f9cd3d00944e21d146b0aae571a9483b09c -DIST firefox-116.0.3-cs.xpi 592436 BLAKE2B 1ee91b71e5312b27dd7671f07b13b7cf4efb0a97a4ff0982703a7253c1ecaeaa2340e0a06f93caabf689a3064466beaa0a9d0e123e2b7d3a7b862d631f41bcf6 SHA512 55a143c77105d46661e284514a4c21980d6a03a3eba0ca2c5384d4116b13df997cc36fea2af0d2d9c9d539b9515c25f6f4abb987f37972794247769072f34717 -DIST firefox-116.0.3-cy.xpi 565918 BLAKE2B b1e3f857183fc3ad671a102c208bef5cb7dfbb353b982956e404cf149897ccf848ffd8beb0e34da25bbc35a3b864993ea3df14eefe7bec44dcd7044750dc73d0 SHA512 3030404afaabc3ba28d5e41cccc0c0fde6c1065c09bde2737bd14028e8f200eff82381b5afb1836e7c7c94e622cea0749b3b649f18b3e6c55c4e8099fb8e33bc -DIST firefox-116.0.3-da.xpi 553382 BLAKE2B 55d9860bd2d92eb7254cba51ab22241f666b5b28c761d6bebd687a471bc1b00a42c1dc9af7ef4fb3654a8ed030b6ff75e183466e39b07f44cba628f32013842e SHA512 2aa23ac68451d4325612fd09080dfcf1b85832cb7c468c2c09213cb2a6dc8964f95a402415bca11740647ab8ac44c7e4ab63915380d1b82c93af45547e75c05d -DIST firefox-116.0.3-de.xpi 574188 BLAKE2B 349f2fd0bb18273987772fd726520155d90b7fe2f1f6b9b3112fea3f781449a693ef0663c92affdb3cedc198bf3291dd6ec6d9fa34d926928994e2606359e093 SHA512 62a6e9dd015f88e834d64dfab061800ea1a4d689d350673678c363afd190f9a1e5ec47fb84780203a20759c60f9c95d7bec938bd858b6e625655edd6114ab495 -DIST firefox-116.0.3-dsb.xpi 589660 BLAKE2B 3326dad19953422b920acafd900de357695fbb6eb6d3d49b5a932d8636a97b46fef29ce0ca27b32ad29f50ce6405a8e9c2f8440df416c47f34cb8ce262f8f6ed SHA512 39862959c28003d13cf1f594c37011fbf8236c732b7070658c55cf74017c146ddd4032fd33c4774e10e6d2084b17882f2427afca5f4e18c8f50f075c5ab3435e -DIST firefox-116.0.3-el.xpi 663124 BLAKE2B f637710e22a0cd04853e60465acd95d9e5e61eb8ad8a981f2e01d0e9ccb73bbb9f0f1ec5f7e7bdb85854c2fc1b4e352a4dc7bf19fe748cec17fa79babd667daa SHA512 c7628fbe978d0e5256f53abe976e579fa334058b6d43bf8ca95ff248894aadc6fa464187dd06bd8df3f1473b067a2ee515ed70e75a292612f78f40278ab2ae00 -DIST firefox-116.0.3-en-CA.xpi 518977 BLAKE2B ed4826f6fcd3e0cffe08c7c73efba1dfea47ebbc0937405991ceea736117131da3a84157623f620f4fc1715a729574e8e1b04588d4d726f86dcd8ad1f72f2b21 SHA512 14ab9d9f19164d873184497160df877e9e7d0d2e6100e1fecf8919e3b50b628b356a3aafdee172da323847136f4f823eb1b165341fd06ae95b6edfdc3dcbc377 -DIST firefox-116.0.3-en-GB.xpi 531554 BLAKE2B 4fbc3a14ecb4b17ade7465d37fc02f7456439a0368b2cce46e7d792e6c8783efd819c723a52d79046cda15ef4ebd9eef84b65d87fa9a94e244de7e7c93afca6b SHA512 123e2e3c15c6e32d3eba1204b50bbd191bf7a92eaa3bc47f6bf9d64546c790729ebae977fdcaa95c8e50aa3c295e89a06c260912b60f629b7a4322d0c4686396 -DIST firefox-116.0.3-eo.xpi 555847 BLAKE2B 4097ed5b9d85578fcb4773ace700b4e462c352fafade9bb43ea1cb3356a63f5d6121cda1fc36c9cb874a8457f5b95fbf4b93e743c86bf9b650a1ffdfb5e69276 SHA512 0d5d277cb01edaa9c2bbcc3237ca9b11897323841df5c136b49dc4e4f172b1a3becb18dfa15f164cd4c4e2ccf12ae3becfdf7b5abf0176e0a88bde6e0da398af -DIST firefox-116.0.3-es-AR.xpi 569187 BLAKE2B 99e4986ef765eeff3728583de256d508ff73936b620f0c406376659a6fb241c71dff3c68b1da3d6528cb49dee1c39fb25597ad6280944e2361f9ef2992a031ba SHA512 bb710bf949ef56f15c7adf324f910320caef89aac96fe2e567158aad03e4135b1fc043e321e01e99e4a364bb83e2914c0ce42be22ed2e00461de342ed8f00d23 -DIST firefox-116.0.3-es-CL.xpi 568875 BLAKE2B d2c62df5ac891f76dca6b571f0ef351bfca5451d2a1800b293809bff844d2f0a3bc3727421d1385255f7064c611b24e9bf356dbe8671ecee026cf5d4d1afe391 SHA512 20ded969dfd5623af4508fa33a3824e5407f8f69660f2ace1352fdb86eed20b8e921ced43db5ed4822582d2b2a9232c94358c183ca571a159c7f367032e6f371 -DIST firefox-116.0.3-es-ES.xpi 561400 BLAKE2B f7ead7be38cac6d9c85ef47d0f60497991f65697bc290f2175413567df7613f118406d55d2afd6fb4586546d7052bfd25ff0678c19e9288029cdfc92fa704415 SHA512 9714765397a4ef7364d0adea995e6fefadce51a3d3736268a3a4bf8d89fc168c59e6e63a9ac7208a403835573a0e0bf6f884e41269e4e133c805da44e0229bc7 -DIST firefox-116.0.3-es-MX.xpi 564993 BLAKE2B 265fb958b429f11f0ee2d076879e60b7f6863dbb0def6a51a218f703daf4910ce36782824c96b89a3b8df6336f45d438855771d36561c0877374a9a78640a09d SHA512 8c3905dceb6ac72c7529c287411f945e2552ffc417cbb949ac1c0ca2bc6aa161aa9c855836993937aed9bcd2ee7edee56610e1ee5c8c32c80724aeaa83516ca8 -DIST firefox-116.0.3-et.xpi 515643 BLAKE2B ffaf154b3f5ab1ae0cbbbf7b2f4d903f95236d5fb73ec54d48885565b1ac50853d81455dfb9ca9e85184a80f95cac1dafb025caa425dc06ed7f6c065f78af820 SHA512 8f4f0ee8a7fa352d4d920f6eed1db65bc50e8cb550b3ec9a1b77cd6be53f8dab4af847080424391a093920c962a8e7a19f8b6869659e172a3df3f6e24a510415 -DIST firefox-116.0.3-eu.xpi 551058 BLAKE2B ee171febdffd5f047f6a1ab6bd7f16090f1fb4733df09123bd32c8d339da5c5e949d35da14e32357ffa76f33302286b35d0970a8ecb5cd9bc4a84669461649a1 SHA512 c2b04bf89bbd34dd2b1cc155c14936af6e5aaadf6a577149ec55c0b959582c9438907bae0ac5ce3c30e292a5d3aa195a7ad9063e2be58e7412f5a9d5239427ee -DIST firefox-116.0.3-fa.xpi 564001 BLAKE2B 1f8ed43b5c77f57ab1e7c2633904acd8f155394c784031afd36fbf5f116e9e70fc7c77e24babe78ce05f324eb8b0e40c7f7a7f5bb68d1ecd0f6b0a2bfdcd8e53 SHA512 0fb993247d093c1d6d400c2e1da575062db27e9bb64d2cd115b7095daff3170faa64001680758a039b58831510d9e5f54fd23c44caf6f4ed018f67f64b271059 -DIST firefox-116.0.3-ff.xpi 456415 BLAKE2B 29e0aae2b6fe45c0ac0fdc21a17f4ca504ef6dd1fb3039dbfcb7c8267eb636493fa1388a1eb574bf180e67d0b605c0c5fb8bcca1b6cdb9e89f219932c7922578 SHA512 1e760a529ecd8f1f3995f1d2498a8937c5ee80e5fee0e5027f5612fafead40b40d8b73e78646e490bfbd7485cc1d0c1f15aba5417f9905d4f48ee620e731cd33 -DIST firefox-116.0.3-fi.xpi 552856 BLAKE2B 6c77a4afecac3fa4bb5b362015cfe497d584b338ace3517b6da73139e822c7ac48794153f2a8d934f096151912df92709211404f1d9389ce4e12e80c30c649d9 SHA512 b9f1fd6364ed4423836cd8041a04726b880b162a29e31fdc59839166a48ece5830e4875f8accb6ed2c830ef4bd9cc9dbc5e95156d0ea86ebc69a18faa946f3d1 -DIST firefox-116.0.3-fr.xpi 580221 BLAKE2B a41f4c6e321469bb99946ae2cb93abebe08e68dab571bdde06924d88472ec1da2430887b6328635941c36d09f723fbd67a34b60515acb266d55f7dc718ad2d3a SHA512 733d5d82e5df79609c533105df3bb2d061044169b34f056dbfae87726ee20d62b321f57ea5e6e20c17f10dfb4ebb54da60a4ae247a2b0b91c9f6c78606700362 -DIST firefox-116.0.3-fur.xpi 574348 BLAKE2B ae2a1c3d9d84a1d708b4f7ed7b721e6a1f50d99471a5a6219bbce17435a1b0a307f87554bf79c4db866ff00964dceba5ef811ef40992543c2dcfdd6ea108836c SHA512 0837c59d63d350d569d2133816b8fb03d4f1c45c07712169f630aa584711f3e2664c58f09a1b62dd7b4b27c5041ff947b957efd291bf04a790930f44b27f05f4 -DIST firefox-116.0.3-fy-NL.xpi 564302 BLAKE2B e1f1712985401c1d0f6586e5578060f2d9235bdc2f0235f82253357be9cef61646859724c96db318e704430e79882d97de8c6bdb72bd73e5c7668cd151991417 SHA512 6aed9de5f055d7861aef5949f0d74f01ececfc8d25f787cb0e7b142e363a61b0e7f07d28e9bb4bdf36ce6b783d9411e373226bdb25e8955d59b5c28da7bbc19d -DIST firefox-116.0.3-ga-IE.xpi 453548 BLAKE2B 8ac2f4a3a509a70cfb30ee541c2770df187bd68b113a5e0c4f2696c0c361b792d7d806009aa63d08a39e91b78ca053c43ee5bbe49966e6a731f973aa830b107a SHA512 518d6dd962933c0f3b668a7a68fd6b00133de2b39f0d1bd034e83c5e357b7bf51d81b148602d0a4d10de332bd149efc92c8db92d052d54514b201a8217734801 -DIST firefox-116.0.3-gd.xpi 566657 BLAKE2B 2d68b98b7efe719f046b828742a597b7e627f7b79633cff15c00628b5f951cdc9cfc8a8f6c44652bc9355e56d8f77572172413f40f3d502308a36b04e2dcef1b SHA512 fb94e661d643e3dc29a916e89db0dd528bafcbe9a6cbfbd59fee1ff972c0b0394c10aca0141dec8715fb5a4b11ebd04afac9251092790659a2659eca849361e1 -DIST firefox-116.0.3-gl.xpi 565974 BLAKE2B 088850b68c0f1a464d5b431554b43c06069929eb48270434cbd2761a4033ff3eda61ed7a981a14572f1d09e1b4618b520d72633bc09f1e0cfb4e36f2f042a48a SHA512 d5124310ac427cc212fa344bd05debed0b71763bdf8b7035e02fca2ff9721c3e1ec7ee9475b7a00fec0e03f59fea3e86522c2c27644455fe5ee0d8ff14fac30c -DIST firefox-116.0.3-gn.xpi 578274 BLAKE2B 145740aafd55af6bbd2ce9a4f3356ed73468c8fb4da4efc0a7bf45c409acbc48d021394b2092175dabee76fcff9c1d1bbf2005c9ea391fb89a35de614b6e958c SHA512 764bb158f84cc036134c0717dd3609e8f33930a32ebed31e0d60d734b7628f2c8bfc42ef8882022e322d5bce9900ff25a49c66eb1ca0acfbed4fda5763423a43 -DIST firefox-116.0.3-gu-IN.xpi 506019 BLAKE2B 1603bba3a9c58cc9b88bfa0aa3d1dcb3d88df97abc3da14150435de21907b6c1ae155fe74128e5f744a9dd0ec202746c58e21b5220489249d44ab45990c603e7 SHA512 feb89366ca67f8391d883f43c437eabb88ecd5498612fb6f74cf4b67dfba37bfd747f334f11fb82a8918da9e4c6b9942291434e811c669c921d4204fcd4c3fe0 -DIST firefox-116.0.3-he.xpi 575333 BLAKE2B 49c817226050254aee0c6adb05aefa69517fd94863c069ba1c4319fd6a26491864b251931664d0062d2fd53f2d1c1cb3e8a7d5371328e9725acfe5c15998ec85 SHA512 52a4291ad7f0b7c3db5274ac17a969efe895566769a0eab93e45db6261475b36f95e7d8d05bee477f32a580bb2f49087d44ebd17f04b30df95d9ff0e2b22c70e -DIST firefox-116.0.3-hi-IN.xpi 538291 BLAKE2B c24311bed8c47bc43f2d1ba21c9957625036d617d58d57ed1ae7688260795bbce88e7f077b170f60f1d78a872b0b9808d82d175cdbb2b29df496ddb0f5097747 SHA512 e244f4ee72e4034711920161f99bec008cd1fab46436e875ca6d284c8c6140ab7487616fd6962436ed7450a9e84fd386f83238b7ed155d4f2154390522478d8e -DIST firefox-116.0.3-hr.xpi 531478 BLAKE2B 23142495eb4eed02d9d5441f772df0fcc9f9eb674360787bb122c8dc647cf00810654a80aa2a35bebd07679a275d1ec281c9fdf09e73b1efd551b3df39f8ac3a SHA512 83ce34204b455aa3edabb53c926242622da2c10bbb5468c70b954a99950e7d75f9e6c62df0ac10835bef11699f98bbdf5ddb178d8c2813a29de41e32337560fd -DIST firefox-116.0.3-hsb.xpi 585842 BLAKE2B 2f8e606edb8bc6c19553fd6bb37f957d78dd173b6b0a87e1ce08555475db80ff3c616273e96d2981c88716463f79a4e6e860babf166a7384c40c78fd70e9ea70 SHA512 766bf742011fcc27fc15c647265f8176ca67b886785c69e8401442a8e0cba6633f365b80d8a24c7b57cda1aa50e625112317d3b3155f5c83d37ff98c997da68c -DIST firefox-116.0.3-hu.xpi 588342 BLAKE2B 45dc60b09f5380eb795843fc08e46034036b39db6d5bd28cd7e2f2e039cee272c863c7ba3c252b90beaf89c2b2750c3a4585d43dd21fa9614f633efa5ff6c192 SHA512 6cd9f62410f5e1afdd886bac7df8db01c707baa3a792ea86ba8fd7fc23952e5bfe9a1969755a30de1bd4135a2583d262028711a2d7110c4cb6afee69a78771e4 -DIST firefox-116.0.3-hy-AM.xpi 578720 BLAKE2B b60095a36438954d0638731b49d9d8dea86a0bfffee303d3bb33e5090b1c08668eece0cbc6f077c8f51a299437d9d9c57739e5858debf62ddc3c4747b21a7372 SHA512 fb5c40238aa0af7eb2d2e4b7bc85976ea47b1802bba771be9cd8ec29c4868d44c59ce625cea6cdeb5c7b9be864b4ca40b0a3e10fce280849732d75068a15f9e3 -DIST firefox-116.0.3-ia.xpi 552439 BLAKE2B 51ba6d1f948e4e6f5bf51bea9be539d8270f4ded3b40c2f3109ec920f93e960682fe15775dfd20446d730e24baf998a4ec9295e4d2078ae49d6cd0d793ef5413 SHA512 93e238788b9a7efd607c6d14ad6c50c862ac37b706c91a150240edecd6b5a9a2777c1024e5d831c13c0f0a0aeeb688acc1d4166e97a1043b60116ae7da193fe2 -DIST firefox-116.0.3-id.xpi 537287 BLAKE2B 0a2b5f5cdacf322f0da5c56a4cb122e30b8a8e83bae929c715d9c2157067392466e3ebb6a44c9e3472962b85222de7ce7b2228212b5d5389a666783adcbed3a1 SHA512 940bc961694e672894c9426ddfbb30105a16dd361fff777c0adc96ae1297174094ac8eae17223ecf2f282a2e557e6ceafc21fe3bb8d6ead971de442915a34662 -DIST firefox-116.0.3-is.xpi 561612 BLAKE2B 29f8b49f85619c00971cae9fa434a7a723d44b7359f57ba5b614cfc880ef8baa3368a61d340b76ce52ccd4a31d77ec107ba0c5990843efe0b16fa664a5587915 SHA512 43686a3db4ba3ca715cc2a12a607aa76a14c7094fb9da093459cbfb8234b619e3813ce446ab45f00baff47242c87bc11f9c8e8f9600d3096f941974728b7f6f0 -DIST firefox-116.0.3-it.xpi 508070 BLAKE2B f1501e2c277fefbe98a29e4b9e5eb0a60820728f88d81b409efcf91061d444bd7e442c533e13e94f096adde5ae2d1e42f8bbdc12d9cd004dcb877e595639ecd7 SHA512 9c628e40e45fe45072fa2c52ab06b147e016fd114b8d691cd4aa79e40499d45f456ec4e4a4052de8631798f122d94d2aa69ee10157151a9508a516b2e5e1055a -DIST firefox-116.0.3-ja.xpi 629672 BLAKE2B b2724f3e1fe9663ddf52a417687ea7006841fd612b9be5f6a7ef67c6f417e66c5f495f77df636c2ee38b7a16b777beeeecd9c19d98dbefeceb65285a797e9ad6 SHA512 221337f241d750a4b3dccd985859345248cc1b5451f3f97b7150cb9367c9b5a9737bdc539075de93ad395cb8220f63c5e8858eb0dfed072af6155847fefd572e -DIST firefox-116.0.3-ka.xpi 610434 BLAKE2B a1c5c827ef45e2e3b2ca55eae72ab6131293044d478208078068a6e6930ba5962f3f5776c7f54a898ca8741923471882e76070718703bc3d42aa743ba69f70a1 SHA512 d8175a22ff1e1943a7be59d4ef0fca44d17a13d6ba216522eab15d746416a8364bff6a84099d8ca09c50cf7cc385325906d60518bfb0bf414ca781f7bdeed9c5 -DIST firefox-116.0.3-kab.xpi 562159 BLAKE2B ca5678fa2d81728b0fa95970250c37fabb37e7dfd16fe8d0618f820c3a9bb90e412916958254edb7c9c2dd2300bfffbf1d46da9cc5512938d1426e86790b09d4 SHA512 e421e07880e48011e69979e288224b74bb61af25b50537038f146e0f0d3c312d9556591719a00cd9fe3352488c426a74aa8538abe02912747a670c78fffe237e -DIST firefox-116.0.3-kk.xpi 640661 BLAKE2B 4c5d0eb0c4a7d4aeaed0b61434e649ef815a370fc6c8aa994216e20dfa7387a43e1a83526f7489e01c68f2d1c484e3d2180ec17a28f9f3f21ab9c403a480bc29 SHA512 e0c1b17b1894d7db6cdc45a560cce51c7ad149a151c246df90074969d00b3c2e2b7e71a02d56a9b7d69bf163b70ca13736b2234c3c969b64162d13064e0c3c06 -DIST firefox-116.0.3-km.xpi 507449 BLAKE2B 7a8a9450f7ae4dfd95a6bcc67ecf9b86026f1800b8b262928caca74e6a822e2a8efc103ae1f53d3e8c60560029d1274912a776b973050b13da99f3101236f082 SHA512 6a0b6c5dcd177f7d3bf1d7c1ae97f5b09d4cb7a25bc7edd52c3f2108ef0e71197ca0175fab26fcf18ec3a8a6884cad4586666fa7668c4eb47318af1891205140 -DIST firefox-116.0.3-kn.xpi 473019 BLAKE2B ec6e4f3d0ead194fe548c0d66efd057a099f4da97d1fb04116751b911eeb1c9945f83ed9ac6f438ed8305a58dd27504b156f5bf258a30c6986eee1b9e06b5297 SHA512 46d319993da12ea8cbd9a19295974569b697c4507dd9d7480217cfe63445719d472693b97ebd38fc171c554b03388615fdaadd898a89d26017de545b84ec1924 -DIST firefox-116.0.3-ko.xpi 601082 BLAKE2B b0deeade317c92bbbd1d53ad1a3a1e6cf45de56ada31111198c15492d4ab53e94168b398319f40de72262c16c6674559b246bcba949a39b4c5bb5b17d7866222 SHA512 e8d89a2260f5ee0f8dc0f3547a9bc34a1886d30cea58210b07d351a681a4990dc7df36cb8cb910ef50edcef44bae10541e9b9c50e2ae541335d828dba1254a64 -DIST firefox-116.0.3-lij.xpi 463107 BLAKE2B e3ff920e92bd9eb81121b35750a7445ce1662a39d4188cf46f98286f85d0e0ade33e79ca4d4d23dfbff19b7d43f09059711a186f484e3815378a2c7513c79b95 SHA512 0ff8160557dca8a04a2dc4bc6d3f3392c0fa4c23d68e7a4b54ce68a8c63235c4c93de619fc071dd8be21de075f7ad82eb323e5ca02a28cb4275da7f619eb1f00 -DIST firefox-116.0.3-lt.xpi 547788 BLAKE2B c1fa8f4505ffeb8171f723f65ac5de4eba3dcde9c176de8e9476fdd58a24f5be8bfdf8126e266eba6d5d27348b4974bcf64b4b8542bfe1c0fb3d1e8e1b4239c5 SHA512 fc1da4466aa8947c4695789491c2e192e337cb8b193e2f1cf8883c32529ad9d2d68bcb357e4fbc15a4dad3040d232c2312e07b23db7e17c44e3cdd563fec1ea9 -DIST firefox-116.0.3-lv.xpi 450077 BLAKE2B 4d49e4ab43d26aaa6f1c084131c0d0c7f7cef4cbad8f73d7e870bb7b165aadce2769812021523f69f48d13f96154a478b6b1c52093583796cec459119d7ffe6a SHA512 cadd852c00ac5dc163a423ccaaee15e5229c2d62d6362288681cb51e9d8198d9968db0dc7c875cf9abccbb428e15d5ac07686e775198646e431e363fb8f28a91 -DIST firefox-116.0.3-mk.xpi 469356 BLAKE2B 436d787e0e68681a4d906f8b77f2601396a9db984c48ea78055cfcb17ee9b1eb224778a909bf253b1f9e97576a06a9fb0643e0c19cab95eb2d89661d989c71eb SHA512 a492672b3155cf44c6a3cd642b86398f7414d31b4b3dde4106fa89dd95dab07f1250789b831618e8fdcfa8c101c529b9970ff72a14975ad534b22f46236a5162 -DIST firefox-116.0.3-mr.xpi 510122 BLAKE2B 0f6758018580b5df019c8c86f05bfebab5a238e02d54d0034184f499a93306be02ef52e3f8d4b47cee97ab50f4386b6c0b9d3c0a5b6d10cb056be983f7bef903 SHA512 5b3704c6ba140fa58c9b3ea1313ac254617f72232a59ccbb5b08ad9222dfe6a2d22ff333f8cd47f613ca67e1cbcfdf8e3fbefe5a959d9fedbd4151d5ccbb36cb -DIST firefox-116.0.3-ms.xpi 430634 BLAKE2B 27e4b09338a17a051596ab5803191b84fbf579497b63e271e291bdc63710a6083cb752724669d6739888357447583cb930454231e84032a67488aafcb493b78f SHA512 e59c3648b24b3b3d255a28e2baf0a1aec9ad31e44658a27f9c94be05e3f7616293f43cb25234fb0e3f163fc609a4b8fcc426e32c42621daf057a82315c03b771 -DIST firefox-116.0.3-my.xpi 492895 BLAKE2B f2ca0618e9c3a7a1abf35e2620852c6c9eaff3ae93c1cb2c45b3197852c41c8ffb8f2067fcfb86fc315b597e7bf087f31a64be174999725430dcc42e393863ee SHA512 c86787ca1ddbed34e81c07bc592aeb53c3379bd168baad024102da828524f3771189e32544cc6aa063f7c404c6e7ead56a41e3a3b9281844e7e79f143e93b1e9 -DIST firefox-116.0.3-nb-NO.xpi 548992 BLAKE2B fecd88ed07fdb74c407e64725fa70af2d930e5ff5fadbd911c27163b8972f047d506d93d9b16ead166be75f41dababbc802c55bb6731cbb257d9129fb835aedc SHA512 e69c298b2a122b6e3f458b4239a6a5706b525df97b12f007b9c34bfd97401a1e05ec9fab2a23bf5b4a2e0d0aa8ffba90d42c48f0bd947ae9ea449f22507fabf4 -DIST firefox-116.0.3-ne-NP.xpi 468343 BLAKE2B 208361f3546ab7b1adafa0f1a93aacdfcb9eb5b3592ddb1158c55dcd870102086b14428c217e2e1056ff95ee49790ca58f7c37c810266be82b2b7e2084611ff7 SHA512 92d96ed5ad8cf2a4a6aa18ac5878506cdcb7c55c3b9662ed719d45a6bedabf744e33afd5e2db8d97015e3ac1dbebba9be0b4ead00b365c76ef230012b3770aea -DIST firefox-116.0.3-nl.xpi 558565 BLAKE2B 4109ffc9b1b0d4954d4c38fc119923814b8247302d7acfed5ff22274697e5b344a1ac8f0d3c925b76039922280a6d2f6e69283d26ea2d68306cdc69716046060 SHA512 662f431d3c06d93fafe20848c68a8a2e1a69a858255dd5ad22a91d238ee3995db43414cb1f3464e2e199075301466b43b5c7703d0cb3af20f559a13b0c931d11 -DIST firefox-116.0.3-nn-NO.xpi 551411 BLAKE2B 9bea957aa05b39d3de5be5e3b2afb8e9d5bb85cfb27ca124dd2021ddff9d1c694596d5d62b88a7818f481e63cc52e35eea170fbc899661b89d6862a0c22d10d9 SHA512 dd1982fdac9b359ea2b7799dd80dd7f9acd0bcb7d777a0df2079a2a1eb36dcdce4ceb959064ce83bb707b872bdf986648d7fec1df59f0d55408998440a27211a -DIST firefox-116.0.3-oc.xpi 571607 BLAKE2B faa5e8c9a3e8c849bbd52ba776d698f7f6e42246cf78aedd5f7fb734fef3269f4216465458d4fda0463e9ab8417c061a35659da039b2c99d1dc49915ecc4747a SHA512 00366866e1e2b9225328f334f7f397b9e159cd976f87d9895656a1bc9a8041d77462be4440bdb2e770eaa1ec1666e006fabd5e864193cca836d967c02d595e3c -DIST firefox-116.0.3-pa-IN.xpi 626851 BLAKE2B 506fa0bed1c56e6b81cf131dda9b78279f0971c6951bfc10c71b74b2a5c5742f339bdba7af6076defe93cdefad2199e618bea362b1d80392060103836580aead SHA512 0f797185a52715b15580aee97bdbc7d49713ee53ece93b29539d387895baa9c6665bd771b7dd6c88c430b7486a0302c222e9582a0f6931f90afbaa2b94320a17 -DIST firefox-116.0.3-pl.xpi 579286 BLAKE2B 6e88159c0cdb31524fba805ee8e34edc54950124a5962a3e2bbb5efeba65ce9323f511d719641fd7a08a07495382349fed413a97f46a9eb29bb8865902e5c49d SHA512 69bfe916d9e26ca0b56afbe23381d4954ba6d6bcdf7e1e5df440d9212f4f74562acc99ca0f6ca65d9282b220198abde027969c504b49be5552bb8a090010286a -DIST firefox-116.0.3-pt-BR.xpi 564547 BLAKE2B 9479176f7e7fa850534d4e686c107af021ac8fd034b2627ca7bb7d37830937bb29f326d8fe1603a08a97572f44a6e7e2f369dd38b308ecc907f6096109905663 SHA512 32b533c8ed5638719bd30c8eddd11a6b021cef19ad97b36da01b157b253ffb65c1dad210e1f3902ed0c7376da22ff6a8ab6588194f040989aae34548059bf65b -DIST firefox-116.0.3-pt-PT.xpi 568408 BLAKE2B 0a4d23e9517804e53c1a13910613d8c2cc1aa9c9e583fe7242d804e3bda8f544d731bb799fc9b938072fc6816f892b253b4e00776b5504bed481523f3166da9e SHA512 1f98e8946c545b2841ebf7ad9ef6598479bcb0e1398a27288fc439b2e7186d46b3b7ca0d2abee52d1b9fa4d533483d61bac3a8e035d8038a1200db79fbc48abf -DIST firefox-116.0.3-rm.xpi 558035 BLAKE2B 4933fb3d0695310ee88dd4a9cf1fc6556beeead454435e3e2a544f49b4373d041d08230e0df216a5f033840e95289dbb20844b6cb6db7464042ba8e453cd657f SHA512 98a09cf4ff707db03eccbd318ebb84cecd38b95643b195b42280f490d443ee3eb63c2550de3b7b55d2d53eeda145bb4c4c8b46a440256037200bab703c3c4229 -DIST firefox-116.0.3-ro.xpi 524304 BLAKE2B 3ad46fa1381fd4b27a89963f8c4931de76f1df9a480c5690d66309183d1ec41c6ed3338d51311dda942bf3ed2786c85a54136fbd1981f418ac89db256344240d SHA512 b4ae3e19ce0d6a248c12b9d674aedf779c3f552d9bd94bddd4a5a22813f8c469f4f6c63e05e9549f36116c973bb82d2b6222d7eb0b373ee1d340f828824225d6 -DIST firefox-116.0.3-ru.xpi 653097 BLAKE2B af50c738ce39b32ac7100f7573f9b525b836a3ad2f50bc887e63aaa3b6b1b13c69f538f6a0350a2deb7d645190c4b7f9eb54fc2046aca9ca4a8d5830be01c74e SHA512 8dad12507051eb578503a38179c861da69c86995383e529cf774f8761b8273d2e9dd55a83f5a586e9cce220cf0d928a8b9e3815df2964ee9739a3a504e35e73b -DIST firefox-116.0.3-sc.xpi 534520 BLAKE2B 4b48b586e55f6c25acf1e630d75f4a361f3c3fe4808ff036fe003c86967d58203872aa7cbd6e3c38360b9a7919844195165be08cc8e3807865dac6f288472134 SHA512 f21d1333c5c6741a2bed8c068c6fc88db0547a77b04faf6f64ad647d20a8536a1334b9482263e417a2acc7a84bf1e6f2a6a8f94196537c51f8f3aa0160ebbad8 -DIST firefox-116.0.3-sco.xpi 489054 BLAKE2B c0766dabf1666688a5c9e69be747c3d1b126ea714b6f30d9bc1ccda1a81d8456585c4d270c15c813617cf9389c0942859c748daf287920611abfa13a24c5ec21 SHA512 e115023ad7d312217452e63cb0ca62530ab3b84c3155ad0d66e0ebea2891f2e49d2917e39dd43d41775bf9ae7d60945e8d4f55676ba33cc9261395823155a3e4 -DIST firefox-116.0.3-si.xpi 574164 BLAKE2B db35e075f91cf297cc041467ab1d8d877155ae69895379191d92830cc87850d27dc96e9300ad2afee830be01a97137993613c5089391de445c3205475bd35375 SHA512 51cfa9cc44269b58fc04dfba1742efd262c6a389f0c109b7688f7ed46c1e9fdf06299b5fca8cfe0293f75cdc213c9a2016484454c6c722e07699ffd14b0cbea5 -DIST firefox-116.0.3-sk.xpi 590368 BLAKE2B eaa479f097510578b1af04469520672fbdef2ccf3eff17be8d49b1a3c5995775650e13ab5d407bba920ede7d09fc94e4ad4e590fcf88e1012c88256f1a7cbc35 SHA512 7c14b8afb23a49a404b9eb68f6b5da6819cff0a921e22fd1122ddfd531e591551c0222b4a866eb49b08fbca93b67111e910f520acb62aa3f322e46ad9d1c19a3 -DIST firefox-116.0.3-sl.xpi 562027 BLAKE2B f15a01674d6b63f2dd86e974a14a8e518a439852f4f34a6c4416b40ada80b0656fc39a61ca4c1eb943fba2f72e99a18bb6377b6866c1e2b6851cb69282fd18cd SHA512 191cb381a828e4f3475a826c4490f344f49b73296c11bc30d794b06d8344dd83cd575d29ff9fcbaa98cc5869776574fefead511f3c548a48f6c989deb2e44ff1 -DIST firefox-116.0.3-son.xpi 400196 BLAKE2B cdbf07ac3d514500c01e0928e6f600c9500c5767a3d88bf0ca344fb765109ca4e82f5b44d417bbc3291f34fbb40a2d837e6082862b4f69c2285e235eabb5806f SHA512 1d29e8965d1da5b26dea7e431c2f9b8e6fc94a15e4d0b0b2b521398a3e15d9dd8a02f76eb0f473cb1c1d5c8b4c696730ad1a3f132293c92a3228238effd24bf3 -DIST firefox-116.0.3-sq.xpi 564007 BLAKE2B ab7f380d982eebee7c8844852d1171ef82d3128779d1457f8094cc3482579b2098c37a0b1e65f865a1aa9753490a1ca3e52b66d64d6efd1c39d257d6cab2b2a7 SHA512 19cc604eec48e9487a17e738166f4f86c15212f4d055d1a6a307ca4989e2c2a3606fb030c0f7134e10abde1ee21ad54788c0a7ff6d76032064a30085da8f8a6c -DIST firefox-116.0.3-sr.xpi 613455 BLAKE2B d4bfcc1398ad06fde39a76e2acd3f37c37e5a3d7f7df61d9727a23e53d5cb227cd454703b03ca7344f42a36ff6f038034a2dbe2fdb8d660519e2cd90614ed3b5 SHA512 f1e54c27b36096d4168ef47a8024258057d3881722b8f240fc3e7c57ed6a85820be2fb9b8843966ddcdc9750ff7ebf6cc967ccb788b342eaeb0c92eae9dc0519 -DIST firefox-116.0.3-sv-SE.xpi 561740 BLAKE2B b692951bcf92ccb49c99f972a26e7724e1a8722b12950024ed475f54c445076e1146eea134c85d56d5d927828347aedce206a2e5b4a011dc119504af8fb97fc7 SHA512 1367701e2861cf1cf9c143a192a4b044b1bb7e9f8c7a1543be167e84e897c3f043014164ea7241009d04f675f859159bdf37185d6032f792ed8627f881b3f0b4 -DIST firefox-116.0.3-szl.xpi 503524 BLAKE2B a26c6d30fd467e3b8f2800763b361525f41c0674e4a10fde6299c8dae91469bc7d1a018840c39842fa0f8b5e5b27850c46f81c35e4707f278c85244620d41c9b SHA512 8da5004f16639aa755b56de556e31cd5bda3815debe364d0fc86e8914e0bdcd504ddc6e6ec1f8ad498d0a8e76aaeb9f6c9e6f7df2f15b19826073a7606e1f8c2 -DIST firefox-116.0.3-ta.xpi 488083 BLAKE2B d80003e9f24a7fda2956796e0407bb10263552fbb21b660d48ce55003c5f01088c62b6c084ce48907ebc59bbcab483e27184e6e812c91cf39186c1e01776e745 SHA512 264c0038d52f77586c5da3489b669c5bdf607792c6e6cac7172a56b50035c03b6c4a73553f44bbca7ab38c3e4edfdda6d82df90f8639fce5587d33e06536cc19 -DIST firefox-116.0.3-te.xpi 535417 BLAKE2B 8421209156ace575c2a11110ffcf2f17b00243648e5094d1e6ce23490620c08f208c6a19c9fdab99829f74042d9fb329ceac8db4c5d5a7b013e6b5b9acc717de SHA512 1e53f16fefd1b57af03e0c6ee695d92ae56ccf8b0162d8e270d2f0b5b235b700c20c2e278f63a1b59cc84b3dc8ada312dcced4d86f6b47d8699df23e6c1ac3bf -DIST firefox-116.0.3-th.xpi 631488 BLAKE2B 365ac72ad8328e8bfe7ff0939792bba07996b9d909de43a86464353be69ebaa080c6eae551904df3c665bc5a1fca150d3a0b18ae1c8839bf1472368969586df4 SHA512 e88ca08136fd59382289852aaa1c48cd9b7dc4a2047a533fd6f7b64d2463c03fb098128a2084a95438fb4644ae41fceb89484b28d766f18ba3c9950f73de8c7b -DIST firefox-116.0.3-tl.xpi 510942 BLAKE2B 9126d7e7e441f5791ed75333add2268c0ae8ff1ffe447b55f37cc19a9a0a63343a8e2434934627d12ff883678f5887fbf2198332b739b5090d2f37dd6b415871 SHA512 7a709e6d76472f27c0efa32d111a36b331701fa94ad02f99274bd8faa7bd1832ca415141510a405c043530e5c24b0057b4c8d324223d8fc9803eed0bb53add4f -DIST firefox-116.0.3-tr.xpi 573422 BLAKE2B 7a27ac2c0e38187e92d1b3f493f44c9e07274dce997a361b7f9c318ef01248339f3823ca7afd4a4711b412d099b8750dbeac07d4e71a4b161ed80ba223269a09 SHA512 ff8bf885b3b3a05fe8217ef8666631b0e7050cd121b42f0b8e001caddf1f6ff720131daf3cf2adc0b63c71952d1305583618644581a5ebd1fbc6162eceaa87ab -DIST firefox-116.0.3-trs.xpi 481282 BLAKE2B 19930d43a15763de494b77a9674bd992b00fdc81738dcd80f4eb0eab4a3b4f0cf56a0ba71db2a0722872c5727f381ca929e76f8c418e4c059d7894517646ccee SHA512 9dceabe5d45d4e991493b68240936ff031d6846660d1568e7c67a3c62cf9b02aeedc070ee9b2a3de0380336cf12eebc4869c877c0682e9b665251e4b0337790e -DIST firefox-116.0.3-uk.xpi 644400 BLAKE2B 1de3f17da4f3da4031dbf5fa52f7e28fad099f7c690edf87aeade2223b2b40a6dbd72b9537f9751adb94016717b76599c9db81cbcf11fae39f7f879b7a60095e SHA512 8d723bdb0e08713a5d7dd18b69e6c8d5dbf0eb71b78d198b0863dbe4faa004c79391eec9b9fefb1991db296aeafeac07776ce30c9ff8e88c44f06ad83925be05 -DIST firefox-116.0.3-ur.xpi 538191 BLAKE2B 7e01804f5112d949e453d0e3e9b2a76d02975e4f2fef59980f7163514ede9c6b23f337ed115b1ae5870f225a2efd9e358a946a667220a65840dde45a7152526f SHA512 96ed6f6dab7386250e4aeb1ad9bd189ee97b1a15f57db4c0f862d43744f870352a5f040ecdbff1e67ccba36400fdaa2acda2ae9a7ea7982e399ee1f3c3ae2886 -DIST firefox-116.0.3-uz.xpi 461090 BLAKE2B 9d288ba406c6370b3e95bee71fa50f5e729cf0c2d9a2e915fb74015ce687bf8993dda96b84db67c341b16c879d017eb6545d2e2e7845b2625ac4a3240107e68d SHA512 a3ff074743f1b1d0e01df001b6c982bfee3bb7b4e53755c069be1b316a3d8a325e64b1697328f74c68c8ab2c3253dda49e73d3f7f9bac853d9799a01f51bd4e1 -DIST firefox-116.0.3-vi.xpi 596616 BLAKE2B fb75d03eabb99f6ed60079fd5f509495950a4c3a5725971e4af8f642bd2f47ef98cfedb6a4b81a73f2d3c69293c10c71feeb6f277c587c2149715136c386b5da SHA512 2350b0cd726ad4f36e666333892fdd1850c97972e17d8138827a0c4fc31553784e8f4acc39cb6232baef92eeaca870f32f1a3d60e9ed4ee997fdde8a9fa70977 -DIST firefox-116.0.3-xh.xpi 401664 BLAKE2B 1de763b5c8827217095f304d7800d3dabf78e197f6559aec9775d69c89c340137636e4db952cc5e9045cf5d78dfc7ee3de76e33c246db40b798115a49a9497b7 SHA512 a4ded42cbabfa12b9236a699a52d27bd7083e118ce683a59cf3a200b9c70aa3333238d1729f19c03001bf97793102882c3fbf88e82f79b3b27d6d653b8a536c2 -DIST firefox-116.0.3-zh-CN.xpi 596069 BLAKE2B adead5cae90fab7daada7a6d6ac29fefa8e2706e5316b22d9a2af6da70bfe43c8c0dc1776ede6c4840ac974b363f4b0b7282bcadf46dc7372ce845be10eccbbf SHA512 1ea142d55ee2eba534738e5fa8eaaa4b869e6e0c33f153b2becaea558ee196805b20bbaabece433af3fbfa5b667820f948cba57edd76eb7ed4b21cc9645f65f2 -DIST firefox-116.0.3-zh-TW.xpi 598589 BLAKE2B fc7879a838e63711402b457f951033789be486c1980ee3cf0bd47c60524622f6e4cddc54102a04fd046bb14e14c1a80c78aa1dd33db333272e64029c6dad8e06 SHA512 ac20f5fc22d469f8ba7550e7029884ac4733f33cd0b7d1ec89723072ce99625fcb2fb40535ae9972a0cd7ce4f6bb6349952f785c44b00384abbc2ef5929ec330 -DIST firefox-116.0.3.source.tar.xz 520884220 BLAKE2B 371ff2db5516059b6df21dc4c9350db9f829f6932fb401d7eec2570771aa12919e9a6b1636bb969d9a0ceddf9ab7f8535c9136287847893431143c6e9cb80551 SHA512 194c50e9ba5a918c37fbef8cd72ffb98e5e9f51955d8172b6666a758b5f20777ca0a7f79dff0328305fb6dafefb102ab002e326f47d0965a4dc6d3e9287c42b9 DIST firefox-117-patches-04.tar.xz 22388 BLAKE2B 89b9303a71e2421a2cef9ce0a3ca7dba5de7c21d6af59abe36b1e090bcadef30d2954acda874d72641b61b4cbfe0b032a6dd1d7d699709a2f4818c6e1e228d49 SHA512 7914262226a0d70cb3d24cd152d79e9e98b7a72993276ecf26f4e79608a0f4dd9717b8b0f3524f54db385af404d1779a2ec828e23b02c10a5dce27b53d20e835 DIST firefox-117.0-ach.xpi 444788 BLAKE2B ef17002a9dcadd4b27e15cb16a916055acb69a1d5753744efb9a096351ff7e79a7fa4b3d809f55d17f75d74f970cf40793df18ba6d9c4f1bea104cd8da8f9aac SHA512 43db55e41ba8ace6ea453e76dbcf9621b62eaff3928e465c3a1589ed37d9d6ae33f82aaf714dbf739be5feeb7f60ff5d1d134c3480dcff5068a4a5ae1bcf5a7b DIST firefox-117.0-af.xpi 401860 BLAKE2B cc8253085558e57fad333266889ac7f861b3239f550e8077a0d6a4549a3700e0369abb6cb68e88a2fb7d22468f71d187852863bfcdad91f801eaae7585b9fe61 SHA512 8ba9d7c8333150eab916c63e2883308e6e0a697bd0029c805810ff14f116bd8fda5730147e84546e2f9053fbb99dc90a5f24756e12b79642e6ffb40070bfb729 @@ -609,10 +308,7 @@ DIST firefox-117.0-xh.xpi 401970 BLAKE2B 1e5fc872ada80753c66a44c96e7da7945861152 DIST firefox-117.0-zh-CN.xpi 599269 BLAKE2B 7a46e06909c11dc5818c6f4bb8b5cce49ceba8c7dd6b7451c0830ce040db1a63f7464e82813ef841fccc2fe9f7cee8c7e33d5faf217a2822ab68cc5b55dd879b SHA512 e4585672100ba500f89d38571188149ff78d3f50156dfaf2ca4193bb08863ef28e914d04bf51152f7f0ea9f4b0d8c953957c7101cb6f2b9d15f9eca803f31eb9 DIST firefox-117.0-zh-TW.xpi 601287 BLAKE2B 67415b4ebab0ba268053ffc680bd802587c4589163f43f39b9cfa5d31a9040a300ceb73be2a5b97dee94ad87eb78d76f8c1dcf62f59ba6df6d218c46392e3326 SHA512 5bf793f26c63e48f2ff831eb74d1272039093682298060dd72c442874ab1e56b0f959f65ce9569b64106f6eb0febc15b7f8dfbdf6ca490ea62cc1271d601f952 DIST firefox-117.0.source.tar.xz 505712192 BLAKE2B 748e7ea88f493d449e52e94a268190f9beca671aebba057f7089897dee51d3e8d45c6f9721d38891c787b401cb6b32128d3b3b25073e17326c8fca80fe07d015 SHA512 4d2afa9bac9d0724fb3568f77a8103d75e90635802f47f2023127de07d70ff145fb0c19e6a4fd37bfe93a7bbb1ec506955c0d4fe3b07057561ebea82b8d6c8d2 -EBUILD firefox-102.14.0.ebuild 37115 BLAKE2B d7cbc24c2811a10084b4e2b71cc31cf4c89008948520b3f957f0cf0f6fb45fedae0d4d3baee05dc6586fb14d7a505faadb0614bb27c94b5cbbc325af52e6da4e SHA512 7577178ca4482219270be41c4ce065284f2d68a50120ba6f84f535e481a6b67a7aa121330cdbc426ce6c1ede5a84f244c97dddfb8eca5e2093cc6c96d3630471 EBUILD firefox-102.15.0.ebuild 37115 BLAKE2B 4faa604c32aa8afdd09901b8df1b0e2ead85b23d2549ec29ae6afa87d82fcd358ad55c9a3553548ea4b74666e8e7842d6820971860acf91df2b7db9c64a600aa SHA512 dc290bc6527bd082cb3810ceb5d438db0f3a42cd267c8505ec72b3db1a5f6e501b1080224290367cdd37f5bd1ae6c342126db69cc66286732ad4deffe4b15359 -EBUILD firefox-115.1.0.ebuild 40631 BLAKE2B 8ccb2cf6c88399bc4bac041bf28f54aa02e35ffce9b76364d1922ab3b9119241695eafc7664b2688dfff4b466a228fe68192e3496c79779782056aeb566a16e1 SHA512 e7dcf0edca44ae7dc1ce0fc13bd0de5bd7aeb12038b411e427e2fc27d8b70e3542053c2e6c9f4a1c610541d88da7b8584b5c0023fb0a45c6fb3ebd0b701acf68 EBUILD firefox-115.2.0.ebuild 40749 BLAKE2B 132c785d15d3a0f8549bca00ae4fea0aacadd17b7dc8950c01bc90c301565344d1c0a832797637aa1a20ee70be89e936e2d6ef77fa44db1cd14949f872c619b4 SHA512 65a8342a6941263ebed6101678ded9c12282e97693b7bb584a2be405e0541eb2a2e61b32db168da598f0cf016ee9cef032350b2bde957c68c303fd69ae4f440c -EBUILD firefox-116.0.3.ebuild 43626 BLAKE2B cd80b04fb1a22f5d82d3c1e55402ae28585172cdb636c72ce6ce1d05e11966e7c4beeeaaa822f8d1a6d1b32ba7f565b66cb58768ff2b53ee71d7cce883cbb05b SHA512 559ffe8cf3d4f824c27686fead57b8dd55940b66a6c8dbcd9a4a42a2e64abae9cbafe987545655d68367149943fbf098d554596b90958bcac48dff18d06420ca EBUILD firefox-117.0.ebuild 43979 BLAKE2B 1192233496b2611ca6972b1cf65846b73fef5df7c90f6dba74ac4d10c668af5e80e09b8aa0188875ba3f7830765957076760993589dc970479305c599d0aa4f0 SHA512 408087909b79d644185de61f220949585909699662d5c44834b0544806153596335987dac008a632bc451325828c98343aa406d626a221aa6d1ed3cd181d056b MISC metadata.xml 2658 BLAKE2B 4e52ee338d13627658328468081959897f9ffba3d0729a03975f756ed95e2649e21a40de4933c0a2bdd9c1d4dc6cea973f503a3d448f49f73ec3eafb933f6845 SHA512 1062c2e2a49757a8e3b027db5d425113ce6e7bdba630786109caedbb3717c7600094c7bb3fbc83e1887d96e464f0dc48bdbcff16d396ea5481f36040e0e4c70d diff --git a/www-client/firefox/firefox-102.14.0.ebuild b/www-client/firefox/firefox-102.14.0.ebuild deleted file mode 100644 index c74041508fd8..000000000000 --- a/www-client/firefox/firefox-102.14.0.ebuild +++ /dev/null @@ -1,1290 +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-10j.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=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ - llvm 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="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 arm64 ~ppc64 x86" - -SLOT="esr" -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" - -# Firefox-only IUSE -IUSE+=" geckodriver +gmp-autoupdate screencast" - -REQUIRED_USE="debug? ( !system-av1 ) - pgo? ( lto ) - wayland? ( dbus ) - wifi? ( dbus )" - -# Firefox-only REQUIRED_USE flags -REQUIRED_USE+=" screencast? ( wayland )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - !www-client/firefox:rapid - screencast? ( media-video/pipewire:= ) - selinux? ( sec-policy/selinux-mozilla )" -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="${FF_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-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4 - ) - ) - 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.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? ( - 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%_*}" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -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 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 -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -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 - - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - linux-info_pkg_setup -} - -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=browser - - # 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-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 - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - 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 - - 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 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}/browser/defaults/preferences" - 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-r2 \ - >>"${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 - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - 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 geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-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}-r3.desktop" - local desktop_filename="${PN}-esr.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 gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - 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_normandy_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_normandy_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 - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - 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 - - elog - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using " - elog "useragent checks. To temporarily fix this, enter about:config and modify " - elog "network.http.useragent.forceVersion preference to \"99\"." - elog "Or install an addon to change your useragent." - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100" - elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/www-client/firefox/firefox-115.1.0.ebuild b/www-client/firefox/firefox-115.1.0.ebuild deleted file mode 100644 index 81cd62403999..000000000000 --- a/www-client/firefox/firefox-115.1.0.ebuild +++ /dev/null @@ -1,1409 +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-04.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=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ - llvm 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="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="" - -SLOT="esr" -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" - -# Firefox-only IUSE -IUSE+=" geckodriver +gmp-autoupdate screencast" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( lto ) - wifi? ( dbus )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - !www-client/firefox:rapid - screencast? ( media-video/pipewire:= ) - selinux? ( sec-policy/selinux-mozilla )" -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 - ) - !X? ( - >=gui-libs/wlroots-0.15.1-r1[tinywl] - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_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 ) - screencast? ( media-video/pipewire:= ) - 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} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - 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%_*}" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -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 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 -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -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 - - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - linux-info_pkg_setup -} - -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=browser - mozconfig_add_options_ac '' --enable-project=browser - - # 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-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 - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - 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}/browser/defaults/preferences" - 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-r2 \ - >>"${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 - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - 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 geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-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}-r3.desktop" - local desktop_filename="${PN}-esr.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 gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - 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_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - 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 - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - 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 - - elog - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using " - elog "useragent checks. To temporarily fix this, enter about:config and modify " - elog "network.http.useragent.forceVersion preference to \"99\"." - elog "Or install an addon to change your useragent." - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100" - elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-116.0.3.ebuild b/www-client/firefox/firefox-116.0.3.ebuild deleted file mode 100644 index 0de94f202e49..000000000000 --- a/www-client/firefox/firefox-116.0.3.ebuild +++ /dev/null @@ -1,1482 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-116-patches-05.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="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" - -SLOT="rapid" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" - -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" -IUSE+=" jack +jumbo-build 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+=" +telemetry valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" geckodriver +gmp-autoupdate screencast" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - !jumbo-build? ( clang ) - pgo? ( lto ) - wifi? ( dbus )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - !www-client/firefox:esr - screencast? ( media-video/pipewire:= ) - selinux? ( sec-policy/selinux-mozilla )" -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 - ) - !X? ( - >=gui-libs/wlroots-0.15.1-r1[tinywl] - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_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.91 - >=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 ) - screencast? ( media-video/pipewire:= ) - 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= ) - valgrind? ( dev-util/valgrind ) - 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} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - 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%_*}" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -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 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 -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -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 - - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - linux-info_pkg_setup -} - -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 - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - 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=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-gpsd \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-wmf \ - --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 - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --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 - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - 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 - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - if use lto ; 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 - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --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 - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./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}/browser/defaults/preferences" - 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-r2 \ - >>"${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 - - # Install the vaapitest binary on supported arches (+arm when keyworded) - if use amd64 || use arm64 || use x86 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - fi - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - fi - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - 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 geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-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}-r3.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - 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 gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - 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_normandy_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_normandy_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 - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - 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 - - elog - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using " - elog "useragent checks. To temporarily fix this, enter about:config and modify " - elog "network.http.useragent.forceVersion preference to \"99\"." - elog "Or install an addon to change your useragent." - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100" - elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} |