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
+}