commit:     76e2bc645bb5047e340c2f857f16c9255c6e3ca0
Author:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 13 11:32:16 2024 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Wed Nov 13 11:45:35 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=76e2bc64

www-client/firefox: add 132.0.2

 - adjust CHECKREQS_DISK_BUILD due to increase in size requirements,
 - allow pgo to be ran without lto enabled.

Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 www-client/firefox/Manifest               |  101 +++
 www-client/firefox/firefox-132.0.2.ebuild | 1332 +++++++++++++++++++++++++++++
 2 files changed, 1433 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index f8ccbf4ac95d..5b30d3c31431 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -608,4 +608,105 @@ DIST firefox-132.0.1-xh.xpi 420276 BLAKE2B 
7b694f65dee0962e9429532d6887815705ef8
 DIST firefox-132.0.1-zh-CN.xpi 672173 BLAKE2B 
103aae4cfa0847f6c6d598ebc13e69b30d51c510002680f84f2a04cde6ecaa76f71c9bcd0e45833cde4ca1ae3d0f8c5687cfe95edba842e455197edbd0f1d932
 SHA512 
b4ea523d6f99d8cc7188cb7cbc686f8c10f5542adfd60c4420a434bf4d060f4f7eb29cdfa447a69201f88f65dd644ad73a0a1f8392b421ef8681cb86b0d3fec7
 DIST firefox-132.0.1-zh-TW.xpi 674245 BLAKE2B 
6f74de755ae7f3f87dd9fc2d905b77595c27c3698cc8ee214414ff704903f5ceadcf634b6407506143b541bb30918c92fe1cd8e855d149da0539404bcb67d10d
 SHA512 
a0e24d82e9e33c4b2a28ff08576f3c1652609ab59f354a7fc14c63667715f9ab64ea2d2798b1c7af5c21ab4c0cd19d0eef9a730f24ba567c4cedc29b8e9cbd67
 DIST firefox-132.0.1.source.tar.xz 577539004 BLAKE2B 
2773f6f74088954ab067df978e7069cbd92d96933190b32a24c7762ae7f300a8b4b9c95d6fee36ccceceebda86b51fd3842074d49869f8fa0cda5cb98402ed54
 SHA512 
10d5b05f61628deb9a69cb34b2cf3c75bb6b8768f5a718cef2157d5feb1671ede0d583439562e1c1221914eb6ed37fdf415dd651b1465c056be174136cd80b9d
+DIST firefox-132.0.2-ach.xpi 467798 BLAKE2B 
841156f14a633ea775a85426b8c229e29cc772591a71d63145a93310ceafe34abe3771aae438451605f3fab5a37d096f5fa2f61553c370f9212d8c2fc948920a
 SHA512 
72ca18245edbfd77ce7b9f4d19c7cb5841d1de709bdef182e1d41fda889b9e164e34b41fc78f0c2d76ab792c2122657de551c1bfa99ad0d555a2d708beccc8a2
+DIST firefox-132.0.2-af.xpi 420814 BLAKE2B 
e68fed5131f695bcc9c814f73ddb47c9b2eee35692a216c06f7c394316497ae19e54eaa2016abe17390660c3886dea615d98893bce92ec55cfc1eb8e02076a38
 SHA512 
ace2aef67bfc74236995f645d743d219f1dad7edb086a007df34c3e0be1a90305d70dbc9b692fcfd6af89d264d429b8fb2a971a98e7f527dc1f9c4b36f723e1a
+DIST firefox-132.0.2-an.xpi 510536 BLAKE2B 
4b2bad5760a34fbde1c8570a7c8d6d518f70a6dfe104247f9b6944b1a0773ef933dac6b8a417674df33a7c0addb415ed847eec935ad86da6cd5241a24d1af8b8
 SHA512 
2dd1058c1e840e724595ec6f3137f13286e7ce90b88d14c24ad77031d2cff2e0315d9d252586d2f63a16c2d7a1afb273791392c3cdfdbb27af96cb07b5b35998
+DIST firefox-132.0.2-ar.xpi 632873 BLAKE2B 
f595558df803257586d32637aa01c84de8981e84842f8446776d9297998fe3abd7d5f0ce4356baafa48c6bbd6ce05d2f04c52e62dd760697826700e1363c865e
 SHA512 
cde74ce5754666c88109826f83f829eafd4e6d1c7408d16be7ea1d92f733703680594b9c9edf9f8b467da2574df498e36117364c85815fe9b25b9b10d4dc8228
+DIST firefox-132.0.2-ast.xpi 499804 BLAKE2B 
4d4d94c925674b01ebf8b36e428ab7d008c83fbb208620d66ddcc2cb0cd02b8a636f57727aa961d987cb8b34957c7f37e88b2db781999f863019a2f7620a4051
 SHA512 
1e423656af13a15ae1da07f742306585c961b8392e6cbcb4274a9a24df8604cb3912b06d24eba00bb7c4c6103cdd37bde4b8a2d09aada0413ea0b272950f3138
+DIST firefox-132.0.2-az.xpi 494487 BLAKE2B 
385b92317f4258ac93344d26698756d9140d9104c06ab3ab44782e428dc0cd2af6cfd2f2c419f8ea88aeed1c286e21ddbbb1b874c5bde26a5b83529a24656753
 SHA512 
476de459daac3f133daff9702baa44a7d9c680cc4ad4cf75b1701ca32237020729848dcdbae46eb8be352188e94c25b33e26ef200590b1511e8d59e847f05eb1
+DIST firefox-132.0.2-be.xpi 733234 BLAKE2B 
00b6bfbfd76ce34eb28a3f6bffc93775eb2a28df82dbc7c79e6ac4e2933fc66d20d5a1e95445a990995bf1fc5f5a258e183004193ad36ebf8531be85ab64e206
 SHA512 
59b8e7771e9fb57fb2db64474bbb58e460c7bbd169ab4572aefa3025e9a3c32fe4f25261431f0900419bcffc422b9ad56d4d173b186beba5b8464389c00aa008
+DIST firefox-132.0.2-bg.xpi 650514 BLAKE2B 
ac2d4f4d16ca22b05c868007a87f02b20fe5b716bee6603d79b24ed288be5e3bd31a31d4062143dd22dec90987e5baac46531c9b97fbf35edfe5826cde653eb2
 SHA512 
d4bad7e897c3534c69e034ccf4317256472b8f58b7be892ce2372d6f01f8340bdabe2d29b6960ca7daef1f5bcd3f020ae183bc8b6fcdd92f4767b0b3b50f847c
+DIST firefox-132.0.2-bn.xpi 585845 BLAKE2B 
8718f62f40944f353dd75a5ef73b9f00c8922875405364b6504b394fbbca004401f588d9a259efc569f0ab7dabfdb495b02b3123b4888956c6fa0e642f702541
 SHA512 
620e778303e9f2f3529ab58d06726b73162c2a75289ae0133992ecb23a0fe3b2a7da6e6caac6360e3719e9cc36107edce844d09c5f8771d7b307f6d2e6dac5b1
+DIST firefox-132.0.2-br.xpi 597575 BLAKE2B 
2a3a43ef38304c63c88f7970f732d91f9e7cdba6e2b56701a1c8c9b82a8f43cdcbfd3a0ac6796e345592182fe6c458ce0a4b3f3bd4af88111e3bac2a0a28b800
 SHA512 
5dc79f069528a3d298842be0eef06e4ce862995879fea2809ad1f563b2d4a3ff0619dfdc701d18cffb7a18e04b09282464c891ac96ed940d8891cddcf35b24b4
+DIST firefox-132.0.2-bs.xpi 517985 BLAKE2B 
2ca4993e8219bc9ee5cfe85b91747f0ce290fed52c3d3201310bde4cfd590904b14d0502b62a4766bbff060f3f25c6e0ddead88cc7afb46755e98ed891f074d6
 SHA512 
c281376f082678103b766392d50cbf16d0e2169cd3ab79dd4d728694cdba4fc514d8111e54de32bed8c19e1d5dce4c9c39fcc7c0247fe3c38065aa338cf4b6e8
+DIST firefox-132.0.2-ca-valencia.xpi 549424 BLAKE2B 
14158d56110e467cf725a42cd888607fe9e638d00c86d431d38c1fe770ad834fe2e8fee7a8d91b2ccafff7f3d1b182212cfc1a083588a3ed0e58b559f8f0d3e8
 SHA512 
7dcb6b66a095f1e54786882413aaff67ebaa1767c156ee014cb707764a0c8fd7fd6ff4fdf1004c2691a64253ebfcb9363a26255836eaa7daecd4d0839f8e2a5d
+DIST firefox-132.0.2-ca.xpi 601164 BLAKE2B 
953cb26bd6106aac4ef7961ad725eb5497763f85d92d99cbb96fc933ac945cc61f0363f0a5313de1e94dc83b0dd88c376e1a82397617a7361ce2ba484006cef5
 SHA512 
f781f8f9e6d599b6cd590d2528b94b39774105368c2ab2a06ad95e0976c1eef897e828f82f4edf23f6ca866976b2258578fe8e81176873610b6ade62dbc86e6c
+DIST firefox-132.0.2-cak.xpi 597169 BLAKE2B 
644547d2a7a545c878a14cd18d6182df2109df9bd0cc2c8672416d77b0bfc5394ac1a33a7d698a2c6c7df03e86b76efcc02b066b23cbd1b530a42ceb3ca9607b
 SHA512 
8e45e940ed69a0673fe40082e58f8b08ae549eae7fff6538835da9de7d69732e06345a4205e18ce9ec04dc4e85bac753a772d054cd46bfc82a9e02aeeb7699c0
+DIST firefox-132.0.2-cs.xpi 677420 BLAKE2B 
30a672adfb8370cc73db4124f0f80c792e757f3cd0e171895f4899f4ed49bf5cc4e56645c4ffe81f959016bd9067c734f42a5f10ec2847b533cfe20cddae3fbc
 SHA512 
dce64b2fb18ff4bbcfa9d372086855dd778774aa8db6a77da4c2f670d8d0ced9e585915a2d99bdb59a574faf2a2578768cb40413c7eadd240a1eaf0b5ab6e822
+DIST firefox-132.0.2-cy.xpi 644264 BLAKE2B 
4d39129fca426d897b8db58d832e8e988d51625746a8736e043aab106722c2f4de5bd9677cf2d89ee5c7f6514697c3ea4e2dd8ea3e0392ff9fcec14ad06ad4e9
 SHA512 
30ca15b96dcec839207fa821f0463bb720c03b2e6f52c3d9e7f83c1115bc94699d330b8172a50e791b8a3db96bbc2c1fe5b2e80e6a3b9df877454966ebdf8086
+DIST firefox-132.0.2-da.xpi 626406 BLAKE2B 
5f34c48da31c652f42e138f68f0b8f80ed2a1f0fe6aa5cc78c268ccbda7d1881defcb2cd6badf9d3c06d42e6598f8cb1a4e933811f4b37bfae3b6e0270da34a1
 SHA512 
8358b4519906e06358b65fe0d907e2abeac2f75135d11f75be01ae8d57ea3dd8f4a4d61aa7981b08621f025d616b670a56b26000bb0bfcdc5f18866340f06fc6
+DIST firefox-132.0.2-de.xpi 649839 BLAKE2B 
947c957874be9a0d8f9467942d3e2cea5c495dccc2a634c0e6b2c7f4b02967cd7295325bf7e7ad29f7406323b1dfc3e22cc05e7b8bcb5792b1ff488b270a8a13
 SHA512 
7ea49c009381679e1e1088f612d01a613d86ac1835c03e8fb747fc393927ad025d310f9a904244611db1c5e2cdb5db7cbd04adbb6d61381188213c09599537b8
+DIST firefox-132.0.2-dsb.xpi 670475 BLAKE2B 
75e0441f1c05a02f9c8b4efd69767ac1f7e70ce59b3c8429e70ee3f54741c86be9162fef3875a4a33f92c1b96bfa94b53ea81cdeb667ec69b3c2aaf9faec012f
 SHA512 
d8c870c1d6e44b3809a32b9e7e413193de3404d62090d111c3a04354efdc1fb33761a9c2f064d1d4fc3f5ba07d1de44cec3c34f8b85e2f8e50d62ebb8f0dacaf
+DIST firefox-132.0.2-el.xpi 756332 BLAKE2B 
70e513b6f41b72433f848334bc05007dbdf8eed05c8fa0f0380573bb9855cf434449efd02e6e2d612d7c9d0a108bf44b9ce9fe04dd475ba1a8ba810f98a75d23
 SHA512 
a502fafe230786c07b3b65fe5da39406e9961263c0e1c48e726357013766d59508e61b4751ec36794e6cd5d004a72a2f0086bd804161207cbe97e396dc871ab0
+DIST firefox-132.0.2-en-CA.xpi 598667 BLAKE2B 
6145fa2155e5cad211f08c92d1a843433a15ed57f6abd56febf84b2d7ef63e693473a65db9537f6ce619101fb5473ce9c9d48d983b7f629f6f0909b88b1823e0
 SHA512 
6c456ee5c60123efe6363522258d8774bdfefc2388d82c6e318d8246d7743b754f5543e4e47ab82d1fb2f57fe0ca6ab3d52b4682993d0e93d2cb3193b733635a
+DIST firefox-132.0.2-en-GB.xpi 603442 BLAKE2B 
afd7cb2d83168a19d053902ee2942da052f0ae8efd0e7b0841dad5fd84bf5f9520fc0d4709ed814f623b8903006efec1c6c81b60221886bb0f70ff7404c027bf
 SHA512 
3e2367c30908ef1cfd7ca51500257de5b8bbf8dcdc98ae9e8dfb7414599ab48b7a949761b720b847ed6558517d58080e1af587d08eb775cdeaa90f78039f0a8b
+DIST firefox-132.0.2-eo.xpi 630269 BLAKE2B 
47bddcdb6766101953512666048dffedb58d2c001a2ff389d4798e5bd6262b5aa519360cf9e1fab7a4f0c4bad12b182254102e1d86030bc91832f1b078252e8a
 SHA512 
31c07b7a3445e875dc1f015060e11f5c04d98e361fbb132b75d911fe57b746bc89f35cc976446366942dbb438a37a98657be6efebcf8bca9735e55115264b77c
+DIST firefox-132.0.2-es-AR.xpi 647731 BLAKE2B 
52393040762c961d32fae4dd5fb85d14e9599be8e705e7272f0f53300905aae4a8a8dfe31513aa296c911bfaba8178f20d3de39c0bc6b8bab5990f7ddd50404d
 SHA512 
7e32b0a98c7b41e49d1594d68c6e10e5d541b71db840abd576adcbb160f626e800ad9d91efaa7a41a2e54b7e3697a9ca44949285237a51104600b97f44573d76
+DIST firefox-132.0.2-es-CL.xpi 647210 BLAKE2B 
2a1aad17d5add11a4e2104c4e5c32a56a180fb6b116e2b39b43e31bac7c3c11d5a142c658cbbd641dff885b00c1bdf7bf35503485da128b4330cb4a7eea01edb
 SHA512 
5951d921056f2bdc554925d5162d5699593a37d01300a5d64cbeef9a69aee553fed476b57d510745f508855a20521631b4beab1a8d51c6f2a3c0e198e263ac5d
+DIST firefox-132.0.2-es-ES.xpi 638777 BLAKE2B 
0577933e610658ae7dcbbcbbae58175cc615419d8564d6797eb357e24dc876ea8ece0258ef4c430d35a4550a76a4d60eaef0760ecedd9c10c021ca75f69f557a
 SHA512 
1f0545e8bfb0c8776b8dc4e0ba05f775d84e3802724f699dd85733bb671036faed2275ba849c221ae4ee481d573d63c1c57cb09d66bd0379a9e17d0090db7685
+DIST firefox-132.0.2-es-MX.xpi 640615 BLAKE2B 
a32215ab0f13e2797049cb7fcb72b6b979e903ea7767fcbc8a862ffbef9bb84b9885d2e836e74a1ba71844815749f1c51e657a967fde622ffd3fcfa4db0e4fa5
 SHA512 
6ac564bdf4aac750a52c92abca8ecf1cce55045b1faf8c43538a8a3e40ffdbbd1e1ad7a8bdf06373e66227700289cb2ebb9204717a05fa251b23bece35b1731c
+DIST firefox-132.0.2-et.xpi 543445 BLAKE2B 
699ade0cca167136be6767a04c63eb9c9bad2cb55ce79da4aefc61796ed79d5f1071379277b780e9c137099d7d5d1480dd3ef43d8a699a8748fa28bcca609152
 SHA512 
64d691c3036ef685bb90c5f9ac74e51f90137212ca00db980bbad5e20ce7e274794d34af97671e067097d7d8fc09d0a5009c20b8bc4b9b500c6d4818c54d8682
+DIST firefox-132.0.2-eu.xpi 614704 BLAKE2B 
54ced28611f00d0de39f14d3ad208d7ff3ce944a31d273eb3c4edb40ddffa5ac3b2e76a33c694fccb810d416c67969fe9cc1d9cb5f8058baede329c9021deb08
 SHA512 
534cd1653b26ebce4900f961cb5f4470066da0fd951c9a43d2b4eaa2c7ae5529b15b14d27cd259d18aa7c1b2f293bafda4c5b17ffd4907b1a2494bba97d3d102
+DIST firefox-132.0.2-fa.xpi 596190 BLAKE2B 
55b5d3a94cf90a465931b16a692619d7904555490e6ed89f05939953d2a2b8fe39383b4f51c4f07207b4fe5f8ba417b9eab8c06633372b94f355814035f48435
 SHA512 
f1b9d036dee8f1a9cbabfe42d6651c931e436444ab924c745cefc8978a2e53787c05812612ef7b2c2f5fc769a6a8dacfa6387e72051562590bcbaef8ae639647
+DIST firefox-132.0.2-ff.xpi 479429 BLAKE2B 
c6f8c918acbd98e52c0ef2e812dec5a18824ddff5880f0e2eb13a393c64cd3cee144ffcf0be03d28b9a001196762ce16811125ea559baf11a500f3b1eddd1389
 SHA512 
dcea6fa8f8ca8ee72ea3e3ac8b2752e253b9aea81266b0097da90c9f04aba118a42d560f1839442316a5fdafc2951043042abebd5a5b208f0edbc8c9ef9dd23f
+DIST firefox-132.0.2-fi.xpi 624913 BLAKE2B 
4e5b4a699941d8f24298dc41dc3520056a4a88941672fbea9b182f3a7a1a53a1226d92e45af9552d793e17df28dc46975f9e226f93cbfd88560823f374b11038
 SHA512 
34df4572610bf573ddfc7b0a3db12e6ba5be025cffb919b63d4f8d4793627ae6194af8f860fc7600d06ed138006d80a77ac4ea3f060909e0fc5a4d704032c793
+DIST firefox-132.0.2-fr.xpi 658604 BLAKE2B 
cfc89b209f3a3db88e0c87364604b8f0ffbe545f466cc6ae8cf562dd4c9f9e106e67c0e7d49b67b6d56cf9cc223d9126a056923ab9f0491d8f52100a4cbe8034
 SHA512 
1439183c1e7a150fccda22a8a50c16309e6b7c21b869985334d6659d6bf20a93299bf1157c97972cc6eb9438932f168dab562e732283365850e89449579c945d
+DIST firefox-132.0.2-fur.xpi 652784 BLAKE2B 
6926ab64138705a4dfc33e4b2147243c0889d13eda594d12181035da80e0e80c38b9f5d99366e6a9bf4d3526fc257cb0da1a9f6ef0280fb7158c909b47322b0a
 SHA512 
3316868cc3d92cce7132e35c3c98e2bade728d747d0bf343a4bbb0c5473f3c6f85254ac5634b8c6c48e8b297c7996a3d0d860305fc7db5383e07716d8c4e91a9
+DIST firefox-132.0.2-fy-NL.xpi 643396 BLAKE2B 
e874ab2a7491af8646be9349dca74e68d64697349197778642d2e10a1e439ce6d91e7dca884d6e94fcb0e1256a65345bb9675292d316ac83cd5b020d5a72dd65
 SHA512 
fb4f68cd5e110414a7ba3fb78b6cdab4e02ffbb52f0e0916208c4a422d6aa3a2b46214bd1ca6dade51b1aabad71521b5b7a427c0e2f990cb83d08159c00425fd
+DIST firefox-132.0.2-ga-IE.xpi 474559 BLAKE2B 
db71d23230a2f446f6b6611727c09a13bd67151e74f739a5b55bd68aae5c84801319bda80220e78525a77d2f13b5af69c40211bcdb1a42d9b56a4c6bf69cfeba
 SHA512 
7a7297cc1c0b4f752b7e1fc13a3bda38e4a668993b4ae817397776a650fb1c24e514662c709ddbb580698c47c9272d4671c5ac3f237f3b5e6165c11204cd9df8
+DIST firefox-132.0.2-gd.xpi 601141 BLAKE2B 
bb78d1080a6cf93671c3cf56e4b3ab0a93366fca31e103cf84ebc74548592e8169c2ac477deb6351cfa6310f5b41e6b2cf0f0087b2582568529beab3bdbaf038
 SHA512 
cef385c4f1c37c062a4b47c1b68982f6f27b9a6337daa07183013ba46752500f4076acf94c3bbf0591c9ea18226669b795cd0fd21ab9bbff6503565630e4b42d
+DIST firefox-132.0.2-gl.xpi 612327 BLAKE2B 
fb94aff49e882fe302bb8460b1ab5cf98828dda7627fe5ccc157dc393b06e4a5694fe2358ef22130d2a23ceb27a5d48db238b79bd00430d05a9b948a11fabe43
 SHA512 
df3acb247af217321be3cdda6227ea565144c35e97f75e6fc8c9fef634250a629a61ac6b73bb4f680db09b1bdff5bb664317d2320aa29a98055a33441a0411c9
+DIST firefox-132.0.2-gn.xpi 654433 BLAKE2B 
5ad1000b0d04d360178b2751a895d0394010cbe8cde3c3be2c71a31bec2d7e67ddc45afbdee5f1f28840a97b908adee0c3e0a2e76cf0d4437fa3bbc840f5204d
 SHA512 
65c394a3d1d4ba41bf43c30ae56ca102145b76f5f4ebe0d51e003fe267c58dd1371f7e7e45ca47eb69d01f7376a25571ba082747db3e16a4f673bef04f9f5766
+DIST firefox-132.0.2-gu-IN.xpi 531045 BLAKE2B 
447f56eba782a0542267f9f605c7f0f693f6ff1060957f00b236e82b3a36fad3cfe9a29625a01f82b2ef0df7f22235033866dc00cd73ec991df1a674352c666b
 SHA512 
7a1cd2d15557deeb6b2aa3c4b8fef725e12c0a7d8b43c11a8845759e9c3ea5d445a26681a739b28edac87b0e248514aa8bfaa0d1782f5f0793740a7142687a34
+DIST firefox-132.0.2-he.xpi 650184 BLAKE2B 
da416b20f1a54eef8bd7b39226e6db239627c127323b294311a99df96a0d442f0f9e1060c27f89999ec295acb782b0d8cd5291d26ce5a8e58b4a03c9aed2775f
 SHA512 
e255f184710750c486605f67e242e95dd1734197b7780f34e6497b0375f64344b6f5f78646558d795980e6185e5df8438375769271d908f4ec553467f8f20a25
+DIST firefox-132.0.2-hi-IN.xpi 570357 BLAKE2B 
0a2cf794532beab7240fd1672bff4d659c0568dcb138d6331eb4ea3d79f1a6fbea9e8f8fc5fa921903c77930d330126587713041b80cc65329adacc86f7f95d7
 SHA512 
fba5e75f528fa12b7c19ec2e971f04b019cc68bf91a2965c9985822c8a4f8d3ff36f353dc14d03e3d848abbba5375c90bcd46ca70488b30dae54a91b69c2e21c
+DIST firefox-132.0.2-hr.xpi 621225 BLAKE2B 
3fc445002da07b17a0e948dc9adca8e600656c47a856cd20fd2ae2f30a95e317a8b5263632b64cf8a076cb9521e2e2e44387905ccf98534f8a217c92cc30f84c
 SHA512 
1eff632cc695417ac4490e7936c8632132bb48c0d880654ea7fe30ff955924d78cc00194a902c2680b363b375f73436996495619aaa9646c8e89ff19a98ca1cf
+DIST firefox-132.0.2-hsb.xpi 666358 BLAKE2B 
fa7dc2b7d67cfd04e0c0c93f2744890810f431252d0840b204f73aef31a9d13d4a6393515a7aca67ac5232a8d07d9e5092131d36e60cbc7245e2908bcec3503a
 SHA512 
cae655d51a2cbb05642dbaaad990d8cd37c70f00bf6d328e2d5ab143e3b0d0a356a1b4cd416ba9332ec19467718d86a16287dac129389f88bd3304a0729ec121
+DIST firefox-132.0.2-hu.xpi 672271 BLAKE2B 
6c62c10e6bd93adf6c6ed897463446ca7aa843ac64dc2a9a63bdf40c6905596b306b8e59c6bd420f4950966553ea74165fdda7d41d1af62ddd96191e0920fd44
 SHA512 
bcda7c6da5d87d977f8956db8831a12c33549c5cd0d1d7c26df5a6c69f9a08edd1cefd7fadd1e42c5c252dce0ffe20c8f4f4bd2b22854a95cd3f666d07fb3957
+DIST firefox-132.0.2-hy-AM.xpi 655535 BLAKE2B 
b1aa4fb763e76b165b97df6fc69ead23a0615d836c1964308b2001c4477175c70c7d64f65e3cc490d7546a05fdb76f5e7c0de0d1aea32d93fc61fedc38fbe337
 SHA512 
97aedac84914947fc8aa8f4f558e8dfdd8702d4ff8954dcc4829be0acdf184ecba0829e986eba2562a2d6c4ddee7b04f98754399aa0c4c26655dc678d84eca88
+DIST firefox-132.0.2-ia.xpi 630234 BLAKE2B 
750a3a53bc0e488e3409be2edebca20c4367f3cdd2985ae743a5b7b3164807f6910c6141c4004c5cd1cb5ad0df253904b26b600ac32a8c28c31520002eb26adb
 SHA512 
e35e386b94ed017630c96725dbfda001a4246780c6a5f3b9f125d216f629e88ac6e76b2454207c55887046297584d790859682b7d7999b9666b1e1587e1320e0
+DIST firefox-132.0.2-id.xpi 599976 BLAKE2B 
36647134acdcd2cbd3690ae7474c718c678ae11c01cd133d8cc615e14d80da9f50a6a60f28d418e7e943ea2ebb22aae5795f27c7f2cb24beaa3a855af54344f6
 SHA512 
1a393de38bf2ca97eca9777dc97f2c8b650471ae7a41ad24285a6fffa1c79aa1189c5ffc2ce715f37986de40117e7fbf3ac254632c6bb23cfbe89bcd364d17a7
+DIST firefox-132.0.2-is.xpi 632789 BLAKE2B 
be04937e77ebb6756426a8b804ed7e2dba95165cb70feb1bd5449c880628f5fb515d66a1ef567c73bfc08eae581e3eb771094dc881c1d9f60dbd5a08aadcf5f7
 SHA512 
484c7a6f187d7a0d50c37272d901548c3f17fd9263360a134f000ccda07393021a8960e686dba21f1a0f8786f5347dfd9bfb39911d47f9761e43a491f42f0e5b
+DIST firefox-132.0.2-it.xpi 587225 BLAKE2B 
3c58ad56d4dffc685ae9fa5127661b6656ba1e6e6ca4774dc555aedef835efcda2f0d3fc50290041bd6e0d75d872d98d50acd1353e1b408bfd4eb25087b7ebb6
 SHA512 
6703556101453f5cccdf2950496b2e56fec415b3d58fc67798fea02663549948e29b299b54ea21e17b8829c7affab059ee9d5e31f27e2427484b7eb05823ac40
+DIST firefox-132.0.2-ja.xpi 696298 BLAKE2B 
9b50a8826a04b244cece7ebfd3dbd03a356a7ba8ceab19be620d1ecf54f43c7516e194a81d94f675306b5bcfd73e085cf6dd1fe1ecc8b2f3ea3789d1bca65fa0
 SHA512 
67c1d7217a0b82508460101fb0c64c479016b437e531d6ea4c5d1d217a9529f228860ff08b3ff9ddd5f82cf4dc5c5de9382847878fbc5ab18b906c1f2373fbaf
+DIST firefox-132.0.2-ka.xpi 665145 BLAKE2B 
33c7e4e9f78a03ae0811884fba8c6a3f8ce70c2086a2c1f343b189572bfa3e2723c620ed7d4f6b22a179207a42ffb1e741cea01e91bd83249719f22c5ade40f3
 SHA512 
da11d68956b6356fc6358697267ddae6dff97d3432e22379f9760959a743c487798aca20e2cb3c1e91e921528b61551f90192f0b76e0bbca8f949d22a8488f53
+DIST firefox-132.0.2-kab.xpi 621693 BLAKE2B 
8a29eaad65c211244e5d9f412ac7496cdcb2613ea4d50eb17fb362dd626fcf909af336f17b61c4773e8d07f8cbe66f1b2c6e1d26acd1e2cd6b1e556208281409
 SHA512 
7b051aa5225a84311e3357d37cce82838d8dc93435f12b9e4c95a6d0ae949796cf8b05227d1e45e72bbcdf2e0370486cc4055b601077a9b96c7e59f9b633d64b
+DIST firefox-132.0.2-kk.xpi 730304 BLAKE2B 
293a08890e21406450707f3280575e602bdedb351f01510ced08b71a6e0dfe8fdd2ac9df904eaec756e41c2022266689ec33fdc1384c007c5f6df791f15c5ffe
 SHA512 
21d8692c267dbeffbe33d5c960521d7e074bc2a28d6ca03d8d4dacd1babecce723363613d59f0369d76c9476e84fadd67875bacedd7576159f2a1410120c06b6
+DIST firefox-132.0.2-km.xpi 529539 BLAKE2B 
0a5d8d22882d3c4d19047bf3584e09c5d59c9d917a63d450e1d4a2ab01babc13c084a795c8ae178d28911310190c409af7632e61b2fbe2631b69fb17be67a495
 SHA512 
8e5efd85dd1379ee0b4cd5349fb7a2879ab14fc7781c622d021f1a50481f7d15a6ad7bb607918fa572c0233c35a355769bb71405bd61269a15bdd9c80e6da48f
+DIST firefox-132.0.2-kn.xpi 494520 BLAKE2B 
a5051dcdc7ee11d41e52af729b3b544a6e1a1687cc6eb118a69cc3eaa44bb9503b1c48459d9b83459c8683f5b74a9f8bdd07b7c7b5155c5fee993c09dd9ce03e
 SHA512 
ff381548ba0125caa7aa74439a1ce9891e63938051ec5fde8296c88d5f9f16634fbbf7bfe6cd9268a3c6b32012cdd7685b259b6305a09087700efd64cb9600a9
+DIST firefox-132.0.2-ko.xpi 682218 BLAKE2B 
f696cd8dee1e63e4e13b9d5799149b3ca79d8642f6afdf3c58a5e2adc800e805bcbbb501a6968f4a89ba08dc9c29ec680614f59d7380f070cfaf1ad9891deaee
 SHA512 
2d08a46784fa575f91f9c0d110134833c684481a8adde2d7d8de1ea692b15c2fc45095b26bd53b33d67042072e6aea3d6794cf396201638527c72ba6aa71b4ca
+DIST firefox-132.0.2-lij.xpi 487824 BLAKE2B 
4f649afa3622f1e9ff010b9c7c983962673feedfb9fc8980bb7cbe5677a6de5128da81ce56ef14dd19e43db25a7feb5e0f7d9042f9c13654e2a99f54c9a69197
 SHA512 
bf6cc840e1f38c8549b42f59ab34d19d9df87b10e6b5ff0e5eadd3dcdbb5bddcbe3518b9cd77cff7a6510dec497742a72ecd1a436133d9e0dc83972f30454647
+DIST firefox-132.0.2-lt.xpi 576567 BLAKE2B 
5e8666d34a67b1c09fff4b0e80696f0430d4464b8eeae936fa52924a30f74469bcc20a4ef1789ab9bdb878c7e6be703a3a5387e996e23dd951cd938ee9f6d650
 SHA512 
cb0b3cb791de05ecefbae1c2c63b45b888fdd357be189975ab2a797b714cb748e039c0817acffd11593f07ce4d1b1be59330e4b89e6c96428b092a306a04b1ef
+DIST firefox-132.0.2-lv.xpi 589867 BLAKE2B 
4c76e2966f9856bb4f373e1c522aaa8e320d9c5d1d1a4db55a06d98196427d408fa30aa4aa2ccd9d313314617d29e631cd4443d836b17ff833d450e9f2922789
 SHA512 
b18ad4ca7030e3e43c5306d11bfe21d06c190e1159042e65c0ae920736dd0b03e95a1eba6c524a501447c34c11b50bcae19be3114e2430b7e2ee7480b6540f25
+DIST firefox-132.0.2-mk.xpi 497150 BLAKE2B 
60a43baf1b763a5769413e06b2cdd735b1ca2dfe6b684736ecc6f77e70ae479bd32c2785093a03cd4b8175116e3400dbd90b2de7d80b4def62ea50aa1880d67e
 SHA512 
ec119d0ff9253b2b73c148199bd4582d247a3bf8f75e1b2a9d0af475f1d3659cb25ac4f2c04bca2f5d05dd6fd5f938be6f344523fe8d29238878169f50eeb20f
+DIST firefox-132.0.2-mr.xpi 535649 BLAKE2B 
8b53b94a0e0c8165ed848a9af1f0f7701b1d74eab00868969f438fecf723e83f16cbb35c7b5848973841322963581ad6cabf35325a6e0960f3ae39da6938cfa1
 SHA512 
1da76812738636d32f902169f8524e2e1a54faa7fb62eaaaa7aea7804a71343ace5c874c514a6c604ba75f2f0a5569183798e79872c95ea90ed79397274a3239
+DIST firefox-132.0.2-ms.xpi 453413 BLAKE2B 
a1db6dd5bc0e550dda458d0a78e21eac26d4a948cefd1c7915ab74980befd8504bdd4e1ba51e972bdd0d5cd6e1995b413c829b573b6b876d3ee5ca71ac145e5e
 SHA512 
83bcc2679f67c6f8279f74beaf407025556ee53336e36c91497b1efd46c97f0f81bc3815e8b476dd861b7e33fa867d5566a108bfa75643968fbfbec1bf7b06aa
+DIST firefox-132.0.2-my.xpi 522004 BLAKE2B 
ee4b5d44fd4f4f4a09af249d692d900a227730d60017511e16944d4264936e03ec3aba9a88f3d25ebbcbae5e1be8c4477bc07dd2c4d4b89ec8820a2e04c85a5c
 SHA512 
8bb466f1fab21afce67aad70e0d7c952a26f745f2b7c9e31f40f23b737d48e557df09a5b880f6f8ef440a1f1767dd11fe7db652f7dd6caac8bca613c300482f1
+DIST firefox-132.0.2-nb-NO.xpi 625151 BLAKE2B 
826c98d222dc05eb724b6bba4a48bf666e8d46c26286b894ee7f291ee7e3131cfcc404d8c7253700a4f4343bcb77e5b7ff5c890a573447ca0722e8565c160cf5
 SHA512 
a307bf838822564e4923b4cf605583e04e370fb6019232658d8fb37e51aad7e35ed17e05b792cbbc88634fc59253c24044962e9c1b72fc4bf195f54fb7277c30
+DIST firefox-132.0.2-ne-NP.xpi 524461 BLAKE2B 
751f5e711f5b2ab456dd359f1c5843fb5cf4792dfd8e7029f09399269df09741572ed8cf5ad646749f78c6b7f858a7d42cdfe6f76213a30bf129f68369514369
 SHA512 
ecb019fbff8d229dbe9ef677f63ff8dd40898deb9a1dc8feb9496fa2393688c824ff68b3814a7769cbdc75bdeb3cc3a16bfef0dd0e99a012c76884d51c809519
+DIST firefox-132.0.2-nl.xpi 637083 BLAKE2B 
49ac366b022b17e426c4fb8d77e871f6b661fe63b58e0c1a9d094c54cd71f4ac2b518c5c9feb86822e9ada20f9bb2995685ef609685d76a14941d1b7c46903ee
 SHA512 
217155b5cfe13580793c7bc843dadd3f10ec571a05ae05868b3b4cc92a6560089d11b8e1c1c923374b6568c39d5015b0684581b1d69d89068c98319bc2872069
+DIST firefox-132.0.2-nn-NO.xpi 626155 BLAKE2B 
7cb2b9884f0a690ba9effddead726fadcfd4b827dfe089835c69fe917c4b7c88b739e54db64f02a2b12a91e342514ecc8c135c01b2f39bf6eb96c138325986bb
 SHA512 
b80dc19ccb5b1a7d3a4d0399de9b754445ebfc8b0c51cb9984c52e74a29412f0fa8943e77e2e02332a3070e61a6ef9659efbe70d0ad70278e4b1704fa74236cd
+DIST firefox-132.0.2-oc.xpi 618331 BLAKE2B 
ac37a39a7623089ce8de500797108f201e63b087629bad757f47a85eb91a8a1cff0bcc5cc75180a57efaab361717aff4f2583c5150fd45f08aadd7a2be1ad9f7
 SHA512 
6fa064702a75c23d1db592c0a3a16a5ce0ab5b71917c404d0d96e12a0a0b0a225b9b088d2c0866ed7ac6503d0312d4447171759d1bf3a1dbcf1afe23b6ce8bfa
+DIST firefox-132.0.2-pa-IN.xpi 714761 BLAKE2B 
219b3c66975a8f21cf8b8787ceb4f756164c73f0f2f6d0fb274c0889ab180498c070feb3384763aee44f8fa803a46a19e3d9579a2e6d88a4b5cba578fa229d48
 SHA512 
335667a473eb9121c1710e3fb07880c10520738ee6c9de2e7956ceae59462fd5587084645fb29a6214a2cf1c7a31382891ee1b232757ebe8c85951eaf8c809bc
+DIST firefox-132.0.2-pl.xpi 650230 BLAKE2B 
946e494b557fb3a799a4081bc8bd125b98e0b786007ad3276d76926fd0ae50ff37c4f4e5e71d91577d22d9f2011f9954c954c326c4203acde466d05c9b48af97
 SHA512 
9bf3ce1c48e5fce2c2edda92569a9578f5e623760df1cb2a14871d5f5389631c5ff42233f140eac8233f4992527227bd7958a29a4e99ba007a3375e0b3d60376
+DIST firefox-132.0.2-pt-BR.xpi 641704 BLAKE2B 
130354c59da013a95cf047a4a8a269eaac42dec93db59e641dcee782e70c9a284333980609eb6534b0d970e2540c7da5dc54ee557cf231e9784880dcad81da6e
 SHA512 
e58016f3da6b61ea742c47bcd5bf07a3989bc0577d18e190d53e61ed741aa7ecc146a11cc371df756402cb405e6841160f1b85632211a236372d259c3123b8a1
+DIST firefox-132.0.2-pt-PT.xpi 648557 BLAKE2B 
a13fb8fa15871ffd5b5bb7e96036874a99a150d6ad3e14936e4bdced9f62a78eae944ba4fb32e811aba3ceaf98d425d5d1304905428417a6ebe1824519771611
 SHA512 
77b3dc821c8b7f1d362194c6a8eeaa591ed999ce215a87f774c5a24ca94021a66a9038cbea1bbd06d06d30260348dc6797911ba9b49e132774e44eb930c54ae8
+DIST firefox-132.0.2-rm.xpi 632861 BLAKE2B 
f5c53f7e6487c2c7953329a812c8a0c3e9d9e1425c52fa076dae99cbb60d5d3f1089cb796f3856a6b6a9922d3dfadbd4f915ff6836f05dbb3665d08d319688af
 SHA512 
983aa0306b42b9951a0e813f345be0541850dd9181bc1814f95fcff3be6ada18f09738ce880156d4449529b49b2d60a440f6f067c6bf82f0cb316df89bda5787
+DIST firefox-132.0.2-ro.xpi 553664 BLAKE2B 
7a0540d8fa2785a38c62bcd2a4154708fa3e1c6983b375ce5f2fd31a343a9b44353ed5e5d514403a8e5678db01f2c04da710ed6a76cff21643ceaab55be4274c
 SHA512 
6f61cb405105e29fd70b42515e59e0a63076e7ed7adca706a2ee179e6dcca818a24965395df88e1594d1b6cbb6b5d1008ca9d78499dc1b4cf8500e1a519703e5
+DIST firefox-132.0.2-ru.xpi 743491 BLAKE2B 
655b3ca367aa40e405cad44deb02762e7c850a1e9438ee76bb625ddd3284ac69737433dea186b6a8fcaf63af032e4f78c53b0225f295a44f64aa835dbf139542
 SHA512 
1ccd6f879f55b0af64da13068dccf44319559cc04884415d4624f1c0c1bfd3ff57130cf59414d47f8947c4105f0cee117d5d91ffef109bbd18b4095251d4d837
+DIST firefox-132.0.2-sc.xpi 601038 BLAKE2B 
0e9dc5ddbc48df728ec9df3a1324ced2d58492854aafc5cb03bc7615f2b5aee83830e2b664ba24d407338e2d5731b97874e2f01456283c07d3ce5038344deddf
 SHA512 
20ef4616f753274aa26885145646435a8dc8722bd97ef6165734606abe5de0066270456f1f37c88c0997ab888c8fcdf4e92fe300aa5d43f2e3c9c5ec264d06e2
+DIST firefox-132.0.2-sco.xpi 514967 BLAKE2B 
fa81615044d6084a5cb63535c35914b1a5a30829876b66be3058732ba8e88adc24e0b41c399fc4c19c3b1de2681ae9aa1ba0227c09e044eb376a5350e5484295
 SHA512 
db7c243932dadb4e2d9f2e969741d2274627912250ec456423ea346f5c4e6193e41ef59a22cf988db0517e81cc4d35ae254558cefd83bf5151799486ba69b995
+DIST firefox-132.0.2-si.xpi 623768 BLAKE2B 
bc798fb13f32d3d99a62ca354d389150a313c1035d3a019efa4b485dda6d9b3a94e01ada3382c79d68f14e424ed5be7005220ed76bc01a33397a3476df88c8c1
 SHA512 
326a0551cba4dfaeffd491c5145b85331dbdc9dee91e49e71a5a9a154e705b1ea16c068e08e624fc456af457c35b8766f923323969a3549936a4857df98087d5
+DIST firefox-132.0.2-sk.xpi 672236 BLAKE2B 
8976ffaac09ecf84ef1f1e1c2fa96de631f356017a2d0924730442b73bd17dc0a579e3fd3a249aad7640235756c17beeff93ffd0b3e4f03a7cbf206dc64832ee
 SHA512 
61aef080645d7739111df14f9e7f99e09c3a74c0e226aa51d5ea51ff79f7a813e716b38240a4de8038c2ec82edb930e9c6ffa0a6139455741c5ea678afb6e24c
+DIST firefox-132.0.2-skr.xpi 726163 BLAKE2B 
3d652df871013776e63d839601f1d09b21ea9ec6a6df05e16d3b164ae39f4968e4b9eeaf96b31908745245770abffb5a284487b194d6df146836cd0856aa68a5
 SHA512 
f9b80ca4faa2db577c68101f7edb4f705036e6abd67d4d91a5aea04939649a8b746ee4874a838f804259138b78fb47512c5c5a62e19f56deda4f31cc0c3289fb
+DIST firefox-132.0.2-sl.xpi 635522 BLAKE2B 
3b1b12e4c68b1188697938d743a942b0ebda2687f742aee2bf184a0a928635ef85856c237d2e07f8fd6d2c6d3f1ea3eb48ec2c13fde1f2a263a5a78a006a9492
 SHA512 
e936020c1dddf2aea58eaf5a01f927f7afb9b2c8f8173441fe048965ed5027eef7748fe3a80984e1ca90a30a6b89e04210c78706f35236c713c5cf7574e846aa
+DIST firefox-132.0.2-son.xpi 419879 BLAKE2B 
b74702e9300fa1ecf86af87bea87d63290fd2b8f2e4d8a05fe63f895b0bf30b8b31037951ed9e2d5e5c50821bc14453b24256e7f63ddcac314cef297629f3279
 SHA512 
aee2b13f50af10011a1054e3282f37150b20be77c32555286723043bac26cc224597f294f4fb441f20fca4693dac3cef0879c16c280f1c6e280b51f6d1ab87cc
+DIST firefox-132.0.2-sq.xpi 659168 BLAKE2B 
cba04b9fe059d85bc6ba297c0acc3b97df547a8029fcc5096108b3da356eb6183959feef449adcdc3e2672d665a5421f85a9aaec367c5e0a1ee024ec470d3f0d
 SHA512 
367beea0b3c242e3d19c6869d12a9c7635dc2a40cf348c30ef5ab9a2d4a98850c68806901a77471699d9f9d2ec2cb889018b391053a70f16837c55dd3fc2054f
+DIST firefox-132.0.2-sr.xpi 644786 BLAKE2B 
ca50ab7d6216b6b393bcd3150f83c7d73f4bdb46fdc0ed7c5be6a49ad93e5b3d157b1e24cd20ae399f28c461c4f3e042d767e6fdc68d366e64433d4d7697c660
 SHA512 
436da27332b7bcaa91b37fd50d27a1029d26716917bdfefaa245edb801fec994114089d7a79b91f633e2c5aa615d2d5a44becb0749e89f035610f4d3c60f511d
+DIST firefox-132.0.2-sv-SE.xpi 638440 BLAKE2B 
68b69e3ceb831cf067c6222621f1fec31575ccd7f70d34e804e402191019bab3b0812ded170547466a504504fdf0e6156da60194a233025761ece6e379462dea
 SHA512 
1f3a364c38f929624b2670db11dd915ae6f97192fa36a9154894ba2bd5290d0e5fa90250ae6a4a6176e13e5d02514ec3d44232fbd39a0b87ab14ccda8f1eb3cc
+DIST firefox-132.0.2-szl.xpi 530083 BLAKE2B 
c3944985a7130db8d9fb28ae06bedae1158c284f02b77ccca401f2ffd8a8ac4e59c82b7be8cf456ed58ff8a82a79a783cca732236cff6e9af49e5d8f02d40038
 SHA512 
6fc22edd0a99a15a6fa78b90bac168906577bdcc406c7c02b4c881b061379e6918ffaaea6c78be8f934c141e1b5a701a5569d6f514aa16186d786da976dcf0b4
+DIST firefox-132.0.2-ta.xpi 510826 BLAKE2B 
102a02c85cb02428e4c12f4c7f36428e5f2457ba9dce37f2a2fc9aeda760a51866b3768aa826642cb35e1a8174c3d215baa73cb6945e9c059cf4f1eb97e25844
 SHA512 
834ff3eae172f05a72f6a8e632b4c0fb99029d83fe769db40f466aeeb05519dd86501161d30d34f795c6424fbc36c71f29ca75bac6cfd479e077cdb7b2452f72
+DIST firefox-132.0.2-te.xpi 567981 BLAKE2B 
1c2b0ec6ba71f406ca34fa6ab3e7678f12309bcfc689ccf62b4ca62a21b7e9b45ac65df159b46848006528c2accae20dd20b4eced520300920cba3137bb3bd8d
 SHA512 
aed6b7226579ccd611ef98ee925264b782db931cbadc8e98f5b0680345fe7056e47045c7ca17f00da0092d5b9d50228e6c91975c4ada1fdea2cd4df931811747
+DIST firefox-132.0.2-th.xpi 714676 BLAKE2B 
c6273528dc8ac0033c86603de3253b9483efc2436710f22a5b5a3a0c311623fae3b9b962f880c471428fc3f8a4fe716f08fe5610a490e209b5a6ad2007232ff7
 SHA512 
e9c2eed44249de46c12aad67aba36e970a15d4e72addd530d896e3320b06a1d9b5fd8619405ca01bc7c34491f21e39243ed073f98fd5d1bdd53ae40c3d575995
+DIST firefox-132.0.2-tl.xpi 537966 BLAKE2B 
71f119020ddf35a11d8a9f602a04e527b874d0516cde27e8a87d0f3d524adbe66a47fbdfbc0ceacf23fc6b4faad6b4bb264c1552c4fbc00ab726e7a309ec1639
 SHA512 
5da537a210da86194adbe62f2b6377884fcd251000d17a1fc1a628ab4ef69e14b55f51649eb3b7e415d8c78a8120f60dfa9d610b29115b9093803abbc12b5b04
+DIST firefox-132.0.2-tr.xpi 652135 BLAKE2B 
1c6642cc1830595a04397c9f95ece8f4552a2c0b556dbae20e3d1cd610389d7a3b97f03246485c2f54027021ac86edb9eb710f8037b9d7c347a93a9892ddbd49
 SHA512 
3b578f1e34f5ed4f3d4d32afa2b42808414c805a0f840a8d6e80feb3476ae8db30ae40c06895dd5c18ff1664f29c23f3996bdb6d626ec41abe2f61f8944cfcde
+DIST firefox-132.0.2-trs.xpi 507935 BLAKE2B 
b79f4f7ee138cd4a5c8134d0d309927eb4e8a9199685427eba5f8b5a1815958686a3a59eb8a799f26955c9d0df6821171e58e24cbf8bd4cc0f7f28f0928587fc
 SHA512 
61a268485ba028a277200400b2289ac8f5b723cfb9f53ad5c8430d1d1b451288b511956f55fb2d13893a4f75eb84f4f7f7af1e9d739d7ebb19280de2ae24699c
+DIST firefox-132.0.2-uk.xpi 733096 BLAKE2B 
fc7b7193632bc0fb2d52074d52b5f9b60b316673af842a2a9e35b2ef24d530db0f6af02680f4db6d0e8ef66dc7b08412f205765d47af8e55e9314ce363267b50
 SHA512 
74cbed02db9912dee825d33c80f480e9128d2bed3a0b8905976b762f8434c987342f2491d9ea0ccfeeee124fc185d0d09c24d2bb1333bf09f0971f697fe3c511
+DIST firefox-132.0.2-ur.xpi 563845 BLAKE2B 
5758ab15f1893335353a75a02cd799ba58e6d2de5258af4d7c6a2f902787cea38a22dfa2ba470e3857bb87e4a61b42f48350df58d5383b4f49f66b36d067658c
 SHA512 
ff03745fe0ed9cf1d0b6a4a7d7704d8917b3303880707eec648f549f460bd16b71e69b5356453b7af74b63a01b424c32118186d740a289c43ee4453ed3323be3
+DIST firefox-132.0.2-uz.xpi 482433 BLAKE2B 
27c4db14e7d3d1626178569c01f1628ea10f8d9946c1d3d1131eeaba58981feb49f90ab79d6bd2a0712aad52c2a662b08cd44bbd3fdb8720c7d23914be58d331
 SHA512 
20328412adf7b342278620a5c24ea7c2fda50e47f290be95e324a34c1db8dcd28a48440ba4fc3aa5e7f4fc9f22adbaf992476fea2618500bfbff2cee03794b03
+DIST firefox-132.0.2-vi.xpi 676879 BLAKE2B 
1d83f45c7ddcc4a93b77f44a479eb8448e0d7d2ef1613425bed130d08f898e3cbdc9d39a277f7b9a4386883e2b18de76ad0349cede76f53c83fe50ac6f2c01f4
 SHA512 
c96b3b9e9494c732065b12554441180f5f0f673733cc3b9fb4e8685d85095a7ed9a6b2f0b5958516387a24cef241cc57f0bce065900fcdfefb867ef6d00bc629
+DIST firefox-132.0.2-xh.xpi 420611 BLAKE2B 
d4bcbd524706fcc5a75d94854f9890bc7ae90e81e8acf7e62443e5d81e2e5f77714e1da473a685414b2f794f34fa61bf932062500a559c0b4a71070fa4a299ff
 SHA512 
3227ba2290d072e8d144b1cbd06b64c136a74a25e3f8e229db5a149e3a7343b23252699edaa5a0e06760d26f128ce3f43ff04c4c45ff56f8fdec4854765c95f7
+DIST firefox-132.0.2-zh-CN.xpi 676660 BLAKE2B 
1887a9b7c49de2b8da5b30325b6d1b84e2b10fdddc90063cf0e84ecf39808ff0dab0ac5037456427b1c617e7d8c76bad3cafcbfc81d781be6232edf0f1d19c3f
 SHA512 
bbbac92eec43da48674d2b693a19e8f1c839a08214971b7d90f1fc196165240cc9f1d723506146adecc4286b8b897a52332242a57c32a3e256018859169472ba
+DIST firefox-132.0.2-zh-TW.xpi 680268 BLAKE2B 
c421f438fec53fcc1851f076e0394a7ca5559511dd9d35da0ac85aabffa9acf57cfe00ff2174c83fe83e2a58c626bbff474591778b8ac18d0965e6524b9a07bc
 SHA512 
65ed54c87a62ccd4253f115752f1c2d4d276156306624f2d24f010015dfbb0e26a5a18755bbb9d44124f5a0dd483a1819a72edcdd06f69b6ca67d50eefc87f0d
+DIST firefox-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-132.0.2.ebuild 
b/www-client/firefox/firefox-132.0.2.ebuild
new file mode 100644
index 000000000000..075f0027366f
--- /dev/null
+++ b/www-client/firefox/firefox-132.0.2.ebuild
@@ -0,0 +1,1332 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-132-patches-02.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 
valgrind wayland"
+IUSE+=" wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" +gmp-autoupdate gnome-shell +telemetry"
+
+REQUIRED_USE="|| ( X wayland )
+       debug? ( !system-av1 )
+       wayland? ( dbus )
+       wifi? ( dbus )
+"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+       selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+       $(llvm_gen_dep '
+               sys-devel/clang:${LLVM_SLOT}
+               sys-devel/llvm:${LLVM_SLOT}
+               clang? (
+                       sys-devel/lld:${LLVM_SLOT}
+                       pgo? ( 
sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+               )
+       ')
+       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 || use debug ; then
+                       CHECKREQS_DISK_BUILD="14300M"
+               elif tc-is-lto ; then
+                       CHECKREQS_DISK_BUILD="10600M"
+               else
+                       CHECKREQS_DISK_BUILD="6800"
+               fi
+
+               check-reqs_pkg_pretend
+       fi
+}
+
+pkg_setup() {
+
+       # Get LTO from environment; export after this phase for use in 
src_configure (etc)
+       use_lto=no
+
+       if [[ ${MERGE_TYPE} != binary ]] ; then
+
+               if tc-is-lto; then
+                       use_lto=yes
+                       # LTO is handled via configure
+                       filter-lto
+               fi
+
+               if use pgo ; then
+                       if ! has userpriv ${FEATURES} ; then
+                               eerror "Building ${PN} with USE=pgo and 
FEATURES=-userpriv is not supported!"
+                       fi
+               fi
+
+               if [[ ${use_lto} = yes ]]; then
+                       # -Werror=lto-type-mismatch -Werror=odr are going to 
fail with GCC,
+                       # bmo#1516758, bgo#942288
+                       filter-flags -Werror=lto-type-mismatch -Werror=odr
+               fi
+
+               # Ensure we have enough disk space to compile
+               if use pgo || use debug ; then
+                       CHECKREQS_DISK_BUILD="14300M"
+               elif [[ ${use_lto} == "yes" ]] ; then
+                       CHECKREQS_DISK_BUILD="10600M"
+               else
+                       CHECKREQS_DISK_BUILD="6800"
+               fi
+
+               check-reqs_pkg_setup
+               llvm-r1_pkg_setup
+               rust_pkg_setup
+               python-any-r1_pkg_setup
+
+               # Avoid PGO profiling problems due to enviroment leakage
+               # These should *always* be cleaned up anyway
+               unset \
+                       DBUS_SESSION_BUS_ADDRESS \
+                       DISPLAY \
+                       ORBIT_SOCKETDIR \
+                       SESSION_MANAGER \
+                       XAUTHORITY \
+                       XDG_CACHE_HOME \
+                       XDG_SESSION_COOKIE
+
+               # Build system is using /proc/self/oom_score_adj, bug #604394
+               addpredict /proc/self/oom_score_adj
+
+               if use pgo ; then
+                       # Update 105.0: "/proc/self/oom_score_adj" isn't enough 
anymore with pgo, but not sure
+                       # whether that's due to better OOM handling by Firefox 
(bmo#1771712), or portage
+                       # (PORTAGE_SCHEDULING_POLICY) update...
+                       addpredict /proc
+
+                       # Clear tons of conditions, since PGO is 
hardware-dependant.
+                       addpredict /dev
+               fi
+
+               if ! mountpoint -q /dev/shm ; then
+                       # If /dev/shm is not available, configure is known to 
fail with
+                       # a traceback report referencing 
/usr/lib/pythonN.N/multiprocessing/synchronize.py
+                       ewarn "/dev/shm is not mounted -- expect build 
failures!"
+               fi
+
+               # Google API keys (see 
http://www.chromium.org/developers/how-tos/api-keys)
+               # Note: These are for Gentoo Linux use ONLY. For your own 
distribution, please
+               # get your own set of keys.
+               if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+                       
MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+               fi
+
+               if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+                       
MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+               fi
+
+               # Mozilla API keys (see 
https://location.services.mozilla.com/api)
+               # Note: These are for Gentoo Linux use ONLY. For your own 
distribution, please
+               # get your own set of keys.
+               if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+                       
MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+               fi
+
+               # Ensure we use C locale when building, bug #746215
+               export LC_ALL=C
+       fi
+
+       export use_lto
+
+       CONFIG_CHECK="~SECCOMP"
+       WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to 
play DRM-protected content."
+       linux-info_pkg_setup
+}
+
+src_unpack() {
+       local _lp_dir="${WORKDIR}/language_packs"
+       local _src_file
+
+       if [[ ! -d "${_lp_dir}" ]] ; then
+               mkdir "${_lp_dir}" || die
+       fi
+
+       for _src_file in ${A} ; do
+               if [[ ${_src_file} == *.xpi ]]; then
+                       cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die 
"Failed to copy '${_src_file}' to '${_lp_dir}'!"
+               else
+                       unpack ${_src_file}
+               fi
+       done
+}
+
+src_prepare() {
+       if [[ ${use_lto} == "yes" ]]; then
+               rm -v 
"${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+       fi
+
+       # Workaround for bgo#917599
+       if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
+               eapply 
"${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
+       fi
+       rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || 
die
+
+       # Workaround for bgo#915651 on musl
+       if use elibc_glibc ; then
+               rm -v 
"${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+       fi
+
+       eapply "${WORKDIR}/firefox-patches"
+
+       # Allow user to apply any additional patches without modifing ebuild
+       eapply_user
+
+       # Make cargo respect MAKEOPTS
+       export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+       # Workaround for bgo#915651
+       if ! use elibc_glibc ; then
+               if use amd64 ; then
+                       export RUST_TARGET="x86_64-unknown-linux-musl"
+               elif use x86 ; then
+                       export RUST_TARGET="i686-unknown-linux-musl"
+               elif use arm64 ; then
+                       export RUST_TARGET="aarch64-unknown-linux-musl"
+               elif use ppc64 ; then
+                       export RUST_TARGET="powerpc64le-unknown-linux-musl"
+               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
+
+       else
+               # Avoid auto-magic on linker
+               if use clang ; then
+                       # lld is upstream's default
+                       if tc-ld-is-mold ; then
+                               mozconfig_add_options_ac "using ld=mold due to 
system selection" --enable-linker=mold
+                       else
+                               mozconfig_add_options_ac "forcing ld=lld due to 
USE=clang" --enable-linker=lld
+                       fi
+
+               else
+                       if tc-ld-is-mold ; then
+                               mozconfig_add_options_ac "using ld=mold due to 
system selection" --enable-linker=mold
+                       else
+                               mozconfig_add_options_ac "linker is set to bfd 
due to USE=-clang" --enable-linker=bfd
+                       fi
+               fi
+       fi
+
+       # PGO was moved outside lto block to allow building pgo without lto.
+       if use pgo ; then
+               mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+               if use clang ; then
+                       # Used in build/pgo/profileserver.py
+                       export LLVM_PROFDATA="llvm-profdata"
+               fi
+       fi
+
+       mozconfig_use_enable debug
+       if use debug ; then
+               mozconfig_add_options_ac '+debug' --disable-optimize
+               mozconfig_add_options_ac '+debug' --enable-jemalloc
+               mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+       else
+               mozconfig_add_options_ac 'Gentoo defaults' 
--disable-real-time-tracing
+
+               if is-flag '-g*' ; then
+                       if use clang ; then
+                               mozconfig_add_options_ac 'from CFLAGS' 
--enable-debug-symbols=$(get-flag '-g*')
+                       else
+                               mozconfig_add_options_ac 'from CFLAGS' 
--enable-debug-symbols
+                       fi
+               else
+                       mozconfig_add_options_ac 'Gentoo default' 
--disable-debug-symbols
+               fi
+
+               if is-flag '-O0' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O0
+               elif is-flag '-O4' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O4
+               elif is-flag '-O3' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O3
+               elif is-flag '-O1' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O1
+               elif is-flag '-Os' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-Os
+               else
+                       mozconfig_add_options_ac "Gentoo default" 
--enable-optimize=-O2
+               fi
+       fi
+
+       # Debug flag was handled via configure
+       filter-flags '-g*'
+
+       # Optimization flag was handled via configure
+       filter-flags '-O*'
+
+       # elf-hack
+       # Filter "-z,pack-relative-relocs" and let the build system handle it 
instead.
+       if use amd64 || use x86 ; then
+               filter-flags "-z,pack-relative-relocs"
+
+               if tc-ld-is-mold ; then
+                       # relr-elf-hack is currently broken with mold, 
bgo#916259
+                       mozconfig_add_options_ac 'disable elf-hack with mold 
linker' --disable-elf-hack
+               else
+                       mozconfig_add_options_ac 'relr elf-hack' 
--enable-elf-hack=relr
+               fi
+       elif use ppc64 || use riscv ; then
+               # '--disable-elf-hack' is not recognized on ppc64/riscv,
+               # see bgo #917049, #930046
+               :;
+       else
+               mozconfig_add_options_ac 'disable elf-hack on non-supported 
arches' --disable-elf-hack
+       fi
+
+       if ! use elibc_glibc; then
+               mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+       fi
+
+       if use valgrind; then
+               mozconfig_add_options_ac 'valgrind requirement' 
--disable-jemalloc
+       fi
+
+       # System-av1 fix
+       use system-av1 && append-ldflags "-Wl,--undefined-version"
+
+       # Make revdep-rebuild.sh happy; Also required for musl
+       append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+       # Pass $MAKEOPTS to build system
+       export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+       # Use system's Python environment
+       export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+       export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+
+       if ! use telemetry; then
+               mozconfig_add_options_mk '-telemetry setting' 
"MOZ_CRASHREPORTER=0"
+               mozconfig_add_options_mk '-telemetry setting' 
"MOZ_DATA_REPORTING=0"
+               mozconfig_add_options_mk '-telemetry setting' 
"MOZ_SERVICES_HEALTHREPORT=0"
+               mozconfig_add_options_mk '-telemetry setting' 
"MOZ_TELEMETRY_REPORTING=0"
+       fi
+
+       # Disable notification when build system has finished
+       export MOZ_NOSPAM=1
+
+       # Portage sets XARGS environment variable to "xargs -r" by default which
+       # breaks build system's check_prog() function which doesn't support 
arguments
+       mozconfig_add_options_ac 'Gentoo default' 
"XARGS=${EPREFIX}/usr/bin/xargs"
+
+       # Set build dir
+       mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+       # Show flags we will use
+       einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+       einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+       einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+       einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+       einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+       # Handle EXTRA_CONF and show summary
+       local ac opt hash reason
+
+       # Apply EXTRA_ECONF entries to $MOZCONFIG
+       if [[ -n ${EXTRA_ECONF} ]] ; then
+               IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+               for opt in "${ac[@]}"; do
+                       mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+               done
+       fi
+
+       echo
+       echo "=========================================================="
+       echo "Building ${PF} with the following configuration"
+       grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+               [[ -z ${hash} || ${hash} == \# ]] \
+                       || die "error reading mozconfig: ${ac} ${opt} ${hash} 
${reason}"
+               printf "    %-30s  %s\n" "${opt}" "${reason:-mozilla.org 
default}"
+       done
+       echo "=========================================================="
+       echo
+
+       if use valgrind; then
+               sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g 
-O2"/' .mozconfig || die
+       fi
+
+       ./mach configure || die
+}
+
+src_compile() {
+       local virtx_cmd=
+
+       if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold; then
+               # increase ulimit with mold+lto, bugs #892641, #907485
+               if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+                       ewarn "Unable to modify ulimits - building with 
mold+lto might fail due to low ulimit -n resources."
+                       ewarn "Please see bugs #892641 & #907485."
+               else
+                       ulimit -n 16384
+               fi
+       fi
+
+       if use pgo; then
+               # Reset and cleanup environment variables used by GNOME/XDG
+               gnome2_environment_reset
+
+               addpredict /root
+
+               if ! use X; then
+                       virtx_cmd=virtwl
+               else
+                       virtx_cmd=virtx
+               fi
+       fi
+
+       if ! use X; then
+               local -x GDK_BACKEND=wayland
+       else
+               local -x GDK_BACKEND=x11
+       fi
+
+       ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_install() {
+       # xpcshell is getting called during install
+       pax-mark m \
+               "${BUILD_DIR}"/dist/bin/xpcshell \
+               "${BUILD_DIR}"/dist/bin/${PN} \
+               "${BUILD_DIR}"/dist/bin/plugin-container
+
+       DESTDIR="${D}" ./mach install || die
+
+       # Upstream cannot ship symlink but we can (bmo#658850)
+       rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+       dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+       # Don't install llvm-symbolizer from sys-devel/llvm package
+       if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+               rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+       fi
+
+       # Install policy (currently only used to disable application updates)
+       insinto "${MOZILLA_FIVE_HOME}/distribution"
+       newins "${FILESDIR}"/distribution.ini distribution.ini
+       newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+       # Install system-wide preferences
+       local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+       insinto "${PREFS_DIR}"
+       newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+       local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+       # Set dictionary path to use system hunspell
+       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
spellchecker.dictionary_path pref"
+       pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+       EOF
+
+       # Force hwaccel prefs if USE=hwaccel is enabled
+       if use hwaccel ; then
+               cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
+               >>"${GENTOO_PREFS}" \
+               || die "failed to add prefs to force hardware-accelerated 
rendering to all-gentoo.js"
+
+               if use wayland; then
+                       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
hwaccel wayland prefs"
+                       pref("gfx.x11-egl.force-enabled", false);
+                       EOF
+               else
+                       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
hwaccel x11 prefs"
+                       pref("gfx.x11-egl.force-enabled", true);
+                       EOF
+               fi
+
+               # Install the vaapitest binary on supported arches (122.0 
supports all platforms, bmo#1865969)
+               exeinto "${MOZILLA_FIVE_HOME}"
+               doexe "${BUILD_DIR}"/dist/bin/vaapitest
+
+               # Install the v4l2test on supported arches (+ arm, + riscv64 
when keyworded)
+               if use arm64 ; then
+                       exeinto "${MOZILLA_FIVE_HOME}"
+                       doexe "${BUILD_DIR}"/dist/bin/v4l2test
+               fi
+       fi
+
+       if ! use gmp-autoupdate ; then
+               local plugin
+               for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+                       einfo "Disabling auto-update for ${plugin} plugin ..."
+                       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to 
disable autoupdate for ${plugin} media plugin"
+                       pref("media.${plugin}.autoupdate", false);
+                       EOF
+               done
+       fi
+
+       # Force the graphite pref if USE=system-harfbuzz is enabled, since the 
pref cannot disable it
+       if use system-harfbuzz ; then
+               cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
gfx.font_rendering.graphite.enabled pref"
+               sticky_pref("gfx.font_rendering.graphite.enabled", true);
+               EOF
+       fi
+
+       # Add telemetry config prefs, just in case something happens in future 
and telemetry build
+       # options stop working.
+       if ! use telemetry ; then
+               cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry 
prefs"
+               sticky_pref("toolkit.telemetry.dap_enabled", false);
+               pref("toolkit.telemetry.dap_helper", "");
+               pref("toolkit.telemetry.dap_leader", "");
+               EOF
+       fi
+
+       # Install language packs
+       local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name 
'*.xpi') )
+       if [[ -n "${langpacks}" ]] ; then
+               moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" 
"${langpacks[@]}"
+       fi
+
+       # Install icons
+       local icon_srcdir="${S}/browser/branding/official"
+       local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+       insinto /usr/share/icons/hicolor/symbolic/apps
+       newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+       local icon size
+       for icon in "${icon_srcdir}"/default*.png ; do
+               size=${icon%.png}
+               size=${size##*/default}
+
+               if [[ ${size} -eq 48 ]] ; then
+                       newicon "${icon}" ${PN}.png
+               fi
+
+               newicon -s ${size} "${icon}" ${PN}.png
+       done
+
+       # Install menu
+       local app_name="Mozilla ${MOZ_PN^}"
+       local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+       local exec_command="${PN}"
+       local icon="${PN}"
+       local use_wayland="false"
+
+       if [[ -n ${MOZ_ESR} ]] ; then
+               local desktop_filename="${PN}-esr.desktop"
+       else
+               local desktop_filename="${PN}.desktop"
+       fi
+
+       if use wayland ; then
+               use_wayland="true"
+       fi
+
+       cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+       sed -i \
+               -e "s:@NAME@:${app_name}:" \
+               -e "s:@EXEC@:${exec_command}:" \
+               -e "s:@ICON@:${icon}:" \
+               "${WORKDIR}/${PN}.desktop-template" || die
+
+       newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+       rm "${WORKDIR}/${PN}.desktop-template" || die
+
+       if use gnome-shell ; then
+               # Install search provider for Gnome
+               insinto /usr/share/gnome-shell/search-providers/
+               doins 
browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+
+               insinto /usr/share/dbus-1/services/
+               doins 
browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+
+               # Toggle between rapid and esr desktop file names
+               sed -e "s/firefox.desktop/${desktop_filename}/g" \
+                       -i 
"${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini"
 ||
+                               die "Failed to sed 
org.mozilla.firefox.search-provider.ini file."
+
+               # Make the dbus service aware of a previous session, bgo#939196
+               sed -e \
+                       
"s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox 
--dbus-service \/usr\/bin\/firefox/g" \
+                       -i 
"${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
+                               die "Failed to sed 
org.mozilla.firefox.SearchProvider.service dbus file"
+
+               # Update prefs to enable Gnome search provider
+               cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable 
gnome-search-provider via prefs"
+               pref("browser.gnome-search-provider.enabled", true);
+               EOF
+       fi
+
+       # Install wrapper script
+       [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+       newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+       # Update wrapper
+       sed -i \
+               -e "s:@PREFIX@:${EPREFIX}/usr:" \
+               -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+               "${ED}/usr/bin/${PN}" || die
+
+       readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       if ! use gmp-autoupdate ; then
+               elog "USE='-gmp-autoupdate' has disabled the following plugins 
from updating or"
+               elog "installing into new profiles:"
+               local plugin
+               for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+                       elog "\t ${plugin}"
+               done
+               elog
+       fi
+
+       # bug 835078
+       if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
+               ewarn "You have nouveau drivers installed in your system and 
'hwaccel' "
+               ewarn "enabled for Firefox. Nouveau / your GPU might not 
support the "
+               ewarn "required EGL, so either disable 'hwaccel' or try the 
workaround "
+               ewarn "explained in https://bugs.gentoo.org/835078#c5 if 
Firefox crashes."
+       fi
+
+       readme.gentoo_print_elog
+
+       optfeature_header "Optional programs for extra features:"
+       optfeature "desktop notifications" x11-libs/libnotify
+       optfeature "fallback mouse cursor theme e.g. on WMs" 
gnome-base/gsettings-desktop-schemas
+       optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
+       if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
+               optfeature "hardware acceleration with NVIDIA cards" 
media-libs/nvidia-vaapi-driver
+       fi
+
+       if ! has_version "sys-libs/glibc"; then
+               elog
+               elog "glibc not found! You won't be able to play DRM content."
+               elog "See Gentoo bug #910309 or upstream bug #1843683."
+               elog
+       fi
+}

Reply via email to