summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2024-11-13 13:38:45 +0200
committerJoonas Niilola <juippis@gentoo.org>2024-11-13 13:45:35 +0200
commit2a1c917b1c45b21ae71f8e6ed66008b706ac57c1 (patch)
treee46a968cd062864eb2779565edcbdd49031e8064 /www-client
parentwww-client/firefox: add 132.0.2 (diff)
downloadgentoo-2a1c917b1c45b21ae71f8e6ed66008b706ac57c1.tar.gz
gentoo-2a1c917b1c45b21ae71f8e6ed66008b706ac57c1.tar.bz2
gentoo-2a1c917b1c45b21ae71f8e6ed66008b706ac57c1.zip
www-client/firefox: drop 128.3.1-r1, 131.0.3-r1, 132.0-r1
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest306
-rw-r--r--www-client/firefox/firefox-128.3.1-r1.ebuild1365
-rw-r--r--www-client/firefox/firefox-131.0.3-r1.ebuild1376
-rw-r--r--www-client/firefox/firefox-132.0-r1.ebuild1340
4 files changed, 0 insertions, 4387 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 5b30d3c31431..8515a056fb76 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -99,107 +99,6 @@ DIST firefox-115.16.1esr-zh-CN.xpi 657113 BLAKE2B 52a87cd7414d045671e62170aa5d3b
DIST firefox-115.16.1esr-zh-TW.xpi 659318 BLAKE2B ef23402128f4e23c1f4eb37318879a153f8fc5b475bfdfb1419c5dfc4566b8d8621ce55cc0f620e03e03a2aa01ecfa4e154ec2066d0277236c1515d4d6e0f7e9 SHA512 c9eb45af2360532245d4383214fdca71188099f03a6b7ef568a017db42164664849f2d3226c3c558473666bed076336b6c150e865587c2768c2705371a0ba891
DIST firefox-115.16.1esr.source.tar.xz 514949380 BLAKE2B e54beb7036c89283fec40bbff1087cfdba5b1040d4655f7469aa4743d158bb2749dbeda15f950e47b42bd30c31e248c2ca690ac920007c04cd810bbda5abbdbd SHA512 eca42b3494fdab73e67d5c8e8b76520729adb75b5cad85172953dba56b225b0f05dcfea70fe8cc3e1bf1cd3d7103159cc20095d5480bb1b0e6d3ec90588988a8
DIST firefox-115esr-patches-13.tar.xz 51360 BLAKE2B a048bfadba989ebbd4c6e3df97d303d6853844e66ed92f5f5f322acf18866218b91d52dbbece63827de283eef855c932d67e329c8d93200aa83f11268a5d1b2f SHA512 186ec72323e621362dcef1bc67c476716aff97dfad701faa9220a7302e798d3cb4ed90d5ea59e3e92f016be29875bb5219787635db99a8848b7c76e4e2e09e90
-DIST firefox-128.3.1esr-ach.xpi 465009 BLAKE2B 6fb67b0098c36fadca7c4f10c128c7fec3e9d654184739361293d3c3fb86193bff220fa394d13f1b210ad9023a153f05a2f2b6dd5e4ddbba858107a2b5b518db SHA512 7e213b54f0c502f3dfa1561cbc0c00cfb374678da18aeb514fd606b5e4948fe6169c787167b0f869c8c3501a50339ddb832aedf5d359fb4ec78866c29403303d
-DIST firefox-128.3.1esr-af.xpi 418339 BLAKE2B 9da53c6d55065adf2a4c95afa88e566a2945a7f1156c55ce05e2221bd8bcb9ea9b194bc4f291246a23c44565734becc0c043fc63e446307b114e927690aff1c8 SHA512 2f0f6a22bde70af4c1a5ce495c3fc88c7f08bdb911fbef0db9a1176a9716f668cda8ecadd3cb73d35b28b7bc7255087201e50fd8afdfa72796284c315a61ba4a
-DIST firefox-128.3.1esr-an.xpi 506830 BLAKE2B d0484beed94db1ca4af0cbb1e48d6eb04dea11d7ee939b44c64049aab4ea60648a2430faa7e19faecea033138c584d045c877d6a13b0fafa93f6f3c76208e1b5 SHA512 fc24abeeb18fe078c3231f216de0c4cf9bee36036dbbdfeda9b9eae7516871ed7eb246f02f0ba0a2b770fb05d8ca9b680f701331e53820c5e8042814f7811aec
-DIST firefox-128.3.1esr-ar.xpi 612889 BLAKE2B 159b09c5b5958b6abc5f93bbb58bda4ec1d6ba1785eda9e52bdfb1b2601c5e9c5959affa4b9164c1eeac1a53a46e00fef231460b6673462d599c773da347e8df SHA512 046df98eb50849fd82651aa67a8f04b8cc91929a75232a2722a1648bc99cbc82a037851348f4772ba499942c83ae7070c2c942047a3c6838d486c9fb88c94cb9
-DIST firefox-128.3.1esr-ast.xpi 497284 BLAKE2B 79c13d8806d628fdb47cadb80b60654508e2b7b5194d2a5b2c79b1ae88b2358e4fd921e427f7e69448c5ea642760de11aa39e5293d0e9031b584d1a3218f9cb9 SHA512 f1705e7aef8c24ab7f3c2ebcb71e9697959f7a15d6a8c400dc68a0ed09a3b3dada8f8f0c681343a99da20cdd88610151433d81df04d4b58471dba2ea34fbf3c1
-DIST firefox-128.3.1esr-az.xpi 491718 BLAKE2B d37266bd7cbca8d9df27623aa3e6da3d505c8a41c61bd8f3b7a1da5110802d0c350d548c1f31c01890af98e69e2f26d68db669206c721e22284acb13083896d6 SHA512 5ab53b6be6a5dbd8ba3aa6ef4a52b5fd6e660a87cf3467687c37b51e73a494d520d0c1aef46b029dd4ed5c4c335a58678f5e1a6a66c50a105c71f950eb317550
-DIST firefox-128.3.1esr-be.xpi 717316 BLAKE2B 54f1017fa41fe8ed258d9996db0e56ef47ac153e0a8c911ef69e9e19c92b31162465fd31b0ebbe2579109d459e694449e0e366f9d167adf912f884d081e63f73 SHA512 8b75da75504a66a4b4dbbb9ceec892c423483557604594ef9ae3b2a819e4c3b52b2f2a7f0e42ad25a9175a42b86fa05783c8434ae53f3af55040812889965cbd
-DIST firefox-128.3.1esr-bg.xpi 637135 BLAKE2B 4b8ab5fe1921c35d3be7f06af76261e3ee14edd3d347f031ae832cbb3b02ac5d5f072537d3a8dbde69079ff513bbf33f26bde6f9c57b36708e9b41b053538eee SHA512 00685393b82d71c021c8e87d6f2dbd0967dc5b2d89877f4a7681452473cb4f577df25bcb22f2af0a23047770dbef19b14282726748943488c803dd2e89bcd192
-DIST firefox-128.3.1esr-bn.xpi 582461 BLAKE2B 272baa4d11936b7cebdd78c2d32aa0027b6f739e023db0f5306cf8d84a0494ddde7d642bd279b5fbd749b2dcdabcf4e713ac55d716e02df2e57912a51d753660 SHA512 198c5132738a782989d68f0ec7933e24a23b69745438b0f1ff36bd3c5e9ab86698619f3862aea385ad0435416dccaaff13eb283b51b0ae9d04705aba2c1bef46
-DIST firefox-128.3.1esr-br.xpi 590828 BLAKE2B 8f7fc715795f204cbffb92ccfb31dc5b0f0b9d5f9eab8a08435e1e67a96ef12427af2b5bdc271a148e27aa81ec773a23b2e5de4731c930a2054347013fdb353e SHA512 9d5c01a18ec9080e7c15df54eb2303685333943264035208a1ce29f76da980068c55d9c06828356fef188f1e9bfe1ba05567efc69b677117abd61b1dddf7f55a
-DIST firefox-128.3.1esr-bs.xpi 510169 BLAKE2B 832aa36686162ff36adab7e256fad9e006bd627ff4fb5c2c1b877f6ffed622d0a06c2fa5a75c8a3dd00b4d653c9212966025e340f3adb2af3f4d3ed7c1350c57 SHA512 fe099381c4def9dab4c66a81d1c80421df0ab998647bd9564bdd3a67e43ae42ebf01211f1cfc334937da581d9f937af4889a5a4ecf12fa230047deebe9d8aba6
-DIST firefox-128.3.1esr-ca-valencia.xpi 547177 BLAKE2B 3d74dee3ee15663c2023ba06ab33267a85251c4b10edaa29a6ca52933b8b3154ac910760e2fadf746a66ca7bd770bfdd897306c41980ed05cfec53ee15c661d5 SHA512 55ae0831a864d3538c0bc19990afbe2af3c6e5cf2c3de00f6764cfb4945c840d34e44e42f840bb64caae184622c944c8a7fd2d347ded0ca2deae63b8940d3f88
-DIST firefox-128.3.1esr-ca.xpi 598609 BLAKE2B ecf7872c878178b9dbbdca37da34d34bfdcf1e40d9f28cf50e062c313e09f31699b4328bd13dc6784291162906a5ced4bcb7458e2b57ddbc5ba069b3e3de8058 SHA512 d94f4c307c1ce6e1aa4de082c4fcefdbdaf595858844a81cc68bacd56712e9ff25b501372a3369440c1e47e508351fcfd82bf83a9c783c330c487ad2e2e9d328
-DIST firefox-128.3.1esr-cak.xpi 594033 BLAKE2B ed4d8764dbc257a45716e70b17c732359ed39203ec673e4a1c38ecbbda4bc83a93d61d8364d210aa63d2d143cb71f8a963947528061d71cce0be03558c429349 SHA512 f66f446cd83add03f08b77041de28945a1e3098721a2769e65f1f6289eb0a00d6bfa9400025dadcfd3d178addca66484eafdf4116fc5d0ff0fc0c244639f48bc
-DIST firefox-128.3.1esr-cs.xpi 666458 BLAKE2B aa51de4375015d53e70802c3eb7935d92cb4b80b37cbf6d4a8964d813a7c323f15f66e50f36dac293ecb99126395669d19ed4c1fde69a1c5150762c60719b679 SHA512 d55d5a9abdd7d3e26198ccfb3dc633a05d4d1b80b31b02a3f64e12421022e3f10229b76a78f87cd322beb43d862b5fa682960a38a8fb4ada3decc75109994f6e
-DIST firefox-128.3.1esr-cy.xpi 631256 BLAKE2B 1f53cd9860e4ab44bd0a465e105a35dfc68672f076a64a2513a9af0f2b3ee69d6fa3a06c55b456b75049e313b40c0d5ded88f93506de806727ef0e6f9395b5fb SHA512 02a5a4d5d217964c7abdd630b06cadc2ce7789684434bec8bbe415dff5943bf45d7741070c457f9da99273361ac1c7de8bed0b8a627c6f3820d6f8004e27bfff
-DIST firefox-128.3.1esr-da.xpi 614497 BLAKE2B f8b4aa5c7fe500f4e4486e4269861ad379d8e15e36d887be44286b61c11958cd7a605666428a2783ffc3d505742c5ef30eb26325fe94ae9c57e127650cd6bcda SHA512 280a743eb2e1a2a6682dbc3d74ae5ac071ec3a74be9ec972824f618ad4c09238f44b685fd0d8850fe4457249f606c900e33950727f00eee32e5975b6cf9c96dc
-DIST firefox-128.3.1esr-de.xpi 639267 BLAKE2B 29d2314f9b0f2a9e57ec1b14c62157a825dd6a7bcbfe77be6632f8f8e0a2969fb20885ba30089e1575d0f264b7ddbba2d4ab1d5434f1e0bfb5d31afeb52678a4 SHA512 d1b8c6fc15ddf6332a035676a08bf45044676f130502e12d66c84e754a3d082e9fef7bc3e85f93a834c67b497d7b2e023f5d2884b44466d02e52c8cb32162ad8
-DIST firefox-128.3.1esr-dsb.xpi 656617 BLAKE2B c413b929f0039b38665aa3b62682c9347a9e63418b2159ab0d3c97609748bc09f91ea3aca3bc9611a000c4151022138eb042fe942b2e34b1e82e923dd65ff16b SHA512 7f149fb7d015353e7f723dddb3cef9227360b270329394fa58fb7f10d14e4ce86eb5ef587ded6e03fa9d0ad7f7fe27685fa1311a66d1e4160cdb207eb9624774
-DIST firefox-128.3.1esr-el.xpi 741109 BLAKE2B ecc91de783081da2ecf3e4226616c00f5f582f098d031eb96b0891a8d752e95bdb6bf4f631c14eef2847735e987f9858a2ffff26b559679a5b3fddd00b23a389 SHA512 9b7498c8a3c2cad79d2e6d82e16b8b8411ba3b6083b113a205a42e9d3534c8b49c5ede082abe94b9ce3e279eb3b764fdb26df0af16258e2fb63585e637b26244
-DIST firefox-128.3.1esr-en-CA.xpi 590915 BLAKE2B cf70d36b4f500471019a2f547e7a25460d1dec6c01bdec0c5b42039baeee0840f62b28fa368a6ef7e57edcc2f7c869c1e6fff39a167f350fac6955b69c23ad1a SHA512 6d94c52d5c64bebf0bc16c964ea4722560af47e0ace0ff5445602daba96c5b78f072b7c15ae7a86ed64b1a10893ea5271d7f672a54e242c3f1c342f94a3221a7
-DIST firefox-128.3.1esr-en-GB.xpi 591528 BLAKE2B 8aecd4753ac68d497102f4088cb4d7045915113f868f78e2210733a3b365bbae6e078d5b37dcce322560808bda9bcfdb559f77191645233c4fbbb4d23ede2a80 SHA512 97b501c3038a6b05404491af0d497b3d4c4a115e508d7a7dfab3b51d5c5d09bf9908e990dc8e92c0ebb85fe32af4200543d94a091387eb592d077c78d31b9bad
-DIST firefox-128.3.1esr-eo.xpi 615504 BLAKE2B de3aa98fc809c4325d88257c9ab705767ef9cb0d77407c648c3133fe7653a97598adfae6ae5ee74d2c456dbc959c3f5a3f2f44bcfb78f58198e2c6c1f4743646 SHA512 4a8d293666640a6f1f927963b562578dca581aa4085f0fd3a1f748468a8cbd74539e2023783c076430d9e7f72fd563db544c351be6092bba42ec2b3dc54eea95
-DIST firefox-128.3.1esr-es-AR.xpi 634655 BLAKE2B 96d3ffcc95204848e165772670e9a31fb5d663eddcfa8a565285f24f0fed51b12dbf22c70ccc3b0abecd6a405772e8aebe65766615c8db2da2a0c18665f078db SHA512 4a4726e3948b4449402cdb488d44d27d5b7d5b34e8bac5c58a9a2c4db7c930ae2699af02af547a611cc8a07db99a77b4270db13f660c4204955658d0fc8860ed
-DIST firefox-128.3.1esr-es-CL.xpi 634130 BLAKE2B f9d55b64542bab3ae4a337b618bcf814154f1260e3677069774477f1611a5929169d163bed3196d049bc9ec941e1a70a8a2892185f1e44ab289d8efe05374f0c SHA512 efd55dacb7b7caeae258e389d1112a3dd2e6f5389972990c11f9f686e881e524fc98c7e79dd50a22760ed0ec3dbe01c54b8a891d249a3bd34cd24a22f6087e79
-DIST firefox-128.3.1esr-es-ES.xpi 622030 BLAKE2B 103cc77202277381dd9c06c22dfff7a68ad69238c9c577601716752404cbc6036ab5245baf8bace961951a9a827504ba8bf7966368bd8008a78b56ab65492b9b SHA512 62ad5bd92bc57ef7a6dcb754b2375efb92a74eaa8ab249188cbc9881f5c90369e2b1cf96461b84fcf4d5731ee7fabdc6f4e8c407198b470953c9a74a1018f049
-DIST firefox-128.3.1esr-es-MX.xpi 610629 BLAKE2B a2d466811e41e89c25cfadc2870a0742a14363dcefca9a3758035bd4f5bad9bae8588484298c159b1499bcc8ffe3425d2617245cd3933d2521e99ad8885f698f SHA512 e6d1fd58ea4c75c98b5daf3ec45c780668586516a95b262034cd02e11345b6b3af415b050c43401d84b63f21668db63a855d11f83774c5017e9475aff53f16ea
-DIST firefox-128.3.1esr-et.xpi 540644 BLAKE2B 8811f72f4f2f524c36dcc79e398b00106610de768ca68fa0413abd6ee809d90274df6d88df2003735379f19a957110d0c9b9283c247e028521d792d214c51178 SHA512 0fabae5149d9bcf61aa6826766d7b74f879d175e021398247ce4bf2daf0c85415a9038949fdacf62392e2b2b3b4f2142c482e341fed45f594534734c49afd697
-DIST firefox-128.3.1esr-eu.xpi 601105 BLAKE2B 10bb38ec2944ec29d4f2f1d34ef8e5f766954dbbce427fd5ebed80eb7f5a53daa47c1c9e6cc01ea20cb3a5f4569cb0c11f58818c1125e738c22f7666024852ea SHA512 39dc9b1a1eb3675cf6731b0a9092d975d3312cc4fc0b1d934fba50f50995fd697abfc112869f9668800df18c7ea88bb15deb6e6903ad298fdccee63c65118004
-DIST firefox-128.3.1esr-fa.xpi 590967 BLAKE2B 0c1f13d1b2e904b5f1d7855354235b60fd49447e871dd40881a5210ebeb3681f9df742f9fbb78be5639e215ecc85487e79c02a6f508e77e21cd396b66f54b8cf SHA512 d37e0a4135bb7dd87ff4f7b7b5f24c9b9ad64139a103242604a98372ac13f426f2fa8cb2e001384bf8cda71fb8edb59e4d4e5624ce1fcf5788c1c77196eb246b
-DIST firefox-128.3.1esr-ff.xpi 476997 BLAKE2B a37b1dbc0301090e708d3ba91be1253735d613c8a111f1f96c92155a4531d010a0ea0fd4eada827cc68ecb5739bc1e314393f2a307bbe8e546364145c80c50a3 SHA512 8b0649b9e48b17127f0c9ac13c02ec42ef395c0814cae2b57687c9be737723b8f5cf9adb22fe5d027b76998ebb48208a935eb15f45ed712f0351191f2a6c21ec
-DIST firefox-128.3.1esr-fi.xpi 613324 BLAKE2B 25dd28065683a2d60bc7d15cc0d2da01818d10bad2e5091115f23c0e8a401d249d70a14be0e94a5da37378ea5249aff0e5e36363f825cfa3bb937e193e713ae8 SHA512 b3ac5a0c56e363a48f6bd635579a28343122c54209d6b2ce0fe1ed9f16d53280bb7adf95815bfefa4a546c632af00a0568e8be63a9d3a86a20de34df7af65753
-DIST firefox-128.3.1esr-fr.xpi 646208 BLAKE2B 626777dcc7db9933a50cd669206ecba5c7b58d2e40cede888e287afc4883055cb26753f79577fe3eea3ecb573e4735a922fe2609de195527a17cd7e7b9596a32 SHA512 d315f85734998d128a24acd12a9f5b5eb12b15f02571a008366eff1ac866ecb47a0c4f86f30ba71aac3d9e1cfb6041bfd138ea8abee7bb9e7e11bc7df4fc4adb
-DIST firefox-128.3.1esr-fur.xpi 640935 BLAKE2B 6b0fbf417cc63c721b8abc6aaa6446143cdbd1647a9c616a305a2258a66a28d25c56a2cf8dd0168c14defa98320570f44ab9c8b3bfef9091225bd81f8f6e39f1 SHA512 3f9aa1d782b31c8efcbc40c4760ddec8f2a551aa48db08c362e7daa5176c63588ee8390271d6dc3d44fb1d8949a072d27a8ed7e4237aabc2d6d9285b84efff8a
-DIST firefox-128.3.1esr-fy-NL.xpi 630341 BLAKE2B 12b774c08c96d6fc6753e7c47888fecdbb3871a3b1c7632b084c31b40aaf43851e16240bfc63cb6a50a6dd0294700b8a411aa936bb94bc104b1aaa23849de4ae SHA512 8a67c3aae5a489a346a05bc560ead85ff7a5873d9850c9edee0f2cdb2649e3f90699208769c5099c347731b8b4f24ffbef011a9542c3977173211ce5e60ffcfc
-DIST firefox-128.3.1esr-ga-IE.xpi 471844 BLAKE2B 54028388b381416a3f8eeb106b6d74cbc60264c2cab15ffd74fc58110bf647ffbfd2fa4c6072e616dad90ed7059a75eeb46a55e3d11670998c5bf34ee4ff7542 SHA512 b31105128926a84d10bfade01854c510b32b0dc53520f997e04a17fef37e100faede0d726153b6f2b112d65d2516da2869b3cbdb7e4668b0975cfc6cada10e8b
-DIST firefox-128.3.1esr-gd.xpi 597536 BLAKE2B e40f7ef9ed836bb2e3c7745d7dd4c6ac795d942f7026aead90787b6acc1e7996eeea2fdc337c22ab037008cddfa5d6d0e560bde0b3378428c194f19f118faa9c SHA512 778a39c1d3bf353477f1f2c7b82d646b06c987faffd83a22f19fd344e95c07cfc7bc7bc4860f598e11c370c8fde85630e51eca763357fae006e1f776fca91d65
-DIST firefox-128.3.1esr-gl.xpi 605030 BLAKE2B c96b551818ac06587dd5e4bf1a89d8c2c556c02660641ec97890bf6eaa77e6030e91b0a07e1aca32f143532166beb72df836a015b817e70a0113a4d163ca2524 SHA512 1f55ab73cab99ede1d959d37f8a1789bd221419020961e103047dc47b87ef613efcc1723e1e9cc0aabaae9e9fcda89a92940763450d21a035778c7224ca30fcf
-DIST firefox-128.3.1esr-gn.xpi 643640 BLAKE2B 2b4535ed43ff198a725025ebe1bc826a54310114b53b240fc8565f24b1dfafdd7de7bdd1a332ac18c0c69a56f3d4b92ca5d9b45d2e03c407f138bff257868d6d SHA512 c916e24ab33f5851a2df1c0a5c938e505dff236048139d66956e57a2b1aa7b7d1e75090dc226594de899863ca8438cd55d63cd7ea59abeb33b1d94816b804108
-DIST firefox-128.3.1esr-gu-IN.xpi 528303 BLAKE2B 72714ec3522862347fad25c976d89762f6712281b517e555accd6f129757ac7e74691c3e95e1580f760ac38ec4065c7f8f5f371974479056a17c49dc8153dbf6 SHA512 eef8e07280292360a6499577589cd7df3957300c6bf515b48a232cb354fde1b1aa3348830cceeb29d28243b413eb77c04e484622e68d9d81c71f0fe81340fff3
-DIST firefox-128.3.1esr-he.xpi 637783 BLAKE2B 8ee848441f4705cd05354f9e7a967b018dce77dbee5aa7c7e8676abb4691ad4b9450fd5026c81ae0a83fa9859bb36b5c67ecabe55029044a7bb48b192540a563 SHA512 afbdb6ce8e7defbb87a3118c635b24d9fc447228d25875c1cba7ec68e8f1fcc49333cdc2f09b01207701259f96f832e5b277d1a10308467f427289ef33362b29
-DIST firefox-128.3.1esr-hi-IN.xpi 567737 BLAKE2B 9ec788b5bfe6d11a1498459b6d99846ae88ca387451d2cd61d8576f6709fdf681d0a7e1392468991fdd99e6abbf5dc4c3a91d81cd7fb30e603571e99c6d47304 SHA512 fc5454cca5c8fe47c90ad895bffc40b397b34bf142d20212e3891364c6fe7398b1c85023a1bd6cdebcd7a089f0bf1e86e16abef6d140377f03a72222ce4fe99a
-DIST firefox-128.3.1esr-hr.xpi 615346 BLAKE2B a2676ce43edf0c7d77c892f79f5a31a3e68b6969bcb7de54b6ee2fcc7cb3109a95c9b73989aea3f89a2b3550a8edab4efecc1602ab8b3749b79d38c6fc08576a SHA512 4f7e8e596d4250d97ed70433da03dd1d8d58290ba0833831e7dd85c4587278fb47d2f8f68aae146a7bdf63a5f640434e5a9ff19732367bbf21a87aedc02a7e58
-DIST firefox-128.3.1esr-hsb.xpi 652640 BLAKE2B e11f0e107e21cdac8c864a196e1400fdf3f1280c9a2f95b1e98ff25634af2b790986e0947d86acc1833ceabae9e50fcdccdd29b33afbd4571a59418843d90364 SHA512 46d0613305dead46179dbc81282c7494b16981005f59ca8d360bc1445cb5dcf7904d282313862e1ab479fe71f109a15cd05e5a7ff1ae801ed3918639246ee4ea
-DIST firefox-128.3.1esr-hu.xpi 657500 BLAKE2B 313f47411e7634eea19c7860c19d27fc960be864956d49be880df2af3b7e2a82d25edad96a56de694e3bdf03a9dad570c2c7784f021129f52a2ced5672a39801 SHA512 ff967ea9b551890b3073e73ad501effd1d2f1e7da65f8ee4b57d44186634c8f8344e3a6fc0456015969c523af2f15881b0f1c2da1cc1f4dd7c0624789651a910
-DIST firefox-128.3.1esr-hy-AM.xpi 652578 BLAKE2B 97408e8e047ae75dcbaf9c142945c6e6994b8433d7439eda7bfdf62842eac15ae832eb6f489c72ed1bdfd9d0d6c366adde4ae039a0df4e8d3371a87670e8b747 SHA512 5c6dc0f9d6adb80ac7b7989af0ff53d2f877586de63b86eef24428f1f89b38a4102b639b6f802fa30b7df07fbca7f9d4ac8f4a47d454aff160bdf56391c3fb61
-DIST firefox-128.3.1esr-ia.xpi 615355 BLAKE2B 5146978fae716f7f279389d6f75d9d16caea671d7a3f35d23323cb636e3a68842e35cd77db59a80974139f0f5bc991fd5af607b60d0f4d2cd6658563c4497d6c SHA512 63e6a9cfda694030dbb0f9be3f6aecd9f90ee9ac0f41257e24495e3658e7478ee0f6e54d7ba7a52a653d115d725298263350d488d73333c3509c10b4e8bc4758
-DIST firefox-128.3.1esr-id.xpi 585703 BLAKE2B 94122f749bc668883551f3a59402388b9129585355273d52e05f289319e62365edc79b4508cac2409220bdc8683f5acda5a730f0513008b7360db83c66d3bf4e SHA512 6faaeec614d999418005055bebbb290bed6260c43150938ecf0b745fa08b6dfadf5420a364da9cc173475ff520fc14733263731b3345856b259110e4ee8dcc7c
-DIST firefox-128.3.1esr-is.xpi 619063 BLAKE2B d836ae694bf2021333d4b1717eed798ce24178b3a967a59b1b57980a5ab2169a5c4e5c92eef1b44b673b2dbceac2db201226677c7ee6fff10b1797d7e182cc7f SHA512 4b405da69ff132998ea8f0bfd7b3ecdc700d20bd63446fafe5549e8dc89a5b04ab0a212364c1a88fb32c478ecdb1daeb8d09f1cd59185d8c48fae82cdd697e19
-DIST firefox-128.3.1esr-it.xpi 574451 BLAKE2B 89a7c30481aaea6c2418c712afa480a6e91c71faa06bd0fc82a60dd53893cd95f36d2f8921ba6395048526fc6466562769a9388b800821d1740deb3dd5b300f9 SHA512 4b5fe6a336f5b5f247f152f7e26d45855589d61ba241a2a00f1e74fba1f2c6af9d3d111868914554d11b8cd42d254a405796e9f9fb1bedd2319bf126d559e5fa
-DIST firefox-128.3.1esr-ja.xpi 683762 BLAKE2B 30b9bfd044c253d81bbfecb2970ca36b39bdc7ab001848c2a60173bcf2befff723a02923d8958899f3f540bead8b9ab23de3b0fc940b8b71d24ede77e53be43a SHA512 63fa755a52d36c17b3dd0fc6a17e2d1ba6fe63edad635798f260a75910924d2fccc41cfcc3ad45a093568e6262b1d73d34bc7204f42c2147d387f187ff4305e9
-DIST firefox-128.3.1esr-ka.xpi 661662 BLAKE2B db888e1bc0c951e58eea84381d8abfab0fe07be8e95b876c559d884919338422855a44863aef0e3fcfd74b4240f58ef82fbb2b0452b073e80e06e6fcc5b51e36 SHA512 81c83c2385c484f9c2b72c2bfbe5c3f21c72b84445b39266ff3b9b9bbbbb7c5569521ed0677a91f4166f8d10b4f8861eba3c151f92cb8615561db4d9494c4d38
-DIST firefox-128.3.1esr-kab.xpi 612138 BLAKE2B b3ce56b4570686c5f6209aef788e7497288e9f63f7c72103a5d84a48b762e6238cd1d11c3c8dda3599899cf7d0cde5e380e0ce8d25b3b9e68ba450a671e8ad27 SHA512 9140d452c443ec95bbdd41a027b374bb2011a69d106e6b2ed65447000aa68a23cd556d16e118befaf5877225a3297a8c157f83fd7b7b48cc27300d007749bdeb
-DIST firefox-128.3.1esr-kk.xpi 715703 BLAKE2B 8ee939bce20ab583f978d31f750e1d67ab3caff2f2cfcb507d54d39cbe9f7cdac07044f5a20d3ef5bd2b82ca5f869b1e3c2f7e103953afc0d4ca46ae41fa9cc2 SHA512 c21994c37cc5226bf60f6db4e97c99746d0f7cb2718110ff28a2a6e429a09b6b4a121f9f79402b82f12ab380e89af878b0544d68ef3d8cb9ccea8f3f80c7fdca
-DIST firefox-128.3.1esr-km.xpi 526702 BLAKE2B deb1a9a38150d060000257bf007cf2879aed071ca75e0af9f0cc4b396edf8be6d243bfcfd76996898ad9b9bd9471e36b06f8c50c1813c64d1e7b12f004d695ab SHA512 8866419e7077fc459428ebe3e5ca78c43aeea5b3d774823046dcd79146b4c814bb519b49834b24067030b1e5a3ddfdddd52269624c453accf35b40b4ee6ab84d
-DIST firefox-128.3.1esr-kn.xpi 492071 BLAKE2B 64cc25e5b7e6f2c8244d21d6d7eb32a3b6e4dbfcfac6861add0c841d8b8fa817342fd4660ea32f6800d87b5e4b4247bb467d2be1115396032ae034d16819140f SHA512 8400188699de5a94572ed5b6b2ff2a82a736b8ef7a99f6c9b594c9194ac6ad9aa8dd2baf833c5e46140e0df65560b84adcc0f25f57817623aeb46dc3cd5f3ab9
-DIST firefox-128.3.1esr-ko.xpi 668819 BLAKE2B 799d2d1554c0279a83c609def3cb91ff8b74fc913fac3a044ce8cf289fca51ae9eae714479e8a01dab8b84b5f4ed9d62991a5c046d3dcaba0976ef9f77901c5e SHA512 2e6f6ecc16ca5d4e24c587784271ae17855ba931be46be67110a808a0749a1cebca987316ee17d20abfaf87c4e92bfa4d53071988323e38124ff3f1af819579c
-DIST firefox-128.3.1esr-lij.xpi 485036 BLAKE2B de37671894c3a13f8a7e43ea13dba2f1845f633e994b0d4747dfe7a6b526668a6bedd27da3cac57fb9d9e31b76dc3e9f380747304be6ab7fe237335a30fc293a SHA512 1dc40cc3ec888817d67ece438cfdb5944cbeb5e54c8ae4a30b49b3e8430577cfd88ae728f6ac2c07644f938525214f959ab3aad109deeee4d45470eb7fb5c9e2
-DIST firefox-128.3.1esr-lt.xpi 573624 BLAKE2B c63eb8f975e81b32546b2153004077e5d80e27e9657a04bbba2c565e82bf541c7280d22a1d14b461f37aee79a1ee3c12e95bca93986d8ea3fa28bca7bdab31e4 SHA512 a826530fa83d99a2749a7ad8f256f42f769520c4ab62320fc602822eccc802a1808a157502f45fb7b2d69b11a56fc9e466e03f35a6b3dee0d80fb27019b58211
-DIST firefox-128.3.1esr-lv.xpi 584359 BLAKE2B 5c1c6e1aafdeb0b43e38b9bcfcc50dd77a582539e16d36efa86bcd144bfbaaea0a795e81894669c1bfd403c56b10c4cb7ab5f28ccab68eaae6d7fc5d30de1ac2 SHA512 11d581f395ba22dae6830173f3a189bee4bfbfe8c152ed52603010053914cb132216065417bdc2abcee659657b08f12b0c8958a47b3ccde74cda9d1d8841d4f9
-DIST firefox-128.3.1esr-mk.xpi 494680 BLAKE2B 3e41b57c8f6396c0843e9e3f3237e58efdc38dfab74887ef5ee309a4b5608933ebe43028b1e9f43f4e85433710ced2ff73ff4ef96605b5f557165bf0c92eab9a SHA512 fb7bf53ea84e5b6d91afe42cfcb9e8304e06cf57b4ec7e2f85f8fc7fc1a36558d05d9fd28eb661f82682f3b14a062a6bfe31cccb63ae7a8297de6d2e48df5d38
-DIST firefox-128.3.1esr-mr.xpi 533059 BLAKE2B e3542e2567271f5aa62c329aeefd2b6bb2ed7b10166b4d788a7f675b0045508e88f7b477e9f0e21730961e040db5bf4366b4d2ba33b712ebdeda8d95597e5ef7 SHA512 f7f2262a100e537efa9d8871427259ca82a21df4a2521f91d215ceb93f41308aa327ed45c4d8959baa828828f0d8fb25f0d23edcbfa7a6f204fa8655a9e6b45d
-DIST firefox-128.3.1esr-ms.xpi 450666 BLAKE2B 0da897f5ba5fcfbae533c14863c81cba446c6a16562d7919d455389ae4933ba4533c4dd6f0aac6ecfa029d7b21d090711c6138f5e22ec0454e3fa103fe758f22 SHA512 c77e6688031c677bb87981dbc0bc9f791f79eee204843af18d9ab58b5c31fe04e284247d76c5feaee0ad4b93f1abde14d7dcf6d56258e33a23ed270a19105d59
-DIST firefox-128.3.1esr-my.xpi 519448 BLAKE2B a07ed88430674c3b9835619c5bccf8bfbf4d7c74610ad8768ed2c7a1aa3e981883329a08d1f60eab245278a663786d0046c7fbe99503cf21b712b095d9d53ef2 SHA512 5dfb44cae5d56556233188deebff3916739996e72807b047bbb19734274e4d9aed9c10b513bf6c85c9f10d2e75ee4871a5e097a9b404317b986da06d351d78db
-DIST firefox-128.3.1esr-nb-NO.xpi 613395 BLAKE2B 97b8b6ce5e382595d3dc422ad38a917f00c65405b582c3df1f58e62e318197bdda299942e9034a6f379442dc037839f39235100b1d119dea0fdadd0818294743 SHA512 aecf0af03246ce46a55d400d4a537e56c276f087e3aa5b0ef0dcf7581ed1286f1c9f0934d809d7d2a3a05ef19d9494c2a374b8e93c1d231e004174d2a75ce62e
-DIST firefox-128.3.1esr-ne-NP.xpi 515328 BLAKE2B 1de2f752a8ab5e11fbfe34920123663f768da34c4072267748aaeba8b123d16eb87625cb5be07fb019475747855098eefa8436b14f06e9805ca20533abb1b6f1 SHA512 e660819c3fbfb5187f3b1615eb010ec795191baf20b7ee3790ce8e7f219d2c415539610bd00c9676298133e1c5aa22ecb3a9e01eb7e9e13bdf10be4660c757e3
-DIST firefox-128.3.1esr-nl.xpi 623992 BLAKE2B 31e9119cfa5762c241c0e9514cd8c8290cc609a5ac7bab849c4b77321e799533fa24e65852faff624b67f9cff1f21bb70a3bb6197d9dc31beed9228a0bb3d7f4 SHA512 5c1c3b3a9e7f861ba3912998e559980dd30e36945f4730b9aae500233f4ef4b33821dcbc6c745a39c04ce072ea8bbca328e4407ca0e781575e68443f6f6b56fb
-DIST firefox-128.3.1esr-nn-NO.xpi 617327 BLAKE2B ea50d2bec48eb9d86027cc011efd16455223180d916533ae0584aee99e07fa488fbb48e63d448e5a7f10c88d201a77571ca78c7cfe7089327cbea76786652ec2 SHA512 0f7ab657b82e04e5f9aa7c9ea4311f459d0e1e33623deec6e7610055674918d34d9caa67355072d3b58fb75bef9dbe36795c364b76a49d37ee7cea27651baf51
-DIST firefox-128.3.1esr-oc.xpi 613843 BLAKE2B fd351d9bca3ae00e67d43000dd1fc24937f061cb6e9bbcca866f13ab6fc543c74159f066774c4214236d130bfa311ba056cf5def7616747e61216b0bb420a9b9 SHA512 b4d3d62bf5d4ca3eea1d016a1dac4994bfa75cfc8ff22f7f9ac365f0593045fc83c6939f10663138ebb272d89c6eb2ac68b26f97aab4beb51b011ddbed7f7ed9
-DIST firefox-128.3.1esr-pa-IN.xpi 697913 BLAKE2B e3c68624d5cb347114b0ed81641080074d1e514207a873e0cba948fb8dac39a016c655166a98d4404ff9d81d1932a80aa0698787778ec821bd5f2c01a9cd708c SHA512 91732ea8a5d0cb8b1dcb75ddfb43a78dc8905552ec296eb5561a0f135ad7cd4f04bc5c1e55c46fe0e75b72c8540a3d26e158e1dad3b1a82df5aecd651f7e470a
-DIST firefox-128.3.1esr-pl.xpi 639649 BLAKE2B 8072dd2e8a82658d8dd5417eab9462b2affe259602ef5a2cd2622f51dcc653b942c0d6c31b4ad74eb4ff52a5be42ceca600ae3d169aeb060918a51d00ccf9cbb SHA512 821705eb271738da2a43c83a68702c7bf02d926905b3db26645ab1300dad0ec0a51a9b9dd3c17080408595f02aa1d7bf669e5d7e9aa105171bf878938ebb0cb9
-DIST firefox-128.3.1esr-pt-BR.xpi 628967 BLAKE2B 17deafa2a27a5ccb71bb0b99c8c065a98fb4be4f2b57bbef86e5baa5b6fb344e15b5c43363b9f4c7c1d8fdd1ee088065376712107318acf6322e8c9c31aaf059 SHA512 5aba1febc78dc5219e4bfd8f8ec3e487f62e0444286434e70cace14f1c6703efb20e22351b9f44732644b3258470abf50ed533029760eb4a6768c35851f71775
-DIST firefox-128.3.1esr-pt-PT.xpi 629953 BLAKE2B 5c900f610ecfaa463d7fc69c162a4c80f2347207d75b4e10b5cbfe90cae67bfbea5c774bb08e9f7982e3dccf2e9cc9e5cdea34a7c320363c03fa9e6d9080c946 SHA512 aa0b0cd4c17b027a07e942b22abbafaae11c42c8ca01729777de8e219b338470bf4e5ffe2ef216cd3fa635e479c517f30b504fcd6df7ad9978a519199a8cff24
-DIST firefox-128.3.1esr-rm.xpi 619519 BLAKE2B 795f794b6c90f9ec04687e34f6bf07815dc082ac9a2ca8b0972652ae1c9671add9ae7ad3311ec2260649063b1a95a5a1772bf6b1d410c0981972c9638a6f5ddc SHA512 1da34c1e28840b95e3cbe55a853791e81232e81f838b3791825d7fd831985f47e29ffd101c40d5bfa8526fd5909e20d06cb9b3d4c5ac3495bb0fa91aabd28e84
-DIST firefox-128.3.1esr-ro.xpi 550743 BLAKE2B b6b60977fbef8413bcbf987eb69c071586cabd3061078d9a07a691e3bf633f7a0bcd8346efd1b59a74338a5686c94542e66b4302f6ee49267f3063f14edeeb9f SHA512 427f424e45cb1377d9cbf45f4eadf369d06f7b7c83e85b411407a33fbbf421ac5e76cd85ff824a5eb8f12752b515c97001f64149121d7857efd686c614b879de
-DIST firefox-128.3.1esr-ru.xpi 728459 BLAKE2B 94b8aa75807ab184b890dbfbf289b8d081611e5d8ebbff22e2e63bbff8a6ca9bc2bfca3b5aefd6d95e6f180c9b5a435e98af6e30978c0528279b33553fe38217 SHA512 8b11467fa145a4262ffb3af23566a809ba5a7058a016d8783abd61a7586e9f586baa8e72e213f5bccafe654a75be9897af59081f8cba1c9a188bdc400df8a051
-DIST firefox-128.3.1esr-sc.xpi 588769 BLAKE2B 5d97252c8716d0b19973cb19853ae8b4b5b4399b33f50dd5b797d00ca992405042c6c678e6103acbd6b31ed641a5a54a3135719cf32048d815fb9bf898949f5a SHA512 9610f610addb0428d8126865011285be62021ba3c117df12eaffb1a5246ee06fdfd5c2b956e2ae2a5dee41ae992b3668d89caa703e53aff642052ae25c291e3f
-DIST firefox-128.3.1esr-sco.xpi 512223 BLAKE2B d04a893db3d190ce6dc28cfab267d794366eaeeda592a574e57075b3c13184697d2e631800153aac23e442d863c9db7a4b17f57e6c7822a3435e61b6b3766196 SHA512 fa552be5073ca7c75509766222ed9c37c5455a32eb975106eea04864e8580e0af4de4aa625eb2fb40ed6de40472a6749167a1e5c71733981ca670a499d866b75
-DIST firefox-128.3.1esr-si.xpi 614275 BLAKE2B d195848c101924bd65c3372c147e28366a1fc7620cc84d9abe413c8b81ad2c6d4d51ed877031589224926c977287992435b3efc6797bcaefe599729c6683abbf SHA512 e76e88b5850f203e03fd4d1efe48fa5a3636a4090d14770c6aef0aa13495fca3695aafb463fdfa58316de9d8e62deb8f2b5786a63a1aac1e3921da92cc1e3fa7
-DIST firefox-128.3.1esr-sk.xpi 659879 BLAKE2B 1b0283d450aea4c25acc6cbfe0e07410e75f1b6b25665824b0fc4ad96379ad6902341f9075ff10a5f3dd617c3c10b8bde7b49d5c3e46363ac2d9a8aea83ff42d SHA512 5139bd2a258f4ba7d3db176d017d193332876cbb7de5be935b6339adc9b9a1850cb61f48d089e7bcad909278be9a1ad35339b5c40bfd351cd7b2e044cbf5a5e1
-DIST firefox-128.3.1esr-skr.xpi 711999 BLAKE2B 6484516a00665ea0220b315a5d0e19b00acb53de2bf416422116d78bf4b9ed86263921a3738075ff47a239f065827169660e0bf6528ff5eca0e49182fbe2dc7c SHA512 2f2644de2903a7cf001f17bd3b689bb0befc55113aa8e00c130047c865d4155861c9f2906b61991f2f7c03f66c187a18797a5190ec2a1a3399c38e9f518593f1
-DIST firefox-128.3.1esr-sl.xpi 620265 BLAKE2B 13098fa09fb7ffa14ec2f86a2ba57f00163078b1bcbf0c89b57119ec1dedacaa3d4064d427a5e81fa15018c6f4574163970b20a171ca4667bc1dad926250d352 SHA512 8991676cb3d908d57d347be61ac4eef55e5ff74d35f7aa411d1ce099f705b4d6ea37a6f5798cee8e4be986169164e41b41c58181207a8301cf9b589c1a548036
-DIST firefox-128.3.1esr-son.xpi 417224 BLAKE2B 99db86c6afde6f44fa6902092079713d08a93744f7b06af77e160eaf4a54970e3c1f3db047c82814653356c25c49f4ee99bd423f7f0506e7939c987b452fe1ac SHA512 3c5463896e97b518806a134410dbb720d711b032d92526133e40039c5b8307566f496e03014c2c46cc7878a0db9a825885568e1177432ff15664d9f7bbda502e
-DIST firefox-128.3.1esr-sq.xpi 638606 BLAKE2B dda3ad677c6ee1b897b271b4619924b2dd52aa2db344aff3b92c16a8cd875ad5444664f7af171ae906c4e5e0e631473f83bfb3afde42737db7ac2d57e2d5eb55 SHA512 1aa7980bb1a026d2a0dbfc14d3204c41361a9343e84fe32cfc1595041f812bc7b193eeaac9194d46c9f5607c1129e57295cf96288151bcfc1cb67e5714adb8e6
-DIST firefox-128.3.1esr-sr.xpi 640305 BLAKE2B b1f37c732cc47a268ae4b2958b16612e16a531e1ee7fd8d686953d82735f247e4885d8bde47f64c42a3767215e87b8aa7680f5ab4119c3250bd805fcffaef90a SHA512 7d05296ef804e89fb1a2fdb59da572caf5479655270368f12ccf2c2108a2695d92cfb09a8e19315b20465734fdd57e25c9f397a3ab65fc222d1f52d51f788301
-DIST firefox-128.3.1esr-sv-SE.xpi 625711 BLAKE2B f5a02d8b16dc95b225cc5485c0ef82630145410e014bf41e2daf098a46767342ce331c18d1003b4d0b8792f10b5a11ae21cdbd44d046317ef6c86a8ea936eeb3 SHA512 cae11f08e9229415417dc9222f524f3bbaf477b903c4154e2eb63dab28a90e05c02f4477a171f88e33956e7331f68b35dbadad44a6e247449f4f754f858de2a9
-DIST firefox-128.3.1esr-szl.xpi 527346 BLAKE2B 7772984bf087bd5da4d92d6db39bc248b67fe915b0290c74b863ee8f664fe7366f9c08a4118d10f1b354192078d0193a7bb08027d1a56bd4b4644ea4d44d22b5 SHA512 4013085d6a3687e420793683d2366cb39b54265715560642b2821880423525f5ce317693f2fa4e3c9e7f63faeb52845cb3d397c5c5499c694dff7f582d86f8fc
-DIST firefox-128.3.1esr-ta.xpi 508334 BLAKE2B c815108bc75e43962afe48344e9c468f438a69fc55f39514594d4ddfc15b0e68a654c037633ea2ff798d9e1d5662f2a41dbac7ae82e7f7cd6a5d3544bcc04c94 SHA512 e6cf3b8b0ad0f23bacd9d2979d4f819e70fbcd52997daf79e0c53769af7bf296dd5205da05537df0c8c4772ec92bfb987b9a19d12abd94fbd0af097d668f7082
-DIST firefox-128.3.1esr-te.xpi 561978 BLAKE2B 66097c8b5ad1606de732624c586cb5a1697bce14e943ef4f7b13b6822c2785345544d0463e87ba18565a348dfc5fea52605951c0f3837ad475ab369d7ca1452e SHA512 b41f43a84e5039957b2c6afdd7dc7a54b66f460b727d3862075c3244ac0f1a986ff6d9421c3b503c45998e27ce8559036525a8133fab4834875174df72135728
-DIST firefox-128.3.1esr-th.xpi 699560 BLAKE2B 9aabca3e7d83908b3b7b3deb5157064d67ed18106f6144d0f2eac66098aa6efb09201385701645d3f81b41b4f6ea68d092045ed7454f5479a87efd0502f8084e SHA512 009c6b0947fed95a3d24024ae673df15f8573f139fe81ccc8d30b3e50952117623fa58d6b094c83b0ce0c28e6da327b67329bb4f1d1071f573396437b179c08c
-DIST firefox-128.3.1esr-tl.xpi 535131 BLAKE2B 4f27ea0b868a5f3892e4b446433912d8d52908083aa91fc8feb3364215040ce2c160402c29343faa6e245a13fec04abd81ae730c80af067c10af382f1f3cb6f5 SHA512 a79d992dec998466123f620ccd1c741c0720a2ad7dc9d31146c4160a1a1c282a0207d854fab532c6fda9f9195618bdd864a39822563870d2da037cfdb89f7a38
-DIST firefox-128.3.1esr-tr.xpi 639352 BLAKE2B 35abfdd44236cf1de64c3c5fee5bf5526d3fe4f1ebdc40a1c54e95cfde72b09c815e4085853359a0a1dcdda5743e6a300435062093a1b3535702e039e854c77c SHA512 bf9b9f5f9239007fa3244799ac0084cc5992157613496bcbf15c67fee23637b0e08e162bcc1552a5e42528b3d8b9c0219ae61ac1de3214c1c74316648d158358
-DIST firefox-128.3.1esr-trs.xpi 505310 BLAKE2B 39b5aeeacb0075e5ea8e9d063cc43e5c4caae19aa6f2c27bc67f7684896848e2fa2ce1fbd84ec0c397479a9e525cbeeb7845c9e9c4a9a3535ddd1d7e193e3b2d SHA512 1e9e7cfcfc9fead32037994f3569c48417784626dd3713a8b0eceb45b65d9fe441ea84ed89db5b882ea4460e8d891486e9dc460bcf323807b7e67a8ed5f1d6f9
-DIST firefox-128.3.1esr-uk.xpi 708231 BLAKE2B 90b4ddaf47f8d82c9fbaa85fa8aef53ef436879fffd4f21081e713f990459417c430450e2fe5d5a6bce8294e9ea99258b9413368da9fdf41651bde18fd3becaa SHA512 0c29eb62924dbf8178c70b8b410ae4a2f54f52cde6182463ae486b32441d8865d1a463d75ce982ba06037c01d4af47693277a5b0dfeec8198fb94be708b8864e
-DIST firefox-128.3.1esr-ur.xpi 561307 BLAKE2B 1a88914b5acd4f2fdd933d5a72eaffb586047ad8469280b1364b349067cd5396abbdaf5b37a860a5fe93b205c19dee0db4e9c2f0079311c3935bce264a5ed99f SHA512 8585316d7c1a48a2f4205c7c622c1f3ed1b55bff96deb59e991a9dc9e0ce6048f87895b8838fddf31ecf73772cba2d21e22cca4efa4f8a821a5d8f3d03b77000
-DIST firefox-128.3.1esr-uz.xpi 479735 BLAKE2B f6347a230dada12248cc3dd50687b054163c988ecf871f06e8815df4e2264a5bb3c24bad4fea40770fa7c533da6564c6a6b0484822b3ef3f589b7fc363503965 SHA512 3e7b63185c5f79ebf8e5d2c7973a66333acbe86e34c8c31925e494f99a37bdfa130a335f8e8b123c2f1dcd5de2ebec1eeaec5e676e42011b3497acc78489e74a
-DIST firefox-128.3.1esr-vi.xpi 662720 BLAKE2B ce6979931760b29283719a9e4359644c3009a29f34e7943fcbbec607450680e93ad4656839b65527dc991e633e60c1bcc74801968e23ed0d152ad553c94db2ec SHA512 130f56dc615e979a4e168533be72c37ddaed1155140c39503eac5498d68683ed81088895d29172aa7ed2ddb912f409a5e08d1b590a00a252431f5dbcf3132491
-DIST firefox-128.3.1esr-xh.xpi 418009 BLAKE2B 9ba1f877b180250bbf48770209106df37868cb2e12504d12f3adea7a1f4ecfe7bec910a80a1b8dbcdf603751a881b8cfa8e6b21a392169657dc74dda49dabad0 SHA512 3d969044933b2eb79c32c68cb247d617b9ab07411b6838b2261ed29bfe7357bd272aee4158abaf841e31a22cdf12cd4aee26bc79b089a70d76f2ccd716e0eb76
-DIST firefox-128.3.1esr-zh-CN.xpi 662340 BLAKE2B 3dd74f61ae75ecd3a14f89650c77862ff3269067d7ad4120f6ffd72c54d1c40410ff2d9a04e7a57ba1d51447e1dadb4985b4c4c3a43ee0b18e97bdde490e0200 SHA512 7f136bba190419ed5a0fbef9f960cd52eddb077b897b41b09086dd067a376b27d572961a6e4545f6de2d69b738fdfc2c90154b867863c731726826f48a5286fd
-DIST firefox-128.3.1esr-zh-TW.xpi 666615 BLAKE2B e32de7972b874e7ed948b5a0caf8af823e05b976ab59007bf9216f649b86a63be93fc7f0cb7a8d351260e4ef0d8d0317c67cf60e3612898f4c1df634edb03e93 SHA512 da06ee72e5857e61f50dd806dbe1a816191ba81c7b5f8093cb4aac319c6410829e0d838609357775720fe17854b75e1e9bb9e757ae21d20e336c284cb6d6f573
-DIST firefox-128.3.1esr.source.tar.xz 562947536 BLAKE2B ff2663743c160b227057bbf05915d27c9f04dcf605811933f91cc50b9de55c9e75c3583144fbfbe6a1bbc4570b636ba5918b30f034b6af744f615e6e9de0d594 SHA512 c5c1a2e951e0dbb1259a0f77a26b8678bfa4a4c7e909f8fcd5c6d0f807625926824ed235e114d9bab5e289232efaaf4c6691764db64860161ebc9bece9200f0c
DIST firefox-128.4.0esr-ach.xpi 465143 BLAKE2B c3a9f21844787ce1483a2288f90e59d5a53b106755b9e9eacbf9a63abb189602e7ddbe36867999b90516969715594ad2aac2a3f56b5f652de4a68ded32b193d9 SHA512 9d756e0fa0880508addeb703d3c26a39d35d105a91dece81bc21c61b2b9740f64613e824281a9c54938110b005b326fb7b846235fed1772271294e7021ad4b53
DIST firefox-128.4.0esr-af.xpi 418481 BLAKE2B 4003217027774d87a004b636b721768ccf15c23b03b2dcbac8f1316fe096d4da17ab4580500e2d3d451467b177c1f202aa99ec6c5c67183bd47b93eed55e978b SHA512 8c6dbcbdb9517a0886a8e4b80e8ee0dae05aec366f6fbe5996ebc8c37be70eb104a5e3b0d0eeb99d0b9308c1b723290d6bf96b782b2c10f29668db7a5d1bf1d9
DIST firefox-128.4.0esr-an.xpi 507084 BLAKE2B 80bf4f68ec8bad566f5b3627ae8c2d4ad2468f98d18b6abc8437f4a66bbf2dfdf87c30585f5d0995ead31fa2a47a5286691d4f7b6bf84251307e9f8cdf16afa7 SHA512 d2cfd1705af29d37a86fa80ee5f459e86b78e4218874ca44c60ae042106239c37d93b9553409d360cde80ac69b2e5f969197cebff4310fd79d87854764697398
@@ -301,212 +200,8 @@ 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-128esr-patches-03.tar.xz 14156 BLAKE2B 9a618f0ddb8596b740893dc9113f374d193a00e4e8e76dbb2794928ceaafc7b5309cb6f69f6287ae1e423f0be0a060580b0d9d59307c9889362dd17fb7d31d3d SHA512 c6ec7233b368fac623ec0cce6f5c37d358a0fa5bb2154dc67eebb50968376ca9d46f3a734f5d79a4aa4edde9e300a9c65315d0e499aa6a1325b6c76a6c164258
DIST firefox-128esr-patches-04.tar.xz 14416 BLAKE2B 0ffe3fd568480e37fe28fe71d5304e51028dcb8cb2d5fc1d838d725bdd36971696d7152c37bd90f7802c75e696aef0b1b075d386a906b40635f25083a6a58239 SHA512 adbac956dc2d6c1c29fb6641a42096bfd033a662f69e177f8d75a928f46d30fbc811e8a9ca24de8c7eb675ee80f6c1187f1a13dbca8e75782abfd54e276f5854
-DIST firefox-131-patches-01.tar.xz 22188 BLAKE2B 7044be5613a50625e54694cf88ed1ee96fd2c4e39dfeeb10b68858f67eaf5a05697e70f9940a015aaa66c172590b9815c801967be578bc48996e20f753a87929 SHA512 1bef1dd2a8fd9fa0723be40d7d38343fe00f4375c15b1c2bdbe04624d94d6b96357d22c353e6ce0fe53d857c74aeddef09668cb3ebf8d6dd7a77966ca920ede7
-DIST firefox-131.0.3-ach.xpi 468414 BLAKE2B fa22dd76d0786204d412d061b24d8285a526cdadde32ca4f3c1cde022a62a7412597c164048551561030807443b4b5fbbb2c9912b7f1933b1ecb9f5db21de7ed SHA512 a82c639cdb892df8563998e671dfdb49a7be40f70d86805810d27acd5b5612d512834b3e5c42cfaf957c374cbcd34d683da062aa9e28cb9d4c1faf674553d6ce
-DIST firefox-131.0.3-af.xpi 421451 BLAKE2B 802ac5526873fb14efdadf3c4d02f25b29dc04d2d78c8728f87aaeb75fe30cc6d389d4aafdc79b008fd6dd16d998be865daee34c3051f71f47977f90c6db72f3 SHA512 e23cf8b3f4480264de68b2e6d2e44241ff993865429d4aae01238e0410a2634505a285a8bc1612ce3cc4c24c34c71c77ceb2e6699fd3235b6ae9ebf3f7d5a54e
-DIST firefox-131.0.3-an.xpi 509984 BLAKE2B 9780e3274280a2507db391ecfac7f567eeb5dc764bfb2344002b13eb9d805df618c93df37d0a1f044d7af2c909ec668452cedb12c76e53dde663bb7c192edee8 SHA512 24c9ae19a1db3b551902e1679dc28fbb59ad9d037aa7e026fb71fde6cf5e8a2cef152ec107deb32ba69d72813dc216d5965c2470b0872cc58f8f7a5abc6694fc
-DIST firefox-131.0.3-ar.xpi 616356 BLAKE2B 4c0b55cbc57de761551e446e921ab4f75ae9226c68d869cd43aa24d8083e2a76f08a136015d1f12859bdcc806ca8fb0428cbacef6a27c4cd86a61f7d315efdff SHA512 79eb79dd21d24f77633c14bbb469d1310acfb608d8d7367c7e07a01010d51c407a1592c1a4bdb7d0c664dbd17d5266e0854ac599325939ae968e87df9a2aa2b0
-DIST firefox-131.0.3-ast.xpi 500428 BLAKE2B fa5af1d3439e4d2e54b6726a5160e879f0ac9cd5a8845f088f88084c03429623b0a93a5b1aa54bff073bda0225d34e826a7ef7051c52df3b799b10028b2a96c2 SHA512 946b3e2da37e7462afc68577d163b319b77e62c76b8b298e4fac5014f118da0933438560fe7fc9be62d4161bed0cbb7e9ecb1356b7b209e67482a0cee63da871
-DIST firefox-131.0.3-az.xpi 495124 BLAKE2B c78bcdd340b38a54b0e8386e3a6f70fefa995f2b34c464547e26db4a78614d05f7200380c2bd43813b0dc1014e47f6e5cf1a8493cd3c7f1e2a48b9aece57109f SHA512 a2c9fa1cc7c4d489706bc4a1c68d18363c5c35dcda70a7cd4f1076f651ef17a2487efb4cc356bf288f3cfe71f347be1471e4f4177d6169769fe98c3347574a5c
-DIST firefox-131.0.3-be.xpi 728090 BLAKE2B aadb4eebc2ed241fd7d3231ccdca5eeb81dc3c790af669e3549e809a3d3f81b9e284ef98b89ae258827064f205370d910c96db5e2e60e17cfad1eded6d5a521f SHA512 6300a71d368308821fe3e7dd51330e7b9e722bc2aa1bc16818d269f6cbbf709354a8bf2b9305c745ccae439f90052e97b8823aedf954c20b487d3c9790869931
-DIST firefox-131.0.3-bg.xpi 648276 BLAKE2B f810a380670b48a00d2520b72fae696ff59b16e02400f4aa891bd80bcec1607e06482276d74aa09667a35ee4ae4ce69d1a51e08ee9236ecdeefa18a1cc478fc4 SHA512 09c5055e0203c5f8782840a81cd85647032b9b96999134411a3ceba4e23a4792fa89e3013f79ea9d2ac4e59bdff472530229387113e8cea8746883dd8e46af42
-DIST firefox-131.0.3-bn.xpi 585894 BLAKE2B c0d293a5be5c83eeac85efb022bf5978d014480b3346c9e05f55d336cf5d1e65f2f4d3d306e5f0acd102f67423c2baf51845d7038e792a98dfbf85ecdfe6b34c SHA512 f5c36a611d83d93b3aeb7415599a720d49fd56ca262406a456c0bf3f12577b813213cd49d3c9cf849b14be940d74088b9105b36eafccd776d8c1bd45770c787d
-DIST firefox-131.0.3-br.xpi 594256 BLAKE2B e9ec101079a561e51d66b2ae2ff3815626495fed952cf157ae8db79e9dcd5494b17ce9e3fc9238d8995854dcf24e88482f04e515c28c9d3a5b9f69a83e4d4f95 SHA512 7473755206d4e22ee1a19d3bb1508d8c1b9ab875b0f063318d8d3528481170c653f61bdce2f3e94d4bff409e25bee130155668abd2a65b0fdd22d166531b07c9
-DIST firefox-131.0.3-bs.xpi 513550 BLAKE2B e1ab4d46cb52399e6dceaf188f0e35cc45249ecd9d30cfd42325f028a6a5ceeae288b69740313cc0823f7a07327fcf6043d420a6ed1db5b581e8fbf42f393bfe SHA512 6fe51e2ba0db28bb85118d4b2a64c53c0ec4b815295699bdae08daa36a0f8054daf29096d927d2321342d447267dd84c1ae2f4d50753ed3f5bfba3c6c00b11de
-DIST firefox-131.0.3-ca-valencia.xpi 550011 BLAKE2B 682946e572a14633793e5cbfc4665624ca5ef0f77fac64872720a02a7df3a99e05e4e964633471d2dbcd939198223c60fbae8932948cb710da89b879ac306115 SHA512 8f053b5ef8dbc05947aea7ba36064f1a5d240e77fe67235a7a0da1dbbb81a31992782effc0d761357d9cb346d0a93dfc40712cc6808ee35158e4ecc4bb850228
-DIST firefox-131.0.3-ca.xpi 601783 BLAKE2B 06ef6ef988e09363c574a0e3ca68f50623a485bf925f8b458d5bee9edae431c93b488267bb13a535d74ac93aef06d4a0bf0def152e09d44d0e31ed840ccfb799 SHA512 b868dda145622a482e9dcbabb34745d186a38bda56308517155d585ac4b0ff7313e4a8a729961b286bc6adc31c2e48168c562bfed28dcc81cd60bdf913f6bf68
-DIST firefox-131.0.3-cak.xpi 597649 BLAKE2B 67ca9cd2514a0fb0e7af6c12c89ace4687a92a23d53bbeaf3e4072e4c2add7ff8cc80896087580418ea675bcf68fb65b46400c2f6406ebfa5eaa9a55787bca21 SHA512 aa6805845ec9560347503448339728dd92e9f34cee91621bd3c9e9e8bbecab950c8cfd1448909fb9368e9850b7b4a05a6e7a7e85405fe99a92cdd38e1d0dea4b
-DIST firefox-131.0.3-cs.xpi 671329 BLAKE2B 00d2b6f2f3344a3c81b49b55d0a2a2e72c4fbb33990f7e1bd384af793bb1828df59eca3059f3ad51996b3f7c781bea37f310ed42dbc7b8cfbf3762d754f3447e SHA512 045b3e20b5ea8bcf0cecb97bfe62f6a91c9ea30044b2164a762a633e01036756cb44360a64034c8adc266fb326a03cfd7cf1f8d41bd6c8d28fd17e81fdd0e78a
-DIST firefox-131.0.3-cy.xpi 635349 BLAKE2B 1f8b979ca8997b64d596d1d76851dffb8ad09e0e448bda48726e9b83e2ded27235954daf94d667840c6ae9ec0bacd4ae27c1123e0803bbc6277d4d18c4756be7 SHA512 577642fa3e36776ca949dd826e2d1014d902e086737e29d7b5a8f9e9daa7aefc40a988ab8a20f0c8fba2203ebf8a66072cf3f9d334af3d490d04ff27c376f6ae
-DIST firefox-131.0.3-da.xpi 623753 BLAKE2B 97f6b1a106d6827c583d2f1e80979ce8bf7559997796d60f2be27ac1d8a1abde5531d2804ec7dc9e9fd31981a10c353076d74b1b0429c64bc82da360fe5d03e5 SHA512 acccf767ef0d587e1c44429cb61f6432faeb03827d3296b3775c67850e20d7563ffbb7605c3504bc9331c04c0a6e75ef6fe006dd7ffdbe4aa95e2c9b7e64d7f0
-DIST firefox-131.0.3-de.xpi 645495 BLAKE2B bdb7043fec3541dd52edd522b2fe8578c3ba08e5027a6e2b3920d865b56c4df5a436522b628042ec7e8c1715ff266f6b010c8ecba5230af56035b449d410a84f SHA512 ee24a582331a37015185b19c74cadc615aa8a0d783468b08a104e75c0b857e560082b8777f2f53c8501efc8b371ee2e07b6c33ef140de00bd484776b77bf5e7b
-DIST firefox-131.0.3-dsb.xpi 662249 BLAKE2B 747644bf660a39b8650c458d300b810cfe3d2aaf9e3af0b15db55b14dfd0222a9c5b94173e54254eefee68266dad4d19cbe7a058504fdce061e68788c17d88a8 SHA512 9d8c837a5d81ecb16fea90a0639a5b0cb2c1d9c8a1dc8349d0c1337654d5ca839cac1955c1ae57d735bb8c4f277e10f0f3044e2b45c121095a1eb254aa41aa19
-DIST firefox-131.0.3-el.xpi 745644 BLAKE2B 41ee4b88cf796fff2fb068fc0daacaad53c9c84d7d2dbffe11cb10ce7ab6cdc2cccce9061717aa616468a7dd61b8cc1950cfea6ef949438f80ce0ce7eedb59b1 SHA512 979ca37bc377867ff783f4f098e0194d478e115541dfdd6378167b90f87fbae161f6b8754885202c443f37d825f32d0185b95c035ac9398555bda438944cbc80
-DIST firefox-131.0.3-en-CA.xpi 595192 BLAKE2B e58fc66a4a140834586dac9e36cf08e6fb34a15c70f54dad0fb42eea4c5aa0142f92cb7eb5e77f901e3f42b392ebb30b3fbeb1721747b70b97c66ec19ca1b616 SHA512 c32de12ee9e66201e35d91c359d0b102ad4b3d7691a1f3922c48478307530973cc58a44d83c288f936d8f93365015f9e47837bbf5e9356b1395cea5a11950f4d
-DIST firefox-131.0.3-en-GB.xpi 595560 BLAKE2B 4d44a9d70c31fe225dc6ed0eb65676b112855fa8223123eed0deb106c2024b17a195c87fef6c8303de64f1954ca551b6668166744b46fc9bb0479bf505a40a93 SHA512 308fa6dd6c546b22ae334c1c7b33125ff1d326a037a80fc64bd4d0bf2648b9e305c9a89caa01baf5dc334c13c62caa6d7456e294ea7bef8f4d409cae0918a4ce
-DIST firefox-131.0.3-eo.xpi 626852 BLAKE2B f6f8f7a1933fbee07db565615fdee52b67aae6e39d48c218ac5d552a1386394022035ddaa4b87e3b0e8b29757afb4fe0d36c51c259cac0316670db9b46063565 SHA512 1d5ca7371a9c263449d9e601e62ee6889e3097f2324831b36abeaeba5e355d0c388f7e47a8d4214484e971ffd20a88159ffa399b5a5543e2a10f4d24f4efe101
-DIST firefox-131.0.3-es-AR.xpi 638978 BLAKE2B d623548480dd4d539288def6a746a24a1e34868edd0cb396b9a82c02499eaa267e1c6593bc5a73ccb458772c3d965ab7b2f9704491e4d009782db8c4cb3acda6 SHA512 ea28cb3aea03e6d56dcf41ae63ba9d25d373730ff33b175459e1f18617eadefbfa59d47e7adb419fb74e0499c8832168c652c6df38eff59eb5b3e81d1046b6d3
-DIST firefox-131.0.3-es-CL.xpi 638191 BLAKE2B f2863dab3089f1fd18e21b73b973122d767782b790d3e656a895888eba66ab13190024e08e292d4ca1fa816e68db99cd8649bf746e39e276b0efa4aeeb3631fb SHA512 d2d86905562663d8aac3aebf811df458ecb7f71183c61cc7eab4fab079d3d632ab831987a03d6705d180cad83949abc48e16c57cd99710fba66a6a0ea95568de
-DIST firefox-131.0.3-es-ES.xpi 629782 BLAKE2B 11035cb951aa719db562e787d5fa65dd8db472bdd21ff008152a072e78b478edadfcde2f685f2e6be91122629f90a4a1b4a4e8617020cc3884cc8a06ac5287ed SHA512 80d1f38601a71a33e1e58b354f1dec142c7c47af589a29f217c2e98c6248770935243fcf8e4164737b802640fa30c66cd3ced1a33b00040d820417f26c39aff7
-DIST firefox-131.0.3-es-MX.xpi 627920 BLAKE2B 934e69644c08f4608fde5421fab905585c0ddaeb3ba91da17e0fbaa2adf88374192efca5ccce752383f673cd390e49dd0cc6b3d31969d36201e532874435171a SHA512 1aa62672323b4461e1a7057a1656f12df021dd5acb552fd7f327a1a2b237fa685df9a4d15fee11e28ff52f832783ba996704b1528792e15c0ccfde2ac7678919
-DIST firefox-131.0.3-et.xpi 544066 BLAKE2B f97abf84188a5215c31a34961546a00944db8f12db828040248e5498bdb2b5c9e4a1bfb37d2b9fbb97cf42096018f3bd31ec19c1cb9ffdc1091b0ab1cd4299c7 SHA512 113ddf1678409c37fb4bde55b205d76a1512260faa306409d38feb75d32edc92e408255bb42d98b490236f62a0e4e22729bb3b74a4c320e3e7ca0138fc0cbd2d
-DIST firefox-131.0.3-eu.xpi 606308 BLAKE2B 1aecc8a7db1c77c4e2f3ad4e76dabbfa97bc1814e1d5fdd173c4d8671e523ff17143c2e74243955f605ef5a33c9380be50eb99d0d9e8d62060259ea2c9d606da SHA512 de967c6528a94a390ade37a9bd0f07cd196e9d479f3f44ffef20ec16c80fa8657030a9db207512dd99c77de52569aa822c5c499de4b978f155de97befff3ef3a
-DIST firefox-131.0.3-fa.xpi 595023 BLAKE2B 3a7865ec35d1013722e39a5a19869f0fb964c9f3ba44c67a21b9abd086915bed264ddf117783af610ac46b667fdb035148727a778ede7c2046f23bb1caf3a07c SHA512 f7460c4cc241df590f57a3ab9df38335f1fef7b4963cc77ea658e754ce939c31946fd5ac08c486666ccd0ab8b581caaa413ab28d6220b88ab207267aa45cbbf5
-DIST firefox-131.0.3-ff.xpi 480072 BLAKE2B aa2e5381c2ee85fc7fb9529727c7cfe29d00a4a5fd273a405610f234e8191176a063425cc6194014b6ef5d8287383fee20e45937b43c5200f133e8c5f5e7e8e9 SHA512 37892b2dc05c074ba860f8867e6f85d97e6de47343753dd777cf91df25d71c1868542d84e6b4d00972b820d63bc4dc872d6d4b34a08d0fe0f95dbdd239bd9e15
-DIST firefox-131.0.3-fi.xpi 619042 BLAKE2B bd3ffafda3015a8b8d5515f8720eb5bbf6005ae5180bdc25c38b564144355107831eac73f780af443fc9c073f44bebdd33255167d57c73d4b749aca32d330df5 SHA512 5f379209420d6d0ed271d806cb404a20c7cad6e09bc138b6071932e15018edbe96b4de5f513376b7c7e21025c5599952bd545349de0967738db66bdee92c7efe
-DIST firefox-131.0.3-fr.xpi 652465 BLAKE2B fcf392b9b6a4e73a219df42732bc7cdacd0c01bc735d569b720883af1120efd6be5098eff8f3f6a5056351949d836b42d097130c2b8f0d39e436b15006b63612 SHA512 003e716c60e523c222d8fb75aef15aaa40beafde0136c86843a648fe08c4a8155d898b2a8c9081b1452bc8cac84b06ca2396b3184ceba31ea66577d3a9dabbca
-DIST firefox-131.0.3-fur.xpi 645000 BLAKE2B 5fd059ff67ab46e685a2440edd14941dc658c7e5cd3138bddc4d22bc108fc31e1e858bd453c7ebbd338380a3df2c561f951300eeefc7bccb0535d76a0ae58767 SHA512 94f981022c06d9dfd29bcdf1b2745669b1e869b8d07294a57d858be7b6145f7b23ad9580adc70764d12a57563596a3328fe4c1b44459a635e23f27ae3ca58c46
-DIST firefox-131.0.3-fy-NL.xpi 634738 BLAKE2B 2fea9da7547badde7d7f4bb44b09c25455bcd3e8e48e4b0593bbbb301f009f9ea40a4834982f80fbbf65eba6f4852129a6a009f174a823bb2315b095ca7e1c65 SHA512 3cb18bcc9db7fcc7466f7dd86a49b180466861e5d54c4148d5c3fa831f68a570677021c16ae73e747aeec9fe3bba26463cac3b264030f9da6d511f7514339e81
-DIST firefox-131.0.3-ga-IE.xpi 475189 BLAKE2B f5917602a36d72196b20a9532e90fd41ccf31b5c84a8d28e2c2184e617d2267ba6b7f47ebfc76fd7696288cd8f1d0a1609dd574ebce5e77ff0f65402cea25744 SHA512 54f48d1c8b03f5ed11cd322e9d98334f2fc13a86d6915149b8ea2035eaf6a7bbf1e81c86de22fd5954a8c417a247ca7f1e42e86c9502eaeab11a651936091f0e
-DIST firefox-131.0.3-gd.xpi 601277 BLAKE2B 720332dabdd62a5e9c2e3cd2dfdfd5e63824dcb1752bd5cdd94412e7672e40ec16e6c20d11417aba228f7db2db3a3e72b5633d52da9f429891f278d204c3b2c5 SHA512 e777a1a1e012640e0a771a75b4e6da83278357190456ec3d88c45d8f23c1c84079675073a49c2970194d74c7011602c99608080e4b75ec3cd00e29aa151a5028
-DIST firefox-131.0.3-gl.xpi 612829 BLAKE2B 1150794b9df67e479493fecd90b6c30749ea3b7fb947247c7e4736442f3ea5a08252c36b494f3da2297a8f3e564e2be2c158c201e6d3d2af1236bd22cc477221 SHA512 1c929f73e6a414fd4d680c57c3b77cdf29869477d5dce7b94b27e4b60248326c439108b7f23f6c79042d8d9abbc8f3a60942cb202f0935d6487d6c263146d5cb
-DIST firefox-131.0.3-gn.xpi 647611 BLAKE2B 6da610d49c67c9d013277af5035b70df39807a1150b931baf3b33b6301d629dc5de41e174ceba6d749d684eb149ba0b802122487592e30850beb1a95ebff9ddd SHA512 cd1388503d290efac70d0d1dc764d54c58a3c584faeaece96075a3b98e5a916f69187afeb436c69f46d877f59c6f0f15caaa97287f3394dbe9dbe5a83ab64bee
-DIST firefox-131.0.3-gu-IN.xpi 531664 BLAKE2B 345f9443258dc5b41c262ea951fa52ad96d94df31c66b87837fbd49d4bbb865d6b82678d7a02d07d5f715e97dbfc9b45e625a6f86f16e95242f791b62eddac08 SHA512 8611db24d75b6882eefb29b76cd73abe20197bd9f2c1cb3a8fb7aebd03855a77c5b0ba272024ada7db2e8470cd2a468394e0cfcf53735f76b9e0d1f31360c4bc
-DIST firefox-131.0.3-he.xpi 641668 BLAKE2B fa8f1f5a498271125940819d140bb36bbea96d63dc92e624f4fc20ab77eab86f04f6659e3b57f7ef7b0fe1920f18d0d9ca6a8f6cb20b29e96cfb0dc92979fd9e SHA512 a941b1cf7e6fca1b0686a5b20d8cdd361730b8d726f2e128df7d41260367d09b06533f526084ed77e0c3a885ad6709bda65ba47943c79c033c1c212527324d58
-DIST firefox-131.0.3-hi-IN.xpi 570977 BLAKE2B d9597a0c6be9e98186743bb884dfd5a945d5bd26fe7caf381de7968eb25ae26fda50714d0c20a0bf19a1915455c5bb91e1b2c3c97936dbd756b275fc089c34f8 SHA512 93ec4e657b3d378fd1fe56c2cc396d2096bdf4c427dbe229ec19a44e55f27a61e32098b6956b1108643ce63643da3eba2ccf4137657e7d581140ec0e0b5fc30e
-DIST firefox-131.0.3-hr.xpi 621597 BLAKE2B 9e0c979bfed45ef40d3263b0f8582897143d9c7b041ef6f165358db56a18319a7d4e9b7db9a55c89bbfeab568b888cd69cef756563b96e83ffc4d382a23705ae SHA512 6437d2c3d4d9a02c8db8820d70b5fd2192fbd2a75da1db6130fe5396d14ad1ef6ca247c56b837c36fe08c58ac87a172571087efca60143b5be6791985a96ad77
-DIST firefox-131.0.3-hsb.xpi 658178 BLAKE2B a58b4b26084dcf32daeeb10bb329f10090550919cc5ac55f46fb28800481576fc7032b910345c42ad5fa1b9ef4006c10e8ee99399fbb958649f55a21d9857590 SHA512 8a5d503c48e2d41ec386c48cb1e8c26df529e6cfac315444c12ea5ffcd907b983448c71217dd02357ba73e918e8f3cd708d3126bb6aef0b9ba0f96a57053ffb8
-DIST firefox-131.0.3-hu.xpi 662942 BLAKE2B f5a5e0178a6ee20c45c5ef33195b0f30d5e638684003622314cdef8c4dc19846e389f3ffeaab3f38462df1aead79e94f954860ee9e34497cbd145aa6a0c60fde SHA512 cb7ea7ea417eee842cb81c34a5416cfd6bcc3e3a0a61928d1724a0bfde41419713c718e1a2c1894d8bbf1c1a88c46d708b2b98f08c0be97c3e8485a6e747d963
-DIST firefox-131.0.3-hy-AM.xpi 655959 BLAKE2B e9d7124e662d40dbe65128c1146a0278ce21162477922f356804ede03cd6ea8b9c2566371e90d923c9081097b6748afdb2aed7fc41d913b90e0e13856198a868 SHA512 cff1faac1bbb26c266690e529c7845ee8b35921cc64c14ef32aeaff1c905aaba0e5d28f398e35441aacdeaed76c34ebedef4175f7633c845d73e89a7bb4dae88
-DIST firefox-131.0.3-ia.xpi 621924 BLAKE2B 24a5640669e00e62b13267a3d85913b08d60f32c062bf04a1d61cd69f259f97b3d6a271a67c21156bea030f61d3af83060a62d589b105d8ac569d0e153c6933d SHA512 8a743952f8dcd035220f5058c07f7735206d64e6a6ed564fc4782ac2225fa693f3798e12642622226992c9edc818ad561a6e8c257279945a2e2bb67c6c0cc3ae
-DIST firefox-131.0.3-id.xpi 589325 BLAKE2B a241b60552041b4d9b314449b5f5fc8ab695cd806199d27e8292d19689f25e8e182f44750ab3764e0cebd5832ee4931d7bdd6097a9160c2be262eab4aca427fa SHA512 821448fb799f62bbdde19331dc223db9bf36f539722cb82f8ce61945289304dd5e1f6f61bc4d8f92e6683caa0f0f8432ed3a7680382d11169b23e489601039f8
-DIST firefox-131.0.3-is.xpi 627297 BLAKE2B fb04bca98dc987c19db33a8da329e1b59081fa0481c705516f5f37833be20985cfe9504976af27cff6c72fb9913c643645d1eec71e3439cd874e5bcc33ecd3b5 SHA512 76f00f23978b7278518f8b90426aed7a1bdcc06d3d43828f2cb7ee0a8f4b16627b8370b7623c244096ad69b46ba4232051a7fc24fbf80fbdd031b253db1ab641
-DIST firefox-131.0.3-it.xpi 578408 BLAKE2B 674f54446503c49e654ccabebcc8fb9c2344bcb428e1ecb078ea3c18423d147fba0db6c3333e1dd0ac21b18bd705cec7d5dea831869906b68441de7a1aa1a615 SHA512 a98dce80d9de63ac35168c47b267db098412f5b3310e3c8bb7c2c035084075e9dfa45c0cffa92ce7d17205ebfe10a749e262f86607d253860f85d1b904951b5a
-DIST firefox-131.0.3-ja.xpi 687816 BLAKE2B ca9478976a745a859c9b318b1d7d29c9a7cdcd5b1db52ef0e5f9eef76197b7658f51ccd11dd74966d0ea50c96600ebea30750bcf085e3deb15667ee338c29ec6 SHA512 46284acf1fc0869be98a49b187e85a8dc6b4c273c0f3b6c9c8a71c42abc1aa295f3c067e97e8f2ee551851cc6451c86334dee3f04aaf0e07f773043df1e551dc
-DIST firefox-131.0.3-ka.xpi 665753 BLAKE2B cd08cae80bab57cfee0e918c46fd22dcbbf78d68cf1958a38ada5369952deaebd28a38e91af4aac5076112e0199cfe04b21b06d346a9999cf39c2819b9af9c1d SHA512 b00c4a9b164e18548d7190cbfae2d3cea8b1cb61061fd27dec83dbad0f3f0c7abe24ee3137a00f7ac3a1106fe17cf85bc1ac16ac49edcbdeaa1f3ac3dc0a1700
-DIST firefox-131.0.3-kab.xpi 618855 BLAKE2B e9d20337ccaa9d71130aae848d18a6a30a108c58cfde132064efaaab65f5dc633fa0f41b3f09e039cb9d54d057f60886f345c398ffd1bac6d6531f9a45f8a070 SHA512 789fa7ce94ec575a55730d9fdfd435f96ac2e029e1db80829c932e7f0b3dc2ea4dbf4187e6abcf6a4fcd9909d17a4ffc5a0b3377bb786f6c2fbe7dc1e0e5c7bf
-DIST firefox-131.0.3-kk.xpi 720144 BLAKE2B 4d22a8861a7953e4eb0286731a63efe62bdfe8470c48faa2b8121d6a80c0623a34fd2ba7a6b2a7ccba665bb666c9605d1c74a3848a48dc89b00729d43f5d6000 SHA512 d0c5be095fc9d789436864506bf920dd7e790d6b64a02c45d536744ee36f53ded0efe09e14afbb0e005da87dd6a7043f0b28d4fb0e3ef822926697c8e1ed822b
-DIST firefox-131.0.3-km.xpi 530158 BLAKE2B 06b2861f7a0a8b831aaa23bfd432db9a8edf4b5454756465215c71b058b296191204e7099a440e4721ef32214f1d0e04591f23f6779facd8ae27ce3fac4ebe09 SHA512 c508d83c888cee86493d20f7deeaabcd48baf5d782a6ef9c524d74f6fc609626194132007dda478051ef2455d3f79901718b6363fabc1511f242aa687d936ca8
-DIST firefox-131.0.3-kn.xpi 495161 BLAKE2B 02bd1748ae9e85de74ab669a7ed9287f677a00c65d6804f539453e5038eb6d3e68d8451aff0669bca9a42803124826c5abcfdf0d7095d3ff25d187128409d6ae SHA512 ae6902bd793b578975568ce59a0aab46ffbe1315c83a7d6d52928b276aa178ebedb835e5de7e6e3bfab60185a37ae1c2138402546e4f0f51beb4ba103a5b690f
-DIST firefox-131.0.3-ko.xpi 673056 BLAKE2B d10e856c88b308a45dc47dc3f2dd6fc13663fcb72f6d6488678a01a5feae4721a0660c238d0f7392e39f382e7c0f0c602963560148d677b5fa22a7cbcb8546d9 SHA512 34aa9415064291cbbef82d3a0ff6516654abf428f4f880b4a6758f8b142151b588858b480168a7114730a0898fe82a2863f9c9f65b7578e221518b8f996ad271
-DIST firefox-131.0.3-lij.xpi 488453 BLAKE2B c9639f92439ae4b0e44c614fba245abf013a05bc9782026f68ba3a8792a8331d8f17f72672556cfe7a6d10ea127b08702b57e0d06110e1b6c3135ad0add5e694 SHA512 1163858d3fb36cd94f550c340006422ca5209dbe92bc59ef4be8097c32bd298e8bcd6dffe564b4f4f82d9b3a01ff5ac96a9c50a7dde49a31ce00f5bfd7993f84
-DIST firefox-131.0.3-lt.xpi 577187 BLAKE2B 9b2081da790fa8ec54d2f00317b7b6575dd1b582e86292dc366286e54dc016d4c16cbd487a34295c29deadd9d26e9a5c23a21816362ecc5bc6c7b3c54802f4c3 SHA512 6d025359c63fc9b8ea137ce1eeb21030fab8ee93a06a5fd580072c77426d3839f2d7095b42f8102031183845ea3087923169a807c14d8377630662ef694c3ec8
-DIST firefox-131.0.3-lv.xpi 590481 BLAKE2B 44c77e6113cd2e567e619d4d82725ab7c9cea4155bb91aff3d70378f1b8b26d47c34413b4cad5b6f06309708a11927a5a5bfeb398b4c16bbc60540df1a3cfbba SHA512 0fed8c8b97a2b11aa9b1e63db20461bbcee5c08640c769896fa5d77fe337311d75bf1c67c5aba47f074b2b2af127f4b9d641d07edf7a1b6da13f9d97e193934d
-DIST firefox-131.0.3-mk.xpi 497773 BLAKE2B 6b8e31cb0c2945cae3c2e0b6690622f721d318f54c1b38a840f3d72111294757a9d61abb36581871537a2abd10d14b02cff914932ce09b756f8a035acfe04b6c SHA512 b89585403d121f20017ee2f7245f8d63ed06f1db6e93eee56b115020033e892c8770dd66b6aa82db83c488c25e7bda4d0ba61ad6ab90203b225871cdce294f9d
-DIST firefox-131.0.3-mr.xpi 536279 BLAKE2B 62eb8e525fde2c04c7eee566c63c24fd7366d5667602835fdfe75e14a57ca18dc973a21c7935e9747f4b2eb6a3b2999218550126684cc312b1e9b8b108ea50d4 SHA512 6fe1dcae0c87573b4f6586e1ff50bf70db1e419b8cd65905180f6e8ea819025ecb395fdda099b8a0de56b7faf5b4a8cd5e817911d82278335d8921b5cfff913b
-DIST firefox-131.0.3-ms.xpi 454046 BLAKE2B da75b60157cd743c30accb20ab46aab54f7ce8a3eeeda97eb405fee201e09a22c1804662193b2723a38fe05c3569b2db07ce6000463dad13873aa4d8c7d13f68 SHA512 6c9a87e3983ee194876f4bcbf4aaf53e835a6b2b97f71fe60c41895fb436274a3495a97088478360b2e0fd7739a27f6ed10c072f0e0be503fb2462d9d28b59e5
-DIST firefox-131.0.3-my.xpi 522638 BLAKE2B 52c408ea552e862ac78088e89afa5a0dd67eb83210a2f961808b218aada1393e95a5d8dc14cf86456eccba2e67f439ce8a76548b4bf2e4f9a34786a4b14e85af SHA512 53a7f026f69a75ef765439b6bc1f2dcd25efa26c14d5cb22a84a0fedb10e5420999942054548eb9c0cff308125aeb0dc441cce3db6fff5250e36d621b122ca74
-DIST firefox-131.0.3-nb-NO.xpi 619131 BLAKE2B 7cddf9e7633c9973959ac174e3cafef3e347e865255812e7593fd9e678bbadc766971275adc985955bd0e3e6bfb149458db82de179824c796d8b0cade2f32ed4 SHA512 fec62147ba00bde8cb6fc684d8db8d09159edd52d6b9202afabef9a16e952391550be2f340047f331a3eaa0abd61b6281ecdd0899ec6a3f2aca3bf04b175d077
-DIST firefox-131.0.3-ne-NP.xpi 525077 BLAKE2B 64c61620cd38d3147fba316c43db88033d7311717bd9935e6993f20f2404feee52f62945706c7358eb86dd0e350ff28797b63a952a22c232ec6d86f814615828 SHA512 ed03ee2ff42180dab0f95eeebdab0d831201ae560d1535b701147b6562b4796259b6a2a06dd32b3aa6513fd81f0cdfd3e69ffb8bf5aea9ccc44b8ee4f5de3f32
-DIST firefox-131.0.3-nl.xpi 628368 BLAKE2B 249ca633cdcfac5ae903c7beb54ba34a7793a68377bac45af8ade86f5727a89680ca96ceb6486f798df77082d34f1866a7d1af7345659d5fe4402e4147fc7c02 SHA512 78b66534ef18f87c79befdb922a2e0b4d9e0c9e3dc083cd4a778c7b5b33fbb5c5f2cbfc3529762ebc2a15ab1047af11ea064d5475333ad42c6cce8c68862f183
-DIST firefox-131.0.3-nn-NO.xpi 621988 BLAKE2B dee5627657fef1d96700ad29de23ca3d438ced95e5ce1a9d027b61e671dc8c8ed740f38bd493ba68178cafb4bd84ef2a9678551f182e821d1c654835dfda4d24 SHA512 b79f183d6c316ae6145f311440612022c0f42ecd160cbf1f217b8f5cbcbd5d9f4bc05a8e101a28f766d57f1433bde92aed71261ab887ebd2af81b3b39c5d509b
-DIST firefox-131.0.3-oc.xpi 618718 BLAKE2B c210dd818704d3184439c6e26b89478a4485da94f59b3b63a701976fa82bf0ff4ca44a38722531fd2d925ea8eb5ea0088d84dd571156d255d981c487cda91eb5 SHA512 65bd2cdf10738d65a17ff85a33920726aeaf9ed1b5e91d93aef47a5b9a8b9de1fda5c75ab42d33ced00e6600b6e197b54c841a84496dae91d2f0ef4d5ef3f274
-DIST firefox-131.0.3-pa-IN.xpi 705112 BLAKE2B 9f2cbe31cf6bc24c3f08c99057c3c4f43fe15bfff6b1c335a5d4598b38a4ada39811d31a4d5b64097b09adb66097d7ef07cf44daa083a328b55e66bffeb03151 SHA512 4f61326a517611493d86bf8730be9aeb673ecc663351365502c7a82e4dd599a4c69cde52065ff943dfe8b4b28958ac89bfaddc815f9514dff47f7bcdc28d736b
-DIST firefox-131.0.3-pl.xpi 647697 BLAKE2B e5f97afc3270c6dac70f0c935212e310d8cde05627f70a97ab4a0462c862a9e61fd8fad340f6441741dfb42862014e9195a85e909e77588ddff79033155c3cd8 SHA512 936bc73c929f27a6ba723d0759a0c74e39a772d07df432baa85e806cebec26dc81f6cb5840a3e8f7c27106dba7cb44bf7d65d40dbb1e1d33fc494bec63d2f178
-DIST firefox-131.0.3-pt-BR.xpi 633020 BLAKE2B bab13a34a2aba8692447d0c97ff59f43f01e03f4a7dffa10e0819eaa72c37ba4b0d277d0542fc409d4f358a557e760a7e23e84802b2c1159e1c2aa63ebeebded SHA512 3693c8e127bb503877e7b671d6df905e68800bdbfc25dc0d2a32936f5b87126738debca1be694ef4eb4c755b5093e5d496fb1d7488fcef08278417bc0dd38edf
-DIST firefox-131.0.3-pt-PT.xpi 639640 BLAKE2B 3810d737c1bc59e0e19321881dab7b7e11bb81e81e844fb20061a663d8e5948f09374d0c06c9515db14249a5ceb4292e7716b80260f41bc6a75b95b5424bc873 SHA512 6cc3963b365f94fa5ed587e325413ee5e4f549c971c2d8f86d5e6b2696568797c4180c9b43e1bb916f1f1fe8248b94060ad7fb2b5044aac8adbf00ebaa568076
-DIST firefox-131.0.3-rm.xpi 629143 BLAKE2B aed46a6a86b226d35db9e0308e60d686a0e06905a618f51425329e449fa59ee135da8badf042e971900ee2a92dadd47b9091a7d7d93eabb271e7c94cc998f98a SHA512 5ee92c6fdcb9a0d6bc131158ebb545f4cc6ef4779152caa33b13869a2c9af70cc8cd214dd0bdd410f764fe09a355ca6403b77bb5dd0c5b916e37652c1990ac7c
-DIST firefox-131.0.3-ro.xpi 554264 BLAKE2B e5da645d7fdb355ff7f59436c3d3b2a8ffb764b33e0bcee69a350453e7bbab3ef04c5be08d787f076c91e7ce71c0f0719d3defc14bc8560b1b48f49b8e4965d5 SHA512 137458127a730cc0384b7fc9d92dfd2dc12213d77f7eff4ec487efdcb4032a79a1efd3b3e210e8b38fc1e3030e28a8f0b9d0568d92f87bbd33c954489c5f21a5
-DIST firefox-131.0.3-ru.xpi 732959 BLAKE2B bc3e9d0e2657141d741ef09998284611345b93c90a5d34dd7e45ca59983feb062dce6eb86f1839865609617875254bae0aeba08e8d2044346fccdb1475d9b6c0 SHA512 f769c0a8ae2980b53a20d029964d766710d16be77864207b6210a5e449e09b3cb4fe8ac817068a4409ff3a929dac9cb84bf58db4ad89d7838d6365799ef21a14
-DIST firefox-131.0.3-sc.xpi 594022 BLAKE2B 10d23a7f091766a23ff6d62c6a868c8c746d5e09e97a9459fac90f6812f8d3d6957adbe9029eab74565dadcab86fe05357af73f00f7b83b739c7c275a7cc634c SHA512 483ad592ea72aaf0aecd3dfa8d1b53ca9cd339836247a140f30f6af800f41bb653145142ae663129150f7ac4b43aeba5b3bfeb41d0b895b96a08b6ab91acb796
-DIST firefox-131.0.3-sco.xpi 515580 BLAKE2B 5dc41d4504130812d070c33e6d4aab835f58a00f1b1b79b1035c34ac1a314c2ed39e1cce0fb8acabd034a1e03e9253a7e9707dc50e49195019f7e4c8e981924e SHA512 ffa289c199996cffb6b90367455d54dd63752e99e63f67bbb04fcd29527613c6d119f5dd08ea6483c656a757af762ea0b1845562990fb3554de9b11e79ffb3a1
-DIST firefox-131.0.3-si.xpi 617768 BLAKE2B 81e9cfd5d0dcad8410df5edd826b25e524e6e431bb22e55029d5154bbe9dfaa614e41a883dc284a08363e245119c9c41bf321cabce574f646da6d3714a6ab51b SHA512 cab0950ab7d44e2a59ac0696c03e918c166ca189d731d4ea60ba5a36ddbd7b5407bf9c5d540afa43108bdf792fefe65e4859878d61e783adf5b39b5619eb4ad7
-DIST firefox-131.0.3-sk.xpi 664161 BLAKE2B e9dde2f1500bb36a0f34f8a17e025ca062ee4aaa549f64f6ab74b979e6b0088836ce8e45fdbad7338225cfa19d8cbcce6ca9b8befb8df6898883f89581704df9 SHA512 c891e7ea40d39aa27d9d5b7bce69e66caa0678ba8d28a47c35fd03fc16cb78e6e8eea1316ab7185ca5b02da8031bbc09e51a9a82889cc846075cc1f1f5d167d1
-DIST firefox-131.0.3-skr.xpi 722678 BLAKE2B c1ef05a21fda37046de8e2d015bea56783af6905a3453cb84b2d41b83d1dd1f196de0db96690040766c8c9cfeeacc2168bdc3dcfbde47190d3d05b1e53bd7f5c SHA512 fbbb988f80787206b5570962d5d619cef9764483e2b6d2b567fa9ec979238969fbc21305ee71decb51aff945b6aa0488c64a6e9fbf066b441fa2f5abb84e9d3b
-DIST firefox-131.0.3-sl.xpi 630603 BLAKE2B ce16afb151233c8be6af5f184562e036b3e9231f29b953c2695147e30821cba35b884719430ad187ff9afa70f6c835d9db12f50d7225f9fef23e12af7893ecf0 SHA512 47de71493ff2b07e8c975e1bbfae37654681e6efdd0f8f25c871ccc206330ca8e386aca756fcb3f4f5a5532d83e95e9491e75e15524a3f2075d1486c79504e2e
-DIST firefox-131.0.3-son.xpi 420496 BLAKE2B c3833ab5dac80717f9a041b19abc0ac095e8b7a62f152b0250760dbef3cc3232da5bb20949bf29d439bfc0b5c989cdeed802692c6c1b48b547017459be556b02 SHA512 1846332e8e3279e81f8dad7b82b122241775bae2c168cc32c906c0533a284935dd8b102b4ca28dce486f9184cab01a83f18c37d52bd38f839af3600323a6876d
-DIST firefox-131.0.3-sq.xpi 649704 BLAKE2B daaeb5ad52ac6931c09ca8e779c0aa650ce1923a382bdf76930ebe6116c5d83f72d1c0d0c0d95b422ecc4dd57efe88e5869c7a178d78a4269c023f3754477876 SHA512 1e46af78567f13c87727c74ed6e232dd9bc0dc009c8a3352c21628cfadc61dcdbea8292cd101762068536ded7246ea8500bfef05f88c03d7b5ece0bef7c24a4e
-DIST firefox-131.0.3-sr.xpi 644243 BLAKE2B 7602a3645c355e1e0cc1abdded695b52aa33329753cd0405eac3cc0386410547f498df6eb2113981ad4439444865eca49e4f021f6a6b3cb8fb458c7bc9a0294a SHA512 bf073d14bf30116ecdc6bd671d8fc9ca5a872d9364c39173df387587cc6e8d46e7741adec1832b2ec1e20b8d11f0623d3c40540753f66fa87f798340186f44e2
-DIST firefox-131.0.3-sv-SE.xpi 629852 BLAKE2B 0f82a62556664a73ec9d4e18574ed331f66eb914304e7d98fabc0c150d89d784c7f6066211cfe2b1093704606c24265be69f00e01f9a39169ee460ebd64c5d13 SHA512 8c630414b8c269fac29064590235910de75007c2493eb64b600d1ff52dea76e5880e423777a10c0cf8cd71af16dd54b5916f82bfbad9b3f8e473ef1a4a0fa758
-DIST firefox-131.0.3-szl.xpi 530724 BLAKE2B 52fda725d43f6dce7ccd57d383b8af7e055306c5abf0d03e2dabe9bfc5235e5a174cdfb9051b4b31be99eede42bcebdf045bd07625eb9cd401354a6de8c25694 SHA512 113d34c9d36fb17e1e054458cba417f9a3a3a2ffd4b050121944d984a38889e84755fafe3c5955874574187d046a621f6b823b01d9bb1acc3192d4d12c96e1a8
-DIST firefox-131.0.3-ta.xpi 511451 BLAKE2B 4da43b32641f257b10e02731cf4a6b5985bd8bbd596f92e4edd78fc66153c4c42d7abcfff8dce6d35c115e0372545c057f322ff8e31e3c764832f4b8c42cadae SHA512 fb1ae597cb3eae990253eba5f0f44ad81d6ba6d2632234f057e2dfc5eec0947f7430bd1aca8c1112b479f9409a68c454f0e13d8bb9205c69ce52b839f85b25ec
-DIST firefox-131.0.3-te.xpi 565390 BLAKE2B 38c82c40e028def6696d2da177a6b4b0996e15c057a1bf5c81fbafc4f16903372a30199f8dfef0f8270d4887146b2b07e1d8a0648d54a314fa7fa0370cf2a39a SHA512 55cb7566109d41773c0206ac23c195363dac8f8c6da4f8e20211b216a77e7c2de927b42465e43ed6e59c350072186db97cc3d3f736aaeb2f747afc2bff4261ea
-DIST firefox-131.0.3-th.xpi 708982 BLAKE2B bce1fd16abc1f251236d54808c0c86a5954cd15c9dd8b0c60bb815f9c249ab4e5362ff224d57d0b57bdc75e16bb886f993bf29e04ae2ab96c50b51d4fcaf2dc9 SHA512 6294df385139a6cf23e2736f38729d427e4212787b5640d175ff0e3481f1d607705d4cad8bca98267cba0a39a3db6e90f0ba5a800e9a9df87bbf2867fa276cfc
-DIST firefox-131.0.3-tl.xpi 538582 BLAKE2B c9d42ee8f144b8a04277e9d5473422221e970d0ef1ac251a4f63c695013ccca1e89655e5c58060866ff3b037f88ceacdfdc6b04167cbe777ab75bb7bf7431b8f SHA512 824f501472d197bc40c87b54abafbecfebf958f882ccc28d00412acfbb4056776227008184873ebd3fa29a90156eb90be636ff9fa2b212e1296c5a97a2d04a30
-DIST firefox-131.0.3-tr.xpi 643429 BLAKE2B f6202186a782c6bdf68e5f5762cbce96eb70fe7e6e5a27fea49054ccd43aee046b5a424803277272f9747eaf139852a6af4a566f0cec8919499cf3ad2811fa09 SHA512 b58443692f2bdd8991232e3869657cf277ee5a6bb54a896137c1626470b237bb0834d26fbc489a8005da38e6f7d71794c9e783d5479b0766a2ff93ab2a47b0fa
-DIST firefox-131.0.3-trs.xpi 508553 BLAKE2B f68c5be59a45613b096dc26d348555b46a8b90fa7afb4a05a916c64a7f1562e3f3b858a5c078cca64f99c8b0d837de22f600bc6ca0f9119264fbc40f56aaad11 SHA512 d32c5b626746984c19e74aa4c39217f9893a485d5f3b92146585441a03addefe5ff39ce75eaf5e056d001e19e51297970d60eef2c5456329016ee3bde8c157f8
-DIST firefox-131.0.3-uk.xpi 724269 BLAKE2B 06ca129585bf9bc1e6fb2c4e124b3a2dae6a37fc4439f14eefc0cb2404603966a8cfeb1ae1fb2ef369229cdacbfdf8427f0b294757448b8a851e8de967ebbd25 SHA512 d173194a3c8bf950582b64e0f0c4454726ccf7a0a5caa2318cfcd2f21511b673f837feddc6915570cb98a6e8c71f143c37352fb6708cc23605e91fcbd0a23078
-DIST firefox-131.0.3-ur.xpi 564473 BLAKE2B 4bc7db2c547f4dcaf164fccfc172ff5c1afc41168cf69c6111ef8e324e534ab3503c3d02294a91d8118ad5ec2a5e34038980f722ee8c0f6fde3650caacc32849 SHA512 11678cfa2b91bb744259c7173bddcdc8be3271b04af561aa96e188996c453b92b582de39d4e58c517bd8198f7c6aa753e4c7e1ef6750591b7221ced32903205d
-DIST firefox-131.0.3-uz.xpi 483049 BLAKE2B b4de5e4bbdd57669ecfb56e10ad6317c5c2173608e558c0f22d18a8582c3d5f6f100969c4974c5b6d631c88d5f7ff7f859d1136f8c11cf7f20887b74c5ce1a8d SHA512 4131f1a693fb6ab1bb8958b05d88c35d6f80ac16d03f1a7d71183ed0891036c9bae2f8bc5bf8d602c1db1fcc1c793afa60ec666df458b5ca904ca6f01e7e6965
-DIST firefox-131.0.3-vi.xpi 667590 BLAKE2B 08fa6b2d46bbe6fc7cf8e3541df5d4fe6ad6152010b174182226e0f9d6a9c175cb4603ecf3110643bacb0f7fc458b23eb0e7372cd0e4c700b757dc57a75eaa84 SHA512 5a70c06f7803af3d7c1420cf552691159010e0eab0ba942ffe2df7cf99ad42292a2559de37d71d3d567de3ceef677684baff6cace1b83d455ad2043eafd8a121
-DIST firefox-131.0.3-xh.xpi 421244 BLAKE2B 7ee9f050ec3914426642969cea98ac20981c8da9e878447c264c862ee524f9ff7e9af585abfeecadc64717dc5677eb108b3917f3aa2839a3edcd83a2f707de10 SHA512 4e2212d8b655e26bff727b5e391c22187b93ce51e55b8221ac8c09b946546ff8a20274bb48eb2e34ca90e7a2548a16f78517772ae8644888ca8ceb101161a7f7
-DIST firefox-131.0.3-zh-CN.xpi 668962 BLAKE2B 5809042234e4bd240f2f0267a0b9c6a965123f686d0a28dfc4d1e6c2ccf9a5c9b3eb149cc210e3f07a742c1f634c1ccc23d6fc9aa17c16a260c10ad58e40e64b SHA512 afed3b2ee042e8d12516f38c11ca99e543f7da71afcb4ab32f263daa4ca4d4bd3735698fda136f23e2b4714c4c8f85c5f4e6c28dc235ec5ce3deef58682d82e7
-DIST firefox-131.0.3-zh-TW.xpi 670919 BLAKE2B 5f70437eab66ab2fbe3a20177687cc2cf48e44c5bec2e44a9983504fadeb77464f2091d3a9037d54aa462939cae796d8b9ab4a9332bd65b62c3a6f8b076092d4 SHA512 fbb63c12a58b4d79c59e12ce9f84daf1050e5a0f6b9178e74b58a265a38b522ee147d01182905b42e078a38f230a7ff7f746b46d1ca62eec1b58b68d22aae6f9
-DIST firefox-131.0.3.source.tar.xz 568937752 BLAKE2B 1d59bb050c4565c3344e7c1159ebd5bc79f050686abbc408c38493c187e3f1960ab1217113e279b170141a004b3a4797e138200a8a5ada8f5ae93eaa337ad8c3 SHA512 3aa96db839f7a45e34c43b5e7e3333e1100ca11545ad26a8e42987fbc72df5ae7ebebe7dfc8c4e856d2bb4676c0516914a07c001f6047799f314146a3329c0ce
-DIST firefox-132-patches-01.tar.xz 13776 BLAKE2B c71734db14d9382fb84f2d1d31fddf89cf9f46e703e8fe03383545df95b984412376de2f5a86c10282535499a5199a3c6aa6f6814c3f08ac877354e5aea802a9 SHA512 f7acdb9b333b0aa7e50c693bda3d98b77d5fae7bd70ba364ac181391e1ffbeb2b3cc4d7d102e4203ea16da84b2e468457e6a87be07587546920f190cf6b76aad
DIST firefox-132-patches-02.tar.xz 14984 BLAKE2B 9ae56d19ba391bbc53a6babc72bf956c7bfda293aec52f5b1af3994238494d9c311e943593f6d8c2b89f7b24a50281f07248e684a6a6ec4a3f54ba1792125faf SHA512 9299d41830d91ebe558229149afbf66ade18f3925d5d30a603eec6115a16ce4d5e6c0a03193e0967ecad35fe4bfc1bc639f858a6df44372132541fd1aff149b3
-DIST firefox-132.0-ach.xpi 467454 BLAKE2B 51b5861f519e1fa3ee53aeb5bc43201da02ae0746657676dc8e111abd20049841eee8ed8b35b01f5783ebfd382c4073f99db0d99e35ccd1f52f44486ff88be1e SHA512 604f7eee331dd465cf45c7d7d1240c8ce9b4569421c680e4b5e108e53553896614dc289ff11ba74ac6c9beedaa466337f99072a6db2c037606b8a74dad9c1abe
-DIST firefox-132.0-af.xpi 420467 BLAKE2B a1995a685318be094deb914f574fedec7c36dd2827db5f4f24b613a74f640c2f9d4089df2519846d2ceb7c7584f11335e29f8668b3daf9d82142d9ca74943c19 SHA512 9fbedfc47d526e7a5e323fd295a1d85ca2f321d7a8c810cd00720ba13bc347f669a12b4140261b0aac34e9ce26726a3585842c00dd043ed4dfb4cfee8ed2e750
-DIST firefox-132.0-an.xpi 509135 BLAKE2B a3f9693b81c7af2e40d499f32fd18635ce2acbec2b076ca5db5137244397750dd7ca30f40b708cdef3faadbdd0e601f6cc05a711a129e8333085f8603e86489f SHA512 cfd09b1b00a0eb67c49a0197466784ea4ea955fac83033d15c57bb642f15cd7f14ccacca04845ffdcd983ac8fddf0721217d2e38792b9ccceb393caf2578461c
-DIST firefox-132.0-ar.xpi 632515 BLAKE2B 1708b6447f0af84c9d8b2482796aa861aad1b488ed5191955c21cfe0e9fa636784f7d6b5cb94bbb6eb8eaddaa96155445991ce47722071eb1a8c94679d226994 SHA512 19b9a131a05b3eca757f857a2c5410688fdd560e69f5b5b3c20a0a102aba0478a08d4bb7a8e6b95fa5d9db5015e43b26c9e1785e417e980972c3778fbec24331
-DIST firefox-132.0-ast.xpi 499461 BLAKE2B 40ea1ef46cf07d01a1faeb0db7b7c8a44960d8ea51c74c7ace6fcaa2d72c3c35115245ee61bada969bc10ab73741dfb788fb2e4154b987604947be91e9eb12a0 SHA512 0dedfe7f306fbd65a4834e2316d1096eb3727bd60b56362ad1f49b8a35d4997c4de8b6772ce37b19cf25e6d714903e0395f66af81ac32b6df417454e327c89d9
-DIST firefox-132.0-az.xpi 494141 BLAKE2B f87ca5150e20fa65d8b3752aa68946b94fed6cb3193ec779c4881cdc0b242f2c9bfc7fcc8b26b640184b8299269e86c15c38cd1a55e4c6819d9192c2afd421aa SHA512 d16f6720099f5c2e5e80093b689be8ede3e928dd52bd00d2a4295ee7e75c30eb978423df3090b788c6d9aae19403debcd4ded24f5693e357f7f84920b48848c2
-DIST firefox-132.0-be.xpi 731827 BLAKE2B bc68f4beaa1770fd908002a46b2df5db92275010a07fcf210b80595860acae7541e9eb282b1e5546f593b7900bcb47ad0354af9743e0889c4232240266d15f21 SHA512 efd1deae5a9fda367eb50046627e70216d762134ce908e8fbebca979741bf43aa0e3c7eb687dd281ae21f569abe1f202b9c30af9f3f56f3f7b52ce24937bade5
-DIST firefox-132.0-bg.xpi 647412 BLAKE2B 3dba4c39bd1033d8985551e05e81ac21c5ce2de9090e8db0491c3e3d5d3257b6e63e482ecb03c368224fc91ebe21398641a65b6c81035c608a5dbe64ec0aba47 SHA512 78b2ed99b940ed7085f598637ae8fe0452568f184269a94295455d74d8febd6c07cad2a7b493085b5ae5ff10648f2ad37d3796dad52af3aae07efdc6deb00ee8
-DIST firefox-132.0-bn.xpi 584940 BLAKE2B d9375ea530c03761b9974db2f19fae9949e23502c476e4e4926f43beab54de7efb60a3ce52bc0c6059b23f33d9a18755e85cdf7ef7fd80f660b332c6eda23718 SHA512 9b6514165b721f8d17904d7c47e0c32a30121525ddc85418fef5512e7ace40fd3952a4fbdf8ed6414078e3f0271e227f60aeadc377f9415fef7fb0c420409028
-DIST firefox-132.0-br.xpi 596695 BLAKE2B d6f5fc00d7d6eacaabfcd79bf8f1f0b0405ec6cb5f96c4c81f40ecefa91ff33a23d6f5b255436f930b4c80679a2c950c8ab706ddfd9872c7abe7d20caa89cbf6 SHA512 4a50901c63b26453a3f00d3fa2f3f88c13ee0c6d97c6003728f74c3b99e9e6fea2651935cffe98a7d08b491d74e904fcaad0a64840777ce0b392673be9b8becb
-DIST firefox-132.0-bs.xpi 514294 BLAKE2B 0a53d385d6c5306b59a5bf69b6e0a271b5b513ad51b250c621c5bb7d90381584b3e336ce0d5313ce9b8016c88108a0f068877e2c182df9ee06ff629c8c53e244 SHA512 3300f16fbdb55d4b8772366929485644c622f24b90239e941c7fb9e7702aa8d7a66b02bd93332e0adc70134746b7fcf1516875d084ed761cedc2d62a07c4f4bc
-DIST firefox-132.0-ca-valencia.xpi 549061 BLAKE2B c992de67bbeda6f11b134740f553f2cb28cfb9ecbabe2977ccf4224b598528f3abc33a3495bc6c4559dd7184595dee94aaae0435dddac6577220b361cec474bb SHA512 ab71c056de31c44f0ace9a2fe55ce3aa7bc01d6a042cd59d5505ad0ee6ef6923b719c35354a343b5e981e370c716fac2668fecb7ee21e9ebedca303c6b9095e9
-DIST firefox-132.0-ca.xpi 600803 BLAKE2B 8a50db8bb762fc28ae5d2c80d1822e22e5c9a0d25a4a96e2637fb48727b1d4d8143e734aec6d8581589378ac822ee1e9d5d149143b533cd78d537e6aadc24ed4 SHA512 d79ff3acc64a392ade8aa920d7a0421a3cf4640b450379c31f6ba50490591277e8ef7331231a358866199ca312c62877d8b8d0ad610ff4b3c66d0767911b96de
-DIST firefox-132.0-cak.xpi 596815 BLAKE2B 49bfc9fb0c0cbbe13bc69388a5093efd84ce22a84f1c39888286373768eae9cc8d8fe4492fd214ee97c4eba4615359efae33f121baac2fb729bdfcf98d4b594d SHA512 ea883eb334a62b510d134f01c655dbe806c2eda38b9d2f614c4b26ac1ce493b5e99eab7dada2767f2703e3fdc87c9ef319f27d46ded772886b6d05417cb6ad80
-DIST firefox-132.0-cs.xpi 674917 BLAKE2B c77a371a0dc20d8c17fae955fa45eb83547e6dc24265bed4cee7594933eb3b85d775c6ff06c4bf4457bfa7ab4e6b8adc196e55e241621f1a73fc6591255212f6 SHA512 6f19bc3fe8bdc0f52045936958f36380ca8293c9cbff3443ed0dda92a1824f672323bdaa72a5043b094661cdc0023952a28ca52354905b53a1071802d67893e1
-DIST firefox-132.0-cy.xpi 638613 BLAKE2B 4229155836f7cc7b135345e58c0c9df37c05c6e2946bfe4c9d09fae56e83c4e0782a5931c2bc40150056099c470d90e0c90b700ad00d39e2a2c7faac7f5529ce SHA512 9ba8b9b5b55468955c317572861940c44e03ddf808d5fdb68529561beb8b62e5d364840a3ce466b388d3910db637401922a01034e9055b7f3b5e94eeb94ebb10
-DIST firefox-132.0-da.xpi 625918 BLAKE2B 311655c832b645d3ebe22cd009532b1fbfd124d8d2e016779ea4dd2250e5c6c0eb172b0e3aaa6c57f4fb706568317a728668db557a432d7d2c895ce2d03ac850 SHA512 618ceadf4ccb47f12ed24d4cdc150931cd158f7441f2ec8621461374565c374d54f02ffebccf51faa3891709c0b5cefff5f2a5f9303da3838097755f0b65ddfb
-DIST firefox-132.0-de.xpi 647683 BLAKE2B 9e539e5912af00f18f85eac2d832f0fcf75bc045eac7afd0d039217f45510b2f6d03799ba6d3bf235bf3e21202a396412bad13bbbe75f635de154f58b970afba SHA512 500e95298b437a2392de52cd5663be7da7dc2a16e8ddc26571cb9ce1eed3b5d7d16461e20c0247e3483fba54ff4df30cbc84208b0a32c3fd42380359b2375982
-DIST firefox-132.0-dsb.xpi 664807 BLAKE2B a688926a3e58bae28335cde51538a25980c57840ec0ab7a47e151ee27626181e732f03c5b906034c8d39e89f9f299f1b1321476f4a871485b2bb99ac0269fa20 SHA512 5a77538ae08a1bdbf289d72dad1ffe0c267a8cf78d6de8797c8af83b4e29a8a55c902a37f1e683581b5d114271e2dae95e4d958593e0911dfc823e3c6d009ee2
-DIST firefox-132.0-el.xpi 749537 BLAKE2B 106350993f27374e2bb5284b970e3be91eec3bb77bef97c3629bc76e20592590c8dd0bdab81c27b536b23e1578894883e2d3cfb3ae57402cdb5f98561fcc0c58 SHA512 2409bacf43a895e4c29976cf9987a5b26eb76622a21bb99c6f8ac8d78d2d36d48028674342451c13132bdce50b5765ffc769d0c2a4e24cef0af45b26c921d6c7
-DIST firefox-132.0-en-CA.xpi 596275 BLAKE2B 95e4e74a35cf013f141ed84a5032a0677c18a13bbe70a03c5dae650aa26de37fe62b9bbed4fa9332ec93d790c4c05d47796be792362ec71dc8bbfb06b1161e13 SHA512 28f711b9bf049b4ee9f8529c5d5c2c500ec640b17c4184327860220273ac0dbedddfc4377c34c62cc289150d9ff1dc5b5bb9ea6648b554832c662f66353b848d
-DIST firefox-132.0-en-GB.xpi 597698 BLAKE2B 299c5fa23b30a063791c48a8bc133f30a11ac9f9eb8b70a04819037e3f2057d38c82fc479c4d3456e2c78bd07a2741313429962ad9624cfda14c8e612b6290e1 SHA512 c9287084006429ee9b4525a3bb28ecb0e377cf050a147e0803022fd93881abe9a35a169aa33fec6775adc66023218cf4eb9a6153ef2fafb5c1a3fbf40509afa7
-DIST firefox-132.0-eo.xpi 629913 BLAKE2B b8cbaac1013e8757e16954cbc2cc1b19cd9ec60a84ab84aa7ea6b75e9d656aad5b68848ebd93508c6adfd023548beb5b117b92b6ab3d0c1ab8d3692b31af9236 SHA512 3f614db50d8f797671212262b52a628c52ca07508048799ce3eaef0330efe3f74a2732bb865701704ae72aa5f9788fb3a9b86adb169ed77635076b8793ab5032
-DIST firefox-132.0-es-AR.xpi 642076 BLAKE2B 4633c71bb6b3b2b9508fa8f5ebf6eb1eb12f6e5193dbc7bfed5cbdb1222bc0eb8e73f4b47c49c1e5ffca342e3dc38b164d847106b0ba7741b799274587508645 SHA512 93072cd09222bbb86aa0771f10560cf23648bb99cd7df641d5a8f235c5f407bb32bf33f7a38d2f9763774cab77ad5f6d039556e842962d9e726ec8d836e7dcf6
-DIST firefox-132.0-es-CL.xpi 641516 BLAKE2B 59da3c7a129f4b592d29e79bc73c85e46bf1fba9a903c5c57e3f3bcc48e4fe9181658a3442ded39b64a0c07456e716b105fbac3ca7933d2c62318b2b1d9f9698 SHA512 b4004a124299afee2bf53bce31973de76b141030c72d2fdc48d14d085e69671464cede6aecdcd1f36ff6425938f0790d7577c6e79b3ad36802e1968879d024e3
-DIST firefox-132.0-es-ES.xpi 636421 BLAKE2B 8ce6f95fd2dec02c5900ebac915be280ab83b718c09923556cd93f07439dc9112d2d936f9061595e7c60a4336ce30eed51b8de289582c3cce8c0e80130bc3097 SHA512 ef9507691382169b63cc9e1c99207a06a456baf8db266cbeb449c0d8d38e74594b9b51f9d96572092e2a09c0119c6d1189c4d20fa9938073c6daf4b5cffd50fb
-DIST firefox-132.0-es-MX.xpi 637831 BLAKE2B e4232724fb6b19ebcc36cc6015caee4e7ab84da4af3ae13d27e8bfd960e80280e1d8c3e5ca49af284bedc8538b14c706ebb88aed9e37dc261aeb0bf3997a0891 SHA512 3b8af0565437fe83e8e32c81757b0739eefa2f9833e795d63149cb382e8919f41159db33dd943ded9b5cff3a087a30697098979e754d1f5886f734c9ffc516a3
-DIST firefox-132.0-et.xpi 543095 BLAKE2B 9893a162425adf4b5ec7ac13d62d4b62eb7a723ac46689e6d0f4c5bf3e5573c967e3e763bbf84ea79d6676016ee63e4021aa9795752b7ffcb1a6973f38d98cf3 SHA512 8230f44277ae4166cbe04f49f2e60cf3ddd5a6ee8b8cc444a9a0f9e51c1231bc0b75742e09dc7094f9bbfe35e2f7764d2f9d180d8107f16c2b2b165694ed35e3
-DIST firefox-132.0-eu.xpi 610885 BLAKE2B 854a0ace90249fa437e7f6a15afee20c8759f242bd9baeca96449903c21f13448a5e435ffb8ff99c383d40118968403d28d384b335d6b70998400651adad5709 SHA512 7d16e3c92f5dac7917e3f8c9af69bf390fc94d36f3a87c95a3e5737b2272ba68f10505a7722e68a26c1a9720274e9e707470533bbf8e00f045e8206ec4cb3938
-DIST firefox-132.0-fa.xpi 595840 BLAKE2B 198c331f8b081c9b49e4f7dad7b57c7dae780b78b96c650698c901d3b3cb7b182b95c0585bb54102ed0fa6df9949e114c386a2e020d13ca0cf504205d21ff945 SHA512 cd0798a8ef23ed500a3275320725cea4bef0677d16f57b4d6460fa9a8e7dd16d8c321683ed855c2467edfecd91c66c84daea9de0455ade33e573f1a7c27b8978
-DIST firefox-132.0-ff.xpi 479088 BLAKE2B 526a620f0cef2e0e35ec882361f869940325ab3351ee8df5b30127740b0e741a898a122f314d734a14064e60c2e757dddb0120a5d32d4b8f52a2be2e0637340b SHA512 5fb6246c2a0e6f3232bf4521b7c1918abbed70624d7950a7cc42f733d6378a0afad6a2ee39f4b89c97ae2129c1bb958cf6bb00f1a554b2ddd80c7637ffd074fd
-DIST firefox-132.0-fi.xpi 621813 BLAKE2B df5ac5a866c38f84ccbf1e98a09c8acf83f009f45b27af6d6319c27a86ad66c5b99d970f0a2edad0bb3a554489fe7540110f4716f85ceb005a6a79cf81ad783c SHA512 e4b3773737c0e2b15c4c7ca4db1338f2c21284861dd3c9b1e9959a19272fbfad7cc1fd23c0a140960455ab1119a50c8d2ed9122c7dfb15d0606ca5513c19b7df
-DIST firefox-132.0-fr.xpi 655070 BLAKE2B 189312f16af0e14dd5ee5fb436bf33c46eb97a8b1adbc0117168aa917e1e5af8c5f9f183be654563001048b8c4e9da0215a9049e34568ad56248c03d5630237a SHA512 ab4ddc26a3b48aebc66788c933e1a411136adc93d29e1bd9507ab2a82411207d0bcef50c8faa5b1367beb78e80eea34c145deda1389347b47b154c88553e178a
-DIST firefox-132.0-fur.xpi 643969 BLAKE2B 8e577f9a02bcc0645da96f4133e392c393fa54a1c9e385ae88e0f4249d0321bc9f6ff0886ffaae58b941224b070a723faac8a3b507c947672e1f6703c90b8064 SHA512 7bd548ea6b80e8228313c5554f2029ceca0d3a8fff76eb853c357d970c11d835468a281375c93201d0bb232eec32a1819da07e5327255f8cec652948c08e3bf8
-DIST firefox-132.0-fy-NL.xpi 637370 BLAKE2B 99c053425d8329099cfc2aeb121d079049670b9d09b347d32117c272350a5eeb51407097752ccb8753d9dbcb96d3647a51b1216b44bbe550d84ef8918754b604 SHA512 2a43c79b4a0b60cb3e3842941484ddcca87617a2e74d75876b978166d632b1dfad9987e3c8a365ec8d75f811dfc10da77034e865f07ae68d9ae97254da6d26e5
-DIST firefox-132.0-ga-IE.xpi 474202 BLAKE2B 1ae584f8a308f5a2f8baae3fc180f6640afeeef56a275ab47a074b3f9b54e42eb15441746cae18cbdbea1f580d4729a0792821ebed78edd3ad8acd64ea1c9ac1 SHA512 7843b9a592c0d53686fe1ae5ef2eb69c9e60b4cf1c662bcb0a052d33410b72c741d3eb6756ea23405d4abf0cf8a60dd345cae0116aed7340d55fecdedd6c0217
-DIST firefox-132.0-gd.xpi 600425 BLAKE2B bb0fee733f8096179690094141557369a1749493376ee24df43d5781215042dfce6c54728d4b14fd89ac5dcc2be564f6030b531abc29290965353fac7b90d176 SHA512 72b0ca7dee4edac6201f75e971ddf7b01f664169995c607970568024a237934b6b3c83063267c3ee62f3d0827d0f376f7f8f7fbdfcee99fd6f5fdbbc157f3bc5
-DIST firefox-132.0-gl.xpi 611973 BLAKE2B eeae260832dfa1337d6cc0cc5baa41fa19afa0b5e2a0977eee3cd78157340f57157763a50d9a4d4b577a3a956d28b36877e141acb2e7f65191985a987db0d8df SHA512 e567511c12390015121fceb6aa9fe97400ae44578834eaf8f4ebf724507f8846db4110e3d13078229fe1a23f0bc28b115d1a1c3b7cb58c60416e474ace82653a
-DIST firefox-132.0-gn.xpi 650533 BLAKE2B c73f1bd132bc7a1e582db6eb940d068031842addf960a17bbedcb7c8bb78a0608dc33cb6f4b119f89c2945413fbea89cdedd361e4bc2d0de45bf5af39e58ba21 SHA512 3b740398cd617ecdc04949766f6d69cb931b8ba455b6bebf2147bcb5b1f0f848e9de922d3f3538525b28968d81b062b4aa3bdc5cf635b8b13c3699de26727b52
-DIST firefox-132.0-gu-IN.xpi 530690 BLAKE2B dd42fff42f6f95f950139ed1ec36707f3f9bc5edba7efa05934d41dc200e9e2d1124706bae1d7ef632c3c5d16a69a6e72e31993a0bf24544930a88684354005c SHA512 1b0593a9882f6d4200c7f1ed84e6059f780b7f22cbeb2e5d0b52045b1c43ac9aec44f4322c69d7ebff6c50cc4df910b9c15347f2489c8a821514abbe6b2b109f
-DIST firefox-132.0-he.xpi 644445 BLAKE2B dfaf758c4d06b46678a7d711572f9f256c2cfabf97bfb85cee00495d6dd91583d6c547108268e512b462e957f8b3f5adac042ccdb059938be6e5d4d05089b889 SHA512 9b7c80852793f67b472c323854e883922a3d52c4ca96826169383a90a55e971b7b19f1f3542ef7749ac8129a50a9d46e18b2415e4b993688727bf5642cb80c0e
-DIST firefox-132.0-hi-IN.xpi 569995 BLAKE2B 0114228b40b8e18c0422ad2b6873dddee03919f4bc5986ebf1765bda7f521255355198d776fbd3cb2b244dbb398711ab52816a1babd88e3638c58e7edcef97c2 SHA512 f34046734f21ef8d2dcaba851d072ba6cc282217644e3f9c567c06449dd4beffa9b63c6987398ccf3566e582c443e75b50de49cfdd51446627c77c306685ca18
-DIST firefox-132.0-hr.xpi 620638 BLAKE2B cf18b744ef90e3a2d7f6cb6699ac264c9f742b214f3dc7d56c4e7056dd0fc1ec085d2588b7a2ba604bbe7aebe55fbb204d186da2fab05c5697fbebc05753ea3c SHA512 94492d42e2516393f376f0c5785d590bd3bfabd851a92770ef759e3ada83115c1746591e2676cec996c3fc3a6938a9dadd8e2584b0bd55b90ee0ff3d5b0dd872
-DIST firefox-132.0-hsb.xpi 661296 BLAKE2B 74b68a65daddceae77aa51e549e55822dc0ada6fd3195760323db6e6639bef56c4c23059c672553b97264e41b78d1a5df445776402ba50ca3c7237aff099f364 SHA512 86db23b87b15f5fe98dae673e7d472efdea0a219367ced12f1b35ec32c32368081d01c6ae3db57b43986af14a9e1447c4355b85d67cd832f65213ee4d7388ba7
-DIST firefox-132.0-hu.xpi 665360 BLAKE2B e427bf2b74aea21914f0296ed4a168730ec23362f50ec3d59dbd220339f0692a123385eac8b1ea426efb5277b33328468f45a0635101ee8ccb24c9915d508603 SHA512 94a324f117ffb385f99aebb1c324252eeac2ace032956979dbd83e43866cc461ce953ea3b6c4897bf2e8a72e902e3e2f91f20729d7a7f6868b119552396622cd
-DIST firefox-132.0-hy-AM.xpi 654904 BLAKE2B 9cf76f61f1bc70453531d5434f4aca6245787e33a7c62b694a11736f0643b48842c3452202296afbd15b434ee2c02ae056d57022b2dd2a13a8e21a76b53b0af7 SHA512 7c6325448f3bf32457e94b6892777a01ea14fafac18211181247b4b75780fc29846ce01cd4a555adf064f5b673e3f8c2f4d85c95f2d0aaad161ac9c938f5dfa8
-DIST firefox-132.0-ia.xpi 624981 BLAKE2B c0128dbbb0dd11bf36b83b3ef2fbd7d069a09e6928d844a32f7a9085f1bddf55a50ba3c46a13eeff2892e351db221c565e357735822c2ea18da320227b6677a0 SHA512 e5b9d793dfa7c520cfc74c3777008f2eccbae8e8b382c975e85cb70a374ee7207d413d198a8b7648a26e69e21c972e63151b76f61c36d9e826d426cfa8e37b0a
-DIST firefox-132.0-id.xpi 588672 BLAKE2B d48e84b6445828758fe098505b1e7b2e9d3229891fe92a03c40f01057b8958f378ccc403de088168ead200a58eb3b53c3e5380606e83e35bc90cdf73b941bec7 SHA512 a7d0274e7b914e2032374a10d0430761c69b713cf2f416b4ae75eabb8193ba0e65b93519ffaa2a58504a7e1d3bcdb8b3b7ab07bf091e0de4db977f4ed2d67f68
-DIST firefox-132.0-is.xpi 630390 BLAKE2B 5fa99abd493dbd2a9d85045d079a0d8ce958d053065e9612329da1a23c2aa3969329a40f5af3e3e645dbd2dead7b8cedce75aa1ac4c8fd1df59fc264182c84d3 SHA512 2ec4e4aa7ef4ba972c2b5c8052805229e9a64db7cf5689c5875349bca6e7f0a00ec4d02f458d4060f5a94de00e8470b2dbc48e365d0d18f00b75415c538fc1ec
-DIST firefox-132.0-it.xpi 581358 BLAKE2B e033efecdf4d8ee4ff22050bc00b8b67661011580bf87a8dc8e1b43a33bdb618bb6c3bb3757c0970eb21a7982685c886cfa7b56cb5cfaf0d81bb33781535b37a SHA512 be2b55c07d85b85dfec792cd55b85bcd1f042c0c63fe9e7a9b400c122860a80b03b5db527db31c8b95364028a1cf848d12ce0446fcc49967946e6ce938958677
-DIST firefox-132.0-ja.xpi 690332 BLAKE2B f90d10c31b70308e04e0354e23d64267698a5fccc160f8edda2ce80a5036411e506b429fb550498c5aa5d35a84d4fe273273cd6a7a3e298ac72dbe411f33728a SHA512 04a1345dd5bcfb092806e6e5a74f4c7fdb7aab9bc38c635580419fad24e87fc8ec48acdd42d8f951a98c2bcf10884b119d3aad712d4c4f1cae99fbf19d8687b6
-DIST firefox-132.0-ka.xpi 664796 BLAKE2B efc352a201bef4fe31e34cea6632c783c7b5f59109ef77bac66b53ecf714a7b85fc7d99701825cd0a108b684dd3234e39eded883ac81565697df6dfee4ce54af SHA512 0f17faca3a5720ae252c12e22a2496a3d715564dd0603c1aca55f99e318f53589e82a1549242b900cef1c1f60c3aedaaba47fcefc778ce35eafa99ad6ab1af1e
-DIST firefox-132.0-kab.xpi 619841 BLAKE2B 7a9a56c7ebebfce98ac0c6bfb6ecd03895ec10b51fd266f8fe9ce106bd1150c5d8d6b00b0e33ecae7acf7fe24e6cff9ee5e8a93cebd69f6e9b4987a87051a478 SHA512 65c0c02faeb002afe4636cb601fd152066acc66369dc09e02f3efe8b7f107d51f1e399fa7859be8d9c80cf5b629fd21d9e8722e043912ad1978e07db1df78b7d
-DIST firefox-132.0-kk.xpi 722545 BLAKE2B da7363086f340c522156185507a32a79255f2613299bf3723af34b1fcd8d4456422a4e01857f7132714563031790b24e0ddd3ca578ec1d6b583ceb18acdb2411 SHA512 e8d6fb80d3189acf9f678127c4490121b2d80da037ad978687bd3b4139d83809d2004d5bc5156c2087dd707b59e4d12873a3d9107fead5cb0686e946e408c247
-DIST firefox-132.0-km.xpi 529187 BLAKE2B e1ede197dcee04a243b2e2b6a65c95959d3980c5a791b6cab652d5b653cf91bb019904724b61f62512d66a2df4af32f220ca3b66676878fc8ab394571776053d SHA512 b062e24dde1e493a98e3fee334ec8213af6c1fd673e229519fafb4570769fc19c8ac8db251cb0ade63e4aae96e130f33d385a9266addea805fac8b9be164417b
-DIST firefox-132.0-kn.xpi 494183 BLAKE2B 7fea3febe4853523b67e287e836ef48c3ee6345c15b759ec5e315c7be4b12e3db623a63e0d956504ddb4115a196e2c746a1a77f653fae995b35dfd058aca1315 SHA512 2407bd449a9e756e189efba20d7e5140e9e7cbbd4abc9ece05dbc61a05ffa1312c4646ba804e23df562beeeff698ed1b15630e62652826a4d5150401ddffbf46
-DIST firefox-132.0-ko.xpi 676224 BLAKE2B 718e4ae61fe7b43f79d4f4bccffa0825784a46ed4d9cd92e2efa4bd04139025e52e5d006ce7841ecc762857d2294239a8518a67e93d5837008e4e1fa20c9ae4f SHA512 40e9aa701d308bdcf38fbafb3c07b217a7b2a07903ac5428cd9bf30e1f04a858f332158cd8a658304b86150aa161445d81ea74eb5538ce2648feb819c4df7acb
-DIST firefox-132.0-lij.xpi 487477 BLAKE2B 4cdc426d162e648993f254e5fa69c2daf555b89287d5f0abc7c0a2fe0bac76058f9352475e2c949380a1b55a881e42cfb80da931cd840d0dcbd63e8cb78f057c SHA512 116f4f37be3de33889cc43afa21e3e25f584235c35c9e91ba07967d06d1ef6c95fdbd9163b443d4ab42402d9d6e19b9ac639975b734a62bef1fc33f37c3ecd84
-DIST firefox-132.0-lt.xpi 576218 BLAKE2B 08a2c685d6b1e7ffe2698c5b4b58202b49984fed6b6f6adcbde3ccb3299f7042dc2f427586ade15c2501f1006c25d11f42e65050d8819f2dcea68e28718fc0d3 SHA512 e0e8bda8db3a141d38af1693316ca993d5104e832d2f3ef4eae562599fb778d497d259c71c11d95b9f7bcdeef4a005788a8c70c1b0b7affe7b9f68525b6e0a55
-DIST firefox-132.0-lv.xpi 589512 BLAKE2B 7764f24827fbfaeeb69b193a494cf53f28fe20c9635cf1fde2298271b13055a89372e5a350ff18c201e24eed415d31477157e97f0591414c409583ada369ba5d SHA512 e971c4ad86ed23997c32384926fe2dad44a4e25a543372b593b3d80970f33401b9a12d820775dab3900ac6aed9a72b85053e4ac9bc15d157aa1b877a8d0cc9b4
-DIST firefox-132.0-mk.xpi 496804 BLAKE2B c4fdf052b51d6529531efaeec298762f0f410b6642c9d4ec738ac2b462eda2613b040e71466f77ae265208ddfa57b80d91b235798e96e609295b0a1f286ded10 SHA512 85423ec2f69a3ba012baea67f77f89593e4936f1b25e32aeb303a7e7eea36baccc99a51f279f82e77e67bbb0c7647cdc04adc7fd08ac922d11eafa92d42d961d
-DIST firefox-132.0-mr.xpi 535306 BLAKE2B 5cd403d244b00052a75afae328e56523ad906e7ff55f503859cf0625464fcdb28b31c517e3d7bd3efa254961dfccc4bd20bbb8824f7c12f142da0fbbb8e51ff9 SHA512 752850108fd02baae0584261f88171a9d397bc891e5a87a7efe8c10882934253a62f6a39feb9a93044b4c102cc0abd88ecabaa0b36a45bec51396989f644fbdc
-DIST firefox-132.0-ms.xpi 453077 BLAKE2B eddf2ae78fa2d746f7daf30a8efdb52e0bc3f8d071b2a36c5bfca775f2c8f5687fdf0d46a67ea8ba775ff556718d5b89dbf5a6c6605b36b057efb243b51b822a SHA512 cf17dee84d5eba0e0f34a0aa2e29e6036626546e9d2dd215fffa4092e58be6d1a67005ac2d04bdb7c95e00d0443fcedaf1cf63da6729a359fe76b681057bf20e
-DIST firefox-132.0-my.xpi 521661 BLAKE2B 6d6eced5ceefa869d0a6105a05f8f5672686ad44a51cfde7718e381176751291148f34b9bd012c2a58877b8b61e7d6d0f7eb48f17d31c68c05201d4a72bbe9c1 SHA512 d901cc95452fc97cb951bc9173f152b68132e23b262b516207f4c0876d02ffe2ed4b0ccf7ae8a1658f317b40839d0c19fe41d4f3d760f242b5f569bf109698b8
-DIST firefox-132.0-nb-NO.xpi 618371 BLAKE2B 35bc05556a35734f8f76f6f1e121b06bc2187cefc9cd2ed1fe2d658f730e88e24b5234a0e0721c54313814a75efa7debe3bc5112576b654e49345817be724c62 SHA512 e724692b1b69dd2c135b5c5d061d6e1e5be82dcdee8a873612d7a3cbc62f3802e84591296997b204e0165e5702281354c4ec88354e90cbe679d381bb9f8859f5
-DIST firefox-132.0-ne-NP.xpi 524104 BLAKE2B 32c5e4ce3cccf70828d4d2d22386ce2c57d285309cadef5e34db9c7a563564c1078807e937015184a6245f0963943496f6687e6904d7effb5a9be70e625a11c1 SHA512 a273cd019c0d1ba1fe061cdb49ed24dab22b9515623542f5d5d88fb24ece483771f5f25a54fd6f357875d87c80194205ef15fd5dd7780fa76ff685b1bd6b3584
-DIST firefox-132.0-nl.xpi 631099 BLAKE2B 98623342ced264895f23e294ae497fd609b410992b3e209e869de8e131b5adabfd63c61ea832373c6340b6a6a9e93462a4faeaa2452684caa3b69762a011c72a SHA512 c850357362915eef1056d058b81e0eb82e35713b8a3bc6393e68be22d110afdbf0924f275010308b1240d457df783689d6d6779d23812dd3a255130767e0a8bd
-DIST firefox-132.0-nn-NO.xpi 622860 BLAKE2B 9e77c7dfd8572eaebb667861e94ffd3e34a7d187974a8f2b6d9d4d42a85dd0379202088dec6790f8cfbb7d6ab6b13ef0db49de6b8f673b4a0c5952cc6b3cb475 SHA512 c92abe313e5fe48a443b8c854fc34f940eb8a7a26e83e6383124bd31113edd3811fe0aedd1454006d8910e2fd26d25f479f02e6a1a5b35f53817f061b18c00b1
-DIST firefox-132.0-oc.xpi 617973 BLAKE2B 5a4d9c86e1ee330ae2c00d7ea2cccaa830defa9fd6dfe631f6c8cfff2f4555a6814ec96bacaeda7433dff7b4e623453d5461a0e659f1e7b3357d55fa1461a264 SHA512 57f828281be6fd090687c98cc2ba9ef424655901b5251b3dc4b0ab38a62c818c05b65c3fd4530964c444d89fbce0b4821e7ac0662bf06262ce7563c23cd2836a
-DIST firefox-132.0-pa-IN.xpi 708933 BLAKE2B dd0c6333981b97b84a5e808ec5c78bdb0782610768acec1c50b073f505b023f0e16962e4b94bd752add453ebe64e750bfe58cd6e64be5d8073239116fa721dfe SHA512 8a83504454a978fc643bec40bed3c15db2d7c0c95233969ca95dd7830072620643853ff4d5280fa9492e26e6240e2f962ff077fd5b166bdec654f03e4541702a
-DIST firefox-132.0-pl.xpi 649860 BLAKE2B e2cf1caa3877467d1b5b716ba5816b3b43968398d172475f28f0a9aa5b624f7deb7b6f0915e019fc7d4312c1dba19180d244bf3687fad315b4816214e1697df2 SHA512 1420abc9cde778dca16afefab27c2c7bbad7d9e3d990982b31b6bf55f0136e878a6dd90cf8edbf2e1647750ae4d230f23651e03f10aa31c188091f5ebbd74003
-DIST firefox-132.0-pt-BR.xpi 635394 BLAKE2B 3a06cd38ac183d75434f04ca99407fef825f8eaa78e0b873079225790eecddf967ef8e1dc7bda68e6ea1481fd83dfcf6f07f17ef0130e481ee5ef6a61c73ed88 SHA512 34adf852f0d570997a55eb1535e4a813e24932681a98d268a76a66808efa0fd6a5b092648988382681c74f7bc1b22e42c68b16e2ac70656ea6c7ba22c4925c2d
-DIST firefox-132.0-pt-PT.xpi 642108 BLAKE2B f3d517c18e8b0281ff5934e61f030b0acecfa3b80f86dd6bc93c02604d6f78442532c303c795763ff83280c586edbd10c98f9dc83639f377ae2cd7ea8d673234 SHA512 a240c4c767dab234bee9d33bf83b8ba75b7d775db6448910ed4b3eed624ababdea3250f8b7023dbb36c75d2f27803dc751c24b8d6096b9771f1c716d8edc734e
-DIST firefox-132.0-rm.xpi 631887 BLAKE2B dca66e3a4fde74c1c97eabfd2a46989b1ab31b298a3fbb9e1e0e6eaaacc72b363bb0fb6395b7a0977634de472913582f8b7e8dd7dafde2854b0c2190d20c201a SHA512 4cddb688dd92a55bd9f1c02cc0e1347e5f1b77a45c70d28154814b5b01c7a9af14e18dd4dc4ba1c05e2d0e02d8f69ddc41ba2ce0c0fbf6a915c21f5155f9b9ec
-DIST firefox-132.0-ro.xpi 553309 BLAKE2B ed949b72c8e8a99ffebca1dec86b6042b6ecd5f5409db7740cb6ca9d7f1627cc6557f1173ec4f60a8ec88ab9af9c2585c35b2f3aee47822acbcf7944d6680f4a SHA512 e050e4696cdef79c7bf2db5b6e6d38670413d59319c6bb1336cae3eddf2ae560c8dd2ccbcc0ef19ac5050c9735f62f883dc934a52db7bfa670d957437824e09a
-DIST firefox-132.0-ru.xpi 736657 BLAKE2B 5c6e50199c7413b891a0797ff69d0ef416250424ceacdff3b7d61a585c01ec5959f58718b672e9281e56e2d30877275819df76019d8f793eadaf28ca769d8a9f SHA512 556f2f5a6f16152eccfec91824fdfbea4636c1db4acca61b1633ec7a77457aaa0a5d3dad12e6031fa3e8ce47861a7661de12599011df53d65f264e5d98734bdf
-DIST firefox-132.0-sc.xpi 593038 BLAKE2B c9ca9ff113a6b9d46fb630391f0d547a273ebce0df3e884b085b0d9c210822425d36df0bbac3cadc8597d37bf41e5869bde61b75d414c30065c2308a21cbd670 SHA512 628c2db28dd80ef8bf21e68396ddb6d62fbe53e8d4e30d1a1666c4ded2d7558cd5132e6c8318d59a56e9d34a6c2be3ef8e02f88defade8211ee7f4b85ae71ca6
-DIST firefox-132.0-sco.xpi 514611 BLAKE2B 1d184fb94af8dec58885488799c9fad135e0f4a637655e4422a4ac1e3518d2d1ce52574fc3ab39c0427a951292c30fc03f740646ea318e88885f8387260045e0 SHA512 0427d47dee0b0bcc01aec1fc8ef0e34dabc9b9c18b2fc41094f9e317eb93651d3b7295b1452d98dd767efb534021a770b5397a15c1045c77d8c158bb574e69e6
-DIST firefox-132.0-si.xpi 619319 BLAKE2B 953b664981165efa949456d1e3f7fddffd06d8ab871eab315a28c5065f656d2f119eefa13898120ef4ed97d7cbb7dac09dd483875444144f5fdcb825475f2b3d SHA512 0800219b22d052f040de4e415c6acf9696aba4bea5f887f2f49fe2d46bf513eee0e75713b5a4e90a18b230931c467665b305b430b0122139dfc06b31db0ab717
-DIST firefox-132.0-sk.xpi 667608 BLAKE2B d3625eb22d6ed72c96b883ba09fc0030d7b15b3a7ea7f637da21f24a262cb61d7c529fde107d46c58eb5f4d2e1e05c594098024a24c5ec73bb02205edb2707f5 SHA512 b8aec4667337f7c40bf3ab942f8559d166911c3f63764d90feec62a5dcddffa14b081141084838b0f3ce50537f00456cb4e1a9968b0cf0382ee7761d74449ca9
-DIST firefox-132.0-skr.xpi 723873 BLAKE2B eae2a19a2a35c2c699c9ecb1ff4d8a8cd13ec6f04a5b6a8ffde73deb4bf186ee74fa3a838b0f656f47b5dcd1f153eea58f5eca813a013525fd04ae14e58a7a48 SHA512 2d45c305f3ba0aa240861d0dfb336eb7ebf3369098b5b3b598e198c659d491006443603ed88927d449927375e097b81552a63f49085677368b0f03d29ac9da28
-DIST firefox-132.0-sl.xpi 635186 BLAKE2B e81dacba1522818dbfe6211738e54d58806144690df0ac65e95f6d14884c16e4c1fbae06f708a2ec0f9cef11e41b015acafc1896201438234a403767c7c3778e SHA512 e3de3067c00422a9ae5f92be8e23c809d752417899dd1fc695a6414c25137f97314d086ef8e501b88601ddf647375f5523f64e47e98cdf2560580f000cb24769
-DIST firefox-132.0-son.xpi 419513 BLAKE2B 38805cfdd532a26bd038ffa5d4814b145acb5412e10b7984b80a05ba106e46bf3ba8f5b29c56896b3c2e29f297fbd9d7cf49370513c146a2d2fbb440e6ce2d08 SHA512 2729d59ce38f7028a311cf6a679d4a5dd292e3e88dff2fdec26510828faada163599e1e9580ae3603ffe867ddf85a871882345499aaf670d9311f5892134b249
-DIST firefox-132.0-sq.xpi 650705 BLAKE2B 8e9e3c12ca46bcbe0a94b6b56e26118518775d7ad3bdfd3b0be96f12c1e934b9add90da9826524ee227d7100b461e9311039ed5b6dfc61915f5a531892066f5a SHA512 bbdd46d4ba9be9839e825c26ecbc0955d339fe55d3656724c88076f904e72636d86e500c0c1aac3b0b94737bde2636712df311cac5018912af16f70b7584bccd
-DIST firefox-132.0-sr.xpi 643280 BLAKE2B e7f644c1e2e63ca406b279b2a1bc7c55aff7a781339a2f59119f310d366b1db2bb22980ccecb7f46fc60dc15a46314057370cb3d7f5827d0b2875e0e4bb5f5a7 SHA512 c2638839485de10e95a3ba9527ae58d98038a3ca05eea1b3301641345eea737afc4f457783974f1c34e62fb3ed56b48bc9dd01934eeadeaaede9ca29bdda5907
-DIST firefox-132.0-sv-SE.xpi 632935 BLAKE2B b3a8b5025bc335708f6f6d3f9cf34f6b3fa953465ba9db76aad7ef58e0c6801429284cd97dea8b4306d9ed3ce82b750cac3ce258c38481aa6618aaee450d1043 SHA512 95b1246d043a5e0da5b8750a86299b4cbcd6ee00f91c26a05a8fa6be1ee80ee37724c14647f7cb8949512646a8f4fce547a05e0a8198ce9f91453a94d01af761
-DIST firefox-132.0-szl.xpi 529743 BLAKE2B 6bc5d2f7a8066a1c0375dec62466bdc7f968d1643af3b71974e14a51eb7b21988ae00401e0202a1844549a4ccbbeb3760187ae3cce94cb1b64146d17b992f390 SHA512 e574a2a56207ecec172aaf989eb27dfa61231bf844171e657a5c12296f73e4d9fd07a61940bf5f132239a325aeaeb9500833a7c8c0c0bcd7150f897148a44ea9
-DIST firefox-132.0-ta.xpi 510480 BLAKE2B d78cf61f7ec270f48d2cc24a96eaaa21b9e7edd0ff334c1562973ec64f6f765b1d81874e1484e544ad235f0090777ddda9d4ff9b44f434f975ae536a73d05dd3 SHA512 c6c4b86c219af9b54b93a951a41c16f38a38a13f9d73fb9c73c8f6e68b194d284fa5cda165827f3c19ed3ae58b0e8faa85d5fc565d7add002b990f926ed99a3f
-DIST firefox-132.0-te.xpi 567121 BLAKE2B 8668859fcc075824b0f4204457ee4798101d464a876aa81ad8783fa7fe6a91a6b4cfd94b3b2d819584dbdfc0c8ce9f2cc4a08a0d21f072be251bd33a2f37a6d6 SHA512 66e163bbf05dd2b73f99fdb0dd37d0e19eea69e44b55dd963385c1a3151e4c4979edc99dddc98373c70b332effaa017410f54666e135bb89dfdc7b6f91a1dad2
-DIST firefox-132.0-th.xpi 712983 BLAKE2B 29feaa87a9a09d4bc22d1349cada041bac8fc23e5f5ec47741a37493f421dffc6318a5a63c68de62a21dd68f77096fde4487ca0d23bf15be94398082e5f1b31e SHA512 6774c807b1ba8118b4e96a7799cca2f71a2c415e4efbdd1b6461a505cbb6e80ca3b093cd432e780f581ae1498db10e6c1c175fdbb6cddedd423a0844ef9b2d65
-DIST firefox-132.0-tl.xpi 537608 BLAKE2B b5150b3d58883a99aeef4691cca38110cedad6d0ce8ae889ece7050557d0af38c7dfe3486a9cd3bd018b013befb62980911eb49bf8537410d07eb49dc19530fd SHA512 6713f3095652aa01e8619fafbdf0de5937fb1d3dbbc265f8fc1fbdd47b09329a40ed5064e6e63fd65b945109d0a93fb3e216738330ec3800ec9820c84fab9a68
-DIST firefox-132.0-tr.xpi 646978 BLAKE2B c08e56f211cc0481a4e85dbbd4aec0ada421fe27adf5011072c609d0c196cda897139adc8716d0f320cfa849fb9fa3c32d1e0a15ec259b9368622312e72e11a7 SHA512 5096752d00311522dfa34fe3034df1c4ed14124a05f5675548cf03b16de5fde1fdfbcc4425640861705531e1480fa769c02ea7b0baa0801955df46f98afd18b8
-DIST firefox-132.0-trs.xpi 507588 BLAKE2B def2bd0d115ce309a2ea5e3b2c26ba25e24d6ab2c4725903d737c501bd080421a6c5884125383c0cb3a1aae63620921090b0dceadf56766037e87bd57c3fdaa7 SHA512 532faf40a3a1ad64d29a8b3266baf347b01da9a2483524d1f91b26291dcbd9ecc38b50469df36ad0e199f7a024e2db5f757af3c7fa2a4ec6433a73d3eefc42c2
-DIST firefox-132.0-uk.xpi 728029 BLAKE2B f4a686aedbd5fa4d91180e16ba8d0f83bdddacbad2d8ef3028d815cff95a52bc5dc80b77bf4aa7965b07d0b6090ef50353de35ae5352c3d6e7e1e6917526e38d SHA512 5d21606b49dd2175498f4a8ce7ed52bcf68df8f9a47a67776b7f8059f526f63d9b89b12bb85d1f110e7392951d4d77f88e56ee90b61f115e7fbfac17c2b18d63
-DIST firefox-132.0-ur.xpi 563493 BLAKE2B f03abf62c3373ac202bf2d8690577a30ce33cfed6cea6b0517e140acff0373e91850b1cbdc2e8429f3235b71beeb748c0daf3765198c24db3dfce26f5e81bc82 SHA512 c8d70e06f1885b31f5b9e552f73e625925f824b07c8603410ef4f0691ce4fec2e12f0d8b63b4a9a9ad02ca15f34a955e36759d360c5e2576e7dee6ad230825eb
-DIST firefox-132.0-uz.xpi 482078 BLAKE2B f9e6999c8cafdfd5163b28fa92b65a61b98fa7fbdd5651f2093e60b4a8e2ac0937ed1c6fe3f8f63a05540b1b4c1fda887088788f97a7da5cf28ed4572b41a4e3 SHA512 ba8f1e8fa0e4f2933a52ab2ce67bbcbce46d79fe72295fcd8e503ae895c23c80ffefc6cb077f7e685dbde26aab8cf6cc6db3645fb838a62c60583f68dc084be5
-DIST firefox-132.0-vi.xpi 670756 BLAKE2B 48bb35892b6534ae09ce85e964650bec567ae88b91a1c6df42430941946e1cbfb5c2fd2c94919b3524437277f8904a5e8d615c53dd7c6334760ceb34492adf7f SHA512 0880bc0b0d1788ba253683f34ca6705109dd21d0c54f7fdb038a13de1f365cc01e3c7ccdfc919855d346e2d9051bd082ca1a723c25ad5d88c7c3435195cd21b7
-DIST firefox-132.0-xh.xpi 420279 BLAKE2B ccb58c161a75776dbc4714f5551ba15356ad58d95a82ceb19ed876b7ab739a2f0aba0711e8f047c421bb29e5e5dafefaf5538bef82fb89976b1d605990e97691 SHA512 75ff295864822f0f7488bed5f92c61a17b55e4b8177155490ecfe61b0238256c57f3d06b262fadd918ac10d7ad7867a5c94a9cab96425d6fe5ee98bea1120817
-DIST firefox-132.0-zh-CN.xpi 672174 BLAKE2B ad7d6461d130ec64ceaff7c8a2bcc1752592a3a15de7310f21af744e2c12a3096baf45ab1865e038d103790812f88e1d461e9500c348c16ed75f2edc83da1744 SHA512 9e075c697cf28236394ca99ae01a3d366beb85084c3f03402b7122a53ade095384440dcc066427c05a3a76cbf670da1eaae2f685314b2169335fb4d8882c7249
-DIST firefox-132.0-zh-TW.xpi 674253 BLAKE2B 6e415e664d9a5b46e83da94c2b88ed2becbdd7023b2c5d87d53d5e8a81f1284cb9e072a52fc31c5b327eab981acdbe4e78daa60ac8aca1af6bd6777b04c2ec3f SHA512 cc3f11ec38eb17cfb7b39e806a5bbc62d297b06e7e476dbd2341c2cf7ccb95fa486a9e1034e9883782ce9a404cddba033358a8328f2e46b58154db7d8026dbee
DIST firefox-132.0.1-ach.xpi 467451 BLAKE2B cad4ed35bfd827d5e629cf478d46b85b9547728555aeccc684238caab763149eabed9771f05e4906923f1b7119190022e39e32fbe3ef0d41a95c1604a6582764 SHA512 6a1a50a19dbdc9198dd6336b53ca9e906a48e3f880d176a3e3d9b29559c0780868b18a2002c57dccaff901b651978c2cc6a4a7f3373dfe4a4ef77be630e0ebd3
DIST firefox-132.0.1-af.xpi 420465 BLAKE2B 7b03a69f9f0181c196e3abf7e34d21c377d1fdf7f6b88c78b651447afbdfc73c8552185196dfc7d8c9228295c4db703a85e59646ff1aa134b7a5e66543c570f9 SHA512 b512c7a8f003733b1aea47ec3f7a85e91ece4cea381dc254da07a5cbc9c5dab0036d2fa11043754f97fa25dc112c545aac42c396c60cbfaa054119e0e053d9df
DIST firefox-132.0.1-an.xpi 509134 BLAKE2B dfbf3a030c2e7771676828253d2f6afc0f8f3b03afbab29a2141941ebb3638eb7fd9bcab09c1500181e997f77394fb3dcc740bbdfc0794edb13d9a26f1765744 SHA512 401323ffd2319dc50e06b2e923971b8f14dfc99e3623d06f196069f015b46b7eacfdb21f6bd57d59125db1eca2be4409804f88ab2b0d682c2ef21b727beb4505
@@ -709,4 +404,3 @@ 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-132.0.source.tar.xz 564734500 BLAKE2B e1fb70d2d699153921bcb500801b77beeba8e1ff79ef9af678a0c573c252f61d7ad20e9f0676fe2fa2731bf14af7d2eff30c0b3b562102820fddb06f63a66a91 SHA512 254ffba16d6e6c61cffaa8131f81a9a78880e5723b7ee78ac36251a27d82e6ff088238ae289d07469ba3a51b5b5969a08ecd1fc02dcb4d93325a08fac1cfc916
diff --git a/www-client/firefox/firefox-128.3.1-r1.ebuild b/www-client/firefox/firefox-128.3.1-r1.ebuild
deleted file mode 100644
index 6ab88f43f63d..000000000000
--- a/www-client/firefox/firefox-128.3.1-r1.ebuild
+++ /dev/null
@@ -1,1365 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-128esr-patches-03.tar.xz"
-
-LLVM_COMPAT=( 17 18 )
-
-PYTHON_COMPAT=( python3_{10..12} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_NEEDS_LLVM=1
-RUST_MIN_VER=1.77.1
-
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- 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[@]}"
-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 +jumbo-build libproxy lto openh264 pgo"
-IUSE+=" pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg"
-IUSE+=" +system-libevent +system-libvpx system-png +system-webp +telemetry wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- 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] )
- ')
- 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-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-73.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- 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
-
-
- 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
- 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 lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6600M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm-r1_pkg_setup
-
- if use clang && use lto && tc-ld-is-lld ; then
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
-
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
-
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
- eerror " - Build ${CATEGORY}/${PN} without USE=lto"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # 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
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # 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"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- # Make ICU respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count"
-
- # Respect MAKEOPTS all around (maybe some find+sed is better)
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py ||
- die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
-
- # 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 \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 ; 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-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- 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
-
- # LTO is handled via configure
- filter-lto
-
- if use lto ; 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
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- 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"
-
- # Allow elfhack to work in combination with unstripped binaries
- # when they would normally be larger than 2GiB.
- append-ldflags "-Wl,--compress-debug-sections=zlib"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- 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 tc-ld-is-mold && use lto; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from sys-devel/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (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:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
- # does not need to be forced into the LD_LIBRARY_PATH
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- einfo "APULSE found; Generating library symlinks for sound support ..."
- local lib
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
- # A quickpkg rolled by hand will grab symlinks as part of the package,
- # so we need to avoid creating them if they already exist.
- if [[ ! -L ${lib##*/} ]] ; then
- ln -s "${lib}" ${lib##*/} || die
- fi
- done
- popd &>/dev/null || die
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- elog "Apulse was detected at merge time on this system and so it will always be"
- elog "used for sound. If you wish to use pulseaudio instead please unmerge"
- elog "media-sound/apulse."
- elog
- fi
-
- # 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-131.0.3-r1.ebuild b/www-client/firefox/firefox-131.0.3-r1.ebuild
deleted file mode 100644
index ed68d5cbfbdd..000000000000
--- a/www-client/firefox/firefox-131.0.3-r1.ebuild
+++ /dev/null
@@ -1,1376 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-131-patches-01.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"
-
-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 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[@]}"
-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 +jumbo-build libproxy lto openh264 pgo"
-IUSE+=" pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg"
-IUSE+=" +system-jpeg +system-libevent +system-libvpx system-png +system-webp +telemetry valgrind"
-IUSE+=" wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell"
-
-# !jumbo-build? ( clang ) -> bmo#1914774, bgo#939004 - causes seemingly random compile crashes with gcc.
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- !jumbo-build? ( clang )
- pgo? ( lto )
- 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] )
- ')
- 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.104
- >=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-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-73.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-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
-
- 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
- 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 [[ ${use_lto} == "no" ]] ; then
- elog "Building ${PN} with USE=pgo requires LTO, however this was not detected in your environment."
- elog "Forcing LTO, however it is recommended to enable LTO explicitly."
- use_lto=yes
- fi
- 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_lto}" == "yes" ]] || use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm-r1_pkg_setup
- rust_pkg_setup
-
- if [[ ${use_lto} == "yes" ]] && use clang; then
- if ! (tc-ld-is-lld || tc-ld-is-mold) ; then
- eerror "Building ${PN} with LTO and Clang requires the sys-devel/lld or sys-devel/mold linker!"
- die "Please fix your toolchain configuration."
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # 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"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/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-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 \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- elif use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
- mozconfig_use_enable valgrind
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- 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
-
- # LTO is handled via configure
- filter-lto
-
- 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
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- 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"
-
- # Allow elfhack to work in combination with unstripped binaries
- # when they would normally be larger than 2GiB.
- append-ldflags "-Wl,--compress-debug-sections=zlib"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- 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 tc-ld-is-mold && [[ ${use_lto} == "yes" ]]; 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:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
- # does not need to be forced into the LD_LIBRARY_PATH
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- einfo "APULSE found; Generating library symlinks for sound support ..."
- local lib
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
- # A quickpkg rolled by hand will grab symlinks as part of the package,
- # so we need to avoid creating them if they already exist.
- if [[ ! -L ${lib##*/} ]] ; then
- ln -s "${lib}" ${lib##*/} || die
- fi
- done
- popd &>/dev/null || die
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- elog "Apulse was detected at merge time on this system and so it will always be"
- elog "used for sound. If you wish to use pulseaudio instead please unmerge"
- elog "media-sound/apulse."
- elog
- fi
-
- # 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-132.0-r1.ebuild b/www-client/firefox/firefox-132.0-r1.ebuild
deleted file mode 100644
index 37aa12d27136..000000000000
--- a/www-client/firefox/firefox-132.0-r1.ebuild
+++ /dev/null
@@ -1,1340 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-132-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.1"
-
-VIRTUALX_REQUIRED="manual"
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- 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[@]}"
-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 +jumbo-build libproxy openh264 pgo"
-IUSE+=" pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg"
-IUSE+=" +system-jpeg +system-libevent +system-libvpx system-png +system-webp +telemetry valgrind"
-IUSE+=" wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell"
-
-# !jumbo-build? ( clang ) -> bmo#1914774, bgo#939004 - causes seemingly random compile crashes with gcc.
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- !jumbo-build? ( clang )
- 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] )
- ')
- 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.105
- >=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-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-73.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-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
-
- 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
- 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 [[ ${use_lto} == "no" ]] ; then
- elog "Building ${PN} with USE=pgo requires LTO, however this was not detected in your environment."
- elog "Forcing LTO, however it is recommended to enable LTO explicitly."
- use_lto=yes
- fi
- 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_lto} == "yes" ]] || use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm-r1_pkg_setup
- rust_pkg_setup
-
- if [[ ${use_lto} == "yes" ]] && use clang; then
- if ! (tc-ld-is-lld || tc-ld-is-mold) ; then
- eerror "Building ${PN} with LTO and Clang requires the sys-devel/lld or sys-devel/mold linker!"
- die "Please fix your toolchain configuration."
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # 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"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/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-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 \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- elif use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
- mozconfig_use_enable valgrind
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- 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
-
- 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
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- 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
-}