summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2022-05-03 20:23:19 +0300
committerJoonas Niilola <juippis@gentoo.org>2022-05-03 20:31:06 +0300
commitcdea41f06d1c07dc3decf85c878e2a80a4674947 (patch)
treed58754bd7ebe1564ee9752ba364421fe51fc257a /www-client
parentdev-php/pecl-xdiff: Drop old (diff)
downloadgentoo-cdea41f06d1c07dc3decf85c878e2a80a4674947.tar.gz
gentoo-cdea41f06d1c07dc3decf85c878e2a80a4674947.tar.bz2
gentoo-cdea41f06d1c07dc3decf85c878e2a80a4674947.zip
www-client/firefox: add 100.0
- introduce 'system-python' as package.use.masked, which is being worked on, - increase the required non-lto build directory size by 100M, - mask 'sndio' use flag (#842420), - migrate to the new "--enable-audio-backends", - write a better message when rust/llvm/lld mismatches happen. Big 100 🎉 Bug: https://bugs.gentoo.org/838121 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest99
-rw-r--r--www-client/firefox/firefox-100.0.ebuild1259
-rw-r--r--www-client/firefox/metadata.xml27
3 files changed, 1372 insertions, 13 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 488d133e2ed8..bd306e347c7c 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,3 +1,102 @@
+DIST firefox-100-patches-01j.tar.xz 18400 BLAKE2B edde5cbf7a900eb873e04b4fc1d469584b4c6e84d8108ad5544240f45f31d5092ee065242645b3bd887df6f36ab60218b55a1600970c7ba7984465a4c45ff5cd SHA512 c3ab91aa84908e5f6fd9d2f3ae28284cccf3ccda792b8d69b3f301df338acec35575f504cf05861f731f44bb524924176c4729521e82a3586f4b1fa384f11e85
+DIST firefox-100.0-ach.xpi 448897 BLAKE2B 43cabf49051eeb439dd0d1726f198f57671ac7a7871b877c938e263675468bb522c139cb024e63a71125d2567e1588906a3a5103e7d54ec1e49e9791d978260f SHA512 bfcf45a0fc2ecb6bf80d90b20e627900832e9b270c5a330f76e9fedef2dae723c3f1fcee8056e2718c95f87ce5d23b8aba3535941165fe066dbb7c9218697bae
+DIST firefox-100.0-af.xpi 415226 BLAKE2B 6c04b00b3551e88af1b4e2b6764180678c5cbabb85124d9a9e4f5ee6668e973967c18eac9a8c9dcc8d15e577bdffebc0b19f0ed67feecbf38fe03918cd90c730 SHA512 0cdaae26ac25bd1760a87d723620ca01fbb6c859c1d3759842734f2dd540555d1e5b8248b66dc35aeef62ff3e6abd12eb881c7931a5cfffdfa343fbbe3744d09
+DIST firefox-100.0-an.xpi 495500 BLAKE2B 02ed9d05350e38abe199b8373f59e4f14bcc45ba736517a3ffc5e3924da4183634e4ca163b09994eeba6b7a73dcea776d5c734f2f09fa3106ba06227a26f56c5 SHA512 01cb2d0da1f3ed9571156c708eb3d853cbf3196a7f7a90b1f3cdf3a392a893a2f2263b80f7f09fde23e23958df77a760695b15bee4f34bb4af42a8656348078d
+DIST firefox-100.0-ar.xpi 564886 BLAKE2B 84937d45a0d8daf36fbcaf0d184dcf6033e868b150ece264546cc37fd61477a2810a231896103857359cf3a3ca4ad2cf5c867129115ac0db73fd6e40e55c73c0 SHA512 aad8936ce43af08aa19a375e0d3be9f04d6f78e8232eaad2d3e5936a36cd2aee5529b4a1abf93edf34dd5f46578b3f8f90afd403e87bcc66f61d35851cf12eab
+DIST firefox-100.0-ast.xpi 493304 BLAKE2B b6c1046ae573e60414da042e6076462e102480a65bc98403344ae573d10e8c6b029304d48013594130eb3eeb08079dca195eb14269cb8f5b11e90e9dfb854514 SHA512 4e00aa27314529c4eb2897827fad42d037688224db5223c4e0a5c49b571a61ba8acbab8c55cbb7c6df501ef77688451641bebe86a599c7bbecdca2e9cc2168b9
+DIST firefox-100.0-az.xpi 484092 BLAKE2B 67a6a0c76ebbfd3ba4a6d9651693be6afba812162cdcdf9207d00d3cde9bb2c7a28df7bd6c03048bc6ae5cab7a3d1fc76bf6a21250ba8fd2707494d8af515247 SHA512 fabd11253fb255f46633612959b5b97981d8ef67b2ad4fb5e54bec4f6e6ac13ee6bf317081db2454c810a7e842c4b437a899f16d89bcb53c1d20da1a1c3aa5de
+DIST firefox-100.0-be.xpi 628696 BLAKE2B 04c28384dbb313e5302f67b16a9effd7479c055b5f445ce5934d918b2a354600917463c3b10e5df504797ea10334b4b44175512571fc4e4bd9b0c192d7bf8dfd SHA512 2c7030822c1be57200fdc670a7b74e225cdc092522d6f77b6047cebad9a8077054ea47edfcfd86bfc0091e5c540a8833aadf8b605dca0988c99d1cf2cf6e1d2b
+DIST firefox-100.0-bg.xpi 566785 BLAKE2B edd742fa43bb7e5098ceb5dec684e0f7921c0295bd461bb0eab1ffc9157bf83a725c5385c9e23bbf62e8403ae46054441d59f130b67b67f8feb9dc05548c2318 SHA512 29c7da2b92793481b8f1a0e81e7639cab51e1f1bab9ca4b9a4b788a679d4fd91f7d42c65bff122d0404ca8006579f3d503467df5e76cf6113ed3e805c01d1d74
+DIST firefox-100.0-bn.xpi 554540 BLAKE2B 89a1c26e62f2e80f4802fc9cfa23b94d672374316d813c9be022dfeaa9aeafe4ef8dcbe2951bc77fd0df59d5d1a246ab8e94fc8d310bca4e6bd4038dcca9a142 SHA512 107f23f8b82778a068c57e93512346c75a645ef47dba17e76794ca88affb649e79c5434fe547f79b5e68739174a272e011fa75582ef544df45cfd16f44907638
+DIST firefox-100.0-br.xpi 530611 BLAKE2B 201640add757a1dca171c0351e1845d91d9653bbd7a44f812be0fef1e811b7c3a30b3984a4208095db64bd23850c4858427c68139ee36bf77529ace065fba836 SHA512 bf1ecd65cac7a7a65f0b9f52ba128f77983fdc0a2f091a76ee20695527d6a93b431d177e923e35c144f4e29feccd60ee1e828d1ff0c3bad140cb22472e0ebc40
+DIST firefox-100.0-bs.xpi 459035 BLAKE2B cf2f09a31a150477adf5c9cf4810dcc1bda3d36ae2fe0a5a778c4b2915fcba18be129b9976fe449424e5e0dfc407149360b3954e4ffe69790cce50c3c68da7c6 SHA512 57d2fc336efa1c93b27d3712dcdee8a0046376c4011fe5f5d020044f26c97b49b5036c4e80609be5aabe90851f2031b1e2f7b1ecb6c25d3816da7c02ae086656
+DIST firefox-100.0-ca-valencia.xpi 536445 BLAKE2B 61320a337973d562ea601e28ac73af2cac27ad9eabe67c3a30bc51ac71979fe5857d9a1d1a62d3e411b0b4de422be37d9147427bff5496681ebdb9c02c689593 SHA512 4fad1577b9ff61d3956d52dcc2cd672a256d18616b8530b67c052d5e025f777cfd72242aec66416dc5fada74a8a97611c94111d3720c352f78ac3c0437a10954
+DIST firefox-100.0-ca.xpi 530200 BLAKE2B df66c1b672b8bd23d0c713d1689c05a76480cc18425476f7d2b0cea91113a8c442bce02a56ea1efd98fc1c262f25ea749181c960c8cdb55c63b65e6787fe399d SHA512 1c0052db74e50bcdeb394d57f33289a75d1bb495c78ea6d1483ddb1b0f18c4bd25018e76dfabedc501ee3303f426cb51358ef091ff64fd8715bfab68666959de
+DIST firefox-100.0-cak.xpi 553417 BLAKE2B c13b19acb4dab04e76963bbc3ea813889a03236660229be3ba0e522e961229d8f8c123b0dcc140c2d783b08dea9351ad5be4ab27183c70188c93658caf7dda44 SHA512 f106e6b8d898f2046a0edfc41eb2782d8436fd14b1489442e6eb78c855128f37b4dd2de826462a9c44502fe3c795308511d97085912ef90e1f66309636dc67a5
+DIST firefox-100.0-cs.xpi 570159 BLAKE2B b39239d57eabe01940c01c51a01045b5eba6910c141e5b0f99a0ee5e539026cbd328a48a2539c2c2fa7d01132655757108313409a131aad567619943526387c1 SHA512 8c922e0433fd28f3e912be552ee93b25dfb3cb054237a9220a6523c9e765a97c7b5bb0dd4ef801bca773b47be31f777bdf103491776307e89e453453fbe7eff5
+DIST firefox-100.0-cy.xpi 546995 BLAKE2B 9250a3edafb95ddb60bade4c3d4e1e76659e08d01b0352288d2184e747e59c6763a514bbb464373fa998520ae0951bec17ef2ddef057e23d779def91e640c022 SHA512 8b975b20a7c422dc798382f83c0ca5217640e4deb5c9a0a64c3e578fff4afa1373c67e7dd32c5d5e8704741df44a00c9eaca83b61291613061775a3d9c9ff659
+DIST firefox-100.0-da.xpi 538817 BLAKE2B 6577ab7f419a3ccb1be856c497fe4ca0fab5f1cf05134de4a36b45e33fabfc0ccf5f5a3b931bbebd20c87eb54c87452df42026ecd3d40aafbe92abb513b89b43 SHA512 98d9ae3974f1fb1f9b720a2a11d2405e5a3a84162a028a74982a98b9c3a9485851074489f8e1ef254891e399c0b403924c9672bea30f69647de21a6c9d99736e
+DIST firefox-100.0-de.xpi 558692 BLAKE2B 3eff85104794a5bb7ab0dca3c0ea549b23f129842d0198eb906763107706417560c2cf7585622b236b59891a4d9b1e48f2d42eac9af75de173e54b8dab4ed567 SHA512 f95b347b6d127c81402e706c02100a51a22a2a4ecde33a0cc267ba6831fc5c58e875b20a3f986cb11c23f90d9036d3ac56341d028f27a92363f311c652d89afe
+DIST firefox-100.0-dsb.xpi 571795 BLAKE2B 9f5152d37d995bd54d328b519b0732fe22b1a27c26312775edeb795786865097bc86a739bc6cca8bd4235564681d104a6bfeae2efce551b09ae58d7dfa2a92d5 SHA512 a00a95f3381f401505c30e7a7f5536b98a7014029d06922cf1eb69d03215610b7d946cfa95ba47184908909a0e15821711ca0b13dfabb6db646dbd63583dc87a
+DIST firefox-100.0-el.xpi 645056 BLAKE2B 3ba131bdee7a67293de875821b08e001fad2fccd4f20a5ce93f1f98d8833406152fa669b48c5aaf1a4cd283397dabb1dad64a367d472daba800307c364a71e92 SHA512 474e36968fee9a21fde283a8ec1185ed0f458e750c393e54f5bdead72138eeea3f7f4ea4775897332cd8b109e4fc8fa14f2b28a984571c7afaa15585e55adcee
+DIST firefox-100.0-en-CA.xpi 514207 BLAKE2B 649d11c78c7ce395b967fe4bcd6d77f51f50ac1702a8b4113a011ccd183cca75c49e23021f9746ae0bd3b3196da69a44e95ec4525eb3ae35438998495413266f SHA512 27755999431373341c4ab049aad1745f8158232266c78a87b9b8f4d2b0c78bcc2eea61b6dee9ebb7e48ef687d73002bcf37d656112cca295a471aebacaae905f
+DIST firefox-100.0-en-GB.xpi 514698 BLAKE2B 55486e15a07ab6548dc6136da12497182de2e7a8d441ff952f9b2ddc792d6fbebaf8e4019eb0d4a8660702224b33e97f1989d298b4f55ea6ac9a6524a7f55769 SHA512 4af7681303d437ee94ae0574c18929710925589a7be8e3034a01760518d7d5a6bbda68bf9a5bb081bc93af821a1d242e07bb5235fd559a970e59862e1012f82a
+DIST firefox-100.0-eo.xpi 540865 BLAKE2B 2e030878522f1246be92c8e6db076979bfa1bc03e188213af536942f337622a950e957ea14a76d436c81ef9d2556d69caf3d06611278595822dce95e3d962de5 SHA512 0344de8764cc14e2b21e97e3e9e82312e592f95bf057481d25229d41504f9ffdbe2f0c18db47259830efdf0a47905f50fcd52be5e4deb9e6185c1e879e4a1d4a
+DIST firefox-100.0-es-AR.xpi 551765 BLAKE2B e02ae9937d342a3922794717b3573dbe4f95fed2596a356ce78b24d7509ad2ad53254507a790766b01b3e21aa3181e5c41a795b0a8cd73478420b88cfb588837 SHA512 f3c5fe155f02639bdad39c6592920b8c343e9500d3a801a8715785add45f3058e5bba8aa67265eb69a6550eae77c57da32b30bdbce326c4021fbd42603829e9e
+DIST firefox-100.0-es-CL.xpi 550976 BLAKE2B b67fe6a05c002b8fc5e474d5da19b67839239854df147a425d1e810020ab688e018f86a33397775ed37c424df8dd33f1b6767bca9897c1a230de51a1a8e1a806 SHA512 6400b5a47d01d5a4e0b6170ea86b1f8540b0bbb321368699a0bfb779e977e98ea11fc33edb3d7220af97eae7fedd0307b16a3925ddcaff95c5575b61e136fe0a
+DIST firefox-100.0-es-ES.xpi 542252 BLAKE2B 41480f2db9bbc89c1ddc686c96da7bec59c173428822eec3995e77a56d695b3b28658f49211b7ea437c91c75f53a14d1c18287869965c460721b9a1ba59ff8e7 SHA512 7cfb1bdb53401e50f2f657d916b63750f55643ccc315da56f3aee60b0a6e22927b715014a91b288651f100461cddd32ad7f4f7974d4e7d5d4a94a86f0bee033c
+DIST firefox-100.0-es-MX.xpi 555131 BLAKE2B e6ab92e7eda6167e65f8102b36f501ab3d800423e4596c16c4f5c4a08bff8944cffa19ac3e3dbc7f71601f0de7e40c524499aaf1748707ca3d6299083b3cfaa7 SHA512 0d3ead5dc58485ae41d7300e19bb25bc7cf04a1d7a0c15acdfc97aca4db326b513dea8583397f999392a24aa6a48f696c396340df0f80232f7f53703e0c2b43d
+DIST firefox-100.0-et.xpi 532701 BLAKE2B 4db053beb173633dec2ab293a91f0501a8b10dad1d4c785d8b476ef021038870b5389a1069fbbd50f457c8f4279a3c45ae33f11536044a74cc4ccb2888e37985 SHA512 b4195ce5e0aea78e03bb9f56a84fe0427ca0b04d651e486bedd869a83f58a69eecc555e947bbaa91ec4496b3d57773c526b388b394f303499915cc07f8bcdccf
+DIST firefox-100.0-eu.xpi 541413 BLAKE2B c48c3ba9107fdf626c4e8efb6609aaecd6e6d497577e8e459f136bfca50ae9b986a385bb435a7bb0273752a0a2a6805ecbe1faa45915a467a77de89b5b314d3a SHA512 cf587cf27280ec80ed4bea965451a3b4f67c2509fca8bdf1985787ccd870944d72d52059b7777e52fc7e8a7ae07f1a0759c8bf73ed778e42e9db5b62c2362ce0
+DIST firefox-100.0-fa.xpi 561338 BLAKE2B 91037614671d8dd6a0d6a23fd57a87a51e23a16d641a48454e015eeea6059bc9af6b7b146152207ad34effd4dad9978eb841ea62351d3690127a3909716bcce9 SHA512 b4909bad5a4c4dd692ca6ab2e106152dbfd5b059deb3119c328ebf8232705e4a577ff8a7865189ff54763605feab2adde2232ba2d5a41ea87920fd057a149d67
+DIST firefox-100.0-ff.xpi 468200 BLAKE2B a49e6011dee9e2131f6225d02e54fd2b397913880382c738c1b1483ca6c2407b7fe80bbf6394b6300e29b1f81f9fcd9c3839ceba95308614f52a4f656b20a003 SHA512 a39efa94171d7dbb7938cf10c791a3dd039a6cc06753a3ab55fb31c0c6dbc27b33905f31116f0601c2609741e19660afe703382e0d77d0031d1c7887127c63bb
+DIST firefox-100.0-fi.xpi 535250 BLAKE2B b72c99ef47d263ca7ac3a64d5c547f3fe9fb877ea1696b6850692b557644c58f7f8349eeeb9da880ffce7c9bdc6f0090990163ab0f79ac14f5efec815d430738 SHA512 5410b5d02ebe44f2edd58fc66d067996dd2df5b56284ebe9ab8464672fcf651643c76f8e8952047d8217205103590151af4f978987fa9926a01c5091788c68fb
+DIST firefox-100.0-fr.xpi 562950 BLAKE2B 5f8d105f8294c23ac98737dbfbd505e866385f4855e9ab960f2cb9bdc9ca19c9a8dc11b3a06ca79829bdd8ccf3a127fbd1803c05e8045079e8690a6cb5f77b4c SHA512 9dd9658d6fb25835e4a36b0bd2100f3a5acd2ebcc2305c2477e1736a3d960acec5f60bcd14d389071d6c9adb3ea2fc2f5f93753c420350eedbfcd95e3efc4961
+DIST firefox-100.0-fy-NL.xpi 548097 BLAKE2B 810393c73168e6ef13f15171da0f1d8f2049985c3572cf772851d598f75b0826379a87e57bfb8c25240239353dce308d4abb752a331e549c5e4a2e97b0977482 SHA512 9d646abaa1e0fe5db8b3ff6870c403fcf7e00cf8c67ec9a79da4e81deb4bf2e6171fdb831c3ff18e0b93646e2a880e671f104d0146040aa24a07fbad830ae163
+DIST firefox-100.0-ga-IE.xpi 465449 BLAKE2B 2d42b84c70ddbad25ed4bb1bf438dfe41a1e4a19b9122769e8eb103a037ec010e647a4376cc35878a460cff4dd6feb92b42d73069db417f854f0740b0a05b5b9 SHA512 f8c7eb7221bcd35b40d558e8707a62e6badb6090c99c4f1733ddb97699063ce41dcbaae5dd4c0bb41ecb25dd9fdc6590c70a2917bcbc5b1c4fbbc90f93ad4615
+DIST firefox-100.0-gd.xpi 528984 BLAKE2B 0b579a8147de2753aaef7a6cc741ed8f3f7b55c4d7426e4077d1018414b5b83fcf8de94606117e2356e01b4ab6a76b606db83d74840964f048e400868dfce643 SHA512 4fb28a6d64a3d72d2c2347900696663b311e31fc05072ddd9ff135becb9ffcb1ac94caeb63696a251028c675695dd1fe17ae2511b1f78ae4a9fd3300f14d8d05
+DIST firefox-100.0-gl.xpi 542249 BLAKE2B 8f4d96068a2153182cbd3db33452af93b0563fe73a23dfe7c6dd6f8be21e70e2565c31288e114eb760418df7353c5460645c344d7405ed70c34779d5bed75927 SHA512 df29d8e60e4fa0a9ba2f8fd98ae4970c070c45818cf77e961b4490e6e86349efae02f62a21a5460086b6a765b7081110726283f1c0dfad259da27fa469d2e534
+DIST firefox-100.0-gn.xpi 563265 BLAKE2B dc8b25cd8500c3ee9e90a2cba89641bf20f19c19a062368468116d3bb9cffb5f28e927fa105bedb1ae62d9246678b6ea765e37ec66551dd6f22b4eed89daf74c SHA512 7c14a4fdbcfd721901036bdc3fa226c48d4305c8f7c851932591abf0a39af1290c6e78202964fe736e2a23fe79d05d6ccb1f29ad7b4d051a8594c841b643fbde
+DIST firefox-100.0-gu-IN.xpi 525537 BLAKE2B 460dd621f0e2f28dcb16b1e2c355fc4d75e4c2775bed6474c3befefdbfcf06d0fc902509a01c94738f33b0c243477ea55d97c996d79b733f9f5b632ec4e012c1 SHA512 7fb5dc80b162bbec6f90c39da0e464ae28f29fb94c084a09683d481e161225febbaa5c67c5084d80df90f0d03738d76009438e83ad4a17dd51e59b6e958e6582
+DIST firefox-100.0-he.xpi 561896 BLAKE2B af7c2fa448e29f7fa7f16f6047a0f65bdcc306b9d54fa31d7438d7265b0aaf40ddf25447d0f480419e4c051ebc63c8fa0e9f42479494fa40bf9604d6b9af9e6a SHA512 2f79b605243a7d9a988891e8fdb24b4e8d9f5bf0e355b35d2ccd7037756ebc6cf9f7736c77022719008a535bdbe7d1f6150e738c1f0c8a2e119a6b96d47d8b2d
+DIST firefox-100.0-hi-IN.xpi 556335 BLAKE2B 05c937e34da03d00d92e9dc013b75e437df633a417389c6741c811aa1432c4d012829cdf8c28ebc30edd02228045ebcca5b7ddeb99317f5408d4900317255c1c SHA512 d633285dd480d8913d365c875e16b98b417bdd827e97edba176d86f35676f5821093a6b6a7a67096d4cb29e1930fa188f7bb7df8b11ebf5fa111db89e9d1d2c0
+DIST firefox-100.0-hr.xpi 530205 BLAKE2B 601f514da2e27d503a88d179b45d682278cb3a075dd5d16b5b085efde983128c1eb87b27e8dda590ea24709390c6e77d8e8a1e613dd15d61b6e84e0e4ea085ac SHA512 7a2290d9e7509684f2c5ba3f08a6e7e49301de3721d3e29899c1d7c29dd49a822556c686506bd90009555832823a097a4ee527121210e97b7691d79af863d25a
+DIST firefox-100.0-hsb.xpi 567858 BLAKE2B 69e19bf61918492aaf6f091dac2de419722adb40517066309e07e7e78ddf858ea8e59bdf190ad30d877972fe4b5ad7535a891a63a49df2987bbfddb008f44dbf SHA512 8859d3aa9235e9f51e8b6e07b11166150ac9a31f36f127ada992766f8f730d1761bb516762506d7bffced68584e1e043eb6a6b6dd408e4ff406069152a028425
+DIST firefox-100.0-hu.xpi 571161 BLAKE2B 1a872e852584be7d55cebd19f12b17ffbcd72d8740a15b4a8af30fc16fb172936d73e5a3fca1fa21f92675402752f26d349df2fc29fb56a8d6b3e52746354b14 SHA512 a3c61eac82b44ea7a261a30e82c46559a15baff5aab5d02cb63a335238c5c0880ec22dd9e952335cc8081d528d3dc5c6c86d7c4337ac62cde81fe21f10ff3aba
+DIST firefox-100.0-hy-AM.xpi 580138 BLAKE2B 1577ed5bd4434c674c602ed2458d944f89dfbc40a2eb5ac79cb10bcf587849031258fd063005ea90b8700edea3091dff2b1519a553acdc38182008819c7733ee SHA512 c5a805fe798939397c5727dca69b4112ecc21218307f5333275b3e144ff784bd85264a779d73e7bca46b1b8100ac2eb5dd71f5007525ebc61f68e6774862099f
+DIST firefox-100.0-ia.xpi 537112 BLAKE2B c4f942bb79dfda4f2ebd2faba480ea5f9f4dfcb23bc7fc2c9219f51f0f2f49d9f200893f9785795aa3d7a2e002be740c681f95c596b5391ee8607cb6d9f47217 SHA512 46d8427096bc8e002e42977d5f00fd90a6b56dbe1059c0704744abcd3a0dddb571f8d2bd7c5af331fb8c42c3ac6fd33ead4bbef46150704e4eb677e4e8d924e7
+DIST firefox-100.0-id.xpi 533688 BLAKE2B 9846c9f64342c6cd9b7fd91646859d02387ca00d2dbb2308c167600652a0f18e4b80f7c9fc70295e5371faf3f54112c63f19e87c492463b3926a79f8caed57c6 SHA512 3b5f350f833d73010ae1dd7decc73b1c4262aac28c90a82478b7a93a368aa4149ed25d78f02fe2c1f25bda3de7a06468f87c6a50dd15ba1171930cf32599be70
+DIST firefox-100.0-is.xpi 540509 BLAKE2B 4739fd1d00e4fc479c757c9d20aa89d35f98f892591cd4504211169bb98cca38b463d3cb587d7e8090b1a035bb460ed28901a09b9e875e6417b579cee256d0e4 SHA512 06a5fc83219ba165bb39e15bb1abf0eca61cc374570bae32db141d2b63e49a1f816c3fdc5a472b26731bcd91fdabbf65a53b266d3d93ddeaa7bcbd65cb5abd27
+DIST firefox-100.0-it.xpi 464283 BLAKE2B 8b74c18bbd969556f907446c008d4dc04a65577d9f280a8a85614bd0d8033761c0aee284bb7ed1a7f1e054d343e35cc746cbe1a08216a92b949f43818540783c SHA512 2a61e5cec4f5abe10857f1634373aa85e12208e37b5581e9b71d61f8f53ee936b0bb5e538611046995348ddcc41f689f3fab9fccfaf8726a9f7d05ddeebc952a
+DIST firefox-100.0-ja.xpi 593327 BLAKE2B 00a4a647bb84cbad92fef60f0cecab050b201f8ea0e383ca1e1d2ba370b74039817f95aa777fd8804326cdaf8f7900b2cb515401b202881e71fb8bd5d9f21954 SHA512 ec31ec41e8e84edbaf8d4aed3ec283252b9ed781a6e91937e5a4fee92bd03488b2a1982f459abe16d95d2742c684e663fc82ff8e54ee01844db85c7d5578a15a
+DIST firefox-100.0-ka.xpi 596389 BLAKE2B f141998cc0babd4e2c1ed3c5be525c35e992d08e71af7051a51455d63c09c4acc593afcc2af0c6e1a6fd9cc2545914573ae7c79e2afcd0f51d904483e175070b SHA512 7d167bcbeff718c948b565de814890de76d0b39d302319a9f4f6c75955a216ac98e4ce9d1834cc99b30916c1e4be2f9af55e98def1a2857c2464f6ad006ee4df
+DIST firefox-100.0-kab.xpi 556388 BLAKE2B 05c2483131fc9ebda5672ae07619c0a696fa79ed3b986712284ffc720e1f0004a588e09c90c93f09220be55cb84d82fcf3f609c7ec9e0f20546af8d0010539f5 SHA512 a27f73bedec56fa021b36ce02e312a8b376900d2c6ad83a2bafef9e6d0f2a98eeb459b8b1844b5b666ea52e5a2f943a28acf3d40592e95943929cdb7a71df59b
+DIST firefox-100.0-kk.xpi 619239 BLAKE2B 33e1a4fa15560079cbd88f5c1c013d0f7cd4819f25ed8191ffdac0b8a3d3050d65ac85cb294e5969a330f0deb863670ba44ac658464fbbfba68fd98993dec746 SHA512 0e2d3f417038dfec89b74a868352fc460150bac1cb42ecfdf140eec09dc7760d43cd9fe637e6c224318addaf805baf902e8fcecfeff1a8562fa03ed22c5d3b0b
+DIST firefox-100.0-km.xpi 525496 BLAKE2B 743298451ce750ab4f4c40a840849e284618367d5a6807179ff5eb487790784462ae039252efd9025eb8e4a7bd9a264399bb45aa17d0b705ffec1c7fd700314e SHA512 978a0eaae3fb66a34e63088e897977536143549a5af4b3519bd5ae71bc6848f279b4091fb6dfca9ce566ce93dd724f1566f75b7a45a241535e1b2f600eb55388
+DIST firefox-100.0-kn.xpi 491374 BLAKE2B 813f9228430c903c6cf2bad09f20e5e627dff063ab5f056378bb555b0dc292ef871debfa6bd319e650cb3667ce392b94ac56afb5f6c2d72aab0131e65245a12d SHA512 737fcdb7db76901bc7d82785e4895b0de0e010751c624cf366487aa1479ef679c741eec6757a9c9c2a5ef57ef710cdfa7b7d076f419958a2efc707e8998f7b8f
+DIST firefox-100.0-ko.xpi 584519 BLAKE2B dba5a25440f936b5b9d829f1ac4840bc4b8e004cd6955a801bfc0196c1334a7c3d7450767614ac735061340b65ca12f332f1c26c39f74acd0d58af2c18907cb4 SHA512 1a193190a9832f083f1cd99a39376cbff70a891a85bceddd8ea8b6fc46a263c1125731934ff5055db042a2bf716a1003fe631ec75b3b3bc576a6b0d0228901f2
+DIST firefox-100.0-lij.xpi 466987 BLAKE2B 2d200187691b39c2b30d8959fcbe1d1f0a4a397a1602bf083fb0917c99da0dec8c551f86b98f2793a6ff8098f3e88a045ce919dd013594c2ab1d13b763cb2270 SHA512 cdb6e50f3e79179e05649072b3883f003f8bc47cdbbd89ece73d2aa5bb0d7ae64e0a80d396ebe0fe2af66e305685e7e8496d3701f80c0ad75a799c018e205918
+DIST firefox-100.0-lt.xpi 560142 BLAKE2B 0edbc1d0de5820351aab2e301bbe63806da9fbc7dadc5a805d533b1557befa200c7b065ef821b0bf9c296aec5bc6a581792313394fc5286d5e43bb5f33ed29fc SHA512 be40fecd9f6f69653e3ae2d72f949be6bfd0bcac87c2ffe4924715273d59ba419364111e8f7b18c6567178b2d2190cdcc928028c816307c31837f7c60b205927
+DIST firefox-100.0-lv.xpi 459192 BLAKE2B 85cc891cf90b21a109e1e00d453b3f03d770f3bef9176e7ca7b5345616bef6808d1eefaccbd20122c6869da988e76699db868ab44566c48fb574fd52ea1a1cc2 SHA512 ac93ca577072dacf28ae7d24284a0048201daf9637e3afaa4804e89c5fbec05c7503aa3376fb1a18285b176cb8830bcc57e0b863bde79e06250c2f821b00938b
+DIST firefox-100.0-mk.xpi 468292 BLAKE2B 76ea89fffd80b24b3ccdc24dde4f5f89ba78ffa3a00d210e270ce32f707c7871fd186e3a992b786450ea503849454b3d2b0898819f6a7252ebd6db250097f888 SHA512 7da54a68bbea90114008b74ff4fb251ca5ba495568574cd8e63402258a687310ad46561715a09e1a8b55481bb3648e2f8956fd82cedf0aaf54639bc0dbdbf48c
+DIST firefox-100.0-mr.xpi 528155 BLAKE2B eec04374cc9179eaaab52250f0594aec41354c9a0a072b5b13212003b4604e45f81b3d0d91c761b97e0a8f84b6a78c84ef0c4785c3c3e378678bedfaece6d30b SHA512 699748ec01d494e63566caf55b481387b6e1ec3662db5c7e8c804bcac5f21fdbb4b4962ba4bd200f83e04854cd13d1a57029c18e89c34562096c2514b10c09ff
+DIST firefox-100.0-ms.xpi 444154 BLAKE2B de3e2b1cc9d0089cf92bb66120231786858898e0bddcffca930d2acae1b9fd7e2a010a7cfa931b386a678f4ad50a7730ea9bd2151d9202bcc85a2d89c621fe7c SHA512 03e91cd8b4d89d8b79f938be0ed3fca3ee656ea8b0f723028a737c1ee5e8db507b526bbfa1cbb9dbac9c8c130831e6fe72bc4f09e656037cec95f2b358844b29
+DIST firefox-100.0-my.xpi 507353 BLAKE2B 12207baf0ac2241591c5ba843a1d35b7edeb80cc035238d52cf90dddffc856c0396424b0671915dd08f9fd6be322550e027520da5c1bcad61122ef01df74ecbf SHA512 c45402e3486a438cdea1f48b79d1f569edcf10554da0fff12f49a9ec8220767ccbb28444eeba237899ae5a6cf3ee29257c00093fcf6b44d3f88f6f7a22fe0daa
+DIST firefox-100.0-nb-NO.xpi 533774 BLAKE2B a34a394e75c7afa85ace6d73ac0531a88d1ff150052fb6198de4295b68a5e5c82498e8c3692afbc558d180b0d47901241e630c8b8d70e8ec86c4a1cfbe76450c SHA512 0c9c87cb189b5f24c4ebf60543df0fbc57f25293ec20de114306946cb4fd55268c334929a3713a26765d502ee5c4dcea5d45f88d4ae2c0ac92963022a8bde7b8
+DIST firefox-100.0-ne-NP.xpi 482563 BLAKE2B 320ac0d6c4853cf8f2167fb49d8fbe877e16f938caef116b3c1d60860b54820ee822e6249c4785b9740000455850949f54efdf9afcfcca8d57d3d656d2eea7d7 SHA512 be6f9da98f5760562ec301571843ec8e45ed4f1eb9ef5c4c56e7e2c0a9ae3dbb1964fc1927bc38bbb408b0f1e1830ec764fec9f13941b79cd940cfaf66f10a02
+DIST firefox-100.0-nl.xpi 542303 BLAKE2B 1d291d93790e41b8c477fd4dcbff7d20ca62c100e4d6e2ecc4e9797788d5e409903ed79d54c05654e96b1698a13359fb959759dea90c2df5be3e2b2e48169d40 SHA512 fa6eaec795c58df8b2953bcc1a1c4fd6729871ccbe9d0350dc4c2502cb50d705d8082a900fbb710be70144d6458006fb99edfe055ce7912df3366cfe87b60662
+DIST firefox-100.0-nn-NO.xpi 536149 BLAKE2B a97a81cbd5c59d91b58860e2a0c3d505628e65be21629a346b41ce83652c7ead65b124c31fa7862a4567bbad74f8eaca6ba0519d10452a2ffca4f3dc6dff5dc5 SHA512 4c85500ca8151f05f6042d173f4c85545d93992f36e888c4620da82302f6903c39b15d64aef34e939d83ff26aac25e734da558875b9e7050592a4b26e02af277
+DIST firefox-100.0-oc.xpi 556893 BLAKE2B 81939644afefe4c2900b06565ff0eff8ae8eb179da7508c2edb608ea11ae4b8c540f94f13012ec4a3cfbf3e5128a544c16c7ea02b1516414d388882d2b146cc9 SHA512 29990f7e2faae9759eb230bc805d1084f5107813ac71d93aac7186fd5cda29095b2761a0319792b6c3fdb6714c44a53e80fb73918d830c771ec8dd14c8197b8e
+DIST firefox-100.0-pa-IN.xpi 600276 BLAKE2B 683051787ddf3b54d9f8e23903c2154096c1b1ca2161f392352086817225db5acb87a2d1ebf2efcfedbfb3c73fb71c77430a1ec2147a0b93f5fa290a482016a9 SHA512 88e16d3402961bd4673a16e66702e6a6a09c5fdbcec6e915020c575c9b717a3de333cab8eb03878a824befd6cf70aef10c773dfc361a06dc6a919c15ce56268c
+DIST firefox-100.0-pl.xpi 562524 BLAKE2B b2da4fe2137175c0b18437256e1be9e5e45365b50d03f33f0e725a12dc4412c3268cef3927b9ec96326d970951cd82e418199aaf2067db9c489ef40eeeb49c9d SHA512 7d927beb70872050f905c09ed2b9ec70147b38248404d3101121bc5340b40a2cb49f7a0d4b3470a812a062628f92b0b6bfabe35cec8182a8fcbc500779a8c8f5
+DIST firefox-100.0-pt-BR.xpi 547573 BLAKE2B 9325ce7901214bfe872e92917346495282a4d80b837025dc50f32fcf3c7d2c8c9130bc222f60b01c2e25580efb1b1a68db2473a2448d62cc8e49b86711f29c46 SHA512 117e58296cc1294e25c1f1a414fb277f5f3a1ce688de7079a4bf7d30b4be026f1243a17085ee653c4d2dea689b32c5dfbce47b4eafe7e5b63e462a86a0c90289
+DIST firefox-100.0-pt-PT.xpi 551062 BLAKE2B cac57eba1fc66f8530dc922850c6dab6c0204f107c00da23ae867d9a26042dd0f9f51947aaaf1aa5e5a3747b2db3af0d8b2efa59716da63c5825f5eb532179dd SHA512 c72548abd4dde8c9dfd4df77d135c037d85a146b5dbd33b7bd4ca9e42cfb2cded5e428c3d466ed59c0309b59be333e0307abbb361f5f4876e8c0305a5a07648d
+DIST firefox-100.0-rm.xpi 541902 BLAKE2B ec70fee31e1d553eb5719a56a7b1a0714454fa2868187225c4a4be5394edc3dc960ae960484913fd2eb2c244d0d92b4feddea0e6a99bcdd0828a09d692f53c3b SHA512 8955138c2de27f20936f6a6e868b442702792eb5d0fefda1964826734b3b7727cdf8504d74252445179e9e06d4af1e2b8425c01b2dadc5f9d88a449ec109c1e3
+DIST firefox-100.0-ro.xpi 528000 BLAKE2B 63207ed81a28332c8f3144c142e61ae968b20f696bae7f43d05c62ff64f723b7282c0ee66e1e849fdfbf7e091f6dcd7e1bab0edeec12e997d756a68b95c08197 SHA512 f972ac411443c2b7b5f51a3965cc3172adddf6fc4c251ae933c4354d6320aa1d2b43c30d5e0935a5b8d520794fb989e39b681e0fd2c13b11b664f16b069af187
+DIST firefox-100.0-ru.xpi 633342 BLAKE2B 72a7043f83bfbc0485340c7ee50d79c4bf3f91be94018ef4b9d61ff9847dd4deaa045394d979b8264d25096aaaeb00aa293c91650ac1c1db38346b50783317eb SHA512 afd9d8ec466e29f8a5e440fbb011393424319585719434535013d90322816f441bdaa8ca9706b85c8757bd16461ad1055ae555b7209f0c92aa7ca685b768ac9e
+DIST firefox-100.0-sco.xpi 500184 BLAKE2B 634c95a01a766bc786f25cdf5957ffab8b09279dbc523f450afc712083e9468ba08b66bc0b4e8a3e3184a3bb0cad3ab9f8903b49914df7081f1cdd337274b439 SHA512 cb04dea130946a9b072813714f9aab0bd542ec52296a129f497c9b1778bb5781da53fb4f6cc228dac4205d4f9b3da4953c7db0f898b013183d2d59a36824daa0
+DIST firefox-100.0-si.xpi 480906 BLAKE2B b7d8fc68cdc9a106dc9e1c217af3e1997a7d67f60880ebd92bdcccfb41f3a95b2426ec549a83c913dd87ea10134bacb7309bd17350ea425326e96f0668402a00 SHA512 c53548edca6b46707e3653863125731a616d3bbedbc02915c4f49306d737c9dae5f008a40e1759c383e664ea991c5da8a719201545d4ff362d4dea731fa45f09
+DIST firefox-100.0-sk.xpi 571980 BLAKE2B 33e03eca7f545148967671eea16ec863b46f430755a258f98b3fd25124e43e212da379b1ec52f8ae2daa7c1d25b852bfd9e818076d346df2c4cebc113fcb0e4f SHA512 177b02195968228bd3567de47bba145d5206a158dadcf4c151c1438b4cadedd2e9b6b569ac724ea4b98b2f54a642629588df0ae8e737831050e2a98fd0c7484d
+DIST firefox-100.0-sl.xpi 543730 BLAKE2B 7bb736bd256018cc4a88d681984f762e3600946be5cf939d1f47752c46435566150e61d0d8199a2fd995b42348c089c676928ab348e11d0168419586a7836dee SHA512 f2011198bde31bc644d5c780cd402164a3c6cb897e8c897adb4328a25c5c84078204c4794fbdd40fd9f28c016fc5fdda33586582ad063eef90ae8b86ee5b535d
+DIST firefox-100.0-son.xpi 417301 BLAKE2B 64fc6f27cc774582ee4b219cef53cf7d7311ebcc7358c446d3006a36d2e091e63b218e44af18eca425f31e367618056181c79bcd4ef9e7501d21dac1c848a5aa SHA512 361549aaee1d50650ba451336f15ad74ad83dc2f2dbe9bfe6d4ff2dcbc9e1b4ee926b1607a7f0f36a424956940039e441b5c0ff6a96ea01e8a8415cf1c978567
+DIST firefox-100.0-sq.xpi 560514 BLAKE2B 646e3fd5b69cd35732c2c1bd9193d7a69a7cef30e6d235f88e928d0d5203cafcbc2ecdf65f6a9b92b86781ae20a66d09b9c0a7c292141e67d3dc92e4cc136bd1 SHA512 493509ed1811ddc0026ea9950bdb49bc95dd749761c5c63c1b996694af31ede095686868340efd6fcd3ef2fbfe4fc3ce68bac386e8558133b3fc94fbb66e52bd
+DIST firefox-100.0-sr.xpi 585620 BLAKE2B b69959dd87eaad8720ec6cdabd544974e1567e6a845403700df9c983592902b84107202f0a143cdc51144088332716d9e0de58c5302352b6c569ff1ea31fb520 SHA512 e2695dc5705b0c4f3d7897870fbe6cd3ac43108450be2ef0b4cf03707ad88af539b103dcda05cbc6217e3f39a12350d24c5d32845cbd94b047269dab24a80ab0
+DIST firefox-100.0-sv-SE.xpi 544804 BLAKE2B d84dbe16ce2dd215dc58b40a387def80789135907fd027f6126e61253468ee1db2c1bd6a6fad093925122f0e6cbbae7165de8ba85ac8b2eeaccb995c16e3861e SHA512 53e5c085bd60b1184665fa8bf75144fc2bdd892f4e3acec699dd5266d53a2a94ab53606c3083e1306429e6d9a883dfb953ee82a92f36ac3606b048e84438c8a5
+DIST firefox-100.0-szl.xpi 503463 BLAKE2B da737c7bb20459857281033fdb1688d369666b5831d4da038a964b676047fa56a22e8ebe605f9f2f83a6ffbf3436e676c67479741e2dc51e8071a7c8ed0f7f91 SHA512 3c4c26ff1651ee98f1714966349a8b2a0dcccf0ea89b8a3b81763e1e84d60f0ba37855f26619324637acfeca0f7c866e2584ba93acf9a21602fb825061278060
+DIST firefox-100.0-ta.xpi 508207 BLAKE2B 230c7c70ce2df9fe11e4f3128d822b8e36f3155b247ec820bb7eb3f56b70ecc4a85c16cfdaf21785ef27ff48e4d6d0c880ebbda727e207d48a68743e0706877e SHA512 1098241ade5b7555cafc8dd5e8fd46e0fbab1e63baeed7033449fbcb88c428d3f6a0d4e336c60ac2c6620e8ed21a63c69269c0cb7942a6b57478a99eab593448
+DIST firefox-100.0-te.xpi 546711 BLAKE2B fde724a074af4a5945ab46cab2ea584c55ff323a9fc631847e163c4b45d9a209e1a8605bbd32a920319d4653bad35d350e98876ff80d59cd97b1c188cf10da6f SHA512 0ff5d8e1ba1b661b03d5028550c25c60458ff2d0d0e1e2c97a9eb55ca9152aee2705f9fa48081bdc507e6b3d9caddff7cf7a1700925761a13c01f5068fda1ca8
+DIST firefox-100.0-th.xpi 610742 BLAKE2B b2e4efad8af458302fd229469d9abceedfadd3c1a3357124c59901b685ab89027569e9271203dc8b0ebbf5721022f647c02649a88a3bf5220b765fc567e5a9ee SHA512 cbd162e297989abe2d6da802cb1e60d67704949bebfe16785dda5e567952579f7ed833bb30dfe2081842beecac00d921972481dd893960e352affc489e45ecc4
+DIST firefox-100.0-tl.xpi 518035 BLAKE2B f08e079756835f918dbdfe758589b7b187ab92ce17bd9ddbfdde976bf7d323ad1f97dd795a50f9b4cf8abdf73aa3e88f186dedd29d3ae4a3e01e9fee01861c20 SHA512 ebc0d2ef6aabb423a348692b019dab446e4b302bd511520343831d80c6a76031a0cd866ad65c9254d1ebda7ba1262f842ad2e3380670aee2f9c84ba8b6a85c36
+DIST firefox-100.0-tr.xpi 558389 BLAKE2B f642500b2e5730762eaf50d350a93fb44463e9f2ab79858e1b1bcae9e646194ba1856496d7de077036dc15919de96fe2779188d93a5a910b0fcd0cfb26f578b5 SHA512 98370ebfc6e893a2a392b24bd63951b2f528d224bb93829a5536d6113200a147d0a2bddd5e45ae8b4ef0e596db6b6521c5ddeb34eb4e43ee4ab3c8c17b0d654b
+DIST firefox-100.0-trs.xpi 486846 BLAKE2B 31418b590c60f83a676f8a4e22c54cf6c13664b6a3b009fcc08844345f73ad92f117b8ef63fe4e29a1b5c6e23cd46a96fe9155e41e7d9dcfc105a443203d3db9 SHA512 10d5ca6203f16569785ab57ac174caeb6af3502460faf709e5a570f60ffdebfc004d0999bfe256302abfc5601057cc43dcdffc4c08eec151d56d9c1e0643ed4d
+DIST firefox-100.0-uk.xpi 627006 BLAKE2B ee7d840b610a54b7b1396299ef29361f34dfb705d1398ca014de88b1eee6b7dcb98befeea3de26c3157e326d47cb18eef5104ebf59455ce40ae197de3fbb8500 SHA512 f994269dbd221c20ba1f8c35f3befcac40549c00fdcf689c2f51899db39ce98565b06b7c7e182f699053c459b05c8f4d7e2557abffd9912e4a4a78f03a16692a
+DIST firefox-100.0-ur.xpi 556888 BLAKE2B 10b254e7602dc97f50c5f684beda9aff07fa37ec68fccb20edb9ff81749e4d9ddaec48de54749aa0789e1a419b88a8e6d0aee89c24ec0ef4d5dd01e175d54b5c SHA512 8f82357d4ec869aca4e830850b0f6341365941a75f822f75aa0cf908837bec23dfc8560774d3d77d2a1a16a336f6a55f66c13d70ccdfac8826976d116802607b
+DIST firefox-100.0-uz.xpi 473713 BLAKE2B 0ef11ededef92bf4318056b5a5810ae1b879d4b0d351e1d5511c78f44b6f21d1666a91bcd43a8ff425694c3e14f1dd117f1ac3137bfebeb942403f12856f3df2 SHA512 73c845d8d1f786735842b8461645b323ebcce7a93e66b69a26dd9b092c6b734f9d1277a2701c45a10e3faed31f77ca68805c25de7052d82253ec2a2711ddfcb7
+DIST firefox-100.0-vi.xpi 578677 BLAKE2B 664bdc925b884ba6b15fc8c0f1f3eb8d94ef8b0424d40a8d4d172fa574e8a318634fa62b114c0c696ff9146e0f41f843d20fdd30ec25df8fd16bb68c4f884222 SHA512 760cfc847137ca7d93e2fcac72bea0d7eb4dbfb99ed8a36fef00ea5452d8d7f6e28885e980151defec06f8a8beccb49ba86de7283b6f3d4791043ed1a21da4a1
+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.source.tar.xz 487179576 BLAKE2B b8a46dce6d15d11476aa24fbc87a9df562fcd613594193ad053367facff9663b7ad0dd79720e7437383b7212869213d275ae12755a91ae22633f03f78db3a601 SHA512 29c56391c980209ff94c02a9aba18fe27bea188bdcbcf7fe0c0f27f61e823f4507a3ec343b27cb5285cf3901843e9cc4aca8e568beb623c4b69b7282e662b2aa
DIST firefox-91.8.0esr-ach.xpi 453230 BLAKE2B 1fdc80d15961c175e220f08da45e7d020815deb74a9bb1ee4d64e91f57ca8aace009af1f908f0e9a9d33abd790801404436bbaf859cbc7a5711972a09c2583b6 SHA512 d7b2a3f5e2901e1cfd6970a1a57f2c5730c262e0e87b8e969122864e2c053ece36bb0c3b1ce550f227caf9196ee628fb079af71155dcb09d7946ab41f78318d3
DIST firefox-91.8.0esr-af.xpi 426924 BLAKE2B 8b456a253fbca60931ef7357307721656423869726df147df8a0ba687fae9eea70576f9cf92a6b2ba700ff5b7d2a0cbc3472781248813e58a17a7acd5f20735c SHA512 23454f657059a95318c0cdfbea3da7bff5e87c97a2e6bb7bd7cf58517e8e7d2d1657cddc48ebf8351827e68e79fb797c1428ffab2c4afe73b4b249bbd2115131
DIST firefox-91.8.0esr-an.xpi 499890 BLAKE2B 66b739ef571b483739573b37eb7d5f10efa158a26633dad70e61719ce4447a7817758f175e57f8fc4d5a7461b18acce5f41230d33da5e6c45d280adaa467c752 SHA512 c63ee6f7b31387f6b8dee901ca07896ccd4664a3193c357f9f1e9b46e5673e93c23b5dbc3c264211845be929e9e6b80e702c3f38967b94011157dee947760237
diff --git a/www-client/firefox/firefox-100.0.ebuild b/www-client/firefox/firefox-100.0.ebuild
new file mode 100644
index 000000000000..ff47fd242368
--- /dev/null
+++ b/www-client/firefox/firefox-100.0.ebuild
@@ -0,0 +1,1259 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-100-patches-01j.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 +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 " 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_src_prepare
+}
+
+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="${SYSROOT}${EPREFIX}/usr/include" \
+ --x-libraries="${SYSROOT}${EPREFIX}/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; 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
+}
diff --git a/www-client/firefox/metadata.xml b/www-client/firefox/metadata.xml
index 34498adf31a1..1c1a269e5cd3 100644
--- a/www-client/firefox/metadata.xml
+++ b/www-client/firefox/metadata.xml
@@ -13,29 +13,30 @@
downloaded and kept up-to-date in user profiles</flag>
<flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag>
<flag name="libproxy">Enable libproxy support</flag>
- <flag name="lto">Enable Link Time Optimization (LTO). Requires Gold linker when using GCC
- or LDD linker when using Clang</flag>
- <flag name="openh264">Use <pkg>media-libs/openh264</pkg> for H.264 support
+ <flag name="lto">Enable Link Time Optimization (LTO) - Uses BFD linker with GCC and LLD
+ linker with Clang</flag>
+ <flag name="openh264">Use <pkg>media-libs/openh264</pkg> for H264 support
instead of downloading binary blob from Mozilla at runtime</flag>
- <flag name="pgo">Add support for profile-guided optimization using gcc-4.5,
- for faster binaries. This option will double the compile time.</flag>
+ <flag name="pgo">Add support for profile-guided optimization for faster binaries - this
+ option will double the compile time</flag>
<flag name="screencast">Enable support for remote desktop and screen cast using <pkg>media-video/pipewire</pkg></flag>
<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
<flag name="system-av1">Use the system-wide <pkg>media-libs/dav1d</pkg>
- and <pkg>media-libs/libaom</pkg> library instead of bundled.</flag>
+ and <pkg>media-libs/libaom</pkg> library instead of bundled</flag>
<flag name="system-harfbuzz">Use the system-wide <pkg>media-libs/harfbuzz</pkg>
- and <pkg>media-gfx/graphite2</pkg> instead of bundled.</flag>
+ and <pkg>media-gfx/graphite2</pkg> instead of bundled</flag>
<flag name="system-icu">Use the system-wide <pkg>dev-libs/icu</pkg>
- instead of bundled.</flag>
+ instead of bundled</flag>
<flag name="system-jpeg">Use the system-wide <pkg>media-libs/libjpeg-turbo</pkg>
- instead of bundled.</flag>
+ instead of bundled</flag>
<flag name="system-libevent">Use the system-wide <pkg>dev-libs/libevent</pkg>
- instead of bundled.</flag>
+ instead of bundled</flag>
<flag name="system-libvpx">Use the system-wide <pkg>media-libs/libvpx</pkg>
- instead of bundled.</flag>
+ instead of bundled</flag>
<flag name="system-png">Use the system-wide <pkg>media-libs/libpng</pkg>
- instead of bundled (requires APNG patches).</flag>
+ instead of bundled (requires APNG patches)</flag>
+ <flag name="system-python">Use system's python site instead of bundled python libraries</flag>
<flag name="system-webp">Use the system-wide <pkg>media-libs/libwebp</pkg>
- instead of bundled.</flag>
+ instead of bundled</flag>
</use>
</pkgmetadata>