summaryrefslogtreecommitdiff
path: root/www-client/firefox
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-10-24 14:40:32 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-10-24 14:40:32 +0100
commit27f59f8e16510831cc751de1406f71afbf464653 (patch)
tree71463a2ac26fc948615ad34e8101c808c930f76f /www-client/firefox
parent9c572b23bc56215e9d24d375ddd293982c07dc08 (diff)
gentoo auto-resync : 24:10:2023 - 14:40:32
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest102
-rw-r--r--www-client/firefox/firefox-119.0.ebuild1424
2 files changed, 1526 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 1b2a52bc12dd..c8a8c752a75a 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -311,7 +311,109 @@ DIST firefox-118.0.2-xh.xpi 401457 BLAKE2B 865692a43f255b3e4f2d523689e7890090180
DIST firefox-118.0.2-zh-CN.xpi 604599 BLAKE2B 3174868edb20e6961a440fafd81f80d4ff360e2fa4b405b5e7274a8864bc6aa50a6967bf88e14cd73bd053e5f8904f3048e2acb5a326105584bb7f558ac4179f SHA512 76a5b2fd526392df534366f634e3f21176803b28b5b2466d6de13f1ef6b7e476dc2a604b9fa49be5964758150777f0cd64c27e462070aa76db25c559b6532b4e
DIST firefox-118.0.2-zh-TW.xpi 606648 BLAKE2B 000abf6c65dfd614e9a3d60e75730414e2d678db15102e25a29cce02787c49d83eb6cb0bcf7aea6a122ec92941f9c6f8d4c1742647461c8ca37d8b4086332423 SHA512 b33588eed14947181a3695161301441f630a803329b639b70ae69e2ab3a16304a60113113dd8c29bbac3835b416e1f965e6c13601f3a888f4c1f27e18ca2f040
DIST firefox-118.0.2.source.tar.xz 520864692 BLAKE2B e7b166903dc13ddaf514dea7833de0f464611551b054e5c2e336d3e1995f9c0d3bf6cfbd3cb9306be672d6451b6343e56025c99d0fed4b1d23fd6ea8e519ac9c SHA512 fe9d7951927e44aee98a15840820251b779cc427f27597951497bd01fde3c3f2857942535c64c9d1a64f877c43802771304ed97254bffd9216f554e1af9efbf4
+DIST firefox-119-patches-01.tar.xz 13740 BLAKE2B 477617b83207b539d9db7350a9a10d325c0d9a3c64e909767e6949f5a0453ffe27a30b1ad6a3db4d9806a7b12aeb16d5fb4ce9a4bf6945cb9cef326d130e6b4e SHA512 c5df1022a1fcc2db92b21afae9f9e468bc8e789e60f158bcabba3355e9dcc69c5cd0e6d2a8b4fa539fc8332720e77bf5b9bc479860ec5c303874b74bf4ccd16a
+DIST firefox-119.0-ach.xpi 447189 BLAKE2B c3371f461c1a98d8b247991943b7ecde6fb2c76b5648bf256d8b1ee3f3f9b45ea354504bd921ebf8419bbce3c332387cb0862def6c46da32a137563295cd0f07 SHA512 92c147fb6779bed10d87f88760ca9c3a022327e2d0df6664e1a0ab91079968ed5c26bf3ae7e6217440c4085422d41a2ce2ea88b12b1d7c9fb36d13af97b56eb3
+DIST firefox-119.0-af.xpi 403033 BLAKE2B 975b3f7067651192bafc3f9902a0a74ac57e5a348de6051b5189613c03072a7270a2415399202224c6f863f0d05f49b78b3c36cca14a939736785f3e9b32a4af SHA512 7705788fc69559d7d1e55be40aa5c79a7c6adac4e5dea74a173d22a4adb7c23aea72a09b2819060047fba4768a24cd87d0ca7304eef439dd65e93418ea17007b
+DIST firefox-119.0-an.xpi 486662 BLAKE2B d017e12f5d808736d8522faa6e092e6ed1858fe8e75bbed298b78ab229ac6756a3625be7fa19ed118177dad98c7915a2cd03fc5b9a1b77e78d32594cae1ce4b6 SHA512 6f833386e585d63525c6dacc0649db4d01d7b66ee0094428d1681792daec9b14d146c7bc33c22b08f7f3fdc5ec90a32b9acfdfa4e6f2408568256ac290d972f2
+DIST firefox-119.0-ar.xpi 562542 BLAKE2B 213ea0b8fb77867b931ab0807100c16ab213cfbb77beaec02874b3badc5d207fc3bfb62c38b88e35aa1c44bfa64878f10bebdc424e5d836d6d7d26bffdde01df SHA512 ea3976c3064326f62f0fdb2da87be8c1909367697548df31cbfdee07aeda3c5c45cc89b87c96d58a811ef662ad398dee6fa7e5d409b19dc4ac55d2892ff8c579
+DIST firefox-119.0-ast.xpi 479994 BLAKE2B 7ce28b78c8e76bff84fcb69fc16c1dcf74baa0c0392c79a2fa8b175760de6999f769fe6cf26f329d59abccccffc576bc3a8b046fc228fcd183493a9a53142b22 SHA512 72961028fc79c7ae5ca9ac93538e3ac9e93e83e658d1bc34ba6706d51a1f3e4bf4acf968955276b7c7fe79c1600da88befe7b461db68fd14e29858ae5670c508
+DIST firefox-119.0-az.xpi 473098 BLAKE2B a7c7869b5ba8fc998456e47c4380456bc0d3ef0f95afeedd8d5f8ec3dc40cf8ca38851190829433e5797e9017e51268985e3c50e6cb741b3de4553259ddfad12 SHA512 fe2f9ff5c3c48eb00b3a0ced572eef57cf4fb481f33b730bc0b004d334a101d8c0ad86b0b1e25c577b0d87b301d69f2ef4cb391b3a151fdb1421e555cd57b359
+DIST firefox-119.0-be.xpi 662839 BLAKE2B 5e8ac0c4b6d989e9838cec148d7166ef390c2a452b5e7b2eb6086c0403076b2e47ef7900096b9412f3fdb680be5bbf8ac7285d62da81c624b5b4552a5141fac5 SHA512 36b984aaaf03f54a53fdce06ca35fbc188683e3195f37fa579aeef0d0df118453be360db641aa81672568925ab22f5b702b60af073578d2babfd9dba2631bcc0
+DIST firefox-119.0-bg.xpi 568256 BLAKE2B 7b7f68ad07cda30c5e073e95cfe69e85034d497a036d101ff428688af30b0fc1078603e8307db3d032ecc58b8c12ea622f203ff8c2ffda30e4e4619e99a9d66a SHA512 f4d2da6954af870311a3059591bb6a8df368171929ec4812ed7a98ed95b3bed1ace462bec3e867f3f1f7cfe8fc96de9d556af577b83e3fa32b968faae3c12e3b
+DIST firefox-119.0-bn.xpi 562812 BLAKE2B b50270ed507dce3e7d1b8d8f60623c2a4e9b0ec1c3cb9bccade00d06546654e6a6768649ad0988255e271682dab09113bb2cd6550dc16948938a04b010020dfd SHA512 90ad667dc42584b7429d48b6277cc7e601afb76f65e73defbaad0bbb9cf53abf243cc40c3219bddb121a4f67b377b00ebd5fe240010ae3613260ee05a7fa2653
+DIST firefox-119.0-br.xpi 547941 BLAKE2B 6ad8d2469ca753c916902e3c3841108735ba3f4ef23d8e9e88833218ac57b5eeedc8c9d8967f57fd7b45251caa245d7b442156f748b8a7c66906380b76366ba0 SHA512 7d9cac06ce7d75d166a6a827de75f7f9f19d33e6b1b022cb0c2f5485ba8b468c8a524338c2cc4d47606d33fb0ad6b7a10349b8cd8e33f3f1e2b45da0acabf77b
+DIST firefox-119.0-bs.xpi 443188 BLAKE2B 00718ce75195d973facaa39b7fbb8c1fe3a152e28bfcdf619a24782bab9214a791d883fe379df6a239c6d4aaef12c5a4f04accf4489725acd3eb858a637cd220 SHA512 867fc39da25539440b1fc8d36f0aa10459f939a72fe8393f3b57fdf6520b1fb74fd0c780d6ec4b317e0452475c77b4fdb1763b5a09cc5605b5c354f5e24a5797
+DIST firefox-119.0-ca-valencia.xpi 525968 BLAKE2B 95380c1f5bbdac5dd98fdc1ebef054f136a2fb6009e03f0426e14fbccc406910ca9cf79f0789ec22fc86ceb2c026eed3abc7fbac1d5e71f9f5ee687f46f1b213 SHA512 0ab1c398a2e22ed50ca32e5fc8c82cd5de5d5185a1f1def348373bc6142e0e130a9627cbd7cdc614e92d77d35cf6b0b1bd70c4b8539dd296779eb251736f8cbc
+DIST firefox-119.0-ca.xpi 558185 BLAKE2B 2920a1ebf6c3285edf6bc43474c78d14dc8c128584f8a99c9b5c83c9968a0f18da943e626d4b7ae1ae6d420261eea08a594eb82c7381ea2236e72cc62f7412fc SHA512 e892421b9fe1b2a5a4af5a3b0213604c69560ea7a98726331a3490e883f74ff71e6ce5efa8819211fd4c852b3403d680ed85d33c84963607db8ab400973b065f
+DIST firefox-119.0-cak.xpi 570852 BLAKE2B d91792f149153d706e5ec223be61a4a29f544860bdf76b59f1aa57fb63b4f615a8a47d16b260fa47ab0f7cc05bd98ce764a33698c00fcc9729fb50c8b2152aac SHA512 556fa59e433e4b596038d4c2cf897e9056e70d3992e1eafce127701c0719ca138057e9229f3137cfc45d3eeef9f3f28a9f2dc0a0610c2ffc63bad5574aec3827
+DIST firefox-119.0-cs.xpi 609562 BLAKE2B 8df399c2c35de531617923231caf5e3f555ab03534f1daf98f17fbf703a253c12a3c3a1ddff005ad1ab646bc9ec13c8b93c49d3f395a2733aac3bd0ea2bc9867 SHA512 2d49f3de7398ebbd1549bc104ce2ad86173f1374bdf8eb0b8de81e245d53e53cf513f0cc1c16c13bb8096b1eac74664851ac3d53182d5a0c7ce3a4c6d63c1d5c
+DIST firefox-119.0-cy.xpi 577864 BLAKE2B 8384e789c209cf6d500b090c53f49d1d7da3746ffa88394e793a77cefe3244c3466ef700c075d86794d3c4d62f9de8c2476b500f9ba92367cce7ed3f37f8e956 SHA512 2879d42d29b76bdfd5b997412ef47084f299cc1459a52fc3b3ea796cbc14371489d526364ae7a2d247387b51918c977d31b75dadd0c6f29ee3deacd7a370e3ca
+DIST firefox-119.0-da.xpi 567036 BLAKE2B a4a5f4583af1baebb92d759c0c69fbe05517d01c976df78af97817e35b7f39d408014b540ef0798461bdf4c8fe0f1c3305bd98e8a01bec89a14f22b20cedbdbd SHA512 94d74b28ffae00cbdcd4d30e30e0e4ab37bba96e46ef91dfa29ae23d6466fc28c4d92e568f794edbab98e1980a460ae45c5251d79405b9661b75c25150d33560
+DIST firefox-119.0-de.xpi 587728 BLAKE2B 9477fe3626891721e76b731fc28855c1a961da8d3b6c096985ee42a73a32d7ce872e473bbc4e1b6ed1119aaccbad78a951df71a1a2fada0b0393a2006c4da790 SHA512 dc79b466f0c1bf9c99df9d8db09b0e6038c11d5f02c18e18aad99c0a84f81c40297ab6e0922c24fe2e20ece46c4d8e455ed742d5d3b6002af78e7a6fcb1e4abe
+DIST firefox-119.0-dsb.xpi 602459 BLAKE2B 5abc571b2c6c1594b54dc9e4e362739211905d4de257580946015d4e5a6b025d04ffa73f393c19aaf9f24f3be428838c70e7e7ec47ca7c11bcbabbe9a9409513 SHA512 b8ab9ae9f2fafa15617ae515677c955e27dc9387b6539e9825b78a762e762d6da6bc6e321769591d4843e423be492ff99dd4f25b8fabdb63e954b6657152b304
+DIST firefox-119.0-el.xpi 679355 BLAKE2B 53c2e106dbe50f2ef085b2a1909976042924916e36ef43c4c87980fcbd7521fe5af899778c155a1a773e3ed55601eac4d7901c4ca5f31b34ac4398f4f39bd832 SHA512 76e3edcf2fc73e8203030c038b24f34a62ddbcfd2932db85508273ab7e20df00836b94da17fe046bb41e58e426fda7cf0d459855b1880bffe39295dc95de0d8b
+DIST firefox-119.0-en-CA.xpi 540172 BLAKE2B 570874628867453045b09c3f35c555bce4bc4a0960d5a1ebd64bdea2fb4be7c37cdc3f42d8715073f7383af8e2a82d60f837c91a4f16b7d051726e3243441ea0 SHA512 ff9b0a1893f6e9194f60741445e114c56150662ced282e14d76be1d6c231bd529fbb91913e8d049ec0fb7da26851814b507f5ced73cafd4fc8c40c7a917d3f18
+DIST firefox-119.0-en-GB.xpi 542502 BLAKE2B 90644f58ff20fa2a84f5ab156f2b3ffa39f92fac71a71c9aa0a513f7ebc23fb7bd31c99395b129ffcc70870df1891852863d6ab03d6cb67d9a4f6324d4527afa SHA512 171e45b017b038a3bbd3311aeb29c8bafffcb7b55d75913e60a401ca8e899b0670353f3381cb83d29d86689b7447be28c5274dc395bc10f185cc7fa62fce3bb8
+DIST firefox-119.0-eo.xpi 570787 BLAKE2B 9093c65d983ec7e3f99b368441868a3fdd5a46b76247fd8e76fb89d19857c479f1da065184d1c573dca792b336beef0e3ad99dd0142c014e6428b413265b1367 SHA512 403050775926d4788ae346a5315a39e4a3fb4f42afd45e88c617d0da4ad3e34a2443e79d23914f51d042f8c7d3c7d4ce85cce736d39a4599094cf0b74947f474
+DIST firefox-119.0-es-AR.xpi 582031 BLAKE2B 9c1a90c8e7b5ba79134b2d6ceb76b37df8e872c30f2dd29ae5f37addeb16af7b6cf211d1df84c3aeda22675c6c419a3069d9feac4be8c701607ecfdf1a785cd2 SHA512 9f093cb1c8bf03cbb4ddb51dfe82a183b86b361e50982d122d81c261dee5bf819940a0a90e9306cb0b694d03887589fd5a3ab014ead0720999b76f439a20773b
+DIST firefox-119.0-es-CL.xpi 581077 BLAKE2B 783e4ea0479e3581cea9ee68ce0285ba33ef9ae52e1bc3604dd62ad6d31b66c38a3eab82acd1a7be052eca1ac45419832d7c5c3a2588b1bfd9f81f5bd4d1c51f SHA512 09176c992d6bd1184c4fc174a3dffdc544c7072c999d2ddfd0d9c4ef4621ea69f8b7524dbecd4f88334e5cea6eb6e769a39bc856ea7ed21446d95c52066dd5fa
+DIST firefox-119.0-es-ES.xpi 575637 BLAKE2B adeb263c146d77dac3d17e34cbcb083b16745817e23757d93d8b2c1fcd89aa6a304293251fe0f8fc85e021a1929436a2abfb13bbf59224e4d0f7b70305a1420f SHA512 f937379d8e574a17c2784f9440496c11b1e04a0d956f138d39d2df4f49f95e3a90e2e30ddc68dfba6227dc6df29a4e61f322eff5606d0d65d84043ffe699c111
+DIST firefox-119.0-es-MX.xpi 569787 BLAKE2B 5ef5740c2350c6fc24f728974b5b101c51331b7d2f1c402fa73063a8cae4ecd4a4c9c8dd1171be7130db26e0c78c72615af2df4d2d5fc6095607228a3e93b887 SHA512 85f73d80dbcae8e3b6b3906b6cbc390876720072cc642305c33443f9e6a8a9fa92156ef541d5be21e35b4769436f8e02815cbbc6eec42669e1ea0f60520d6fd9
+DIST firefox-119.0-et.xpi 520231 BLAKE2B d97002a7be345baa6a7eeea1c50bfd6ef630012ea8311dfaf9e64709e47c93857cdb323c98dc11e22463468e599bb9711423dea58358b84635bddb1463e31ab0 SHA512 1c56c43e21c43ec6221ed9fecbe698ebf6b614663dea9137d65647c5cbdd4eea229c124bbe909f05dae25b13942892be37a9fa5a5ebb1c6e6affb95be9ae1dd8
+DIST firefox-119.0-eu.xpi 564896 BLAKE2B 99ecad4d7ca60abce273523cdb37248a3bff2a3586a83fd82b52e4c6fc9e515fad9263326971bcdda38796c3e87121bf3a1ab3a5a293f5addb2830000968cbe4 SHA512 37ef1ff12730a6a4e01f3901410dba7bb489d4f0311f6d0cf8cc8462bd91258d817901f0630116fdd022178b9fef47ca5d61ad1e824f3ce5abe774cdd60161b4
+DIST firefox-119.0-fa.xpi 570478 BLAKE2B ef0fe5a0649c00d93f6603fddbc2b3398caefc17cb168f4e6cd097dcccc100e34e8fb0885228b344a002e008426ddd820fd5bde5ee360cf6a9ab628aa2252628 SHA512 e122c10f0dddb8bab72cf9d5308c74540619428557ed782504598bd4bf7e18fcb8f2101baffd4a7282efe087d609fe76b50afe724627b28c6e62c681a3b5f153
+DIST firefox-119.0-ff.xpi 458391 BLAKE2B e4474a180569ff412c909bb9484712d99200f9425be404fd6f6dddba9c7047a688d11fcb8bcce8e3a6e6935d3cef95367823313b6c9211bbd5cc73bfe4c72beb SHA512 57852a86a109f8f23b0366abc161596acd2b99dc085c801bd04dfcf0b06b8de5d5ac6c81076c43f1a24d4db5dcdc7cb858ed99d790f9ef5835d423ac45805e5a
+DIST firefox-119.0-fi.xpi 564143 BLAKE2B 2d452c304995c40292ca94e0d2c5f4dc99c14786406ebd9bb17a793939d67283e2231a60471ec3ad475d6562b2cb39dba0820a5074269f8bda82211d67493f95 SHA512 20d17a423a7fbf4cde8d0f6b4073f1aa6e332c804ee4b893f25dd7ba9434026bda30eeba60bbd408e23c23c497ac41300f370c1b90e463fefff58938e887b80b
+DIST firefox-119.0-fr.xpi 593749 BLAKE2B ae8b1508cb0955fefc608ecd55b6d26acd90d969bae523cc34efb016e671a065d9032f396fdb244c184c6c04774da7cb80f0c95dd187d17cace998f1a425ed0f SHA512 d1de3355907857c3f34a99152d5d1034ade48c0b04dc23d4f093601212f30f51365281b144bfe5d36cfe9ff52ae2d0f49ecb26d6bf80c3bf3431a8a7fc633cfe
+DIST firefox-119.0-fur.xpi 588240 BLAKE2B 66bf8efec799d5d0af7f5c1c87585674b770ad47af45ad62629f9f4aa9a21c5e1d0ad00fe7dfc0b3fddf75fcd5689913a0e83888dc508a221a418757c853f950 SHA512 b9b412e516f9f0d456f4d9e7095ac76d64ca90cf6dcddcd87f45aa8dd1448c0ca55ea58823a9f79552cad1164e470c844a2ff005bd7e91403a4efef9b3c5622e
+DIST firefox-119.0-fy-NL.xpi 577609 BLAKE2B db6f0889bbf11538b92b90b685205ea10654958225c86d0534f376ebb9a94deda2edc49360e35a5dea92e757a0cad583ef79138cc5a3ec97b0c4f1e7c15133f4 SHA512 800e66c8e324b923d6185660ed3db43ea6630382c6b1ba34789b68412c94696db8157e611a87a0c44fd959a218f8607e807f2a721fdc42361d678952781a8d57
+DIST firefox-119.0-ga-IE.xpi 456140 BLAKE2B b154e369b6a828a06b23b3f95b105451d60a436d9f5b1ae53aa30dee6120c769d032989805030dc1196defc53b365da0fda3880d704f016417133effe5cd9cd0 SHA512 9aabf3e45d1d66148589e5fbcd272cb42b15a362fcd2381fbd9272e0f7fb577b9e0613cde643a5659867f9cb9c0d1bf6809043b896bd479bfb3c8ac0a497c516
+DIST firefox-119.0-gd.xpi 571440 BLAKE2B 21d74a3b4efb13b0e4cd8021acdb78a1849dff5b736669a1d7541e4d9c4480ab6b6bdb8362d0722b4a75aeb43aab7a510203bbe6f30ce3530fd8294110d6b12a SHA512 3925b3e246890b1c40cd515f35bb7c6e24679ea24fd24bc18b41876c1b328e2dd4c5f428f8e6d3646d44bbe31bb67d3d6f95b5004f29476e9efbcf0cb5073c1c
+DIST firefox-119.0-gl.xpi 574767 BLAKE2B 29f6bdf981c287006ece1b01716ddd082b73f7c0f3a39653f8df4d9f1634bc79243b84b35cfb7f73ba61d9ad73011d7526f11ad4cc6c610aa3627ef31ab770ac SHA512 65d23daae266d1c632a9ad8b1b8073999d4cd476906a0b24eef866b0338f499d390c8feb5494a05d7cbdaed1d55214de4bbb6ce1190a0caf7d62038871e619c5
+DIST firefox-119.0-gn.xpi 592182 BLAKE2B 96eb3a2498f78be8ddebc5f9e488ee99a9ba5d193d24506083dc88230e01f7d39b3751ca40bbbfd5ffd61bcb1b0599e5a055ce433091435a3a1359d543d74ec8 SHA512 0441dc9c18a2a06f3aef6d6ff4be318cf686dbfc80142c6fe0f0ba94197c4e1d2984c048a909319c4a19ace5881938d9b443ff58d61135d3b406ae61c9ca2eea
+DIST firefox-119.0-gu-IN.xpi 508749 BLAKE2B 70e7d014cf67085fec4e1f3399d6183d2a0bd793e17c02f2e3d38ec18bf0612eaedbe2efeeda9c314d9e40fc5cc89fbe6a81c786ac1b05bc2b8464d854c37637 SHA512 f28d29891c0c5f46deee302b7111c684fe9e32cc2292e931716c13756849d4bda8a317333b146396413735b662345e615b8e6e7a9f2ad5edf582cefdee9fd338
+DIST firefox-119.0-he.xpi 587414 BLAKE2B 322d223993827f75828e89d9a7cd23850903d2bb924185f5227b3f7effd1868a65ab1414a766e6249dde3a4d15a9bfb79d55b7ef257327cc3045ff7b320e093b SHA512 9da71a220afe0e32bbfbf93a1489a6407ba8309b9a3f2358dd07185d0dcb557295078dcbd31d30cfcc9666fcfdc187c8f60f67ed37ea2814c2b8b20eae36b6dd
+DIST firefox-119.0-hi-IN.xpi 546427 BLAKE2B 503dba2cf01f88ce92938776e6112c56e150cc1b927e0f36da7beed97f96f17bae17b0daa8022f4c253af3eadb3f4ebbff34ee93945c0982c7421b9e93b16cd0 SHA512 d538a19e49aac4972ef77523a15b048c551bdeefb41cc47960364c54ab694596edd8a372e1f196087af98e203e661cb364ba6eaa133d63e8b46db5f530595ecd
+DIST firefox-119.0-hr.xpi 537422 BLAKE2B ec3e558f938fb1475cbb1ec265d8143925f43deb1c6808a0f968b11bf26c985e68ce9f675b8bce52855a4883de83d7821217b814e344565837659fbdcccf72ea SHA512 710008e8ba627f7404639e5ca0e68e42d88c54d45eb3d604991a2e135a8cd067613c5c172fcc92843e57b516973f84e60b5d0eb44b5536baf6a67b0de26f73e4
+DIST firefox-119.0-hsb.xpi 598796 BLAKE2B d2b6a5ea58b7289e488b872e21b7a9def99edd83be77dc056725b08dae72c36498a7767b884c7f2402de6fceda539ba3128dd295b2733a59e756f45ab9197e6b SHA512 dccb89c59190b0cdb2b5e57bff4f150887b8b136965f4d7bb02397d187ad55c3e2743a0361bc8d0b5203b148d95c14fadec9061ca9f0ea6b7f7f6ccfc05f9be9
+DIST firefox-119.0-hu.xpi 604546 BLAKE2B 559bb4eb0653c91c9b6ef01d2c8c492b5edab88c136e2f51c8c85a8ff44c44e5dc544bb7784ab833316e0ab88720f5b5ba74b46036be3ca0d0183cce754b1c01 SHA512 489cfe71fd46ee6a191232fc6e0835e2ae194d049860d8d80b23b8a73faf5889ec0724d7ce8f0741d190e42d7f3bd79b6e91fbf8c0e25e8fd57064ee0e8744c2
+DIST firefox-119.0-hy-AM.xpi 586251 BLAKE2B 9b19b91a1b67f9538c2432ccd20c5f2c19dabf9b44aad682847d3f2b4b7428462ed4955b33469313d55a110ca13f2695beaf175add5c3be74e9d00b5af480f6b SHA512 6a63d52a5ae0e34c2134a79e78600d0a6464f88e966e4c641cc7459df057d16a678d0178211e90c31d467eb348a8ae7be9d152a33ce4e7f9a2b96e43dda0d1d4
+DIST firefox-119.0-ia.xpi 566137 BLAKE2B ff5f2570a3a31596b78694256e06c572fe5d8b50d8034af0c89535cb7520bdf4f5052adedb647af41ef18b1e6a9849b64f571984ce1ac8bf00bca6d586be488f SHA512 20f04d0e7234cdf8b478f231cf121ffb33c02db5ad4ed3b3916b8686dc1f621a409421538f835283bb1ede760dfc3f3956113f4308833dcecb466db5dd715bab
+DIST firefox-119.0-id.xpi 544205 BLAKE2B 9bacdc2b5c4e699bbcb7e2d62895d0bffe4ec7a300631ac75abebe63e5ca90be48ba663ba2262df6490fb75fd341fbc95a44b31cb0ecf1131a31d949f674721c SHA512 d74eda870b583906926a90044db554fca10e9f0336d906c90d611ab581982be47814382a8c2725578380317d670b239411725f1c3303b32af4d44a5970db0643
+DIST firefox-119.0-is.xpi 574091 BLAKE2B 075e8f4d7961019f9c218ca8cc4311f6ad240f733af0d6f04ccca37b81a4990ed28dc504cba64406d1b9d6731a0456675e74ec0d76e265bf840bb36acdd18678 SHA512 62e8b731195b30875bf411001c8500250bb7f8429b346bfe7fca7c2d773dfa4a886be5a4c37735d4eeebd86c9166c1103a993e465a98ddc678e3f0e4bab90d8b
+DIST firefox-119.0-it.xpi 522161 BLAKE2B e31a7d734ccf6b1140cdef4d8bb9b738807190a770078c432ac5a7fa5cd6e3dcca0784fc47e169c5bb0d7e6cc882a83e9381f92f1d67fc16bfd5579126d4d63a SHA512 ea78895395cb21f27ff42fdb73b82e41f0665c15ae4922156f80719ddadd43d27e01b4172ff622fd399e5559b85bef6976adf595d245bb745121670487066527
+DIST firefox-119.0-ja.xpi 629366 BLAKE2B 4852f499d84d754f34d305c16059fb8f5cdae715710393aba5d9128584c47ad8250197369cfc030d81f57e2d9b82001bd1aeb12d32d5b78068b812e6d80a1144 SHA512 594b38c46b3392747c7d82e97dc6462b03cfcab2c266e15a6c8668ca630ffe55bf1053fac04e00146eeb84c8a72170b136de2a1ff8d68376a95bc0763f0e20dd
+DIST firefox-119.0-ka.xpi 631717 BLAKE2B b6d7fcee8715e1e5a1447b5d0129f1dfd095cc7315d21fd8f1719b99b133920553c889680ae7f708a1759783d6f2056897157d8fbb7920b1b1640a2c56dca40c SHA512 d5330e5828b14b3dc9048b9046455c361724c75523eb9db40e2e87867301e520da84d2245bc4ec42988d7fe8c659793498e1a48942bef9269aa928341eeebc5b
+DIST firefox-119.0-kab.xpi 572898 BLAKE2B f75ecdbad3302fd22cfde3c4fab8dfc88d98dbe7d139ec73ae125d02590250aad309cfe61539b23ba4233f83c635b1c0a6b1ada6c5cbf6d2ef343cecf0c5fc7b SHA512 227a718b64d38c5293dda4d09d29972b33d16298b49de2f4d0eb0a7575842f4eeff62db65a60b16b689eafe2509841bdc89139577122665ef4a3c28ca2bb3bad
+DIST firefox-119.0-kk.xpi 655877 BLAKE2B b649af6ac82fe9e1a059bf922e48766e18dcf65da0a48b1eda93351e2e714f238a0333331c464c9c3ab044020e02758a4b38d888939fbb93ebfa0963af38e7b8 SHA512 5da533a9f6047bdeb2e5be008789762fbc9c2b83b4d45afc224c0c508068740454c8a1138be877b8a58291ac311a6ab1cd70563468d8018fbfb3edfc7272fcd7
+DIST firefox-119.0-km.xpi 509380 BLAKE2B c8d296dffae133de92aa99c8c077fa99b38d3c583300976d107a4016877c5507737739177312d305f12ea02903fd46171d6ebe5ce866bca75daa64fcf075b2fd SHA512 0849dfbff391a5a8dd7f83b232113a655da3ffe7d9fc6f8bec8bc50296be7e3281f9901520ba4e6b551d5f88f07413c7d57e3c021239d136cfa0dd5ff01542c3
+DIST firefox-119.0-kn.xpi 475014 BLAKE2B 8812111d08b5c67642d4181ddde65845318f208e68ea90b5df7dd1c633712d85c5db646c936cc4010d5c1c6fbc8238939fd053a3ddfdeffe50e57aece591bc2b SHA512 05c4258ba139b6d9ad0dfe6fc2abe8d659338a66ae62de9691b4aa83563907076508837057b17158e6176a30ac5f41e8d4ce9c91296e22876c01692548954996
+DIST firefox-119.0-ko.xpi 614872 BLAKE2B 6991ac253cd2fb8a62a2399747f13137a974dcd9f48f4672d98a744dc2ab889d8c019026cb4cef00f0a07a44f41406568d65e4d81b4aa4dd1169c819f1052ceb SHA512 581abdef8e73c557185d7dc5a9b4e6b4ed81603eb82aa095707e30703e6c5560781d52b685f32fb1c6cc465beeed79b9d455bc6ddc945bf15131a25beafc45ef
+DIST firefox-119.0-lij.xpi 466670 BLAKE2B 56f9927f23f564f855e3d0ee16bb8d1acc153e4c72e6f059f73a2401c36052577e0786b8d237d19091ede85185b0d6c8276abb0665e08727c836d5bdeffad44a SHA512 ca3fb59dda3cf7afb4ae85b318447e5e308caba25f05a9037cb76be1aed947186dada97a5201e3e0b31f1c5666dae369d3a78c187b06e9069e81fb278f8972f7
+DIST firefox-119.0-lt.xpi 552586 BLAKE2B ab7bc44ccbed092c8faadcae71b17e6b9b9007c63fd54a6e7b9ffb1c3730eb305a9111ef21183d44ebdee5ef39a7987931181f47219de9c7bc1f5db7e03968f2 SHA512 2f7093cae689f8a2e3a9046170c49509447e3583c57633b9feff72b68ab223509822212ab32a62aeea719ac6bf818b3cb832f95b8e21a0b29372f23662b1c81d
+DIST firefox-119.0-lv.xpi 452682 BLAKE2B e0ea98d9474b9d41cd9c71e6bf684fd544829e362edf5c8c6b7d8d900d0d740db058ad7877355d5c9615596c25ee5732516e8bb96c33062b2bd5c885542d4f44 SHA512 eecdd593298f65de354b06cd9f6c99be5baf95d595626cd119aa22aee60fe3ebf957a703857e2c8f73120f9d73e3abf5c31e292323481520d4453ebb6e902c0f
+DIST firefox-119.0-mk.xpi 477666 BLAKE2B e03842dc43fd9f61056e08b4830ca5eb7f75b13679f503d0b027faacb1ce6669032399cf386c8701f26969c62e15e1c239e89bb08dbb9ed6422bac46b38fe4d5 SHA512 c2c151ae10e7a46f90d508ca5941f010b8b115f26b1c9cdab42bfdfee2719d908223090ec674ba6b888c765d61dc8a091ebec0d1e1e528f61d39fc3e2f875a34
+DIST firefox-119.0-mr.xpi 514144 BLAKE2B 89854e866620a3f12915f512f4ae9ac7204de6740f57b7630f94498d5cc5fd32312360f5ee81e3404d264951eefc65d0f8ba69a5eb96b67c43b91f239835a297 SHA512 dc7738bb2839ffd52aa45cddee4a35481a755dce0307bd5e6a16af2d8723eb197a9a0785404a1893b8140e3daddc55c543ee8e12542f3c745a2466858bb6bf38
+DIST firefox-119.0-ms.xpi 432506 BLAKE2B 15255ba7e516421ddb1106cdb213d956f1ee411e1b6db52a207cbf7e38230d17104f056615c2712750240fc66e538e6c58fd4e849c49b03ddf0fa930d6ac79da SHA512 18f4ad25c2b000ed44a7066cb3c562cfcede78b566420ac0dac38132e31b981fbde8fb188f1505655023f9dfaae8a3ccd9aeaef2141cd510591fa02abc278076
+DIST firefox-119.0-my.xpi 496201 BLAKE2B d57f82407c3418021390f5a77fe8be4c268c57083f19fb2bd3c86450743407884374c0299cedb14e8477f057c07a982c1c3cf921384bf841c3c73d83885380d7 SHA512 351a96245af0f0627d4f6e8843afb7608d1cdd5a6952ced7fe64218ce12ef8a25039168cf28d8334af5a1ee97ea0a7e2ff9625cda84b605b6d5a8b3b2298f0ac
+DIST firefox-119.0-nb-NO.xpi 561861 BLAKE2B 1b27d003df2524b95ba5816098352b9b8f5ba37f2adf6c42c2fee3a00aeae4330892778e9b700c5e10a5804436177ab5fd8a25c7d045e21e3f5ac326386563b0 SHA512 a05909e10c21c83ff2b5677415f8a036bc27ec784bf6bd541ea232ae306acd02ced4c4ff75f10e79b175bb4dd323257926968d5794f3245093e94abf946b3abd
+DIST firefox-119.0-ne-NP.xpi 471083 BLAKE2B 95732944c4e9c51a74dd00512eabde5700454f627bde836a82369bdfee48ac4351f1cec4e49a7ede81e430f89e3a8a99bb7e7e4448f2254174ccbd2402b15ea4 SHA512 deea1a1f3ec45bafcdcef7023fb3454b53728fa7d72f80c6103f774c28b9aacbb21526fb20c33401e34c21e229c0a813b131279cc6b3d5918e59e77a3d6c59a1
+DIST firefox-119.0-nl.xpi 571720 BLAKE2B 8f27acbf0d60bbd8bbcab90426db5deeeae3b6cd0bfe37840deb4ac5b87875befe3657f42028719597237cde7d9515ffeca77f1bdf113ea7592d1d48c23aaf1a SHA512 8ae62ef53c45527b48e87d80fbda1853f13059dedd86c22dd0d1974f3b327f3f49b64b8b051d4079f707ff8e2e668f7132ade4e894a5fe22ae98d385fd1c8d00
+DIST firefox-119.0-nn-NO.xpi 564823 BLAKE2B ca5fb7e9811a93c9e50541e1ef32fa387baf02d51304794ab9f41f4a132268f110721f6a8009cb3b8df04d6d49def665a4594cdcc16701fff74a3416e4b07aab SHA512 eacde645319ad40cf3ca7a41c9e44b1ffdbf65b874d8ac8b37a1f6ee6c670cc69173a4957a50010f5db1b6df216250636bf79a0ad6fcd23905108d4462552875
+DIST firefox-119.0-oc.xpi 582589 BLAKE2B f609e446358f522631260fe7cead421c7950b7e3a2b8c6de571163872af40b0b1427ac13e56860924f8e1949d144d5bf788324ecd0c2ebdaeb9e57f6515ea218 SHA512 2e6cee482c23c4e0f3f85e499b03fc0655f5ae3149c0293ea1a8ec940121f8c0a38ffd627132c457f3dc43ac5177aad6de527f915d57081be0a53cf832d04aed
+DIST firefox-119.0-pa-IN.xpi 642077 BLAKE2B e78e5874395b1a98442362acd5564bbc0cf99138391fd0be6630dc834bce57df13d980ea113e39c29a68a43307523c5703597bfe24f70aaa3d3754fc8a59b2a1 SHA512 c5844df95c828caed3470ee7fa3df122e39968ba9e21e3ec423baeb3a4c61eea599563a08bb1f31f52cab42514e541176ed2caa662eae666be0747016bb3e136
+DIST firefox-119.0-pl.xpi 591098 BLAKE2B 1f3f252379c8be141dcd30ebc7462d274f32f3f0fb91f7f9d3eebdce25fc7dc4c5404eb6a0d39b4cb1491558f419a40c0ecc8d138ff64f2ba03ed612d5297a52 SHA512 9bd855e6389138241aff004200557ed8171fb2a33662b482ad17808b8641260f5d5836cf3fa024562948bcf59e637f18f6375f39692db62aa3f681ab996e3eb4
+DIST firefox-119.0-pt-BR.xpi 576513 BLAKE2B 3df866b809e2309354a52672cb91a2a9677b112376c62a653a5e083dfdb939bf93a46470cceced750d995a2987a291ee1ce5dc5a0a21d1aa2e079dff35918bd1 SHA512 1d6a50225f39346ef77528246743cdb919077fea7d23797109a1b4a3cff37f72bfa3511d8ee4c93c12798fc40b28d37eb4cf3b92dcf62bbba6881fef3f00f020
+DIST firefox-119.0-pt-PT.xpi 577829 BLAKE2B 6795de8a725fc88bff4224df4bc45d402ab90a7e981110757933e784939480f4d3bce6e229e47f97fc78295a4e89d093db934446042d1ed89111b557454d6565 SHA512 f3fe46a4f75773aeed9c8f92bbf74790f42b900e5f75b11cd51891c71af969e6d9f83ae85e04c3f0a2f591aba34028b04164e3d1f27c71317a8d2b67dc8d061a
+DIST firefox-119.0-rm.xpi 572083 BLAKE2B 1cc655d0095470b8f2413124c43a1f14e42b8ca6672904129a90e86607f27bf151ab44af78c1e30c743c585f67cf146dfb71f8b8f2c4055188c3ce2bab50ac0d SHA512 87d16cf39197b62912060a1c5399f045823639333d8ec45193f0a9386433c65b95797d8a44b3591de0fa1a99a501c6e4ae4c981ad80637b802270993bcd3230d
+DIST firefox-119.0-ro.xpi 529022 BLAKE2B 77ec5695d0edb9dc832b27bd500af7dec40c00621c80ad9799f8b40ecdeb8f12576c07ea80222cb2d1a5285022f22761d5d390884d6b90e02cb37448b579290c SHA512 a2ccb48e71f0a600362cc0fec167305b126c3296341f6b16c567e97250a50885d8728c3beae976358f141d2455f7ae66eff216e0e841675211d2fe3b0ba2c920
+DIST firefox-119.0-ru.xpi 667258 BLAKE2B c248c8214c589396dabaa7d8bee6d7652846b756b9ab3cbf499c1dc162d6496c2940aa30ee218d25872c36b0320ad2b315f9519d36c0e7d7d5047b94b884259e SHA512 1f515f6d10c4233f30fce448a1334b63fc98e3d89b9a5f27c9ee5a8f0ca3dd9c53ba3e6cc0731ff4e45fa0f5017a4b13161d43964b2538c38f5829c50e74900a
+DIST firefox-119.0-sc.xpi 544980 BLAKE2B 5c05ba5b784c93de74f241a431842d43196c921938bf76b84f5e3a212292cf0720f8f90db0332e895314dd0c377b1ba6d860f7f3fffabad90c02fa75fdb8158a SHA512 df47dec593bbe0487d7f72d1a031edce287eee350150ccfec3c1140ba2453d14e10b330f75d617c43dbb07255c17eca082fb17bf0ca09ccc77a5a3ada0957089
+DIST firefox-119.0-sco.xpi 493133 BLAKE2B 66a30235430e99552aeffcec95e11fb167e5b8208106232d214aab329200a26f8a65ebf0e770fdd38c80627260487aca07fca598d09c5da8a4f87afc2dd21077 SHA512 12ac6d8398659bf54d652a0daa1912014f608acaa4aba536b6d644f9b078ac3e5199f109c77eefdbdee4de3951c55b92aab9af6d749c464d0c6eadf81cec18de
+DIST firefox-119.0-si.xpi 582585 BLAKE2B 806921ed3c8c4527965b21499d03d0d794adb58f190abc4ed724641ba252fdfd904f66f2ad7fe1f8f50ad44f357b782a1982315d6180f4b34661cee8f50c16ab SHA512 6e41f3c3ea064f159af8608978dfadfadd8335378f9ca800fe6fadd8f39000e8136f4a345016e39b514e502dd91a42d5b8db8f5916fe28002d9f5b41b0668f91
+DIST firefox-119.0-sk.xpi 603709 BLAKE2B abb7ce93b0dc05ac17ebcaa363fa64f7fd575be909058c4815f3ac179b75bd55c5ace1b6dd976c83ef25822bc52012551b8de96f61e07d4a6b435546cfc40400 SHA512 bf1b79881e654ff77a7e89c54ab4b1050532a5c137a24cd5094acfc6426586db662b10013a80ee76bbd435b0ef6148224a4061eacdfecaad743f0398485260ae
+DIST firefox-119.0-sl.xpi 576754 BLAKE2B 0363e9597df0a0facb1dbc6e61f620a6b61ee8361c9cf8a3a0b643c5aeed283be459da4692263e1f63d1813c844f4d34a92e46aec12ae992ed3715083e69a77c SHA512 4794f909c614efffdf76ee92dee38427bc2c812b177abed4a00f3caa311035f0b074bc1b8cc53512b6bfe8888ff43728622947557e9c072685deca5cba28ec96
+DIST firefox-119.0-son.xpi 402082 BLAKE2B 33f4174e5906d23c84f61d16e65e1890e16ac4f45b0f8484aeb08c0ce97f4857994da2a9872068f982b409b358b8696eb99a4124ed1ea06b240da19106b892f4 SHA512 6a9949ecd6cb4e097bca53068a142ec69ddec45b34bbcacd764047e65c93ff3ee0162189fe32c3718d0a61da6bd589d2eeec25d750823047b8706ae7a1907d33
+DIST firefox-119.0-sq.xpi 580556 BLAKE2B 46fcd558e8bfca43a709616ddbb30e85c3e89f9b910b0d7117f4b11571c35a364584e8d4cf307f5efc426addbcaebb1a7c94c4e997e873873ba64c42292c0cad SHA512 87265c36316c8c2bf1a9e6f31a4831bc853207b66d2d8c8855faf0cf8c3b7607a4239ccdc5562a884689941cf44caf46459f37a56b022d039a139c0057fa3f37
+DIST firefox-119.0-sr.xpi 618528 BLAKE2B b1635acf7ddbd7313a75159e5a024db7bc85fed24970c911139f50c8c95f64d6d5429a2c4f64dc3ac105b6b1a8777225964f3b21bc8d3bf4e794d3e45fcf4d19 SHA512 4ee43b39a28c951b6112eecb286fe8091e509a6b681238b84eaa39c3c6a45c9b16265e8cb9f1a656395334584ec085547407c579ab4353989f5af3ff7c66fec3
+DIST firefox-119.0-sv-SE.xpi 573629 BLAKE2B 1ba7f637e65105b1dcb5d1917e5a956b3500055b938d2376acf3fd87ea2f0f9da7af3fb6b39ab5d0b35ce823ca71c7d41d5c953c0659302da7213a30bd844bf5 SHA512 071bb5869f03deca1ea8a45c844d382abd0f4789d316de7ccd8285334899bf321c411f5c31382cf98df6a63a2d1c3e87b25297639879afa16e1883345d7c9471
+DIST firefox-119.0-szl.xpi 507995 BLAKE2B 1471e9c7f0b2d542841da9c147d2823fd7d8e503ebde51c408f179dec6e000accfb5f1a678a3bcae449d9f6fab1c5bd50cfae876f088f0472dfcb4bb3970c9c9 SHA512 4eadedec4b77456737c44a8b44b28dedd0864f4ba36ecb83b9e65d3f30b6ac3e6b063da6a04787ff7c6d887c50e288862622ccb150b7cd9ca38831f2956048aa
+DIST firefox-119.0-ta.xpi 490698 BLAKE2B 690e93f743fda13a3f4affe85f272b06651a10b23207aa073a7650b9d3851ddcacc2b81a38e5a66d94c91eb94c12086c2276c1d13c85cb1c2d91c4de0c4d8a1c SHA512 d7091cc506091e96979fab0f62f0f552372aa49c9411eb696877c2ae60189d61fa5e9c9b293723d27b12e2cd7c77a9dec7c0cd87b34b4c275171d5ef1e115d9c
+DIST firefox-119.0-te.xpi 540968 BLAKE2B 42c6997a828e87e20c7c88108937989fc819624e67cec7aab8d6c802d3abb82b2dd75f036fac65acfe69cb759ede6e82fc80e167af0565b2b76c70e2aa08d04b SHA512 6b644a79a3f9f1d220362b010113c8d2cb5f3622bf7194eff19871646cc71071219bf99788ec6789aa79f87cb09ee5950eeb5a69651a9dfe90ebf8dea5a7db95
+DIST firefox-119.0-th.xpi 643203 BLAKE2B c4826e1ed0559fb5c0d0bdd57cf94d7eab59fd93065fb716132790779a9a9a60f828b4fd157b5af0602ed205c8150550868feabc0a69af15bfd0c370befb469b SHA512 d2285889f100b7c13333f5f0a1057a29cbcaa347453841a971cf52f103826c74a27c29799fdb47bfd478bedf44bc8601df92fccd172808be67934a557d63d7a4
+DIST firefox-119.0-tl.xpi 515574 BLAKE2B 6cfe6216ff703c5ad9004323c5f4aaa19956c46966e52a3ac3cea3fcac86a94c6dbd6f781d6842c691d315590be3e0fbc8af32570927caf468c1067d0ed9c448 SHA512 561964a6787e452398be7325aefdda26dc6654582967861d63618e22c566aaadb6ae0a237b549baa02e87c006312b5d8087f4cff8afe4689c9d3599a26c8590e
+DIST firefox-119.0-tr.xpi 584649 BLAKE2B a9a0a5f743e15b7152c1901f101155a9024c76f6d70bf1ef760719973f2d9e38d0571b2a26368f3c693c712d08a3041f117884cea7d06a3405ab8e9516b48ee9 SHA512 ba169e4bcff3a19bfded142c03cb953def78f05decd9749dddb16d08063e5a9203341c45f688c95e2fd3806ee13423836af2ecbabbdb22e8d09d9779d72d4eef
+DIST firefox-119.0-trs.xpi 487058 BLAKE2B 329dfbc2ec34d1f382f777a475e73f9e47f7e098cf9744ee852037d2237cd4bb217134c478c677dc373dcf977adeb53261f899f89e8a6b014f82d9be83825f6b SHA512 c67da292bab0237b22a8d7d83b686172c45076645fdef45e9af6bb47d07cde77ddfb5dcab76237f8a995ecc4f46057d0fd3512f96e929875ae83884dba9c5f03
+DIST firefox-119.0-uk.xpi 660494 BLAKE2B 9208ab68817751f778bcf7660dbb2c66ccbe10e563b7d4f6745099c03991621d32ec87244e18f60c4a2b13af9a1b03c6db40d8f831578fb114f4e44f942c45f3 SHA512 a7e4e8e768013cf0e71b50666e9ffc47fb425068bd4274c42a78f4a6d5523b59c0b89e41a6edf569e0fd5304ad38207cf08d0e2b3d007ff2c9e1110a8a7b5d93
+DIST firefox-119.0-ur.xpi 542182 BLAKE2B 0953f44e525b46a39a4585eafe1e816d04ce90efe9d08eb538fcfa4326d979757195c96767664ce7bcffa8abf09aef076924612ac0c6b7b74a5d326a5301154a SHA512 08a0e01ed284612495736fe9ca26de1d52356ac18e2fb8f1fed5c06b614605fe4df8fcd1b2590ff1f207589699380af927a0bebe93de8c1d98b78577005b2f33
+DIST firefox-119.0-uz.xpi 463697 BLAKE2B 9236dcc50212265603a25e09445e198111e20f4e775bfccabeeb6e2818a154e5cbfef2450a049e719b4c673290b73e3f9ab495dbe2651b0b7f99bd737d0453f4 SHA512 60eb602f48b2622429be3aeab0cbe43ec870de33587d0d5119694fa73f260b1fc96a0ee3c6a26b14dc94401bbd37a311db6c132b6c63636116b5a21d28b7c7b6
+DIST firefox-119.0-vi.xpi 610040 BLAKE2B e1cdbce721c0eabf2168142317772281b15841bcdefde56f1da8ba91b4a08ef4b79cb92fd6e4a865a3b479c675aff73992a175e372d41c48cdb08b1862a09e71 SHA512 70b50a8a9750b1814bb156dce4b4717d56b9e3c8325e5858eae0ca1f78cda853fb35b661bbd4746ef0b364f9ca8ac5966b84d587ab56b128ccba0a8c9288b5b1
+DIST firefox-119.0-xh.xpi 402558 BLAKE2B a69411820494dde84c2d9ddb9e2ec7f3e1ff080e78f7bd9e99f09b032220d1f4ff03dad848a923b3a5ddf249e0aa347c5cf1f0ce6412a2bd7ec6ad0bac07c808 SHA512 98f3d68a310c8bbf147638fbf31d3a6bafb26c17c45f93f7e176f87e1874befb9edccb31790686f412c3c78f601e031cb11566db4252a4e2e5a732c2d9657932
+DIST firefox-119.0-zh-CN.xpi 609166 BLAKE2B 8e1f6a2861bd4d3f9320f5a3849843ce7f5b4eec67378ecf0ecd295c67b2095b1d05a1cc878643e74c8039cf158556bdd0152969b6f44457978e99dea0b24b79 SHA512 b3f1b8a2d324369b79c41ff39878f50603c32154c6ef987062259bac601abb7d0e4acdee573e711657219b26a638c5537e4be2d088d1286907556808a0940af7
+DIST firefox-119.0-zh-TW.xpi 612610 BLAKE2B 36bbf0a4cd6370f49f5b2d89ec102f9982917d51b0b344008638ddf491c5ce642f2038f6d992f3380edcd820b5ff93f703c2c0774833c6ddb6542054558bac83 SHA512 ad7394f3a270e14d43397410c72867173cccf598022bf3ae499e4d623342913ac9843b52627678d5b7dcca5bfaa95645c82e942a26705e81d009b432f084844d
+DIST firefox-119.0.source.tar.xz 523093112 BLAKE2B 4fc9852839a65b05c0861eea1d3c99aa9ef8eef02ba02dab15720d0da62b219f0fc2c4bdda1741dcf0eed316b88f032580c7cf433c4d09170b5c8e19e8ad4e1d SHA512 4b555c444add36567fd538752b122f227cf78bb70b72c79e6d8ae8d9c2e61c3cdacfae79c37970753b8b5c7716b28c686071eb7b551773c30a76852f3550676c
EBUILD firefox-115.3.1.ebuild 39251 BLAKE2B adc0e0bc60a58df91361da215a46945e5b2ac12ae5289f2dd6e66e99fb1b36498d47fbb8cff6062a2e7001661cdfe1a17f05591b577200abaf538cb3106842fe SHA512 8413bd0cea958f56d145ee4c41d1e9571aa4b9dbf808803e39240cc7cbf894a1279afe4657eb28e71cde6416ac2d91505931fbc6516c323d21e9fde5b20a5c08
EBUILD firefox-118.0.1.ebuild 41596 BLAKE2B a63133af5b5d777dcbbcca726f579d1db23e78bd02d8389acc14f72c78a5bb6ba11395f84b7a2d4d413969d37c2ff1c0a2c41a2f01a744806f04ae253cf4008a SHA512 6dc8a3ed44042314209bfbdd225b52a9a85b84f13a62b456a1cb7e2b03b79d22d4bbce79a1ce5c7de94ce9e3fa411b6266cc5c334c07639f627f211a23f2a81b
EBUILD firefox-118.0.2.ebuild 41915 BLAKE2B 1325c101c8a1bf7f3a39a731d4a0624e2210ca3d8a8cdf10b0a011cb0e69ce08d532c79d5bda014b8de0901323fde94bba0b8e76654c068d23596ade7e3f4d6f SHA512 99ee8834fe2ed43abb502455bbd6123b0836b1ba61995150c735415b2886c0251426c29fdf7c25a6e62de6643ee3983ae8520c09418bbd8f4f7f2e0e235f73bc
+EBUILD firefox-119.0.ebuild 41390 BLAKE2B eb34de1eba69b54a9dd652c7d64716067d6622350868a8f63e7e58971c7a76b896bfafa81a1e4187acc075cfbd3648894e440949f7e1a7abebd00a59823bd606 SHA512 7009ead9650236c29839ef9d29fd6f01c108b29a68dbd459875c97ecb1b5ab4efc57a0e7320c1c1a74f4854dee025551b21ac21d0967741866c182ef5ccaa256
MISC metadata.xml 2658 BLAKE2B 4e52ee338d13627658328468081959897f9ffba3d0729a03975f756ed95e2649e21a40de4933c0a2bdd9c1d4dc6cea973f503a3d448f49f73ec3eafb933f6845 SHA512 1062c2e2a49757a8e3b027db5d425113ce6e7bdba630786109caedbb3717c7600094c7bb3fbc83e1887d96e464f0dc48bdbcff16d396ea5481f36040e0e4c70d
diff --git a/www-client/firefox/firefox-119.0.ebuild b/www-client/firefox/firefox-119.0.ebuild
new file mode 100644
index 000000000000..13d0e1b403ba
--- /dev/null
+++ b/www-client/firefox/firefox-119.0.ebuild
@@ -0,0 +1,1424 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-119-patches-01.tar.xz"
+
+LLVM_MAX_SLOT=17
+
+PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="manual"
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm multiprocessing \
+ optfeature pax-utils python-any-r1 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}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+SLOT="rapid"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
+IUSE+=" jack +jumbo-build libproxy lto openh264 pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
+IUSE+=" +telemetry valgrind wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" geckodriver +gmp-autoupdate screencast"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ pgo? ( lto )
+ wifi? ( dbus )"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ !www-client/firefox:esr
+ screencast? ( media-video/pipewire:= )
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ || (
+ (
+ sys-devel/clang:17
+ sys-devel/llvm:17
+ clang? (
+ sys-devel/lld:17
+ virtual/rust:0/llvm-17
+ pgo? ( =sys-libs/compiler-rt-sanitizers-17*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:16
+ sys-devel/llvm:16
+ clang? (
+ sys-devel/lld:16
+ virtual/rust:0/llvm-16
+ pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:15
+ sys-devel/llvm:15
+ clang? (
+ sys-devel/lld:15
+ virtual/rust:0/llvm-15
+ pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
+ )
+ )
+ )
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.26.0
+ net-libs/nodejs
+ virtual/pkgconfig
+ !clang? ( >=virtual/rust-1.65 )
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ >=gui-libs/wlroots-0.15.1-r1[tinywl]
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${FF_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.94
+ >=dev-libs/nspr-4.35
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ sys-libs/zlib
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ dev-libs/dbus-glib
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ screencast? ( media-video/pipewire:= )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-gfx/graphite2-1.3.13
+ >=media-libs/harfbuzz-2.8.1:0=
+ )
+ system-icu? ( >=dev-libs/icu-73.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ valgrind? ( dev-util/valgrind )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ x11-libs/libxkbcommon[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon[X]
+ x11-libs/libXrandr
+ x11-libs/libXtst
+ x11-libs/libxcb:=
+ )"
+RDEPEND="${COMMON_DEPEND}
+ hwaccel? (
+ media-video/libva-utils
+ sys-apps/pciutils
+ )
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang && ! tc-ld-is-mold ; then
+ if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
+ einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
+ einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES et eu
+ fi fr fy-NL ga-IE gd gl he hr hsb hu
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
+ pa-IN pl pt-BR pt-PT rm ro ru
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( fur )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily
+# placed here until toolchain-funcs.eclass gets an official support for mold linker.
+# Please see:
+# https://github.com/gentoo/gentoo/pull/28366 ||
+# https://github.com/gentoo/gentoo/pull/28355
+tc-ld-is-mold() {
+ local out
+
+ # Ensure ld output is in English.
+ local -x LC_ALL=C
+
+ # First check the linker directly.
+ out=$($(tc-getLD "$@") --version 2>&1)
+ if [[ ${out} == *"mold"* ]] ; then
+ return 0
+ fi
+
+ # Then see if they're selecting mold via compiler flags.
+ # Note: We're assuming they're using LDFLAGS to hold the
+ # options and not CFLAGS/CXXFLAGS.
+ local base="${T}/test-tc-linker"
+ cat <<-EOF > "${base}.c"
+ int main() { return 0; }
+ EOF
+ out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1)
+ rm -f "${base}"*
+ if [[ ${out} == *"mold"* ]] ; then
+ return 0
+ fi
+
+ # No mold here!
+ return 1
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
+ addpredict /dev/dri
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6600M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto && tc-ld-is-lld ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # May need a wider addpredict when using wayland+pgo.
+ addpredict /dev/dri
+
+ # Allow access to GPU during PGO run
+ local ati_cards mesa_cards nvidia_cards render_cards
+ shopt -s nullglob
+
+ ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
+ if [[ -n "${ati_cards}" ]] ; then
+ addpredict "${ati_cards}"
+ fi
+
+ mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+ if [[ -n "${mesa_cards}" ]] ; then
+ addpredict "${mesa_cards}"
+ fi
+
+ nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
+ if [[ -n "${nvidia_cards}" ]] ; then
+ addpredict "${nvidia_cards}"
+ fi
+
+ render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
+ if [[ -n "${render_cards}" ]] ; then
+ addpredict "${render_cards}"
+ fi
+
+ shopt -u nullglob
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ if use lto; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ if ! use ppc64; then
+ rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+ || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \
+ || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear checksums from cargo crates we've manually patched.
+ # moz_clear_vendor_checksums xyz
+ moz_clear_vendor_checksums proc-macro2
+
+ # 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-gpsd \
+ --disable-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-tests \
+ --disable-updater \
+ --disable-wasm-function-references \
+ --disable-wasm-gc \
+ --disable-wmf \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --enable-system-policies \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --without-wasm-sandboxed-libraries \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${ESYSROOT}/usr/include" \
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ elif use valgrind; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # Enable JIT on riscv64 explicitly
+ # Can be removed once upstream enable it by default in the future.
+ use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+ mozconfig_use_enable valgrind
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # 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 ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-lto
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ # elf-hack
+ if use amd64 || use x86 ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'relr elf-hack with clang' --enable-elf-hack=relr
+ else
+ mozconfig_add_options_ac 'legacy elf-hack with gcc' --enable-elf-hack=legacy
+ fi
+ else
+ mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ if use valgrind; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ if use system-python-libs; then
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
+ else
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+ fi
+
+ if ! use telemetry; then
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
+ fi
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ if use valgrind; then
+ sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
+ fi
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if tc-ld-is-mold && use lto; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+
+ if use wayland; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
+ pref("gfx.x11-egl.force-enabled", false);
+ EOF
+ else
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
+ pref("gfx.x11-egl.force-enabled", true);
+ EOF
+ fi
+
+ # Install the vaapitest binary on supported arches (+arm when keyworded)
+ if use amd64 || use arm64 || use x86 ; then
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/vaapitest
+ fi
+
+ # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
+ if use arm64 ; then
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/v4l2test
+ fi
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+
+ 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
+ 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
+}