diff options
author | Joonas Niilola <juippis@gentoo.org> | 2022-05-16 15:54:43 +0300 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2022-05-16 15:55:03 +0300 |
commit | 314c44be5e9fb517bfe00cd3cd761bd6aa94edb2 (patch) | |
tree | 24ec6ed21de710ec90431af9c8176001321472a2 /www-client/firefox | |
parent | dev-python/ujson: enable py3.11 (diff) | |
download | gentoo-314c44be5e9fb517bfe00cd3cd761bd6aa94edb2.tar.gz gentoo-314c44be5e9fb517bfe00cd3cd761bd6aa94edb2.tar.bz2 gentoo-314c44be5e9fb517bfe00cd3cd761bd6aa94edb2.zip |
www-client/firefox: add 100.0.1
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.1.ebuild | 1267 |
2 files changed, 1365 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 1e68019a69fa..db2c66d32064 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -96,6 +96,104 @@ DIST firefox-100.0-vi.xpi 578677 BLAKE2B 664bdc925b884ba6b15fc8c0f1f3eb8d94ef8b0 DIST firefox-100.0-xh.xpi 419487 BLAKE2B 275284e39d91b8b636f37d22fcafa49d3038e3d7455c420660267b3feaf52f0c0fce335ec127a479a78e2fe6215cb59f682f1cf2d50b10dd9059f64c86f1a8c2 SHA512 df1b85b4b938670cdf6c6fc9e10df2315618ab4de95a0e4362ee0ee060b52ea8e24bfae7f2cff56787e0b206a966c8c8eb02637f6205a11de3a42184eea8e4e0 DIST firefox-100.0-zh-CN.xpi 580538 BLAKE2B 734b191a32cea0e7e70c52c5dcbc6be38535321698dc4be6c2c7e5fe31aaa3e1e0abec07636f3033b3710e4064570a41689413460831bcf88dfc5a309bdfaf2e SHA512 f94787e44614dea3cef9230f7811aadee01b5312cc4a24cbeffc1b20c61dbf914b0b3ad33f3dc5f245ec891bf2c134ca22c9a4d23ec5529e2a20a0c873aa5026 DIST firefox-100.0-zh-TW.xpi 581629 BLAKE2B 4de41a914983af7ee59e7fd2d3ad53770d9ecea2c496785cdaa24f20b0bf1b786e725e3c4ef1fddc5bc2a2b07d85e2fb22771ef9608dbd64be98afe3ad7edab6 SHA512 b90f5fea05243612b327180a0ce13211464acd4dc02377a11386d0a1075aa9ec2265a511c0471193d9cf9dc8c3e1afb82d4908bddbb1d665511d84eae697b8a1 +DIST firefox-100.0.1-ach.xpi 448914 BLAKE2B 71179d20b6d15bbbb80cfa65d4f477a0a7f10ab16923a8c0d848e6cd1b24580876bdfbe8aaa372c980d9cf0c43c2d28a4ffcb9db0dd54e9be5dd612fa422683c SHA512 3ac2e2f4890184ce17aaf347d8eb1483393f580832f51bdc263698026ccf27c3d5b8ebc0a6ba9919328a2dde0a65a20f57f8d389566ca85f6898afde2d70f071 +DIST firefox-100.0.1-af.xpi 415232 BLAKE2B 01c2eeb8d091fef19be1a40efa5a079475e0a44911dfa0564b70533c6972aad29534dc508449394e7191affb8b21837392a7b8e0f776f72d5e7eca2fb25a4aa6 SHA512 cbd94aee597bd5f86953f0fb0cc98f87eb8d2fe037f40d4e12d39fb75dd641211609fd3454ebe51ee8536e0e21325b85cb877e2bef58a983791e4eff5a9e8897 +DIST firefox-100.0.1-an.xpi 495515 BLAKE2B 2677b7ba82bbe7b8213fb2912734d0dca22eb2964c85a14957c54f2715296f44b0b368302e26937dc8b158604451a9c551c245f925ef1bbca4d1441d74d3f683 SHA512 3c87d650a8196cfaf51fb4b1a52f086420e97e2c51e1c18ef845f4cbce5e8a5fd2cfd5a4be37706cd4e9960142330b6268d679a156e2ef1758f7358aa33dee7d +DIST firefox-100.0.1-ar.xpi 564889 BLAKE2B 4e6d5d8b61a4b58fef20a91284a3a6e23cd8c952cc8d02e0e2e6a44bb8e9596c84c8e1e12bf885e060517f98a868719c9cee2dd03cd645cc4837566729f3701a SHA512 fd34038c7a312db4682a81ecb42217728e509712923a550f4845a54ca1910f40c98f30be4df3482f5d9f33cc7ada35839d603adbde577354460708393c32a153 +DIST firefox-100.0.1-ast.xpi 493296 BLAKE2B 1ee127d6816007fb34aec36d0fb77a510aa9b2464f86e0251a0c9206bd9de780d606f7003beb95dd1c8502f33825e108334b920358f033d40ae94cc84c74255c SHA512 99ab6208787fde0b3ae627c205268aa2e5cad8d677dcb4485a3f1bccb850a138c26719056eb2949644455ff93fdf884fd449fc0b1f408968f3028bc56bc29c21 +DIST firefox-100.0.1-az.xpi 484101 BLAKE2B ccb030dfff35771af76ce3913e9022d9a4f61d6253e883bea8c468e739558032324006c96005a5787e5a8938d16a330db70639c745333508c0800dc9139095d3 SHA512 c03da56f18275bb75e0cd058c7d156210c64629576150f2ac90956a3983c95e67b8d3c3dfa5baacb95516cf9f29103c77594f1950c55b34f4df0d99a84ca74da +DIST firefox-100.0.1-be.xpi 628707 BLAKE2B f035ea3645aa3afa02a736f440c02a433e5eeff64bab5d8b48eb9c19028e4cfd784035d720cc121ec7085ec2f7a182ed28a72af5a14cc5ea6c92447bfd279b9c SHA512 9fae77717553f0a3dcf228c9868dcb3ca75073b4d77e2d7fbf276643e7e0af29cbd4a09be01c382f1aabf3f4fd828f6dd9d2e09f2a74869c8452ee79ceb5be82 +DIST firefox-100.0.1-bg.xpi 566784 BLAKE2B 74d710b1a65cbef87fcd14a01334fb3861768e9361a9100d16f0949554a88e31fabae40bce95c4b72ec5d2721acb7f321f91b237509087ed9a4a0e765578df28 SHA512 f2cbb02093ae1fd33c3caa87f9e45b2e8d2037a5e9658e3320b944aa398fbafbbe0e45bcdf51676d73da33a140fe237e3cd4e04a1c78698159f3993d427a1cec +DIST firefox-100.0.1-bn.xpi 554553 BLAKE2B 70d35e49354e67a3e9a9a563c68feb648179ba3d33f62872cf0881c2c8cd1b5a1fd8020d1654bdc62f56f4aee296f073861ebbef4b48b2afead69291145d2ef5 SHA512 52f152581eb9915b49749e6a6cd962b4aa481cfe46a8ff188185d8e6954b54f614f08fee0ebd3ec20f0f19232452731c2e87bc4d7b4f13eb942a129337e1f7b8 +DIST firefox-100.0.1-br.xpi 530622 BLAKE2B 0a820982f2e51cdfa2adf82220b265c037286f76c368d021671a3088e97d72cde7fda9e00eff79d2dee18d026056045ef2f9b322667d60c26a8795d625d79592 SHA512 8e71181ac21a1b5c0bd4d180f10c1cdc538e4b6f1335b8651b6b3253dcebbb05c27a7e0fb32550bfd15e12fbd9ea409f6efbee0fd4f2ec0e196d7399fadb4e2c +DIST firefox-100.0.1-bs.xpi 459039 BLAKE2B 2818a6329bbe84830ee38094ea04f6d49794e03c0dc45bf0c5439fe5e66c272b5ee872a0bfe710572b5edff0e5f18cf33a91ff8ab5cbf7d4aa48e57c0fe707ca SHA512 f20bdeeee7460df729a94501b8590b8bd7b66f55290a832a4799dc881cb2dead450298b0783158140e94a27d58585265032e6c9e47fd17a1c203c630ad23e204 +DIST firefox-100.0.1-ca-valencia.xpi 536447 BLAKE2B 9f2d65febdd13f1420a66ac711cd70ab1576603b4c0c4f00a525b9353bbdc7fa2179f748186090e977c6724e41cdacff3c7756e4e7c8ecc7871774a546304017 SHA512 78ef0c7354728a6c3e253d69d75a8cea292a41974ff2c3c9809c3fdaa9f3f4183750754a65067321a99fcdaacf885d40e0f63b8728b2939524473355171159e0 +DIST firefox-100.0.1-ca.xpi 530207 BLAKE2B f57a3a0a1fb1134aa344657fdc295de5e6a499536baa8481ec83ea9c3c23604012ccc27fa4d0c46b13d42c3cc19fb7149770834533383028f9b137a4630a4c64 SHA512 571b1c7a37e8eb82e5a6081643469817680c16b91940b453a6641f3b699a74cfac6898af8ffac157732e23c2ac52bd3f63b261eaefcbc2c74440fdb2ce560c9a +DIST firefox-100.0.1-cak.xpi 553426 BLAKE2B 106fd30b0e7258870185e12fb754b715d14e322e801c878687a7dc11baffc7ed4b1e25c32c0beebad3b0462e23311a4a0e40854fd65804b27cc1d26021bc6b4d SHA512 0d1bcc8100ad925abe5812e1600f56cfadb889ef317dc1351e4319385e1dfe17f568e6a2106865873c02f969fa4f2fdbb82172a78ccb05e71e142757a6c275ce +DIST firefox-100.0.1-cs.xpi 570159 BLAKE2B a8d0c979d4cbfdab443826afa3ebfe34c8eee481a77a75617a0961f5b44d9b66f8f5319b8b6299bb02225031fdafa16e83ae029643dbfa9df9add82e9f27c4e5 SHA512 5deca713b7d98938e1e9020d15018eca1d098f2dbed57a42b92b342e123c3a04df97ea76d84ef37cb765a329f18d57a2c1cda0d2fb81a4dd481f124e5c33b6c0 +DIST firefox-100.0.1-cy.xpi 547001 BLAKE2B 68c97305b02be53d916da094ee9982e12b1f64c2367d4403d740ac3bc8e3b91fd5d93147423df56df083109cebebb6835a4452ce2656e1195e693ed5e4a17f04 SHA512 715c43495119282faa589f9d0b414de386c7e49947a18c4f4395feecd80d95f11e9e8be3b7fc5ab92fa1904ed08b23653ae0cfbc63f760565508f2ef5b4778c7 +DIST firefox-100.0.1-da.xpi 538823 BLAKE2B 31a7bb7549460f7de6b4b488e7f529ba21ef79ce2b47ad947de96867238a7d442f5084a5c106176ce5babcf3a4d42351127c0bd780e6111c259c5f293e390f57 SHA512 dd061a3a9e0f76d84d376d7c700efe0da003504014c066aab484f955395de67042469e9c980dc53d577422fb0bf597bec091cf772fa10ad4aaafc8b38b7e0f4e +DIST firefox-100.0.1-de.xpi 558685 BLAKE2B 5957818ea74069e2d46f93e9ebb969c53777518413611b052520a43204ea237a0744fac3118cb10ceba638a43a7bf9785e026a5638f1f91dee401e7a05d8367b SHA512 063a7c6b1af71e1e73b3261bb3c042bb3ca04f1e4f587fe77e32117ff93815afe96a3ce0fe911412d8157feadd61f999dcf042034a739d14cd2f7f41491b95dc +DIST firefox-100.0.1-dsb.xpi 571805 BLAKE2B 574cfde6d41458cbb83eae2cebfb625dcae8e4ebf9cafd8c2f48c3d8b8c3d244dd314ad388e8ac329975daf299f178f3ab5c81de06d753e7a87c60b6344aa24a SHA512 9847e12779fb38250deb4e2d98bd743d3eba2012a6a4271647cfcc422bae326681e86969237fdd5b9067460158c9262cee60bb95581446920231727a0896bae9 +DIST firefox-100.0.1-el.xpi 645052 BLAKE2B cbfc0c883c56a6639f34c11d3ce3f76bd98ea188a9a2fd3f1657cc4ae79181ee6c1c98d79bbaa517f515b9f29fce19367486e236c3b00de52fbe0dacf857a728 SHA512 42e8c0b981ed40f9c96dacf292991646f5a4fbbfd8fdd42cebdf22863b998d4ddc23478f12270ad889940666d5dc46b7eeb1d01b483142fa1aee8813840734c1 +DIST firefox-100.0.1-en-CA.xpi 514203 BLAKE2B a89620c86fcb9b7c39c03110377e275ec0c0022b2a7d6927363905d96b5ea528be35e3093e1343b8da5cfdd22023a72b26f10366e546ac3a85480e08c0915a94 SHA512 a6ee8020cd88e0253fdc00d7deb9cf19901fc8692c883109b3bd276f1af2085a950d5e74e297d560683c3a86a5b287b9974283232f4a2b6f97508ebc6a01846a +DIST firefox-100.0.1-en-GB.xpi 514709 BLAKE2B e6f0a437c193ec49ab673dfc0857d6cf3357a25ed8c7ae23e85a20504b017a5a1e12ffb02106f0a104a07475e56e0bb0f9c2f3721ba475257acac7525b6e13b9 SHA512 f8a69db62fc316ae7445b8c7597a576be5ae325ab784b10911d5b8cd3564d70d8bd8292f1db3a8bb250005b39dc1a9ef26eb155afc469f68fda5d643fbb68ff0 +DIST firefox-100.0.1-eo.xpi 540863 BLAKE2B b2586ba6111aba6db948be179de796f47e43e40acf40b60a00d42db69fe11654a11ec93ad475e1fef450ed3d06295958820f3777895f1c6d25f4ba5231eb8a69 SHA512 75716a7ad3d9f4264b875ec5e3764715b4bce4c10a239a6d52b0f86839da3c768ad04e2a023be204079e7acc574fb80e09ba0d84a25d5840df27fb584573c7bc +DIST firefox-100.0.1-es-AR.xpi 551771 BLAKE2B 79a459f68c06b5d8cc465e13718b2b2e433bf9ad41523c429db691bd3930d81cb4570d4657cc9996b364b408e2804d4a7a02814d30cd513ad28e88fce0941d3a SHA512 89b52a5cde5f03bb78c8ad0e899e3ff934657317e6030b2f56563782c07a30f9bd764a8bfaf53c199cc3957fe5abed0eb691d56ba76853f23b58d3dd59790f01 +DIST firefox-100.0.1-es-CL.xpi 550968 BLAKE2B 678b896f459854fca8f079c584d853ae1b7e9af33cd8dbefbf355579d036f9fcda6143bd4560aa7cf2f9d6ac1cfefc1aa8bd5c4e5ad0aa856aa92d7e71ec900c SHA512 5bac26ed6cfa7b4ad5f92e52081040b5c4122973bfb5438f9eedf2db7bffe6086043ddf103acc9598203287649a6fcdbbf60c1d2a048f00e30c07e63c3c9f499 +DIST firefox-100.0.1-es-ES.xpi 542268 BLAKE2B 260d6debd8d6fdbce0fda12d6449e400303b100e937be3a41f8853925932ca49e8c6407044f2a7eaa39c1e653ddb02aa288144ecf6a64c46011ae3c354194fe8 SHA512 b6f568346778a3f99c0795d436e73f8011758d77035bbea34f5a92a00d8fb8ce14df6a117aa63e211ff3ee0d62951ddbd7433994cde0494f716ad4baeb54dc7b +DIST firefox-100.0.1-es-MX.xpi 555143 BLAKE2B 94e944bc2a99a655e32eca8c03d75961a74eba284ee60f4bc47b31e3f409866cce350909839c3ea1dd4c32d545ecb9fdc8c08c9cf363182158735e25c5d2beb3 SHA512 7757fd268992d638f444bbe5d6896a59fda63c29e303f16db3ef2629079b8e0a0f730d58f0f1ee2dc3cc4fc5be9c6a900f8fde8d863cc3cb9f1acf261d84884e +DIST firefox-100.0.1-et.xpi 532709 BLAKE2B 2cb8fc164ea435c7ce0dfcc080356840f6656ec8ef205e37a858acc8276e342c7f06b9bd939819af60e22ba56b24ce40e5e5e58269973b25ec36ab60cc0c6539 SHA512 92519438b158f6c8e897575c29502186b1c27091cc9bde0f216c21abf404b857faaac83ac69500e5293f79ad51020a87277b07a7349f21772de6895c0ab899c1 +DIST firefox-100.0.1-eu.xpi 541418 BLAKE2B bcf9b7754f454e185febe699109993cc7ec409a73d436dc1c69ebe4dce387f49a52f75bf10571b9ec8250b3655ffc66f3f35a0a55dbac52116e51e9037c0bc9c SHA512 4e986392103185a980e6b6189493e0c183f0baca57404e8d6b4fe9cf7ded5c6b5b5fd0ccdd352be89c85f07911491f3e83183edf6378b9d2735e90ebc832bd21 +DIST firefox-100.0.1-fa.xpi 561338 BLAKE2B 1d1182eeecdf1df9a70516d57837e18c110a975ffceccab879c5ca49db3d0aeec24808b42d5e34921cce6dc3764d9e3f6d4189d78a34aef81b36010cfed0b9d3 SHA512 9615342e7a805a80b884242a936dde545ef478594867ac47af9fba36bf1885a2ce499cfd3ea52bc358a09ece54fbfb59edded5dbba06c482e3b84ad903a1fc0d +DIST firefox-100.0.1-ff.xpi 468204 BLAKE2B cb537e17f2a15e2326e51eda646c94c127b33c13dcced8e022aa49d1a84e3f1ec5acf3eee42f0f4257c796065993c55ecd4ab1bab0e7350194f9b423e7764fbd SHA512 547db832e3e1f906e674579e9a4d6b271b1f6e798808f4ea1324e9ffae5cdc99fe9d75e011af6b6c0c495f27452b09c0df4a2f16287f477192508e93ce13a886 +DIST firefox-100.0.1-fi.xpi 535251 BLAKE2B 0550fd61ad2262506cf78cd44fac81d28c2716f0025391ec1ec940dcebc60fb37562103c66c946ed0672d77e9bc74276a3e1faf6249840001fe918a8f3611c13 SHA512 c77eda0d27c45a8345150f39190ed7192a1d90d7857792e8caf3413ffb5afd9b69432a3ff1e28968df48fcd10e2b54e9f1cf5dff6d352e5726bd76883bf0a7d1 +DIST firefox-100.0.1-fr.xpi 562951 BLAKE2B ffa14896b72372e6c1c6deebacbe20410571a45929df939b0b6b7b6a57fcbcfb9ec307dd136682d9f53425dbdeeceb45e7426b24797ac0c05b39023faa576e82 SHA512 c8d56a83811f53c18ae68ddfb40ca0d20a6143503f160bcf8947d4c701c09bd3b0ca858f273aab3f92e3d74bfa14ef01d333e60c844d945ebe2cc6809bd302c5 +DIST firefox-100.0.1-fy-NL.xpi 548084 BLAKE2B 2d5a06d5213cd93c1d430594c110f966e33d9019aca64768eaaa61782f203d3e39b783bae0dfff33129a9e5c08f463d2f49b394a899f91aeb59e1b2c4edfaa77 SHA512 5591d0cfe9d6020ba6c922f94a8610b89f98886ec23367f47a6505c6ce159f4626f3a70e1b8f7f98f49de8bee824e9612bbbf70485b82b1b46fc6cbe79ebdd30 +DIST firefox-100.0.1-ga-IE.xpi 465458 BLAKE2B 1ea80ae6a0d7cf4191ef3d8855265f281796237d67b135ad910c2d2a0c71a81eb647feaead724ac42d980c4bb7aa5b552edea0535fa149486fb36ac8b175633c SHA512 dade4586e1ae4eb0e91b5c6496e9f49da3769d51a465dce84076b5c2144fd7b2c7ecd96c0983fd4976c0346133e82565457b5a1e0ee7debc45818f710dc6a90a +DIST firefox-100.0.1-gd.xpi 528984 BLAKE2B 09e0efa84887baa00aead5161dc519513eba53a016ba6bfb04fa1855ff816f2d7fe992ff2567b6acf71e65f252379e7f837e8c0c08b4ea051971483f842c21bf SHA512 95cd8f6e5a10cf663179e1d80e4ccb2f954acf668556f807523bd7b8c655cf7e2508dc7bd657f7ac55b5d70b723e88c7a4aad9da5e81158d97ef147af25efcb8 +DIST firefox-100.0.1-gl.xpi 542254 BLAKE2B 002a4518e6f831be1b941da310de35740c1f5b80aa11788fae98109e726e28eae4cf7ee0a51c4bc1a1aa29bf9700b6ce6aae6661cce13d50fd22253baae85d7f SHA512 c603eb33652135816498fb4a411e07c69efaf054276252fec4880801ebad61040263203f8c0b7f11442cfff4dd9c747e6b69ed34ba38eb573c6635111b3aa906 +DIST firefox-100.0.1-gn.xpi 563271 BLAKE2B 80f0309803d98eedaca8f73b69b73bf867bec848763d20cade2fbcc8731dddeed7dc8f17a499c42384d4dcf1f253e8530e379b966d408c9bbe0924f1dfc97049 SHA512 01588e56827e9c915f4394887ad62904185484cbfd17ce5e9dfe445af7e18bb9989de5f557ffe465fd4ae1334f61bc4effbb02641a6a79b374b17ff17309cee7 +DIST firefox-100.0.1-gu-IN.xpi 525533 BLAKE2B f5b4b5cd91d6b61ba9ff937380baa976fc989e17e16493bfa99ec55e54b2ab1c87525a17b3aaf094208cf8dbc251d1b45476bf1ca2a9ba19ecb39c146062b6b0 SHA512 8cb2f39280b855064633ea03e32932edd12a4bdefaaa06c2725839d3f778e550cd04dc7b1e8f6a72fecf198c9052d14d8c618fa5561d5552adf903ebc5776a17 +DIST firefox-100.0.1-he.xpi 561897 BLAKE2B 016e50d08812a8e5a55ae75383b83164e9a4d7c27c15c103da18bd9eaf4c53acee68ed1ee8e5191280985be46449197505053557946da3f978a7c5ba6e09d1e3 SHA512 adf0c6732e49991e9945b09998351afb5e257a1acee727bb4686fe74bd1da99eecebf697b79dbca6df23dedbcfb31b8beabd0baffd7ea9b23131b19e517a4e59 +DIST firefox-100.0.1-hi-IN.xpi 556336 BLAKE2B 91f4719af1ac06deb961ed00e04425ad8bb892e8e0a648ed60582defdaf88305ef2f31909b771f0c6acd1f9d76a9591ea31e574c038e3bdf863ceb977c711387 SHA512 29fd3185c3760a6264904264e5a4cb9cf64aabae2f5d6d6acdde30943e49987282141928d00fdd856cae24fde6fad821478adcb6f629ebfe094a0daf39453007 +DIST firefox-100.0.1-hr.xpi 530210 BLAKE2B b2c520515f6aaa63c7c157aefff2b38a9c109d0ad9fd91018d9e27a0decf10586027deb956991b108f9eb02a81e360fec732c031323381e85ab4c90c12119d30 SHA512 f6759b5933f8af9c43c6b29c3e1896fc7cbebe4d45a53c21428d5db72c98c778a120c6a66a10c4ded172b3f3565f37fe0bcecbae23b4baef2ce336c5ced3cad1 +DIST firefox-100.0.1-hsb.xpi 567859 BLAKE2B 1708030bbc115771a10648d37cc27d83be9fb31d2bb402681dab3abf34f78fbc81e22c5837df95b3184fce3331e5d369ee6a056d4f9509687478b05a9c4a196c SHA512 0fa4dfc20f8d9f739af2fa328ea560d511f754210a4b1fe5c06a659312d05ebfce7e9567449c711fce855ca138c0ddc60ed14be41129afe5c2e4635c6f4bf7e9 +DIST firefox-100.0.1-hu.xpi 571152 BLAKE2B 8a960a41b04944d10f741b3226ad7641e10b681472cbfe3b11f29c4e99b184cb31849545b345526f099501a22d5e28ba40b5bfb595876eede104af4c6e3c8067 SHA512 ae2ebdb19e704a19b9458ba5aa0dc56324192886c86c6131b61fee10a9b56184fe0b54bcb7479cf42277100fc325c8413eb7924985134fee1a4d5d5505efee5d +DIST firefox-100.0.1-hy-AM.xpi 580147 BLAKE2B 4d51d78165ecfb89d1d9aa8fb83b3437defaef7839d1f5007de4661ac330e4ab091876d98f7c822b2316fda7cc2691a18688662485271e6526e84b2d31e78fad SHA512 bf46e0fd3e3d8c1ec0e2e78143df32ed6b62ee3aa9d07c6d09b8d9e59ab21c5ba4bc66e65a599e27e8bb68339d480de497f9d98df25832585d413e2552499924 +DIST firefox-100.0.1-ia.xpi 537115 BLAKE2B ee244c493bfbef18268dee2b56c03f5b2a6698316c3477723e41c1684fec167b4b166949f1a3c53bb8055063c3012b1bf42e94fb9b5f21e6e8876152c16ecf20 SHA512 eb7c530912654eb48db3ab5e05ce2e6649e96d8c9a9fc6b602ff69463f3865e126bf9f4ec8c7e108040311c1f83133ee709a816f4ca620f82acae891710e33d1 +DIST firefox-100.0.1-id.xpi 533678 BLAKE2B f2f2634be017343217d217fb8edc560b4f6bfb80d402ea6e132b0d09bb8ae12cae1618cb8b039c75fc623c2a0c5c191781744e0533a0fa2eff8a929ffaa65670 SHA512 d67d179f2fd0f2f90a8d3e0969553acd04abcbc22415c318eb756b06849674159cd7336ed0deb82140f675957b82aae501bc74c8cccddd69f0fae73f38568440 +DIST firefox-100.0.1-is.xpi 540515 BLAKE2B 7ae748f2114f3191fc8fc9dc1e5812bd7790bdcfdaa899a32f55a81fd3080d64d76b5ecdd3ebb96ec28e4a84921b8337e9e6309d2d33e9526c99b73986e94a60 SHA512 5c361cd7ff38483fdc45759ec730ae5e4914cba5bd45b0a62ae463aacd3eb427f93c1661465f529cb39fb94b554b3f6793f30d4b9c49e64c62dbab7c6653312f +DIST firefox-100.0.1-it.xpi 464281 BLAKE2B 2bfeee08e9a357f29f99b55fb5d3ce86fb8e313af5323019098ddcf61ca9f3c5f94b9a21770d2ddd67bf424360239456592bd36a786dc3940cf1406259e7f90d SHA512 4e0516aa9608526ec2e6999a367e5c250573a3f96d177de4a13212cb328adef58902d2d17db88178639101ff803e6e91c9d0db3c62decdea4bafe0ce3528a686 +DIST firefox-100.0.1-ja.xpi 593319 BLAKE2B 84b89e2e7238295e11d90b80672affcd272f1f01fb38dfc65eb9e75c37f0f958268c98273a53dd6f1c50a821b6a074fbcbc7a4c47a37d0325e6413f223c5272e SHA512 4d18f06a4cc6b4e8429303d3b6a437c21681e1ad6280cc8c27b630a82e7a2875fed2d87850e188f111819c29aa9c5a9281189bf94097d0ead5035f1419c33332 +DIST firefox-100.0.1-ka.xpi 596399 BLAKE2B f0af3c05d57bc8598798038d6ab22d0b2ff0a7d58dd4ef446093bea215d3859c741b1eb3c079e0ca1b0b6fcada4ec8afc517e47cd6f1188da7f6c03be84e8d0b SHA512 3752ec1c9e2e0182bd5fb360997114a4315767325324063783b3153e4ffb7b7998dfc1fa2e9efe4aa487b0cd29e4a268a2238d04a9c523cc5deff980bbe50efd +DIST firefox-100.0.1-kab.xpi 556377 BLAKE2B e7f7b5a3498f06c86f2a7e848fa7e4c5fe2f2aec3f824f7f305ffd7f7f0861f45faee9e644797b4e543a4c9b88ab8e8204e98ad07d61f40cbb7cc3d618c9ccbe SHA512 a51cfc0e10aebdb2048ed784a809bd7df9dbd4b42296098587ab1a2dd53222db19cabe726f1796f7daf07a5d18c0d3c288c4fb7b3b82bf246a18b9d3942fc097 +DIST firefox-100.0.1-kk.xpi 619240 BLAKE2B d8e4f14e5214b7a1abcd3d90355b0216250ff6eefcce468ebf4a301028b943af66047c6f2f8915e1d8a63802ef7959744c7470560898765b3f4d6e2a9772fc65 SHA512 76d0e6391dd01edba0bd1f1177f562d8f15a741e116db274e408b20613e708b40085820ff5f8ca94e757ec87db04fd7386205cb12bbf2d5592b7e3e6a9abb96d +DIST firefox-100.0.1-km.xpi 525489 BLAKE2B 5193d1b1767afc0c84838aa990895ce068f8bc7f9462af6e12ef0bc00808f7e3ae3e79f7f8afe0986f713095ec1a6c4503d3ff10db649d078c645252fbf7b81e SHA512 8b1bac66b7ef6492dc51025fed8076a84d113c36867e7230eaa563289718e38c479a4ddfaceb24d6bf59f5359071955ed7b363e98bff97371847cbf439f38277 +DIST firefox-100.0.1-kn.xpi 491376 BLAKE2B fa756b85b7f2e975ba2b3cceb5615dc54d5b54c772e3d25ad1005323df7ef321458379cb1b044e92c493d123d531ea4510138d1c65ebbc378f60fb9e442f1efa SHA512 ad15e604b9136feb06ca7a4e4a74ca6537a0f26b6ad2839d35df3ba985bf2cae50a934ce604abe549ae6ad68e13b51078dc6e6be1c0e0cec9df7656eed69a515 +DIST firefox-100.0.1-ko.xpi 584524 BLAKE2B 13f5bc81b0f1392b8b511e7c075a725729b8c0337fbefca893867ab8ddb69ad42e9337e758ebe3ed6abbbdd8745ed3fb0f6a2bc4dd6901dd6015b3d8e20a5bd1 SHA512 9f73a949cd2ede088de4b0933509e9b0f235191c4edbe3a183ca206a74aecfb578090c0a3a49b81244a7afba1d009e7542b1001f4c409feb881cfbdd5e0c9617 +DIST firefox-100.0.1-lij.xpi 466997 BLAKE2B 2e886097075f3626bb11a6ece77ccc8da404e4151bd72659bf8156c8aa77d194de8f36396065efdc0f4686b28c1ad25d4cf6125ea07bcf708a774c771410a092 SHA512 20fd6790f1b7a6d93ada00403d07d9a90b086fcebc7814c4b7b638ca6a704ed4df70ac1209ef856119d4198beabb87abb631c4fab455a4021164ffb52a193856 +DIST firefox-100.0.1-lt.xpi 560149 BLAKE2B 89e1ace9c3b713c43df7af5c1c698ac49ef2ecf5c2a9fcce2670099efeecf7c48fdb3a1ebd369c097bcecc09fbc6eae7b93c45733e2729885c708c65f69c82be SHA512 0e0c8c812c4c9abca78c2f5a3e330610f67da74037f9027e092357fc0648ba72e1fbc7bd057e48882c4867792948cedd8ace725ead77d991a2ab12de5a628c0d +DIST firefox-100.0.1-lv.xpi 459193 BLAKE2B f48811353541e3b873f04beb2a073ba794100989d7c41a7779402f72083d7f6a699c19e0a02edca0e8d13a6de159e08631b0f8dbea42de3c37a5571535c0bee1 SHA512 d134ce462e3443c687bfdbdfa3f0a135d9004264386d29a001bd71124714d0d22154f6aee1dabba434ef5e7b8703c280da7bab735b872c9ffd65320b0abaef49 +DIST firefox-100.0.1-mk.xpi 468292 BLAKE2B 8378eb6501fcac7a421c492b273a4badc01db881be094c27ed38aaf7fdc4e7443aad00cb283955ea451b4c851f2626b7119c2b1220c5ad89f3c6134f1b70a304 SHA512 13e4e44cf776f9d42b0b286e7661a7480e77d0a8ac7fc1abfff37e187ce7fea0759c585b2f5c6a9f3288fe27febb04e1d06292318a0c9a53ef7cf335576dbb8f +DIST firefox-100.0.1-mr.xpi 528154 BLAKE2B f33cb8dc3cc43614075b4637ff50249dee3a8c2689dd67e41de3d18cdc6f818d6ccefb0f310a045af692f533753a25164e11f184b97260144680b9ef81905353 SHA512 7c9cff06e6bcf5a97edcd3d3b88bfc90f5766e6e888651679d88c07e9df5df7cc50ab628c453bfa6e87dfb54f6a120ef65edc23698087c6d4d0491e9211ba7f3 +DIST firefox-100.0.1-ms.xpi 444145 BLAKE2B db7478c9be89c1a8dfe15223738f0bf0b929db87d4f0cc0226d7f60eb675debbd03ca6fef55c7623936b61441eb7d424e2fb17d95cc603c43467a6f4d6ee8926 SHA512 53a35c2d51212107c8c05d55af0ead3383ce08238d3d82e516cb45a63624a093575a7b62ed639314eb942a20ae4fffefbf9fb28856b625a68208aa7a4143627f +DIST firefox-100.0.1-my.xpi 507354 BLAKE2B f767cb5a76f1b4bd507a169af4546d4863fead44f820d54026e5b583dd551443f4a532701eb4a412fc3ef989994b205167c75e8d05c755d91da8238ea6da060d SHA512 0113112257865d79882a46d28f2824091eb16710062d8430e106e6a2cca11b6ff5bdfb6b079de897afc3e2b5375a9b9de05b9d449a1d2a4d7236b503d2c5925c +DIST firefox-100.0.1-nb-NO.xpi 533774 BLAKE2B 8afe883f580ca2808ea04951328dd7f1552284b4089759134b164b99dc99cc9b7fd478d4183c5358d2f58c7efd89dbdce4bd2ce4a6abb1dfa493ed64874aa43d SHA512 5b46bfc1bcfd8dea5d99eab44464588b8d46d313201a1b7aa1455bb055a4a3d157e9eed16de9d7fbef826afb8098044c8265009653495ca22a5d75c1bdc69e91 +DIST firefox-100.0.1-ne-NP.xpi 482568 BLAKE2B 9458ba74a4a506c2b8275fec3e9143ec383c596e57042d24644bb3dbc526d8be4607c0528a8a768eed6c3a414530892c83647ef61bd4a7ff882246b82cdbe16f SHA512 4d263a3df99e8b0d5bdfec1323680510a8e2b46f9ef483c0a49b3f846a85df5ed592176230933a91f5238e1c4bbb6a0f61f1b8321bed1f109bb2d543bdc355c2 +DIST firefox-100.0.1-nl.xpi 542307 BLAKE2B e647fc28d4cb13b6431dd370464dffc7407261a3ce55de68827ae64da8dbdbf10c80083637a65e980432d5a13244f42f9ce89ea2d4a07f50ca4a0a19d6605fdb SHA512 7bc6aa25b9c1e3f762e8c0b9f4d1a90d2c6d5f65b7027c6ae263c8e9089d50abc5cecde65cee7502a15f65cd53f0fcc2ec914ab3f9668eabb1408a5a4fa9eb97 +DIST firefox-100.0.1-nn-NO.xpi 536159 BLAKE2B 172497b87d5501a6bdbba2479962eca2fc57cc33277409d751fbc43e1cc3b73837f91b1f638c9fc413132317a1d755feb0c0d87678ab2951635b8a17bc78341f SHA512 04942e033d9b0d1da4c29113127a6005ca7abd6811e6fc233cbab45fc4e7713f6007d9335c1e22923a02735a657e8def89722e334522d8b984962cf7e3312725 +DIST firefox-100.0.1-oc.xpi 556906 BLAKE2B 824b9169206d224aa6d09346b0c68f3db25aed874d79a2f832f87a363d2d79661bb049a35ac2468fe8240fbe339e864026e3e99ab39955aa0ad200140b3b446a SHA512 06f033e3b69ca334f08cf8b93499b1b06c72e9c973020215331f50be7a8b3d94273a062e3e1be88d6c3b4ae419bd8c2c5b246e037a4830ddbf19acfe34e2ece3 +DIST firefox-100.0.1-pa-IN.xpi 600278 BLAKE2B 93099b141196896c1339da6e2c196c1df7ec2e65990d906bb66c6b8485ed59ef5a734b4839c8ca162f08344708f342390ffa5f0a7da17958aa4a033cf09a28da SHA512 5ec3d57baf1c68d755ae1c7ff910704a370f0a23d48c832442065a6bb24a908917c38a8b4a68e94daa128e8fdf0377a6439edb4a201d59a0f19ba48ed517a7a8 +DIST firefox-100.0.1-pl.xpi 562526 BLAKE2B e3fa3b0eda814ce7c87fd82730768de4fc35141d1a94a39670cf6cb62ed1d0f6e0f26df10658a7ea2abdba66b646b1e02c4d0f1c96b619b5a7727eb2af85e9b7 SHA512 13a00ac200e6d990575842bd6e2eecbb0a7acd3c0612bdd1b944343ecab9f6f676cde265f5f0b2c2b1a2b0c887472a0b594cc67c10755dd3202d0f019747c45e +DIST firefox-100.0.1-pt-BR.xpi 547578 BLAKE2B 68a7a3400a2360716fa31e8cf15663ac3f082424d041ecd07a77e68722c29d965468af6def26451e6c3a6e3ed3603a06f4b3ddc8d6adc0bb818b5f1575404e58 SHA512 8126410e146ec1156422de78be172ef2075acf41aec91a453b86c1894c8ff54b308958e69f20fdb47a6c52d8776f5bbacb6f088cf85543dc3aab4851d65ddf5b +DIST firefox-100.0.1-pt-PT.xpi 551055 BLAKE2B bc9fe06994bb1d457c5dbe2d84810b432eac45cc5a1418590969585438beb56ab1ab79b492d7aa7f50dc737a5314e95fd0715f7bb8e47f65457a2f1b6b279eb9 SHA512 031a95e6579b54ba969162140b3c5148fd7f7caae836f52be8ed975009099c45a6b9983cf1e772208c90cb11860ab6d75118d7ca789c47a0b7a666cc620612d9 +DIST firefox-100.0.1-rm.xpi 541904 BLAKE2B 556a669fe09a6bed70853d73f698e363624119c937dc6ed758ab543842094e774ab2e1454107f3b298f1265fe4ee4b14ea00c53eab6a8fdeb31402af11605929 SHA512 427b8dbe4f2acb2ae727d30a5ad73d22c9321401d35b74a103d4a9e5e55f77793ebd8c55e5f073eba038ced31c4013f0ccc49aae2c6a7130a455342dc9f8f7e3 +DIST firefox-100.0.1-ro.xpi 528004 BLAKE2B 36dfc836061d00ee9d14ef8f57911a5e7ccea94a339e9232aa4d3b9686dad256a05983b913275d20f2a6fa231852411e6456c50665ea9b6aebcf1e37a4fc7376 SHA512 3b54b0e25cc7ac164555b5d70b7c7675bca6d0b7969f0bcae32aeb6bd70bac0d7db3a3be970e5d68882d7b68e5915c973f535f2c657a133a18861e41bc5acd51 +DIST firefox-100.0.1-ru.xpi 633361 BLAKE2B 20c5c3f0cb28c8156686900eef9bd825b46c2c4d2adb319dc1acdaca5c721f259005bd89c71c2fe2e48ac9857c6ba46b518da39d8cb4968fa644a12592fda774 SHA512 c3a6abd3e1fc53e987429a12ff7d32df00a4dcc8b320f2e1ddb3ab9097ecb1f608bace25fae964375c9d05700e7a301696ea16556e40df6611ca047c20ca8443 +DIST firefox-100.0.1-sco.xpi 500186 BLAKE2B ff06c618918c28d964f363ea44ce26b1b8bf4fcaea3568a7f68a41c9733074f0dcc2a9d96b98366e4273fdfc65a84025832ff4e5a78fe4a00acad2e0d0dccc32 SHA512 746d2dc557728a1e47290715748048884480db75e071859c3a94021443dde1174ebcafd395d76605ca6febd7bd7ba1f7dc733fbc52df5eea081593539501b7be +DIST firefox-100.0.1-si.xpi 480899 BLAKE2B e7e0e972f2cecf3ba274f513622295929dac5899301eb091edd673421fa350b521e2d5c40760655963e12f5d46f82b0b038ce44640a2f874b0e76146e6b6f127 SHA512 203051b051c144eb7bdb13c45433c5a6f82efb3f714eb4ef176678dc75c1c7ad74edeca2c6e52aa2a4c25d8a6914dafaa4662b5f5604ef7f7e56d99d92b54d7f +DIST firefox-100.0.1-sk.xpi 571978 BLAKE2B 127584243b47631ab51f1ab9c708865474fd5115a4bbf06da62129d454924b669b092578f1e9ddaeb2c24fd9ab5e8452bad49e7ddf770b35df70df3403d2a79e SHA512 0765f06d0a00f2f7a76c9b925ea6bd9a501b3905518f8de8e0ce135bfabec6e0424483e195506cb20d05c330ae5582c1fd849b91b9b81b52db1f5e9fab83d35d +DIST firefox-100.0.1-sl.xpi 543730 BLAKE2B 37f7073b02c804f540bc2e35e50dce3ea1c26811c82af8c8a442c44602c43d0627cb903d056e7fede7dbab6253fd4ecf31787089c52f6a381bb215c1517c488f SHA512 7091b83293da1dcec814419e659648a191861b277b72aa1b2e676dab01a6122ffe2ba448794db99c52785810c59ac4c91e379df1bbc05611684863ccff858f6e +DIST firefox-100.0.1-son.xpi 417299 BLAKE2B ea85fae90e8f96b83dbe7b03f60be300bcc5d74148ed88a78614d8e129956485ad01eafffc5eb03fdf11332d0052afedcd78020dbabe4a71a26a8cd473559764 SHA512 a83c371770aaab6cfca1e2a6fa972bb14541c1383863f17f00dfb8990c745e7da71e28d7c3a050952aceff8ed6c2af6ff04fa20989f8dc61af5cde5af3c46c06 +DIST firefox-100.0.1-sq.xpi 560521 BLAKE2B 1dd9a62276cf59a24f0a736876f22c710cf890a1a2fabd682c8808a704d29eee6dd178349a7d6620bb483f525b50a0aa7fdc53d9e5e6b22ebb55528de81f2e98 SHA512 66192d58a901a2b65a37fda83256556dbd22c5d6ff8b75ae9c5f62b3d2ebf97120f322d3077654c146a7748396dc0ea1d8e0a5ec6d9c912639eb168dad7f0751 +DIST firefox-100.0.1-sr.xpi 585621 BLAKE2B a06c7543e39f3544b56f1ca2e4530cf1c7721c7daa560cfc1ea6b1105ccbf704573b4367306e2aa996beb7c10028f55e0f0e94034e942070b5624877656524bc SHA512 a4f14c9cbfe3dac8648b0411c323a1d0acb29220ef92ce2a0180895bc17e245ee41ecc5c58e4b1c55693ccb1355e739f7019ef5effcef07fe18df4cfef549ea1 +DIST firefox-100.0.1-sv-SE.xpi 544798 BLAKE2B f828c56a5d70d07a8f15d63cffa8f40b515202c8c2d0131eeecb0191f33440ac071fdddde6c64ecc55d7a4a2e5f5a246e7460a820bfbff0d778c48473d565f28 SHA512 64cf675e721f0654c6995d3724448f55d5ce940b4d1603f51a09b4ea0fca31339a9a7bb847a3d33030431238b7733d58c59276c10c129dcbdbbe2a3da75b8a96 +DIST firefox-100.0.1-szl.xpi 503459 BLAKE2B 9c09a11e19a952ceb80420cd418f14096d80ee9657f46084222ea899b9260f305a4fc9e62cc6104d1d37713cadfe306175a8338e31d14885a8be18717433290b SHA512 a1bc681287537a52204dea8e72e4be778943f6c4261807017e42364efdfb4e9e83f02958a2a0e4ef3d02e17078b8345ae3290239575d1e4aeeeb052be172156d +DIST firefox-100.0.1-ta.xpi 508214 BLAKE2B 2aea58b1b08d01c2928fa81eb3bee96ccc640e84029f512a25e1b898e7e9259e9a6a44f370b35393c7856904f4c2d7797a4ae0a3120324a629b419e900998604 SHA512 13129b958b7fd87034616e2c727f8913dc714ce3b7926a58ca567b2c7710788953ed49597c0bb414b166c129b6e80639bc31246aad289e40993bd086962d4fa9 +DIST firefox-100.0.1-te.xpi 546702 BLAKE2B 727eadef5504eb2a4e88fee3f0f71019446b0781be35c8f12ff8ce3cbfece0e13e364e8ffa9597e4094a20ecd4b207c2f2fb7b5b2dd1d48a1bfc6cc353566491 SHA512 fbb77a84820ef3f693d6aecbbd1ad72e395dc63935239ef1def760123827fcae9d8025ad7e6881c44026ed2394506f13e919041c47c648d80f9625e53cf3a42f +DIST firefox-100.0.1-th.xpi 610753 BLAKE2B 1ad5b9f2b6973b522ae5391bab68652367a3b250502bd8b04635309f324d603963138e16671714bb655db5038a28f646c9aad979442129090a1eb2c0cf4e02fd SHA512 666914312224456098c83d39caa7fa54fa4f49868ccd3624d5f18ad8739e37f6eedc4f460352547ce4d77e6c96c4992d4fdd98382c4cc43ea2e8e65413034644 +DIST firefox-100.0.1-tl.xpi 518032 BLAKE2B 1b2f68cb2f2b36f9279958f8ca90d7655dabee3aaa030c5a6989e3ee575e518a018bd0cec193c8bdcf444683eca79f130aaa4367a7a1b0fc571afe1ed86b3aa3 SHA512 cffb3f9b262790438c42531ee2b481d067a59a46af8cf1283e90ba6da6b0b33eb1d1e56761227ad494a2c44599a24c54d5e938a2bbf97d36a2a8c4782de1fee0 +DIST firefox-100.0.1-tr.xpi 558387 BLAKE2B f30792a268704503c5eeb1b92c3eee8b06876f7c49fdb7a33210f73f4a906a137c8f3698c02398c0c155599b7879866924de0587d815a26692790211ce2e2715 SHA512 42a5de55228d3bb13b99d6050983ac10e9cbba73c9ae9ed8adeca973a1fa8fefc6a50ce1d313bc3d33cbc3574db2c4470fed0a3340a96c5bb861c354e060ff8b +DIST firefox-100.0.1-trs.xpi 486843 BLAKE2B f461ab927a1224ae5dafec4703768d992010b247d2ce2baba841b1969146aedbee3bb311eec9137d7084431838a82b75b797b5fb7d0ac7b96a6c472599006c39 SHA512 6bf9071933d54768407a9c1506154dcbb9d5cbaf16f768caf8eef070284b151899c20b8519bb4f70204d633772f6f578b774ac45e3bd22ec8bd53c14b497feca +DIST firefox-100.0.1-uk.xpi 627012 BLAKE2B b0bf5dfc3d51b3a4d6c89f1d6267602a157b4ededb56df0a4d5b0dda4cdb432e688e0c598069a4acdcccce714ef29f8d8da978ac1acaa63e5c845cc81cdc30bd SHA512 3a1a238b4d0d9ea174659888b4081ca216dd0a74cd6212a09c70172cf8b28dd2c1c9e32570fbda09647e230fab2743edb73c5938ba59ec4d42129c723d435bbd +DIST firefox-100.0.1-ur.xpi 556884 BLAKE2B 1540e940129b9d98c9581bf8e134291b858172c0145402d29a06248bde15bcfdc8d37bfa1164b8053917a2efd742a1d88344a1ae0f5539f751e5f9e8dc274c76 SHA512 663148b7887cae911f4071a5dc9cd0a58186d8f3925716d2e2eca4711e5e49c2c1a7edb89b878a66ae3e546fa26f4422518e74f501cfaf3f5721cb14cd07d867 +DIST firefox-100.0.1-uz.xpi 473713 BLAKE2B e6846675e09d11f1029eb49183c8859097a503c122d400f2cc22ebde636c44453e8793d0090bfc2c654e46bbdc3dd8926a1c662407fd1d29908830c5c79f13c1 SHA512 72074a5db6d5d1f292f58cfe1c6b3dcca5a5194a906f21580151df0386ac43c0349d829eb9cac81523f911707c031882f2365892251a58877bc054f1895f33c8 +DIST firefox-100.0.1-vi.xpi 578677 BLAKE2B 59940e93b00075e008ca282e46c261c0bac1fc79b7b00b5ad01b2bc2d3080e06a2c15ff47eac0b7513c92f4d6b805b7e64cc20ae610d1323d7ff56c6af389206 SHA512 55591c9d564b88a245211121bef587dea0f4004bf44dc363749e09111e1be2f7beac0e064c7d90ba4ec232938691445236210b620cb3caa622085f0ddb9100bf +DIST firefox-100.0.1-xh.xpi 419496 BLAKE2B 4d5eb7377461f99eb95ea9ab7be9efb50fe3aec964f9500b4a23d363418a25e6533be998bef86f530207595dcd1c683eb61c43691a19696eaf3844826c89db2b SHA512 63a02534b21f4e34f48430c4780da6ec7857f5c0b4b6335aea5b14880c0818bb9b6c28ebaa820a3003844a67e2a1074e7c9f427121b69084344cf1f6bff21de0 +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.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.1.ebuild b/www-client/firefox/firefox-100.0.1.ebuild new file mode 100644 index 000000000000..269124df77f6 --- /dev/null +++ b/www-client/firefox/firefox-100.0.1.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 +} |