summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2022-05-21 15:25:21 +0300
committerJoonas Niilola <juippis@gentoo.org>2022-05-21 15:25:46 +0300
commit52ebb5d8c99fe317f76f0e9feac4002f31bc19ac (patch)
treeb08f4cf1ebde87a0a85f68d5e1f5107951fa0a5a /www-client/firefox
parentdev-python/testscenarios: Enable py3.11 (diff)
downloadgentoo-52ebb5d8c99fe317f76f0e9feac4002f31bc19ac.tar.gz
gentoo-52ebb5d8c99fe317f76f0e9feac4002f31bc19ac.tar.bz2
gentoo-52ebb5d8c99fe317f76f0e9feac4002f31bc19ac.zip
www-client/firefox: add 100.0.2
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest98
-rw-r--r--www-client/firefox/firefox-100.0.2.ebuild1267
2 files changed, 1365 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 2a5b2ceb4995..a7a108089e30 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -194,6 +194,104 @@ DIST firefox-100.0.1-xh.xpi 419496 BLAKE2B 4d5eb7377461f99eb95ea9ab7be9efb50fe3a
DIST firefox-100.0.1-zh-CN.xpi 580543 BLAKE2B 1085f62d8e40c64a848b5f22210fe321e4cc16f7e86b0864519d6fb1d3edb705183eded5f9b38db24446b087bb7fc1d42b0284608fab13c7ec087111aa6014b8 SHA512 ef568853c2896081f763679225cceb1e24dcdc9f4a50adae716761b588286a15514fea8fab83bf9e7f5af61d345459a5804675d67ab96a7bc0a46e16f55b390c
DIST firefox-100.0.1-zh-TW.xpi 581627 BLAKE2B a1606b941ff3342aeac49c166a9798783d1ce3248624adf8aecaea25f5fc2a767e2262d11dc0f7d198db6c339ad4f62b3c5e61fcb92d18f8e4e379b7ea4d6d4d SHA512 0355193f3b7b82b3a5b2915eddb397fe439dee96bd36734f33b3e9b878c59f6e4bb3681d9db4514fb0219814ac8cb309b865b1ab2680ad26e4aac565d01bc253
DIST firefox-100.0.1.source.tar.xz 490127024 BLAKE2B 5871939407dae83d6dfd070414b290b5cda5dc62f8fa88691a3f637ecead4b2f4efa8062fe8483c0638892f92f225d2a3265d5b68599530353e20f6ac57a609d SHA512 6ba09542d1573e903978f8e63f39381dcf2180219e80e7401c62c8347100d6d4a973208b8094cff07d76106636cdfef93829fff3398011fd9536dac477ef118e
+DIST firefox-100.0.2-ach.xpi 448908 BLAKE2B a52cd317680c7797d13f24fb59416e13aa69a89d62488fa7cfca4d81383dbe873f2a2eda2b721efdcab7233f219bff92e2b3e1c16c4da34cbcb4839d35e9bf8a SHA512 b72811e44c0564a0dec0efb8f13840cae684882ec4aec50c265222c384bea54a0b5a77e6c3056c9d0ece59b5fc3b2fa3126e08d10b1e71af2759abd6469e510c
+DIST firefox-100.0.2-af.xpi 415231 BLAKE2B 594f221495e2a62bbf0c127509015a5b5c8c4d9813be5633c8eb55fe1ec0f4bbda33adc34f46b4062cfabb80c9087f3970a04829425319a4667dcbfdcb78e79d SHA512 e73f3905cc329fe55585f503b8f645f33707baf8d35eb8804e8a3ea138edfab30f9f8f377ea2993f64320add15c6f08ee2257fdf784d266ab2580c7f78081016
+DIST firefox-100.0.2-an.xpi 495514 BLAKE2B 701f16d41446f4d64fcd65c429e41ba606c880f412c32b3e23e6efde80a04809452aacab3df277d6f5843d815fd97e86c1b1c550de5c9392d9abc6191a9bd0c3 SHA512 5d63b2c89c6539a0d28aff3c3c07c25f4587738ae2216d30519e64710deca49fbffd3aed07a16066e020fdd6d022f78fb33b985e12b30fc9b776d06f0dd5c1f4
+DIST firefox-100.0.2-ar.xpi 564894 BLAKE2B 7c272fbb922a8a21ef59beb2d656643a38f4954cc95a3a090eeb4e1bd502198076d0265f8a79e9d65933f482771b445986178240f8436d3fdc8cee0f42fdd427 SHA512 40481831e50d28e9bcdfcbbf8a524b2205630974c150d936c1f27c1d501a541ad7a303d5ddce1bb3169b5afd8f67369e5f86873a3ab4337f4428b070b3ef4b38
+DIST firefox-100.0.2-ast.xpi 493289 BLAKE2B 33466dccaf2ed39620a8bde1b1aee748f82de85991a65916d13bea7b2c7cd13cc509573ed7659d1d28cc204a2fa2924e41b43d3219c7395cfeca4af23bce3522 SHA512 2140a2bec1e7590ad75af83d9fce76078544f518722662b38f5d1a86899e6be973fa675091fe984db2d1f92f6db2d72b4b094edad232848a678712d44a2d32e2
+DIST firefox-100.0.2-az.xpi 484098 BLAKE2B dc350a9e503d0279213438c24961cf7605754b4b6f603da3e9b55a7d37d51e64c0304943fd7510c9a2933a810dcfc88949894b277b38a77f5328818e888e025c SHA512 5607ea3218acd0a8db245d31f018442721ad2f83b96a3cebc756a80d40f7fb4bc56f214bcec837328e7e65bb0e8f91ea3197e815b7ba5078129afbc8dc25ea39
+DIST firefox-100.0.2-be.xpi 628712 BLAKE2B 241f24f95704c1be5ebc9cf47f1dfee2ac57f6c6edcd2be48caaa52baca329899f06cd159caf2ba0c4c6b033064096be4400ed2fb37eff4d911bb47862dbd113 SHA512 373fd102311c76186c760b1c3b0beff7d553d327e0f7fbd26f235b8edc3bf0164dcc7a3bcd73d6af363387cb7ea0122e2c0b10483629e4df0b804215da884df0
+DIST firefox-100.0.2-bg.xpi 566785 BLAKE2B b3e183ed614bb58212c2809c9668c4abcd32f0aea240580bbbde83f11e3aa4bd81f5b86f85c9341a6c56ff9602d75ccf78f9902774665ca827d40af2577da9b5 SHA512 da5b0ebe11089398b2809baec71989870ffc22b0525206433502eccd5abb839374f275f6df6c99b7a2b61ab3b3f6cc5a3be4846579d2677fdb9791bcab47c0d3
+DIST firefox-100.0.2-bn.xpi 554545 BLAKE2B 5b934ed2eedb8fbd4bd41a90b9bba9222513f584242aef6ec4cb4d4aec097f242cc09811e99d5453d102dcdbe756b7088182c08a486938914c3744a07854f6ea SHA512 e06d4ca29935e90b709c307d42d1c38ecf77c27f08e9943b4e4e1d2ca839ac32bab1fc353423acb61ce0621b645d214b2d7171dee08d09b41766afbf51ab1d3d
+DIST firefox-100.0.2-br.xpi 530620 BLAKE2B a52d3497a79be8873914ac9046430705463746e48e58d2c42abb9a1f3b4efd6f196e50353530b6b80f29e503f9983c484fe27d70d459ac2d3a4fba4ee6bafae2 SHA512 029af21be70190176cbfec08c0a701bd4264d80458b1d7bfba1d5f82ef877710963505864ea4acd00f0d38e19d958be98df1fc7205733b86488a5db1da4e5247
+DIST firefox-100.0.2-bs.xpi 459036 BLAKE2B ac92688a5e8b09b0214fe3a7dbfd76793cf36b211a0e38d82969dea2c0a0c0cbf1ddc8277da089e2558d00724fbec256e307ec6a3a98dcce796dbba07a21d2b8 SHA512 191c3f79ad4a84d5a2a160f74e99359c4a2dfb48263f55cec0adb7bfcdf7833cef2dd84726ac429a17bca8b5be623206e94d990a60430bd0b598f42e9153f51c
+DIST firefox-100.0.2-ca-valencia.xpi 536446 BLAKE2B afa24a8efaba40571c388eb1789aac0c700216524bf841d9535259b36256805acdc64ab240ef4af1047f15b24b54b037d145204b54415247daf52b094b1a9511 SHA512 92dc4d4ebd280858ac62d5ce221a2a95259204460190bc06ee17ac70e502eebc1ac2ced88a08a401c7f1ce60af988d4ce41e047f2164a22ed32398b407319ae0
+DIST firefox-100.0.2-ca.xpi 530221 BLAKE2B c427786fd3b44a2818cbf40ed541a18c6a2381660ab3cc68a750d213070098b5062dd88f2f5e71e76f572a4e76183ac473ea5d58c885530a1e603a699264a827 SHA512 bf92ffbbd7c2b76317c2b3e951eb412a4c623552d0e158ea3feb383c7a09faaa5058f29e48ee82bdf4153e08941b22c1a7511b5004c8eb844b8c72345d5fa03e
+DIST firefox-100.0.2-cak.xpi 553416 BLAKE2B bbd540524433048419364e4196170071bf2ac24ac6cce4c3d244cd23ac40be4c317a161fd1a39af16b1b49a6aebcc6a03dd441e65de133655f5416376fde5f42 SHA512 13c51c5d06115b25bd80e0e543326ed7b90cf6ff843a97579c91ef077e834e74d43631aaaed37791d05331aef07e068b75ead57dd7fbd5ec5b1c5c0b95969456
+DIST firefox-100.0.2-cs.xpi 570174 BLAKE2B 6efa1d409386e7e851349fe8ff4874b97b9b49cffaa4349088f8e9c7521e059c4b80bf2599025561e4175c6e14657f5d1e7cf062f65c1616e45743fd6831701a SHA512 5963ed28d92ffe3e2b255497c15edfd22eb84599378e809f9d9971925055548b554bcc41ccf6c93277d8918dbe5930c1ea3289ac07caaf8a96d16bfb88362671
+DIST firefox-100.0.2-cy.xpi 546994 BLAKE2B 8706f174d68988d07d92162e5ae55eeda77472509a2af1971a364c8c6b3844b41b825a26150ec182757c59975ddb90b73d1313909ab1acc33e37ac1324b9ac3c SHA512 03ab1d7a567d8d7bbe7fafba80cacca7910e6bf37b792f585ad6fed28e3e63c0300f9e69c9e234d64fdda22b240be60c274101508d446aa5e1f3a3c931058e7e
+DIST firefox-100.0.2-da.xpi 538821 BLAKE2B 16fc09d81a1ac7310640cf1163533188b6ba8db5d7618324760fab1947aa6d759e6932f70e2c16166956e32adeb54f2725d82f0826c0af7dca2c1a5136ca12c9 SHA512 4f0ce5f74e88db120de708624c33f6158b41c2fc62d1a96389092112f6296446e66c2f8c28a5a347c201c028ccad3484f32c048b079d25582d03550ba493c639
+DIST firefox-100.0.2-de.xpi 558692 BLAKE2B 4794bb95adf9e48cf03be2510315925b5cf9576784c4ca0d17d23e134032331febff6524d04ddb2288f7186eb7c71acc4d6d13602191b41022e8003e90ac4d1f SHA512 2cbc41a337d08d97ffdb3b0a7807c801c61e47dfd825c7c9afb971cc290ac44c4cd1cfc5ee56cc57ce2c5b5029954375d84bb30c9fde0cbe427ef1d9d0c371a1
+DIST firefox-100.0.2-dsb.xpi 571806 BLAKE2B b04be22268778e04ee14184c1f6626d141a4278881de3ebc561a4e50b24de8e49d16c6af205cc10dd4213c27329e25cdecb4d7d37fb6be8788df8cc299f9e9a5 SHA512 cb59a9b9098c0317d98e94548c15ced8b73e1f287b704c5f785ecf14774437761a06966802137b913184bb69424c22f83677ca34d194e7587417b9fd3c6bf218
+DIST firefox-100.0.2-el.xpi 645056 BLAKE2B 441b5f58c74fecd21845204c55408c7b3c527c40957392e1d511afb565188539820609401ab63759aee55f7f6587aa7de0ddda64492f5342a26257fe725765b5 SHA512 b898fb2ad0f0f6e5501a441bd115e4becd0b24edf128ba05403cf98250a492c1ae87f7d52f40b27f3b2a87a447163dd61f0d2c5c0736ae40a8d3ce68de8c5290
+DIST firefox-100.0.2-en-CA.xpi 514201 BLAKE2B 853aa7dface60e12db674a498499a1e0658e0932caeba83ec519a224117278a077ac8fe4acbd6504dbb4828d8fd368b2f2f477102694c52c3f3ffb5ccaa46559 SHA512 6a7aee70989ad9711eb9bfcc502f9d2e2a66ef3a52a24ca4ea8bf5d5717298d544d9be124e8a6e8c4a66360d9c2b1c1646eaf57cf9e300723e63ba053f7764df
+DIST firefox-100.0.2-en-GB.xpi 514710 BLAKE2B 6da85793bf9c58cec592670408f6f0c2c30aa021f1be063063a632816cc9923f110c241cbb1b320232efc3558617a68d84ebb839c3c47c7ec221b2aece4cbae6 SHA512 dc16798cda4e148c61edbe7a8c8432a6b4f99f4db56817fb1ec0384af9a75adc07908b55b6130f7f8add743fb390b9a0c905eb6a22cc1fa7e534cffe37f206e4
+DIST firefox-100.0.2-eo.xpi 540866 BLAKE2B 8f32eb9107b40c978e6f62617fd5c91e06f70362bde0043c1ef34e7cd9d83c8b497b21f3b992d58db59003c7c128e654cb19f7669769e37b62283d9136d4ff7d SHA512 b446ada00bc271b7c82e98243d713303ee4c564c83b254ff3578b153635ab295e4680a487e86dc25c1cf2f6c9f451fa353d93d3e3942ed3323102dfa4f121a9e
+DIST firefox-100.0.2-es-AR.xpi 551767 BLAKE2B 115dcc0289d84946930be19a5f219fac050f7796e73a5ee012c94391a109af3e249e7c42c1d50c23f1f682000280b65ae36ecf8df613dbc6077d51e4a681919c SHA512 56cefe5b0c1f3c532cb4f3e0fe2e52f231568f887191db644d648ff0b698b3469661d999061d27bea94710946fb552c4b5e33a96f5735b1db35254cd834a9ef6
+DIST firefox-100.0.2-es-CL.xpi 550977 BLAKE2B 34cdf202cf3ae988d5ea088c728b4ce320e27942b73ab155963577603ded1d8f220ea6cf6aed82aea2dfdad9415f3dc4d8127a705d692edb7e2455d0f43d70c0 SHA512 a7acb004f5248c266077e876ca5d81e6e5a668c3a4bdba916f5897fa338de6718b8c627a631ac4e1c1062991582f74a2ce4c45e86232767bd2c3a134fe34198c
+DIST firefox-100.0.2-es-ES.xpi 542250 BLAKE2B 4ba87f92fa0a4763e977aaeeb9762004e0131f444189a69af5a53b8c76553a59875f0197d87a0dbe39eb4c44253de3247b03ba60d5ea13abb76829652afb8e31 SHA512 35130242efa6cc087d36be650a60aed047c3315f7d6ab888e6fbc0ef67e7364b5b1c1aba1ece83c7250475b289ea906e8d63dfa258d9341b83dc10b1bf3ae01c
+DIST firefox-100.0.2-es-MX.xpi 555137 BLAKE2B fa053188054bdccca37a51ba0c773964acf24b38a56aa0397b5467516ba3f1f127e27008500f9041e02a3156116a264be7b73534facde5292a9a79526c084485 SHA512 fc71df4b58e7cdb26932eb7e9473e3c5424e78cd95a04c2ec31048915737cbd2b402493ec5054d0de8f37f1b357b36ef076ae0ebe91e86226c8a32d9407aa5ab
+DIST firefox-100.0.2-et.xpi 532709 BLAKE2B 6b436fe07be018e1a6be6f85f6ceb212aa2a9abcc536642e2e798b2c22387f62fa753cfcc1df6c8bf85c2b1684f61a05eb6dc50a999079fa5eb542f33ff0e88f SHA512 3ee4f49a90d52e178945e110ec573f1bc1843c6e3ea8f6582a8f4717e43551c5fa32e34a7ef6692ea03530dfe530cf9319ee7bdbd5e02ad7b06fd39826122d16
+DIST firefox-100.0.2-eu.xpi 541404 BLAKE2B 82d77d32a5c1daf6433c2c74ee8a8334bb5c46c6e00c20d28f2b5826c17d182f36a6153f83047696da6a8ed466cf4c08ee7ef7f31a2d65893da5ce77bf7a91ff SHA512 571965f680832796c215cf92caa474489ec491680b86cacd89460bedcb1f7d6742bde4e5b26e243f8520de39bd4f56fa0efd13ca52ca66d47651e3c7a0dbb6eb
+DIST firefox-100.0.2-fa.xpi 561339 BLAKE2B fe0f19355fefec5904f283c7fd77233c58a0104f2c10c893e67808d9d3b066538c4032d53b8cd21182cfd03264dbe064179e321b314604e46d0f6adcfa6e5a65 SHA512 60ea03beaf76198aeba39eb649e1960f2d9a8b2a12e26f933d78611bbbe3abe61147b81af707ae77f7327cc55d27408e1e860af0773cd82921f85764754c50f0
+DIST firefox-100.0.2-ff.xpi 468200 BLAKE2B 18d4d1f97b29c47dc97aa155cc63ea7f22e32813a2c12339644262f4575ff6b9fb66473880ed2b76c92667e1aaff75c4dcccb073c65c4518e4aa924bf07fb094 SHA512 f63b523536e64f7cf552b4f13bb8fe8652e2e7a20edf4ae4e9d7ca95994632dfeee480e2a58523a8100275dd22cb7db38445b68440c54ca5a1c5703c1d830632
+DIST firefox-100.0.2-fi.xpi 535254 BLAKE2B ad14ecb8e0643019015ea195f425ecd0384c5b52a6ae0ca4b3216981ef49c582e4fbbeb71d17d14f59c08d7275e084d56cf9d27a252504d07fce246f8fb471ba SHA512 2781680f8c36e7770ca46b458d75ac5948e1c9bb1a6b4c6def58e0f59c902a6e76decd0d5d47ae9973e6af6a45e513722069fb65401cb65bc206e0e10d207913
+DIST firefox-100.0.2-fr.xpi 562953 BLAKE2B 0711a176811f66a2a719f68610ac2618b205a4c0fa3711926a455fc097ed53dacd1ccf243b2a1bc7c9efa220a34ed045e7a0f2f1a268bf03956ff2771a725646 SHA512 951cdf413a73e1dba6f60757cffe4fee5d0e9de5b3ee38093d3a7556a7c28b1e07ffcd31f095b42e9c057e2b9c8d772aa5cb11724869cd9c7d60de81e2422adf
+DIST firefox-100.0.2-fy-NL.xpi 548090 BLAKE2B 53585e1e9a7d2ff67dbaa5dacdca066c12f28b5136ffdfb4a6d597fdd51de0957ce64ddfe761fe9b7bcfcdcadc6894f6ff36027eefabf0a7a43395b1ce8799a5 SHA512 6d9e93b08db8a3bcde8b76b91ff8a65d6c9abff6d502c43fbcf2e98e53a6b4322bee5b1ab23da9314e39230b1d7701ded3a4b74fffc16dce1fc280a322525ae2
+DIST firefox-100.0.2-ga-IE.xpi 465450 BLAKE2B 00e06350712eadc190a6d618039329f5d8cfda672c5b0c21487179099a4dca0dd45b1803b2f28ec63fd1586f92df7b3b015b191572b0aaaf86e10658b5ac9a2b SHA512 c787ea5cb6de0a0e50f2d622136196d1ad5d326be7a207eec15362e4374efa01e76c00541d1d6ba7fca5d317fe6312c62a465ff5422dca212d968d7b75a2551c
+DIST firefox-100.0.2-gd.xpi 528977 BLAKE2B 69223482005af1271e3b8c8fc7883fe07e98b0107986fd054d3255a2b20c39d8e75afa4991de44feb7e942fe84316bd23d78808e3b34b9fdf75544e47dca53a6 SHA512 c9add99072360cf1594b9073fd988b6a6546dcaba4f5f095d902c98adb147799fc276e9bddeeb8699ad45f4ccc68bf06db5fb3de6556e17a2034cc83c629d546
+DIST firefox-100.0.2-gl.xpi 542251 BLAKE2B 41b3644b78b5ef9b1b1a9518c4676f9a6a09fc76b75d1ffa51c6855ed8c043a624c3ed2fef16b8cbf07e45881649c314c94fd8332d273243cb546a19ecb789df SHA512 9ce976512d0eec7557e7b939a566902506a735da6db68882995928c7586ccc0dca28cb39e7d9c3c50d274044bb67f67a3412c393479e1bd0d163eab51228bd3e
+DIST firefox-100.0.2-gn.xpi 563267 BLAKE2B 45fd4b997ab8df581c7204763a53b667288ebeadd64a7022b786b810dbb3b07077df7e99a057c2f17d9a635ad262c24efc8953e35658ef0a4986c7b569fcd398 SHA512 3329503c0ca01db5b39579b356d0891bd9bf13e5314fff4afbe4e572afd29408c766deb8376d9d81e5ff126b182e78ed101701c5c45e2c2f23e0852cd81456d8
+DIST firefox-100.0.2-gu-IN.xpi 525530 BLAKE2B 025e23a358ab8b7e04667c78c737c72cf570e558e8c3d0d68fbdf8f2a0b54840b4b55e377a5be30e511d065d2a217d17326196a0e2da3403d4e6307addc07275 SHA512 7c0c0f734f7f658daceab3aaeffef6392c5b382daf46859c3a1aff5b29af9f0dab8cd0c62718e045296cef143831976ef6f9f76faa760053007fac016ff51f28
+DIST firefox-100.0.2-he.xpi 561897 BLAKE2B aec767f6385840c563c54e8a1aa8c5fae9a81620850e4c9788336ed9d689c63da179d66117600247f9d38524ca0b4c7bce79c2e9f41af43466b87dc632b168ed SHA512 4a28e976ecb3e478c86d3c44fd7d3dc9dcea1a67f33f9c0ce10a55dfbf6b39571593dee1da10148074d3f0a27de6c42ab4d080339bd5ee47083ea05a1f3abee2
+DIST firefox-100.0.2-hi-IN.xpi 556345 BLAKE2B 426e6e35b1a6c5f618446dc1e22018883aeb113adddff77a57674737cd87e7d0b730fafd9afcf260b53de9502ff9b528904781de49a948238976e8778e63d9a9 SHA512 fb542ad6b0e2ab1203de730070ce0236d3bb3a98b2cd71c3c431d30d8ce7d6b0698daf7480c21df9505acf434e8a95e0365bcd429e4f366659ce680898b788cb
+DIST firefox-100.0.2-hr.xpi 530211 BLAKE2B 27b338f4d2101cd84080052ad3dea1a7bb1b5bc084afa15a6fda249b875a9c880651384e1df72e9c305c63ebf880fb23e4d2fccaa1ff3e9ca95ed9643ef346a5 SHA512 4caddf6aec18b7ab32585dcb0d4af9a544ced25d5b2df2b39ac2791c6cb50d161d25ec6dd0c5e0dc77f7c3d139e88527a0250990ca9a1549c390920555d2a7d2
+DIST firefox-100.0.2-hsb.xpi 567858 BLAKE2B 3e16489a3b6372c94ecf51bf06bb87d4f72d56e15e8b94c450fa6d8e63dbe146b0d3a10b5a27e51ac75c39ab4d66a2bf41911f0783e77b9c2c40d3eec2239cb6 SHA512 07bbe8d9b824c26bcdbc78dbf306d6b61930a5c38141331dbdd289a4aad359231adc001498481284920b14195c8a6db411f21854d00e709d1419b417742e98f3
+DIST firefox-100.0.2-hu.xpi 571157 BLAKE2B 6a5765a500c110d51417ae0de5978403428fe5da2c37e4f3e36f3435b1098882a3f4dc09b41adae56bc43b96af9f8d31e89d98738c68591508449dc3d03ed7b1 SHA512 4fd9a35ba4f0d79deb12cba6d9a12f2514c110ce9fd1d26d65a3e427e20c728632f3347ae9b70c20896be413f44c9188b031802ba113fc1d2d060c3f3ad7bb59
+DIST firefox-100.0.2-hy-AM.xpi 580142 BLAKE2B 836b89c9b376e989ac47b2e02dc0bb376a9356f01bfd5d9362e863ed03a666e859d78a7e1fa60efb51d254707845360da9bddfc502d0e97ff3b6d6848b24529f SHA512 3c5ade3a7b5bce5a541a9fb048961a8d9456293aed91c173c0d6534c0ceace9dc3861586b862f3f5a5add7fb4b5590579c3c4f2a9c33f905deec35634fc4e31d
+DIST firefox-100.0.2-ia.xpi 537118 BLAKE2B b7515cfdfd5dcbcb23f539f503e0adcfec2a57502297e8d52dec3528d0b428dbe2de90d1ab482b6a7a59da869422b5d5885218bd9dc2de7d659433c836e45350 SHA512 4319c9c09cc08ea9ab23a41a72784a75afbbde5992bdca1e216357695d34036e518d2cf04ba57dd72f29fd66cdc621918d32e71ee5b16747382e7d7eaeb58650
+DIST firefox-100.0.2-id.xpi 533686 BLAKE2B 34ee9c1f5498015b4effa302387abaf5fc0486b3f1b8d240f2b2ff8c241f6e2786a2a32ce07ee2534e1389fa87cae691c67a66eb5a7dcb8c62c1dff22b0f4a1e SHA512 2137964634170205c068928b4061e898954bb2ae76b60de8a94296d7fbd7511949d981982382bacb410e71bd08a4e9e214653fec6199313cb4ab213090cd7f58
+DIST firefox-100.0.2-is.xpi 540508 BLAKE2B a08fb3fe6929f9a1b5a4d4d021ff8768ce817795042cc923713d2665642e4008031172ce98c1ee60b903d3742063926bf5b58e8d7b35ed584057cf3e75792228 SHA512 0a9f8b9e7a98566317a1230a625cdeca9cbdb43da924f71a6283529ca33a84d267b6e3b32a52b7a92e9d9798ee46e261c91d6fad36e889659499ba68bc37621e
+DIST firefox-100.0.2-it.xpi 464283 BLAKE2B 1142e273112e2f19b350af3c8463453890d61d94384f0157ebb73bfa82ddbd39f3ff4bbfd1e2ea73dcdc9abc627103de25ab829aebc8cd9460d4fb1e25e70067 SHA512 53e8a86e2fde17aaba2da612a5532f776fe18c6b39d6ff73e878db3bc5f92634f9f6b144ecbcee8e14f5a461c63d23ed0c951c8559011c6321ca8295fa123f96
+DIST firefox-100.0.2-ja.xpi 593329 BLAKE2B 66f0803b26bf70833d34f29fb98fb23bb06ff8a2941b8d5bfbe430a9e4fcce1fb807d94c578d767b0ae245ffd4dfd527bc2007f3d9131a97ff62c6e7d884b663 SHA512 1ae733aff8cbfe1f49897039ea10e913c23c7099efa5f71796c5607f60ae048ce2e1100290def25422abf04dc2aa5bb96d6049d3c762818513932174cbfb6271
+DIST firefox-100.0.2-ka.xpi 596397 BLAKE2B 24ac272b29be1f3ba7e97bddc623ff7ae8d38c2d536d0b5730c951824fc0e80c8dbceb0a4743519b6bd603dff0e16000b3470ae22512c9c19c4f3a89ab5f414f SHA512 9bcf40f46d742de250701bc85ddde9f2a14160e669834302585a69f2876068e215eee18362c6280f341d901db447bea0f615adce8f8a02fc638fc8534da3b539
+DIST firefox-100.0.2-kab.xpi 556375 BLAKE2B 550eab4e902396dc38e6e2d050fb7c0426738d557eb22059fafd70a38e4f074b5d9cb1a380e0e793bdc806098486f0a9dc10f1e862de430403a2a4e1038760a9 SHA512 638dcdf7c6e47ea3b961063f9a0a2934196a24c545910909e9d81b6912fd33239191ad9a9b2d60c020e319cd92680fd752b9c4537920ee4ea0a6bbb0335ec84d
+DIST firefox-100.0.2-kk.xpi 619251 BLAKE2B 8212e047f340b36f3cf2b41b8f1ee78d2a4b6274537d6e94b9190f709c9babe83149ae3d5fbdd16d6791510fe1bf0601e831a75a4c150d0a3fc16ce51095db7b SHA512 63e43a1ca40beed1d985ebde376d6922c04bc618379600368a332903c2769ceac29f46d7620485a461ff6b2c7ddcdcf91e8a90823394719303c16d10ed359e75
+DIST firefox-100.0.2-km.xpi 525505 BLAKE2B 5b027372aae8ed2d10967ff6aed4590b6d97c6aec1d3c21993aad726f6296801e18b9ee6cd6a9f51618745c77236c8360604147b72239f155110262aee892b83 SHA512 80bed25aa09c3e0c5a1f590a12cb250f8f5f523a5a8e93521d813160d74b1d4ec9d0d65d619a1a7d64dc22ca391d9d1044fb027d1bd4d18f7d2fa4d8ca46ce67
+DIST firefox-100.0.2-kn.xpi 491373 BLAKE2B dbffc3b3664a709025cd0a6ab3d8b2f4723648614d5fa257e3b8d2fae8d2e4615e6a60b1c9038ebaa6dfd718bd9e53c42a5e7442aabc0b0a58b0e1e014d98cb1 SHA512 728b2539aff82f93c4f2ff25f9f4eb43baf6921fec615c840958cf26f4f97d30f82e86de18bf430c576a0aa33583c9eb79bc3a92f32b60834f723d4f5c771b58
+DIST firefox-100.0.2-ko.xpi 584519 BLAKE2B 2fb6f031b06c44d66bba649e51274281878ab7b72ef327add09fe94292fa87c2cd31f5162eb9abd98b16461b1e2d3544a4b38e20bb520eac8813bffd9a0a950d SHA512 5bc5cd1c46df48bcd677974cfc4ed6d6c7513cb6eaf7e0c6072d4b0929ef2b09bba410999656a71b80fc0ba0d8a3179ee68a9280cf17590ecf5d0705808bfd1d
+DIST firefox-100.0.2-lij.xpi 466985 BLAKE2B 5b490eaf66b1247438b7edc28c36344558bdb34e805d77e5c8836270bdf8fdca53383baac1c187b3e42fc5f5cba8ea17663777defa41c75a8c74f727ccbe52c0 SHA512 f1bb61bebb2db026dec6aa0462f07177c397c591f7e31320abedf01827645dbd672c61a55a07078bfcf86738c77f18c971299675d38c44b7399740359cb2585a
+DIST firefox-100.0.2-lt.xpi 560143 BLAKE2B 90f86a8dd4c09e4775ce96e86fc0371f82101daf21f3a1bb81fa878d560919d5695c740453181425e168d07aacc0c131209cad8c1d3cf7b0f4d73d9db3da46cb SHA512 e283e0e8cbec92683efecee443fb9b6a3866335c857b87b38e1d5d71f9f2e3c04233073e6b896b0fed215c83bc160293cbf770fc108d18dc24986f13f31dcec5
+DIST firefox-100.0.2-lv.xpi 459191 BLAKE2B c06f6568b077b3f31615a19812a19575ea77b2a81171f611cc751650f84ff428528c59f08177d9b7b328784c2e77a9aaa595bb641358f7f555b2d366b09223df SHA512 aa7c066603cab7c728012dacd6f004fb1a463b932a2145e25aa24bfadce03b063c28a6a3a5f70777ef73246ff3904992774013f70691c3040dc7bac9c2ed2e26
+DIST firefox-100.0.2-mk.xpi 468285 BLAKE2B 12c2b4c99cc33aa32edf547d811c3d37c53270dff8faec835afa5433aacda61e534fc074edcc6e4e5ef8dc1c9b10130cf937807fbedc3e0a38fca73eed27b4bb SHA512 20967bad3582582a65b75e57a862d359f160e7c7b2b2249b203e91ee716f130797b16cb52d4a5e55ed4ec3b2479fa678af58964a661828c280308470368c7971
+DIST firefox-100.0.2-mr.xpi 528155 BLAKE2B 2290b7dfe64cf7468254bb127254bd0c19a0eacdf52fe7a9aa8e5a071bc1d3d9c7d089f25340c86b7d5538ca024c5eb035ddae3ae16bc394733e4ea5cd1a340a SHA512 d6ecaa48e8958607271c0b89968c814a5141410c54add6f879c37942a5864dd6cbef1e9c781ff0ef1392eeda993d4acd65c54a5a22fd56e9b80724c006d4d4ba
+DIST firefox-100.0.2-ms.xpi 444146 BLAKE2B 63813e32561b647b6db6518cc2cf64a2a535e586bd5024dc9977a9003d5673abc505f64ef7e22d4c3d9fe0eadfc91142551a475f7a23aba6fd81ba534e174325 SHA512 f6445f6fbd3712df208b519a32e3cfd6df505b077ca47c85766ed5d6ef399a8ea67fc932d18b51ffc9c9df07547a51eed129b5b822554927107ac925419e361c
+DIST firefox-100.0.2-my.xpi 507363 BLAKE2B 00f3c67eb19d2c49c80f125393eb1852ab3dffb888511c6d40597a80a7481186568a720ca929e6915ffa56b94d03140f48fdd62294a3107116404ae8406a51f2 SHA512 c09b60e837b82a26ccd98012686c5b684392dad2c85419bbacef43e4f4bde04a8e177729495597998b91e2d63568dfb4b819d68591946bc73807aa9eb4458185
+DIST firefox-100.0.2-nb-NO.xpi 533783 BLAKE2B b9bade9fc3a20e28ca6745d933b940d5b46d1bc24e0d80ac06c2b49c7ee84817a3ac226e11994ef4ce211edab7748400a699786df634ef416a1edb1fdadf06af SHA512 b923a91ff3552a9aaeaeb826dce307cb5b74bc88d6c8e0bfc99540130265178c54ca8a23e3e09867844b68158cf634a4dfe03af880d4cca7518bcc21a6655074
+DIST firefox-100.0.2-ne-NP.xpi 482556 BLAKE2B 94918dcb146a60945c98c93c10540b65a53e5ed1c90e6ba5b10056dbb1d7abd7e8ff91bb9f784cb5a58f2b6d4cef53bedb3aae3f62a3f55b5ef3f838e764152f SHA512 5e83a3a459b99e6f0b1e64528bb37601d43ed388ca0aff6fd67627e28b33e40d2a0a36c7529a1e7625abcdde402c3528a8c6b42f0ece250e20d6b718924f2c8c
+DIST firefox-100.0.2-nl.xpi 542300 BLAKE2B c771b682e8d18e15788cf6f02d935e2a5d576ed45f8f7821baeaf6ebc39e46c358a598860367e7572b9abeb53980eae01301b591f6f3f3f6c7136eeb771f9a3b SHA512 6dcbc0dc82d8e4fa15ae7e39308b8a4ac38c884739675daa2e34b66dfe03e334753764662ec830596264d2af654eb5e2f7d4c1578ce34365ce042a0fb51ea8d8
+DIST firefox-100.0.2-nn-NO.xpi 536161 BLAKE2B fe16b02bba6e6b9a5b3a80e01b6050bbf27bdd8cb0c42eb9eb480a2378b10177b7e8a57f906fed4e38f4fc5ef12e02af692b73528e4ee85ad05d8422b6b6d5c4 SHA512 4bfac8e0b5af2b11929c854cfc0e13780dd653db906780ae79635fc2c46a7112319639627539b7dfc979ad68df08b92478e68f7aee7f431c1256e663b6ce6399
+DIST firefox-100.0.2-oc.xpi 556910 BLAKE2B 12d894a47197333431485bda813033d083a6ebb662743970fa57912491c6a4bf10fb2e2e82ad2ac6d745810e44e267b3cf3fcc00441276818f7d5f60e41f4e4c SHA512 6854c13753f85f774630d4d3b2872f84a54063e3e818650a763019a744d305ad31ab4c9b9791dd358b4826f1df91c70cdcee98c6ae9be3363043f739e04bcc3a
+DIST firefox-100.0.2-pa-IN.xpi 600283 BLAKE2B 7acb127b40970db25561cee9abfa5d2dd6969e3dc59af262d95016000d3d1c65de9b6923c07f26fa258421dc5a132037fafadc25014cd2fdfed364e662be6e52 SHA512 1c41628135bd84b844c5ba3a49f29c2995a57117e66c1e13b20f3158c8578a986dc74079bd4afb8a8f3deda2ee5a20e6da643a4269274f3842836440470eacc5
+DIST firefox-100.0.2-pl.xpi 562524 BLAKE2B 7992dd26826c39119a607c3128e20fe086d5a6f5cd7d0c73ad57d8fc8b04914d3a189140a9ac29080e302675fda81b8124e26f79f788294ddcf2b8e848a4686a SHA512 c4130d875b91ebdb98562aaecc7c5f2fc263d2891176eb6f18c23028ef287c42151cf2575d867bdaa3edd393ea1dc79dc484aad1d808e490951022206bdcc6b4
+DIST firefox-100.0.2-pt-BR.xpi 547570 BLAKE2B f143a82f816162561f106b610f486774bd8b395e8055a1cfdddb09ec2a3a7c17dc890bdf6d96a1b220a7b443946608921cea4eb749b361a2573be4cb60c262b9 SHA512 da04b151cbf1d0a4364d4b6f885a78c911c73f18fdc293340e88eedbafd7d5c65ec95f8e81d717eb79febc55e62d2338a13eef5cba5f19603385797ec905619c
+DIST firefox-100.0.2-pt-PT.xpi 551059 BLAKE2B c6e227f169d7e55cdeb07d8e07a039716f05cac4860d734439ff2845efcd54349d8f46f62853c6ecb288db0c8cdc094bce82d9530c34c4aa713131a93980a5e4 SHA512 bcabff262e695985dedd14d8cd072c5f681a82b9e67a63e037517d29d46fe1d399dbda5f963e372f4a2b5cd123561d020e5029f6f39e0f5fe9942c796a1bf3ad
+DIST firefox-100.0.2-rm.xpi 541906 BLAKE2B 9102887ae1ef87e630cee34cd433d6c92ad5002cad46a1e945162dc1043118bbad1535e358bb07e56ca25b37e9859cc3c116d3d6ca122bb13ab9b0d0148ddce2 SHA512 9a0d4be1e804c3dd597e30506cd1065772f4aa7d8ad5599c77855c3e55a2f7d948df4d0661363f926e9324e557aabe689c94e4b22367768ff40af9b4dbc5f4df
+DIST firefox-100.0.2-ro.xpi 527992 BLAKE2B 8a1fb1d1f0d0c686c60096f9efec79fbdd091d5e45c5c11f67bb68331bb114adc8633a90d8f6bb7751a7471f2e530ee84caf58351897a89a3169dfea7ccf9d68 SHA512 3c6b5385eb4fbc8b06f4a36f48bb05f77df92e5cc31cb1f0fdc7e9244319e43e0c6ca4530fce753e91ddba0d22984769bddd36d13a0546049a24c046841cdc5a
+DIST firefox-100.0.2-ru.xpi 633347 BLAKE2B f748c71c63be93221a6dfed6c3829c2716e04f31fb231ee751216d83e6bfc4f606237f689ac9100d7240f356c00717f4b5ac26f3dc8efce396b6434d277ee9c7 SHA512 4d42aee1544ff6c862af51f5456371eecb50b4e0b889af31b50aa430bd46cfd6219a9d56585d7df5e97fe9c4486388d23439328500e3efeb4e77a26116ed587c
+DIST firefox-100.0.2-sco.xpi 500179 BLAKE2B fdc90b71a0faf84513040ddbeb40ac385b1f7cb9c17ad032fa41586cdc8fcd05b2a527cc2d544d705cb9445b809726bfef1c58e8bbfdc5afb0c1c2a8f83b6c3c SHA512 70c78f5679fddd52e13f65ad42a634254b94a92fc9daf6294e99608a2658a9db8f111ce6b2f27f8cbc66c1d708715747d833a7986d66d7c022948fcfc4f17921
+DIST firefox-100.0.2-si.xpi 480907 BLAKE2B bbb777bd4b88a37bc29a58844f46598c7628185228b97ba45ff40b6ec8f26eba384f5f4ae0d2475907ef79eca8e625cd18996ef41299feebb59a156f9d79dd79 SHA512 70d0b82544ba5eb58342ccf6a68a91722dc7c4fd67be96ab31bcb010a1689167087e93d0c9e8cb197123eb4a4c027f403b7179f8b8ed2e0a180ceafcf1097955
+DIST firefox-100.0.2-sk.xpi 571976 BLAKE2B 65a565eb26df35a5653558afb5c7f042d6a3d0d7a5f86eafe070967dec5df77bdfea01b5073692b78a7cc12a73e9776e921c5334eedafabf19a530b1ba664ba8 SHA512 28fb612cfa91fefa755deba5b2ea2fc55bc2588cb6982153271e2e325bb69a9adf9fa574c734d06feab197dee05056e62bb3ffa1f281861c3e78f76bbfb4f7ee
+DIST firefox-100.0.2-sl.xpi 543732 BLAKE2B 4bd86bf0d7d42cd8bedd150ef1b24310d2a25e42e0759f4f237ac8e4e3381878d88e811ac5ed2df4ee6b8f5573abbe4ad88eae7b445a063229be7a7124724fbb SHA512 2590fa421baa40b02a7541142162482b2bc42e5be8838092087c91bc7aea8467d0ecd3cf8d236471fe9dc62dff3d0146fec4df89b7cb020d91f1a843c2b9cb09
+DIST firefox-100.0.2-son.xpi 417297 BLAKE2B 30dc46556fe205518d1a1cb687b8f80cfb57c8c62823d6e612dc67c351df587c6ce39c015f09d8480cfe3e90912d39e12dcc79af0ca0044dea8510a574f98614 SHA512 f8d349eb4f2c5d6a1939c9355dee9484884c5e8b8141d0a04d66ec6d472f636d1cc0c46f06165c6dc71eedc1b1b7c29cdc2c097754f2f2d7b8aad048d55ee34e
+DIST firefox-100.0.2-sq.xpi 560523 BLAKE2B 26f98d8f3e0c6d1f98cdd5fdf914c9d9207722fe8fce2a5520486e58262ad58ade37d45debd5fd03c1d94ccc2507ca91a4b3bf4e18d074844ae2b933f351a696 SHA512 31f873a72cc38047f95f4f1c088233efdb6ef04b2a84e27f144c1b4e91a996ec18b22de7404e98c8b249f5ff985da2c0968e7f0671ae8c401820002005126eba
+DIST firefox-100.0.2-sr.xpi 585612 BLAKE2B 0de70369e71e3c40a7e556191a88db98790fe88794b1f07c677af151deaf97b1408a65828542a219e7580bd9e881e7867099abcbc8d2e0e0066c5b5760518a42 SHA512 05ae0a2f4bbcc73bcdd7fb822525c280951ae40a8f8f474138ccacd245af91c81a7de794933cb1232d58ec69b6c17d5518894ea81ed0fc87a7c7d284462d354b
+DIST firefox-100.0.2-sv-SE.xpi 544804 BLAKE2B 9d0130eb35ed980f567e35116c680b85567a35d82bde88fccc304323dd134e6bf9539aafd22886a7c111dd8439556d1072f78e4d2a33a432c3e8ef5325e4364e SHA512 f56d62e638954efc1cbc138565cce0a6cf93dfcef29cd68ecb9800309d3b25412ef65a1960a7be59aa18eb0cf9d22204f892ac9ce3c459312f2169c6f4f520bd
+DIST firefox-100.0.2-szl.xpi 503466 BLAKE2B e5898363e8abd336cf997031bdaba2338f3ed7ea20444b40c7a0be53c7769584589f506fcbf0c0316e8c87e53cd8743fdc7beaeef56978e4a7dd86ab0b75bfaa SHA512 b7de61c8b2d254ffe3301f0c230f958c17bd43f9cabe93327f422dfcfce0073e326a1f587d4814f25479b7e330beadd8200d25fe68177f7aa63c98eb0828854b
+DIST firefox-100.0.2-ta.xpi 508222 BLAKE2B c7aaccfecf7da02bf7088be8c70b0a52a38142d1fc6db918e9803a89d3da33e30a139f2dc974b95631b536122539fc636f636efd052a543f5a8062807552957c SHA512 376ba1fb183a78fe22cf0204b1d7da34ec80b569a0bd4036d23db30d2326d9cb49fbc618eb21aaa1095112dbfd0b23db867b2e2707c0825c6530c6c467ce984f
+DIST firefox-100.0.2-te.xpi 546700 BLAKE2B 0c76d8299f2ec2a6e52a280996316190fe3a8c05e0a4a18dee1b8db518fc516ffb9361e89abc470435168ed3f51d8b3cf9dbba7ee8bae971ed2c77b891d8bc67 SHA512 0b195a8521a86202f7bc80e412e8a8c9459f5c91b1fd05164dce21100f2d7f844dab384c7b52282bdceae23795719afcc0cf4f53c16505dc569f0bf99c892020
+DIST firefox-100.0.2-th.xpi 610751 BLAKE2B 115535c0c0cca78169cb0385ff99d2cf1d103165a065ee43d2723faa7b9c9f7f5904f7a69113483ea81a6e57574826bf07dbebf9cb01a1f0efb456de871cf667 SHA512 fa6ae7f8cc95116c3b1ecc4d95e4860d9d3cf8c33c5d546e3bbf3bcb4f4636b6d6d0737f7755d06584bb55a52f9d7a2066fcaf3ba472cab4bed10f70a81551d3
+DIST firefox-100.0.2-tl.xpi 518031 BLAKE2B 31d8871e6411008972e23f87dcd10561f9fa2e5691d29f55d5ef29d9a7fb55c2c3051555c857a6b70e1bd45f89c2e3bef81518f0af83247d214f9404b27e4ba6 SHA512 10a81826682bc8915bc3171069ebbc733c4fb69beae7da9a20e44a67f3aa27f67c49d9f0b747ff7c59cfcaaa1d1588a87d2972dd8a115e28fe7c8dfb7c60ced0
+DIST firefox-100.0.2-tr.xpi 558392 BLAKE2B 576ff1dafca7bfea9cf88fc235a0c4cbd4e00b6e38568c038ed4bfed422c8990bdd98ad4ed14ebeb206c15d65ab6479b16d2ce0b9473952f8c6b53bcb1d4d792 SHA512 7162e5b6363b895f12699eb64c6f0357b25aa6d81936f8a6fd6e2929c5254898fbb6cf79341b7ada101807998ef950f31e7ad1097db808577994310a675d81a6
+DIST firefox-100.0.2-trs.xpi 486855 BLAKE2B f426ef64d4a5415bbd81f4da2bddd5f2a7abcc0bc3917b185cb5d2fc4cda54881edde27187984b7311a78be2b939733deafb37810beed5e3211fa487b1a8fe4b SHA512 51613f6c3303eda6304bb1782c3759dd9bfb46a2cdedeb317021acf2c4a2553709a6dfe57c172fe585e8d15116fb8bee6a9f60dfd5a43d427cabbae55467cd16
+DIST firefox-100.0.2-uk.xpi 627003 BLAKE2B eda5a358498fbf50d7a3b3eaffdcbac5420a6a3ecf967a08cd6662755c1aef365e4fe69346055bc891d303cb82d54baa5c6be4a32191b2a074bb8c926f6cc77a SHA512 097e956c3252abbb1fc1a84b64967897238691d71be17028e8f86b9bb72398967f54d574faaa5490040bdac6a75c7f2eb1261a7a3bcd586bc0ecc90ba94c4d95
+DIST firefox-100.0.2-ur.xpi 556902 BLAKE2B c9648bfca98d2bed90a193e24835823faf504cb6a9b0889a47e344c49aa625a46a8500285673d17ebd609791d130e0d4706278685832c2d983d04a755041b3a4 SHA512 e438638d0e0fd6afeb81722912c66019ed603f1957ed47f41737aba03deebb1882e68583ad2965baff4c2848d04ae3188da6f9d3a528b015803989dab2930762
+DIST firefox-100.0.2-uz.xpi 473715 BLAKE2B dd3376ed96b43b6984fa8ec221a583c3b5024b8057fd227f1f70d7c0d27deda0565a72f775d5b91f466fb4a83cb0de5c556ef681555fbe8574b33629c3d25f0b SHA512 a4c1e7932b182a92d9f1353f01907fadb973260b70e422be16d04ab8820c2521701829e81dcb409bb2d5cc978fa37baa11e85a8baab0aa06c74da7c699bb3792
+DIST firefox-100.0.2-vi.xpi 578683 BLAKE2B ed83123fa277013124b771a3c097a61f6195dd1529c338adef31bf12e52faf8e8ff432a9ea6d957bf0ba07eeb07b234a4e43a06868584c8156db15ff45d64b45 SHA512 a90d159e1fd2fbb73a6b59bca01e82ad9ab77b9da70352f237af7e755dfd0e8899ac22f2a220ec2fe41e6058b13cb3744ed25226d0abbe95eb56346af66fa56f
+DIST firefox-100.0.2-xh.xpi 419501 BLAKE2B 0a8e51da7fee1c844cbc5304d31d0bc2609702ecde062de5a6e450c8fef1fd3f63bdcc56a1a4baeac695bc8fa43d462505be9aa9a866728e00ae1af7b5a314f4 SHA512 d0d5ed325d2cd6a4a62588985ca301daaf2c6c47ecc316340430a07a365db5f551e77584729bf61fd892b4e6dae7b5bfda646c562bc846321375dea6b694208d
+DIST firefox-100.0.2-zh-CN.xpi 580540 BLAKE2B d77af0550b7d5cd561357bfd263680b1ac7ea58f3de14f17e6be712b9eb4979695601d9fabd1f7724acb45263410ec8c0b8f0088fffd27199bb2afad75319bb4 SHA512 ca868ca64d0acf5f0ebb9fbdcad25a3935d3ba7156b0d05b86779a8a21f45d42a74ad6cc9a176d96bd7e38b554e02ecd987d9b1c4e9fc3a4149c4eb3e45df54e
+DIST firefox-100.0.2-zh-TW.xpi 581632 BLAKE2B dd203ff1f4ecdb53ec6f85c03668647b839ba16edb1b06b68ce0677e8f6756b033efeb4c2b9ffc794148dc8dcd8175c5c5d2d657cc13db3ef36940a2a4885519 SHA512 26e737abf949f171a4f03d8bd16dfb6422e89f7f177e40db5f49d03d1b41638580d3e2dc1ed72d857b4c9ba322f88206a25da43ae1c0b5b59543bb42c73da301
+DIST firefox-100.0.2.source.tar.xz 482708576 BLAKE2B 2edfe7ac3f568dc124e6e733fe8cfa554acdf0cb0aa456cab601be0637bbeea1b1b48a4069440a4075c17a7db3a683d554197f1369e614e33af02cdcd39888ba SHA512 6d9922e35e496fa63833ba03d1466e075287e40e50854ddc4f4a2036d9c7ca1f35c03bc6f708a3c469e0ec3b389b3346ac754bb84df0fecb86955fc21c05e00f
DIST firefox-100.0.source.tar.xz 487179576 BLAKE2B b8a46dce6d15d11476aa24fbc87a9df562fcd613594193ad053367facff9663b7ad0dd79720e7437383b7212869213d275ae12755a91ae22633f03f78db3a601 SHA512 29c56391c980209ff94c02a9aba18fe27bea188bdcbcf7fe0c0f27f61e823f4507a3ec343b27cb5285cf3901843e9cc4aca8e568beb623c4b69b7282e662b2aa
DIST firefox-91.9.0esr-ach.xpi 453213 BLAKE2B 6ad8fb45ebed65b82ca407ca81e1a32cfae6da2dc93b7c06746f47829b4434a7fa41db3e8b0b307cc65e141485b3164595bed8df12b9ececaf86c251514203db SHA512 6886cbfcaf422a853811f56077a6b29c432bfa34fdc3768e62dde52d477ce99dedda2aba542e2813343b547b350b8d39d32784e496f8d18a02f9fa0954fcc470
DIST firefox-91.9.0esr-af.xpi 426927 BLAKE2B 5375b04882b53a6ce1828a01a565d49ba02ceb076b89b8a64ff93f07573ebf3594db7ecae373b550496532a61ad2b4bcf62d2854278b517641c8b052cf8c8009 SHA512 7c374825faa131baa771bc4aa836656b1e456dd862db0d9fb52f13206c43f1162de30a0192ca023f0dc1ed98ad351a921917a6ad56ebffa4cfa3643b8210a478
diff --git a/www-client/firefox/firefox-100.0.2.ebuild b/www-client/firefox/firefox-100.0.2.ebuild
new file mode 100644
index 000000000000..269124df77f6
--- /dev/null
+++ b/www-client/firefox/firefox-100.0.2.ebuild
@@ -0,0 +1,1267 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-100-patches-02j.tar.xz"
+
+LLVM_MAX_SLOT=14
+
+PYTHON_COMPAT=( python3_{8..10} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
+ llvm multiprocessing pax-utils python-any-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,polynomial-c,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="rapid"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
+IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
+IUSE+=" wayland wifi"
+
+# Firefox-only IUSE
+IUSE+=" geckodriver"
+IUSE+=" +gmp-autoupdate"
+IUSE+=" screencast"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ pgo? ( lto )
+ wayland? ( dbus )
+ wifi? ( dbus )"
+
+# Firefox-only REQUIRED_USE flags
+REQUIRED_USE+=" screencast? ( wayland )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.19.0
+ >=net-libs/nodejs-10.23.1
+ virtual/pkgconfig
+ >=virtual/rust-1.57.0
+ || (
+ (
+ sys-devel/clang:14
+ sys-devel/llvm:14
+ clang? (
+ =sys-devel/lld-14*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:13
+ sys-devel/llvm:13
+ clang? (
+ =sys-devel/lld-13*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:12
+ sys-devel/llvm:12
+ clang? (
+ =sys-devel/lld-12*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
+ )
+ )
+ )
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )"
+
+COMMON_DEPEND="
+ >=dev-libs/nss-3.76
+ >=dev-libs/nspr-4.32
+ dev-libs/atk
+ dev-libs/expat
+ media-libs/alsa-lib
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.9
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.42:2
+ >=sys-libs/zlib-1.2.3
+ >=dev-libs/libffi-3.0.10:=
+ media-video/ffmpeg
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libxcb:=
+ >=x11-libs/pango-1.22.0
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ libproxy? ( net-libs/libproxy )
+ screencast? ( media-video/pipewire:= )
+ system-av1? (
+ >=media-libs/dav1d-0.9.3:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.8.1:0=
+ >=media-gfx/graphite2-1.3.13
+ )
+ system-icu? ( >=dev-libs/icu-70.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0: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= )
+ wifi? (
+ kernel_linux? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ )
+ )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( media-sound/sndio )"
+
+RDEPEND="${COMMON_DEPEND}
+ !www-client/firefox:0
+ !www-client/firefox:esr
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4
+ )
+ )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${COMMON_DEPEND}
+ x11-libs/libICE
+ x11-libs/libSM
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang ; 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}*" ; then
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES et eu
+ fi fr fy-NL ga-IE gd gl he hr hsb hu
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
+ pa-IN pl pt-BR pt-PT rm ro ru
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( 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+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6600M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
+ && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
+ # bug 792705
+ eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
+ die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Allow access to GPU during PGO run
+ local ati_cards mesa_cards nvidia_cards render_cards
+ shopt -s nullglob
+
+ ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
+ if [[ -n "${ati_cards}" ]] ; then
+ addpredict "${ati_cards}"
+ fi
+
+ mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+ if [[ -n "${mesa_cards}" ]] ; then
+ addpredict "${mesa_cards}"
+ fi
+
+ nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
+ if [[ -n "${nvidia_cards}" ]] ; then
+ addpredict "${nvidia_cards}"
+ fi
+
+ render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
+ if [[ -n "${render_cards}" ]] ; then
+ addpredict "${render_cards}"
+ fi
+
+ shopt -u nullglob
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+ || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \
+ || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clearing checksums where we have applied patches
+ moz_clear_vendor_checksums target-lexicon-0.9.0
+
+ # 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 && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ have_switched_compiler=yes
+ AR=llvm-ar
+ AS=llvm-as
+ CC=${CHOST}-clang
+ CXX=${CHOST}-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
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB 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
+
+ # Set Gentoo defaults
+ export MOZILLA_OFFICIAL=1
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-install-strip \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-updater \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --without-wasm-sandboxed-libraries \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${ESYSROOT}/usr/include" \
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ if use ppc64; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ 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
+
+ if use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld when using clang
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ else
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-flags '-flto*'
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ else
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+ local disable_elf_hack=
+ if use amd64 ; then
+ disable_elf_hack=yes
+ elif use x86 ; then
+ disable_elf_hack=yes
+ elif use arm ; then
+ disable_elf_hack=yes
+ fi
+
+ if [[ -n ${disable_elf_hack} ]] ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ elif tc-is-gcc ; then
+ if ver_test $(gcc-fullversion) -ge 10 ; then
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+ append-cxxflags -fno-tree-loop-vectorize
+ fi
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc ; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ if use system-python-libs; then
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
+ else
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+ fi
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if use pgo ; then
+ virtx_cmd=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ fi
+
+ local -x GDK_BACKEND=x11
+
+ ${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-r1 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ local show_doh_information
+ local show_normandy_information
+ local show_shortcut_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ show_shortcut_information=no
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 91.0 ; then
+ # Tell user that we no longer install a shortcut
+ # per supported display protocol
+ show_shortcut_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+
+ if [[ -n "${show_shortcut_information}" ]] ; then
+ elog
+ elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
+ elog "each supported display protocol. Instead we will only install"
+ elog "one generic Mozilla ${PN^} shortcut."
+ elog "If you still want to be able to select between running Mozilla ${PN^}"
+ elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
+ 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 supported 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
+
+ elog
+ elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
+ elog "useragent checks. To temporarily fix this, enter about:config and modify "
+ elog "network.http.useragent.forceVersion preference to \"99\"."
+ elog "Or install an addon to change your useragent."
+ elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
+ elog
+}