diff options
author | Joonas Niilola <juippis@gentoo.org> | 2022-05-21 15:25:21 +0300 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2022-05-21 15:25:46 +0300 |
commit | 52ebb5d8c99fe317f76f0e9feac4002f31bc19ac (patch) | |
tree | b08f4cf1ebde87a0a85f68d5e1f5107951fa0a5a /www-client/firefox | |
parent | dev-python/testscenarios: Enable py3.11 (diff) | |
download | gentoo-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/Manifest | 98 | ||||
-rw-r--r-- | www-client/firefox/firefox-100.0.2.ebuild | 1267 |
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 +} |