summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-11-27 02:00:01 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-11-27 02:00:01 +0000
commitead7697a01fd631b56240b2d58aedd98ba7f92d3 (patch)
treec73ecbedbb9db967a7dff614f5e8b79eacb79f5d /www-client
parent403335d7014372971e9e9267493a808d08bab48e (diff)
gentoo auto-resync : 27:11:2024 - 02:00:00
Diffstat (limited to 'www-client')
-rw-r--r--www-client/Manifest.gzbin6214 -> 6207 bytes
-rw-r--r--www-client/firefox-bin/Manifest200
-rw-r--r--www-client/firefox-bin/firefox-bin-128.5.0.ebuild364
-rw-r--r--www-client/firefox-bin/firefox-bin-133.0.ebuild364
-rw-r--r--www-client/firefox/Manifest206
-rw-r--r--www-client/firefox/firefox-128.5.0.ebuild1368
-rw-r--r--www-client/firefox/firefox-133.0.ebuild1370
7 files changed, 3872 insertions, 0 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index 482cfc79ba79..745ecb936cc7 100644
--- a/www-client/Manifest.gz
+++ b/www-client/Manifest.gz
Binary files differ
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index b168c8a2a50b..78efdea83fd1 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -197,6 +197,103 @@ DIST firefox-128.4.0esr-vi.xpi 667522 BLAKE2B 14b688aa8bac1a37ed67ba02d261c749c0
DIST firefox-128.4.0esr-xh.xpi 418140 BLAKE2B cf8b826b22f7c9ac50c8d063b817aeace08730366ddf5cfa88db9a1f3039d9243935e3de48902d3c2e40acdf9cdcad5deca8ecf2ff8c79d793e8df5a1bd70b06 SHA512 fc1891f35559964b9d6933d7092979f38f15cf954222a4650f4794a76210dae87efd2c1a2b37e0dafd57bd102d00b5f1b02220ed7af226effcd02a82a12eb1b0
DIST firefox-128.4.0esr-zh-CN.xpi 669752 BLAKE2B 7271c99939f2adffed7730ecfa207579e6279bc7c19058e54cf7be7896e030a3942b3a1229f424e135630c832db36f6db11f7a92ee1fd743673ae9ac013cfc7b SHA512 14404537fc9b3de89964432a475cf9b526be4023b3b9b29ce4d7c48646af564ea734df7ef4775e4fb52d8320cdbcb114e984d6f651b0c14e8f90040871390877
DIST firefox-128.4.0esr-zh-TW.xpi 672066 BLAKE2B 3e90953b69d12ad01f0a4aa7d48d1874e9a098363914fdbb0dcbf77a37af848fac65e9c99bd3ead6da34df827990eb6c8b25177a25daa66073e7022318a39e0d SHA512 33a1d240a10fdf0be29b98065964a8e5ef6c698e9b2dfd5889979b8098fc12514671b7438600a4dce47ce48596e7447ee6def8900d23250b718b70483c1bbc55
+DIST firefox-128.5.0esr-ach.xpi 465498 BLAKE2B bf35fffcb586cdeb9b9f14fb7017dea9a879c2954f4ff34ef9d0bf5f1b5300907223dc6036b63961ea3e2c0297fcc2d3c4ec304744916a048cedc383c7d0def9 SHA512 dc50d88ca036a4098e9b7e69bbb381761fef3cfdad692173b061385a906b10ded763fb73f173f18fb3b5d78bc4ddd8fd42823156d65fe7e218ff2f8385bdbc19
+DIST firefox-128.5.0esr-af.xpi 418816 BLAKE2B 246cbdfc575a8c99aedb0d45b890aecea168b02880bdab22bf23fc6a745b29c67a2136836657c6599c00811a581114de1d0c6e266eb4ee62f2b9496ac09c2b2c SHA512 afffb4fd3146ec2545f603750b9cbd897e80c55e2df207f7b3fe9e6b10a008c41934a611e9508b41d4e63c97622ebf12fbb224eda0a74e91202bcbcede620432
+DIST firefox-128.5.0esr-an.xpi 508455 BLAKE2B 9156c38c1f83d865fbd3d11a08f631e3363dc8f4aff565a0f57204db895956c4affa225cff18e03a5f38769a8bdc2c0c1832046340e8fcdd479c2878215dbfed SHA512 8c974391d5d94c01f5ee2b01d6eaf8da06c2dc9c4ef942819192b5b18e805086afa10337c24c312254477571a5c4150ee165da4cc916c80190fb989800cd2d63
+DIST firefox-128.5.0esr-ar.xpi 630813 BLAKE2B 8c1f4c14a108fe236bf1b5a0a6c52d5e2cfe13edf38ec8b1e689a9137ead71b13571943f9d1e01f11e0d43c47f650991df0939fcbdb6bf9f3138b3fe73c2efea SHA512 761ad7c80494c443bdd3c76d479a9744b11687d51a7bc6562d2d95114dfb099185b925a1d4a9c52e36c1ed44217c1dbf390d30626e7366dd1b423c9d435e1322
+DIST firefox-128.5.0esr-ast.xpi 497760 BLAKE2B 4b8227fc6729a29c3227787833337cfe64d950738c5e22c2d02c70f0e70a90f545a66396014d038cd08a9eddaadcc3b889303959fee4468c182594d9e640825e SHA512 c638049b7c1db50a80728341f918ad3f70740e423db2010789ff952a873e1f0b5f6dbbfc7f37da7bdcfb2e6fbc46c5e966b702e75503acdcb4263148bb336ace
+DIST firefox-128.5.0esr-az.xpi 492199 BLAKE2B 2c7947f0e2ca6483fe4878e54c76d34d1b406a7152ac29a3869e4717e2b4c45aeee34d60c026624a5ebae01f09b7abcad9d9f1e38396c483f72989f2fe6a0110 SHA512 4cf52a65a3d0a9a0cff24823ef9a1b858e0bfe508a57ea46b3b46f41d12710bd0ac661d5fe2be0ef1c17f853438828dd1004f0e2ac16d8cbf6bc5c69c356cb6a
+DIST firefox-128.5.0esr-be.xpi 731599 BLAKE2B f75f9eb40f015a2844040295d5a91bdcecd485158b57eeae790801a887e222f9eba8f50de3faa533982e44b94fccb209487a5abc983f4591016d45abd6e49ad4 SHA512 782355f6a7a93e840fb906485f49b7bdafdfeaf2d81fd743d5a05ec49f85ebc6a37ce53ac8f1e068ec4ea07786b807b2837a892e8efe78c1f137b9f807228d63
+DIST firefox-128.5.0esr-bg.xpi 647385 BLAKE2B 82cae1f9fe9a95c89a02459cbe188a32c47f551a321cf4ba1581cc94aa7bdc59ce30f2b8f51a223ee0ae80eb5254dbb9dbbc705f3ca830c27abf3ba134792eb3 SHA512 5bac62823bcc93c1d64ee925852359de2ec7c930f0bc33b81749c0b64477194447f54772d08102eb3eb9b07c76273c0bf18e6281c53f4ff7dc842f9aa7a7f6eb
+DIST firefox-128.5.0esr-bn.xpi 582943 BLAKE2B 36c9d329c6c743b79e622bc914cca70ca7d75edac681664cbce069a9669ac9bc54cfa990910eb43e3b6b3b34b60307255772b71598fd0601d9f4bcb331251ae3 SHA512 6fe68221b1b1dc87d3fa35042563d3050a73897843229b70f35f12584d955fe0bd410e18de424a6080f43e2c449b1b2fb37ef7ff356f185d6c717eace7270c25
+DIST firefox-128.5.0esr-br.xpi 595342 BLAKE2B 3833d29ffb7223e7617010f6aa706982868181d4508b9b021010da976baeb6011fcb46cf66bc6cbca36278af6d6a50ac757517939877937212f2f0056de8d244 SHA512 5de65ca1fbe41f554be41822e46471168ca64e96259cbb63a66d52391e3f98788df5968990e1030db84016df93366070e70a5af5c9b4177372c64fb0264b85ff
+DIST firefox-128.5.0esr-bs.xpi 515693 BLAKE2B 0e6097957cf9c2863dc7d3399ae7db55db6dcdb4e59919fa80af3adf5b986941eb85e79d97d330e5d057c6d9697a6b9c8f76e919477ff160d549cbb9ddb40563 SHA512 d3076534c9e0f897eeb9b49eccbc186521edfddebf6da036e0e56b64e20f104031aa4b38135f72f5b41096c9eb567c8fc09764fd4ad20691a38d2a58f5df62e9
+DIST firefox-128.5.0esr-ca-valencia.xpi 547680 BLAKE2B 22392ccfd59cd23ef8b5fdd783402816d76c2d0d41d128b51ad67ec25bf50d22d75f61b454b9ab0ddd93bb2817c7613c0e47c92fdd76371e1d1bcc17e83f865c SHA512 7f99ac56b2a443cdca4655ebc66272eed5abf41bfa952e9a89456c038b226bb715bb6f2302cf249abf8bd3fdebcf93017faee6aa0f3ff2aaff6a644f9d1a60c8
+DIST firefox-128.5.0esr-ca.xpi 599229 BLAKE2B c9c32ee9e178306cb57a620844a0c7c2e523ed7864294eecd7d1073d9bb24be7f09ee1203f9f7aab620e9682c917c54665f9c9f58cc0146af1c21b8546626454 SHA512 35b7d35a29a18df59a5709b708f12ee7e1e32c8805b646e5afde5613dca3a60e776cfe2693541ddd508c7106e0e16460bac4cae77b7768a2d5938356a86c39f9
+DIST firefox-128.5.0esr-cak.xpi 594629 BLAKE2B e0bdd5ea097b3068c124eae9533c28cd794f62bcafa75054b0395acbd1763aa2906d4b020ee2cd320f74d18f822472e0492487d23cb0e6e06c517ccebeb60af2 SHA512 57cc700cbb36bcca90cf7bcd65a9f73a6f887f7f88cb380ffe0bae520df622168ae6b3f8cb1cb596b1a3c56c98eff19d2e02e17df71552f3844613fdece1e60c
+DIST firefox-128.5.0esr-cs.xpi 675122 BLAKE2B 2c8570f489b0eddc1539dca1d17995e9073baf695a9e51296bfbb24d102df3d5e0dcbc1a87ed3f8041b0eed473135ffa75ce6a0f15bf58a1524f3071c3289085 SHA512 0cf1e0c3a7784a76cdb73c486b80938c823c07263f944f04cdcab356d9b55bae1f3112c98cfd296b7a0129260e7a11133982537947e9feb670a68e6b9b3e0e22
+DIST firefox-128.5.0esr-cy.xpi 641499 BLAKE2B f9bea8e5cbc50b0efa6c299406071d70e2eac26b4ae182c39aeb85bacf0c0c543beeed514f1532b8d58bf56567d49dc29e940bc3e90759b4a1bc39ceda43b4a6 SHA512 93f8fff7e76c7f1b7c116474690870c413058ff2d166bfd1e9377e86f529d06abd4b0c6b0df4d104718b38b84ebf945b0865055eb33f3ec5e92ba5d1597943a6
+DIST firefox-128.5.0esr-da.xpi 624940 BLAKE2B df8c13e3ca37feca518068ba826e5d71e6fbf9fadfc757fd6ae1b842b3d78720a0558a5fda2a0afce17086e96f7a5eb8bb51979b7584ba238c4421886c1896f3 SHA512 de3cc4c85f0507e66a2c8eeec1aa6b7e69dc3f3ec5c51a205fd6bec152a8299c68b147807aa18a6cda17187d004bf4a9cbd8d38c0d71cec5f4825a0fddbc1a74
+DIST firefox-128.5.0esr-de.xpi 647909 BLAKE2B 66f63632fccf902c0640e8c05da3bc73333db75c5d4eecb9dddeba41738e47daedc2bf63773ce1f0ef58672273659fc1298c672b324410425542f5e7c1859d56 SHA512 6f27c2935bbbdfec7247399397bd99b48582106abbd20b5b3227357e713001bcb9946e9a34b914a8fd5486b451c12792771776b8034159fc34a86df9160cd5bd
+DIST firefox-128.5.0esr-dsb.xpi 667676 BLAKE2B e9f527829778e7ff217aac88fabef7c549368dcc31890f26da7531bad031e1d1a102f4dd70953e705e6aeb195be5ea28b6c50f7393e27a252027dc0110e1cccf SHA512 ae9c5c5e1272d36803a807191a1e30ec2b53520b267d8b7e5664983f4b56aae541586a23202c881eb81a0f3e30d734e6c340d42e57c72083c750daf064c3e0f3
+DIST firefox-128.5.0esr-el.xpi 752467 BLAKE2B b78f337ee9bd367432274802d50dd9925b62eb8a1cc35fad2240f1919dbf0f3a508f2b68c4b743aa8422649b1ad7d21ad3efa0d1a0002dd8645f7102c9e9e64c SHA512 e8ad03e664e000f89ab53ad626f3afe0589090de0c887470db74a9e951c3c1968e23f1d2db613d6c974af6bd93b308798410e2f429e81372803bd44ccd1fd357
+DIST firefox-128.5.0esr-en-CA.xpi 597227 BLAKE2B de96e6dca4a53dd3d94567dc7d2a9a55a774fdb12d36314de95249559a64e01b835be861d2baa013f6836647cf69fcca3c0278309cf539036f1e78eb97c4a523 SHA512 a040bee5db23230253f6b045890a89683cbfd0d20d919465af8fac6fca7084acd05ccd5bcbe888f5e9adcae4906409b5741970b642052e9de96601a2f41c6b65
+DIST firefox-128.5.0esr-en-GB.xpi 600786 BLAKE2B 6cdbfc961e2aec0cc0cfaf177b831c80bbd149b36813680a496e57afbc647e3abaa4c4ca14254858427db9cd7246076346ab77bd1883f313357ed1ac6d5f0893 SHA512 9323d497c6d5c479d5617e1634ea8436ca1e6dbc4d828da577abdbd95b1ac2c93e4abe656dce47052948be3432be7650a153fc9bf9d9b78377835fc2be481629
+DIST firefox-128.5.0esr-eo.xpi 628837 BLAKE2B 0e6caa5aaddaa788eb8d9a77bd634ef3826f070c470f07148b4cd8984ddd696aa9ff1c09c15d5a6e1b524da4c071ab5766abbac1847f1eb23c57b598ca22eb35 SHA512 f4cfc0c0ca1dd6a9270644d23b514c8f030b6ff9478023179f53195b1b94512fc71882b4cfdb557634c12fbb533282d38997cb022ac4f31a19e8be0fccb42b0e
+DIST firefox-128.5.0esr-es-AR.xpi 644969 BLAKE2B f57e730552ea93996234cc0b5f689389c3b7ed5f58590fc76090148a2a704b6dfe8229ea73964b721b1c7583de2e4d7900efbb8d294905705cedb95cb1a32c06 SHA512 7e24898d23bc73a261f6a28181e500d150f2e869700e1776ba1d97e8799d96498f241b362a0cc073ab1d7115cf238a1472cbfa07216d607465fa739783fac424
+DIST firefox-128.5.0esr-es-CL.xpi 644432 BLAKE2B 5fb783c19538de4b54c9399b065681e28c54c55b846ef6e10f03442d30e9bb14b205231128b0deddc137490e8e6062356668e245557bda4e8d06ce4a2ea782ac SHA512 f990fdbb8d5e09681286966c11a10404169d46887d144596dd1f032c61efc29ca8e9e89802b257d60821ff4adcb3e6902e5d0705d0adb57b26f6733e8cb35159
+DIST firefox-128.5.0esr-es-ES.xpi 637342 BLAKE2B f4822d1bfb2c983d873ee04093690d68ed7fbde91cbb93353a554a6030f6ac239aad167742611fcc2f9bd947c7cb0cae18570c11505bf2cd7aa3043a191014b9 SHA512 5b336ee371315f8d80b672a7154b2b13fc35b261f228a787c9cfb5dc136ec5bbc01ff655eeb167f4dcf3f082a082d7f135798361a9e2a32fad271c08f7a1081c
+DIST firefox-128.5.0esr-es-MX.xpi 638921 BLAKE2B 1165b0551bcdf137dec09d45ab31c70a50a8dd3a2e60af1b8dbdf741da19694058232e7c6d780e2190a4bb8c49767849a3120f086657dfc1c5259078f170bfe3 SHA512 50251175c84c1007dfb0f707bd87895840fb016ed0667b26d4b80f9f4be8c050998585e0839ea6b8a6aa8fda5afc8389502fbdf08b61ff2afbd820daf672f118
+DIST firefox-128.5.0esr-et.xpi 541121 BLAKE2B e610538f92d48e60575f0b3b277ea41845fbb90419a299216e6ac5e7aff717962fffba2a54b9af2ca0ab003ae81c507e5ec3f2665e3746bc976bcdc2de13074a SHA512 f12d1e29d2929b6f09c657f49da09a260b5ffdd93ae72130460bb00a84a76915f2a79e9fb2f14bcd7dffc1f83d4e6d5c44f1e6a2149623db2265c734cc024c9a
+DIST firefox-128.5.0esr-eu.xpi 612335 BLAKE2B 9ff3819831f1a6b0f8655621527f5da02b8c7b1735be032f7e359cdcc971e49151d74a4e1a233896124e1fdf4c65983c42e935f087082846ca62179d548e3588 SHA512 76f0ad1d9f88149d532626ee25ce6683212b07d8bfbe6080bfd708a98c645455eddd4fdbe143885f978f9301ca45d425e2379dab14c698d635931a17f6787a40
+DIST firefox-128.5.0esr-fa.xpi 593832 BLAKE2B 20aa3f8344f051de664a8e689e746984ce2cb926228bc22c4f0b570263031254870212bac569d6362911127968fa68060ddc9269656609c069b1d193a5d3431c SHA512 a0998cea78cb0a9d96aa787ab47dcba165e9dda9cee45cf725d23dfdfa284da43e7aff532fafb704ea256fe6e3271d75ead5358e694890b8595f4b13fedcfbac
+DIST firefox-128.5.0esr-ff.xpi 477475 BLAKE2B 392b8730f77177798ae90b430cc89f3ac58a1e0cf1292b97d2952a30f5ea5953b2378f227bd6c8197343a4fd15d930634b42b6cabe262b7fa808de649559dc7c SHA512 7cc4522dcded7a265cd94843fb1ad2a94fadc3e809b6c18cb84982ed5bab0f08a95ae297a9439898fe01678938cc6b25c7d4e28250ac48e8238c0f56e0fdc154
+DIST firefox-128.5.0esr-fi.xpi 623001 BLAKE2B 9d0074297f4352f913fb0cdef95fa59b5b4df975cb830b646256a6503c11c1671111099ddc1d26d25d866f5239488a634b0284147e4212e3f7ffa76ecd9474a3 SHA512 f7ed2173f46ea36c585d4476d762cc5e0107d7e8771a35568dba8a1193b89ba7fb7ab73cae558225a3ac462a0ac8c00f42369432d44ee2dae89a4929eaa32a4d
+DIST firefox-128.5.0esr-fr.xpi 655853 BLAKE2B 6013fa16856a320c496ae311892daaadf0308b592c4687ffc1cc673e03006cea266f7e8d8191124ee40ad10f48965b23a8ca8f2e14889a08c77a91f34564cd8c SHA512 14f3f955864c12cc43548a89bf82f2b65b6445527b1d7a2595ae76e78429fb4b579ce23248ce746ed8902ea995e57ff0089cbda1f2c4f07a0c41aa0e8ee94465
+DIST firefox-128.5.0esr-fy-NL.xpi 640610 BLAKE2B 4f62a37b233b05695477791e742ede6182309e8e92bca2202e5f69833f99efe97ddfc4c43449e51c2e7b6b0861a83bba9b8e5f28e54362081236ea277d962a58 SHA512 34d8b89c5ae76052b5da47138b2542e2670e47c2ad461ee767c45dd8a285ad583277968443021a8fbcd71fe9edd81adc9cf02b896540d50fcac7f79f580b93c1
+DIST firefox-128.5.0esr-ga-IE.xpi 472341 BLAKE2B d3546f8a468f4939a0a2fd1a69fac4566a2d94f9eab22fd00e948915c4d76f1b07cb1331dca7b093eeb66e56d66fdb56b0c5f80c3632f5f0842682ae0d921831 SHA512 4afa5c43861c85516d0d063c28b8b4da43bf59da499a920af294664dd6bc632f5a3e790c11737fb9996c3db15cbda407d48a98f34ff813dfae23dc002ba719df
+DIST firefox-128.5.0esr-gd.xpi 598324 BLAKE2B e0e132fcaab3f947092beed02d744614d5dc94443a5c9b4e8b4a60273607f9e7763e7ca7b3dd39d71f4a718063af1eed91a3cb50085525877ed70b95673833c6 SHA512 ffaa8aa89d94c697fce066f2837555030d19994b48d6112471ae2230dffc686cfe8e8fdbb548ad7d992db75c6040fac9415f9e949984457ce4d0f79616675e5b
+DIST firefox-128.5.0esr-gl.xpi 609627 BLAKE2B 911ba4c187eced81e1b42b44b6d78228e8ff514360dfa9cce261c0bbda8ade7f855ed46f0ee54bb041b0cd1eabfe4eed79dd326f8aff1a1dd12ebe65e39778f6 SHA512 9bb4630a633044c4a8b0558dc6ad7b92874ce164a188e3b5903e7382e9a04a7b2a87facb48e4039bba21ea79ffd0689821ea4c6ee4f45bad8b9d90a55b0bf9eb
+DIST firefox-128.5.0esr-gn.xpi 652873 BLAKE2B ac95e2936a7ae4fea2c3b7fb7aa489b9f82fdd853c18c62bd46aef347b8253f37d1a5487872a391ad646882e4d9aea4afbbf1f6e5e3c1e2fd2af5049c391f840 SHA512 9937bed8830d0ef8bc2c72f3e2b08e90a16c72f4851ec7ef16b889d7c0426221ad6b246b0ad09ef4721ab6590a5d0fec497b9789d6234c1155d53aa6daecd7b8
+DIST firefox-128.5.0esr-gu-IN.xpi 528784 BLAKE2B 95d93cc933bdb180ad000b2e497bac44ffe9673667f6d453d625b92a0c8a8a2c19bbd180373f8e15d43ac7fa01ff044b1e60ca24d161568c246d68ea6d4b846c SHA512 f5a5cacc030014af8fab494c0c2e5bfe99421759759cd134ff90ad9e914824dc273f381f6e24a48326f75c5adf6cc3127812116dc9f75fed2df3b026fb73365f
+DIST firefox-128.5.0esr-he.xpi 647294 BLAKE2B 690bc867e7f9cfe3c23a6777eaa0df442a1239ce310a449cb1633d599b00a9e4486a195818af40dd455bf3ad780255e1c91dcaa92aecb32412ff35da98b0a3b5 SHA512 1ca9ec1981e329de91c1f3c6c62e8e7c3ee171fd481f9bc25c1ef87a8dd0cdadf58a9f64236c57bb7d3f2d2ba98a53d0cf2e6162dafe0ed4f7f4f1f3e2d5350b
+DIST firefox-128.5.0esr-hi-IN.xpi 568345 BLAKE2B a13d517d327e56e1aae9a185fc2c8acf6abebdf41c84e48c10bcae7e9c68444b19c3b6a5c009a5169181526f8828a955258cc1f7d2751560d2ebff5433f43c9c SHA512 d9ec94d27accf295212ca682b55ab21adfb7cd3d8137db0fad6cfc98a41bd88519dbd4e1a30bc36feae675985dbc1dc7ec2cd82325c368f6d35c766aa33d3339
+DIST firefox-128.5.0esr-hr.xpi 619167 BLAKE2B a56a7503cde594e6bb07082e9d27363f9246e1d79b5ce7b09d9c96b81e8c6443eadbfbf0ef0c721ab574d11c848a60b04396decc3d0a9fd55559a1e7c0b3c5cd SHA512 e8ab29952f4924a7350c4d15c0c91d69b7e1b41daa92b09bb3cde955263229cec2ab0ed196ab3eaeec7aed88c17e6b1add4411e1de9eaf1f3a863289b276ca6e
+DIST firefox-128.5.0esr-hsb.xpi 663554 BLAKE2B ea75242461ff3550286ceeaf3dcb31f3fa0f5388bef2d54340dcfa4373d73f3e81cebb238990a6c4a198329df7e2f7dabbd4858837c4c3b40527a61c368337db SHA512 fc354d9eaf2689dfdd87a8f3ddeae41c6b0e58ed179d591345281ee0626735173ee7d25fe6bceeb7eaba5881473e951993f4932feaa736c2283026ccbe7be8d7
+DIST firefox-128.5.0esr-hu.xpi 667793 BLAKE2B c220d653d95ad5d43b2417cdaaec6bc2b16dfa043d4885e0968d241cba064c62755d131532a41e08ca0a9e02e1566a514db5292d1bb4094bf71310c28304ad77 SHA512 5d9f67f42ee0af60554c1b60af890ac75af740fc9cb8c04c3d1c4574e124c9500e1bb56c22159dd04d3e1984e443cb14c096b4c26d4604abddc6ed978e422448
+DIST firefox-128.5.0esr-hy-AM.xpi 653047 BLAKE2B a902324518d3fe2f11ae4883e9b3aa450799a541ada5e649ff1fcce280e480667b21a7209d3d60613677a4077b3cbbce77e61e298cd6f0c5797aea55a8df206c SHA512 184a86cfa3a9d7debf10da804f5f1d42fb3c67fe9c264031c8e67ca8ea869b08c3bb890f9baeb4d6bdad67a59ee98a7517e6ea0ad5d10b3c753481847f0dc074
+DIST firefox-128.5.0esr-ia.xpi 627660 BLAKE2B 92ed442ecd2b8bd89cdb97107850fee8dd1df66acfeb0c52a544917dce46cfba8b50ca8db2d680e2579d1f9685f8f618bd41253a0c76d19e8871f3fd9e92f3ff SHA512 fe8162d18b117b12da18ca1f6802fca8835aad6d0186de5809442538ad77d27dec095c4bfd79ee9fe49bf263eb91bd54c5b67e9899a3ef620bcc7b382db05c3e
+DIST firefox-128.5.0esr-id.xpi 587635 BLAKE2B cbab4c33191c4486d93a534e13a233f18d98637f0e09f36c71e73ff2f1aa69e8ee3bf408cede148dc6acc13eeba3635ed0297cab2560e3e8f1302faaf396aea8 SHA512 8d95b6e694da654202f73fd6d8190fac795885eca3e370ec8e0bf77c36d3c9fe44e2f5a8308c6952908af8ac60ab5e672935b6134d31ceba53abdcf792fcc10a
+DIST firefox-128.5.0esr-is.xpi 630683 BLAKE2B 596530a2eeacf4245536d159dedda08753f3a4827df6fdbc4438da86e21745e1e5396111e7fe4456d6e15aaf141c28c6885a32de4be91c478982698443b3ead3 SHA512 fe9b9d1ed7f21eb4ef64c82d7014b851789416a2b0d3080c79a9d5b7215e1bc62462fb1a1da6689576f7f7d4fc05cb5a782598ca0533b42f91020ed60b180e31
+DIST firefox-128.5.0esr-it.xpi 584359 BLAKE2B 9d9be3cd9e72cf76f841cc10eed2680b3f1030b0930746f136981c994faeb4e5980dd7c95fc4f1e8ee00d4ce15800253b4a7591d14891fd2a76dc9c221e3cbc4 SHA512 2d4c6be8cb0251d0465cb533dcc5229204e84cc10d3e6057c8811b9422f79c0a3a90896a7054dcb36861bc6e6c759d6c79570da63ee7439c4e13ece745d36a18
+DIST firefox-128.5.0esr-ja.xpi 691948 BLAKE2B 464f686839bb0708ea5155e170e73668669cc2806f1b9d044638610d858efeb7266418f5e5517dbf828d49da358b30e72e4b193eff50130f69c52647b9c4d92a SHA512 ef823acc34c30ddb7006a87cea14f359c967ef3cb17d4e790c6fad6e730f7dfedd7541cd61619e78633156a8e79d2b551afc684792ad4c1308afae84b700933d
+DIST firefox-128.5.0esr-ka.xpi 662310 BLAKE2B fb6927bce11afb23db1dc62547f253f35fcc8654019ab80a517e85a600d288ae3027d6da804f0973e90371d942a2927b2aaca8e009c3bbf10fe4dc5a065335ff SHA512 7b7feede040960fe92cca9e106cdd8cb2ec0a0463d679cdf0820a963b397c57d9cea95de58104aecc39f626d77d1e058d9d6d05c6a8040fdeb5807ade3ed1779
+DIST firefox-128.5.0esr-kab.xpi 619269 BLAKE2B c360e69dbe409ecd5c7014a2ac74edcfa78186ec3a8f2ef1b42a79510dcc3e9ef5a87444d0d68985f8304d038a24559b682740fb6ce12c512c5f59de3e7ce266 SHA512 31a394af645cf4d8a191038879151c1a10309b55a884869f84136e7df439d18868d00ffc73a90522336705cb2fa9d0621ee3883041690408ea5ca48f08cd5ac7
+DIST firefox-128.5.0esr-kk.xpi 727328 BLAKE2B ed2dcf9221f0e9eb1be000d59d969b7c9527c13d9c1922155bf40db4051b0cb0eedfc845872f49af2b6a9fcaa2dc3b2be1f44098250a278e2c64d6c5f8e78211 SHA512 9fd6a0578992e99f9f2dbc95e90c17339e70d2338d6511090fbb2610a4070522759e4df71aaf0740d3afde9b187ea8ba4e113126cf8cf435c3d1f80456becd92
+DIST firefox-128.5.0esr-km.xpi 527173 BLAKE2B 2a2a2bc7108639a731360745b101f2c958dc94cf84f6321a54a415eae6b8474ca74f5f5d88ef17c564498866a7b0429cfa9d89ee02bbf3ff331e6fc0bf89f42d SHA512 1cf5c2e58687e673e9b546ad99807123a635c9789c0f15fa200890fd6aa7ce7c5b5de58b58f5be47afc311c8d0da9446f5d6d6eb2b34dc1731012c7604698369
+DIST firefox-128.5.0esr-kn.xpi 492540 BLAKE2B fd8298eb043392540606bc173c63cd8cd5620d939308e5c635443b659de3ee0aac688588c091b5f80c77a70f59e7574205ccc08bc9e91e890e6ac1f9f92e6027 SHA512 69c6d300c8cf4f364e7291ed25d5e5a6282b3f58f71c0dd9c92635f12a22aa98b6f82eea13d18aaf9934d513acd2958e6b3055ee77440b678b58b49410eca7a1
+DIST firefox-128.5.0esr-ko.xpi 679384 BLAKE2B 55aaecbf4e724f6fbdc3dfba64a45f818752a75df517a536d01bb6cb34af3d85565efdbca1d80168618c97de21b9c873f9405bd4930e1952da233ff02b94386a SHA512 2631b071eaec053452429d4fac20055844bc6474fd713091bb6a1791b15f34838646858e4d1cfa6c4278c53c4d83a0ebbd717944c97c3afecfa14ac71c712b62
+DIST firefox-128.5.0esr-lij.xpi 485532 BLAKE2B 7f12dd7ba38e0e7eb27d8f254e66d6376d43bbb7db1b2b387cd04df90406f8e546c1164ce5367cc7d1f8bcf6a617fa28563ab168b0729093384baefe328d419c SHA512 defa6796636ab668274210af2e68da9c6c66537affb67531b9c43c5b731d0c13e47977ee4bc59eb808584c95a533349b2e0939020d02c0b686d1669f575422be
+DIST firefox-128.5.0esr-lt.xpi 574123 BLAKE2B 1c41d41c60a46ba7f1b1f7d8560b1c4243045755e95d7b85400088e9903288235de2babe04ab59b6a5d849a77451e0785edac64cd282bb2dfbbb618ff835990f SHA512 2d15dc9a2c80f7d59d376538ffaddb111b418ce131d93f0728503ab8e322af40ae34b767d1f8689e0460b8bba406be9e500e76c4c19531fab752d5dad0bf0ac5
+DIST firefox-128.5.0esr-lv.xpi 587204 BLAKE2B cf4d9b7b72e0ab7e0d2c63e524f78b7da0c9856f29d20339c0743843b651599893a507e63430293e8dc06c70c74b7cb266fdf77363b35e1f22e9dfdc28cb43d2 SHA512 0ca54d0b8ea73c5e68747b3375dcd82a1f3c45edbecf18d4d9f0b5648085c4b5486c8e64c2b2a518b9236016af7f83de66cab8e5dc6aa964bd4f66440b8953a2
+DIST firefox-128.5.0esr-mk.xpi 495176 BLAKE2B 0d72e0d31a61c0718db7f68a00e55fd31b459375e63287cec7c982462b22154f0709953c4b171cb543523d80d20776cc4854fb3949076865d82dbc8f5b66c24d SHA512 311c2de485d4b5f1282bab5913efdd34c0c7413671a503d381e97fb894bf724947396d03627a05d37b5a0d66c2ba770cb789ec28200a8856802186218b2e6c82
+DIST firefox-128.5.0esr-mr.xpi 533537 BLAKE2B c0e1d9bae5ff185eb1841b541d17203ab70d124886eb862adc262d15b5c3df4fab5c677bbcbbd266c9de7e47062ad6e023f90224afe12c1da31099602ac33052 SHA512 70cdd38beb8d6d0149f5ff5aa4d2763aaa0b7c4a1c7d61a5c8a80cc45920d204dcb4c53ed22342cea9e4f5d5f60d733cfde971f76bfe5c17e187ea3d983a37bb
+DIST firefox-128.5.0esr-ms.xpi 451142 BLAKE2B dbf6c9d06d044ad4141ce841f0f467308824a9cacd51ebad75dea83a70d38d4cc9438f821ff1bc9cd73d2892a659e207cb72d5cbe82593c1a23ef6e9306279e6 SHA512 06197be4751a09836947ddb13948d8173242fbfb76d0dc288a46a73541b7e30236bbc84fe9eed9ff80424e71b57985f8ca5244a7323615f83ccd01752b721ac4
+DIST firefox-128.5.0esr-my.xpi 519906 BLAKE2B 4d7ca1da23b2551ca7fe0994ad47eb5b63df71e622b37a557df1dd7bfef59c7493c7e68551848cfe88251dabed67a0c3987abb26dd586e2ea4be0308b58bbe80 SHA512 c6aeb649945f210373b30367ac2ef01a82fa70b549129d42e1edf93d19ecc2c8c27b928c6ade0722ee9e47f065b8f2cf8f99258dfa88b02fa45d73b72efd6ee2
+DIST firefox-128.5.0esr-nb-NO.xpi 620012 BLAKE2B 9d44a6d9baf809667e433dda649041059c8119952ae6f7983b8d03051970483921a24969bb17db544cd03d5044ded409cb63de4fc0590367c660ee164d2a068a SHA512 6c933a8fe7853e09ff6f76ef0f6a639f1244815cce1e53cbe274811022a1c59ccafff3b4690635810a2b1d790019a70c73dc6c27e314e7d0e2489fc4ab494133
+DIST firefox-128.5.0esr-ne-NP.xpi 522141 BLAKE2B 39e12db84d0b20b5238591feef52e0254c4b36d1c04c322d2a901583ac21342dc79ebcdbf1ee5feb77cb900e436777b269d74ccf99e269283b656ed1c8f16ccd SHA512 5c7e8c336037e639d8eb337dfc63676881857101aa75ba381563319c345e6d40c394d2d36725aa010a5baba281eaeec2c3fd583faff2f8e47f6d386f8659a837
+DIST firefox-128.5.0esr-nl.xpi 634306 BLAKE2B 816ebcae862111e10fa9a1d3330659f116531e97bf720cff0503562890d84a103ba13cacd927cacfccde08a33ed0e8d0144ae380e096e738de40afe0f4c800c6 SHA512 88c895dc9e21c50f7495ebe6b7addc30e0da1b9d4dc61310b50d5196a7b6f632875f031a6afc3bf11c084813c006fc8022377edd0b440e4557f515a738dbb8a8
+DIST firefox-128.5.0esr-nn-NO.xpi 622828 BLAKE2B 2f7d9f306186e6953277a234fa816553a4bac3180840d03fa83dc3a141c3e5c2db4be9e6d0ed964e1be4cb79cb7446a134b60f77be5b09a241f6f47958c9962a SHA512 d5c0b34eaaa23170891119114490e1b503e263ba6b673cb48d4a6d9ffa2cb1f8cab244cc3e6cd24ce12a0f44287299a5e5a65ca784a67fadb64d9b51699cff3b
+DIST firefox-128.5.0esr-oc.xpi 615796 BLAKE2B ac85c326bdb55f3544e4b6a67a85be4b2c5634ea21ec1d4db75a4dfa7c6fc97b50b5424dd3a754ed99907a1973d9e19e3b9713d1ae1c3451f5fa7f07d2e58961 SHA512 959864657193cbc1247167f636ce5a5315eaf18534f9d3f4ff2e0412bbbd36157dcc3a48de65ba033580105c7119c3799cab60b03fb6689d4a7a9a04d96c558e
+DIST firefox-128.5.0esr-pa-IN.xpi 711078 BLAKE2B d4fb2ff97a7251846ed2f665185e15e9a10c54941cff7135a618d9fbe161661b855a7167861847c66314df237be4f181913eb35dcdba4af57c5007c20e3f33c5 SHA512 760b19d9105a054f99e73a2d71d1b3ff835f23a1b45224461e0e05e2529170c964f079784d217e4dbf7492c48d9139876627ba1dc6d0ed119fbf04517eab61d4
+DIST firefox-128.5.0esr-pl.xpi 648795 BLAKE2B a3ba7ee52b2a9788c4620af22644f000fbbb77783617b427525c520a9ee1852d0b4cd57e3d009c2833fd3937b5402616dd13c4b30de50afa203d163da6873d18 SHA512 c308bebe509a0f0c238c514b34f3da3bbfa452917e6c780abeafe2f6c7b6ae3c48ef303e49b0b2d7a357c167dccd4a66fa6ae5a2871a283dfaabd5ebbec1b74f
+DIST firefox-128.5.0esr-pt-BR.xpi 638903 BLAKE2B 3cf77554c12876afffaaad4e1136faf29c8b1408de6abf03b674e53fd79b55653078d585d9e3bf8ea1c90e7238d76ca19dee29d97fe7ee1ca32db29ce435e8ee SHA512 62bbb15b35648558d5be6cb8ae49cb1c8882ac36ad77742e509222bbc5e9153ea0059c36cc09903424bd5c5408b4f3cd41949919a077f56ba8cbf9a69e775317
+DIST firefox-128.5.0esr-pt-PT.xpi 642497 BLAKE2B a7277c24cd2d04926313bba4f70f570d2ef89067e8a42eddf62e197b5cfef00c4297a975690d0bd2c5a98603066aa5ea2e27557cf9b54c519602e086f628b58a SHA512 84f88d3cc17f1ec3911ae18c24de56ff0f9c50b3fb0e3e4a28c00ed55f99cb44ad79718183d2913a5f571ae55a87baca33657eca6ec256588f2ed31d0bda413b
+DIST firefox-128.5.0esr-rm.xpi 631434 BLAKE2B 908a75554c325efd071270cdb98ff0f6f8462639dbb67c0fe5c689f7313f460f92b5cd286aeae23374c45f0be91ec58cf1111c4fd57e644cc1fc91066a74d609 SHA512 2976576c37eba17a7650ab413fb5e5b76eb1a2432a10703a4c7dea3df29cd2ee79e2565da09b7e56ba9245582e256d0fb344a69242fd0e6bc8f3df65bfe6ea40
+DIST firefox-128.5.0esr-ro.xpi 551229 BLAKE2B f4bb64241944818e267f88243031149cd5b78760ad5d62924b1fe32d5941e8f3c70b3e6ae51bc485d460f7a8142d5662156a431b9a5188a5843dd4cd28ea5133 SHA512 62dc43f4d8365a54aebe223050c4044ef17eef6841bc6704ecb1b926a4488f3ce84454163e8585c5f73faaedf4055184dddf49c343f8b687ad58fb5b01e0f504
+DIST firefox-128.5.0esr-ru.xpi 740413 BLAKE2B 63ba10987a8edf8e8532267b3596d74e5562f940f755543d8e7988b6512ac3a5584225bc013d9f537d93069df4a43456674d689fc6fe55096a4395a5314fb49a SHA512 1424411b51b2730432a1626d9f9cc7eb68a109de411f59e4e2297d8e0d1ef394b0db29b7cbce7a1bd7bf02b63b54f430aa75497bfbbcc8cab49db17f5c8e669f
+DIST firefox-128.5.0esr-sco.xpi 512702 BLAKE2B 1c8dea92da3a1d6b2d21e6e539c5d49915c9b732d971d606abef5a2efc724271eedb4121b12b5d1a284042b045ad5c4552e1970dc418272c4efaa34f684940a2 SHA512 8714d65e4033a40945891d4c7a642517da5d8444116da8721bd7f2fc77f6c1deffd02c8d76338323d66df01be4b37c06c254f01f543344647e759475e0f9966d
+DIST firefox-128.5.0esr-si.xpi 621565 BLAKE2B db1a8751759fb7e909dd8194321c55be66de647f9c19e655f78913e4efa0d59649b4bfbc38c3c4c2b1af4cc32b958697e0e96747728a89421292050b3b8e86bf SHA512 7c743ca9a9399d412d004015f1c97e6ba52a0233bf29f720d049f0b8a2d9bc23f99d1e2609620c02a98e4c3c3c016b91b32c7501a8dcebdcbcf3ba55c6a89ac3
+DIST firefox-128.5.0esr-sk.xpi 670797 BLAKE2B 6fd01ebbd63b8b5c963272d16887f1bd132f671a9d9766d4af342aac31be9c42680c36e7d1a1a432b614ba016e6f1be5b0e77ec40cb10fa1c39df364102595c7 SHA512 9580d7473cb510b625ad0275d86240c526bbd36fe0a41082550938212e3bf332c0a9de0f950bd174a1773da82c675985e39c0d8fcb7aeb7a7be51dbdc481e22b
+DIST firefox-128.5.0esr-skr.xpi 722721 BLAKE2B 0664e624f354f160fe5ae9a5b84c6c26dc0c70064424dd1afbe6f0a0f97385d4f94c437870050b2a3df4199087d1c0656f2ed73c25c2866cfad91c750d3c2f9c SHA512 5361fe0a1c3857a109691e0dc81549f804080917eef80e1c75013c6854a5ae5632951f95bf984cdef119319b2dd27b92eb8e54f828d289c439ee2b2c659ca7b5
+DIST firefox-128.5.0esr-sl.xpi 633860 BLAKE2B 6f0c669d8a493922bb394ec6226d6d159def50d87c63eec76ac5c876733a32c35c1acc02b20de11d1d2833897cb10a81c08d391c45d52b6560206694a4a43169 SHA512 dd399931b3196ec09090897499e12992bb02b83a6a5b536e6ac6712ee5480f14d0b13d5d473c8e55e40d2622879b424b30986f59b616a27b801dc990ad57bce7
+DIST firefox-128.5.0esr-son.xpi 417702 BLAKE2B cea33351c4fe74c5da27de958234ca4d993b183807ad3ed5b6526a39d844ab3d234e149ed90f61ec279ebb2835e620cf2759646a828f842a70719aed020d4a93 SHA512 e885898840f5350fb646a5e4250fa5ef72e91c0a2e4f121722f1fb81f8b28a4b107bfc4c248f8375b0ef3e95e867db333fb35a3de684774235e0fd87e6c2c7f4
+DIST firefox-128.5.0esr-sq.xpi 652193 BLAKE2B a69f9332849b61d4e842074de0d7ee178c8720489137f76c54a48530d01ef9c650c95bfb7cd44e6a7ef70e12b5792690ec9cb2399f419dbf435f48b43ac8e058 SHA512 3ec3d75e1ba3fa337f0abc319ebc8bb98e60e34af0f535bb74db3b81b57b8dfcae858520c2c60f391c2aec34fd22e6fb51b6826111af44661665ad86eb8a0415
+DIST firefox-128.5.0esr-sr.xpi 640912 BLAKE2B 4425e3e65ef39a1c208a889db66156f2fd8428293753c87196300ba52205d97fffa62ef1d7d35303c7d3388ab10135546253b9c5efae5a7ac5d0a534b6f2b77c SHA512 817d6b062dc8476ca4ea38cedf188c87375bdaa90f5085c4e2698d3b77d362b27d7b37aace130fe2382b7ceb0df1f69e81b9540d7d187b94419d5edc7b36877e
+DIST firefox-128.5.0esr-sv-SE.xpi 635647 BLAKE2B 010031b05054ffb19f8c4354bc5745f2c37bcc048aa5403be0e95918fdfac3a5c59f181d4a745348fcdf5213ea401c291f2eb8285ad68a49e7875f02c106c706 SHA512 0df74db69cc6956318b9501317ae12fa0437a36d2d30e2421a426e5b9cb3ab11998a003a3f7e8027d0e78cdcd4b43aad33020bdad3cdc1324e554b6e67d143eb
+DIST firefox-128.5.0esr-ta.xpi 508809 BLAKE2B 2c247bb90cdd35224cdfc4d49b866f44a5919b052d35e914c6471bd60bf36a45fa08b0e358111a15c7ef5714456b619863797d3fdcfd9d9437705855646420b6 SHA512 12a3068265e0b1b431d56dd668abc2aaf792bd09be42a64db05196675297dfa6e8d5da7dfb37ac31e254bfe207a301e20f32b24f6a76e946dece19127345818e
+DIST firefox-128.5.0esr-te.xpi 565160 BLAKE2B 00d4f6625bf2a5035fa72343f32f259b6f0aab55546ae1734f0d289b86cea749f51aff580499215699f766a79467b57c14ee6ce541a74e8e68d3b82fdeb1a7b9 SHA512 d0c9355ca3226438849d740174039c1f714c8a6480e47e75d887a8c2aafa12b38d788701e947aeaebaf07fb83182451aaaab7d35b1d0b89a1fe14debb1f9a0af
+DIST firefox-128.5.0esr-th.xpi 711779 BLAKE2B 33e46e6bedc551457cd39db50f0b336ea7a1d4e8189299fdff01ec99284ee4ec97a95d45d8d8c7b01982ae689abd3f921e8b03525c059b5cad2e564314c255c0 SHA512 cb2e2212b3bab0e7fd7f29d9cc07120ccec61ccb98e237fb52489fa3ecb1dad7f0eff6bb5ec519d861f0c55e12e7bd90eb0b87bb216df4b08957cf87cf1c39ac
+DIST firefox-128.5.0esr-tl.xpi 535600 BLAKE2B c8042276f51481da17d0b674d1f99214a57677ec01735ba92e832a454b1442a63758359c3423a289d6917a7f81afbd55df273265bcb8678e7875bb049d0ad485 SHA512 4453462dcf124af65ae02c96720fa9286f80fc95cee2e67a4db849606b93b620b5b9561efa3fe7613baee57160341e7cb0dc795077ccf0d1be036f54aaedecd1
+DIST firefox-128.5.0esr-tr.xpi 649221 BLAKE2B 208973ddfa15c2c3ff1b0b2b293b9092b09d7f524adaadcd884261270292731958c5a9e8d6fc724b81488628025913de1ba9f4749579b49d436863c08d8f1543 SHA512 032c5c2f2f4fe4f04448a16f446fa20d70674dfb2009b0565decdb2299326cd4955c9492a166d4dc125020f4b12b84fe91b2604836961a85a52886853defa2ab
+DIST firefox-128.5.0esr-trs.xpi 505787 BLAKE2B dcfb8300f2a515a9013b259009b68b1e9b18a2c1555e00e35a5cbf1fdc2c39d32c1924f2eab51ef6ace58f9cdb10446f9aaa538e64e2ace352ad0b6689b109a1 SHA512 adf3813f9ec52e77d4932be94b1e41294765ef21c5cf6a0d0194b4a1dfa0f6e07f0ee8e6d111a03f06353a1f96c0b37037a1b4f55d36bab4d5d5617b6b80a297
+DIST firefox-128.5.0esr-uk.xpi 731685 BLAKE2B 16ab44efdfde969c9badf307d044222b76226ae5513cfb85cf6c60403b46bf8312ebd9a2cb58c3f938d7fec5ae9371af202140f51a2a5ce299702657331fe281 SHA512 9fb88f63fd0497acbbb88b6f58a2553d213bcac41ddac028dcd9c4e0add84dbe6d45f4daea8b8ec191689a841eb56cd7f907c3e0e1e790161196fc302b1035b8
+DIST firefox-128.5.0esr-ur.xpi 561773 BLAKE2B 73668ce7e170c0fd0530ba8cd4f5427e69cf088c26ffbc7c607531fc2472367b3abc74c18555ebc467a3ed478e21ce8c10258ba77f4a4e3afb5a94b3dda6223b SHA512 431adcd4f09704c367147d89b1a2a1d94cad27ebcef29a6fe3b7dbdaff05714581db803c617d8d474dd904010085dc0310b13ffc93dd723837c22ded6695b049
+DIST firefox-128.5.0esr-uz.xpi 480223 BLAKE2B 5d6531eacd7f9a0bf7b67d01916cb8a53bb5d0b40c8152054be6e0cf99ffe80033f29efd2333b3aec3de1b270dc5777e9a00d6c3269e616a33160d00a55b18af SHA512 3a324ccc8333173005da7fbee426c1a2e0783ba9391f79af6e796d4fddcec9fb3ed96c6b11453699e1ba77be7337550a4050a3953f2dfcf1062b533978a31cd0
+DIST firefox-128.5.0esr-vi.xpi 673230 BLAKE2B 1010e299d30e13fe7006c39c03aebd69c8ee667e16e5fa42ddfbaf53659a8300f7411697263c3d60fbcc327c11fc4f2de5bdb83cac8abe32550e88fc0c8ecdf9 SHA512 554db3cf392915557fccfcee615f3c258a11cadb1f7bd9983639ccd3415787c883786bd3e854f3ea7cba12c50aebb8a9df6cdf0f3722a5842a3a64bbb2e22395
+DIST firefox-128.5.0esr-xh.xpi 418474 BLAKE2B 3e14235a1ea016f8d82f2e7f29b53eab2a06c327cf95119e72632a35aae48018c62105b62fd36b0b1ddc132943625080600721947f39a5d2e907cbcebb74ae0a SHA512 7e81bd25510900c2ecc5976e931eb3e2fa7b3aa4dc7a7bb464686961e2c5fd2773d7f4b37b3ae657a092af0bc3983b1db625f3a0fc4d7b900ecbf17ae4a969e9
+DIST firefox-128.5.0esr-zh-CN.xpi 675204 BLAKE2B 0536f48da6a89b1a6a6e60918d563c80ec92d08ac49cf423f7e38161c2e34c8be6b55ab7c7163aaf48b9970895674993067c4e685e5623a35c6876512eade886 SHA512 891fbf921523da76afbafe2c308aecead7839b8be1b9fce964f3e6e2604bc7454743dcf11e0ee28fba982ea9004c6afa8c4a5d044c0a0a74cf48735661ca4e7d
+DIST firefox-128.5.0esr-zh-TW.xpi 677436 BLAKE2B 54f2e2256e57188f88994d7a61e0f7361f13e62a6c91fefa888b324a3749687f754ce58aea42e367e94008b95a97c31736f20118092c055efeaf5a98e99dbee2 SHA512 7a3edc3ccae0d2a47facc2e43a78c77cd4ba34ad086502c4b5897cd3e2b22a8b0a0faad14b52015611eabb31b656fbfc1a1132622bf3cb135f97ef4285061a53
DIST firefox-132.0.2-ach.xpi 467798 BLAKE2B 841156f14a633ea775a85426b8c229e29cc772591a71d63145a93310ceafe34abe3771aae438451605f3fab5a37d096f5fa2f61553c370f9212d8c2fc948920a SHA512 72ca18245edbfd77ce7b9f4d19c7cb5841d1de709bdef182e1d41fda889b9e164e34b41fc78f0c2d76ab792c2122657de551c1bfa99ad0d555a2d708beccc8a2
DIST firefox-132.0.2-af.xpi 420814 BLAKE2B e68fed5131f695bcc9c814f73ddb47c9b2eee35692a216c06f7c394316497ae19e54eaa2016abe17390660c3886dea615d98893bce92ec55cfc1eb8e02076a38 SHA512 ace2aef67bfc74236995f645d743d219f1dad7edb086a007df34c3e0be1a90305d70dbc9b692fcfd6af89d264d429b8fb2a971a98e7f527dc1f9c4b36f723e1a
DIST firefox-132.0.2-an.xpi 510536 BLAKE2B 4b2bad5760a34fbde1c8570a7c8d6d518f70a6dfe104247f9b6944b1a0773ef933dac6b8a417674df33a7c0addb415ed847eec935ad86da6cd5241a24d1af8b8 SHA512 2dd1058c1e840e724595ec6f3137f13286e7ce90b88d14c24ad77031d2cff2e0315d9d252586d2f63a16c2d7a1afb273791392c3cdfdbb27af96cb07b5b35998
@@ -294,13 +391,116 @@ DIST firefox-132.0.2-vi.xpi 676879 BLAKE2B 1d83f45c7ddcc4a93b77f44a479eb8448e0d7
DIST firefox-132.0.2-xh.xpi 420611 BLAKE2B d4bcbd524706fcc5a75d94854f9890bc7ae90e81e8acf7e62443e5d81e2e5f77714e1da473a685414b2f794f34fa61bf932062500a559c0b4a71070fa4a299ff SHA512 3227ba2290d072e8d144b1cbd06b64c136a74a25e3f8e229db5a149e3a7343b23252699edaa5a0e06760d26f128ce3f43ff04c4c45ff56f8fdec4854765c95f7
DIST firefox-132.0.2-zh-CN.xpi 676660 BLAKE2B 1887a9b7c49de2b8da5b30325b6d1b84e2b10fdddc90063cf0e84ecf39808ff0dab0ac5037456427b1c617e7d8c76bad3cafcbfc81d781be6232edf0f1d19c3f SHA512 bbbac92eec43da48674d2b693a19e8f1c839a08214971b7d90f1fc196165240cc9f1d723506146adecc4286b8b897a52332242a57c32a3e256018859169472ba
DIST firefox-132.0.2-zh-TW.xpi 680268 BLAKE2B c421f438fec53fcc1851f076e0394a7ca5559511dd9d35da0ac85aabffa9acf57cfe00ff2174c83fe83e2a58c626bbff474591778b8ac18d0965e6524b9a07bc SHA512 65ed54c87a62ccd4253f115752f1c2d4d276156306624f2d24f010015dfbb0e26a5a18755bbb9d44124f5a0dd483a1819a72edcdd06f69b6ca67d50eefc87f0d
+DIST firefox-133.0-ach.xpi 468550 BLAKE2B f43831186c2b63a701a5f82d0a6352d3171de07d480b291c3b49124a437e07075ac1590b78527bdf8bb0699d1084991a29683a8997e1c06c7b317b28d37678c5 SHA512 150daddb52ed7635091fb484679f8defd0038a6b67519bb817ba16c4bcaefd2feada7971505505be41f97a563d4d1d49d9ee5e0c50fbe36885b333600abc2b39
+DIST firefox-133.0-af.xpi 421559 BLAKE2B 66732fe0f7b6ba4a02124340181e4105ef13b5b529e7588b0f94072ca85d43920c83808874d6c8431fc1bbf18869c2f3547c8c933a08e2d2625c761880024d87 SHA512 c9d1206cd565ac4044d3eb329e689b067591f5ddb50600ac748f7e768bca872dde9c34879ca91cc09df37bc7dfb38834e3725f4c7d64ec2828cbd2c2f3b2c9c2
+DIST firefox-133.0-an.xpi 511308 BLAKE2B a412d766bca75f8e7968cbc048d5548ef583b47fbe39476db0a33f367592b0cf042e6b8a5056114d282121f5e23f368433f919a42a25911f0f12846966657946 SHA512 465130689e67dbb0be1eafbfaba3ec5216fb150d4f7d8e31a01b939a1ae2d544a60dcafa5e343625dd605de5fcd34c9c4d652c4bf3c6cd2d5b255f61e0b98b2d
+DIST firefox-133.0-ar.xpi 633745 BLAKE2B 431ce7b40ccc31c7a66a33cd534eeae8eee77d5bd9ad4e0ccea6303ee8f130ff96c20eb7eeedbdc8561ef8b43ed864c83400f7aa79cfed8c88d03ed534fccfdc SHA512 317e28f89b20dd4d792b6f7a04633d661a02f325422921374b542acd364047d70e68b0547fcedb4b86727adee55da1dfb7ac5a63945b9648aac18ba9a37cc606
+DIST firefox-133.0-ast.xpi 500532 BLAKE2B 723644478ef69dee26eab0dc129f47c5703e2330b6ac861cc72a8ea8c209c70fbb453c8f023ffee524b3ff987b1ddd1ae13e963c980cdca1c0c2c29010a2f999 SHA512 2389c933381e27c64327342e083db9df7134f36b6b280cb68714797fcb0f74abf28299f2eae3e4bf99adbad48b7c4d81e74d41f32a281de7f64124fcb1afdaf7
+DIST firefox-133.0-az.xpi 495287 BLAKE2B 87f19898e8347d523f169d42cbdb00c6583d9f57f1b31f473a4ec0cfff82eb2e5c80e81f711264e349e104488a7ed4e58c13eb963557d8a7b9740ff0ddde94e4 SHA512 5e425eee18cf3fcc3ba35543581a6fa195b98a4153ca4e390ab3a612159200e94d0d43813db3693408c8df953c343d8e6629fea27004c5076e0f60b0b90d01f5
+DIST firefox-133.0-be.xpi 740051 BLAKE2B e9872f10c7e7457e7bbd98eddf785758feeee17bdf0917cccfaaf786cbe61604d55b1fbf6b4b11943bbb36314422fe54bf01321c730ea4acb0a01ad34d1b7e94 SHA512 f21887f1ec84e5a3ff509d52182bb041ecc5f84b952f8ba2da54c8ff013b72e0dbfa1b3f79ba96f6d9e5ee2087b85b72585063cb3cb59062cfe141cc85b385fc
+DIST firefox-133.0-bg.xpi 652771 BLAKE2B c1437155e20f631003036d244fe718e880b5f72d01dd638c223b2bf58829ff540111f814d1b93da471ef27c4a17eff9abdae2d7f0b8b2f8d359026abd215e42a SHA512 5a025b57971966d21a065ebef4b73d4c2d661ccc75b5461e999d565fae97d53d1d42eb3ee20b8e0d2f66492d4d5297081c1c6285e6b3f400a7ff028c02d64216
+DIST firefox-133.0-bn.xpi 612110 BLAKE2B 182b68158db8c4993744d17b229ecb9f4da5eee0665a9eda9ebee6242b33e884f2fd888af2633d8ce88a144aff8b41ea6908369b5e3239a98e0e3b7e830c1602 SHA512 74455721c8cfa519487fa7b0968b51b317c65f66c0d2e1f49fcd79a7d2a1402b6bb6c88c4ae6c2adae55f313d18cf0e52efec9bc0e5bef803852c5bb124c8da9
+DIST firefox-133.0-br.xpi 598544 BLAKE2B 8c0375f96d5e0b25db59e177f662c20792f51018de5457be49281db7e8d0d2dca1c9c60b51dd43f683ae8acd09a5e69f6b4e52f2890ac17ea01cad9ef863d553 SHA512 149e573b0e3aacceeaac49d55a53e2397a11008d88cd297f41230e3756734c6861ab8ef8ba632d186f68e9f24976d1a910581880114ae9b3035282b49d54b460
+DIST firefox-133.0-bs.xpi 518798 BLAKE2B 83f4a861181641e28f880bc20256aec3efc0f3ce500fe8db64d323df5d3fc05a4f2ab7f8545bab53cc9ed52f15bf85fb7d2f40f5fd6f77d87a6bade7c3405074 SHA512 356873d1fce9f7bbfb065765d6b568817e9a5cb1abb466a461a8817a5fad41929b266bef376797730b12725a21489af807c6e01b0c73f3d99368818b2fc90476
+DIST firefox-133.0-ca-valencia.xpi 550411 BLAKE2B 8a91e8a48b10b909aad8d06e4d8e5645e73c99c8eefa3e9bcfeabddf388927454f7a216b887425a0a10ba38ba20e11f18a59ef37f43bbab5e66f83ef2b5b31a5 SHA512 3a8a68d3e6278596c4113fb6920e081f0c11d474066e3ff4ac81243d0743376ddbf0f811d1cd1f94c6547c2b0cc76693574910904597eb6ccd3522b0b8298c64
+DIST firefox-133.0-ca.xpi 608106 BLAKE2B ec1e9437ceaa32a0ec67ef3da233b9fa202b4fe80293fed20e10a12ba53bdbcd72745315eda1cca480677103d2596a6eb8af1f92e97395310a66d0f1845d78c9 SHA512 8fb2f38c97caa3bb641df1b72a989a3fb9e94c776042f2546909a37ebb70f7419d951d48d74f6ad465c885e907c27a39d2472b987e7bf199c7ed5cb13a6c72e5
+DIST firefox-133.0-cak.xpi 597955 BLAKE2B a6e688ba403c27b44567ec3b68488da76043e3e90394c9d53d44c7197b954cd74ffe0e9ab32a1e8ba711ebc78a75a6bf94ca7515f48ca73afaacdf9eebcc5d08 SHA512 862c4967424980f42a43f2fd5259d9ed94fce5d2822761a8214271ef67c940916b2615733901dbcf995ec80441b866aa3fb2d30f5ee93cda24656283bc5b0032
+DIST firefox-133.0-cs.xpi 682790 BLAKE2B e08b4c2d7e6775bfa81170b27ded9549e269488ac813445e95431fa56a4031c6d4799f2cb8f4a483688542595cca83ea9e07eeede2d717972ff1447b3c40811f SHA512 d8850b77929852f78d218ec6d76b5387fa2add95149c7cee0201f132e281eab0dcb6ed0c530cf574b3a4ae291d20008878d60e1dbefdf31dbfafb776ac40cd9c
+DIST firefox-133.0-cy.xpi 645572 BLAKE2B c3e8397fde9fd2ad2517f3382aa93aed3ba1d18661b66c7533a400cbfe607a4b3d829e923d54c4e41e1dd1a0d585f3bc356697920c927946cb20ce463423586a SHA512 89e3eb301e38509a7b41b97a4eaaf095eb5308e8914937533a506d90e2a1e651c174998adea39632b43eb10aec63eceeaea9d23abc0b1775ed2c7ce30c3096ba
+DIST firefox-133.0-da.xpi 633667 BLAKE2B fd9cc84ffd8e1f99b2ac6b14fc53bc26aa5a3aa272b212a82d29563deda63a3b59aca057ae72916d3e74c0091dcd8eabb0106d696617892253ffa0df06426991 SHA512 2efa449503df3d667135d84951a9d8184feaa1959aeaba3e3f3d759e4e47f4baca06012794946f34804cd71d304de3b31c6b7f3a0dff71a0b1b2660524935d1a
+DIST firefox-133.0-de.xpi 656011 BLAKE2B bb105386242bfcc98367f794b3ee2621df5b416f049aa01ca015c701af0e4e28932838a11730bf40ddb67bd9101035ffea09408d6a8676a40a02b45065a8a863 SHA512 010e1079fad54ef5664e879a50321b3813da4d5ac3396b40db85a4d63fe884a0cfed827e3725d8f08ad2f90b6f7fa136b149accc05e82ef8d563c13c31cf5172
+DIST firefox-133.0-dsb.xpi 672402 BLAKE2B 86cdd2b225a624db347fe7ae896a2f70bd45bb17bf43f42ac2b5a31f1050c92109036b48f675b9c4638e363816f5a144465388fe74d9358d91917f76bcbba700 SHA512 a130962029c4a0aba6783b7b62734d4c1575c241ee27d37e93ef0754905d8f434e0dc91d5144cba54a5c83474da63c64e05602e67eb824c507aa1c1bdbf62f7c
+DIST firefox-133.0-el.xpi 758077 BLAKE2B f390db0c734e0109bbac17b2c6ec25dc3d8548659b36e189db28bb7ff4d2de04feaa8c5254c8869d78a0901cee51f036c45303c545c5a81d5ccc65d66e51be90 SHA512 a1e6931986270636235ff16c19250a03cc35895b4e5d41d8d488b5cc235bc2db5ed87963226e3c60cd3e4bc044a3fb00db9413432a8e494d56951fd6b1b6bf39
+DIST firefox-133.0-en-CA.xpi 599450 BLAKE2B 1a21712b42f6a8442a516b566629f6fa33345f9478f04e5ad479b0bce2060b23f6128178bad512018051ae85ad1ad2b9895cd7ff054316d4d98e523f5bd7ed03 SHA512 cb3480ac1e2600937b959b1e8ab37f1257be205f9bed54d752f703fe00c1ce6b6ef7794212a2225c6348fbf8c9c15a562a442cec65e0d4e569246a0539aaab4f
+DIST firefox-133.0-en-GB.xpi 604596 BLAKE2B c5576d72c5fb7bee8469d13eea3073cbd1d4530e9671ed0ba9622efcd62aa99e475a2c7013dac3fd118ec2848a9c620ab0724decdbcc1bdd4493f0119dd032cf SHA512 a3451bafccb3901402f4cec4f7fcab73f45e4a778d2a880888a300c4a62a693b69c56214748372f8e0e5d4aa234fcdda4b9c04128d2e68bc4fd74fee20d020df
+DIST firefox-133.0-eo.xpi 630832 BLAKE2B f5c013ecc5b3cb085fed6360c2d96ac56521267b4a67d886aeffebf8a431bea12d8283a2acf8aa89d43976fbd58f1d71413e67bea8f00e7cdaa97b11c5d3d56b SHA512 c5b569b0de8fd9f69f3c0a7289d3884f1fb4ab7e05c754167f4456b3c772a170f17639108ae831ce7c0d84c2fda8f4b7deac36c15fb08ffa3e2198795c13b57c
+DIST firefox-133.0-es-AR.xpi 649030 BLAKE2B d0506fb48f937a52f29bccd4e2fd37b3cf0f2bded20a932672823eb8d117c6763c0867a7dfc62962e1033ca8c5ebeff16bb28968ace1f270c9fce1242f069f64 SHA512 6cbc9c09cfd310e2159b1bac58ae9882cfcdff0890391fe5124d78f3534959c97953168109ac12e3c5b4d803b41392a45ebc4683b6f7a61362e66e2c2fd984ee
+DIST firefox-133.0-es-CL.xpi 648504 BLAKE2B e5bc2687a71470a0e6453ebd68a0ca6b0cae0b6ccc8bdb202b66d15588674b901c876538b4e1071b3213ce95ac53318217c0b1d62156c4a1348bdd01975825f6 SHA512 b8c062bbae299625b5a35f9490e0f9e82bb6875edb4908acc66335244986e8df0260fdfdfc0e2fe6028dc08f74850c447d08bb51f65f9a453aed4a0beb3e139b
+DIST firefox-133.0-es-ES.xpi 643427 BLAKE2B befbb4241845229aced2abf3a4dee46a63ae65a1e15a5c2077d9c0b774707618f0206a14bf434d011bdc4e1ca661ec8216c53ddc488e2b511e3166facc7577f9 SHA512 ad19593dd05c4efef1653b11c680df4ae92c05eddd6b3f7952292ba4ca82245f3752b01c1ed47da5a2e25afbc6b6e9dea86a567bbaf5bf8eac1c0ee21033d576
+DIST firefox-133.0-es-MX.xpi 641179 BLAKE2B 4ca1d52119d7e28d3888a3bfe3d2b70e0f9da6084911841ec3c7bd07a700c95f5d658aecb24c871d5fa42d86bd928cd0c562bdee5b08a4f1b9d300b31a0f6b59 SHA512 09c1b038b690a9820881a17191ce5e721c5ae307dd3c4d5efbc90e77d7869d67a41b1b5dcafbf9fd9ef713929e297dbe558fcd8ea312584c6e0a420b0392c96e
+DIST firefox-133.0-et.xpi 546177 BLAKE2B bb9137776f35af707eaa115eeffb8ee4363db810e0b58b2367238641bbf09382007489be9f51535e199206d35514d2e8ceeb7d0a5529a9cec6a87d40152f151d SHA512 fe96aedb4f53669acbc007ddf953e75f55ee3dbff4a289e6decc2156e323898db553e210568f3afa7b318b8e20b66d4b348cd11fce51c818a2cf44d40c242859
+DIST firefox-133.0-eu.xpi 619438 BLAKE2B c4ec4af7c7abf4bac85cb24371ee31450e91e9de61c55a103701d986834cc8077709987df9d641254e23e694837cd699f8ef357759a8aefb0caa429ce030b13d SHA512 6d370d076f2daa413947e62be4947e87a3e8cd9c831d5162f7ec6ad89735c2c917e5ac9abc8c59d435836db8ed44fb7cc42874b209b0059b3d7f0d947fb8faa2
+DIST firefox-133.0-fa.xpi 596994 BLAKE2B 543d455fd96b81dcd74e8ac46900ecc7aa6fbb034e45d9fa442ec6eb5ace8b06f92ebf20d68a90617910eca17642d04ff0b2bb090fd2fa5f61b374509ec62710 SHA512 ed74de1285b0b1fff7e77475be7d2c66c9b2d1bff6bd8528a2142717861513bdac27fc6d4cc27e183b2492c4d3ee8469bd3bdf9e7bd87f2c5a3089aaba0b3667
+DIST firefox-133.0-ff.xpi 480308 BLAKE2B 8180e7f762d86cecdb9ef5dda47c76950f2478aee23e2cfb25db38c4d80874c47d2a04c300a8d9bbb5ed2a14d51bad47bc4ebe46f92df06754ac4fe43b16f08b SHA512 7c22e3d1186cf6c40de006aa18fada880f761f103f4d60450e77779d0aebff1a52065bea9a3d0b20887632f1f827d3db99f6ae81d6299d386164511ba2b2815f
+DIST firefox-133.0-fi.xpi 630019 BLAKE2B 39f143d8e05bd151f5f46585b527360f058dc8616c303d36b2a5f8687f6c5b63030f70bf844165c03ab140ba82e618a7f2915705cd99be0f2955edd8384aacc9 SHA512 8f879ecf0ef8700cedb05b40969da0b5b7b74c0973f9dead4dcf8a13ece44e04891a6eb78e5806fa04110bcd48ad21e2a03152ee9650bb9f1ecd230b1efc9df3
+DIST firefox-133.0-fr.xpi 660870 BLAKE2B 795bbad920d5bd00c9e421319d717be9f85fe200c7be61e3aa9a01da5fb0ff93006cc9020601a0e6210e8def3784e13ed85d57a4b09bb2c2d22f5ad373cf5c5b SHA512 09db1232c51afa17b484be005e0546a8af3cb83434e8629a37d75d25cdbbf49df231305b09198248e850d1c4d75d4d2b05c9107ecf14708d0df932a74532ecd3
+DIST firefox-133.0-fy-NL.xpi 644691 BLAKE2B b7f3252efb512db8f3b7f9843d9e37a300c965b69057992316ec37fc77c260bb9fd1318ede7259d06445d9cc1852b79b78ab1adaa23749abac1cc2fa0ef39695 SHA512 29d9612fe482e51be07eecf20f6659a9c8ec0187b55e2ca8a9dba267195ee52ae000fe2e66ce0d7641ee0033b28e8a88ffc001a0f3bd5e7f03e48f176e75ef45
+DIST firefox-133.0-ga-IE.xpi 475356 BLAKE2B 01cb2db17819d10fe2ed0439f5d65d2a79d2eecd5be8c74bf67302474d35f5cf5d194d493410ef3f5e9b0a3415010b90c43ae95c67c482303a3a8de6dc007e9d SHA512 ac8c95e64b90cef97432c5f45ddc202a5cf6e882e5eeccc4b2a8bf1196b6d14887c12e1773c2ae7616c12592e04f4c102a45675d5a653fe3707039f5a5b63ce1
+DIST firefox-133.0-gd.xpi 601877 BLAKE2B 0b7111239eefb8095ec5afa2e0bb13fabcec56a575ff2babd8c158254ed90fa81519ee007102c01825f6f0a70ed1e8a6d104c553a7469a2c0526cb13eabc8fdf SHA512 3e9db2c53b085db8911f4bbc7bc8937e45dee56cd34fe2fc34705aafe114a0339f0e712848f0aeef6d679c697408b0455cf49c3152c40ef2ce37d7da807d1a9c
+DIST firefox-133.0-gl.xpi 613119 BLAKE2B 34e82c61082ef698b4a4b05e888d2582d83b269f55947232cdcc6c773c7e91eb78a8a53da3ea8e13d85dac6ae97815ab438a887127263f6dbebac5cd9f6b9a5f SHA512 ed44913f7aab555828fe5efb6b3943b43e38f4c0c188fca67927c358650d6d6192f26fa74bb73b0f77c1d495a897f449d52670c9476d5e910b5c4b088404c5c4
+DIST firefox-133.0-gn.xpi 656568 BLAKE2B 969c4fc8a2256f5381e461990d0ef27f5a824956a29d4b2aa2867481c3dfdfde018c2498d8bad760dcf4161dec064bb83f427e2ed68e77ff84da8412f0f40283 SHA512 0cb06f6904a0e1ed7190d5a4b131b1b97d350c830de7b8d7430d9981ef4c637046c31e9837b50af3ebba67305321054aba2dd18ee301660a6c6083c3d33f72e9
+DIST firefox-133.0-gu-IN.xpi 531874 BLAKE2B f9bd431ccebb164301c1954d300636ac1c91d5ad4fb02e7439a013e1777afc9849dca8716af11ed48744bff66f24bd14d86a9373c6b481b5fbcf38e7454bac3d SHA512 564766986cb450d360d8fb939b1c0d0f2fbd687324ff424988de1e67a868833962b5a0cea1a9094fa76dbf04b94973001759e3f89941e7e3d2ce7b53a5102579
+DIST firefox-133.0-he.xpi 652053 BLAKE2B 32b13a7ae99c5807dec1a12bf6b0f9244b6d2ea472fc22ea9ad515fb98cebd0d49d65a7144016705458af8e2af5e6105a58cf320e1fd51c4a637886d4b596e96 SHA512 c1069a5dee3cecb4daef2f87b07535152881b284378f6a3a54117680fa88192b549bfa14f80d695f3556bf563496a7660326d1f51061d205138e0d77922b81db
+DIST firefox-133.0-hi-IN.xpi 571152 BLAKE2B b0611aafb53c19b88aa35be08ea2c635bb7e5255fb9fc223e60d04ba493ed6af55f9744c99eca553a973c857cd6f59412cfe539a5e37c789ecd3a78af80a2832 SHA512 325700b5dfcda7156c9b9ec6b6406a3211cfb4492ec3d310cacc1805e1496651bf00fa190bad160295cc63471de9f2202c640590eebd2ac2eb838ba5d2c07532
+DIST firefox-133.0-hr.xpi 633716 BLAKE2B f0797bec21dfceb12408a392643ed48947933539db9d64708de075cf872694b9eb3b0168fa71308b94124171e3007d1b6de3cf9ef54fddadbd2b8cbf6b23755a SHA512 c2f8ecc48831b3aa1c36e7686745631b7572f355078f5bcab3bfb610e2147c9085281eea873429713bfe9f21e8b1b413b20ac5b2f8db42beca8bd45f14f06b9d
+DIST firefox-133.0-hsb.xpi 668329 BLAKE2B 96d55b42d7d8a88580dc3a942fa4bf3cea8810a09807674382ef61f9ed68f324e6506e3b601c030a04a3c9fefb8d66ee1878ee1d735f4df003563fb6d248dd71 SHA512 080cb8d58a673653274a4529328a33c03a4011fbe830596c446ca0085d30ed67684b12c8117a4cc70f6034cd18b337a4a598804d433cbc57f47a4a8e4ced05ef
+DIST firefox-133.0-hu.xpi 673666 BLAKE2B a6a5dbbef6b51a095b1310293c9a281780c6c429c62d67141eead5c127063bf37801377db0737d12808098de5aa52e779c336f9d23466bc367bc3d2f293e1267 SHA512 d80725191714edb831f473ce79c168e2e5a8a3df8fe70e96b908abe492371d703d4eda30a2a282be18447fe3ee6942ebec3691949572e59bb745818c44c2c609
+DIST firefox-133.0-hy-AM.xpi 656352 BLAKE2B abb07bb2d314547edb435775bf5053cb1c98cd77671a6d07bd41c80759e9ce76f05edf4d45cf8d286946c4c76f3c19b9976237f07fe0b4cb4a19643186f2c6b6 SHA512 407e67e86f8dcaac8d1b0fba05c8bab481a2caf8770762ae327a105187cef1f6cc18da96861a8a50ea819fa7c19f5f16a4114879956ae273a3c268f76606f51a
+DIST firefox-133.0-ia.xpi 631750 BLAKE2B 43d55f21cd90fe04f3b38fe8907c748e2c0b6c9fc0c9e3fa0c8b588525784950af9f1141bc0f4769dd98a274833f56c509c2200e9dbed62443f22ffb4d9b8fe7 SHA512 024dcd2774ec009cef9b400ca49f5833ac0071a84f240a0064776f99356bbf8efda6e2e62dc6a28c10f66799fc17613507a1cfacb21ff990facc801c791f9c13
+DIST firefox-133.0-id.xpi 601451 BLAKE2B c2468ef614393f0c4ec85304be506430c85e1a4dc59188dd5f463defd2babba9c56b3ce79b19f835abd521a2bbdc340584a4b259236701cb2a2e2b4a93ce375a SHA512 b5408b69ea18fe94e6d5a1abeb0051c168477395ffeb53cfe462792997bba271508b3c08c660d42feff706c073e8c411b0fe723437c1713b7588b51ea066f64b
+DIST firefox-133.0-is.xpi 636746 BLAKE2B f02c2f1b5fcc20755246a0d8919ad71e846bd18163a2ecdb6df6e7f6f2f11ef1a85903cc048e499d79fed618f85d201d65e00d44165a5fbccf9d9c0ee31ab670 SHA512 731b5fcb50bc60e7ce1ffc20201a6c77a897307c26aec10e3c59f3420f528193c3bed43b6def381f36bea3bc587384c6c7c37ea1b089f49009e05ccd68d8be0e
+DIST firefox-133.0-it.xpi 588523 BLAKE2B 9ad95bba0ea29a9633af97d2ce570c73ccc9f41c21e0430facf0ccc356b9dbbeebcb43aa1a75857c280ec904b8f1ed65969e1c8c3649909ae56c5b2ec9af2e0c SHA512 9703ce4111051bc1a118fcefce98673a0517624b6ea0cb1f26dfe20f1461ae8b325c16ad0f13e1aba37976f61a551f0710ab71bb218376d707095654e5ab08f0
+DIST firefox-133.0-ja.xpi 696512 BLAKE2B 40a51b087b20341e1b3793506db112e50715c3239440a0bd11a38cab0ec49bea745c8125404070f4a0b5a9c9d09f7760ef07e206fad6a24e47b6dcce5a7915da SHA512 821d63b5eeeb056206f077f5876d11482e5859983667d228082c09235c7ce99d037f9eb88e11f94814a8a7d0c8d578ee99a001f821413f29caa5d0dc340f8a32
+DIST firefox-133.0-ka.xpi 665907 BLAKE2B 1d8642467bcd80ecfe4610aabe8e71099b6eca716b3d9b4d51999e4eb8968c6515de04bb29d0aed34341e642a42003f811a87d960dcf94dab072194bdbcbfdaa SHA512 cc8421d6e0a5903fcea214c11dc8d62df638ce746a1754ed3430a92f647fa013d344cc41622d1f1c25c15b090e6544158c60547c6d9579f16a4f255cebb05dcc
+DIST firefox-133.0-kab.xpi 622473 BLAKE2B c799e0dd08d7aa9b8b19e10deb5678f7e2742bbf65b745f1088b196584ff531bdd45d91c9cb5d3d6d6fffc9b1d3d619770e762749efdfcbb1e137bd1a0c2ea89 SHA512 e4fa7596adf940ecd3c2cc458e5b4e65071835a5200a845a61d9b1c26025a69ce18d0024e770ecdacd6ecd934ff1443fdd3c6d260adabd42568f68fd20672c51
+DIST firefox-133.0-kk.xpi 731766 BLAKE2B f1e65988975e00b6616e4cf99a89f4290bf292a7bb65458ee1d691b1adc067b643ed60d3cc9e38673582ad90843475e4370a981bb988ce551b8e7facc5108bb1 SHA512 d455f0752e83594e3590880a4eda69291925f2e57b82029907478eeb4da524cd4dadf21ba46b9f0c2c2c17efad3b3aa0e73dd340b51854191c9f622dfddfa421
+DIST firefox-133.0-km.xpi 530325 BLAKE2B b8aa8ac0cbb059a28aaf1879734863b055c533e8a217f7c4c17daf95b6cad2414efd8cd61c87aff75aa70a6d59df070037a8a0f4991ead957c53c8d1bb9c5499 SHA512 fbfefb7640f710ed68ff5eecfab213921f336f22e58a4703878f2f4a02bbd263b86661b1200eb092f0a41b83181da5b9a1554dcdbf1f18073cda88310118bf44
+DIST firefox-133.0-kn.xpi 495320 BLAKE2B c5b3a0bfb4120fb844ec8221f34f2a5b1b24a101aa69883f5ab7c6e424bc431f05c60335a3e4274106dad5619480c58b2159a8cb195a1b70e9484d3f4fd6d20a SHA512 118289cd15bf033b642bc89fc9cc83d95f8a4b23a4253b393fe68c2fa5d3fb93da9db8f1fc09ba8ccf6d3590f5a5adc0be73b17b2a715cfa0600587a3081a9e0
+DIST firefox-133.0-ko.xpi 683528 BLAKE2B 05a24827e0c2fd12a489228046e30c0c38623caacb69fa9e8481374af48c73bfe94dd2a8950a16e0ea9c327c63f61f09f065d5cabc366db9bbf16dedde19616d SHA512 c3935e70389d753a0beb0f29d1f8d0faaea174adeb4a331f87c2b38446087b7d3a67e23d049059df48143f4ef2686ba2a2173d5215cbaed3a5e1fa995bc87b6a
+DIST firefox-133.0-lij.xpi 488689 BLAKE2B 2c8d6293426f5bf1a0cb97a69c77d03aaf59499179379125f1f9ae76695ecfd5faac6797857c2c40fa8e3207d4b81b836c3380099923228cbbbd45689766a3db SHA512 1b92bccc0d1ef72f20665db01b1b9ac0a4cfc49033b06178198739b056fc842568edc7e6b777fc2dad6aac172be21858ff9d1241475b804a3fcc03d470815a96
+DIST firefox-133.0-lt.xpi 577379 BLAKE2B 40f5a6af5251b55949fe6271b48e304398ad1f386460a34f6fd8e927baa49fb728216a84e66ea64c0fc6ce01282c33a76a7efdd6fb1c882409ae7d15fc9549e8 SHA512 f88a842869a66699a4bb6eb38a06ebca82e9a488377b36008f40e57bbed542e7e88c094c92ad945d99e2bdeb0251da46416a86cea26521b1a01c0b939d212c25
+DIST firefox-133.0-lv.xpi 590652 BLAKE2B 97166a6a397058c879975cfb548dcf4074b4e192ed88b3ba47e507640f65f5743e954a36a7204d2adba63f3ae11c1916b893b4ac9d4c40c31d368bb78a50ef4d SHA512 d80fb45e466e7e39f51ff9158f586f40965618bf2491504f5aa9151de8d4ad92affee72d120df8ea772f9e9cc4ac46ebd700b330dd52638e285fb6341bfd1010
+DIST firefox-133.0-mk.xpi 497917 BLAKE2B a321c4dc1203b47632fff424743ade8dc05b454dc6acad1acda0b2e45b35fefcc04ac44efa4ee1e5eee86feda492d794c8677fe3b68d8b9075d27cfc589acc43 SHA512 5f5c96c735d09cd3581bc93dcf6386b0cb85f6f15fbfbe3642630029f0e9ac13b098b7fb9d42bf5c52be92ad245b8bed02890e1a5cce4aa88b8c11bf37a35ac0
+DIST firefox-133.0-mr.xpi 536492 BLAKE2B 5590828ed91828dee3491e6dc1ebbf44122ad4ac0332ba14649394a914118644a59ff612cd0034fc7621c2a0796811d5de2888abde8a8e60aa69ba550e5131a2 SHA512 1949da98b1276ff75820fdcaf9bb585403a3465ac274cbdd3992f184a872276d3d7d4a670fd651bdea058480a9c78b2dfc1e809e75f36b81744360091ba78126
+DIST firefox-133.0-ms.xpi 454212 BLAKE2B 56e1c6dba101deef2992efecde67a840df7c7df5627e69cfd69c3dff4bb9537073f75a8470f02e13f960f26f4d6bf7ffcdd0ed073d4124d84bd867067df1b9d9 SHA512 5529a9e8d2be47e5f2dfcd0468d5a226afae24305200391f1cdcf9209c43ef63ce9217a35067a06a4a66a2f449442d062057cf0f5c43f29f838c17053199794d
+DIST firefox-133.0-my.xpi 522786 BLAKE2B aee451496c57b36cd4ffa1986e77089e1aef29fb21c4e0fa5dd9cce9a5aafcbcdaef55f6135ad1bba2cad82ef5a13075f769402bd8930bebeafb8a464f783195 SHA512 9c86919548a877f5aaa0c36655e45e2b706a6e4f1eedb842675676762848c43b5bc6bee49fdc5bdafdd6e594008be1573768c13f52b49e9c2fb089c68d8e5bce
+DIST firefox-133.0-nb-NO.xpi 625457 BLAKE2B 19d8f4964726643f5b562476e6f38951278196e4fff4a1c6085fcd578b64a067236dd8939d8263b2f3ed39c2204e58d088893a3a0df1f450bc7ed7e96459365c SHA512 af9ba877256db32b8871fb01533c9ea10e8f7e87a830e7e34e81f8b140bcd2e6d59f5f216d57c3f651b8d88c74ca8d14c201757eae788aa5dc3b1ec73d61b83f
+DIST firefox-133.0-ne-NP.xpi 525206 BLAKE2B b044e2a84b7894d1803545c90ec42e6f3db2d2ea21ee9af3f481054e9194a3b54c34ef715c23ad7b34d7c55d3817bc5761a405e6f0ff03fff30051fbb315ea24 SHA512 1f960bcbe492a829a4d506410603e784ce7cf348b6ac84b079c1925b7128237f2dbfd09785ff38434404507ba4bbaa5efbb3464f9dd3a23d739f181bfd5eb1aa
+DIST firefox-133.0-nl.xpi 638358 BLAKE2B 9a8bd18e38bcbcd713da85ea8995a1fc47f5c3b19d6a30be5b2031528cceb68848f7bc179db3dcd58f90c5ac602e16c5b7ec3ab532e6b5ac3c3e613965566250 SHA512 c928627fa1019de2dfca2e132f0e3a9d657d2dac3b456d142f74026f857f284989163069f727b3a01cd20cf98b2beea1d65062b5fd6da2f2e8a79c2e5bb52f6c
+DIST firefox-133.0-nn-NO.xpi 628471 BLAKE2B 3fb03ad7d2910b6784bc737fec571822f7de79e8df5005295ec4e75be70eb0f8f98c29cf759b7a5dd0d7d0e92971a603e148a66b047bbb40879dcdc5a523ee8d SHA512 57d1ed01401115fbdf0bc9f586f067ab31b7417f931e553e0acfef284d5e4904e7a11aa35155e3b2bd3fbee6cf62d21e7b05f20f1ff72d45defc94b6a3cf31e1
+DIST firefox-133.0-oc.xpi 620705 BLAKE2B 93dcac82827e08273def34e638a9333daca46841f7d68f49235951243ea7a326781eacdf7a887774ac0ec8791535ad583a06defb4a336561cb5c292aed525820 SHA512 e1678516033a0c448a5dd32ac780cc7ccc1f5a9880dc58442883dde2fc8efea0199810ffcf145696f501bace08bce2d5b30f84272318234a2e6be6912bd5e5dd
+DIST firefox-133.0-pa-IN.xpi 716138 BLAKE2B b4762781b2d8b328c4342e99925289f8616b21c281598f8fe90d7acc1a73d016fe02aab254bea2256f3fe16a9213ab30d863e39663a953bf7749c617cb4c3b98 SHA512 2c0d83b707c6d1f81e941dc36fe07a8901ebdb1a72ab6bb85968125f47c0b93f9b636f0e7abe5c89d62840d733a1a299e11e68c09a741d91b3fb9726087d37fa
+DIST firefox-133.0-pl.xpi 656086 BLAKE2B d2ae4bca9165771bf0bcb1e32f9e9e9c008b552c5c0faa0434470d65de417bcb3fcb7566c657792bc28d45003dfb8d910a2b956033971beda6c7e631d75996d7 SHA512 8b359c8a662747cb39994869a12d3e1053a2f6b1aef8b633530e0540f252a2670c2fe4d64f9c85320e4823d398dd9f4e253e76d0bfadd8d48e73db1f37bfaf40
+DIST firefox-133.0-pt-BR.xpi 642969 BLAKE2B 78fbbc531630bbd72de5a8b979f1961e4f359347ce790367ba6e5d3b64f1512015adebec9ab87b1b2bc5c9a55363fab6c1f6e3e0b994d365891c95932f5c7da8 SHA512 6203b87aed81304b84080c973a0175e11f9ea00cc9a2a5fa3dbbf0a31b43b1e8e64ee57dea705634bc861bce0c4b79dfc5a48b280f75620e36be9a66ab73edfc
+DIST firefox-133.0-pt-PT.xpi 648775 BLAKE2B e32fff0742fe1006958ed575870be16fa345a2b6e20010e4ecaac8f94c88e21071abee4a4392b6860af6aeb615bf355d13a1a7f94e4418f615be4deba3688d1c SHA512 d788e96d8a1ed2ad6e62f97ae1958c7c88a491f5b6a8c8433627bf140d05b66c2c87d0f6c9bd8581fe2fcd4343fd5a3ffaac0b4c790d45c16447f22f28e4abf7
+DIST firefox-133.0-rm.xpi 639577 BLAKE2B 201ce5c2fa95292f1c6c21b0db045d752165dd14625532147f1a82e2c7842c1463f42d3bf818c32a1e2a34136afb086a4996c33cc1daba6065c3beeed7930df0 SHA512 bcedfa665bd02e23ef470f27d2acdca98763e9454469efd958fd5dfefef535c2ddc42d8f0f01c0e397e4558059fb8754592fec91d100f2303ff4227bf9b017c0
+DIST firefox-133.0-ro.xpi 554423 BLAKE2B f677e418e2372c3b43a9dde32c1f6071aa17f227cbe4bb45220006f9350110dd174f516a0ac1249ad40a0c487387ebac275f1fb412e711ed0220abba680603bb SHA512 96682f64e363c0ebfa352db2b08a628830ef2d77db956369d626659912dec596119f9931c2d963ec150f8952f49ec5d23b5ec5ffce142e9aabbbca01df572836
+DIST firefox-133.0-ru.xpi 744963 BLAKE2B 2f43dbb6e3750f7f71487371ee22bfbf733f8f875c694be0252eb7cccf39610f690a7dbc05f6c87f009aabf1fb5651e1bcabc8e3ad32ea5d8ccc40711a407bc6 SHA512 322f8dff267e4dbccbb13e29c3e534fa7046fa16e6f71295ac6ee8945641485821d9863560e7ca5389dd07474b6faea41c74779579b17c9cffe3d84a89dd2222
+DIST firefox-133.0-sco.xpi 515713 BLAKE2B b9429234b7037be6ee0f6a4cea20689b66b3958a87fdfdd6acf06673e851cb325c1556f458a3d621df214fe43e9143324bff84713ef9e69a44e0f3153e5520f8 SHA512 f288c0e8c71ff5d352dd3626b76897eb64a3e44bb8388c055ae93ca55c76e4696a4cee9aab4d0406c5f1f87c0b67479b649a869c80253c8b11236ee796ae341f
+DIST firefox-133.0-si.xpi 624511 BLAKE2B 28444d92419f6ae9968d8411eec5a0f7b407e16609001a554886ed2f15ad884d2bae939e11544bd2beffc049395730c81eebca26428ce9505d3ddbbe26559b68 SHA512 4da22308701909152c4973168403dfa7b34c7f1c762e89f50a4a16b2ee38eabc0a88c66a0b8deb662c92b0998f1858dc95b5b90b761e1008c098e53042a8fd65
+DIST firefox-133.0-sk.xpi 674994 BLAKE2B 21fbb00740d7b35a02b1e7599b1eb59295f5c804a573b9bdc69a3e38c293c6dc64e15942d0f976389f2f8dd7fce5cab22134999975a5c115d291bb149484f2c0 SHA512 b9f68c07362fcc393325a52168fd1436eb7469da78beaea303db6258ab3f8f4cd828d68dbc062d9d9795271815745db985d14f5bd0cab5a62b420493223c0de7
+DIST firefox-133.0-skr.xpi 727048 BLAKE2B 1ed6949b7e254a1d641a4481b82f881bad2d60ea1c617fe3678ceace39f2c1ce90563fed039e3ece8fabaab9e0a7d1f339e9ebdeb354faf79fcd2ce8d188ed53 SHA512 8efa7632903e7b62fd11d369778e6f9fb407e1c5559f1d99f5b8a004595fb299ee9669c702e4debc565af7276461994901d9325545f469f3f61aaca617be4276
+DIST firefox-133.0-sl.xpi 639525 BLAKE2B ada212a5b2c2dba58c540b4a1ea0e7d199cec901c8a5c1fc4c096b870a4b42abe569d40eadbfd5ec08ad55c5ad7d6e5b5112ee65307da7b49db4f74f35085fe4 SHA512 9a60686ef85233697f9a4ff66fb88277a50e1daba08734500c4f5912b7f6232b3248e79a9bef68f42b76f7474150e4866b51ab7ca8c77c6ef8341d32ae1989b2
+DIST firefox-133.0-son.xpi 420672 BLAKE2B aa2e58509825eb4c7c6455992bb9446ce51556e1b8ebd780f0743592a06784961670baea4f24ef9d63c7cc5cb38f5a2de827cda0ed430f36bedce9b7d4abc5fc SHA512 00940bdbb8c4ed185d27c4b68a02eaa4f6f060d26915c12d2f924fbe44f13a59218ec648b3189038868f87d5e4156aafc1960d69278ce865e4e0174d8ff77aa4
+DIST firefox-133.0-sq.xpi 660164 BLAKE2B 0dc5885655c4d0bc796ec99bc7ae6782d97e8ea34d00ea7d0830d306717a7ad1970506622ec89d09205c9692ebb8d27c45318fa798935363e405efca3a56abf8 SHA512 0b0f40ed7c67581bc403120ee1e7112811c5e28edafa19ab0f1bc49848dc9a679b0bc0e38881ee034b49e35825badef51674fb94eb850b8434a750bcd1b27ab0
+DIST firefox-133.0-sr.xpi 645603 BLAKE2B f9fffe8462f73020954e55cd7d1e17ebf4976fb38c4fb4e95103c250efccf6387a598e0e3dd196fa0e0cc50b341eb5ceee50137f81505c37b1617df387981a8b SHA512 17d00ab2ecee34caf7982ee29f57c345eefa8bd33e31d8d4f02b04825af9e8643e002b3b89b6139a5c12e38a42a8284286f49b19a93a02e799d6302a7dfcfa48
+DIST firefox-133.0-sv-SE.xpi 639668 BLAKE2B f3979f2721cb040be70b47c241bdee90d1879104507c9b07334e5bd16648f1b7a479832a2a906e702771b0e9ca8eb831fd729e21861b97c9562e7794a3932f9e SHA512 9568d790f23544b24f0c8cb44b38c15c5576e485a9111c4bd8867ec9690887a4bdaf59b0832e3563fa2dba94a0caa8c52b48da9298da0e9df197166ff39eca3f
+DIST firefox-133.0-ta.xpi 511576 BLAKE2B 23e3a218ad1b8a5d317aa4fb2495b0166f7fd7191d1a62153b5bd970733b2393cea8db3abe8f1be5539211175732f426965897798404741bb76aacf06b416479 SHA512 cb3c408d9aaf1543fcf71da76b4c56298586989d962d827124a81235f058286ea96c305fb460b442697c7f3a25287a6f778b22ef2714513827a246eef4cd4bef
+DIST firefox-133.0-te.xpi 568818 BLAKE2B afe5d41f6025af683f8932412d6ecc2eb707c36c944508c2862c53d2628ebf1e21d037b7630cb8ac71b6f863db7a1aa587a603ca48a87d60ab2f8d75dd35fdf7 SHA512 f815a382c768c645e20d294ca8ea2326c64e9db10fc76071f286ef984ebc311ee74e5efeb69e83ed019080cfd9e40319ca5e2c7a7749756458a5e7497f30e0df
+DIST firefox-133.0-th.xpi 716294 BLAKE2B 464bdec9281e1c45b1c0af4ff489e209c18147a8cdf5ceb74794866a01467c50e0bb23b991cf610ceee087593e99013828ead70dc75a902d35e83d4c9919a541 SHA512 6353187a8bf700890914ca93ebe61f9fb4a63b818a45f9a54da9b1e4e820c3458fa82aed45b613730c243dc9b2f87d1d5ec86ca01ca4ba92ba5266f3fe7e0c03
+DIST firefox-133.0-tl.xpi 538716 BLAKE2B d87bae20f53ff638d595de44e3a4b7334f86be2bcc57d87229f6255a719b5f6d0fb78ecba63490f05dccf7b22b33ea4bf39ad7cd6c604ca844ef813e768bc4b9 SHA512 f957f4c87c63562eaf174a04397c938f24aa7668876ec6ca6bf6832bb015e1f1e1e950513d35ea1aac6c09c606c38f641b37e4d13aa8b21a8e9ab02749ca6c5b
+DIST firefox-133.0-tr.xpi 652850 BLAKE2B bbcc66f81dfb9298bef7304da6bd137b44693110e5a8e189309fae4992909435957559ef8e8a8145c315194fe04a73a97d8c0da7965e3a6fad6c5e49b7b53488 SHA512 79878f158af7ff60bc5cde7adaae9f4fc708e1b59e0a5b882cc3fdd4c3d37f23e459abd8f2b87d02268c54ff316e58422782620a7d6f40236a9bba54e632965a
+DIST firefox-133.0-trs.xpi 508692 BLAKE2B 1098edb609c9c55ec3e38941f6ecf7b5d9ba4d9fe4dcd9d73707898748c0505044722825dc60778b32926bb2001f42fb00b677a597edf4146888390e55c8cd80 SHA512 3fdf2fd772540b7909d01cc18b2bcf8db3252191f3b98fd8771b3689a31536a18020af9500bca0d3ad91772cc35b75c95519b372a58b8d52b939a734f2bcf0f0
+DIST firefox-133.0-uk.xpi 736151 BLAKE2B 61e53e6081d33a1c3aa18e434c737784ee754b94a052a31c919b44b2c8d5aa405be4cbd67bef21bff2c4609bb4211d3e162dc4bbeb4fc97112737ed519c0914d SHA512 0c426bd25317774307b163870985407e906bfdaa30a8e079172d5a7ee6c4ad6caa6fcb422105345e8fb2269857e634beabb50e2aceb8ffbe25cd7a1a4edeb785
+DIST firefox-133.0-ur.xpi 564702 BLAKE2B 60558a1ecaf3dbe531d1fdf7cbdc34e4dbf823193eb7b0fc2020a1e12a9436d02e6da577799828f39488afabf038d997655c2a50318e9304f09ad13e3b3bd5f8 SHA512 0caf8bc527f1158a503e153dc636b576107f0ab35f1dcbd22b4b16e09557c57a65d705e0d7e00d89d530f71b95d5f12ab816f2693d6ea601dd19c3f98f04a65c
+DIST firefox-133.0-uz.xpi 483213 BLAKE2B 74bcf372f4676a324e43c97764e130322ec0f20ee27fe79854b9a3212b2a73951c04a4669ea0c5dc4a1c7edc1c6b3ad978e34ae0395ac823bf8d220880d9e606 SHA512 e6a264c7835cf8ca2fb244b18e3a4973bc718e00564ed48db3e62afda0cb329b5414688ebf0b72b85d18439563dd3229bb34ed24ef25b9f6ba43c7a02f0c9c6d
+DIST firefox-133.0-vi.xpi 677951 BLAKE2B 2280c6faecf37a505fb77adf3dcbee47f8be540907b789a90dee2562dc733c297812566c370ea58ff37ec6c1d3f0b8eaff409eebf6caa8e26528cca102a37a55 SHA512 e00548dfe76344902c3cb8714d18aea917de478912d8e6dca9311d55ba4871d9779565219ae0e23f998bd11461255439ab5e9d51fc866e02b0092e4959694632
+DIST firefox-133.0-xh.xpi 421373 BLAKE2B b1dc747a9fb06da7e8575e432cccd24fa487ec2c8d3ef79db030a11427f1640e282d9c647ab398113156da03a1ebbf4b8fed9d685d5e556efd2477cb7a863ef2 SHA512 9cd9aa2c9bca36136ce025910072d72c3902ca58fbb09ade7e2feb11846c0c60176e3a76dfc8a2cbc877ae55a9deda642ec65dfe70186bede74bb876c5cb7369
+DIST firefox-133.0-zh-CN.xpi 679311 BLAKE2B 309c1e0ac0d16b92336b55a876107eb6c597d7e0f138c550cccf41547b78aecce431fb9b84d65668a19b68fb1f984a0b377a4ff26bc86c6b1c0935803a3dd92c SHA512 f81d734ae03c10a95b99a89cc48752a771e255558b69408123cec75646ff1cf1fa629f8b6307c0691e7ef62c8cf6eabd3cf9e2f53d22f8185d5d31ceef85f400
+DIST firefox-133.0-zh-TW.xpi 681645 BLAKE2B b5211fcdfd3d5b60ad1a1d925093b51123d60945b0ae6980c1a24e8d087f1997be5c1409b698ac4572468a2b84880741205bb027b1a600ae4f36e3212ee038b7 SHA512 6120c76dfbe2340a63ed58df3c9eec31c869b5ef33d47dc048db7916966ab1f8b8afdbc618e81de9a3dd07a86d61b8a323901f61137d166a0eae5304e2ffcd34
DIST firefox-bin_i686-115.16.1.tar.bz2 84481001 BLAKE2B 5e2eb5e246d6aa9ecb311fa71e3e67090b1b15cfecbd78f5a5707c477282010d05f0695ebb786dbf9bab8a545f82fd30d162e41339b8dc1cb00cef0f9781d276 SHA512 4b5e2c3837d51a67b73afe030af6ddc52422aa28a76a23a36bd1acf09f627431cfdfd12e6bdbce9ab83dc9dbe28992c777b5c22bd1fa382203e1055dc46f1498
DIST firefox-bin_i686-128.4.0.tar.bz2 88059796 BLAKE2B b647a6091affe16f6be27bb73c6dccf15f11f4d7a2ca71566130a2eec9dc5e691d5288428b1f2ba6135c6ed0b8649feb9199ca3b477340aeab4cc0980951e035 SHA512 4d32d902fe9d547862879251209b31dd1f267479bf3ce88966c9046aa091cdd7bc4c20a39d257dc80476731ebf141f9b16b7da223255fb76fc805244cac670d3
+DIST firefox-bin_i686-128.5.0.tar.bz2 88080153 BLAKE2B 9222c27537d35dcbb52cbc2db4c270e2be07b24f5280299d1045fed35525a15e20076f2c39a5408ba7c0013dac30310c5f355bb9d75d5dbf945d9b7d0066cd30 SHA512 7126651ab4aa8dc91021847c9c39ce6261bedae819d73294fdea286c13ad484767c440fb6946a4fa87464184a12bf758fa7934552b1395f52740e2f1534663ca
DIST firefox-bin_i686-132.0.2.tar.bz2 90475442 BLAKE2B 375a2dbb73a40f0cbd6271694152e6b2a2ed01bc877b0626e5b464ec8e8ce936cd47758405f3260ac956ba7ba9a3c44943848b64ce16365f2c927f0dfd1efed3 SHA512 6a441425a6731b08170f03bddca531e1c4fdc9dcd5b1ae4e6385ec63f2c8479b5bd6920c8bdc6bad2eaa5aeeafde9b2c8a40ba19c2849b1d9bd2f93e712b9b6f
+DIST firefox-bin_i686-133.0.tar.bz2 91191244 BLAKE2B 653a7aec1c127b17b5353db15147f6185532b9fd8fe72261d0e7a128463c80b12f6a1761d61d1c1f12317e235e77e861023ba4497df51e666093c656d28f4359 SHA512 42a2a51d4cddeb90fa8f81c2973079f3b6f11d338a71f87f88cec974ab0829e4c849cdd7722720fa27a21094bb67e95069a5bd94a13d87940387c97807a317f2
DIST firefox-bin_x86_64-115.16.1.tar.bz2 80544204 BLAKE2B 6cf142d0569eac352fac370db615d85fefb29aac525c656a581ff103382bc24ce54dedbb0ccc4fd8b1f4b04a461850e1be1b335fcc6a536bda89e5e058a1a01a SHA512 cf761d28ab55e07610b632c25293ea43ae3ba4d78439d24ce3966b195f91120b46d1f5d7922fbeb469e5538df2100699d8b68a00d5577defb4857ed073b7bd59
DIST firefox-bin_x86_64-128.4.0.tar.bz2 86868080 BLAKE2B bbc8cbbf7f6bea9667eaf11572e3b7c136407e7db6cf787a5772df98f7b6f600c0da640535022cf16a5d7012d626eea010a77164596da5ab91452cedd43090a2 SHA512 d547a709e776ee2b4b552c1815f792078398f1ce8aaaddf733afd798347c4e35ffde3b0e7fff67ca5373999869106ee296ed844a932029bb45b80a83731f9184
+DIST firefox-bin_x86_64-128.5.0.tar.bz2 86685055 BLAKE2B 80410d1c9c4202b0715e498a89dcbb4f2c01496130e275d3f586a3f619a9e6f51dd7a0d955ca132f9329922b491ce40f340b85595cbd7531a5b8d42429154ee1 SHA512 b0b3415ef8fa670a14ba67a924c425b27aac4ffa821d6b1bf4774ad12af7ab38ebb90ad027e2248c8833e951ddf2e0abccab65769a63a3128ee843fe7f58237e
DIST firefox-bin_x86_64-132.0.2.tar.bz2 89062486 BLAKE2B 4e89cd6d6f0f6e8658ae3c425fc16facf472143226f853326b6710e43c874d139939eedfd608ed39440cb6c6f54a1f410969ded3d381e1825b973d8ceec40e98 SHA512 9c523655218b08ed24ad2f77ae64769ae935e340445519e00650aabbedc7318d3fbae6b8e20b205facd58470f8e018d9e051a88c97822e0355034add128cfad8
+DIST firefox-bin_x86_64-133.0.tar.bz2 89436257 BLAKE2B 88880f69b8ec38aacbfc11e5ea44a3c591e9dd4b6d9bf44393f41eca9f53589f4892cf940975e1bb5544087e29e038bbbcce337ec2cb11d38e72e524fec2f74b SHA512 79ea6379aef11e0d05864f7c3220adad0e7027df79aae4675e0f26c6641255c39211d264162d48eb75aa61beca305101832322addcf8bd75a814a314eb7efa49
EBUILD firefox-bin-115.16.1.ebuild 10935 BLAKE2B 23158957048d209b80d22d7b7946210a75afe3c20b95df402d6c5056e08f4cabc537dd17269a3157bc9df0ea16e28dcad31943a6b2743226e6bf799ef65bf4bd SHA512 2608d8faa9b2be44ae0e1b1cc8a42bcaa8e766f3d1a3ff482de3d1f3cbee94a6665bb52017ffafd1f66310a21a993afa1eeebab7c2721adb5807885b0ca1b98c
EBUILD firefox-bin-128.4.0.ebuild 10660 BLAKE2B d08ecfd2f64ecd3642e95dfef294f3dc49fb9680df2c5bb078adc616179a8cd96311e20c24406af3d087a1f0fb5056f10b53d2256718787d800a0a07faaca6d2 SHA512 04a5a0993ef6d8b2d337d1b63d123acf7c1aacec34e371f128acbe1e4d536c66d79a8c22bb4fc74cca509dc103059d4206e12089895582a2d5376c740f45683c
+EBUILD firefox-bin-128.5.0.ebuild 10660 BLAKE2B d08ecfd2f64ecd3642e95dfef294f3dc49fb9680df2c5bb078adc616179a8cd96311e20c24406af3d087a1f0fb5056f10b53d2256718787d800a0a07faaca6d2 SHA512 04a5a0993ef6d8b2d337d1b63d123acf7c1aacec34e371f128acbe1e4d536c66d79a8c22bb4fc74cca509dc103059d4206e12089895582a2d5376c740f45683c
EBUILD firefox-bin-132.0.2.ebuild 10657 BLAKE2B 747b1af11b40446b3f0e511358630be02c62df0a5f44f850af5d1a15d45b9fe2c970eb5b4f1a27cb220675dfaa73abc4c5f00d411b25b9ac1144e9d93f717a49 SHA512 796e0223babd49b0ce4973af71334b58566adeb846802122bb1ab27f35c39a9733817b5562dd423520f9fe41f4ee920f06944765c55409b346ca748437fa1cf6
+EBUILD firefox-bin-133.0.ebuild 10657 BLAKE2B 747b1af11b40446b3f0e511358630be02c62df0a5f44f850af5d1a15d45b9fe2c970eb5b4f1a27cb220675dfaa73abc4c5f00d411b25b9ac1144e9d93f717a49 SHA512 796e0223babd49b0ce4973af71334b58566adeb846802122bb1ab27f35c39a9733817b5562dd423520f9fe41f4ee920f06944765c55409b346ca748437fa1cf6
MISC metadata.xml 520 BLAKE2B 4b540dd2d9ac3840061de8a73117f2859db156944826d22c1f74cbc0c35f6d305aa10ff45708eab016df725cfc741c99dec46f0078a29162982431892e86e477 SHA512 0c7183e35a4b0ca2ddd092786ebdeb5b41a431adf918f0c2e541a5ef1c235066586a46a50fa29c25e5a522930824f8662fa2fa7eed8c3895f74d85bef93cecb4
diff --git a/www-client/firefox-bin/firefox-bin-128.5.0.ebuild b/www-client/firefox-bin/firefox-bin-128.5.0.ebuild
new file mode 100644
index 000000000000..dddd1ede5f6a
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-128.5.0.ebuild
@@ -0,0 +1,364 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.mozilla.com/firefox https://www.mozilla.org/firefox/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.mozilla.com/firefox"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop linux-info optfeature pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+
+DESCRIPTION="Firefox Web Browser"
+
+KEYWORDS="-* amd64 ~x86"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+gmp-autoupdate selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ !www-client/firefox-bin:0
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox-bin:rapid"
+else
+ RDEPEND+=" !www-client/firefox-bin:esr"
+fi
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# 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
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
+ si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+pkg_setup() {
+ 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
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ 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
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+ local icon_symbolic_file="${FILESDIR}/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^} (bin)"
+ local desktop_file="${FILESDIR}/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local exec_command="${PN} --name=firefox"
+ else
+ local exec_command="${PN}"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
+ # See bgo#916230, bgo#941873
+ local apulselib=
+ if has_version -r media-sound/apulse[-sdk] ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ ewarn "media-sound/apulse with -sdk use flag detected!"
+ ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
+ ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
+ ewarn "Please either enable sdk use flag for apulse, or remove apulse"
+ ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ 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
+
+ local show_doh_information 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
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/www-client/firefox-bin/firefox-bin-133.0.ebuild b/www-client/firefox-bin/firefox-bin-133.0.ebuild
new file mode 100644
index 000000000000..c8012119cf18
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-133.0.ebuild
@@ -0,0 +1,364 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.mozilla.com/firefox https://www.mozilla.org/firefox/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.mozilla.com/firefox"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop linux-info optfeature pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+
+DESCRIPTION="Firefox Web Browser"
+
+KEYWORDS="-* amd64 ~x86"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+gmp-autoupdate selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ !www-client/firefox-bin:0
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox-bin:rapid"
+else
+ RDEPEND+=" !www-client/firefox-bin:esr"
+fi
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# 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
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
+ si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+pkg_setup() {
+ 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
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ 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
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+ local icon_symbolic_file="${FILESDIR}/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^} (bin)"
+ local desktop_file="${FILESDIR}/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local exec_command="${PN} --name=firefox"
+ else
+ local exec_command="${PN}"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
+ # See bgo#916230, bgo#941873
+ local apulselib=
+ if has_version -r media-sound/apulse[-sdk] ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ ewarn "media-sound/apulse with -sdk use flag detected!"
+ ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
+ ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
+ ewarn "Please either enable sdk use flag for apulse, or remove apulse"
+ ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ 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
+
+ local show_doh_information 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
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index cb43a596038c..73df822ce25e 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -210,7 +210,109 @@ DIST firefox-128.4.0esr-xh.xpi 418140 BLAKE2B cf8b826b22f7c9ac50c8d063b817aeace0
DIST firefox-128.4.0esr-zh-CN.xpi 669752 BLAKE2B 7271c99939f2adffed7730ecfa207579e6279bc7c19058e54cf7be7896e030a3942b3a1229f424e135630c832db36f6db11f7a92ee1fd743673ae9ac013cfc7b SHA512 14404537fc9b3de89964432a475cf9b526be4023b3b9b29ce4d7c48646af564ea734df7ef4775e4fb52d8320cdbcb114e984d6f651b0c14e8f90040871390877
DIST firefox-128.4.0esr-zh-TW.xpi 672066 BLAKE2B 3e90953b69d12ad01f0a4aa7d48d1874e9a098363914fdbb0dcbf77a37af848fac65e9c99bd3ead6da34df827990eb6c8b25177a25daa66073e7022318a39e0d SHA512 33a1d240a10fdf0be29b98065964a8e5ef6c698e9b2dfd5889979b8098fc12514671b7438600a4dce47ce48596e7447ee6def8900d23250b718b70483c1bbc55
DIST firefox-128.4.0esr.source.tar.xz 558619512 BLAKE2B 1f0528c8806bb034af623f2022740bb5056ea11817b9cb7154a60b87f04051ba5ae06b0daf55e6b03b7531c369deb871d3d3579a86f3ca19f3ab71ccb45243f9 SHA512 e720b1f993926d73f5a5727648f753176ac2fd093fb0b71393946bbc5919ce5fc7b88b82960bd1aa427b5663c7f659828dc6702485fc0c1e7a6961571c67faa3
+DIST firefox-128.5.0esr-ach.xpi 465498 BLAKE2B bf35fffcb586cdeb9b9f14fb7017dea9a879c2954f4ff34ef9d0bf5f1b5300907223dc6036b63961ea3e2c0297fcc2d3c4ec304744916a048cedc383c7d0def9 SHA512 dc50d88ca036a4098e9b7e69bbb381761fef3cfdad692173b061385a906b10ded763fb73f173f18fb3b5d78bc4ddd8fd42823156d65fe7e218ff2f8385bdbc19
+DIST firefox-128.5.0esr-af.xpi 418816 BLAKE2B 246cbdfc575a8c99aedb0d45b890aecea168b02880bdab22bf23fc6a745b29c67a2136836657c6599c00811a581114de1d0c6e266eb4ee62f2b9496ac09c2b2c SHA512 afffb4fd3146ec2545f603750b9cbd897e80c55e2df207f7b3fe9e6b10a008c41934a611e9508b41d4e63c97622ebf12fbb224eda0a74e91202bcbcede620432
+DIST firefox-128.5.0esr-an.xpi 508455 BLAKE2B 9156c38c1f83d865fbd3d11a08f631e3363dc8f4aff565a0f57204db895956c4affa225cff18e03a5f38769a8bdc2c0c1832046340e8fcdd479c2878215dbfed SHA512 8c974391d5d94c01f5ee2b01d6eaf8da06c2dc9c4ef942819192b5b18e805086afa10337c24c312254477571a5c4150ee165da4cc916c80190fb989800cd2d63
+DIST firefox-128.5.0esr-ar.xpi 630813 BLAKE2B 8c1f4c14a108fe236bf1b5a0a6c52d5e2cfe13edf38ec8b1e689a9137ead71b13571943f9d1e01f11e0d43c47f650991df0939fcbdb6bf9f3138b3fe73c2efea SHA512 761ad7c80494c443bdd3c76d479a9744b11687d51a7bc6562d2d95114dfb099185b925a1d4a9c52e36c1ed44217c1dbf390d30626e7366dd1b423c9d435e1322
+DIST firefox-128.5.0esr-ast.xpi 497760 BLAKE2B 4b8227fc6729a29c3227787833337cfe64d950738c5e22c2d02c70f0e70a90f545a66396014d038cd08a9eddaadcc3b889303959fee4468c182594d9e640825e SHA512 c638049b7c1db50a80728341f918ad3f70740e423db2010789ff952a873e1f0b5f6dbbfc7f37da7bdcfb2e6fbc46c5e966b702e75503acdcb4263148bb336ace
+DIST firefox-128.5.0esr-az.xpi 492199 BLAKE2B 2c7947f0e2ca6483fe4878e54c76d34d1b406a7152ac29a3869e4717e2b4c45aeee34d60c026624a5ebae01f09b7abcad9d9f1e38396c483f72989f2fe6a0110 SHA512 4cf52a65a3d0a9a0cff24823ef9a1b858e0bfe508a57ea46b3b46f41d12710bd0ac661d5fe2be0ef1c17f853438828dd1004f0e2ac16d8cbf6bc5c69c356cb6a
+DIST firefox-128.5.0esr-be.xpi 731599 BLAKE2B f75f9eb40f015a2844040295d5a91bdcecd485158b57eeae790801a887e222f9eba8f50de3faa533982e44b94fccb209487a5abc983f4591016d45abd6e49ad4 SHA512 782355f6a7a93e840fb906485f49b7bdafdfeaf2d81fd743d5a05ec49f85ebc6a37ce53ac8f1e068ec4ea07786b807b2837a892e8efe78c1f137b9f807228d63
+DIST firefox-128.5.0esr-bg.xpi 647385 BLAKE2B 82cae1f9fe9a95c89a02459cbe188a32c47f551a321cf4ba1581cc94aa7bdc59ce30f2b8f51a223ee0ae80eb5254dbb9dbbc705f3ca830c27abf3ba134792eb3 SHA512 5bac62823bcc93c1d64ee925852359de2ec7c930f0bc33b81749c0b64477194447f54772d08102eb3eb9b07c76273c0bf18e6281c53f4ff7dc842f9aa7a7f6eb
+DIST firefox-128.5.0esr-bn.xpi 582943 BLAKE2B 36c9d329c6c743b79e622bc914cca70ca7d75edac681664cbce069a9669ac9bc54cfa990910eb43e3b6b3b34b60307255772b71598fd0601d9f4bcb331251ae3 SHA512 6fe68221b1b1dc87d3fa35042563d3050a73897843229b70f35f12584d955fe0bd410e18de424a6080f43e2c449b1b2fb37ef7ff356f185d6c717eace7270c25
+DIST firefox-128.5.0esr-br.xpi 595342 BLAKE2B 3833d29ffb7223e7617010f6aa706982868181d4508b9b021010da976baeb6011fcb46cf66bc6cbca36278af6d6a50ac757517939877937212f2f0056de8d244 SHA512 5de65ca1fbe41f554be41822e46471168ca64e96259cbb63a66d52391e3f98788df5968990e1030db84016df93366070e70a5af5c9b4177372c64fb0264b85ff
+DIST firefox-128.5.0esr-bs.xpi 515693 BLAKE2B 0e6097957cf9c2863dc7d3399ae7db55db6dcdb4e59919fa80af3adf5b986941eb85e79d97d330e5d057c6d9697a6b9c8f76e919477ff160d549cbb9ddb40563 SHA512 d3076534c9e0f897eeb9b49eccbc186521edfddebf6da036e0e56b64e20f104031aa4b38135f72f5b41096c9eb567c8fc09764fd4ad20691a38d2a58f5df62e9
+DIST firefox-128.5.0esr-ca-valencia.xpi 547680 BLAKE2B 22392ccfd59cd23ef8b5fdd783402816d76c2d0d41d128b51ad67ec25bf50d22d75f61b454b9ab0ddd93bb2817c7613c0e47c92fdd76371e1d1bcc17e83f865c SHA512 7f99ac56b2a443cdca4655ebc66272eed5abf41bfa952e9a89456c038b226bb715bb6f2302cf249abf8bd3fdebcf93017faee6aa0f3ff2aaff6a644f9d1a60c8
+DIST firefox-128.5.0esr-ca.xpi 599229 BLAKE2B c9c32ee9e178306cb57a620844a0c7c2e523ed7864294eecd7d1073d9bb24be7f09ee1203f9f7aab620e9682c917c54665f9c9f58cc0146af1c21b8546626454 SHA512 35b7d35a29a18df59a5709b708f12ee7e1e32c8805b646e5afde5613dca3a60e776cfe2693541ddd508c7106e0e16460bac4cae77b7768a2d5938356a86c39f9
+DIST firefox-128.5.0esr-cak.xpi 594629 BLAKE2B e0bdd5ea097b3068c124eae9533c28cd794f62bcafa75054b0395acbd1763aa2906d4b020ee2cd320f74d18f822472e0492487d23cb0e6e06c517ccebeb60af2 SHA512 57cc700cbb36bcca90cf7bcd65a9f73a6f887f7f88cb380ffe0bae520df622168ae6b3f8cb1cb596b1a3c56c98eff19d2e02e17df71552f3844613fdece1e60c
+DIST firefox-128.5.0esr-cs.xpi 675122 BLAKE2B 2c8570f489b0eddc1539dca1d17995e9073baf695a9e51296bfbb24d102df3d5e0dcbc1a87ed3f8041b0eed473135ffa75ce6a0f15bf58a1524f3071c3289085 SHA512 0cf1e0c3a7784a76cdb73c486b80938c823c07263f944f04cdcab356d9b55bae1f3112c98cfd296b7a0129260e7a11133982537947e9feb670a68e6b9b3e0e22
+DIST firefox-128.5.0esr-cy.xpi 641499 BLAKE2B f9bea8e5cbc50b0efa6c299406071d70e2eac26b4ae182c39aeb85bacf0c0c543beeed514f1532b8d58bf56567d49dc29e940bc3e90759b4a1bc39ceda43b4a6 SHA512 93f8fff7e76c7f1b7c116474690870c413058ff2d166bfd1e9377e86f529d06abd4b0c6b0df4d104718b38b84ebf945b0865055eb33f3ec5e92ba5d1597943a6
+DIST firefox-128.5.0esr-da.xpi 624940 BLAKE2B df8c13e3ca37feca518068ba826e5d71e6fbf9fadfc757fd6ae1b842b3d78720a0558a5fda2a0afce17086e96f7a5eb8bb51979b7584ba238c4421886c1896f3 SHA512 de3cc4c85f0507e66a2c8eeec1aa6b7e69dc3f3ec5c51a205fd6bec152a8299c68b147807aa18a6cda17187d004bf4a9cbd8d38c0d71cec5f4825a0fddbc1a74
+DIST firefox-128.5.0esr-de.xpi 647909 BLAKE2B 66f63632fccf902c0640e8c05da3bc73333db75c5d4eecb9dddeba41738e47daedc2bf63773ce1f0ef58672273659fc1298c672b324410425542f5e7c1859d56 SHA512 6f27c2935bbbdfec7247399397bd99b48582106abbd20b5b3227357e713001bcb9946e9a34b914a8fd5486b451c12792771776b8034159fc34a86df9160cd5bd
+DIST firefox-128.5.0esr-dsb.xpi 667676 BLAKE2B e9f527829778e7ff217aac88fabef7c549368dcc31890f26da7531bad031e1d1a102f4dd70953e705e6aeb195be5ea28b6c50f7393e27a252027dc0110e1cccf SHA512 ae9c5c5e1272d36803a807191a1e30ec2b53520b267d8b7e5664983f4b56aae541586a23202c881eb81a0f3e30d734e6c340d42e57c72083c750daf064c3e0f3
+DIST firefox-128.5.0esr-el.xpi 752467 BLAKE2B b78f337ee9bd367432274802d50dd9925b62eb8a1cc35fad2240f1919dbf0f3a508f2b68c4b743aa8422649b1ad7d21ad3efa0d1a0002dd8645f7102c9e9e64c SHA512 e8ad03e664e000f89ab53ad626f3afe0589090de0c887470db74a9e951c3c1968e23f1d2db613d6c974af6bd93b308798410e2f429e81372803bd44ccd1fd357
+DIST firefox-128.5.0esr-en-CA.xpi 597227 BLAKE2B de96e6dca4a53dd3d94567dc7d2a9a55a774fdb12d36314de95249559a64e01b835be861d2baa013f6836647cf69fcca3c0278309cf539036f1e78eb97c4a523 SHA512 a040bee5db23230253f6b045890a89683cbfd0d20d919465af8fac6fca7084acd05ccd5bcbe888f5e9adcae4906409b5741970b642052e9de96601a2f41c6b65
+DIST firefox-128.5.0esr-en-GB.xpi 600786 BLAKE2B 6cdbfc961e2aec0cc0cfaf177b831c80bbd149b36813680a496e57afbc647e3abaa4c4ca14254858427db9cd7246076346ab77bd1883f313357ed1ac6d5f0893 SHA512 9323d497c6d5c479d5617e1634ea8436ca1e6dbc4d828da577abdbd95b1ac2c93e4abe656dce47052948be3432be7650a153fc9bf9d9b78377835fc2be481629
+DIST firefox-128.5.0esr-eo.xpi 628837 BLAKE2B 0e6caa5aaddaa788eb8d9a77bd634ef3826f070c470f07148b4cd8984ddd696aa9ff1c09c15d5a6e1b524da4c071ab5766abbac1847f1eb23c57b598ca22eb35 SHA512 f4cfc0c0ca1dd6a9270644d23b514c8f030b6ff9478023179f53195b1b94512fc71882b4cfdb557634c12fbb533282d38997cb022ac4f31a19e8be0fccb42b0e
+DIST firefox-128.5.0esr-es-AR.xpi 644969 BLAKE2B f57e730552ea93996234cc0b5f689389c3b7ed5f58590fc76090148a2a704b6dfe8229ea73964b721b1c7583de2e4d7900efbb8d294905705cedb95cb1a32c06 SHA512 7e24898d23bc73a261f6a28181e500d150f2e869700e1776ba1d97e8799d96498f241b362a0cc073ab1d7115cf238a1472cbfa07216d607465fa739783fac424
+DIST firefox-128.5.0esr-es-CL.xpi 644432 BLAKE2B 5fb783c19538de4b54c9399b065681e28c54c55b846ef6e10f03442d30e9bb14b205231128b0deddc137490e8e6062356668e245557bda4e8d06ce4a2ea782ac SHA512 f990fdbb8d5e09681286966c11a10404169d46887d144596dd1f032c61efc29ca8e9e89802b257d60821ff4adcb3e6902e5d0705d0adb57b26f6733e8cb35159
+DIST firefox-128.5.0esr-es-ES.xpi 637342 BLAKE2B f4822d1bfb2c983d873ee04093690d68ed7fbde91cbb93353a554a6030f6ac239aad167742611fcc2f9bd947c7cb0cae18570c11505bf2cd7aa3043a191014b9 SHA512 5b336ee371315f8d80b672a7154b2b13fc35b261f228a787c9cfb5dc136ec5bbc01ff655eeb167f4dcf3f082a082d7f135798361a9e2a32fad271c08f7a1081c
+DIST firefox-128.5.0esr-es-MX.xpi 638921 BLAKE2B 1165b0551bcdf137dec09d45ab31c70a50a8dd3a2e60af1b8dbdf741da19694058232e7c6d780e2190a4bb8c49767849a3120f086657dfc1c5259078f170bfe3 SHA512 50251175c84c1007dfb0f707bd87895840fb016ed0667b26d4b80f9f4be8c050998585e0839ea6b8a6aa8fda5afc8389502fbdf08b61ff2afbd820daf672f118
+DIST firefox-128.5.0esr-et.xpi 541121 BLAKE2B e610538f92d48e60575f0b3b277ea41845fbb90419a299216e6ac5e7aff717962fffba2a54b9af2ca0ab003ae81c507e5ec3f2665e3746bc976bcdc2de13074a SHA512 f12d1e29d2929b6f09c657f49da09a260b5ffdd93ae72130460bb00a84a76915f2a79e9fb2f14bcd7dffc1f83d4e6d5c44f1e6a2149623db2265c734cc024c9a
+DIST firefox-128.5.0esr-eu.xpi 612335 BLAKE2B 9ff3819831f1a6b0f8655621527f5da02b8c7b1735be032f7e359cdcc971e49151d74a4e1a233896124e1fdf4c65983c42e935f087082846ca62179d548e3588 SHA512 76f0ad1d9f88149d532626ee25ce6683212b07d8bfbe6080bfd708a98c645455eddd4fdbe143885f978f9301ca45d425e2379dab14c698d635931a17f6787a40
+DIST firefox-128.5.0esr-fa.xpi 593832 BLAKE2B 20aa3f8344f051de664a8e689e746984ce2cb926228bc22c4f0b570263031254870212bac569d6362911127968fa68060ddc9269656609c069b1d193a5d3431c SHA512 a0998cea78cb0a9d96aa787ab47dcba165e9dda9cee45cf725d23dfdfa284da43e7aff532fafb704ea256fe6e3271d75ead5358e694890b8595f4b13fedcfbac
+DIST firefox-128.5.0esr-ff.xpi 477475 BLAKE2B 392b8730f77177798ae90b430cc89f3ac58a1e0cf1292b97d2952a30f5ea5953b2378f227bd6c8197343a4fd15d930634b42b6cabe262b7fa808de649559dc7c SHA512 7cc4522dcded7a265cd94843fb1ad2a94fadc3e809b6c18cb84982ed5bab0f08a95ae297a9439898fe01678938cc6b25c7d4e28250ac48e8238c0f56e0fdc154
+DIST firefox-128.5.0esr-fi.xpi 623001 BLAKE2B 9d0074297f4352f913fb0cdef95fa59b5b4df975cb830b646256a6503c11c1671111099ddc1d26d25d866f5239488a634b0284147e4212e3f7ffa76ecd9474a3 SHA512 f7ed2173f46ea36c585d4476d762cc5e0107d7e8771a35568dba8a1193b89ba7fb7ab73cae558225a3ac462a0ac8c00f42369432d44ee2dae89a4929eaa32a4d
+DIST firefox-128.5.0esr-fr.xpi 655853 BLAKE2B 6013fa16856a320c496ae311892daaadf0308b592c4687ffc1cc673e03006cea266f7e8d8191124ee40ad10f48965b23a8ca8f2e14889a08c77a91f34564cd8c SHA512 14f3f955864c12cc43548a89bf82f2b65b6445527b1d7a2595ae76e78429fb4b579ce23248ce746ed8902ea995e57ff0089cbda1f2c4f07a0c41aa0e8ee94465
+DIST firefox-128.5.0esr-fur.xpi 651348 BLAKE2B 10223520c69ef4ca257377b7fc9c717e1455f5fa04f723f7cfbbd0517c476030c13a5454cc765b1418bf95ace15b2a9f121ff9ca438323b5b002c80d5b0ce962 SHA512 33c4c77d8385541ffd31440e971fdcefefb9fd5d95dd241577e924cb4ce0078c9601d48ff71dd9a95e1c3b403b530a8b7d5b366da59693788b9d214102c3837e
+DIST firefox-128.5.0esr-fy-NL.xpi 640610 BLAKE2B 4f62a37b233b05695477791e742ede6182309e8e92bca2202e5f69833f99efe97ddfc4c43449e51c2e7b6b0861a83bba9b8e5f28e54362081236ea277d962a58 SHA512 34d8b89c5ae76052b5da47138b2542e2670e47c2ad461ee767c45dd8a285ad583277968443021a8fbcd71fe9edd81adc9cf02b896540d50fcac7f79f580b93c1
+DIST firefox-128.5.0esr-ga-IE.xpi 472341 BLAKE2B d3546f8a468f4939a0a2fd1a69fac4566a2d94f9eab22fd00e948915c4d76f1b07cb1331dca7b093eeb66e56d66fdb56b0c5f80c3632f5f0842682ae0d921831 SHA512 4afa5c43861c85516d0d063c28b8b4da43bf59da499a920af294664dd6bc632f5a3e790c11737fb9996c3db15cbda407d48a98f34ff813dfae23dc002ba719df
+DIST firefox-128.5.0esr-gd.xpi 598324 BLAKE2B e0e132fcaab3f947092beed02d744614d5dc94443a5c9b4e8b4a60273607f9e7763e7ca7b3dd39d71f4a718063af1eed91a3cb50085525877ed70b95673833c6 SHA512 ffaa8aa89d94c697fce066f2837555030d19994b48d6112471ae2230dffc686cfe8e8fdbb548ad7d992db75c6040fac9415f9e949984457ce4d0f79616675e5b
+DIST firefox-128.5.0esr-gl.xpi 609627 BLAKE2B 911ba4c187eced81e1b42b44b6d78228e8ff514360dfa9cce261c0bbda8ade7f855ed46f0ee54bb041b0cd1eabfe4eed79dd326f8aff1a1dd12ebe65e39778f6 SHA512 9bb4630a633044c4a8b0558dc6ad7b92874ce164a188e3b5903e7382e9a04a7b2a87facb48e4039bba21ea79ffd0689821ea4c6ee4f45bad8b9d90a55b0bf9eb
+DIST firefox-128.5.0esr-gn.xpi 652873 BLAKE2B ac95e2936a7ae4fea2c3b7fb7aa489b9f82fdd853c18c62bd46aef347b8253f37d1a5487872a391ad646882e4d9aea4afbbf1f6e5e3c1e2fd2af5049c391f840 SHA512 9937bed8830d0ef8bc2c72f3e2b08e90a16c72f4851ec7ef16b889d7c0426221ad6b246b0ad09ef4721ab6590a5d0fec497b9789d6234c1155d53aa6daecd7b8
+DIST firefox-128.5.0esr-gu-IN.xpi 528784 BLAKE2B 95d93cc933bdb180ad000b2e497bac44ffe9673667f6d453d625b92a0c8a8a2c19bbd180373f8e15d43ac7fa01ff044b1e60ca24d161568c246d68ea6d4b846c SHA512 f5a5cacc030014af8fab494c0c2e5bfe99421759759cd134ff90ad9e914824dc273f381f6e24a48326f75c5adf6cc3127812116dc9f75fed2df3b026fb73365f
+DIST firefox-128.5.0esr-he.xpi 647294 BLAKE2B 690bc867e7f9cfe3c23a6777eaa0df442a1239ce310a449cb1633d599b00a9e4486a195818af40dd455bf3ad780255e1c91dcaa92aecb32412ff35da98b0a3b5 SHA512 1ca9ec1981e329de91c1f3c6c62e8e7c3ee171fd481f9bc25c1ef87a8dd0cdadf58a9f64236c57bb7d3f2d2ba98a53d0cf2e6162dafe0ed4f7f4f1f3e2d5350b
+DIST firefox-128.5.0esr-hi-IN.xpi 568345 BLAKE2B a13d517d327e56e1aae9a185fc2c8acf6abebdf41c84e48c10bcae7e9c68444b19c3b6a5c009a5169181526f8828a955258cc1f7d2751560d2ebff5433f43c9c SHA512 d9ec94d27accf295212ca682b55ab21adfb7cd3d8137db0fad6cfc98a41bd88519dbd4e1a30bc36feae675985dbc1dc7ec2cd82325c368f6d35c766aa33d3339
+DIST firefox-128.5.0esr-hr.xpi 619167 BLAKE2B a56a7503cde594e6bb07082e9d27363f9246e1d79b5ce7b09d9c96b81e8c6443eadbfbf0ef0c721ab574d11c848a60b04396decc3d0a9fd55559a1e7c0b3c5cd SHA512 e8ab29952f4924a7350c4d15c0c91d69b7e1b41daa92b09bb3cde955263229cec2ab0ed196ab3eaeec7aed88c17e6b1add4411e1de9eaf1f3a863289b276ca6e
+DIST firefox-128.5.0esr-hsb.xpi 663554 BLAKE2B ea75242461ff3550286ceeaf3dcb31f3fa0f5388bef2d54340dcfa4373d73f3e81cebb238990a6c4a198329df7e2f7dabbd4858837c4c3b40527a61c368337db SHA512 fc354d9eaf2689dfdd87a8f3ddeae41c6b0e58ed179d591345281ee0626735173ee7d25fe6bceeb7eaba5881473e951993f4932feaa736c2283026ccbe7be8d7
+DIST firefox-128.5.0esr-hu.xpi 667793 BLAKE2B c220d653d95ad5d43b2417cdaaec6bc2b16dfa043d4885e0968d241cba064c62755d131532a41e08ca0a9e02e1566a514db5292d1bb4094bf71310c28304ad77 SHA512 5d9f67f42ee0af60554c1b60af890ac75af740fc9cb8c04c3d1c4574e124c9500e1bb56c22159dd04d3e1984e443cb14c096b4c26d4604abddc6ed978e422448
+DIST firefox-128.5.0esr-hy-AM.xpi 653047 BLAKE2B a902324518d3fe2f11ae4883e9b3aa450799a541ada5e649ff1fcce280e480667b21a7209d3d60613677a4077b3cbbce77e61e298cd6f0c5797aea55a8df206c SHA512 184a86cfa3a9d7debf10da804f5f1d42fb3c67fe9c264031c8e67ca8ea869b08c3bb890f9baeb4d6bdad67a59ee98a7517e6ea0ad5d10b3c753481847f0dc074
+DIST firefox-128.5.0esr-ia.xpi 627660 BLAKE2B 92ed442ecd2b8bd89cdb97107850fee8dd1df66acfeb0c52a544917dce46cfba8b50ca8db2d680e2579d1f9685f8f618bd41253a0c76d19e8871f3fd9e92f3ff SHA512 fe8162d18b117b12da18ca1f6802fca8835aad6d0186de5809442538ad77d27dec095c4bfd79ee9fe49bf263eb91bd54c5b67e9899a3ef620bcc7b382db05c3e
+DIST firefox-128.5.0esr-id.xpi 587635 BLAKE2B cbab4c33191c4486d93a534e13a233f18d98637f0e09f36c71e73ff2f1aa69e8ee3bf408cede148dc6acc13eeba3635ed0297cab2560e3e8f1302faaf396aea8 SHA512 8d95b6e694da654202f73fd6d8190fac795885eca3e370ec8e0bf77c36d3c9fe44e2f5a8308c6952908af8ac60ab5e672935b6134d31ceba53abdcf792fcc10a
+DIST firefox-128.5.0esr-is.xpi 630683 BLAKE2B 596530a2eeacf4245536d159dedda08753f3a4827df6fdbc4438da86e21745e1e5396111e7fe4456d6e15aaf141c28c6885a32de4be91c478982698443b3ead3 SHA512 fe9b9d1ed7f21eb4ef64c82d7014b851789416a2b0d3080c79a9d5b7215e1bc62462fb1a1da6689576f7f7d4fc05cb5a782598ca0533b42f91020ed60b180e31
+DIST firefox-128.5.0esr-it.xpi 584359 BLAKE2B 9d9be3cd9e72cf76f841cc10eed2680b3f1030b0930746f136981c994faeb4e5980dd7c95fc4f1e8ee00d4ce15800253b4a7591d14891fd2a76dc9c221e3cbc4 SHA512 2d4c6be8cb0251d0465cb533dcc5229204e84cc10d3e6057c8811b9422f79c0a3a90896a7054dcb36861bc6e6c759d6c79570da63ee7439c4e13ece745d36a18
+DIST firefox-128.5.0esr-ja.xpi 691948 BLAKE2B 464f686839bb0708ea5155e170e73668669cc2806f1b9d044638610d858efeb7266418f5e5517dbf828d49da358b30e72e4b193eff50130f69c52647b9c4d92a SHA512 ef823acc34c30ddb7006a87cea14f359c967ef3cb17d4e790c6fad6e730f7dfedd7541cd61619e78633156a8e79d2b551afc684792ad4c1308afae84b700933d
+DIST firefox-128.5.0esr-ka.xpi 662310 BLAKE2B fb6927bce11afb23db1dc62547f253f35fcc8654019ab80a517e85a600d288ae3027d6da804f0973e90371d942a2927b2aaca8e009c3bbf10fe4dc5a065335ff SHA512 7b7feede040960fe92cca9e106cdd8cb2ec0a0463d679cdf0820a963b397c57d9cea95de58104aecc39f626d77d1e058d9d6d05c6a8040fdeb5807ade3ed1779
+DIST firefox-128.5.0esr-kab.xpi 619269 BLAKE2B c360e69dbe409ecd5c7014a2ac74edcfa78186ec3a8f2ef1b42a79510dcc3e9ef5a87444d0d68985f8304d038a24559b682740fb6ce12c512c5f59de3e7ce266 SHA512 31a394af645cf4d8a191038879151c1a10309b55a884869f84136e7df439d18868d00ffc73a90522336705cb2fa9d0621ee3883041690408ea5ca48f08cd5ac7
+DIST firefox-128.5.0esr-kk.xpi 727328 BLAKE2B ed2dcf9221f0e9eb1be000d59d969b7c9527c13d9c1922155bf40db4051b0cb0eedfc845872f49af2b6a9fcaa2dc3b2be1f44098250a278e2c64d6c5f8e78211 SHA512 9fd6a0578992e99f9f2dbc95e90c17339e70d2338d6511090fbb2610a4070522759e4df71aaf0740d3afde9b187ea8ba4e113126cf8cf435c3d1f80456becd92
+DIST firefox-128.5.0esr-km.xpi 527173 BLAKE2B 2a2a2bc7108639a731360745b101f2c958dc94cf84f6321a54a415eae6b8474ca74f5f5d88ef17c564498866a7b0429cfa9d89ee02bbf3ff331e6fc0bf89f42d SHA512 1cf5c2e58687e673e9b546ad99807123a635c9789c0f15fa200890fd6aa7ce7c5b5de58b58f5be47afc311c8d0da9446f5d6d6eb2b34dc1731012c7604698369
+DIST firefox-128.5.0esr-kn.xpi 492540 BLAKE2B fd8298eb043392540606bc173c63cd8cd5620d939308e5c635443b659de3ee0aac688588c091b5f80c77a70f59e7574205ccc08bc9e91e890e6ac1f9f92e6027 SHA512 69c6d300c8cf4f364e7291ed25d5e5a6282b3f58f71c0dd9c92635f12a22aa98b6f82eea13d18aaf9934d513acd2958e6b3055ee77440b678b58b49410eca7a1
+DIST firefox-128.5.0esr-ko.xpi 679384 BLAKE2B 55aaecbf4e724f6fbdc3dfba64a45f818752a75df517a536d01bb6cb34af3d85565efdbca1d80168618c97de21b9c873f9405bd4930e1952da233ff02b94386a SHA512 2631b071eaec053452429d4fac20055844bc6474fd713091bb6a1791b15f34838646858e4d1cfa6c4278c53c4d83a0ebbd717944c97c3afecfa14ac71c712b62
+DIST firefox-128.5.0esr-lij.xpi 485532 BLAKE2B 7f12dd7ba38e0e7eb27d8f254e66d6376d43bbb7db1b2b387cd04df90406f8e546c1164ce5367cc7d1f8bcf6a617fa28563ab168b0729093384baefe328d419c SHA512 defa6796636ab668274210af2e68da9c6c66537affb67531b9c43c5b731d0c13e47977ee4bc59eb808584c95a533349b2e0939020d02c0b686d1669f575422be
+DIST firefox-128.5.0esr-lt.xpi 574123 BLAKE2B 1c41d41c60a46ba7f1b1f7d8560b1c4243045755e95d7b85400088e9903288235de2babe04ab59b6a5d849a77451e0785edac64cd282bb2dfbbb618ff835990f SHA512 2d15dc9a2c80f7d59d376538ffaddb111b418ce131d93f0728503ab8e322af40ae34b767d1f8689e0460b8bba406be9e500e76c4c19531fab752d5dad0bf0ac5
+DIST firefox-128.5.0esr-lv.xpi 587204 BLAKE2B cf4d9b7b72e0ab7e0d2c63e524f78b7da0c9856f29d20339c0743843b651599893a507e63430293e8dc06c70c74b7cb266fdf77363b35e1f22e9dfdc28cb43d2 SHA512 0ca54d0b8ea73c5e68747b3375dcd82a1f3c45edbecf18d4d9f0b5648085c4b5486c8e64c2b2a518b9236016af7f83de66cab8e5dc6aa964bd4f66440b8953a2
+DIST firefox-128.5.0esr-mk.xpi 495176 BLAKE2B 0d72e0d31a61c0718db7f68a00e55fd31b459375e63287cec7c982462b22154f0709953c4b171cb543523d80d20776cc4854fb3949076865d82dbc8f5b66c24d SHA512 311c2de485d4b5f1282bab5913efdd34c0c7413671a503d381e97fb894bf724947396d03627a05d37b5a0d66c2ba770cb789ec28200a8856802186218b2e6c82
+DIST firefox-128.5.0esr-mr.xpi 533537 BLAKE2B c0e1d9bae5ff185eb1841b541d17203ab70d124886eb862adc262d15b5c3df4fab5c677bbcbbd266c9de7e47062ad6e023f90224afe12c1da31099602ac33052 SHA512 70cdd38beb8d6d0149f5ff5aa4d2763aaa0b7c4a1c7d61a5c8a80cc45920d204dcb4c53ed22342cea9e4f5d5f60d733cfde971f76bfe5c17e187ea3d983a37bb
+DIST firefox-128.5.0esr-ms.xpi 451142 BLAKE2B dbf6c9d06d044ad4141ce841f0f467308824a9cacd51ebad75dea83a70d38d4cc9438f821ff1bc9cd73d2892a659e207cb72d5cbe82593c1a23ef6e9306279e6 SHA512 06197be4751a09836947ddb13948d8173242fbfb76d0dc288a46a73541b7e30236bbc84fe9eed9ff80424e71b57985f8ca5244a7323615f83ccd01752b721ac4
+DIST firefox-128.5.0esr-my.xpi 519906 BLAKE2B 4d7ca1da23b2551ca7fe0994ad47eb5b63df71e622b37a557df1dd7bfef59c7493c7e68551848cfe88251dabed67a0c3987abb26dd586e2ea4be0308b58bbe80 SHA512 c6aeb649945f210373b30367ac2ef01a82fa70b549129d42e1edf93d19ecc2c8c27b928c6ade0722ee9e47f065b8f2cf8f99258dfa88b02fa45d73b72efd6ee2
+DIST firefox-128.5.0esr-nb-NO.xpi 620012 BLAKE2B 9d44a6d9baf809667e433dda649041059c8119952ae6f7983b8d03051970483921a24969bb17db544cd03d5044ded409cb63de4fc0590367c660ee164d2a068a SHA512 6c933a8fe7853e09ff6f76ef0f6a639f1244815cce1e53cbe274811022a1c59ccafff3b4690635810a2b1d790019a70c73dc6c27e314e7d0e2489fc4ab494133
+DIST firefox-128.5.0esr-ne-NP.xpi 522141 BLAKE2B 39e12db84d0b20b5238591feef52e0254c4b36d1c04c322d2a901583ac21342dc79ebcdbf1ee5feb77cb900e436777b269d74ccf99e269283b656ed1c8f16ccd SHA512 5c7e8c336037e639d8eb337dfc63676881857101aa75ba381563319c345e6d40c394d2d36725aa010a5baba281eaeec2c3fd583faff2f8e47f6d386f8659a837
+DIST firefox-128.5.0esr-nl.xpi 634306 BLAKE2B 816ebcae862111e10fa9a1d3330659f116531e97bf720cff0503562890d84a103ba13cacd927cacfccde08a33ed0e8d0144ae380e096e738de40afe0f4c800c6 SHA512 88c895dc9e21c50f7495ebe6b7addc30e0da1b9d4dc61310b50d5196a7b6f632875f031a6afc3bf11c084813c006fc8022377edd0b440e4557f515a738dbb8a8
+DIST firefox-128.5.0esr-nn-NO.xpi 622828 BLAKE2B 2f7d9f306186e6953277a234fa816553a4bac3180840d03fa83dc3a141c3e5c2db4be9e6d0ed964e1be4cb79cb7446a134b60f77be5b09a241f6f47958c9962a SHA512 d5c0b34eaaa23170891119114490e1b503e263ba6b673cb48d4a6d9ffa2cb1f8cab244cc3e6cd24ce12a0f44287299a5e5a65ca784a67fadb64d9b51699cff3b
+DIST firefox-128.5.0esr-oc.xpi 615796 BLAKE2B ac85c326bdb55f3544e4b6a67a85be4b2c5634ea21ec1d4db75a4dfa7c6fc97b50b5424dd3a754ed99907a1973d9e19e3b9713d1ae1c3451f5fa7f07d2e58961 SHA512 959864657193cbc1247167f636ce5a5315eaf18534f9d3f4ff2e0412bbbd36157dcc3a48de65ba033580105c7119c3799cab60b03fb6689d4a7a9a04d96c558e
+DIST firefox-128.5.0esr-pa-IN.xpi 711078 BLAKE2B d4fb2ff97a7251846ed2f665185e15e9a10c54941cff7135a618d9fbe161661b855a7167861847c66314df237be4f181913eb35dcdba4af57c5007c20e3f33c5 SHA512 760b19d9105a054f99e73a2d71d1b3ff835f23a1b45224461e0e05e2529170c964f079784d217e4dbf7492c48d9139876627ba1dc6d0ed119fbf04517eab61d4
+DIST firefox-128.5.0esr-pl.xpi 648795 BLAKE2B a3ba7ee52b2a9788c4620af22644f000fbbb77783617b427525c520a9ee1852d0b4cd57e3d009c2833fd3937b5402616dd13c4b30de50afa203d163da6873d18 SHA512 c308bebe509a0f0c238c514b34f3da3bbfa452917e6c780abeafe2f6c7b6ae3c48ef303e49b0b2d7a357c167dccd4a66fa6ae5a2871a283dfaabd5ebbec1b74f
+DIST firefox-128.5.0esr-pt-BR.xpi 638903 BLAKE2B 3cf77554c12876afffaaad4e1136faf29c8b1408de6abf03b674e53fd79b55653078d585d9e3bf8ea1c90e7238d76ca19dee29d97fe7ee1ca32db29ce435e8ee SHA512 62bbb15b35648558d5be6cb8ae49cb1c8882ac36ad77742e509222bbc5e9153ea0059c36cc09903424bd5c5408b4f3cd41949919a077f56ba8cbf9a69e775317
+DIST firefox-128.5.0esr-pt-PT.xpi 642497 BLAKE2B a7277c24cd2d04926313bba4f70f570d2ef89067e8a42eddf62e197b5cfef00c4297a975690d0bd2c5a98603066aa5ea2e27557cf9b54c519602e086f628b58a SHA512 84f88d3cc17f1ec3911ae18c24de56ff0f9c50b3fb0e3e4a28c00ed55f99cb44ad79718183d2913a5f571ae55a87baca33657eca6ec256588f2ed31d0bda413b
+DIST firefox-128.5.0esr-rm.xpi 631434 BLAKE2B 908a75554c325efd071270cdb98ff0f6f8462639dbb67c0fe5c689f7313f460f92b5cd286aeae23374c45f0be91ec58cf1111c4fd57e644cc1fc91066a74d609 SHA512 2976576c37eba17a7650ab413fb5e5b76eb1a2432a10703a4c7dea3df29cd2ee79e2565da09b7e56ba9245582e256d0fb344a69242fd0e6bc8f3df65bfe6ea40
+DIST firefox-128.5.0esr-ro.xpi 551229 BLAKE2B f4bb64241944818e267f88243031149cd5b78760ad5d62924b1fe32d5941e8f3c70b3e6ae51bc485d460f7a8142d5662156a431b9a5188a5843dd4cd28ea5133 SHA512 62dc43f4d8365a54aebe223050c4044ef17eef6841bc6704ecb1b926a4488f3ce84454163e8585c5f73faaedf4055184dddf49c343f8b687ad58fb5b01e0f504
+DIST firefox-128.5.0esr-ru.xpi 740413 BLAKE2B 63ba10987a8edf8e8532267b3596d74e5562f940f755543d8e7988b6512ac3a5584225bc013d9f537d93069df4a43456674d689fc6fe55096a4395a5314fb49a SHA512 1424411b51b2730432a1626d9f9cc7eb68a109de411f59e4e2297d8e0d1ef394b0db29b7cbce7a1bd7bf02b63b54f430aa75497bfbbcc8cab49db17f5c8e669f
+DIST firefox-128.5.0esr-sc.xpi 598930 BLAKE2B 2d808d1def569d74a8b87c3855b4b3f5688910dc2a975c1dc3fb6226bfff0675f709bd1ec9aa82a140c65d36304e7dc0a2a308fda0dce960abb2d3008d712189 SHA512 8b50543180108ec56856670582119987018cd95e11a0e9bd4b6d940b412c0b95f0f15678bdf44a893f34a58da7049d0ad640cd04e65fcf51cbfa14a23386e8af
+DIST firefox-128.5.0esr-sco.xpi 512702 BLAKE2B 1c8dea92da3a1d6b2d21e6e539c5d49915c9b732d971d606abef5a2efc724271eedb4121b12b5d1a284042b045ad5c4552e1970dc418272c4efaa34f684940a2 SHA512 8714d65e4033a40945891d4c7a642517da5d8444116da8721bd7f2fc77f6c1deffd02c8d76338323d66df01be4b37c06c254f01f543344647e759475e0f9966d
+DIST firefox-128.5.0esr-si.xpi 621565 BLAKE2B db1a8751759fb7e909dd8194321c55be66de647f9c19e655f78913e4efa0d59649b4bfbc38c3c4c2b1af4cc32b958697e0e96747728a89421292050b3b8e86bf SHA512 7c743ca9a9399d412d004015f1c97e6ba52a0233bf29f720d049f0b8a2d9bc23f99d1e2609620c02a98e4c3c3c016b91b32c7501a8dcebdcbcf3ba55c6a89ac3
+DIST firefox-128.5.0esr-sk.xpi 670797 BLAKE2B 6fd01ebbd63b8b5c963272d16887f1bd132f671a9d9766d4af342aac31be9c42680c36e7d1a1a432b614ba016e6f1be5b0e77ec40cb10fa1c39df364102595c7 SHA512 9580d7473cb510b625ad0275d86240c526bbd36fe0a41082550938212e3bf332c0a9de0f950bd174a1773da82c675985e39c0d8fcb7aeb7a7be51dbdc481e22b
+DIST firefox-128.5.0esr-skr.xpi 722721 BLAKE2B 0664e624f354f160fe5ae9a5b84c6c26dc0c70064424dd1afbe6f0a0f97385d4f94c437870050b2a3df4199087d1c0656f2ed73c25c2866cfad91c750d3c2f9c SHA512 5361fe0a1c3857a109691e0dc81549f804080917eef80e1c75013c6854a5ae5632951f95bf984cdef119319b2dd27b92eb8e54f828d289c439ee2b2c659ca7b5
+DIST firefox-128.5.0esr-sl.xpi 633860 BLAKE2B 6f0c669d8a493922bb394ec6226d6d159def50d87c63eec76ac5c876733a32c35c1acc02b20de11d1d2833897cb10a81c08d391c45d52b6560206694a4a43169 SHA512 dd399931b3196ec09090897499e12992bb02b83a6a5b536e6ac6712ee5480f14d0b13d5d473c8e55e40d2622879b424b30986f59b616a27b801dc990ad57bce7
+DIST firefox-128.5.0esr-son.xpi 417702 BLAKE2B cea33351c4fe74c5da27de958234ca4d993b183807ad3ed5b6526a39d844ab3d234e149ed90f61ec279ebb2835e620cf2759646a828f842a70719aed020d4a93 SHA512 e885898840f5350fb646a5e4250fa5ef72e91c0a2e4f121722f1fb81f8b28a4b107bfc4c248f8375b0ef3e95e867db333fb35a3de684774235e0fd87e6c2c7f4
+DIST firefox-128.5.0esr-sq.xpi 652193 BLAKE2B a69f9332849b61d4e842074de0d7ee178c8720489137f76c54a48530d01ef9c650c95bfb7cd44e6a7ef70e12b5792690ec9cb2399f419dbf435f48b43ac8e058 SHA512 3ec3d75e1ba3fa337f0abc319ebc8bb98e60e34af0f535bb74db3b81b57b8dfcae858520c2c60f391c2aec34fd22e6fb51b6826111af44661665ad86eb8a0415
+DIST firefox-128.5.0esr-sr.xpi 640912 BLAKE2B 4425e3e65ef39a1c208a889db66156f2fd8428293753c87196300ba52205d97fffa62ef1d7d35303c7d3388ab10135546253b9c5efae5a7ac5d0a534b6f2b77c SHA512 817d6b062dc8476ca4ea38cedf188c87375bdaa90f5085c4e2698d3b77d362b27d7b37aace130fe2382b7ceb0df1f69e81b9540d7d187b94419d5edc7b36877e
+DIST firefox-128.5.0esr-sv-SE.xpi 635647 BLAKE2B 010031b05054ffb19f8c4354bc5745f2c37bcc048aa5403be0e95918fdfac3a5c59f181d4a745348fcdf5213ea401c291f2eb8285ad68a49e7875f02c106c706 SHA512 0df74db69cc6956318b9501317ae12fa0437a36d2d30e2421a426e5b9cb3ab11998a003a3f7e8027d0e78cdcd4b43aad33020bdad3cdc1324e554b6e67d143eb
+DIST firefox-128.5.0esr-szl.xpi 527823 BLAKE2B 0e708d8f49fd0558fbced1edf73bfe1a14a4c9ac0fed1495e839b200e027ab4eb65079cb7c2baa7c156b1a812c6207f7fb1629b1a81f71d3fdea20871588387d SHA512 67c43f67a2c84cd26870c8a8a292c57f748a6ffd60964478e00826e3a1b33e87bc0a0b761155f07225cd01a525e7e76156ba3889ece13043d9f4a87d17591834
+DIST firefox-128.5.0esr-ta.xpi 508809 BLAKE2B 2c247bb90cdd35224cdfc4d49b866f44a5919b052d35e914c6471bd60bf36a45fa08b0e358111a15c7ef5714456b619863797d3fdcfd9d9437705855646420b6 SHA512 12a3068265e0b1b431d56dd668abc2aaf792bd09be42a64db05196675297dfa6e8d5da7dfb37ac31e254bfe207a301e20f32b24f6a76e946dece19127345818e
+DIST firefox-128.5.0esr-te.xpi 565160 BLAKE2B 00d4f6625bf2a5035fa72343f32f259b6f0aab55546ae1734f0d289b86cea749f51aff580499215699f766a79467b57c14ee6ce541a74e8e68d3b82fdeb1a7b9 SHA512 d0c9355ca3226438849d740174039c1f714c8a6480e47e75d887a8c2aafa12b38d788701e947aeaebaf07fb83182451aaaab7d35b1d0b89a1fe14debb1f9a0af
+DIST firefox-128.5.0esr-th.xpi 711779 BLAKE2B 33e46e6bedc551457cd39db50f0b336ea7a1d4e8189299fdff01ec99284ee4ec97a95d45d8d8c7b01982ae689abd3f921e8b03525c059b5cad2e564314c255c0 SHA512 cb2e2212b3bab0e7fd7f29d9cc07120ccec61ccb98e237fb52489fa3ecb1dad7f0eff6bb5ec519d861f0c55e12e7bd90eb0b87bb216df4b08957cf87cf1c39ac
+DIST firefox-128.5.0esr-tl.xpi 535600 BLAKE2B c8042276f51481da17d0b674d1f99214a57677ec01735ba92e832a454b1442a63758359c3423a289d6917a7f81afbd55df273265bcb8678e7875bb049d0ad485 SHA512 4453462dcf124af65ae02c96720fa9286f80fc95cee2e67a4db849606b93b620b5b9561efa3fe7613baee57160341e7cb0dc795077ccf0d1be036f54aaedecd1
+DIST firefox-128.5.0esr-tr.xpi 649221 BLAKE2B 208973ddfa15c2c3ff1b0b2b293b9092b09d7f524adaadcd884261270292731958c5a9e8d6fc724b81488628025913de1ba9f4749579b49d436863c08d8f1543 SHA512 032c5c2f2f4fe4f04448a16f446fa20d70674dfb2009b0565decdb2299326cd4955c9492a166d4dc125020f4b12b84fe91b2604836961a85a52886853defa2ab
+DIST firefox-128.5.0esr-trs.xpi 505787 BLAKE2B dcfb8300f2a515a9013b259009b68b1e9b18a2c1555e00e35a5cbf1fdc2c39d32c1924f2eab51ef6ace58f9cdb10446f9aaa538e64e2ace352ad0b6689b109a1 SHA512 adf3813f9ec52e77d4932be94b1e41294765ef21c5cf6a0d0194b4a1dfa0f6e07f0ee8e6d111a03f06353a1f96c0b37037a1b4f55d36bab4d5d5617b6b80a297
+DIST firefox-128.5.0esr-uk.xpi 731685 BLAKE2B 16ab44efdfde969c9badf307d044222b76226ae5513cfb85cf6c60403b46bf8312ebd9a2cb58c3f938d7fec5ae9371af202140f51a2a5ce299702657331fe281 SHA512 9fb88f63fd0497acbbb88b6f58a2553d213bcac41ddac028dcd9c4e0add84dbe6d45f4daea8b8ec191689a841eb56cd7f907c3e0e1e790161196fc302b1035b8
+DIST firefox-128.5.0esr-ur.xpi 561773 BLAKE2B 73668ce7e170c0fd0530ba8cd4f5427e69cf088c26ffbc7c607531fc2472367b3abc74c18555ebc467a3ed478e21ce8c10258ba77f4a4e3afb5a94b3dda6223b SHA512 431adcd4f09704c367147d89b1a2a1d94cad27ebcef29a6fe3b7dbdaff05714581db803c617d8d474dd904010085dc0310b13ffc93dd723837c22ded6695b049
+DIST firefox-128.5.0esr-uz.xpi 480223 BLAKE2B 5d6531eacd7f9a0bf7b67d01916cb8a53bb5d0b40c8152054be6e0cf99ffe80033f29efd2333b3aec3de1b270dc5777e9a00d6c3269e616a33160d00a55b18af SHA512 3a324ccc8333173005da7fbee426c1a2e0783ba9391f79af6e796d4fddcec9fb3ed96c6b11453699e1ba77be7337550a4050a3953f2dfcf1062b533978a31cd0
+DIST firefox-128.5.0esr-vi.xpi 673230 BLAKE2B 1010e299d30e13fe7006c39c03aebd69c8ee667e16e5fa42ddfbaf53659a8300f7411697263c3d60fbcc327c11fc4f2de5bdb83cac8abe32550e88fc0c8ecdf9 SHA512 554db3cf392915557fccfcee615f3c258a11cadb1f7bd9983639ccd3415787c883786bd3e854f3ea7cba12c50aebb8a9df6cdf0f3722a5842a3a64bbb2e22395
+DIST firefox-128.5.0esr-xh.xpi 418474 BLAKE2B 3e14235a1ea016f8d82f2e7f29b53eab2a06c327cf95119e72632a35aae48018c62105b62fd36b0b1ddc132943625080600721947f39a5d2e907cbcebb74ae0a SHA512 7e81bd25510900c2ecc5976e931eb3e2fa7b3aa4dc7a7bb464686961e2c5fd2773d7f4b37b3ae657a092af0bc3983b1db625f3a0fc4d7b900ecbf17ae4a969e9
+DIST firefox-128.5.0esr-zh-CN.xpi 675204 BLAKE2B 0536f48da6a89b1a6a6e60918d563c80ec92d08ac49cf423f7e38161c2e34c8be6b55ab7c7163aaf48b9970895674993067c4e685e5623a35c6876512eade886 SHA512 891fbf921523da76afbafe2c308aecead7839b8be1b9fce964f3e6e2604bc7454743dcf11e0ee28fba982ea9004c6afa8c4a5d044c0a0a74cf48735661ca4e7d
+DIST firefox-128.5.0esr-zh-TW.xpi 677436 BLAKE2B 54f2e2256e57188f88994d7a61e0f7361f13e62a6c91fefa888b324a3749687f754ce58aea42e367e94008b95a97c31736f20118092c055efeaf5a98e99dbee2 SHA512 7a3edc3ccae0d2a47facc2e43a78c77cd4ba34ad086502c4b5897cd3e2b22a8b0a0faad14b52015611eabb31b656fbfc1a1132622bf3cb135f97ef4285061a53
+DIST firefox-128.5.0esr.source.tar.xz 567200548 BLAKE2B b524796854d4f622e90c219e4e302e5665f3f1e3ffb7935ba58244903dbcf1c2b9a13731e9af5507ffc25dda621d4ea13650aae842ed0317843182da55d1d652 SHA512 ff20f18f92c5e9cd1d9eaf7c38cec61bcab2dca8dd2817519b712bc1f760b5c6e290212acf3289152764e5130e01626950b7ecd9327b2c587b24a246591afd67
DIST firefox-128esr-patches-04.tar.xz 14416 BLAKE2B 0ffe3fd568480e37fe28fe71d5304e51028dcb8cb2d5fc1d838d725bdd36971696d7152c37bd90f7802c75e696aef0b1b075d386a906b40635f25083a6a58239 SHA512 adbac956dc2d6c1c29fb6641a42096bfd033a662f69e177f8d75a928f46d30fbc811e8a9ca24de8c7eb675ee80f6c1187f1a13dbca8e75782abfd54e276f5854
+DIST firefox-128esr-patches-06.tar.xz 17168 BLAKE2B fc0a72af6a87519a86e44862a9c3d142cac600c9150b5bc4168cbc6de30beb0dde2a5985d74b51c9b977ee5272786c5a98804fb6d16968c4f517b28deae00fe1 SHA512 04c28f6f97a596e811e986bcbe9f5dd5045c24e7eb4b9bef6180d46948a9f3b978f44bb0b161a25f6217e9c0a18d88726b82737a72b711b90876da26d947a256
DIST firefox-132-patches-02.tar.xz 14984 BLAKE2B 9ae56d19ba391bbc53a6babc72bf956c7bfda293aec52f5b1af3994238494d9c311e943593f6d8c2b89f7b24a50281f07248e684a6a6ec4a3f54ba1792125faf SHA512 9299d41830d91ebe558229149afbf66ade18f3925d5d30a603eec6115a16ce4d5e6c0a03193e0967ecad35fe4bfc1bc639f858a6df44372132541fd1aff149b3
DIST firefox-132-patches-04.tar.xz 15164 BLAKE2B a485bd2f57220727ec4447def964d2fba0f2d3421e35644906dc20fdf5aa086d13952d4270b16a8268518ae21ff77c7e47c6093559b901c3542cc0e5bc1ced57 SHA512 1077439c4db0dbd7f415fcbb74a37d535483c1f9953c66770cbc4ed221f8e68c17d2cd897f3a07736924e9b17d18f2a1b8be6336b9e61a42dc69d54b7b469fcb
DIST firefox-132.0.1-ach.xpi 467451 BLAKE2B cad4ed35bfd827d5e629cf478d46b85b9547728555aeccc684238caab763149eabed9771f05e4906923f1b7119190022e39e32fbe3ef0d41a95c1604a6582764 SHA512 6a1a50a19dbdc9198dd6336b53ca9e906a48e3f880d176a3e3d9b29559c0780868b18a2002c57dccaff901b651978c2cc6a4a7f3373dfe4a4ef77be630e0ebd3
@@ -415,10 +517,114 @@ DIST firefox-132.0.2-xh.xpi 420611 BLAKE2B d4bcbd524706fcc5a75d94854f9890bc7ae90
DIST firefox-132.0.2-zh-CN.xpi 676660 BLAKE2B 1887a9b7c49de2b8da5b30325b6d1b84e2b10fdddc90063cf0e84ecf39808ff0dab0ac5037456427b1c617e7d8c76bad3cafcbfc81d781be6232edf0f1d19c3f SHA512 bbbac92eec43da48674d2b693a19e8f1c839a08214971b7d90f1fc196165240cc9f1d723506146adecc4286b8b897a52332242a57c32a3e256018859169472ba
DIST firefox-132.0.2-zh-TW.xpi 680268 BLAKE2B c421f438fec53fcc1851f076e0394a7ca5559511dd9d35da0ac85aabffa9acf57cfe00ff2174c83fe83e2a58c626bbff474591778b8ac18d0965e6524b9a07bc SHA512 65ed54c87a62ccd4253f115752f1c2d4d276156306624f2d24f010015dfbb0e26a5a18755bbb9d44124f5a0dd483a1819a72edcdd06f69b6ca67d50eefc87f0d
DIST firefox-132.0.2.source.tar.xz 570535648 BLAKE2B d71b0e074ad2f299dc5b4291e9af012f54e52d71f029648aa4367a17227e7a9d4c22fc6ab3b834c4adc1c82e155a4cefeedce84f04045c56b03a0ca1689340a4 SHA512 9ea95d9fb1a941ac5a5b50da67e224f3ccf8c401f26cb61bb74ad7f4e1e8706d469c4b6325714f2cb9cdf50c32710377d6bca18dd65b55db2c39ef2b27a57fae
+DIST firefox-133-patches-01.tar.xz 15184 BLAKE2B 45d8637de4e1102306dd7c3b905d395dbed86b35ce3594daae914b0aa79a6bb0b7e339c9972d0f5ffedda54e67ee13f8631cdac0ee3af898112f1578917a11cc SHA512 48732b11fc1a5b05d6c0ece76f3c88a16dfa48b0096555717267c3aff2c86cfce5bdb738c3c502d63f8b7236fa049cfc9b18b7c6c5bdce300d5e93c924d376cd
+DIST firefox-133.0-ach.xpi 468550 BLAKE2B f43831186c2b63a701a5f82d0a6352d3171de07d480b291c3b49124a437e07075ac1590b78527bdf8bb0699d1084991a29683a8997e1c06c7b317b28d37678c5 SHA512 150daddb52ed7635091fb484679f8defd0038a6b67519bb817ba16c4bcaefd2feada7971505505be41f97a563d4d1d49d9ee5e0c50fbe36885b333600abc2b39
+DIST firefox-133.0-af.xpi 421559 BLAKE2B 66732fe0f7b6ba4a02124340181e4105ef13b5b529e7588b0f94072ca85d43920c83808874d6c8431fc1bbf18869c2f3547c8c933a08e2d2625c761880024d87 SHA512 c9d1206cd565ac4044d3eb329e689b067591f5ddb50600ac748f7e768bca872dde9c34879ca91cc09df37bc7dfb38834e3725f4c7d64ec2828cbd2c2f3b2c9c2
+DIST firefox-133.0-an.xpi 511308 BLAKE2B a412d766bca75f8e7968cbc048d5548ef583b47fbe39476db0a33f367592b0cf042e6b8a5056114d282121f5e23f368433f919a42a25911f0f12846966657946 SHA512 465130689e67dbb0be1eafbfaba3ec5216fb150d4f7d8e31a01b939a1ae2d544a60dcafa5e343625dd605de5fcd34c9c4d652c4bf3c6cd2d5b255f61e0b98b2d
+DIST firefox-133.0-ar.xpi 633745 BLAKE2B 431ce7b40ccc31c7a66a33cd534eeae8eee77d5bd9ad4e0ccea6303ee8f130ff96c20eb7eeedbdc8561ef8b43ed864c83400f7aa79cfed8c88d03ed534fccfdc SHA512 317e28f89b20dd4d792b6f7a04633d661a02f325422921374b542acd364047d70e68b0547fcedb4b86727adee55da1dfb7ac5a63945b9648aac18ba9a37cc606
+DIST firefox-133.0-ast.xpi 500532 BLAKE2B 723644478ef69dee26eab0dc129f47c5703e2330b6ac861cc72a8ea8c209c70fbb453c8f023ffee524b3ff987b1ddd1ae13e963c980cdca1c0c2c29010a2f999 SHA512 2389c933381e27c64327342e083db9df7134f36b6b280cb68714797fcb0f74abf28299f2eae3e4bf99adbad48b7c4d81e74d41f32a281de7f64124fcb1afdaf7
+DIST firefox-133.0-az.xpi 495287 BLAKE2B 87f19898e8347d523f169d42cbdb00c6583d9f57f1b31f473a4ec0cfff82eb2e5c80e81f711264e349e104488a7ed4e58c13eb963557d8a7b9740ff0ddde94e4 SHA512 5e425eee18cf3fcc3ba35543581a6fa195b98a4153ca4e390ab3a612159200e94d0d43813db3693408c8df953c343d8e6629fea27004c5076e0f60b0b90d01f5
+DIST firefox-133.0-be.xpi 740051 BLAKE2B e9872f10c7e7457e7bbd98eddf785758feeee17bdf0917cccfaaf786cbe61604d55b1fbf6b4b11943bbb36314422fe54bf01321c730ea4acb0a01ad34d1b7e94 SHA512 f21887f1ec84e5a3ff509d52182bb041ecc5f84b952f8ba2da54c8ff013b72e0dbfa1b3f79ba96f6d9e5ee2087b85b72585063cb3cb59062cfe141cc85b385fc
+DIST firefox-133.0-bg.xpi 652771 BLAKE2B c1437155e20f631003036d244fe718e880b5f72d01dd638c223b2bf58829ff540111f814d1b93da471ef27c4a17eff9abdae2d7f0b8b2f8d359026abd215e42a SHA512 5a025b57971966d21a065ebef4b73d4c2d661ccc75b5461e999d565fae97d53d1d42eb3ee20b8e0d2f66492d4d5297081c1c6285e6b3f400a7ff028c02d64216
+DIST firefox-133.0-bn.xpi 612110 BLAKE2B 182b68158db8c4993744d17b229ecb9f4da5eee0665a9eda9ebee6242b33e884f2fd888af2633d8ce88a144aff8b41ea6908369b5e3239a98e0e3b7e830c1602 SHA512 74455721c8cfa519487fa7b0968b51b317c65f66c0d2e1f49fcd79a7d2a1402b6bb6c88c4ae6c2adae55f313d18cf0e52efec9bc0e5bef803852c5bb124c8da9
+DIST firefox-133.0-br.xpi 598544 BLAKE2B 8c0375f96d5e0b25db59e177f662c20792f51018de5457be49281db7e8d0d2dca1c9c60b51dd43f683ae8acd09a5e69f6b4e52f2890ac17ea01cad9ef863d553 SHA512 149e573b0e3aacceeaac49d55a53e2397a11008d88cd297f41230e3756734c6861ab8ef8ba632d186f68e9f24976d1a910581880114ae9b3035282b49d54b460
+DIST firefox-133.0-bs.xpi 518798 BLAKE2B 83f4a861181641e28f880bc20256aec3efc0f3ce500fe8db64d323df5d3fc05a4f2ab7f8545bab53cc9ed52f15bf85fb7d2f40f5fd6f77d87a6bade7c3405074 SHA512 356873d1fce9f7bbfb065765d6b568817e9a5cb1abb466a461a8817a5fad41929b266bef376797730b12725a21489af807c6e01b0c73f3d99368818b2fc90476
+DIST firefox-133.0-ca-valencia.xpi 550411 BLAKE2B 8a91e8a48b10b909aad8d06e4d8e5645e73c99c8eefa3e9bcfeabddf388927454f7a216b887425a0a10ba38ba20e11f18a59ef37f43bbab5e66f83ef2b5b31a5 SHA512 3a8a68d3e6278596c4113fb6920e081f0c11d474066e3ff4ac81243d0743376ddbf0f811d1cd1f94c6547c2b0cc76693574910904597eb6ccd3522b0b8298c64
+DIST firefox-133.0-ca.xpi 608106 BLAKE2B ec1e9437ceaa32a0ec67ef3da233b9fa202b4fe80293fed20e10a12ba53bdbcd72745315eda1cca480677103d2596a6eb8af1f92e97395310a66d0f1845d78c9 SHA512 8fb2f38c97caa3bb641df1b72a989a3fb9e94c776042f2546909a37ebb70f7419d951d48d74f6ad465c885e907c27a39d2472b987e7bf199c7ed5cb13a6c72e5
+DIST firefox-133.0-cak.xpi 597955 BLAKE2B a6e688ba403c27b44567ec3b68488da76043e3e90394c9d53d44c7197b954cd74ffe0e9ab32a1e8ba711ebc78a75a6bf94ca7515f48ca73afaacdf9eebcc5d08 SHA512 862c4967424980f42a43f2fd5259d9ed94fce5d2822761a8214271ef67c940916b2615733901dbcf995ec80441b866aa3fb2d30f5ee93cda24656283bc5b0032
+DIST firefox-133.0-cs.xpi 682790 BLAKE2B e08b4c2d7e6775bfa81170b27ded9549e269488ac813445e95431fa56a4031c6d4799f2cb8f4a483688542595cca83ea9e07eeede2d717972ff1447b3c40811f SHA512 d8850b77929852f78d218ec6d76b5387fa2add95149c7cee0201f132e281eab0dcb6ed0c530cf574b3a4ae291d20008878d60e1dbefdf31dbfafb776ac40cd9c
+DIST firefox-133.0-cy.xpi 645572 BLAKE2B c3e8397fde9fd2ad2517f3382aa93aed3ba1d18661b66c7533a400cbfe607a4b3d829e923d54c4e41e1dd1a0d585f3bc356697920c927946cb20ce463423586a SHA512 89e3eb301e38509a7b41b97a4eaaf095eb5308e8914937533a506d90e2a1e651c174998adea39632b43eb10aec63eceeaea9d23abc0b1775ed2c7ce30c3096ba
+DIST firefox-133.0-da.xpi 633667 BLAKE2B fd9cc84ffd8e1f99b2ac6b14fc53bc26aa5a3aa272b212a82d29563deda63a3b59aca057ae72916d3e74c0091dcd8eabb0106d696617892253ffa0df06426991 SHA512 2efa449503df3d667135d84951a9d8184feaa1959aeaba3e3f3d759e4e47f4baca06012794946f34804cd71d304de3b31c6b7f3a0dff71a0b1b2660524935d1a
+DIST firefox-133.0-de.xpi 656011 BLAKE2B bb105386242bfcc98367f794b3ee2621df5b416f049aa01ca015c701af0e4e28932838a11730bf40ddb67bd9101035ffea09408d6a8676a40a02b45065a8a863 SHA512 010e1079fad54ef5664e879a50321b3813da4d5ac3396b40db85a4d63fe884a0cfed827e3725d8f08ad2f90b6f7fa136b149accc05e82ef8d563c13c31cf5172
+DIST firefox-133.0-dsb.xpi 672402 BLAKE2B 86cdd2b225a624db347fe7ae896a2f70bd45bb17bf43f42ac2b5a31f1050c92109036b48f675b9c4638e363816f5a144465388fe74d9358d91917f76bcbba700 SHA512 a130962029c4a0aba6783b7b62734d4c1575c241ee27d37e93ef0754905d8f434e0dc91d5144cba54a5c83474da63c64e05602e67eb824c507aa1c1bdbf62f7c
+DIST firefox-133.0-el.xpi 758077 BLAKE2B f390db0c734e0109bbac17b2c6ec25dc3d8548659b36e189db28bb7ff4d2de04feaa8c5254c8869d78a0901cee51f036c45303c545c5a81d5ccc65d66e51be90 SHA512 a1e6931986270636235ff16c19250a03cc35895b4e5d41d8d488b5cc235bc2db5ed87963226e3c60cd3e4bc044a3fb00db9413432a8e494d56951fd6b1b6bf39
+DIST firefox-133.0-en-CA.xpi 599450 BLAKE2B 1a21712b42f6a8442a516b566629f6fa33345f9478f04e5ad479b0bce2060b23f6128178bad512018051ae85ad1ad2b9895cd7ff054316d4d98e523f5bd7ed03 SHA512 cb3480ac1e2600937b959b1e8ab37f1257be205f9bed54d752f703fe00c1ce6b6ef7794212a2225c6348fbf8c9c15a562a442cec65e0d4e569246a0539aaab4f
+DIST firefox-133.0-en-GB.xpi 604596 BLAKE2B c5576d72c5fb7bee8469d13eea3073cbd1d4530e9671ed0ba9622efcd62aa99e475a2c7013dac3fd118ec2848a9c620ab0724decdbcc1bdd4493f0119dd032cf SHA512 a3451bafccb3901402f4cec4f7fcab73f45e4a778d2a880888a300c4a62a693b69c56214748372f8e0e5d4aa234fcdda4b9c04128d2e68bc4fd74fee20d020df
+DIST firefox-133.0-eo.xpi 630832 BLAKE2B f5c013ecc5b3cb085fed6360c2d96ac56521267b4a67d886aeffebf8a431bea12d8283a2acf8aa89d43976fbd58f1d71413e67bea8f00e7cdaa97b11c5d3d56b SHA512 c5b569b0de8fd9f69f3c0a7289d3884f1fb4ab7e05c754167f4456b3c772a170f17639108ae831ce7c0d84c2fda8f4b7deac36c15fb08ffa3e2198795c13b57c
+DIST firefox-133.0-es-AR.xpi 649030 BLAKE2B d0506fb48f937a52f29bccd4e2fd37b3cf0f2bded20a932672823eb8d117c6763c0867a7dfc62962e1033ca8c5ebeff16bb28968ace1f270c9fce1242f069f64 SHA512 6cbc9c09cfd310e2159b1bac58ae9882cfcdff0890391fe5124d78f3534959c97953168109ac12e3c5b4d803b41392a45ebc4683b6f7a61362e66e2c2fd984ee
+DIST firefox-133.0-es-CL.xpi 648504 BLAKE2B e5bc2687a71470a0e6453ebd68a0ca6b0cae0b6ccc8bdb202b66d15588674b901c876538b4e1071b3213ce95ac53318217c0b1d62156c4a1348bdd01975825f6 SHA512 b8c062bbae299625b5a35f9490e0f9e82bb6875edb4908acc66335244986e8df0260fdfdfc0e2fe6028dc08f74850c447d08bb51f65f9a453aed4a0beb3e139b
+DIST firefox-133.0-es-ES.xpi 643427 BLAKE2B befbb4241845229aced2abf3a4dee46a63ae65a1e15a5c2077d9c0b774707618f0206a14bf434d011bdc4e1ca661ec8216c53ddc488e2b511e3166facc7577f9 SHA512 ad19593dd05c4efef1653b11c680df4ae92c05eddd6b3f7952292ba4ca82245f3752b01c1ed47da5a2e25afbc6b6e9dea86a567bbaf5bf8eac1c0ee21033d576
+DIST firefox-133.0-es-MX.xpi 641179 BLAKE2B 4ca1d52119d7e28d3888a3bfe3d2b70e0f9da6084911841ec3c7bd07a700c95f5d658aecb24c871d5fa42d86bd928cd0c562bdee5b08a4f1b9d300b31a0f6b59 SHA512 09c1b038b690a9820881a17191ce5e721c5ae307dd3c4d5efbc90e77d7869d67a41b1b5dcafbf9fd9ef713929e297dbe558fcd8ea312584c6e0a420b0392c96e
+DIST firefox-133.0-et.xpi 546177 BLAKE2B bb9137776f35af707eaa115eeffb8ee4363db810e0b58b2367238641bbf09382007489be9f51535e199206d35514d2e8ceeb7d0a5529a9cec6a87d40152f151d SHA512 fe96aedb4f53669acbc007ddf953e75f55ee3dbff4a289e6decc2156e323898db553e210568f3afa7b318b8e20b66d4b348cd11fce51c818a2cf44d40c242859
+DIST firefox-133.0-eu.xpi 619438 BLAKE2B c4ec4af7c7abf4bac85cb24371ee31450e91e9de61c55a103701d986834cc8077709987df9d641254e23e694837cd699f8ef357759a8aefb0caa429ce030b13d SHA512 6d370d076f2daa413947e62be4947e87a3e8cd9c831d5162f7ec6ad89735c2c917e5ac9abc8c59d435836db8ed44fb7cc42874b209b0059b3d7f0d947fb8faa2
+DIST firefox-133.0-fa.xpi 596994 BLAKE2B 543d455fd96b81dcd74e8ac46900ecc7aa6fbb034e45d9fa442ec6eb5ace8b06f92ebf20d68a90617910eca17642d04ff0b2bb090fd2fa5f61b374509ec62710 SHA512 ed74de1285b0b1fff7e77475be7d2c66c9b2d1bff6bd8528a2142717861513bdac27fc6d4cc27e183b2492c4d3ee8469bd3bdf9e7bd87f2c5a3089aaba0b3667
+DIST firefox-133.0-ff.xpi 480308 BLAKE2B 8180e7f762d86cecdb9ef5dda47c76950f2478aee23e2cfb25db38c4d80874c47d2a04c300a8d9bbb5ed2a14d51bad47bc4ebe46f92df06754ac4fe43b16f08b SHA512 7c22e3d1186cf6c40de006aa18fada880f761f103f4d60450e77779d0aebff1a52065bea9a3d0b20887632f1f827d3db99f6ae81d6299d386164511ba2b2815f
+DIST firefox-133.0-fi.xpi 630019 BLAKE2B 39f143d8e05bd151f5f46585b527360f058dc8616c303d36b2a5f8687f6c5b63030f70bf844165c03ab140ba82e618a7f2915705cd99be0f2955edd8384aacc9 SHA512 8f879ecf0ef8700cedb05b40969da0b5b7b74c0973f9dead4dcf8a13ece44e04891a6eb78e5806fa04110bcd48ad21e2a03152ee9650bb9f1ecd230b1efc9df3
+DIST firefox-133.0-fr.xpi 660870 BLAKE2B 795bbad920d5bd00c9e421319d717be9f85fe200c7be61e3aa9a01da5fb0ff93006cc9020601a0e6210e8def3784e13ed85d57a4b09bb2c2d22f5ad373cf5c5b SHA512 09db1232c51afa17b484be005e0546a8af3cb83434e8629a37d75d25cdbbf49df231305b09198248e850d1c4d75d4d2b05c9107ecf14708d0df932a74532ecd3
+DIST firefox-133.0-fur.xpi 652983 BLAKE2B e41b487d854e75d8cd789fa04c83a36b9803cd8cf719f5519fe3767114c454dd11b6968e9580e4704112b09b2440e09fbdaa39e92adc6526729111bb19895a0b SHA512 52e5409d94041f70467c061afa9aa944ff7e240474427e3457cde01d48b15859b5265f5b06e0ed06292e2fa9a695797951da41b4e798af04cc343abbc613b767
+DIST firefox-133.0-fy-NL.xpi 644691 BLAKE2B b7f3252efb512db8f3b7f9843d9e37a300c965b69057992316ec37fc77c260bb9fd1318ede7259d06445d9cc1852b79b78ab1adaa23749abac1cc2fa0ef39695 SHA512 29d9612fe482e51be07eecf20f6659a9c8ec0187b55e2ca8a9dba267195ee52ae000fe2e66ce0d7641ee0033b28e8a88ffc001a0f3bd5e7f03e48f176e75ef45
+DIST firefox-133.0-ga-IE.xpi 475356 BLAKE2B 01cb2db17819d10fe2ed0439f5d65d2a79d2eecd5be8c74bf67302474d35f5cf5d194d493410ef3f5e9b0a3415010b90c43ae95c67c482303a3a8de6dc007e9d SHA512 ac8c95e64b90cef97432c5f45ddc202a5cf6e882e5eeccc4b2a8bf1196b6d14887c12e1773c2ae7616c12592e04f4c102a45675d5a653fe3707039f5a5b63ce1
+DIST firefox-133.0-gd.xpi 601877 BLAKE2B 0b7111239eefb8095ec5afa2e0bb13fabcec56a575ff2babd8c158254ed90fa81519ee007102c01825f6f0a70ed1e8a6d104c553a7469a2c0526cb13eabc8fdf SHA512 3e9db2c53b085db8911f4bbc7bc8937e45dee56cd34fe2fc34705aafe114a0339f0e712848f0aeef6d679c697408b0455cf49c3152c40ef2ce37d7da807d1a9c
+DIST firefox-133.0-gl.xpi 613119 BLAKE2B 34e82c61082ef698b4a4b05e888d2582d83b269f55947232cdcc6c773c7e91eb78a8a53da3ea8e13d85dac6ae97815ab438a887127263f6dbebac5cd9f6b9a5f SHA512 ed44913f7aab555828fe5efb6b3943b43e38f4c0c188fca67927c358650d6d6192f26fa74bb73b0f77c1d495a897f449d52670c9476d5e910b5c4b088404c5c4
+DIST firefox-133.0-gn.xpi 656568 BLAKE2B 969c4fc8a2256f5381e461990d0ef27f5a824956a29d4b2aa2867481c3dfdfde018c2498d8bad760dcf4161dec064bb83f427e2ed68e77ff84da8412f0f40283 SHA512 0cb06f6904a0e1ed7190d5a4b131b1b97d350c830de7b8d7430d9981ef4c637046c31e9837b50af3ebba67305321054aba2dd18ee301660a6c6083c3d33f72e9
+DIST firefox-133.0-gu-IN.xpi 531874 BLAKE2B f9bd431ccebb164301c1954d300636ac1c91d5ad4fb02e7439a013e1777afc9849dca8716af11ed48744bff66f24bd14d86a9373c6b481b5fbcf38e7454bac3d SHA512 564766986cb450d360d8fb939b1c0d0f2fbd687324ff424988de1e67a868833962b5a0cea1a9094fa76dbf04b94973001759e3f89941e7e3d2ce7b53a5102579
+DIST firefox-133.0-he.xpi 652053 BLAKE2B 32b13a7ae99c5807dec1a12bf6b0f9244b6d2ea472fc22ea9ad515fb98cebd0d49d65a7144016705458af8e2af5e6105a58cf320e1fd51c4a637886d4b596e96 SHA512 c1069a5dee3cecb4daef2f87b07535152881b284378f6a3a54117680fa88192b549bfa14f80d695f3556bf563496a7660326d1f51061d205138e0d77922b81db
+DIST firefox-133.0-hi-IN.xpi 571152 BLAKE2B b0611aafb53c19b88aa35be08ea2c635bb7e5255fb9fc223e60d04ba493ed6af55f9744c99eca553a973c857cd6f59412cfe539a5e37c789ecd3a78af80a2832 SHA512 325700b5dfcda7156c9b9ec6b6406a3211cfb4492ec3d310cacc1805e1496651bf00fa190bad160295cc63471de9f2202c640590eebd2ac2eb838ba5d2c07532
+DIST firefox-133.0-hr.xpi 633716 BLAKE2B f0797bec21dfceb12408a392643ed48947933539db9d64708de075cf872694b9eb3b0168fa71308b94124171e3007d1b6de3cf9ef54fddadbd2b8cbf6b23755a SHA512 c2f8ecc48831b3aa1c36e7686745631b7572f355078f5bcab3bfb610e2147c9085281eea873429713bfe9f21e8b1b413b20ac5b2f8db42beca8bd45f14f06b9d
+DIST firefox-133.0-hsb.xpi 668329 BLAKE2B 96d55b42d7d8a88580dc3a942fa4bf3cea8810a09807674382ef61f9ed68f324e6506e3b601c030a04a3c9fefb8d66ee1878ee1d735f4df003563fb6d248dd71 SHA512 080cb8d58a673653274a4529328a33c03a4011fbe830596c446ca0085d30ed67684b12c8117a4cc70f6034cd18b337a4a598804d433cbc57f47a4a8e4ced05ef
+DIST firefox-133.0-hu.xpi 673666 BLAKE2B a6a5dbbef6b51a095b1310293c9a281780c6c429c62d67141eead5c127063bf37801377db0737d12808098de5aa52e779c336f9d23466bc367bc3d2f293e1267 SHA512 d80725191714edb831f473ce79c168e2e5a8a3df8fe70e96b908abe492371d703d4eda30a2a282be18447fe3ee6942ebec3691949572e59bb745818c44c2c609
+DIST firefox-133.0-hy-AM.xpi 656352 BLAKE2B abb07bb2d314547edb435775bf5053cb1c98cd77671a6d07bd41c80759e9ce76f05edf4d45cf8d286946c4c76f3c19b9976237f07fe0b4cb4a19643186f2c6b6 SHA512 407e67e86f8dcaac8d1b0fba05c8bab481a2caf8770762ae327a105187cef1f6cc18da96861a8a50ea819fa7c19f5f16a4114879956ae273a3c268f76606f51a
+DIST firefox-133.0-ia.xpi 631750 BLAKE2B 43d55f21cd90fe04f3b38fe8907c748e2c0b6c9fc0c9e3fa0c8b588525784950af9f1141bc0f4769dd98a274833f56c509c2200e9dbed62443f22ffb4d9b8fe7 SHA512 024dcd2774ec009cef9b400ca49f5833ac0071a84f240a0064776f99356bbf8efda6e2e62dc6a28c10f66799fc17613507a1cfacb21ff990facc801c791f9c13
+DIST firefox-133.0-id.xpi 601451 BLAKE2B c2468ef614393f0c4ec85304be506430c85e1a4dc59188dd5f463defd2babba9c56b3ce79b19f835abd521a2bbdc340584a4b259236701cb2a2e2b4a93ce375a SHA512 b5408b69ea18fe94e6d5a1abeb0051c168477395ffeb53cfe462792997bba271508b3c08c660d42feff706c073e8c411b0fe723437c1713b7588b51ea066f64b
+DIST firefox-133.0-is.xpi 636746 BLAKE2B f02c2f1b5fcc20755246a0d8919ad71e846bd18163a2ecdb6df6e7f6f2f11ef1a85903cc048e499d79fed618f85d201d65e00d44165a5fbccf9d9c0ee31ab670 SHA512 731b5fcb50bc60e7ce1ffc20201a6c77a897307c26aec10e3c59f3420f528193c3bed43b6def381f36bea3bc587384c6c7c37ea1b089f49009e05ccd68d8be0e
+DIST firefox-133.0-it.xpi 588523 BLAKE2B 9ad95bba0ea29a9633af97d2ce570c73ccc9f41c21e0430facf0ccc356b9dbbeebcb43aa1a75857c280ec904b8f1ed65969e1c8c3649909ae56c5b2ec9af2e0c SHA512 9703ce4111051bc1a118fcefce98673a0517624b6ea0cb1f26dfe20f1461ae8b325c16ad0f13e1aba37976f61a551f0710ab71bb218376d707095654e5ab08f0
+DIST firefox-133.0-ja.xpi 696512 BLAKE2B 40a51b087b20341e1b3793506db112e50715c3239440a0bd11a38cab0ec49bea745c8125404070f4a0b5a9c9d09f7760ef07e206fad6a24e47b6dcce5a7915da SHA512 821d63b5eeeb056206f077f5876d11482e5859983667d228082c09235c7ce99d037f9eb88e11f94814a8a7d0c8d578ee99a001f821413f29caa5d0dc340f8a32
+DIST firefox-133.0-ka.xpi 665907 BLAKE2B 1d8642467bcd80ecfe4610aabe8e71099b6eca716b3d9b4d51999e4eb8968c6515de04bb29d0aed34341e642a42003f811a87d960dcf94dab072194bdbcbfdaa SHA512 cc8421d6e0a5903fcea214c11dc8d62df638ce746a1754ed3430a92f647fa013d344cc41622d1f1c25c15b090e6544158c60547c6d9579f16a4f255cebb05dcc
+DIST firefox-133.0-kab.xpi 622473 BLAKE2B c799e0dd08d7aa9b8b19e10deb5678f7e2742bbf65b745f1088b196584ff531bdd45d91c9cb5d3d6d6fffc9b1d3d619770e762749efdfcbb1e137bd1a0c2ea89 SHA512 e4fa7596adf940ecd3c2cc458e5b4e65071835a5200a845a61d9b1c26025a69ce18d0024e770ecdacd6ecd934ff1443fdd3c6d260adabd42568f68fd20672c51
+DIST firefox-133.0-kk.xpi 731766 BLAKE2B f1e65988975e00b6616e4cf99a89f4290bf292a7bb65458ee1d691b1adc067b643ed60d3cc9e38673582ad90843475e4370a981bb988ce551b8e7facc5108bb1 SHA512 d455f0752e83594e3590880a4eda69291925f2e57b82029907478eeb4da524cd4dadf21ba46b9f0c2c2c17efad3b3aa0e73dd340b51854191c9f622dfddfa421
+DIST firefox-133.0-km.xpi 530325 BLAKE2B b8aa8ac0cbb059a28aaf1879734863b055c533e8a217f7c4c17daf95b6cad2414efd8cd61c87aff75aa70a6d59df070037a8a0f4991ead957c53c8d1bb9c5499 SHA512 fbfefb7640f710ed68ff5eecfab213921f336f22e58a4703878f2f4a02bbd263b86661b1200eb092f0a41b83181da5b9a1554dcdbf1f18073cda88310118bf44
+DIST firefox-133.0-kn.xpi 495320 BLAKE2B c5b3a0bfb4120fb844ec8221f34f2a5b1b24a101aa69883f5ab7c6e424bc431f05c60335a3e4274106dad5619480c58b2159a8cb195a1b70e9484d3f4fd6d20a SHA512 118289cd15bf033b642bc89fc9cc83d95f8a4b23a4253b393fe68c2fa5d3fb93da9db8f1fc09ba8ccf6d3590f5a5adc0be73b17b2a715cfa0600587a3081a9e0
+DIST firefox-133.0-ko.xpi 683528 BLAKE2B 05a24827e0c2fd12a489228046e30c0c38623caacb69fa9e8481374af48c73bfe94dd2a8950a16e0ea9c327c63f61f09f065d5cabc366db9bbf16dedde19616d SHA512 c3935e70389d753a0beb0f29d1f8d0faaea174adeb4a331f87c2b38446087b7d3a67e23d049059df48143f4ef2686ba2a2173d5215cbaed3a5e1fa995bc87b6a
+DIST firefox-133.0-lij.xpi 488689 BLAKE2B 2c8d6293426f5bf1a0cb97a69c77d03aaf59499179379125f1f9ae76695ecfd5faac6797857c2c40fa8e3207d4b81b836c3380099923228cbbbd45689766a3db SHA512 1b92bccc0d1ef72f20665db01b1b9ac0a4cfc49033b06178198739b056fc842568edc7e6b777fc2dad6aac172be21858ff9d1241475b804a3fcc03d470815a96
+DIST firefox-133.0-lt.xpi 577379 BLAKE2B 40f5a6af5251b55949fe6271b48e304398ad1f386460a34f6fd8e927baa49fb728216a84e66ea64c0fc6ce01282c33a76a7efdd6fb1c882409ae7d15fc9549e8 SHA512 f88a842869a66699a4bb6eb38a06ebca82e9a488377b36008f40e57bbed542e7e88c094c92ad945d99e2bdeb0251da46416a86cea26521b1a01c0b939d212c25
+DIST firefox-133.0-lv.xpi 590652 BLAKE2B 97166a6a397058c879975cfb548dcf4074b4e192ed88b3ba47e507640f65f5743e954a36a7204d2adba63f3ae11c1916b893b4ac9d4c40c31d368bb78a50ef4d SHA512 d80fb45e466e7e39f51ff9158f586f40965618bf2491504f5aa9151de8d4ad92affee72d120df8ea772f9e9cc4ac46ebd700b330dd52638e285fb6341bfd1010
+DIST firefox-133.0-mk.xpi 497917 BLAKE2B a321c4dc1203b47632fff424743ade8dc05b454dc6acad1acda0b2e45b35fefcc04ac44efa4ee1e5eee86feda492d794c8677fe3b68d8b9075d27cfc589acc43 SHA512 5f5c96c735d09cd3581bc93dcf6386b0cb85f6f15fbfbe3642630029f0e9ac13b098b7fb9d42bf5c52be92ad245b8bed02890e1a5cce4aa88b8c11bf37a35ac0
+DIST firefox-133.0-mr.xpi 536492 BLAKE2B 5590828ed91828dee3491e6dc1ebbf44122ad4ac0332ba14649394a914118644a59ff612cd0034fc7621c2a0796811d5de2888abde8a8e60aa69ba550e5131a2 SHA512 1949da98b1276ff75820fdcaf9bb585403a3465ac274cbdd3992f184a872276d3d7d4a670fd651bdea058480a9c78b2dfc1e809e75f36b81744360091ba78126
+DIST firefox-133.0-ms.xpi 454212 BLAKE2B 56e1c6dba101deef2992efecde67a840df7c7df5627e69cfd69c3dff4bb9537073f75a8470f02e13f960f26f4d6bf7ffcdd0ed073d4124d84bd867067df1b9d9 SHA512 5529a9e8d2be47e5f2dfcd0468d5a226afae24305200391f1cdcf9209c43ef63ce9217a35067a06a4a66a2f449442d062057cf0f5c43f29f838c17053199794d
+DIST firefox-133.0-my.xpi 522786 BLAKE2B aee451496c57b36cd4ffa1986e77089e1aef29fb21c4e0fa5dd9cce9a5aafcbcdaef55f6135ad1bba2cad82ef5a13075f769402bd8930bebeafb8a464f783195 SHA512 9c86919548a877f5aaa0c36655e45e2b706a6e4f1eedb842675676762848c43b5bc6bee49fdc5bdafdd6e594008be1573768c13f52b49e9c2fb089c68d8e5bce
+DIST firefox-133.0-nb-NO.xpi 625457 BLAKE2B 19d8f4964726643f5b562476e6f38951278196e4fff4a1c6085fcd578b64a067236dd8939d8263b2f3ed39c2204e58d088893a3a0df1f450bc7ed7e96459365c SHA512 af9ba877256db32b8871fb01533c9ea10e8f7e87a830e7e34e81f8b140bcd2e6d59f5f216d57c3f651b8d88c74ca8d14c201757eae788aa5dc3b1ec73d61b83f
+DIST firefox-133.0-ne-NP.xpi 525206 BLAKE2B b044e2a84b7894d1803545c90ec42e6f3db2d2ea21ee9af3f481054e9194a3b54c34ef715c23ad7b34d7c55d3817bc5761a405e6f0ff03fff30051fbb315ea24 SHA512 1f960bcbe492a829a4d506410603e784ce7cf348b6ac84b079c1925b7128237f2dbfd09785ff38434404507ba4bbaa5efbb3464f9dd3a23d739f181bfd5eb1aa
+DIST firefox-133.0-nl.xpi 638358 BLAKE2B 9a8bd18e38bcbcd713da85ea8995a1fc47f5c3b19d6a30be5b2031528cceb68848f7bc179db3dcd58f90c5ac602e16c5b7ec3ab532e6b5ac3c3e613965566250 SHA512 c928627fa1019de2dfca2e132f0e3a9d657d2dac3b456d142f74026f857f284989163069f727b3a01cd20cf98b2beea1d65062b5fd6da2f2e8a79c2e5bb52f6c
+DIST firefox-133.0-nn-NO.xpi 628471 BLAKE2B 3fb03ad7d2910b6784bc737fec571822f7de79e8df5005295ec4e75be70eb0f8f98c29cf759b7a5dd0d7d0e92971a603e148a66b047bbb40879dcdc5a523ee8d SHA512 57d1ed01401115fbdf0bc9f586f067ab31b7417f931e553e0acfef284d5e4904e7a11aa35155e3b2bd3fbee6cf62d21e7b05f20f1ff72d45defc94b6a3cf31e1
+DIST firefox-133.0-oc.xpi 620705 BLAKE2B 93dcac82827e08273def34e638a9333daca46841f7d68f49235951243ea7a326781eacdf7a887774ac0ec8791535ad583a06defb4a336561cb5c292aed525820 SHA512 e1678516033a0c448a5dd32ac780cc7ccc1f5a9880dc58442883dde2fc8efea0199810ffcf145696f501bace08bce2d5b30f84272318234a2e6be6912bd5e5dd
+DIST firefox-133.0-pa-IN.xpi 716138 BLAKE2B b4762781b2d8b328c4342e99925289f8616b21c281598f8fe90d7acc1a73d016fe02aab254bea2256f3fe16a9213ab30d863e39663a953bf7749c617cb4c3b98 SHA512 2c0d83b707c6d1f81e941dc36fe07a8901ebdb1a72ab6bb85968125f47c0b93f9b636f0e7abe5c89d62840d733a1a299e11e68c09a741d91b3fb9726087d37fa
+DIST firefox-133.0-pl.xpi 656086 BLAKE2B d2ae4bca9165771bf0bcb1e32f9e9e9c008b552c5c0faa0434470d65de417bcb3fcb7566c657792bc28d45003dfb8d910a2b956033971beda6c7e631d75996d7 SHA512 8b359c8a662747cb39994869a12d3e1053a2f6b1aef8b633530e0540f252a2670c2fe4d64f9c85320e4823d398dd9f4e253e76d0bfadd8d48e73db1f37bfaf40
+DIST firefox-133.0-pt-BR.xpi 642969 BLAKE2B 78fbbc531630bbd72de5a8b979f1961e4f359347ce790367ba6e5d3b64f1512015adebec9ab87b1b2bc5c9a55363fab6c1f6e3e0b994d365891c95932f5c7da8 SHA512 6203b87aed81304b84080c973a0175e11f9ea00cc9a2a5fa3dbbf0a31b43b1e8e64ee57dea705634bc861bce0c4b79dfc5a48b280f75620e36be9a66ab73edfc
+DIST firefox-133.0-pt-PT.xpi 648775 BLAKE2B e32fff0742fe1006958ed575870be16fa345a2b6e20010e4ecaac8f94c88e21071abee4a4392b6860af6aeb615bf355d13a1a7f94e4418f615be4deba3688d1c SHA512 d788e96d8a1ed2ad6e62f97ae1958c7c88a491f5b6a8c8433627bf140d05b66c2c87d0f6c9bd8581fe2fcd4343fd5a3ffaac0b4c790d45c16447f22f28e4abf7
+DIST firefox-133.0-rm.xpi 639577 BLAKE2B 201ce5c2fa95292f1c6c21b0db045d752165dd14625532147f1a82e2c7842c1463f42d3bf818c32a1e2a34136afb086a4996c33cc1daba6065c3beeed7930df0 SHA512 bcedfa665bd02e23ef470f27d2acdca98763e9454469efd958fd5dfefef535c2ddc42d8f0f01c0e397e4558059fb8754592fec91d100f2303ff4227bf9b017c0
+DIST firefox-133.0-ro.xpi 554423 BLAKE2B f677e418e2372c3b43a9dde32c1f6071aa17f227cbe4bb45220006f9350110dd174f516a0ac1249ad40a0c487387ebac275f1fb412e711ed0220abba680603bb SHA512 96682f64e363c0ebfa352db2b08a628830ef2d77db956369d626659912dec596119f9931c2d963ec150f8952f49ec5d23b5ec5ffce142e9aabbbca01df572836
+DIST firefox-133.0-ru.xpi 744963 BLAKE2B 2f43dbb6e3750f7f71487371ee22bfbf733f8f875c694be0252eb7cccf39610f690a7dbc05f6c87f009aabf1fb5651e1bcabc8e3ad32ea5d8ccc40711a407bc6 SHA512 322f8dff267e4dbccbb13e29c3e534fa7046fa16e6f71295ac6ee8945641485821d9863560e7ca5389dd07474b6faea41c74779579b17c9cffe3d84a89dd2222
+DIST firefox-133.0-sc.xpi 601907 BLAKE2B a0308d8ed9cd358f9447510fbed38d667614fe141534b267fad5042e4faf94ebd7b9ac40afe8225f5ae535edc4bddc15c753f934bd2a3034e5a964cec887fc3d SHA512 dc0a4fec8501b7d441b750edabfd79a0df8d6bb8f5f5c0e02bb8eaff1e079869e2bc88a6caee5d06ae63c97ca1ac2ee2b8307d9b22e9f7f2cd106913bb74f3fe
+DIST firefox-133.0-sco.xpi 515713 BLAKE2B b9429234b7037be6ee0f6a4cea20689b66b3958a87fdfdd6acf06673e851cb325c1556f458a3d621df214fe43e9143324bff84713ef9e69a44e0f3153e5520f8 SHA512 f288c0e8c71ff5d352dd3626b76897eb64a3e44bb8388c055ae93ca55c76e4696a4cee9aab4d0406c5f1f87c0b67479b649a869c80253c8b11236ee796ae341f
+DIST firefox-133.0-si.xpi 624511 BLAKE2B 28444d92419f6ae9968d8411eec5a0f7b407e16609001a554886ed2f15ad884d2bae939e11544bd2beffc049395730c81eebca26428ce9505d3ddbbe26559b68 SHA512 4da22308701909152c4973168403dfa7b34c7f1c762e89f50a4a16b2ee38eabc0a88c66a0b8deb662c92b0998f1858dc95b5b90b761e1008c098e53042a8fd65
+DIST firefox-133.0-sk.xpi 674994 BLAKE2B 21fbb00740d7b35a02b1e7599b1eb59295f5c804a573b9bdc69a3e38c293c6dc64e15942d0f976389f2f8dd7fce5cab22134999975a5c115d291bb149484f2c0 SHA512 b9f68c07362fcc393325a52168fd1436eb7469da78beaea303db6258ab3f8f4cd828d68dbc062d9d9795271815745db985d14f5bd0cab5a62b420493223c0de7
+DIST firefox-133.0-skr.xpi 727048 BLAKE2B 1ed6949b7e254a1d641a4481b82f881bad2d60ea1c617fe3678ceace39f2c1ce90563fed039e3ece8fabaab9e0a7d1f339e9ebdeb354faf79fcd2ce8d188ed53 SHA512 8efa7632903e7b62fd11d369778e6f9fb407e1c5559f1d99f5b8a004595fb299ee9669c702e4debc565af7276461994901d9325545f469f3f61aaca617be4276
+DIST firefox-133.0-sl.xpi 639525 BLAKE2B ada212a5b2c2dba58c540b4a1ea0e7d199cec901c8a5c1fc4c096b870a4b42abe569d40eadbfd5ec08ad55c5ad7d6e5b5112ee65307da7b49db4f74f35085fe4 SHA512 9a60686ef85233697f9a4ff66fb88277a50e1daba08734500c4f5912b7f6232b3248e79a9bef68f42b76f7474150e4866b51ab7ca8c77c6ef8341d32ae1989b2
+DIST firefox-133.0-son.xpi 420672 BLAKE2B aa2e58509825eb4c7c6455992bb9446ce51556e1b8ebd780f0743592a06784961670baea4f24ef9d63c7cc5cb38f5a2de827cda0ed430f36bedce9b7d4abc5fc SHA512 00940bdbb8c4ed185d27c4b68a02eaa4f6f060d26915c12d2f924fbe44f13a59218ec648b3189038868f87d5e4156aafc1960d69278ce865e4e0174d8ff77aa4
+DIST firefox-133.0-sq.xpi 660164 BLAKE2B 0dc5885655c4d0bc796ec99bc7ae6782d97e8ea34d00ea7d0830d306717a7ad1970506622ec89d09205c9692ebb8d27c45318fa798935363e405efca3a56abf8 SHA512 0b0f40ed7c67581bc403120ee1e7112811c5e28edafa19ab0f1bc49848dc9a679b0bc0e38881ee034b49e35825badef51674fb94eb850b8434a750bcd1b27ab0
+DIST firefox-133.0-sr.xpi 645603 BLAKE2B f9fffe8462f73020954e55cd7d1e17ebf4976fb38c4fb4e95103c250efccf6387a598e0e3dd196fa0e0cc50b341eb5ceee50137f81505c37b1617df387981a8b SHA512 17d00ab2ecee34caf7982ee29f57c345eefa8bd33e31d8d4f02b04825af9e8643e002b3b89b6139a5c12e38a42a8284286f49b19a93a02e799d6302a7dfcfa48
+DIST firefox-133.0-sv-SE.xpi 639668 BLAKE2B f3979f2721cb040be70b47c241bdee90d1879104507c9b07334e5bd16648f1b7a479832a2a906e702771b0e9ca8eb831fd729e21861b97c9562e7794a3932f9e SHA512 9568d790f23544b24f0c8cb44b38c15c5576e485a9111c4bd8867ec9690887a4bdaf59b0832e3563fa2dba94a0caa8c52b48da9298da0e9df197166ff39eca3f
+DIST firefox-133.0-szl.xpi 530810 BLAKE2B e30b816fff6c8d1fa0788a072d4390e70b98c7656a8033e4ba35ed572dee7e3a1e66f5ec55f0e7331c8c1c693d0502969d7fae7e1836518089675c717ea23ef5 SHA512 c234114c0cf6e5109ca9419e1b6e6709c3923825f254fe76efc640a42754a3a8af9c3a71ed2791ffa9bfe13baebb72f52a6a7ddd963c6b168bc995bbd01ffedd
+DIST firefox-133.0-ta.xpi 511576 BLAKE2B 23e3a218ad1b8a5d317aa4fb2495b0166f7fd7191d1a62153b5bd970733b2393cea8db3abe8f1be5539211175732f426965897798404741bb76aacf06b416479 SHA512 cb3c408d9aaf1543fcf71da76b4c56298586989d962d827124a81235f058286ea96c305fb460b442697c7f3a25287a6f778b22ef2714513827a246eef4cd4bef
+DIST firefox-133.0-te.xpi 568818 BLAKE2B afe5d41f6025af683f8932412d6ecc2eb707c36c944508c2862c53d2628ebf1e21d037b7630cb8ac71b6f863db7a1aa587a603ca48a87d60ab2f8d75dd35fdf7 SHA512 f815a382c768c645e20d294ca8ea2326c64e9db10fc76071f286ef984ebc311ee74e5efeb69e83ed019080cfd9e40319ca5e2c7a7749756458a5e7497f30e0df
+DIST firefox-133.0-th.xpi 716294 BLAKE2B 464bdec9281e1c45b1c0af4ff489e209c18147a8cdf5ceb74794866a01467c50e0bb23b991cf610ceee087593e99013828ead70dc75a902d35e83d4c9919a541 SHA512 6353187a8bf700890914ca93ebe61f9fb4a63b818a45f9a54da9b1e4e820c3458fa82aed45b613730c243dc9b2f87d1d5ec86ca01ca4ba92ba5266f3fe7e0c03
+DIST firefox-133.0-tl.xpi 538716 BLAKE2B d87bae20f53ff638d595de44e3a4b7334f86be2bcc57d87229f6255a719b5f6d0fb78ecba63490f05dccf7b22b33ea4bf39ad7cd6c604ca844ef813e768bc4b9 SHA512 f957f4c87c63562eaf174a04397c938f24aa7668876ec6ca6bf6832bb015e1f1e1e950513d35ea1aac6c09c606c38f641b37e4d13aa8b21a8e9ab02749ca6c5b
+DIST firefox-133.0-tr.xpi 652850 BLAKE2B bbcc66f81dfb9298bef7304da6bd137b44693110e5a8e189309fae4992909435957559ef8e8a8145c315194fe04a73a97d8c0da7965e3a6fad6c5e49b7b53488 SHA512 79878f158af7ff60bc5cde7adaae9f4fc708e1b59e0a5b882cc3fdd4c3d37f23e459abd8f2b87d02268c54ff316e58422782620a7d6f40236a9bba54e632965a
+DIST firefox-133.0-trs.xpi 508692 BLAKE2B 1098edb609c9c55ec3e38941f6ecf7b5d9ba4d9fe4dcd9d73707898748c0505044722825dc60778b32926bb2001f42fb00b677a597edf4146888390e55c8cd80 SHA512 3fdf2fd772540b7909d01cc18b2bcf8db3252191f3b98fd8771b3689a31536a18020af9500bca0d3ad91772cc35b75c95519b372a58b8d52b939a734f2bcf0f0
+DIST firefox-133.0-uk.xpi 736151 BLAKE2B 61e53e6081d33a1c3aa18e434c737784ee754b94a052a31c919b44b2c8d5aa405be4cbd67bef21bff2c4609bb4211d3e162dc4bbeb4fc97112737ed519c0914d SHA512 0c426bd25317774307b163870985407e906bfdaa30a8e079172d5a7ee6c4ad6caa6fcb422105345e8fb2269857e634beabb50e2aceb8ffbe25cd7a1a4edeb785
+DIST firefox-133.0-ur.xpi 564702 BLAKE2B 60558a1ecaf3dbe531d1fdf7cbdc34e4dbf823193eb7b0fc2020a1e12a9436d02e6da577799828f39488afabf038d997655c2a50318e9304f09ad13e3b3bd5f8 SHA512 0caf8bc527f1158a503e153dc636b576107f0ab35f1dcbd22b4b16e09557c57a65d705e0d7e00d89d530f71b95d5f12ab816f2693d6ea601dd19c3f98f04a65c
+DIST firefox-133.0-uz.xpi 483213 BLAKE2B 74bcf372f4676a324e43c97764e130322ec0f20ee27fe79854b9a3212b2a73951c04a4669ea0c5dc4a1c7edc1c6b3ad978e34ae0395ac823bf8d220880d9e606 SHA512 e6a264c7835cf8ca2fb244b18e3a4973bc718e00564ed48db3e62afda0cb329b5414688ebf0b72b85d18439563dd3229bb34ed24ef25b9f6ba43c7a02f0c9c6d
+DIST firefox-133.0-vi.xpi 677951 BLAKE2B 2280c6faecf37a505fb77adf3dcbee47f8be540907b789a90dee2562dc733c297812566c370ea58ff37ec6c1d3f0b8eaff409eebf6caa8e26528cca102a37a55 SHA512 e00548dfe76344902c3cb8714d18aea917de478912d8e6dca9311d55ba4871d9779565219ae0e23f998bd11461255439ab5e9d51fc866e02b0092e4959694632
+DIST firefox-133.0-xh.xpi 421373 BLAKE2B b1dc747a9fb06da7e8575e432cccd24fa487ec2c8d3ef79db030a11427f1640e282d9c647ab398113156da03a1ebbf4b8fed9d685d5e556efd2477cb7a863ef2 SHA512 9cd9aa2c9bca36136ce025910072d72c3902ca58fbb09ade7e2feb11846c0c60176e3a76dfc8a2cbc877ae55a9deda642ec65dfe70186bede74bb876c5cb7369
+DIST firefox-133.0-zh-CN.xpi 679311 BLAKE2B 309c1e0ac0d16b92336b55a876107eb6c597d7e0f138c550cccf41547b78aecce431fb9b84d65668a19b68fb1f984a0b377a4ff26bc86c6b1c0935803a3dd92c SHA512 f81d734ae03c10a95b99a89cc48752a771e255558b69408123cec75646ff1cf1fa629f8b6307c0691e7ef62c8cf6eabd3cf9e2f53d22f8185d5d31ceef85f400
+DIST firefox-133.0-zh-TW.xpi 681645 BLAKE2B b5211fcdfd3d5b60ad1a1d925093b51123d60945b0ae6980c1a24e8d087f1997be5c1409b698ac4572468a2b84880741205bb027b1a600ae4f36e3212ee038b7 SHA512 6120c76dfbe2340a63ed58df3c9eec31c869b5ef33d47dc048db7916966ab1f8b8afdbc618e81de9a3dd07a86d61b8a323901f61137d166a0eae5304e2ffcd34
+DIST firefox-133.0.source.tar.xz 582165112 BLAKE2B 6c356a4d34044825e86f712b959cbfa6ee27c989c74e42b0b276ee6b169ca84b467ed5ea82f850a517694b75be104362273075c2aa6019f9d30e1be4035b3dd6 SHA512 b16f9898bee4121914caef48d4f7f44bf9d69aee168586b02bf1b4f4197844fd10179e1b63b273f52929fb348030df36328f24993cd666969da4ddc82562a90c
DIST wasi-sdk-24.0-arm64-linux.tar.gz 119660865 BLAKE2B 5067fe0d63a8be0e3466131a7f1e0a92185e09879e5256b8d12428606920fb074198d7c5b4f949466f5179852f53911333baf8fb2409068de4a9a6c4d62bbd96 SHA512 412df3d066ef4a175bc5a10353d4bf853c6aee101a024b84b2fc10c1e2a48c0dde1b7162c08a56726861a5b5b9838c05da75c5069d3454513ed862ba3f4629bc
DIST wasi-sdk-24.0-x86_64-linux.tar.gz 118879731 BLAKE2B 385dced143f463427e48839b4c9a810161b2791f0a1a335ad53b1cff9e20fd004b1c24c80443ec213f448dc31a5b1748f447569161c88ca8fc01b3bf35421aa6 SHA512 e320e1d3965324dcc435aab15e0ec3597dae914fae9634af4e7181a76609d35fd01cdca07621f39a6c894b528055e2d014ce0c1fcfe23a154343f51fb48928bc
EBUILD firefox-115.16.1-r1.ebuild 39187 BLAKE2B 2e708bb20394605304630e3b9e12b4dbfcaf9f300d6b60a182e943f4c7f19fb5a1996cd6c4a6216965b5c04309613b0e9cfc82053642cbdb0c9c25a034aed4c2 SHA512 184aa94944271de9c19a5ed6fa6a9af60ba25c14aabff66bcac9c1025ebd161d1ca060b2c05feabefba1c79e403f26c3817f9372031673f5c266234b922557cb
EBUILD firefox-128.4.0-r1.ebuild 41093 BLAKE2B 43a37fe67afdda79fc54958f1db81a8b6d71e37a52e3e94efa5b7ec1a99a02f21266f09c51787e002b1afad62eef5cd1ba584974f4284deb761c8e1c51321172 SHA512 0a6456a21b4aa080fb2ebba4b0bf23c4e3fb63b38cce06282b4c2e40ccaefd3b7243ecd9cae98fcfb2613b699d20c09e0eb4a52bab3a9a7d662d6cc6df55d4ac
+EBUILD firefox-128.5.0.ebuild 41168 BLAKE2B 80d67ed015f16c73e4547e562f756e4b73ead4ab21ff63551a4d2bbf9c573cc56ca9227289c0f8899422215ccf22ee38f4b418ce0464c1b58a0f995b5a58e8ae SHA512 a62e90d9fc82d7193808ee831f9591267caf0769b751658ee8d0512bbec2cecd0342a60d16935e6f125856a95d4cd801a63d591b3e95b62f6686764431720265
EBUILD firefox-132.0.1-r1.ebuild 39383 BLAKE2B 2f52e771910992bdbe38ede5448affe7674d20794b05c3fc8002e2b8f3a522d99eb26a977e744067b95232a1b5303e2ee8daa879c74d6631fd6ad2397cf3b2dd SHA512 3124afe75ea942246679488164c66c6eba4517a78cbc32774a48ffe75692a60dfd1cb801f9739d3d1197bbd77f6b089a0fb630b2575ace8e466a82274f55410f
EBUILD firefox-132.0.2.ebuild 40534 BLAKE2B fa7cae39629d505bcfb0aa589d5c4238808185574211f6bc555aea31bb4c2a3683ca696b053a117c41699d67075f61fae8c9283a70b319b2fce02528461a931c SHA512 c1bc58356ae2639051c0c1102634644a502310bdee066fa2428cf2c3cd0f33d95a4266f5033d54222f529d9992370c496f3f3eacff2503eb5c63c069f85d787f
+EBUILD firefox-133.0.ebuild 40738 BLAKE2B ab8b8490cf068b34a3d5d976176138b0932fb89bf68aba3240666aaaaef4fa996af6654f25c855d4f923e2fe6ad425923341f762f31ae2e93fff67f3fd8d9364 SHA512 64c8cabdee9cc8b0d56542e3b46bd93c159eafcc82d57858c594f93dcf18ff4980c17716d315250d38203af12232d49f5d90d4b5dd98183b2fde9e5b6b397eef
MISC metadata.xml 2785 BLAKE2B f598ed0bb1c1b4473a59f171898fb5e4d1872b175705662e8801d936b32ba609c1e2e657d235329b0fce7642ac8eb97612876244a029a5ac5b0a6cd17db153ec SHA512 a47f3e4336381bb388906ca826b09210dd20bf7a19e4395d6cedc1675b30b89b40820fe22a424abcc8e725c412f5bdc18067450198935c2edbd8c276e050d27f
diff --git a/www-client/firefox/firefox-128.5.0.ebuild b/www-client/firefox/firefox-128.5.0.ebuild
new file mode 100644
index 000000000000..f651bb46d218
--- /dev/null
+++ b/www-client/firefox/firefox-128.5.0.ebuild
@@ -0,0 +1,1368 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-128esr-patches-06.tar.xz"
+
+LLVM_COMPAT=( 17 18 19 )
+
+PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
+RUST_NEEDS_LLVM=1
+# If not building with clang we need at least rust 1.76
+RUST_MIN_VER=1.77.1
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="manual"
+
+# Information about the bundled wasm toolchain from
+# https://github.com/WebAssembly/wasi-sdk/
+WASI_SDK_VER=24.0
+WASI_SDK_LLVM_VER=18
+
+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"
+ HOMEPAGE="https://www.mozilla.org/firefox https://www.mozilla.org/firefox/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.mozilla.org/firefox"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
+ optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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}
+)
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}
+ wasm? (
+ amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
+ arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
+ )"
+S="${WORKDIR}/${PN}-${PV%_*}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
+IUSE+=" system-png +system-webp wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ wayland? ( dbus )
+ wifi? ( dbus )"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ sys-devel/clang:${LLVM_SLOT}
+ sys-devel/llvm:${LLVM_SLOT}
+ clang? (
+ sys-devel/lld:${LLVM_SLOT}
+ pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ )
+ wasm? ( sys-devel/lld:${LLVM_SLOT} )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.26.0
+ net-libs/nodejs
+ virtual/pkgconfig
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ || (
+ gui-wm/tinywl
+ <gui-libs/wlroots-0.17.3[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.101
+ >=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:2
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.8.1:0=
+ !wasm? ( >=media-gfx/graphite2-1.3.13 )
+ )
+ 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]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[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/libXrandr
+ 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
+ )"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox:rapid"
+else
+ RDEPEND+=" !www-client/firefox:esr"
+fi
+
+# 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
+ 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!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES 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+=( skr )
+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}"
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || tc-is-lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6600M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ if [[ ${use_lto} = yes ]]; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || [[ ${use_lto} == "yes" ]] || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # Clear tons of conditions, since PGO is hardware-dependant.
+ addpredict /dev
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ export use_lto
+
+ 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} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo#917599
+ if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
+ eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
+ fi
+ rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
+
+ # Workaround for bgo#915651 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo#915651
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ elif use riscv ; then
+ # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
+ # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
+ # guess right now though.
+ elog "riscv detected, forcing a riscv64 target for now."
+ export RUST_TARGET="riscv64gc-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
+ fi
+ fi
+
+ # Pre-built wasm path manipulation.
+ if use wasm ; then
+ if use amd64 ; then
+ export wasi_arch="x86_64"
+ elif use arm64 ; then
+ export wasi_arch="arm64"
+ else
+ die "wasm enabled on unknown/unsupported arch!"
+ fi
+
+ sed -i \
+ -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
+ -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
+ -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
+ -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
+ toolkit/moz.configure || die "Failed to update wasi-related paths."
+ fi
+
+ # Make LTO respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
+
+ # Make ICU respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # Respect MAKEOPTS all around (maybe some find+sed is better)
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py ||
+ die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear checksums from cargo crates we've manually patched.
+ # moz_clear_vendor_checksums xyz
+
+ # 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"
+
+ # Configuration tests expect llvm-readelf output, bug 913130
+ READELF="llvm-readelf"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=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-disk-remnant-avoidance \
+ --disable-geckodriver \
+ --disable-gpsd \
+ --disable-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-tests \
+ --disable-updater \
+ --disable-valgrind \
+ --disable-wmf \
+ --enable-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 \
+ --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 ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # Enable JIT on riscv64 explicitly, since it's not activated automatically via "known arches" list.
+ # Update 128.1.0: Disable jit on riscv (this line can be blanked to disable by default),
+ # bgo#937867.
+ use riscv && mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ 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
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # Increase the FORTIFY_SOURCE value, #910071.
+ sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ ! 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
+
+ # wasm
+ # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm.
+ if use wasm ; then
+ mozconfig_add_options_ac '+wasm' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
+ else
+ mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
+ mozconfig_use_with system-harfbuzz system-graphite2
+ fi
+
+ if [[ ${use_lto} == "yes" ]] ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ # mold expects the -flto line from *FLAGS configuration, bgo#923119
+ append-ldflags "-flto=thin"
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ # PGO was moved outside lto block to allow building pgo without lto.
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-jemalloc
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # elf-hack
+ # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
+ if use amd64 || use x86 ; then
+ filter-flags "-z,pack-relative-relocs"
+
+ if tc-ld-is-mold ; then
+ # relr-elf-hack is currently broken with mold, bgo#916259
+ mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
+ else
+ mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
+ fi
+ elif use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on ppc64/riscv,
+ # see bgo #917049, #930046
+ :;
+ else
+ mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
+ fi
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # System-av1 fix
+ use system-av1 && append-ldflags "-Wl,--undefined-version"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+
+ 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
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from 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 (122.0 supports all platforms, bmo#1865969)
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/vaapitest
+
+ # 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
+
+ # Add telemetry config prefs, just in case something happens in future and telemetry build
+ # options stop working.
+ if ! use telemetry ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry prefs"
+ sticky_pref("toolkit.telemetry.dap_enabled", false);
+ pref("toolkit.telemetry.dap_helper", "");
+ pref("toolkit.telemetry.dap_leader", "");
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/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 exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ if use gnome-shell ; then
+ # Install search provider for Gnome
+ insinto /usr/share/gnome-shell/search-providers/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+
+ insinto /usr/share/dbus-1/services/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+
+ # Toggle between rapid and esr desktop file names
+ sed -e "s/firefox.desktop/${desktop_filename}/g" \
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
+ die "Failed to sed org.mozilla.firefox.search-provider.ini file."
+
+ # Make the dbus service aware of a previous session, bgo#939196
+ sed -e \
+ "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
+ -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
+ die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
+
+ # Update prefs to enable Gnome search provider
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
+ pref("browser.gnome-search-provider.enabled", true);
+ EOF
+ fi
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" || die
+
+ readme.gentoo_create_doc
+}
+
+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
+
+ # 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
+
+ readme.gentoo_print_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
+ optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
+ if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
+ optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
+ fi
+
+ 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-133.0.ebuild b/www-client/firefox/firefox-133.0.ebuild
new file mode 100644
index 000000000000..508fb0651830
--- /dev/null
+++ b/www-client/firefox/firefox-133.0.ebuild
@@ -0,0 +1,1370 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-133-patches-01.tar.xz"
+
+LLVM_COMPAT=( 17 18 19 )
+
+# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
+RUST_NEEDS_LLVM=1
+
+# If not building with clang we need at least rust 1.76
+RUST_MIN_VER=1.77.1
+
+PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.71"
+
+VIRTUALX_REQUIRED="manual"
+
+# Information about the bundled wasm toolchain from
+# https://github.com/WebAssembly/wasi-sdk/
+WASI_SDK_VER=24.0
+WASI_SDK_LLVM_VER=18
+
+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"
+ HOMEPAGE="https://www.mozilla.org/firefox https://www.mozilla.org/firefox/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.mozilla.org/firefox"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
+ optfeature pax-utils python-any-r1 rust readme.gentoo-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}
+)
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}
+ wasm? (
+ amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
+ arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
+ )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-jpeg +system-libevent"
+IUSE+=" +system-libvpx system-png +system-webp valgrind wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ wayland? ( dbus )
+ wifi? ( dbus )
+"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ sys-devel/clang:${LLVM_SLOT}
+ sys-devel/llvm:${LLVM_SLOT}
+ clang? (
+ sys-devel/lld:${LLVM_SLOT}
+ pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ )
+ wasm? ( sys-devel/lld:${LLVM_SLOT} )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.26.0
+ net-libs/nodejs
+ virtual/pkgconfig
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ || (
+ gui-wm/tinywl
+ <gui-libs/wlroots-0.17.3[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.106
+ >=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:2
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.8.1:0=
+ !wasm? ( >=media-gfx/graphite2-1.3.13 )
+ )
+ 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-debug/valgrind )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[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/libXrandr
+ 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
+ )"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox:rapid"
+else
+ RDEPEND+=" !www-client/firefox:esr"
+fi
+
+# 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
+ 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!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES 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+=( skr )
+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}"
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif tc-is-lto ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="6800M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ if [[ ${use_lto} = yes ]]; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="6800M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # Clear tons of conditions, since PGO is hardware-dependant.
+ addpredict /dev
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ export use_lto
+
+ 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} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo#917599
+ if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
+ eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
+ fi
+ rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
+
+ # Workaround for bgo#915651 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo#915651
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ elif use riscv ; then
+ # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
+ # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
+ # guess right now though.
+ elog "riscv detected, forcing a riscv64 target for now."
+ export RUST_TARGET="riscv64gc-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
+ fi
+ fi
+
+ # Pre-built wasm path manipulation.
+ if use wasm ; then
+ if use amd64 ; then
+ export wasi_arch="x86_64"
+ elif use arm64 ; then
+ export wasi_arch="arm64"
+ else
+ die "wasm enabled on unknown/unsupported arch!"
+ fi
+
+ sed -i \
+ -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
+ -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
+ -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
+ -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
+ toolkit/moz.configure || die "Failed to update wasi-related paths."
+ fi
+
+ # Make LTO respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear checksums from cargo crates we've manually patched.
+ # moz_clear_vendor_checksums xyz
+
+ # 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"
+
+ # Configuration tests expect llvm-readelf output, bug 913130
+ READELF="llvm-readelf"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=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-disk-remnant-avoidance \
+ --disable-geckodriver \
+ --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 \
+ --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 ; 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-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
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # Increase the FORTIFY_SOURCE value, #910071.
+ sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ ! 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
+
+ # wasm
+ # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm.
+ if use wasm ; then
+ mozconfig_add_options_ac '+wasm' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
+ else
+ mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
+ mozconfig_use_with system-harfbuzz system-graphite2
+ fi
+
+
+ if [[ ${use_lto} == "yes" ]] ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ # mold expects the -flto line from *FLAGS configuration, bgo#923119
+ append-ldflags "-flto=thin"
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ # PGO was moved outside lto block to allow building pgo without lto.
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-jemalloc
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # elf-hack
+ # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
+ if use amd64 || use x86 ; then
+ filter-flags "-z,pack-relative-relocs"
+
+ if tc-ld-is-mold ; then
+ # relr-elf-hack is currently broken with mold, bgo#916259
+ mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
+ else
+ mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
+ fi
+ elif use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on ppc64/riscv,
+ # see bgo #917049, #930046
+ :;
+ else
+ mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
+ fi
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ if use valgrind; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
+ fi
+
+ # System-av1 fix
+ use system-av1 && append-ldflags "-Wl,--undefined-version"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+
+ 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 [[ ${use_lto} == "yes" ]] && tc-ld-is-mold; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from 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 (122.0 supports all platforms, bmo#1865969)
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/vaapitest
+
+ # 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
+
+ # Add telemetry config prefs, just in case something happens in future and telemetry build
+ # options stop working.
+ if ! use telemetry ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry prefs"
+ sticky_pref("toolkit.telemetry.dap_enabled", false);
+ pref("toolkit.telemetry.dap_helper", "");
+ pref("toolkit.telemetry.dap_leader", "");
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/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 exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ if use gnome-shell ; then
+ # Install search provider for Gnome
+ insinto /usr/share/gnome-shell/search-providers/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+
+ insinto /usr/share/dbus-1/services/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+
+ # Toggle between rapid and esr desktop file names
+ sed -e "s/firefox.desktop/${desktop_filename}/g" \
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
+ die "Failed to sed org.mozilla.firefox.search-provider.ini file."
+
+ # Make the dbus service aware of a previous session, bgo#939196
+ sed -e \
+ "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
+ -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
+ die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
+
+ # Update prefs to enable Gnome search provider
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
+ pref("browser.gnome-search-provider.enabled", true);
+ EOF
+ fi
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" || die
+
+ readme.gentoo_create_doc
+}
+
+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
+
+ # 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
+
+ readme.gentoo_print_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
+ optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
+ if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
+ optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
+ fi
+
+ 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
+}