Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Mon, 30 May 2022 06:05:34
Message-Id: 1653889691.a1315e78a02e6069a439ddf59eca2d4f12eeb4cd.juippis@gentoo
1 commit: a1315e78a02e6069a439ddf59eca2d4f12eeb4cd
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Mon May 30 05:48:11 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon May 30 05:48:11 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a1315e78
7
8 www-client/firefox: drop 100.0, 100.0.1
9
10 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
11
12 www-client/firefox/Manifest | 196 -----
13 www-client/firefox/firefox-100.0.1.ebuild | 1267 -----------------------------
14 www-client/firefox/firefox-100.0.ebuild | 1267 -----------------------------
15 3 files changed, 2730 deletions(-)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index a7a108089e30..f975aab4dc57 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -1,199 +1,4 @@
22 DIST firefox-100-patches-02j.tar.xz 18916 BLAKE2B a85a390ef40c2a321fae99b649b9df5ce9e3d226206f67a37d797154e4bb627574d0ec80055c218c2ab323b860a770a6d7ae5722d3ef1fff79c15c190ad85338 SHA512 f027c5a43c798964fdcb6ab7c32acbe4e03ece5870e3b619d2d3013fd3091706c144478ed70a86082dd7ea9818adaf9c769995e9630bf5d246196522b37a3b6f
23 -DIST firefox-100.0-ach.xpi 448897 BLAKE2B 43cabf49051eeb439dd0d1726f198f57671ac7a7871b877c938e263675468bb522c139cb024e63a71125d2567e1588906a3a5103e7d54ec1e49e9791d978260f SHA512 bfcf45a0fc2ecb6bf80d90b20e627900832e9b270c5a330f76e9fedef2dae723c3f1fcee8056e2718c95f87ce5d23b8aba3535941165fe066dbb7c9218697bae
24 -DIST firefox-100.0-af.xpi 415226 BLAKE2B 6c04b00b3551e88af1b4e2b6764180678c5cbabb85124d9a9e4f5ee6668e973967c18eac9a8c9dcc8d15e577bdffebc0b19f0ed67feecbf38fe03918cd90c730 SHA512 0cdaae26ac25bd1760a87d723620ca01fbb6c859c1d3759842734f2dd540555d1e5b8248b66dc35aeef62ff3e6abd12eb881c7931a5cfffdfa343fbbe3744d09
25 -DIST firefox-100.0-an.xpi 495500 BLAKE2B 02ed9d05350e38abe199b8373f59e4f14bcc45ba736517a3ffc5e3924da4183634e4ca163b09994eeba6b7a73dcea776d5c734f2f09fa3106ba06227a26f56c5 SHA512 01cb2d0da1f3ed9571156c708eb3d853cbf3196a7f7a90b1f3cdf3a392a893a2f2263b80f7f09fde23e23958df77a760695b15bee4f34bb4af42a8656348078d
26 -DIST firefox-100.0-ar.xpi 564886 BLAKE2B 84937d45a0d8daf36fbcaf0d184dcf6033e868b150ece264546cc37fd61477a2810a231896103857359cf3a3ca4ad2cf5c867129115ac0db73fd6e40e55c73c0 SHA512 aad8936ce43af08aa19a375e0d3be9f04d6f78e8232eaad2d3e5936a36cd2aee5529b4a1abf93edf34dd5f46578b3f8f90afd403e87bcc66f61d35851cf12eab
27 -DIST firefox-100.0-ast.xpi 493304 BLAKE2B b6c1046ae573e60414da042e6076462e102480a65bc98403344ae573d10e8c6b029304d48013594130eb3eeb08079dca195eb14269cb8f5b11e90e9dfb854514 SHA512 4e00aa27314529c4eb2897827fad42d037688224db5223c4e0a5c49b571a61ba8acbab8c55cbb7c6df501ef77688451641bebe86a599c7bbecdca2e9cc2168b9
28 -DIST firefox-100.0-az.xpi 484092 BLAKE2B 67a6a0c76ebbfd3ba4a6d9651693be6afba812162cdcdf9207d00d3cde9bb2c7a28df7bd6c03048bc6ae5cab7a3d1fc76bf6a21250ba8fd2707494d8af515247 SHA512 fabd11253fb255f46633612959b5b97981d8ef67b2ad4fb5e54bec4f6e6ac13ee6bf317081db2454c810a7e842c4b437a899f16d89bcb53c1d20da1a1c3aa5de
29 -DIST firefox-100.0-be.xpi 628696 BLAKE2B 04c28384dbb313e5302f67b16a9effd7479c055b5f445ce5934d918b2a354600917463c3b10e5df504797ea10334b4b44175512571fc4e4bd9b0c192d7bf8dfd SHA512 2c7030822c1be57200fdc670a7b74e225cdc092522d6f77b6047cebad9a8077054ea47edfcfd86bfc0091e5c540a8833aadf8b605dca0988c99d1cf2cf6e1d2b
30 -DIST firefox-100.0-bg.xpi 566785 BLAKE2B edd742fa43bb7e5098ceb5dec684e0f7921c0295bd461bb0eab1ffc9157bf83a725c5385c9e23bbf62e8403ae46054441d59f130b67b67f8feb9dc05548c2318 SHA512 29c7da2b92793481b8f1a0e81e7639cab51e1f1bab9ca4b9a4b788a679d4fd91f7d42c65bff122d0404ca8006579f3d503467df5e76cf6113ed3e805c01d1d74
31 -DIST firefox-100.0-bn.xpi 554540 BLAKE2B 89a1c26e62f2e80f4802fc9cfa23b94d672374316d813c9be022dfeaa9aeafe4ef8dcbe2951bc77fd0df59d5d1a246ab8e94fc8d310bca4e6bd4038dcca9a142 SHA512 107f23f8b82778a068c57e93512346c75a645ef47dba17e76794ca88affb649e79c5434fe547f79b5e68739174a272e011fa75582ef544df45cfd16f44907638
32 -DIST firefox-100.0-br.xpi 530611 BLAKE2B 201640add757a1dca171c0351e1845d91d9653bbd7a44f812be0fef1e811b7c3a30b3984a4208095db64bd23850c4858427c68139ee36bf77529ace065fba836 SHA512 bf1ecd65cac7a7a65f0b9f52ba128f77983fdc0a2f091a76ee20695527d6a93b431d177e923e35c144f4e29feccd60ee1e828d1ff0c3bad140cb22472e0ebc40
33 -DIST firefox-100.0-bs.xpi 459035 BLAKE2B cf2f09a31a150477adf5c9cf4810dcc1bda3d36ae2fe0a5a778c4b2915fcba18be129b9976fe449424e5e0dfc407149360b3954e4ffe69790cce50c3c68da7c6 SHA512 57d2fc336efa1c93b27d3712dcdee8a0046376c4011fe5f5d020044f26c97b49b5036c4e80609be5aabe90851f2031b1e2f7b1ecb6c25d3816da7c02ae086656
34 -DIST firefox-100.0-ca-valencia.xpi 536445 BLAKE2B 61320a337973d562ea601e28ac73af2cac27ad9eabe67c3a30bc51ac71979fe5857d9a1d1a62d3e411b0b4de422be37d9147427bff5496681ebdb9c02c689593 SHA512 4fad1577b9ff61d3956d52dcc2cd672a256d18616b8530b67c052d5e025f777cfd72242aec66416dc5fada74a8a97611c94111d3720c352f78ac3c0437a10954
35 -DIST firefox-100.0-ca.xpi 530200 BLAKE2B df66c1b672b8bd23d0c713d1689c05a76480cc18425476f7d2b0cea91113a8c442bce02a56ea1efd98fc1c262f25ea749181c960c8cdb55c63b65e6787fe399d SHA512 1c0052db74e50bcdeb394d57f33289a75d1bb495c78ea6d1483ddb1b0f18c4bd25018e76dfabedc501ee3303f426cb51358ef091ff64fd8715bfab68666959de
36 -DIST firefox-100.0-cak.xpi 553417 BLAKE2B c13b19acb4dab04e76963bbc3ea813889a03236660229be3ba0e522e961229d8f8c123b0dcc140c2d783b08dea9351ad5be4ab27183c70188c93658caf7dda44 SHA512 f106e6b8d898f2046a0edfc41eb2782d8436fd14b1489442e6eb78c855128f37b4dd2de826462a9c44502fe3c795308511d97085912ef90e1f66309636dc67a5
37 -DIST firefox-100.0-cs.xpi 570159 BLAKE2B b39239d57eabe01940c01c51a01045b5eba6910c141e5b0f99a0ee5e539026cbd328a48a2539c2c2fa7d01132655757108313409a131aad567619943526387c1 SHA512 8c922e0433fd28f3e912be552ee93b25dfb3cb054237a9220a6523c9e765a97c7b5bb0dd4ef801bca773b47be31f777bdf103491776307e89e453453fbe7eff5
38 -DIST firefox-100.0-cy.xpi 546995 BLAKE2B 9250a3edafb95ddb60bade4c3d4e1e76659e08d01b0352288d2184e747e59c6763a514bbb464373fa998520ae0951bec17ef2ddef057e23d779def91e640c022 SHA512 8b975b20a7c422dc798382f83c0ca5217640e4deb5c9a0a64c3e578fff4afa1373c67e7dd32c5d5e8704741df44a00c9eaca83b61291613061775a3d9c9ff659
39 -DIST firefox-100.0-da.xpi 538817 BLAKE2B 6577ab7f419a3ccb1be856c497fe4ca0fab5f1cf05134de4a36b45e33fabfc0ccf5f5a3b931bbebd20c87eb54c87452df42026ecd3d40aafbe92abb513b89b43 SHA512 98d9ae3974f1fb1f9b720a2a11d2405e5a3a84162a028a74982a98b9c3a9485851074489f8e1ef254891e399c0b403924c9672bea30f69647de21a6c9d99736e
40 -DIST firefox-100.0-de.xpi 558692 BLAKE2B 3eff85104794a5bb7ab0dca3c0ea549b23f129842d0198eb906763107706417560c2cf7585622b236b59891a4d9b1e48f2d42eac9af75de173e54b8dab4ed567 SHA512 f95b347b6d127c81402e706c02100a51a22a2a4ecde33a0cc267ba6831fc5c58e875b20a3f986cb11c23f90d9036d3ac56341d028f27a92363f311c652d89afe
41 -DIST firefox-100.0-dsb.xpi 571795 BLAKE2B 9f5152d37d995bd54d328b519b0732fe22b1a27c26312775edeb795786865097bc86a739bc6cca8bd4235564681d104a6bfeae2efce551b09ae58d7dfa2a92d5 SHA512 a00a95f3381f401505c30e7a7f5536b98a7014029d06922cf1eb69d03215610b7d946cfa95ba47184908909a0e15821711ca0b13dfabb6db646dbd63583dc87a
42 -DIST firefox-100.0-el.xpi 645056 BLAKE2B 3ba131bdee7a67293de875821b08e001fad2fccd4f20a5ce93f1f98d8833406152fa669b48c5aaf1a4cd283397dabb1dad64a367d472daba800307c364a71e92 SHA512 474e36968fee9a21fde283a8ec1185ed0f458e750c393e54f5bdead72138eeea3f7f4ea4775897332cd8b109e4fc8fa14f2b28a984571c7afaa15585e55adcee
43 -DIST firefox-100.0-en-CA.xpi 514207 BLAKE2B 649d11c78c7ce395b967fe4bcd6d77f51f50ac1702a8b4113a011ccd183cca75c49e23021f9746ae0bd3b3196da69a44e95ec4525eb3ae35438998495413266f SHA512 27755999431373341c4ab049aad1745f8158232266c78a87b9b8f4d2b0c78bcc2eea61b6dee9ebb7e48ef687d73002bcf37d656112cca295a471aebacaae905f
44 -DIST firefox-100.0-en-GB.xpi 514698 BLAKE2B 55486e15a07ab6548dc6136da12497182de2e7a8d441ff952f9b2ddc792d6fbebaf8e4019eb0d4a8660702224b33e97f1989d298b4f55ea6ac9a6524a7f55769 SHA512 4af7681303d437ee94ae0574c18929710925589a7be8e3034a01760518d7d5a6bbda68bf9a5bb081bc93af821a1d242e07bb5235fd559a970e59862e1012f82a
45 -DIST firefox-100.0-eo.xpi 540865 BLAKE2B 2e030878522f1246be92c8e6db076979bfa1bc03e188213af536942f337622a950e957ea14a76d436c81ef9d2556d69caf3d06611278595822dce95e3d962de5 SHA512 0344de8764cc14e2b21e97e3e9e82312e592f95bf057481d25229d41504f9ffdbe2f0c18db47259830efdf0a47905f50fcd52be5e4deb9e6185c1e879e4a1d4a
46 -DIST firefox-100.0-es-AR.xpi 551765 BLAKE2B e02ae9937d342a3922794717b3573dbe4f95fed2596a356ce78b24d7509ad2ad53254507a790766b01b3e21aa3181e5c41a795b0a8cd73478420b88cfb588837 SHA512 f3c5fe155f02639bdad39c6592920b8c343e9500d3a801a8715785add45f3058e5bba8aa67265eb69a6550eae77c57da32b30bdbce326c4021fbd42603829e9e
47 -DIST firefox-100.0-es-CL.xpi 550976 BLAKE2B b67fe6a05c002b8fc5e474d5da19b67839239854df147a425d1e810020ab688e018f86a33397775ed37c424df8dd33f1b6767bca9897c1a230de51a1a8e1a806 SHA512 6400b5a47d01d5a4e0b6170ea86b1f8540b0bbb321368699a0bfb779e977e98ea11fc33edb3d7220af97eae7fedd0307b16a3925ddcaff95c5575b61e136fe0a
48 -DIST firefox-100.0-es-ES.xpi 542252 BLAKE2B 41480f2db9bbc89c1ddc686c96da7bec59c173428822eec3995e77a56d695b3b28658f49211b7ea437c91c75f53a14d1c18287869965c460721b9a1ba59ff8e7 SHA512 7cfb1bdb53401e50f2f657d916b63750f55643ccc315da56f3aee60b0a6e22927b715014a91b288651f100461cddd32ad7f4f7974d4e7d5d4a94a86f0bee033c
49 -DIST firefox-100.0-es-MX.xpi 555131 BLAKE2B e6ab92e7eda6167e65f8102b36f501ab3d800423e4596c16c4f5c4a08bff8944cffa19ac3e3dbc7f71601f0de7e40c524499aaf1748707ca3d6299083b3cfaa7 SHA512 0d3ead5dc58485ae41d7300e19bb25bc7cf04a1d7a0c15acdfc97aca4db326b513dea8583397f999392a24aa6a48f696c396340df0f80232f7f53703e0c2b43d
50 -DIST firefox-100.0-et.xpi 532701 BLAKE2B 4db053beb173633dec2ab293a91f0501a8b10dad1d4c785d8b476ef021038870b5389a1069fbbd50f457c8f4279a3c45ae33f11536044a74cc4ccb2888e37985 SHA512 b4195ce5e0aea78e03bb9f56a84fe0427ca0b04d651e486bedd869a83f58a69eecc555e947bbaa91ec4496b3d57773c526b388b394f303499915cc07f8bcdccf
51 -DIST firefox-100.0-eu.xpi 541413 BLAKE2B c48c3ba9107fdf626c4e8efb6609aaecd6e6d497577e8e459f136bfca50ae9b986a385bb435a7bb0273752a0a2a6805ecbe1faa45915a467a77de89b5b314d3a SHA512 cf587cf27280ec80ed4bea965451a3b4f67c2509fca8bdf1985787ccd870944d72d52059b7777e52fc7e8a7ae07f1a0759c8bf73ed778e42e9db5b62c2362ce0
52 -DIST firefox-100.0-fa.xpi 561338 BLAKE2B 91037614671d8dd6a0d6a23fd57a87a51e23a16d641a48454e015eeea6059bc9af6b7b146152207ad34effd4dad9978eb841ea62351d3690127a3909716bcce9 SHA512 b4909bad5a4c4dd692ca6ab2e106152dbfd5b059deb3119c328ebf8232705e4a577ff8a7865189ff54763605feab2adde2232ba2d5a41ea87920fd057a149d67
53 -DIST firefox-100.0-ff.xpi 468200 BLAKE2B a49e6011dee9e2131f6225d02e54fd2b397913880382c738c1b1483ca6c2407b7fe80bbf6394b6300e29b1f81f9fcd9c3839ceba95308614f52a4f656b20a003 SHA512 a39efa94171d7dbb7938cf10c791a3dd039a6cc06753a3ab55fb31c0c6dbc27b33905f31116f0601c2609741e19660afe703382e0d77d0031d1c7887127c63bb
54 -DIST firefox-100.0-fi.xpi 535250 BLAKE2B b72c99ef47d263ca7ac3a64d5c547f3fe9fb877ea1696b6850692b557644c58f7f8349eeeb9da880ffce7c9bdc6f0090990163ab0f79ac14f5efec815d430738 SHA512 5410b5d02ebe44f2edd58fc66d067996dd2df5b56284ebe9ab8464672fcf651643c76f8e8952047d8217205103590151af4f978987fa9926a01c5091788c68fb
55 -DIST firefox-100.0-fr.xpi 562950 BLAKE2B 5f8d105f8294c23ac98737dbfbd505e866385f4855e9ab960f2cb9bdc9ca19c9a8dc11b3a06ca79829bdd8ccf3a127fbd1803c05e8045079e8690a6cb5f77b4c SHA512 9dd9658d6fb25835e4a36b0bd2100f3a5acd2ebcc2305c2477e1736a3d960acec5f60bcd14d389071d6c9adb3ea2fc2f5f93753c420350eedbfcd95e3efc4961
56 -DIST firefox-100.0-fy-NL.xpi 548097 BLAKE2B 810393c73168e6ef13f15171da0f1d8f2049985c3572cf772851d598f75b0826379a87e57bfb8c25240239353dce308d4abb752a331e549c5e4a2e97b0977482 SHA512 9d646abaa1e0fe5db8b3ff6870c403fcf7e00cf8c67ec9a79da4e81deb4bf2e6171fdb831c3ff18e0b93646e2a880e671f104d0146040aa24a07fbad830ae163
57 -DIST firefox-100.0-ga-IE.xpi 465449 BLAKE2B 2d42b84c70ddbad25ed4bb1bf438dfe41a1e4a19b9122769e8eb103a037ec010e647a4376cc35878a460cff4dd6feb92b42d73069db417f854f0740b0a05b5b9 SHA512 f8c7eb7221bcd35b40d558e8707a62e6badb6090c99c4f1733ddb97699063ce41dcbaae5dd4c0bb41ecb25dd9fdc6590c70a2917bcbc5b1c4fbbc90f93ad4615
58 -DIST firefox-100.0-gd.xpi 528984 BLAKE2B 0b579a8147de2753aaef7a6cc741ed8f3f7b55c4d7426e4077d1018414b5b83fcf8de94606117e2356e01b4ab6a76b606db83d74840964f048e400868dfce643 SHA512 4fb28a6d64a3d72d2c2347900696663b311e31fc05072ddd9ff135becb9ffcb1ac94caeb63696a251028c675695dd1fe17ae2511b1f78ae4a9fd3300f14d8d05
59 -DIST firefox-100.0-gl.xpi 542249 BLAKE2B 8f4d96068a2153182cbd3db33452af93b0563fe73a23dfe7c6dd6f8be21e70e2565c31288e114eb760418df7353c5460645c344d7405ed70c34779d5bed75927 SHA512 df29d8e60e4fa0a9ba2f8fd98ae4970c070c45818cf77e961b4490e6e86349efae02f62a21a5460086b6a765b7081110726283f1c0dfad259da27fa469d2e534
60 -DIST firefox-100.0-gn.xpi 563265 BLAKE2B dc8b25cd8500c3ee9e90a2cba89641bf20f19c19a062368468116d3bb9cffb5f28e927fa105bedb1ae62d9246678b6ea765e37ec66551dd6f22b4eed89daf74c SHA512 7c14a4fdbcfd721901036bdc3fa226c48d4305c8f7c851932591abf0a39af1290c6e78202964fe736e2a23fe79d05d6ccb1f29ad7b4d051a8594c841b643fbde
61 -DIST firefox-100.0-gu-IN.xpi 525537 BLAKE2B 460dd621f0e2f28dcb16b1e2c355fc4d75e4c2775bed6474c3befefdbfcf06d0fc902509a01c94738f33b0c243477ea55d97c996d79b733f9f5b632ec4e012c1 SHA512 7fb5dc80b162bbec6f90c39da0e464ae28f29fb94c084a09683d481e161225febbaa5c67c5084d80df90f0d03738d76009438e83ad4a17dd51e59b6e958e6582
62 -DIST firefox-100.0-he.xpi 561896 BLAKE2B af7c2fa448e29f7fa7f16f6047a0f65bdcc306b9d54fa31d7438d7265b0aaf40ddf25447d0f480419e4c051ebc63c8fa0e9f42479494fa40bf9604d6b9af9e6a SHA512 2f79b605243a7d9a988891e8fdb24b4e8d9f5bf0e355b35d2ccd7037756ebc6cf9f7736c77022719008a535bdbe7d1f6150e738c1f0c8a2e119a6b96d47d8b2d
63 -DIST firefox-100.0-hi-IN.xpi 556335 BLAKE2B 05c937e34da03d00d92e9dc013b75e437df633a417389c6741c811aa1432c4d012829cdf8c28ebc30edd02228045ebcca5b7ddeb99317f5408d4900317255c1c SHA512 d633285dd480d8913d365c875e16b98b417bdd827e97edba176d86f35676f5821093a6b6a7a67096d4cb29e1930fa188f7bb7df8b11ebf5fa111db89e9d1d2c0
64 -DIST firefox-100.0-hr.xpi 530205 BLAKE2B 601f514da2e27d503a88d179b45d682278cb3a075dd5d16b5b085efde983128c1eb87b27e8dda590ea24709390c6e77d8e8a1e613dd15d61b6e84e0e4ea085ac SHA512 7a2290d9e7509684f2c5ba3f08a6e7e49301de3721d3e29899c1d7c29dd49a822556c686506bd90009555832823a097a4ee527121210e97b7691d79af863d25a
65 -DIST firefox-100.0-hsb.xpi 567858 BLAKE2B 69e19bf61918492aaf6f091dac2de419722adb40517066309e07e7e78ddf858ea8e59bdf190ad30d877972fe4b5ad7535a891a63a49df2987bbfddb008f44dbf SHA512 8859d3aa9235e9f51e8b6e07b11166150ac9a31f36f127ada992766f8f730d1761bb516762506d7bffced68584e1e043eb6a6b6dd408e4ff406069152a028425
66 -DIST firefox-100.0-hu.xpi 571161 BLAKE2B 1a872e852584be7d55cebd19f12b17ffbcd72d8740a15b4a8af30fc16fb172936d73e5a3fca1fa21f92675402752f26d349df2fc29fb56a8d6b3e52746354b14 SHA512 a3c61eac82b44ea7a261a30e82c46559a15baff5aab5d02cb63a335238c5c0880ec22dd9e952335cc8081d528d3dc5c6c86d7c4337ac62cde81fe21f10ff3aba
67 -DIST firefox-100.0-hy-AM.xpi 580138 BLAKE2B 1577ed5bd4434c674c602ed2458d944f89dfbc40a2eb5ac79cb10bcf587849031258fd063005ea90b8700edea3091dff2b1519a553acdc38182008819c7733ee SHA512 c5a805fe798939397c5727dca69b4112ecc21218307f5333275b3e144ff784bd85264a779d73e7bca46b1b8100ac2eb5dd71f5007525ebc61f68e6774862099f
68 -DIST firefox-100.0-ia.xpi 537112 BLAKE2B c4f942bb79dfda4f2ebd2faba480ea5f9f4dfcb23bc7fc2c9219f51f0f2f49d9f200893f9785795aa3d7a2e002be740c681f95c596b5391ee8607cb6d9f47217 SHA512 46d8427096bc8e002e42977d5f00fd90a6b56dbe1059c0704744abcd3a0dddb571f8d2bd7c5af331fb8c42c3ac6fd33ead4bbef46150704e4eb677e4e8d924e7
69 -DIST firefox-100.0-id.xpi 533688 BLAKE2B 9846c9f64342c6cd9b7fd91646859d02387ca00d2dbb2308c167600652a0f18e4b80f7c9fc70295e5371faf3f54112c63f19e87c492463b3926a79f8caed57c6 SHA512 3b5f350f833d73010ae1dd7decc73b1c4262aac28c90a82478b7a93a368aa4149ed25d78f02fe2c1f25bda3de7a06468f87c6a50dd15ba1171930cf32599be70
70 -DIST firefox-100.0-is.xpi 540509 BLAKE2B 4739fd1d00e4fc479c757c9d20aa89d35f98f892591cd4504211169bb98cca38b463d3cb587d7e8090b1a035bb460ed28901a09b9e875e6417b579cee256d0e4 SHA512 06a5fc83219ba165bb39e15bb1abf0eca61cc374570bae32db141d2b63e49a1f816c3fdc5a472b26731bcd91fdabbf65a53b266d3d93ddeaa7bcbd65cb5abd27
71 -DIST firefox-100.0-it.xpi 464283 BLAKE2B 8b74c18bbd969556f907446c008d4dc04a65577d9f280a8a85614bd0d8033761c0aee284bb7ed1a7f1e054d343e35cc746cbe1a08216a92b949f43818540783c SHA512 2a61e5cec4f5abe10857f1634373aa85e12208e37b5581e9b71d61f8f53ee936b0bb5e538611046995348ddcc41f689f3fab9fccfaf8726a9f7d05ddeebc952a
72 -DIST firefox-100.0-ja.xpi 593327 BLAKE2B 00a4a647bb84cbad92fef60f0cecab050b201f8ea0e383ca1e1d2ba370b74039817f95aa777fd8804326cdaf8f7900b2cb515401b202881e71fb8bd5d9f21954 SHA512 ec31ec41e8e84edbaf8d4aed3ec283252b9ed781a6e91937e5a4fee92bd03488b2a1982f459abe16d95d2742c684e663fc82ff8e54ee01844db85c7d5578a15a
73 -DIST firefox-100.0-ka.xpi 596389 BLAKE2B f141998cc0babd4e2c1ed3c5be525c35e992d08e71af7051a51455d63c09c4acc593afcc2af0c6e1a6fd9cc2545914573ae7c79e2afcd0f51d904483e175070b SHA512 7d167bcbeff718c948b565de814890de76d0b39d302319a9f4f6c75955a216ac98e4ce9d1834cc99b30916c1e4be2f9af55e98def1a2857c2464f6ad006ee4df
74 -DIST firefox-100.0-kab.xpi 556388 BLAKE2B 05c2483131fc9ebda5672ae07619c0a696fa79ed3b986712284ffc720e1f0004a588e09c90c93f09220be55cb84d82fcf3f609c7ec9e0f20546af8d0010539f5 SHA512 a27f73bedec56fa021b36ce02e312a8b376900d2c6ad83a2bafef9e6d0f2a98eeb459b8b1844b5b666ea52e5a2f943a28acf3d40592e95943929cdb7a71df59b
75 -DIST firefox-100.0-kk.xpi 619239 BLAKE2B 33e1a4fa15560079cbd88f5c1c013d0f7cd4819f25ed8191ffdac0b8a3d3050d65ac85cb294e5969a330f0deb863670ba44ac658464fbbfba68fd98993dec746 SHA512 0e2d3f417038dfec89b74a868352fc460150bac1cb42ecfdf140eec09dc7760d43cd9fe637e6c224318addaf805baf902e8fcecfeff1a8562fa03ed22c5d3b0b
76 -DIST firefox-100.0-km.xpi 525496 BLAKE2B 743298451ce750ab4f4c40a840849e284618367d5a6807179ff5eb487790784462ae039252efd9025eb8e4a7bd9a264399bb45aa17d0b705ffec1c7fd700314e SHA512 978a0eaae3fb66a34e63088e897977536143549a5af4b3519bd5ae71bc6848f279b4091fb6dfca9ce566ce93dd724f1566f75b7a45a241535e1b2f600eb55388
77 -DIST firefox-100.0-kn.xpi 491374 BLAKE2B 813f9228430c903c6cf2bad09f20e5e627dff063ab5f056378bb555b0dc292ef871debfa6bd319e650cb3667ce392b94ac56afb5f6c2d72aab0131e65245a12d SHA512 737fcdb7db76901bc7d82785e4895b0de0e010751c624cf366487aa1479ef679c741eec6757a9c9c2a5ef57ef710cdfa7b7d076f419958a2efc707e8998f7b8f
78 -DIST firefox-100.0-ko.xpi 584519 BLAKE2B dba5a25440f936b5b9d829f1ac4840bc4b8e004cd6955a801bfc0196c1334a7c3d7450767614ac735061340b65ca12f332f1c26c39f74acd0d58af2c18907cb4 SHA512 1a193190a9832f083f1cd99a39376cbff70a891a85bceddd8ea8b6fc46a263c1125731934ff5055db042a2bf716a1003fe631ec75b3b3bc576a6b0d0228901f2
79 -DIST firefox-100.0-lij.xpi 466987 BLAKE2B 2d200187691b39c2b30d8959fcbe1d1f0a4a397a1602bf083fb0917c99da0dec8c551f86b98f2793a6ff8098f3e88a045ce919dd013594c2ab1d13b763cb2270 SHA512 cdb6e50f3e79179e05649072b3883f003f8bc47cdbbd89ece73d2aa5bb0d7ae64e0a80d396ebe0fe2af66e305685e7e8496d3701f80c0ad75a799c018e205918
80 -DIST firefox-100.0-lt.xpi 560142 BLAKE2B 0edbc1d0de5820351aab2e301bbe63806da9fbc7dadc5a805d533b1557befa200c7b065ef821b0bf9c296aec5bc6a581792313394fc5286d5e43bb5f33ed29fc SHA512 be40fecd9f6f69653e3ae2d72f949be6bfd0bcac87c2ffe4924715273d59ba419364111e8f7b18c6567178b2d2190cdcc928028c816307c31837f7c60b205927
81 -DIST firefox-100.0-lv.xpi 459192 BLAKE2B 85cc891cf90b21a109e1e00d453b3f03d770f3bef9176e7ca7b5345616bef6808d1eefaccbd20122c6869da988e76699db868ab44566c48fb574fd52ea1a1cc2 SHA512 ac93ca577072dacf28ae7d24284a0048201daf9637e3afaa4804e89c5fbec05c7503aa3376fb1a18285b176cb8830bcc57e0b863bde79e06250c2f821b00938b
82 -DIST firefox-100.0-mk.xpi 468292 BLAKE2B 76ea89fffd80b24b3ccdc24dde4f5f89ba78ffa3a00d210e270ce32f707c7871fd186e3a992b786450ea503849454b3d2b0898819f6a7252ebd6db250097f888 SHA512 7da54a68bbea90114008b74ff4fb251ca5ba495568574cd8e63402258a687310ad46561715a09e1a8b55481bb3648e2f8956fd82cedf0aaf54639bc0dbdbf48c
83 -DIST firefox-100.0-mr.xpi 528155 BLAKE2B eec04374cc9179eaaab52250f0594aec41354c9a0a072b5b13212003b4604e45f81b3d0d91c761b97e0a8f84b6a78c84ef0c4785c3c3e378678bedfaece6d30b SHA512 699748ec01d494e63566caf55b481387b6e1ec3662db5c7e8c804bcac5f21fdbb4b4962ba4bd200f83e04854cd13d1a57029c18e89c34562096c2514b10c09ff
84 -DIST firefox-100.0-ms.xpi 444154 BLAKE2B de3e2b1cc9d0089cf92bb66120231786858898e0bddcffca930d2acae1b9fd7e2a010a7cfa931b386a678f4ad50a7730ea9bd2151d9202bcc85a2d89c621fe7c SHA512 03e91cd8b4d89d8b79f938be0ed3fca3ee656ea8b0f723028a737c1ee5e8db507b526bbfa1cbb9dbac9c8c130831e6fe72bc4f09e656037cec95f2b358844b29
85 -DIST firefox-100.0-my.xpi 507353 BLAKE2B 12207baf0ac2241591c5ba843a1d35b7edeb80cc035238d52cf90dddffc856c0396424b0671915dd08f9fd6be322550e027520da5c1bcad61122ef01df74ecbf SHA512 c45402e3486a438cdea1f48b79d1f569edcf10554da0fff12f49a9ec8220767ccbb28444eeba237899ae5a6cf3ee29257c00093fcf6b44d3f88f6f7a22fe0daa
86 -DIST firefox-100.0-nb-NO.xpi 533774 BLAKE2B a34a394e75c7afa85ace6d73ac0531a88d1ff150052fb6198de4295b68a5e5c82498e8c3692afbc558d180b0d47901241e630c8b8d70e8ec86c4a1cfbe76450c SHA512 0c9c87cb189b5f24c4ebf60543df0fbc57f25293ec20de114306946cb4fd55268c334929a3713a26765d502ee5c4dcea5d45f88d4ae2c0ac92963022a8bde7b8
87 -DIST firefox-100.0-ne-NP.xpi 482563 BLAKE2B 320ac0d6c4853cf8f2167fb49d8fbe877e16f938caef116b3c1d60860b54820ee822e6249c4785b9740000455850949f54efdf9afcfcca8d57d3d656d2eea7d7 SHA512 be6f9da98f5760562ec301571843ec8e45ed4f1eb9ef5c4c56e7e2c0a9ae3dbb1964fc1927bc38bbb408b0f1e1830ec764fec9f13941b79cd940cfaf66f10a02
88 -DIST firefox-100.0-nl.xpi 542303 BLAKE2B 1d291d93790e41b8c477fd4dcbff7d20ca62c100e4d6e2ecc4e9797788d5e409903ed79d54c05654e96b1698a13359fb959759dea90c2df5be3e2b2e48169d40 SHA512 fa6eaec795c58df8b2953bcc1a1c4fd6729871ccbe9d0350dc4c2502cb50d705d8082a900fbb710be70144d6458006fb99edfe055ce7912df3366cfe87b60662
89 -DIST firefox-100.0-nn-NO.xpi 536149 BLAKE2B a97a81cbd5c59d91b58860e2a0c3d505628e65be21629a346b41ce83652c7ead65b124c31fa7862a4567bbad74f8eaca6ba0519d10452a2ffca4f3dc6dff5dc5 SHA512 4c85500ca8151f05f6042d173f4c85545d93992f36e888c4620da82302f6903c39b15d64aef34e939d83ff26aac25e734da558875b9e7050592a4b26e02af277
90 -DIST firefox-100.0-oc.xpi 556893 BLAKE2B 81939644afefe4c2900b06565ff0eff8ae8eb179da7508c2edb608ea11ae4b8c540f94f13012ec4a3cfbf3e5128a544c16c7ea02b1516414d388882d2b146cc9 SHA512 29990f7e2faae9759eb230bc805d1084f5107813ac71d93aac7186fd5cda29095b2761a0319792b6c3fdb6714c44a53e80fb73918d830c771ec8dd14c8197b8e
91 -DIST firefox-100.0-pa-IN.xpi 600276 BLAKE2B 683051787ddf3b54d9f8e23903c2154096c1b1ca2161f392352086817225db5acb87a2d1ebf2efcfedbfb3c73fb71c77430a1ec2147a0b93f5fa290a482016a9 SHA512 88e16d3402961bd4673a16e66702e6a6a09c5fdbcec6e915020c575c9b717a3de333cab8eb03878a824befd6cf70aef10c773dfc361a06dc6a919c15ce56268c
92 -DIST firefox-100.0-pl.xpi 562524 BLAKE2B b2da4fe2137175c0b18437256e1be9e5e45365b50d03f33f0e725a12dc4412c3268cef3927b9ec96326d970951cd82e418199aaf2067db9c489ef40eeeb49c9d SHA512 7d927beb70872050f905c09ed2b9ec70147b38248404d3101121bc5340b40a2cb49f7a0d4b3470a812a062628f92b0b6bfabe35cec8182a8fcbc500779a8c8f5
93 -DIST firefox-100.0-pt-BR.xpi 547573 BLAKE2B 9325ce7901214bfe872e92917346495282a4d80b837025dc50f32fcf3c7d2c8c9130bc222f60b01c2e25580efb1b1a68db2473a2448d62cc8e49b86711f29c46 SHA512 117e58296cc1294e25c1f1a414fb277f5f3a1ce688de7079a4bf7d30b4be026f1243a17085ee653c4d2dea689b32c5dfbce47b4eafe7e5b63e462a86a0c90289
94 -DIST firefox-100.0-pt-PT.xpi 551062 BLAKE2B cac57eba1fc66f8530dc922850c6dab6c0204f107c00da23ae867d9a26042dd0f9f51947aaaf1aa5e5a3747b2db3af0d8b2efa59716da63c5825f5eb532179dd SHA512 c72548abd4dde8c9dfd4df77d135c037d85a146b5dbd33b7bd4ca9e42cfb2cded5e428c3d466ed59c0309b59be333e0307abbb361f5f4876e8c0305a5a07648d
95 -DIST firefox-100.0-rm.xpi 541902 BLAKE2B ec70fee31e1d553eb5719a56a7b1a0714454fa2868187225c4a4be5394edc3dc960ae960484913fd2eb2c244d0d92b4feddea0e6a99bcdd0828a09d692f53c3b SHA512 8955138c2de27f20936f6a6e868b442702792eb5d0fefda1964826734b3b7727cdf8504d74252445179e9e06d4af1e2b8425c01b2dadc5f9d88a449ec109c1e3
96 -DIST firefox-100.0-ro.xpi 528000 BLAKE2B 63207ed81a28332c8f3144c142e61ae968b20f696bae7f43d05c62ff64f723b7282c0ee66e1e849fdfbf7e091f6dcd7e1bab0edeec12e997d756a68b95c08197 SHA512 f972ac411443c2b7b5f51a3965cc3172adddf6fc4c251ae933c4354d6320aa1d2b43c30d5e0935a5b8d520794fb989e39b681e0fd2c13b11b664f16b069af187
97 -DIST firefox-100.0-ru.xpi 633342 BLAKE2B 72a7043f83bfbc0485340c7ee50d79c4bf3f91be94018ef4b9d61ff9847dd4deaa045394d979b8264d25096aaaeb00aa293c91650ac1c1db38346b50783317eb SHA512 afd9d8ec466e29f8a5e440fbb011393424319585719434535013d90322816f441bdaa8ca9706b85c8757bd16461ad1055ae555b7209f0c92aa7ca685b768ac9e
98 -DIST firefox-100.0-sco.xpi 500184 BLAKE2B 634c95a01a766bc786f25cdf5957ffab8b09279dbc523f450afc712083e9468ba08b66bc0b4e8a3e3184a3bb0cad3ab9f8903b49914df7081f1cdd337274b439 SHA512 cb04dea130946a9b072813714f9aab0bd542ec52296a129f497c9b1778bb5781da53fb4f6cc228dac4205d4f9b3da4953c7db0f898b013183d2d59a36824daa0
99 -DIST firefox-100.0-si.xpi 480906 BLAKE2B b7d8fc68cdc9a106dc9e1c217af3e1997a7d67f60880ebd92bdcccfb41f3a95b2426ec549a83c913dd87ea10134bacb7309bd17350ea425326e96f0668402a00 SHA512 c53548edca6b46707e3653863125731a616d3bbedbc02915c4f49306d737c9dae5f008a40e1759c383e664ea991c5da8a719201545d4ff362d4dea731fa45f09
100 -DIST firefox-100.0-sk.xpi 571980 BLAKE2B 33e03eca7f545148967671eea16ec863b46f430755a258f98b3fd25124e43e212da379b1ec52f8ae2daa7c1d25b852bfd9e818076d346df2c4cebc113fcb0e4f SHA512 177b02195968228bd3567de47bba145d5206a158dadcf4c151c1438b4cadedd2e9b6b569ac724ea4b98b2f54a642629588df0ae8e737831050e2a98fd0c7484d
101 -DIST firefox-100.0-sl.xpi 543730 BLAKE2B 7bb736bd256018cc4a88d681984f762e3600946be5cf939d1f47752c46435566150e61d0d8199a2fd995b42348c089c676928ab348e11d0168419586a7836dee SHA512 f2011198bde31bc644d5c780cd402164a3c6cb897e8c897adb4328a25c5c84078204c4794fbdd40fd9f28c016fc5fdda33586582ad063eef90ae8b86ee5b535d
102 -DIST firefox-100.0-son.xpi 417301 BLAKE2B 64fc6f27cc774582ee4b219cef53cf7d7311ebcc7358c446d3006a36d2e091e63b218e44af18eca425f31e367618056181c79bcd4ef9e7501d21dac1c848a5aa SHA512 361549aaee1d50650ba451336f15ad74ad83dc2f2dbe9bfe6d4ff2dcbc9e1b4ee926b1607a7f0f36a424956940039e441b5c0ff6a96ea01e8a8415cf1c978567
103 -DIST firefox-100.0-sq.xpi 560514 BLAKE2B 646e3fd5b69cd35732c2c1bd9193d7a69a7cef30e6d235f88e928d0d5203cafcbc2ecdf65f6a9b92b86781ae20a66d09b9c0a7c292141e67d3dc92e4cc136bd1 SHA512 493509ed1811ddc0026ea9950bdb49bc95dd749761c5c63c1b996694af31ede095686868340efd6fcd3ef2fbfe4fc3ce68bac386e8558133b3fc94fbb66e52bd
104 -DIST firefox-100.0-sr.xpi 585620 BLAKE2B b69959dd87eaad8720ec6cdabd544974e1567e6a845403700df9c983592902b84107202f0a143cdc51144088332716d9e0de58c5302352b6c569ff1ea31fb520 SHA512 e2695dc5705b0c4f3d7897870fbe6cd3ac43108450be2ef0b4cf03707ad88af539b103dcda05cbc6217e3f39a12350d24c5d32845cbd94b047269dab24a80ab0
105 -DIST firefox-100.0-sv-SE.xpi 544804 BLAKE2B d84dbe16ce2dd215dc58b40a387def80789135907fd027f6126e61253468ee1db2c1bd6a6fad093925122f0e6cbbae7165de8ba85ac8b2eeaccb995c16e3861e SHA512 53e5c085bd60b1184665fa8bf75144fc2bdd892f4e3acec699dd5266d53a2a94ab53606c3083e1306429e6d9a883dfb953ee82a92f36ac3606b048e84438c8a5
106 -DIST firefox-100.0-szl.xpi 503463 BLAKE2B da737c7bb20459857281033fdb1688d369666b5831d4da038a964b676047fa56a22e8ebe605f9f2f83a6ffbf3436e676c67479741e2dc51e8071a7c8ed0f7f91 SHA512 3c4c26ff1651ee98f1714966349a8b2a0dcccf0ea89b8a3b81763e1e84d60f0ba37855f26619324637acfeca0f7c866e2584ba93acf9a21602fb825061278060
107 -DIST firefox-100.0-ta.xpi 508207 BLAKE2B 230c7c70ce2df9fe11e4f3128d822b8e36f3155b247ec820bb7eb3f56b70ecc4a85c16cfdaf21785ef27ff48e4d6d0c880ebbda727e207d48a68743e0706877e SHA512 1098241ade5b7555cafc8dd5e8fd46e0fbab1e63baeed7033449fbcb88c428d3f6a0d4e336c60ac2c6620e8ed21a63c69269c0cb7942a6b57478a99eab593448
108 -DIST firefox-100.0-te.xpi 546711 BLAKE2B fde724a074af4a5945ab46cab2ea584c55ff323a9fc631847e163c4b45d9a209e1a8605bbd32a920319d4653bad35d350e98876ff80d59cd97b1c188cf10da6f SHA512 0ff5d8e1ba1b661b03d5028550c25c60458ff2d0d0e1e2c97a9eb55ca9152aee2705f9fa48081bdc507e6b3d9caddff7cf7a1700925761a13c01f5068fda1ca8
109 -DIST firefox-100.0-th.xpi 610742 BLAKE2B b2e4efad8af458302fd229469d9abceedfadd3c1a3357124c59901b685ab89027569e9271203dc8b0ebbf5721022f647c02649a88a3bf5220b765fc567e5a9ee SHA512 cbd162e297989abe2d6da802cb1e60d67704949bebfe16785dda5e567952579f7ed833bb30dfe2081842beecac00d921972481dd893960e352affc489e45ecc4
110 -DIST firefox-100.0-tl.xpi 518035 BLAKE2B f08e079756835f918dbdfe758589b7b187ab92ce17bd9ddbfdde976bf7d323ad1f97dd795a50f9b4cf8abdf73aa3e88f186dedd29d3ae4a3e01e9fee01861c20 SHA512 ebc0d2ef6aabb423a348692b019dab446e4b302bd511520343831d80c6a76031a0cd866ad65c9254d1ebda7ba1262f842ad2e3380670aee2f9c84ba8b6a85c36
111 -DIST firefox-100.0-tr.xpi 558389 BLAKE2B f642500b2e5730762eaf50d350a93fb44463e9f2ab79858e1b1bcae9e646194ba1856496d7de077036dc15919de96fe2779188d93a5a910b0fcd0cfb26f578b5 SHA512 98370ebfc6e893a2a392b24bd63951b2f528d224bb93829a5536d6113200a147d0a2bddd5e45ae8b4ef0e596db6b6521c5ddeb34eb4e43ee4ab3c8c17b0d654b
112 -DIST firefox-100.0-trs.xpi 486846 BLAKE2B 31418b590c60f83a676f8a4e22c54cf6c13664b6a3b009fcc08844345f73ad92f117b8ef63fe4e29a1b5c6e23cd46a96fe9155e41e7d9dcfc105a443203d3db9 SHA512 10d5ca6203f16569785ab57ac174caeb6af3502460faf709e5a570f60ffdebfc004d0999bfe256302abfc5601057cc43dcdffc4c08eec151d56d9c1e0643ed4d
113 -DIST firefox-100.0-uk.xpi 627006 BLAKE2B ee7d840b610a54b7b1396299ef29361f34dfb705d1398ca014de88b1eee6b7dcb98befeea3de26c3157e326d47cb18eef5104ebf59455ce40ae197de3fbb8500 SHA512 f994269dbd221c20ba1f8c35f3befcac40549c00fdcf689c2f51899db39ce98565b06b7c7e182f699053c459b05c8f4d7e2557abffd9912e4a4a78f03a16692a
114 -DIST firefox-100.0-ur.xpi 556888 BLAKE2B 10b254e7602dc97f50c5f684beda9aff07fa37ec68fccb20edb9ff81749e4d9ddaec48de54749aa0789e1a419b88a8e6d0aee89c24ec0ef4d5dd01e175d54b5c SHA512 8f82357d4ec869aca4e830850b0f6341365941a75f822f75aa0cf908837bec23dfc8560774d3d77d2a1a16a336f6a55f66c13d70ccdfac8826976d116802607b
115 -DIST firefox-100.0-uz.xpi 473713 BLAKE2B 0ef11ededef92bf4318056b5a5810ae1b879d4b0d351e1d5511c78f44b6f21d1666a91bcd43a8ff425694c3e14f1dd117f1ac3137bfebeb942403f12856f3df2 SHA512 73c845d8d1f786735842b8461645b323ebcce7a93e66b69a26dd9b092c6b734f9d1277a2701c45a10e3faed31f77ca68805c25de7052d82253ec2a2711ddfcb7
116 -DIST firefox-100.0-vi.xpi 578677 BLAKE2B 664bdc925b884ba6b15fc8c0f1f3eb8d94ef8b0424d40a8d4d172fa574e8a318634fa62b114c0c696ff9146e0f41f843d20fdd30ec25df8fd16bb68c4f884222 SHA512 760cfc847137ca7d93e2fcac72bea0d7eb4dbfb99ed8a36fef00ea5452d8d7f6e28885e980151defec06f8a8beccb49ba86de7283b6f3d4791043ed1a21da4a1
117 -DIST firefox-100.0-xh.xpi 419487 BLAKE2B 275284e39d91b8b636f37d22fcafa49d3038e3d7455c420660267b3feaf52f0c0fce335ec127a479a78e2fe6215cb59f682f1cf2d50b10dd9059f64c86f1a8c2 SHA512 df1b85b4b938670cdf6c6fc9e10df2315618ab4de95a0e4362ee0ee060b52ea8e24bfae7f2cff56787e0b206a966c8c8eb02637f6205a11de3a42184eea8e4e0
118 -DIST firefox-100.0-zh-CN.xpi 580538 BLAKE2B 734b191a32cea0e7e70c52c5dcbc6be38535321698dc4be6c2c7e5fe31aaa3e1e0abec07636f3033b3710e4064570a41689413460831bcf88dfc5a309bdfaf2e SHA512 f94787e44614dea3cef9230f7811aadee01b5312cc4a24cbeffc1b20c61dbf914b0b3ad33f3dc5f245ec891bf2c134ca22c9a4d23ec5529e2a20a0c873aa5026
119 -DIST firefox-100.0-zh-TW.xpi 581629 BLAKE2B 4de41a914983af7ee59e7fd2d3ad53770d9ecea2c496785cdaa24f20b0bf1b786e725e3c4ef1fddc5bc2a2b07d85e2fb22771ef9608dbd64be98afe3ad7edab6 SHA512 b90f5fea05243612b327180a0ce13211464acd4dc02377a11386d0a1075aa9ec2265a511c0471193d9cf9dc8c3e1afb82d4908bddbb1d665511d84eae697b8a1
120 -DIST firefox-100.0.1-ach.xpi 448914 BLAKE2B 71179d20b6d15bbbb80cfa65d4f477a0a7f10ab16923a8c0d848e6cd1b24580876bdfbe8aaa372c980d9cf0c43c2d28a4ffcb9db0dd54e9be5dd612fa422683c SHA512 3ac2e2f4890184ce17aaf347d8eb1483393f580832f51bdc263698026ccf27c3d5b8ebc0a6ba9919328a2dde0a65a20f57f8d389566ca85f6898afde2d70f071
121 -DIST firefox-100.0.1-af.xpi 415232 BLAKE2B 01c2eeb8d091fef19be1a40efa5a079475e0a44911dfa0564b70533c6972aad29534dc508449394e7191affb8b21837392a7b8e0f776f72d5e7eca2fb25a4aa6 SHA512 cbd94aee597bd5f86953f0fb0cc98f87eb8d2fe037f40d4e12d39fb75dd641211609fd3454ebe51ee8536e0e21325b85cb877e2bef58a983791e4eff5a9e8897
122 -DIST firefox-100.0.1-an.xpi 495515 BLAKE2B 2677b7ba82bbe7b8213fb2912734d0dca22eb2964c85a14957c54f2715296f44b0b368302e26937dc8b158604451a9c551c245f925ef1bbca4d1441d74d3f683 SHA512 3c87d650a8196cfaf51fb4b1a52f086420e97e2c51e1c18ef845f4cbce5e8a5fd2cfd5a4be37706cd4e9960142330b6268d679a156e2ef1758f7358aa33dee7d
123 -DIST firefox-100.0.1-ar.xpi 564889 BLAKE2B 4e6d5d8b61a4b58fef20a91284a3a6e23cd8c952cc8d02e0e2e6a44bb8e9596c84c8e1e12bf885e060517f98a868719c9cee2dd03cd645cc4837566729f3701a SHA512 fd34038c7a312db4682a81ecb42217728e509712923a550f4845a54ca1910f40c98f30be4df3482f5d9f33cc7ada35839d603adbde577354460708393c32a153
124 -DIST firefox-100.0.1-ast.xpi 493296 BLAKE2B 1ee127d6816007fb34aec36d0fb77a510aa9b2464f86e0251a0c9206bd9de780d606f7003beb95dd1c8502f33825e108334b920358f033d40ae94cc84c74255c SHA512 99ab6208787fde0b3ae627c205268aa2e5cad8d677dcb4485a3f1bccb850a138c26719056eb2949644455ff93fdf884fd449fc0b1f408968f3028bc56bc29c21
125 -DIST firefox-100.0.1-az.xpi 484101 BLAKE2B ccb030dfff35771af76ce3913e9022d9a4f61d6253e883bea8c468e739558032324006c96005a5787e5a8938d16a330db70639c745333508c0800dc9139095d3 SHA512 c03da56f18275bb75e0cd058c7d156210c64629576150f2ac90956a3983c95e67b8d3c3dfa5baacb95516cf9f29103c77594f1950c55b34f4df0d99a84ca74da
126 -DIST firefox-100.0.1-be.xpi 628707 BLAKE2B f035ea3645aa3afa02a736f440c02a433e5eeff64bab5d8b48eb9c19028e4cfd784035d720cc121ec7085ec2f7a182ed28a72af5a14cc5ea6c92447bfd279b9c SHA512 9fae77717553f0a3dcf228c9868dcb3ca75073b4d77e2d7fbf276643e7e0af29cbd4a09be01c382f1aabf3f4fd828f6dd9d2e09f2a74869c8452ee79ceb5be82
127 -DIST firefox-100.0.1-bg.xpi 566784 BLAKE2B 74d710b1a65cbef87fcd14a01334fb3861768e9361a9100d16f0949554a88e31fabae40bce95c4b72ec5d2721acb7f321f91b237509087ed9a4a0e765578df28 SHA512 f2cbb02093ae1fd33c3caa87f9e45b2e8d2037a5e9658e3320b944aa398fbafbbe0e45bcdf51676d73da33a140fe237e3cd4e04a1c78698159f3993d427a1cec
128 -DIST firefox-100.0.1-bn.xpi 554553 BLAKE2B 70d35e49354e67a3e9a9a563c68feb648179ba3d33f62872cf0881c2c8cd1b5a1fd8020d1654bdc62f56f4aee296f073861ebbef4b48b2afead69291145d2ef5 SHA512 52f152581eb9915b49749e6a6cd962b4aa481cfe46a8ff188185d8e6954b54f614f08fee0ebd3ec20f0f19232452731c2e87bc4d7b4f13eb942a129337e1f7b8
129 -DIST firefox-100.0.1-br.xpi 530622 BLAKE2B 0a820982f2e51cdfa2adf82220b265c037286f76c368d021671a3088e97d72cde7fda9e00eff79d2dee18d026056045ef2f9b322667d60c26a8795d625d79592 SHA512 8e71181ac21a1b5c0bd4d180f10c1cdc538e4b6f1335b8651b6b3253dcebbb05c27a7e0fb32550bfd15e12fbd9ea409f6efbee0fd4f2ec0e196d7399fadb4e2c
130 -DIST firefox-100.0.1-bs.xpi 459039 BLAKE2B 2818a6329bbe84830ee38094ea04f6d49794e03c0dc45bf0c5439fe5e66c272b5ee872a0bfe710572b5edff0e5f18cf33a91ff8ab5cbf7d4aa48e57c0fe707ca SHA512 f20bdeeee7460df729a94501b8590b8bd7b66f55290a832a4799dc881cb2dead450298b0783158140e94a27d58585265032e6c9e47fd17a1c203c630ad23e204
131 -DIST firefox-100.0.1-ca-valencia.xpi 536447 BLAKE2B 9f2d65febdd13f1420a66ac711cd70ab1576603b4c0c4f00a525b9353bbdc7fa2179f748186090e977c6724e41cdacff3c7756e4e7c8ecc7871774a546304017 SHA512 78ef0c7354728a6c3e253d69d75a8cea292a41974ff2c3c9809c3fdaa9f3f4183750754a65067321a99fcdaacf885d40e0f63b8728b2939524473355171159e0
132 -DIST firefox-100.0.1-ca.xpi 530207 BLAKE2B f57a3a0a1fb1134aa344657fdc295de5e6a499536baa8481ec83ea9c3c23604012ccc27fa4d0c46b13d42c3cc19fb7149770834533383028f9b137a4630a4c64 SHA512 571b1c7a37e8eb82e5a6081643469817680c16b91940b453a6641f3b699a74cfac6898af8ffac157732e23c2ac52bd3f63b261eaefcbc2c74440fdb2ce560c9a
133 -DIST firefox-100.0.1-cak.xpi 553426 BLAKE2B 106fd30b0e7258870185e12fb754b715d14e322e801c878687a7dc11baffc7ed4b1e25c32c0beebad3b0462e23311a4a0e40854fd65804b27cc1d26021bc6b4d SHA512 0d1bcc8100ad925abe5812e1600f56cfadb889ef317dc1351e4319385e1dfe17f568e6a2106865873c02f969fa4f2fdbb82172a78ccb05e71e142757a6c275ce
134 -DIST firefox-100.0.1-cs.xpi 570159 BLAKE2B a8d0c979d4cbfdab443826afa3ebfe34c8eee481a77a75617a0961f5b44d9b66f8f5319b8b6299bb02225031fdafa16e83ae029643dbfa9df9add82e9f27c4e5 SHA512 5deca713b7d98938e1e9020d15018eca1d098f2dbed57a42b92b342e123c3a04df97ea76d84ef37cb765a329f18d57a2c1cda0d2fb81a4dd481f124e5c33b6c0
135 -DIST firefox-100.0.1-cy.xpi 547001 BLAKE2B 68c97305b02be53d916da094ee9982e12b1f64c2367d4403d740ac3bc8e3b91fd5d93147423df56df083109cebebb6835a4452ce2656e1195e693ed5e4a17f04 SHA512 715c43495119282faa589f9d0b414de386c7e49947a18c4f4395feecd80d95f11e9e8be3b7fc5ab92fa1904ed08b23653ae0cfbc63f760565508f2ef5b4778c7
136 -DIST firefox-100.0.1-da.xpi 538823 BLAKE2B 31a7bb7549460f7de6b4b488e7f529ba21ef79ce2b47ad947de96867238a7d442f5084a5c106176ce5babcf3a4d42351127c0bd780e6111c259c5f293e390f57 SHA512 dd061a3a9e0f76d84d376d7c700efe0da003504014c066aab484f955395de67042469e9c980dc53d577422fb0bf597bec091cf772fa10ad4aaafc8b38b7e0f4e
137 -DIST firefox-100.0.1-de.xpi 558685 BLAKE2B 5957818ea74069e2d46f93e9ebb969c53777518413611b052520a43204ea237a0744fac3118cb10ceba638a43a7bf9785e026a5638f1f91dee401e7a05d8367b SHA512 063a7c6b1af71e1e73b3261bb3c042bb3ca04f1e4f587fe77e32117ff93815afe96a3ce0fe911412d8157feadd61f999dcf042034a739d14cd2f7f41491b95dc
138 -DIST firefox-100.0.1-dsb.xpi 571805 BLAKE2B 574cfde6d41458cbb83eae2cebfb625dcae8e4ebf9cafd8c2f48c3d8b8c3d244dd314ad388e8ac329975daf299f178f3ab5c81de06d753e7a87c60b6344aa24a SHA512 9847e12779fb38250deb4e2d98bd743d3eba2012a6a4271647cfcc422bae326681e86969237fdd5b9067460158c9262cee60bb95581446920231727a0896bae9
139 -DIST firefox-100.0.1-el.xpi 645052 BLAKE2B cbfc0c883c56a6639f34c11d3ce3f76bd98ea188a9a2fd3f1657cc4ae79181ee6c1c98d79bbaa517f515b9f29fce19367486e236c3b00de52fbe0dacf857a728 SHA512 42e8c0b981ed40f9c96dacf292991646f5a4fbbfd8fdd42cebdf22863b998d4ddc23478f12270ad889940666d5dc46b7eeb1d01b483142fa1aee8813840734c1
140 -DIST firefox-100.0.1-en-CA.xpi 514203 BLAKE2B a89620c86fcb9b7c39c03110377e275ec0c0022b2a7d6927363905d96b5ea528be35e3093e1343b8da5cfdd22023a72b26f10366e546ac3a85480e08c0915a94 SHA512 a6ee8020cd88e0253fdc00d7deb9cf19901fc8692c883109b3bd276f1af2085a950d5e74e297d560683c3a86a5b287b9974283232f4a2b6f97508ebc6a01846a
141 -DIST firefox-100.0.1-en-GB.xpi 514709 BLAKE2B e6f0a437c193ec49ab673dfc0857d6cf3357a25ed8c7ae23e85a20504b017a5a1e12ffb02106f0a104a07475e56e0bb0f9c2f3721ba475257acac7525b6e13b9 SHA512 f8a69db62fc316ae7445b8c7597a576be5ae325ab784b10911d5b8cd3564d70d8bd8292f1db3a8bb250005b39dc1a9ef26eb155afc469f68fda5d643fbb68ff0
142 -DIST firefox-100.0.1-eo.xpi 540863 BLAKE2B b2586ba6111aba6db948be179de796f47e43e40acf40b60a00d42db69fe11654a11ec93ad475e1fef450ed3d06295958820f3777895f1c6d25f4ba5231eb8a69 SHA512 75716a7ad3d9f4264b875ec5e3764715b4bce4c10a239a6d52b0f86839da3c768ad04e2a023be204079e7acc574fb80e09ba0d84a25d5840df27fb584573c7bc
143 -DIST firefox-100.0.1-es-AR.xpi 551771 BLAKE2B 79a459f68c06b5d8cc465e13718b2b2e433bf9ad41523c429db691bd3930d81cb4570d4657cc9996b364b408e2804d4a7a02814d30cd513ad28e88fce0941d3a SHA512 89b52a5cde5f03bb78c8ad0e899e3ff934657317e6030b2f56563782c07a30f9bd764a8bfaf53c199cc3957fe5abed0eb691d56ba76853f23b58d3dd59790f01
144 -DIST firefox-100.0.1-es-CL.xpi 550968 BLAKE2B 678b896f459854fca8f079c584d853ae1b7e9af33cd8dbefbf355579d036f9fcda6143bd4560aa7cf2f9d6ac1cfefc1aa8bd5c4e5ad0aa856aa92d7e71ec900c SHA512 5bac26ed6cfa7b4ad5f92e52081040b5c4122973bfb5438f9eedf2db7bffe6086043ddf103acc9598203287649a6fcdbbf60c1d2a048f00e30c07e63c3c9f499
145 -DIST firefox-100.0.1-es-ES.xpi 542268 BLAKE2B 260d6debd8d6fdbce0fda12d6449e400303b100e937be3a41f8853925932ca49e8c6407044f2a7eaa39c1e653ddb02aa288144ecf6a64c46011ae3c354194fe8 SHA512 b6f568346778a3f99c0795d436e73f8011758d77035bbea34f5a92a00d8fb8ce14df6a117aa63e211ff3ee0d62951ddbd7433994cde0494f716ad4baeb54dc7b
146 -DIST firefox-100.0.1-es-MX.xpi 555143 BLAKE2B 94e944bc2a99a655e32eca8c03d75961a74eba284ee60f4bc47b31e3f409866cce350909839c3ea1dd4c32d545ecb9fdc8c08c9cf363182158735e25c5d2beb3 SHA512 7757fd268992d638f444bbe5d6896a59fda63c29e303f16db3ef2629079b8e0a0f730d58f0f1ee2dc3cc4fc5be9c6a900f8fde8d863cc3cb9f1acf261d84884e
147 -DIST firefox-100.0.1-et.xpi 532709 BLAKE2B 2cb8fc164ea435c7ce0dfcc080356840f6656ec8ef205e37a858acc8276e342c7f06b9bd939819af60e22ba56b24ce40e5e5e58269973b25ec36ab60cc0c6539 SHA512 92519438b158f6c8e897575c29502186b1c27091cc9bde0f216c21abf404b857faaac83ac69500e5293f79ad51020a87277b07a7349f21772de6895c0ab899c1
148 -DIST firefox-100.0.1-eu.xpi 541418 BLAKE2B bcf9b7754f454e185febe699109993cc7ec409a73d436dc1c69ebe4dce387f49a52f75bf10571b9ec8250b3655ffc66f3f35a0a55dbac52116e51e9037c0bc9c SHA512 4e986392103185a980e6b6189493e0c183f0baca57404e8d6b4fe9cf7ded5c6b5b5fd0ccdd352be89c85f07911491f3e83183edf6378b9d2735e90ebc832bd21
149 -DIST firefox-100.0.1-fa.xpi 561338 BLAKE2B 1d1182eeecdf1df9a70516d57837e18c110a975ffceccab879c5ca49db3d0aeec24808b42d5e34921cce6dc3764d9e3f6d4189d78a34aef81b36010cfed0b9d3 SHA512 9615342e7a805a80b884242a936dde545ef478594867ac47af9fba36bf1885a2ce499cfd3ea52bc358a09ece54fbfb59edded5dbba06c482e3b84ad903a1fc0d
150 -DIST firefox-100.0.1-ff.xpi 468204 BLAKE2B cb537e17f2a15e2326e51eda646c94c127b33c13dcced8e022aa49d1a84e3f1ec5acf3eee42f0f4257c796065993c55ecd4ab1bab0e7350194f9b423e7764fbd SHA512 547db832e3e1f906e674579e9a4d6b271b1f6e798808f4ea1324e9ffae5cdc99fe9d75e011af6b6c0c495f27452b09c0df4a2f16287f477192508e93ce13a886
151 -DIST firefox-100.0.1-fi.xpi 535251 BLAKE2B 0550fd61ad2262506cf78cd44fac81d28c2716f0025391ec1ec940dcebc60fb37562103c66c946ed0672d77e9bc74276a3e1faf6249840001fe918a8f3611c13 SHA512 c77eda0d27c45a8345150f39190ed7192a1d90d7857792e8caf3413ffb5afd9b69432a3ff1e28968df48fcd10e2b54e9f1cf5dff6d352e5726bd76883bf0a7d1
152 -DIST firefox-100.0.1-fr.xpi 562951 BLAKE2B ffa14896b72372e6c1c6deebacbe20410571a45929df939b0b6b7b6a57fcbcfb9ec307dd136682d9f53425dbdeeceb45e7426b24797ac0c05b39023faa576e82 SHA512 c8d56a83811f53c18ae68ddfb40ca0d20a6143503f160bcf8947d4c701c09bd3b0ca858f273aab3f92e3d74bfa14ef01d333e60c844d945ebe2cc6809bd302c5
153 -DIST firefox-100.0.1-fy-NL.xpi 548084 BLAKE2B 2d5a06d5213cd93c1d430594c110f966e33d9019aca64768eaaa61782f203d3e39b783bae0dfff33129a9e5c08f463d2f49b394a899f91aeb59e1b2c4edfaa77 SHA512 5591d0cfe9d6020ba6c922f94a8610b89f98886ec23367f47a6505c6ce159f4626f3a70e1b8f7f98f49de8bee824e9612bbbf70485b82b1b46fc6cbe79ebdd30
154 -DIST firefox-100.0.1-ga-IE.xpi 465458 BLAKE2B 1ea80ae6a0d7cf4191ef3d8855265f281796237d67b135ad910c2d2a0c71a81eb647feaead724ac42d980c4bb7aa5b552edea0535fa149486fb36ac8b175633c SHA512 dade4586e1ae4eb0e91b5c6496e9f49da3769d51a465dce84076b5c2144fd7b2c7ecd96c0983fd4976c0346133e82565457b5a1e0ee7debc45818f710dc6a90a
155 -DIST firefox-100.0.1-gd.xpi 528984 BLAKE2B 09e0efa84887baa00aead5161dc519513eba53a016ba6bfb04fa1855ff816f2d7fe992ff2567b6acf71e65f252379e7f837e8c0c08b4ea051971483f842c21bf SHA512 95cd8f6e5a10cf663179e1d80e4ccb2f954acf668556f807523bd7b8c655cf7e2508dc7bd657f7ac55b5d70b723e88c7a4aad9da5e81158d97ef147af25efcb8
156 -DIST firefox-100.0.1-gl.xpi 542254 BLAKE2B 002a4518e6f831be1b941da310de35740c1f5b80aa11788fae98109e726e28eae4cf7ee0a51c4bc1a1aa29bf9700b6ce6aae6661cce13d50fd22253baae85d7f SHA512 c603eb33652135816498fb4a411e07c69efaf054276252fec4880801ebad61040263203f8c0b7f11442cfff4dd9c747e6b69ed34ba38eb573c6635111b3aa906
157 -DIST firefox-100.0.1-gn.xpi 563271 BLAKE2B 80f0309803d98eedaca8f73b69b73bf867bec848763d20cade2fbcc8731dddeed7dc8f17a499c42384d4dcf1f253e8530e379b966d408c9bbe0924f1dfc97049 SHA512 01588e56827e9c915f4394887ad62904185484cbfd17ce5e9dfe445af7e18bb9989de5f557ffe465fd4ae1334f61bc4effbb02641a6a79b374b17ff17309cee7
158 -DIST firefox-100.0.1-gu-IN.xpi 525533 BLAKE2B f5b4b5cd91d6b61ba9ff937380baa976fc989e17e16493bfa99ec55e54b2ab1c87525a17b3aaf094208cf8dbc251d1b45476bf1ca2a9ba19ecb39c146062b6b0 SHA512 8cb2f39280b855064633ea03e32932edd12a4bdefaaa06c2725839d3f778e550cd04dc7b1e8f6a72fecf198c9052d14d8c618fa5561d5552adf903ebc5776a17
159 -DIST firefox-100.0.1-he.xpi 561897 BLAKE2B 016e50d08812a8e5a55ae75383b83164e9a4d7c27c15c103da18bd9eaf4c53acee68ed1ee8e5191280985be46449197505053557946da3f978a7c5ba6e09d1e3 SHA512 adf0c6732e49991e9945b09998351afb5e257a1acee727bb4686fe74bd1da99eecebf697b79dbca6df23dedbcfb31b8beabd0baffd7ea9b23131b19e517a4e59
160 -DIST firefox-100.0.1-hi-IN.xpi 556336 BLAKE2B 91f4719af1ac06deb961ed00e04425ad8bb892e8e0a648ed60582defdaf88305ef2f31909b771f0c6acd1f9d76a9591ea31e574c038e3bdf863ceb977c711387 SHA512 29fd3185c3760a6264904264e5a4cb9cf64aabae2f5d6d6acdde30943e49987282141928d00fdd856cae24fde6fad821478adcb6f629ebfe094a0daf39453007
161 -DIST firefox-100.0.1-hr.xpi 530210 BLAKE2B b2c520515f6aaa63c7c157aefff2b38a9c109d0ad9fd91018d9e27a0decf10586027deb956991b108f9eb02a81e360fec732c031323381e85ab4c90c12119d30 SHA512 f6759b5933f8af9c43c6b29c3e1896fc7cbebe4d45a53c21428d5db72c98c778a120c6a66a10c4ded172b3f3565f37fe0bcecbae23b4baef2ce336c5ced3cad1
162 -DIST firefox-100.0.1-hsb.xpi 567859 BLAKE2B 1708030bbc115771a10648d37cc27d83be9fb31d2bb402681dab3abf34f78fbc81e22c5837df95b3184fce3331e5d369ee6a056d4f9509687478b05a9c4a196c SHA512 0fa4dfc20f8d9f739af2fa328ea560d511f754210a4b1fe5c06a659312d05ebfce7e9567449c711fce855ca138c0ddc60ed14be41129afe5c2e4635c6f4bf7e9
163 -DIST firefox-100.0.1-hu.xpi 571152 BLAKE2B 8a960a41b04944d10f741b3226ad7641e10b681472cbfe3b11f29c4e99b184cb31849545b345526f099501a22d5e28ba40b5bfb595876eede104af4c6e3c8067 SHA512 ae2ebdb19e704a19b9458ba5aa0dc56324192886c86c6131b61fee10a9b56184fe0b54bcb7479cf42277100fc325c8413eb7924985134fee1a4d5d5505efee5d
164 -DIST firefox-100.0.1-hy-AM.xpi 580147 BLAKE2B 4d51d78165ecfb89d1d9aa8fb83b3437defaef7839d1f5007de4661ac330e4ab091876d98f7c822b2316fda7cc2691a18688662485271e6526e84b2d31e78fad SHA512 bf46e0fd3e3d8c1ec0e2e78143df32ed6b62ee3aa9d07c6d09b8d9e59ab21c5ba4bc66e65a599e27e8bb68339d480de497f9d98df25832585d413e2552499924
165 -DIST firefox-100.0.1-ia.xpi 537115 BLAKE2B ee244c493bfbef18268dee2b56c03f5b2a6698316c3477723e41c1684fec167b4b166949f1a3c53bb8055063c3012b1bf42e94fb9b5f21e6e8876152c16ecf20 SHA512 eb7c530912654eb48db3ab5e05ce2e6649e96d8c9a9fc6b602ff69463f3865e126bf9f4ec8c7e108040311c1f83133ee709a816f4ca620f82acae891710e33d1
166 -DIST firefox-100.0.1-id.xpi 533678 BLAKE2B f2f2634be017343217d217fb8edc560b4f6bfb80d402ea6e132b0d09bb8ae12cae1618cb8b039c75fc623c2a0c5c191781744e0533a0fa2eff8a929ffaa65670 SHA512 d67d179f2fd0f2f90a8d3e0969553acd04abcbc22415c318eb756b06849674159cd7336ed0deb82140f675957b82aae501bc74c8cccddd69f0fae73f38568440
167 -DIST firefox-100.0.1-is.xpi 540515 BLAKE2B 7ae748f2114f3191fc8fc9dc1e5812bd7790bdcfdaa899a32f55a81fd3080d64d76b5ecdd3ebb96ec28e4a84921b8337e9e6309d2d33e9526c99b73986e94a60 SHA512 5c361cd7ff38483fdc45759ec730ae5e4914cba5bd45b0a62ae463aacd3eb427f93c1661465f529cb39fb94b554b3f6793f30d4b9c49e64c62dbab7c6653312f
168 -DIST firefox-100.0.1-it.xpi 464281 BLAKE2B 2bfeee08e9a357f29f99b55fb5d3ce86fb8e313af5323019098ddcf61ca9f3c5f94b9a21770d2ddd67bf424360239456592bd36a786dc3940cf1406259e7f90d SHA512 4e0516aa9608526ec2e6999a367e5c250573a3f96d177de4a13212cb328adef58902d2d17db88178639101ff803e6e91c9d0db3c62decdea4bafe0ce3528a686
169 -DIST firefox-100.0.1-ja.xpi 593319 BLAKE2B 84b89e2e7238295e11d90b80672affcd272f1f01fb38dfc65eb9e75c37f0f958268c98273a53dd6f1c50a821b6a074fbcbc7a4c47a37d0325e6413f223c5272e SHA512 4d18f06a4cc6b4e8429303d3b6a437c21681e1ad6280cc8c27b630a82e7a2875fed2d87850e188f111819c29aa9c5a9281189bf94097d0ead5035f1419c33332
170 -DIST firefox-100.0.1-ka.xpi 596399 BLAKE2B f0af3c05d57bc8598798038d6ab22d0b2ff0a7d58dd4ef446093bea215d3859c741b1eb3c079e0ca1b0b6fcada4ec8afc517e47cd6f1188da7f6c03be84e8d0b SHA512 3752ec1c9e2e0182bd5fb360997114a4315767325324063783b3153e4ffb7b7998dfc1fa2e9efe4aa487b0cd29e4a268a2238d04a9c523cc5deff980bbe50efd
171 -DIST firefox-100.0.1-kab.xpi 556377 BLAKE2B e7f7b5a3498f06c86f2a7e848fa7e4c5fe2f2aec3f824f7f305ffd7f7f0861f45faee9e644797b4e543a4c9b88ab8e8204e98ad07d61f40cbb7cc3d618c9ccbe SHA512 a51cfc0e10aebdb2048ed784a809bd7df9dbd4b42296098587ab1a2dd53222db19cabe726f1796f7daf07a5d18c0d3c288c4fb7b3b82bf246a18b9d3942fc097
172 -DIST firefox-100.0.1-kk.xpi 619240 BLAKE2B d8e4f14e5214b7a1abcd3d90355b0216250ff6eefcce468ebf4a301028b943af66047c6f2f8915e1d8a63802ef7959744c7470560898765b3f4d6e2a9772fc65 SHA512 76d0e6391dd01edba0bd1f1177f562d8f15a741e116db274e408b20613e708b40085820ff5f8ca94e757ec87db04fd7386205cb12bbf2d5592b7e3e6a9abb96d
173 -DIST firefox-100.0.1-km.xpi 525489 BLAKE2B 5193d1b1767afc0c84838aa990895ce068f8bc7f9462af6e12ef0bc00808f7e3ae3e79f7f8afe0986f713095ec1a6c4503d3ff10db649d078c645252fbf7b81e SHA512 8b1bac66b7ef6492dc51025fed8076a84d113c36867e7230eaa563289718e38c479a4ddfaceb24d6bf59f5359071955ed7b363e98bff97371847cbf439f38277
174 -DIST firefox-100.0.1-kn.xpi 491376 BLAKE2B fa756b85b7f2e975ba2b3cceb5615dc54d5b54c772e3d25ad1005323df7ef321458379cb1b044e92c493d123d531ea4510138d1c65ebbc378f60fb9e442f1efa SHA512 ad15e604b9136feb06ca7a4e4a74ca6537a0f26b6ad2839d35df3ba985bf2cae50a934ce604abe549ae6ad68e13b51078dc6e6be1c0e0cec9df7656eed69a515
175 -DIST firefox-100.0.1-ko.xpi 584524 BLAKE2B 13f5bc81b0f1392b8b511e7c075a725729b8c0337fbefca893867ab8ddb69ad42e9337e758ebe3ed6abbbdd8745ed3fb0f6a2bc4dd6901dd6015b3d8e20a5bd1 SHA512 9f73a949cd2ede088de4b0933509e9b0f235191c4edbe3a183ca206a74aecfb578090c0a3a49b81244a7afba1d009e7542b1001f4c409feb881cfbdd5e0c9617
176 -DIST firefox-100.0.1-lij.xpi 466997 BLAKE2B 2e886097075f3626bb11a6ece77ccc8da404e4151bd72659bf8156c8aa77d194de8f36396065efdc0f4686b28c1ad25d4cf6125ea07bcf708a774c771410a092 SHA512 20fd6790f1b7a6d93ada00403d07d9a90b086fcebc7814c4b7b638ca6a704ed4df70ac1209ef856119d4198beabb87abb631c4fab455a4021164ffb52a193856
177 -DIST firefox-100.0.1-lt.xpi 560149 BLAKE2B 89e1ace9c3b713c43df7af5c1c698ac49ef2ecf5c2a9fcce2670099efeecf7c48fdb3a1ebd369c097bcecc09fbc6eae7b93c45733e2729885c708c65f69c82be SHA512 0e0c8c812c4c9abca78c2f5a3e330610f67da74037f9027e092357fc0648ba72e1fbc7bd057e48882c4867792948cedd8ace725ead77d991a2ab12de5a628c0d
178 -DIST firefox-100.0.1-lv.xpi 459193 BLAKE2B f48811353541e3b873f04beb2a073ba794100989d7c41a7779402f72083d7f6a699c19e0a02edca0e8d13a6de159e08631b0f8dbea42de3c37a5571535c0bee1 SHA512 d134ce462e3443c687bfdbdfa3f0a135d9004264386d29a001bd71124714d0d22154f6aee1dabba434ef5e7b8703c280da7bab735b872c9ffd65320b0abaef49
179 -DIST firefox-100.0.1-mk.xpi 468292 BLAKE2B 8378eb6501fcac7a421c492b273a4badc01db881be094c27ed38aaf7fdc4e7443aad00cb283955ea451b4c851f2626b7119c2b1220c5ad89f3c6134f1b70a304 SHA512 13e4e44cf776f9d42b0b286e7661a7480e77d0a8ac7fc1abfff37e187ce7fea0759c585b2f5c6a9f3288fe27febb04e1d06292318a0c9a53ef7cf335576dbb8f
180 -DIST firefox-100.0.1-mr.xpi 528154 BLAKE2B f33cb8dc3cc43614075b4637ff50249dee3a8c2689dd67e41de3d18cdc6f818d6ccefb0f310a045af692f533753a25164e11f184b97260144680b9ef81905353 SHA512 7c9cff06e6bcf5a97edcd3d3b88bfc90f5766e6e888651679d88c07e9df5df7cc50ab628c453bfa6e87dfb54f6a120ef65edc23698087c6d4d0491e9211ba7f3
181 -DIST firefox-100.0.1-ms.xpi 444145 BLAKE2B db7478c9be89c1a8dfe15223738f0bf0b929db87d4f0cc0226d7f60eb675debbd03ca6fef55c7623936b61441eb7d424e2fb17d95cc603c43467a6f4d6ee8926 SHA512 53a35c2d51212107c8c05d55af0ead3383ce08238d3d82e516cb45a63624a093575a7b62ed639314eb942a20ae4fffefbf9fb28856b625a68208aa7a4143627f
182 -DIST firefox-100.0.1-my.xpi 507354 BLAKE2B f767cb5a76f1b4bd507a169af4546d4863fead44f820d54026e5b583dd551443f4a532701eb4a412fc3ef989994b205167c75e8d05c755d91da8238ea6da060d SHA512 0113112257865d79882a46d28f2824091eb16710062d8430e106e6a2cca11b6ff5bdfb6b079de897afc3e2b5375a9b9de05b9d449a1d2a4d7236b503d2c5925c
183 -DIST firefox-100.0.1-nb-NO.xpi 533774 BLAKE2B 8afe883f580ca2808ea04951328dd7f1552284b4089759134b164b99dc99cc9b7fd478d4183c5358d2f58c7efd89dbdce4bd2ce4a6abb1dfa493ed64874aa43d SHA512 5b46bfc1bcfd8dea5d99eab44464588b8d46d313201a1b7aa1455bb055a4a3d157e9eed16de9d7fbef826afb8098044c8265009653495ca22a5d75c1bdc69e91
184 -DIST firefox-100.0.1-ne-NP.xpi 482568 BLAKE2B 9458ba74a4a506c2b8275fec3e9143ec383c596e57042d24644bb3dbc526d8be4607c0528a8a768eed6c3a414530892c83647ef61bd4a7ff882246b82cdbe16f SHA512 4d263a3df99e8b0d5bdfec1323680510a8e2b46f9ef483c0a49b3f846a85df5ed592176230933a91f5238e1c4bbb6a0f61f1b8321bed1f109bb2d543bdc355c2
185 -DIST firefox-100.0.1-nl.xpi 542307 BLAKE2B e647fc28d4cb13b6431dd370464dffc7407261a3ce55de68827ae64da8dbdbf10c80083637a65e980432d5a13244f42f9ce89ea2d4a07f50ca4a0a19d6605fdb SHA512 7bc6aa25b9c1e3f762e8c0b9f4d1a90d2c6d5f65b7027c6ae263c8e9089d50abc5cecde65cee7502a15f65cd53f0fcc2ec914ab3f9668eabb1408a5a4fa9eb97
186 -DIST firefox-100.0.1-nn-NO.xpi 536159 BLAKE2B 172497b87d5501a6bdbba2479962eca2fc57cc33277409d751fbc43e1cc3b73837f91b1f638c9fc413132317a1d755feb0c0d87678ab2951635b8a17bc78341f SHA512 04942e033d9b0d1da4c29113127a6005ca7abd6811e6fc233cbab45fc4e7713f6007d9335c1e22923a02735a657e8def89722e334522d8b984962cf7e3312725
187 -DIST firefox-100.0.1-oc.xpi 556906 BLAKE2B 824b9169206d224aa6d09346b0c68f3db25aed874d79a2f832f87a363d2d79661bb049a35ac2468fe8240fbe339e864026e3e99ab39955aa0ad200140b3b446a SHA512 06f033e3b69ca334f08cf8b93499b1b06c72e9c973020215331f50be7a8b3d94273a062e3e1be88d6c3b4ae419bd8c2c5b246e037a4830ddbf19acfe34e2ece3
188 -DIST firefox-100.0.1-pa-IN.xpi 600278 BLAKE2B 93099b141196896c1339da6e2c196c1df7ec2e65990d906bb66c6b8485ed59ef5a734b4839c8ca162f08344708f342390ffa5f0a7da17958aa4a033cf09a28da SHA512 5ec3d57baf1c68d755ae1c7ff910704a370f0a23d48c832442065a6bb24a908917c38a8b4a68e94daa128e8fdf0377a6439edb4a201d59a0f19ba48ed517a7a8
189 -DIST firefox-100.0.1-pl.xpi 562526 BLAKE2B e3fa3b0eda814ce7c87fd82730768de4fc35141d1a94a39670cf6cb62ed1d0f6e0f26df10658a7ea2abdba66b646b1e02c4d0f1c96b619b5a7727eb2af85e9b7 SHA512 13a00ac200e6d990575842bd6e2eecbb0a7acd3c0612bdd1b944343ecab9f6f676cde265f5f0b2c2b1a2b0c887472a0b594cc67c10755dd3202d0f019747c45e
190 -DIST firefox-100.0.1-pt-BR.xpi 547578 BLAKE2B 68a7a3400a2360716fa31e8cf15663ac3f082424d041ecd07a77e68722c29d965468af6def26451e6c3a6e3ed3603a06f4b3ddc8d6adc0bb818b5f1575404e58 SHA512 8126410e146ec1156422de78be172ef2075acf41aec91a453b86c1894c8ff54b308958e69f20fdb47a6c52d8776f5bbacb6f088cf85543dc3aab4851d65ddf5b
191 -DIST firefox-100.0.1-pt-PT.xpi 551055 BLAKE2B bc9fe06994bb1d457c5dbe2d84810b432eac45cc5a1418590969585438beb56ab1ab79b492d7aa7f50dc737a5314e95fd0715f7bb8e47f65457a2f1b6b279eb9 SHA512 031a95e6579b54ba969162140b3c5148fd7f7caae836f52be8ed975009099c45a6b9983cf1e772208c90cb11860ab6d75118d7ca789c47a0b7a666cc620612d9
192 -DIST firefox-100.0.1-rm.xpi 541904 BLAKE2B 556a669fe09a6bed70853d73f698e363624119c937dc6ed758ab543842094e774ab2e1454107f3b298f1265fe4ee4b14ea00c53eab6a8fdeb31402af11605929 SHA512 427b8dbe4f2acb2ae727d30a5ad73d22c9321401d35b74a103d4a9e5e55f77793ebd8c55e5f073eba038ced31c4013f0ccc49aae2c6a7130a455342dc9f8f7e3
193 -DIST firefox-100.0.1-ro.xpi 528004 BLAKE2B 36dfc836061d00ee9d14ef8f57911a5e7ccea94a339e9232aa4d3b9686dad256a05983b913275d20f2a6fa231852411e6456c50665ea9b6aebcf1e37a4fc7376 SHA512 3b54b0e25cc7ac164555b5d70b7c7675bca6d0b7969f0bcae32aeb6bd70bac0d7db3a3be970e5d68882d7b68e5915c973f535f2c657a133a18861e41bc5acd51
194 -DIST firefox-100.0.1-ru.xpi 633361 BLAKE2B 20c5c3f0cb28c8156686900eef9bd825b46c2c4d2adb319dc1acdaca5c721f259005bd89c71c2fe2e48ac9857c6ba46b518da39d8cb4968fa644a12592fda774 SHA512 c3a6abd3e1fc53e987429a12ff7d32df00a4dcc8b320f2e1ddb3ab9097ecb1f608bace25fae964375c9d05700e7a301696ea16556e40df6611ca047c20ca8443
195 -DIST firefox-100.0.1-sco.xpi 500186 BLAKE2B ff06c618918c28d964f363ea44ce26b1b8bf4fcaea3568a7f68a41c9733074f0dcc2a9d96b98366e4273fdfc65a84025832ff4e5a78fe4a00acad2e0d0dccc32 SHA512 746d2dc557728a1e47290715748048884480db75e071859c3a94021443dde1174ebcafd395d76605ca6febd7bd7ba1f7dc733fbc52df5eea081593539501b7be
196 -DIST firefox-100.0.1-si.xpi 480899 BLAKE2B e7e0e972f2cecf3ba274f513622295929dac5899301eb091edd673421fa350b521e2d5c40760655963e12f5d46f82b0b038ce44640a2f874b0e76146e6b6f127 SHA512 203051b051c144eb7bdb13c45433c5a6f82efb3f714eb4ef176678dc75c1c7ad74edeca2c6e52aa2a4c25d8a6914dafaa4662b5f5604ef7f7e56d99d92b54d7f
197 -DIST firefox-100.0.1-sk.xpi 571978 BLAKE2B 127584243b47631ab51f1ab9c708865474fd5115a4bbf06da62129d454924b669b092578f1e9ddaeb2c24fd9ab5e8452bad49e7ddf770b35df70df3403d2a79e SHA512 0765f06d0a00f2f7a76c9b925ea6bd9a501b3905518f8de8e0ce135bfabec6e0424483e195506cb20d05c330ae5582c1fd849b91b9b81b52db1f5e9fab83d35d
198 -DIST firefox-100.0.1-sl.xpi 543730 BLAKE2B 37f7073b02c804f540bc2e35e50dce3ea1c26811c82af8c8a442c44602c43d0627cb903d056e7fede7dbab6253fd4ecf31787089c52f6a381bb215c1517c488f SHA512 7091b83293da1dcec814419e659648a191861b277b72aa1b2e676dab01a6122ffe2ba448794db99c52785810c59ac4c91e379df1bbc05611684863ccff858f6e
199 -DIST firefox-100.0.1-son.xpi 417299 BLAKE2B ea85fae90e8f96b83dbe7b03f60be300bcc5d74148ed88a78614d8e129956485ad01eafffc5eb03fdf11332d0052afedcd78020dbabe4a71a26a8cd473559764 SHA512 a83c371770aaab6cfca1e2a6fa972bb14541c1383863f17f00dfb8990c745e7da71e28d7c3a050952aceff8ed6c2af6ff04fa20989f8dc61af5cde5af3c46c06
200 -DIST firefox-100.0.1-sq.xpi 560521 BLAKE2B 1dd9a62276cf59a24f0a736876f22c710cf890a1a2fabd682c8808a704d29eee6dd178349a7d6620bb483f525b50a0aa7fdc53d9e5e6b22ebb55528de81f2e98 SHA512 66192d58a901a2b65a37fda83256556dbd22c5d6ff8b75ae9c5f62b3d2ebf97120f322d3077654c146a7748396dc0ea1d8e0a5ec6d9c912639eb168dad7f0751
201 -DIST firefox-100.0.1-sr.xpi 585621 BLAKE2B a06c7543e39f3544b56f1ca2e4530cf1c7721c7daa560cfc1ea6b1105ccbf704573b4367306e2aa996beb7c10028f55e0f0e94034e942070b5624877656524bc SHA512 a4f14c9cbfe3dac8648b0411c323a1d0acb29220ef92ce2a0180895bc17e245ee41ecc5c58e4b1c55693ccb1355e739f7019ef5effcef07fe18df4cfef549ea1
202 -DIST firefox-100.0.1-sv-SE.xpi 544798 BLAKE2B f828c56a5d70d07a8f15d63cffa8f40b515202c8c2d0131eeecb0191f33440ac071fdddde6c64ecc55d7a4a2e5f5a246e7460a820bfbff0d778c48473d565f28 SHA512 64cf675e721f0654c6995d3724448f55d5ce940b4d1603f51a09b4ea0fca31339a9a7bb847a3d33030431238b7733d58c59276c10c129dcbdbbe2a3da75b8a96
203 -DIST firefox-100.0.1-szl.xpi 503459 BLAKE2B 9c09a11e19a952ceb80420cd418f14096d80ee9657f46084222ea899b9260f305a4fc9e62cc6104d1d37713cadfe306175a8338e31d14885a8be18717433290b SHA512 a1bc681287537a52204dea8e72e4be778943f6c4261807017e42364efdfb4e9e83f02958a2a0e4ef3d02e17078b8345ae3290239575d1e4aeeeb052be172156d
204 -DIST firefox-100.0.1-ta.xpi 508214 BLAKE2B 2aea58b1b08d01c2928fa81eb3bee96ccc640e84029f512a25e1b898e7e9259e9a6a44f370b35393c7856904f4c2d7797a4ae0a3120324a629b419e900998604 SHA512 13129b958b7fd87034616e2c727f8913dc714ce3b7926a58ca567b2c7710788953ed49597c0bb414b166c129b6e80639bc31246aad289e40993bd086962d4fa9
205 -DIST firefox-100.0.1-te.xpi 546702 BLAKE2B 727eadef5504eb2a4e88fee3f0f71019446b0781be35c8f12ff8ce3cbfece0e13e364e8ffa9597e4094a20ecd4b207c2f2fb7b5b2dd1d48a1bfc6cc353566491 SHA512 fbb77a84820ef3f693d6aecbbd1ad72e395dc63935239ef1def760123827fcae9d8025ad7e6881c44026ed2394506f13e919041c47c648d80f9625e53cf3a42f
206 -DIST firefox-100.0.1-th.xpi 610753 BLAKE2B 1ad5b9f2b6973b522ae5391bab68652367a3b250502bd8b04635309f324d603963138e16671714bb655db5038a28f646c9aad979442129090a1eb2c0cf4e02fd SHA512 666914312224456098c83d39caa7fa54fa4f49868ccd3624d5f18ad8739e37f6eedc4f460352547ce4d77e6c96c4992d4fdd98382c4cc43ea2e8e65413034644
207 -DIST firefox-100.0.1-tl.xpi 518032 BLAKE2B 1b2f68cb2f2b36f9279958f8ca90d7655dabee3aaa030c5a6989e3ee575e518a018bd0cec193c8bdcf444683eca79f130aaa4367a7a1b0fc571afe1ed86b3aa3 SHA512 cffb3f9b262790438c42531ee2b481d067a59a46af8cf1283e90ba6da6b0b33eb1d1e56761227ad494a2c44599a24c54d5e938a2bbf97d36a2a8c4782de1fee0
208 -DIST firefox-100.0.1-tr.xpi 558387 BLAKE2B f30792a268704503c5eeb1b92c3eee8b06876f7c49fdb7a33210f73f4a906a137c8f3698c02398c0c155599b7879866924de0587d815a26692790211ce2e2715 SHA512 42a5de55228d3bb13b99d6050983ac10e9cbba73c9ae9ed8adeca973a1fa8fefc6a50ce1d313bc3d33cbc3574db2c4470fed0a3340a96c5bb861c354e060ff8b
209 -DIST firefox-100.0.1-trs.xpi 486843 BLAKE2B f461ab927a1224ae5dafec4703768d992010b247d2ce2baba841b1969146aedbee3bb311eec9137d7084431838a82b75b797b5fb7d0ac7b96a6c472599006c39 SHA512 6bf9071933d54768407a9c1506154dcbb9d5cbaf16f768caf8eef070284b151899c20b8519bb4f70204d633772f6f578b774ac45e3bd22ec8bd53c14b497feca
210 -DIST firefox-100.0.1-uk.xpi 627012 BLAKE2B b0bf5dfc3d51b3a4d6c89f1d6267602a157b4ededb56df0a4d5b0dda4cdb432e688e0c598069a4acdcccce714ef29f8d8da978ac1acaa63e5c845cc81cdc30bd SHA512 3a1a238b4d0d9ea174659888b4081ca216dd0a74cd6212a09c70172cf8b28dd2c1c9e32570fbda09647e230fab2743edb73c5938ba59ec4d42129c723d435bbd
211 -DIST firefox-100.0.1-ur.xpi 556884 BLAKE2B 1540e940129b9d98c9581bf8e134291b858172c0145402d29a06248bde15bcfdc8d37bfa1164b8053917a2efd742a1d88344a1ae0f5539f751e5f9e8dc274c76 SHA512 663148b7887cae911f4071a5dc9cd0a58186d8f3925716d2e2eca4711e5e49c2c1a7edb89b878a66ae3e546fa26f4422518e74f501cfaf3f5721cb14cd07d867
212 -DIST firefox-100.0.1-uz.xpi 473713 BLAKE2B e6846675e09d11f1029eb49183c8859097a503c122d400f2cc22ebde636c44453e8793d0090bfc2c654e46bbdc3dd8926a1c662407fd1d29908830c5c79f13c1 SHA512 72074a5db6d5d1f292f58cfe1c6b3dcca5a5194a906f21580151df0386ac43c0349d829eb9cac81523f911707c031882f2365892251a58877bc054f1895f33c8
213 -DIST firefox-100.0.1-vi.xpi 578677 BLAKE2B 59940e93b00075e008ca282e46c261c0bac1fc79b7b00b5ad01b2bc2d3080e06a2c15ff47eac0b7513c92f4d6b805b7e64cc20ae610d1323d7ff56c6af389206 SHA512 55591c9d564b88a245211121bef587dea0f4004bf44dc363749e09111e1be2f7beac0e064c7d90ba4ec232938691445236210b620cb3caa622085f0ddb9100bf
214 -DIST firefox-100.0.1-xh.xpi 419496 BLAKE2B 4d5eb7377461f99eb95ea9ab7be9efb50fe3aec964f9500b4a23d363418a25e6533be998bef86f530207595dcd1c683eb61c43691a19696eaf3844826c89db2b SHA512 63a02534b21f4e34f48430c4780da6ec7857f5c0b4b6335aea5b14880c0818bb9b6c28ebaa820a3003844a67e2a1074e7c9f427121b69084344cf1f6bff21de0
215 -DIST firefox-100.0.1-zh-CN.xpi 580543 BLAKE2B 1085f62d8e40c64a848b5f22210fe321e4cc16f7e86b0864519d6fb1d3edb705183eded5f9b38db24446b087bb7fc1d42b0284608fab13c7ec087111aa6014b8 SHA512 ef568853c2896081f763679225cceb1e24dcdc9f4a50adae716761b588286a15514fea8fab83bf9e7f5af61d345459a5804675d67ab96a7bc0a46e16f55b390c
216 -DIST firefox-100.0.1-zh-TW.xpi 581627 BLAKE2B a1606b941ff3342aeac49c166a9798783d1ce3248624adf8aecaea25f5fc2a767e2262d11dc0f7d198db6c339ad4f62b3c5e61fcb92d18f8e4e379b7ea4d6d4d SHA512 0355193f3b7b82b3a5b2915eddb397fe439dee96bd36734f33b3e9b878c59f6e4bb3681d9db4514fb0219814ac8cb309b865b1ab2680ad26e4aac565d01bc253
217 -DIST firefox-100.0.1.source.tar.xz 490127024 BLAKE2B 5871939407dae83d6dfd070414b290b5cda5dc62f8fa88691a3f637ecead4b2f4efa8062fe8483c0638892f92f225d2a3265d5b68599530353e20f6ac57a609d SHA512 6ba09542d1573e903978f8e63f39381dcf2180219e80e7401c62c8347100d6d4a973208b8094cff07d76106636cdfef93829fff3398011fd9536dac477ef118e
218 DIST firefox-100.0.2-ach.xpi 448908 BLAKE2B a52cd317680c7797d13f24fb59416e13aa69a89d62488fa7cfca4d81383dbe873f2a2eda2b721efdcab7233f219bff92e2b3e1c16c4da34cbcb4839d35e9bf8a SHA512 b72811e44c0564a0dec0efb8f13840cae684882ec4aec50c265222c384bea54a0b5a77e6c3056c9d0ece59b5fc3b2fa3126e08d10b1e71af2759abd6469e510c
219 DIST firefox-100.0.2-af.xpi 415231 BLAKE2B 594f221495e2a62bbf0c127509015a5b5c8c4d9813be5633c8eb55fe1ec0f4bbda33adc34f46b4062cfabb80c9087f3970a04829425319a4667dcbfdcb78e79d SHA512 e73f3905cc329fe55585f503b8f645f33707baf8d35eb8804e8a3ea138edfab30f9f8f377ea2993f64320add15c6f08ee2257fdf784d266ab2580c7f78081016
220 DIST firefox-100.0.2-an.xpi 495514 BLAKE2B 701f16d41446f4d64fcd65c429e41ba606c880f412c32b3e23e6efde80a04809452aacab3df277d6f5843d815fd97e86c1b1c550de5c9392d9abc6191a9bd0c3 SHA512 5d63b2c89c6539a0d28aff3c3c07c25f4587738ae2216d30519e64710deca49fbffd3aed07a16066e020fdd6d022f78fb33b985e12b30fc9b776d06f0dd5c1f4
221 @@ -292,7 +97,6 @@ DIST firefox-100.0.2-xh.xpi 419501 BLAKE2B 0a8e51da7fee1c844cbc5304d31d0bc260970
222 DIST firefox-100.0.2-zh-CN.xpi 580540 BLAKE2B d77af0550b7d5cd561357bfd263680b1ac7ea58f3de14f17e6be712b9eb4979695601d9fabd1f7724acb45263410ec8c0b8f0088fffd27199bb2afad75319bb4 SHA512 ca868ca64d0acf5f0ebb9fbdcad25a3935d3ba7156b0d05b86779a8a21f45d42a74ad6cc9a176d96bd7e38b554e02ecd987d9b1c4e9fc3a4149c4eb3e45df54e
223 DIST firefox-100.0.2-zh-TW.xpi 581632 BLAKE2B dd203ff1f4ecdb53ec6f85c03668647b839ba16edb1b06b68ce0677e8f6756b033efeb4c2b9ffc794148dc8dcd8175c5c5d2d657cc13db3ef36940a2a4885519 SHA512 26e737abf949f171a4f03d8bd16dfb6422e89f7f177e40db5f49d03d1b41638580d3e2dc1ed72d857b4c9ba322f88206a25da43ae1c0b5b59543bb42c73da301
224 DIST firefox-100.0.2.source.tar.xz 482708576 BLAKE2B 2edfe7ac3f568dc124e6e733fe8cfa554acdf0cb0aa456cab601be0637bbeea1b1b48a4069440a4075c17a7db3a683d554197f1369e614e33af02cdcd39888ba SHA512 6d9922e35e496fa63833ba03d1466e075287e40e50854ddc4f4a2036d9c7ca1f35c03bc6f708a3c469e0ec3b389b3346ac754bb84df0fecb86955fc21c05e00f
225 -DIST firefox-100.0.source.tar.xz 487179576 BLAKE2B b8a46dce6d15d11476aa24fbc87a9df562fcd613594193ad053367facff9663b7ad0dd79720e7437383b7212869213d275ae12755a91ae22633f03f78db3a601 SHA512 29c56391c980209ff94c02a9aba18fe27bea188bdcbcf7fe0c0f27f61e823f4507a3ec343b27cb5285cf3901843e9cc4aca8e568beb623c4b69b7282e662b2aa
226 DIST firefox-91.9.0esr-ach.xpi 453213 BLAKE2B 6ad8fb45ebed65b82ca407ca81e1a32cfae6da2dc93b7c06746f47829b4434a7fa41db3e8b0b307cc65e141485b3164595bed8df12b9ececaf86c251514203db SHA512 6886cbfcaf422a853811f56077a6b29c432bfa34fdc3768e62dde52d477ce99dedda2aba542e2813343b547b350b8d39d32784e496f8d18a02f9fa0954fcc470
227 DIST firefox-91.9.0esr-af.xpi 426927 BLAKE2B 5375b04882b53a6ce1828a01a565d49ba02ceb076b89b8a64ff93f07573ebf3594db7ecae373b550496532a61ad2b4bcf62d2854278b517641c8b052cf8c8009 SHA512 7c374825faa131baa771bc4aa836656b1e456dd862db0d9fb52f13206c43f1162de30a0192ca023f0dc1ed98ad351a921917a6ad56ebffa4cfa3643b8210a478
228 DIST firefox-91.9.0esr-an.xpi 499888 BLAKE2B f16f44afb6ae2d766a56e5eaa632c07616f0a4c6160625ac2013a0db8180fd8f83cf99d6291cf9d1458326b0dc155a992293682c05d790677f851f5a7d6fb910 SHA512 39069d165df48dea9047dc25dbc2ef8fd2f31249b487638f0769680da4d0a3841fa9bedfc23cdb7f4d563408914c052f388825f331b3a5104169bd79a1c49691
229
230 diff --git a/www-client/firefox/firefox-100.0.1.ebuild b/www-client/firefox/firefox-100.0.1.ebuild
231 deleted file mode 100644
232 index 269124df77f6..000000000000
233 --- a/www-client/firefox/firefox-100.0.1.ebuild
234 +++ /dev/null
235 @@ -1,1267 +0,0 @@
236 -# Copyright 1999-2022 Gentoo Authors
237 -# Distributed under the terms of the GNU General Public License v2
238 -
239 -EAPI="7"
240 -
241 -FIREFOX_PATCHSET="firefox-100-patches-02j.tar.xz"
242 -
243 -LLVM_MAX_SLOT=14
244 -
245 -PYTHON_COMPAT=( python3_{8..10} )
246 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
247 -
248 -WANT_AUTOCONF="2.1"
249 -
250 -VIRTUALX_REQUIRED="pgo"
251 -
252 -MOZ_ESR=
253 -
254 -MOZ_PV=${PV}
255 -MOZ_PV_SUFFIX=
256 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
257 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
258 -
259 - # Convert the ebuild version to the upstream Mozilla version
260 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
261 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
262 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
263 -fi
264 -
265 -if [[ -n ${MOZ_ESR} ]] ; then
266 - # ESR releases have slightly different version numbers
267 - MOZ_PV="${MOZ_PV}esr"
268 -fi
269 -
270 -MOZ_PN="${PN%-bin}"
271 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
272 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
273 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
274 -
275 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
276 - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
277 - virtualx xdg
278 -
279 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
280 -
281 -if [[ ${PV} == *_rc* ]] ; then
282 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
283 -fi
284 -
285 -PATCH_URIS=(
286 - https://dev.gentoo.org/~{juippis,polynomial-c,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
287 -)
288 -
289 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
290 - ${PATCH_URIS[@]}"
291 -
292 -DESCRIPTION="Firefox Web Browser"
293 -HOMEPAGE="https://www.mozilla.com/firefox"
294 -
295 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
296 -
297 -SLOT="rapid"
298 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
299 -
300 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
301 -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
302 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
303 -IUSE+=" wayland wifi"
304 -
305 -# Firefox-only IUSE
306 -IUSE+=" geckodriver"
307 -IUSE+=" +gmp-autoupdate"
308 -IUSE+=" screencast"
309 -
310 -REQUIRED_USE="debug? ( !system-av1 )
311 - pgo? ( lto )
312 - wayland? ( dbus )
313 - wifi? ( dbus )"
314 -
315 -# Firefox-only REQUIRED_USE flags
316 -REQUIRED_USE+=" screencast? ( wayland )"
317 -
318 -BDEPEND="${PYTHON_DEPS}
319 - app-arch/unzip
320 - app-arch/zip
321 - >=dev-util/cbindgen-0.19.0
322 - >=net-libs/nodejs-10.23.1
323 - virtual/pkgconfig
324 - >=virtual/rust-1.57.0
325 - || (
326 - (
327 - sys-devel/clang:14
328 - sys-devel/llvm:14
329 - clang? (
330 - =sys-devel/lld-14*
331 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
332 - )
333 - )
334 - (
335 - sys-devel/clang:13
336 - sys-devel/llvm:13
337 - clang? (
338 - =sys-devel/lld-13*
339 - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
340 - )
341 - )
342 - (
343 - sys-devel/clang:12
344 - sys-devel/llvm:12
345 - clang? (
346 - =sys-devel/lld-12*
347 - pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
348 - )
349 - )
350 - )
351 - amd64? ( >=dev-lang/nasm-2.14 )
352 - x86? ( >=dev-lang/nasm-2.14 )"
353 -
354 -COMMON_DEPEND="
355 - >=dev-libs/nss-3.76
356 - >=dev-libs/nspr-4.32
357 - dev-libs/atk
358 - dev-libs/expat
359 - media-libs/alsa-lib
360 - >=media-libs/mesa-10.2:*
361 - media-libs/fontconfig
362 - >=media-libs/freetype-2.9
363 - virtual/freedesktop-icon-theme
364 - >=x11-libs/pixman-0.19.2
365 - >=dev-libs/glib-2.42:2
366 - >=sys-libs/zlib-1.2.3
367 - >=dev-libs/libffi-3.0.10:=
368 - media-video/ffmpeg
369 - >=x11-libs/cairo-1.10[X]
370 - >=x11-libs/gtk+-3.4.0:3[X]
371 - x11-libs/gdk-pixbuf
372 - x11-libs/libX11
373 - x11-libs/libXcomposite
374 - x11-libs/libXdamage
375 - x11-libs/libXext
376 - x11-libs/libXfixes
377 - x11-libs/libXrandr
378 - x11-libs/libXrender
379 - x11-libs/libXtst
380 - x11-libs/libxcb:=
381 - >=x11-libs/pango-1.22.0
382 - dbus? (
383 - sys-apps/dbus
384 - dev-libs/dbus-glib
385 - )
386 - libproxy? ( net-libs/libproxy )
387 - screencast? ( media-video/pipewire:= )
388 - system-av1? (
389 - >=media-libs/dav1d-0.9.3:=
390 - >=media-libs/libaom-1.0.0:=
391 - )
392 - system-harfbuzz? (
393 - >=media-libs/harfbuzz-2.8.1:0=
394 - >=media-gfx/graphite2-1.3.13
395 - )
396 - system-icu? ( >=dev-libs/icu-70.1:= )
397 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
398 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
399 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
400 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
401 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
402 - wifi? (
403 - kernel_linux? (
404 - sys-apps/dbus
405 - dev-libs/dbus-glib
406 - net-misc/networkmanager
407 - )
408 - )
409 - jack? ( virtual/jack )
410 - selinux? ( sec-policy/selinux-mozilla )
411 - sndio? ( media-sound/sndio )"
412 -
413 -RDEPEND="${COMMON_DEPEND}
414 - !www-client/firefox:0
415 - !www-client/firefox:esr
416 - jack? ( virtual/jack )
417 - openh264? ( media-libs/openh264:*[plugin] )
418 - pulseaudio? (
419 - || (
420 - media-sound/pulseaudio
421 - >=media-sound/apulse-0.1.12-r4
422 - )
423 - )
424 - selinux? ( sec-policy/selinux-mozilla )"
425 -
426 -DEPEND="${COMMON_DEPEND}
427 - x11-libs/libICE
428 - x11-libs/libSM
429 - pulseaudio? (
430 - || (
431 - media-sound/pulseaudio
432 - >=media-sound/apulse-0.1.12-r4[sdk]
433 - )
434 - )
435 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
436 - amd64? ( virtual/opengl )
437 - x86? ( virtual/opengl )"
438 -
439 -S="${WORKDIR}/${PN}-${PV%_*}"
440 -
441 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
442 -# overridden in the enviromnent (advanced hackers only)
443 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
444 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
445 -fi
446 -
447 -llvm_check_deps() {
448 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
449 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
450 - return 1
451 - fi
452 -
453 - if use clang ; then
454 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
455 - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
456 - return 1
457 - fi
458 -
459 - if use pgo ; then
460 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
461 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
462 - return 1
463 - fi
464 - fi
465 - fi
466 -
467 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
468 -}
469 -
470 -MOZ_LANGS=(
471 - af ar ast be bg br ca cak cs cy da de dsb
472 - el en-CA en-GB en-US es-AR es-ES et eu
473 - fi fr fy-NL ga-IE gd gl he hr hsb hu
474 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
475 - pa-IN pl pt-BR pt-PT rm ro ru
476 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
477 -)
478 -
479 -# Firefox-only LANGS
480 -MOZ_LANGS+=( ach )
481 -MOZ_LANGS+=( an )
482 -MOZ_LANGS+=( az )
483 -MOZ_LANGS+=( bn )
484 -MOZ_LANGS+=( bs )
485 -MOZ_LANGS+=( ca-valencia )
486 -MOZ_LANGS+=( eo )
487 -MOZ_LANGS+=( es-CL )
488 -MOZ_LANGS+=( es-MX )
489 -MOZ_LANGS+=( fa )
490 -MOZ_LANGS+=( ff )
491 -MOZ_LANGS+=( gn )
492 -MOZ_LANGS+=( gu-IN )
493 -MOZ_LANGS+=( hi-IN )
494 -MOZ_LANGS+=( hy-AM )
495 -MOZ_LANGS+=( ia )
496 -MOZ_LANGS+=( km )
497 -MOZ_LANGS+=( kn )
498 -MOZ_LANGS+=( lij )
499 -MOZ_LANGS+=( mk )
500 -MOZ_LANGS+=( mr )
501 -MOZ_LANGS+=( my )
502 -MOZ_LANGS+=( ne-NP )
503 -MOZ_LANGS+=( oc )
504 -MOZ_LANGS+=( sco )
505 -MOZ_LANGS+=( si )
506 -MOZ_LANGS+=( son )
507 -MOZ_LANGS+=( szl )
508 -MOZ_LANGS+=( ta )
509 -MOZ_LANGS+=( te )
510 -MOZ_LANGS+=( tl )
511 -MOZ_LANGS+=( trs )
512 -MOZ_LANGS+=( ur )
513 -MOZ_LANGS+=( xh )
514 -
515 -mozilla_set_globals() {
516 - # https://bugs.gentoo.org/587334
517 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
518 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
519 - )
520 -
521 - local lang xflag
522 - for lang in "${MOZ_LANGS[@]}" ; do
523 - # en and en_US are handled internally
524 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
525 - continue
526 - fi
527 -
528 - # strip region subtag if $lang is in the list
529 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
530 - xflag=${lang%%-*}
531 - else
532 - xflag=${lang}
533 - fi
534 -
535 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
536 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
537 - SRC_URI+=" )"
538 - IUSE+=" l10n_${xflag/[_@]/-}"
539 - done
540 -}
541 -mozilla_set_globals
542 -
543 -moz_clear_vendor_checksums() {
544 - debug-print-function ${FUNCNAME} "$@"
545 -
546 - if [[ ${#} -ne 1 ]] ; then
547 - die "${FUNCNAME} requires exact one argument"
548 - fi
549 -
550 - einfo "Clearing cargo checksums for ${1} ..."
551 -
552 - sed -i \
553 - -e 's/\("files":{\)[^}]*/\1/' \
554 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
555 - || die
556 -}
557 -
558 -moz_install_xpi() {
559 - debug-print-function ${FUNCNAME} "$@"
560 -
561 - if [[ ${#} -lt 2 ]] ; then
562 - die "${FUNCNAME} requires at least two arguments"
563 - fi
564 -
565 - local DESTDIR=${1}
566 - shift
567 -
568 - insinto "${DESTDIR}"
569 -
570 - local emid xpi_file xpi_tmp_dir
571 - for xpi_file in "${@}" ; do
572 - emid=
573 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
574 -
575 - # Unpack XPI
576 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
577 -
578 - # Determine extension ID
579 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
580 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
581 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
582 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
583 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
584 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
585 - else
586 - die "failed to determine extension id"
587 - fi
588 -
589 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
590 - newins "${xpi_file}" "${emid}.xpi"
591 - done
592 -}
593 -
594 -mozconfig_add_options_ac() {
595 - debug-print-function ${FUNCNAME} "$@"
596 -
597 - if [[ ${#} -lt 2 ]] ; then
598 - die "${FUNCNAME} requires at least two arguments"
599 - fi
600 -
601 - local reason=${1}
602 - shift
603 -
604 - local option
605 - for option in ${@} ; do
606 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
607 - done
608 -}
609 -
610 -mozconfig_add_options_mk() {
611 - debug-print-function ${FUNCNAME} "$@"
612 -
613 - if [[ ${#} -lt 2 ]] ; then
614 - die "${FUNCNAME} requires at least two arguments"
615 - fi
616 -
617 - local reason=${1}
618 - shift
619 -
620 - local option
621 - for option in ${@} ; do
622 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
623 - done
624 -}
625 -
626 -mozconfig_use_enable() {
627 - debug-print-function ${FUNCNAME} "$@"
628 -
629 - if [[ ${#} -lt 1 ]] ; then
630 - die "${FUNCNAME} requires at least one arguments"
631 - fi
632 -
633 - local flag=$(use_enable "${@}")
634 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
635 -}
636 -
637 -mozconfig_use_with() {
638 - debug-print-function ${FUNCNAME} "$@"
639 -
640 - if [[ ${#} -lt 1 ]] ; then
641 - die "${FUNCNAME} requires at least one arguments"
642 - fi
643 -
644 - local flag=$(use_with "${@}")
645 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
646 -}
647 -
648 -pkg_pretend() {
649 - if [[ ${MERGE_TYPE} != binary ]] ; then
650 - if use pgo ; then
651 - if ! has usersandbox $FEATURES ; then
652 - die "You must enable usersandbox as X server can not run as root!"
653 - fi
654 - fi
655 -
656 - # Ensure we have enough disk space to compile
657 - if use pgo || use lto || use debug ; then
658 - CHECKREQS_DISK_BUILD="13500M"
659 - else
660 - CHECKREQS_DISK_BUILD="6600M"
661 - fi
662 -
663 - check-reqs_pkg_pretend
664 - fi
665 -}
666 -
667 -pkg_setup() {
668 - if [[ ${MERGE_TYPE} != binary ]] ; then
669 - if use pgo ; then
670 - if ! has userpriv ${FEATURES} ; then
671 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
672 - fi
673 - fi
674 -
675 - # Ensure we have enough disk space to compile
676 - if use pgo || use lto || use debug ; then
677 - CHECKREQS_DISK_BUILD="13500M"
678 - else
679 - CHECKREQS_DISK_BUILD="6400M"
680 - fi
681 -
682 - check-reqs_pkg_setup
683 -
684 - llvm_pkg_setup
685 -
686 - if use clang && use lto ; then
687 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
688 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
689 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
690 -
691 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
692 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
693 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
694 -
695 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
696 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
697 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
698 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
699 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
700 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
701 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
702 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
703 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
704 - fi
705 - fi
706 -
707 - if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
708 - && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
709 - # bug 792705
710 - eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
711 - die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
712 - fi
713 -
714 - python-any-r1_pkg_setup
715 -
716 - # Avoid PGO profiling problems due to enviroment leakage
717 - # These should *always* be cleaned up anyway
718 - unset \
719 - DBUS_SESSION_BUS_ADDRESS \
720 - DISPLAY \
721 - ORBIT_SOCKETDIR \
722 - SESSION_MANAGER \
723 - XAUTHORITY \
724 - XDG_CACHE_HOME \
725 - XDG_SESSION_COOKIE
726 -
727 - # Build system is using /proc/self/oom_score_adj, bug #604394
728 - addpredict /proc/self/oom_score_adj
729 -
730 - if use pgo ; then
731 - # Allow access to GPU during PGO run
732 - local ati_cards mesa_cards nvidia_cards render_cards
733 - shopt -s nullglob
734 -
735 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
736 - if [[ -n "${ati_cards}" ]] ; then
737 - addpredict "${ati_cards}"
738 - fi
739 -
740 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
741 - if [[ -n "${mesa_cards}" ]] ; then
742 - addpredict "${mesa_cards}"
743 - fi
744 -
745 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
746 - if [[ -n "${nvidia_cards}" ]] ; then
747 - addpredict "${nvidia_cards}"
748 - fi
749 -
750 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
751 - if [[ -n "${render_cards}" ]] ; then
752 - addpredict "${render_cards}"
753 - fi
754 -
755 - shopt -u nullglob
756 - fi
757 -
758 - if ! mountpoint -q /dev/shm ; then
759 - # If /dev/shm is not available, configure is known to fail with
760 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
761 - ewarn "/dev/shm is not mounted -- expect build failures!"
762 - fi
763 -
764 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
765 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
766 - # get your own set of keys.
767 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
768 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
769 - fi
770 -
771 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
772 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
773 - fi
774 -
775 - # Mozilla API keys (see https://location.services.mozilla.com/api)
776 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
777 - # get your own set of keys.
778 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
779 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
780 - fi
781 -
782 - # Ensure we use C locale when building, bug #746215
783 - export LC_ALL=C
784 - fi
785 -
786 - CONFIG_CHECK="~SECCOMP"
787 - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
788 - linux-info_pkg_setup
789 -}
790 -
791 -src_unpack() {
792 - local _lp_dir="${WORKDIR}/language_packs"
793 - local _src_file
794 -
795 - if [[ ! -d "${_lp_dir}" ]] ; then
796 - mkdir "${_lp_dir}" || die
797 - fi
798 -
799 - for _src_file in ${A} ; do
800 - if [[ ${_src_file} == *.xpi ]]; then
801 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
802 - else
803 - unpack ${_src_file}
804 - fi
805 - done
806 -}
807 -
808 -src_prepare() {
809 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
810 - eapply "${WORKDIR}/firefox-patches"
811 -
812 - # Allow user to apply any additional patches without modifing ebuild
813 - eapply_user
814 -
815 - # Make cargo respect MAKEOPTS
816 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
817 -
818 - # Make LTO respect MAKEOPTS
819 - sed -i \
820 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
821 - "${S}"/build/moz.configure/lto-pgo.configure \
822 - || die "sed failed to set num_cores"
823 -
824 - # Make ICU respect MAKEOPTS
825 - sed -i \
826 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
827 - "${S}"/intl/icu_sources_data.py \
828 - || die "sed failed to set num_cores"
829 -
830 - # sed-in toolchain prefix
831 - sed -i \
832 - -e "s/objdump/${CHOST}-objdump/" \
833 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
834 - || die "sed failed to set toolchain prefix"
835 -
836 - sed -i \
837 - -e 's/ccache_stats = None/return None/' \
838 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
839 - || die "sed failed to disable ccache stats call"
840 -
841 - einfo "Removing pre-built binaries ..."
842 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
843 -
844 - # Clearing checksums where we have applied patches
845 - moz_clear_vendor_checksums target-lexicon-0.9.0
846 -
847 - # Create build dir
848 - BUILD_DIR="${WORKDIR}/${PN}_build"
849 - mkdir -p "${BUILD_DIR}" || die
850 -
851 - # Write API keys to disk
852 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
853 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
854 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
855 -
856 - xdg_environment_reset
857 -}
858 -
859 -src_configure() {
860 - # Show flags set at the beginning
861 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
862 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
863 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
864 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
865 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
866 -
867 - local have_switched_compiler=
868 - if use clang && ! tc-is-clang ; then
869 - # Force clang
870 - einfo "Enforcing the use of clang due to USE=clang ..."
871 - have_switched_compiler=yes
872 - AR=llvm-ar
873 - AS=llvm-as
874 - CC=${CHOST}-clang
875 - CXX=${CHOST}-clang++
876 - NM=llvm-nm
877 - RANLIB=llvm-ranlib
878 - elif ! use clang && ! tc-is-gcc ; then
879 - # Force gcc
880 - have_switched_compiler=yes
881 - einfo "Enforcing the use of gcc due to USE=-clang ..."
882 - AR=gcc-ar
883 - CC=${CHOST}-gcc
884 - CXX=${CHOST}-g++
885 - NM=gcc-nm
886 - RANLIB=gcc-ranlib
887 - fi
888 -
889 - if [[ -n "${have_switched_compiler}" ]] ; then
890 - # Because we switched active compiler we have to ensure
891 - # that no unsupported flags are set
892 - strip-unsupported-flags
893 - fi
894 -
895 - # Ensure we use correct toolchain
896 - export HOST_CC="$(tc-getBUILD_CC)"
897 - export HOST_CXX="$(tc-getBUILD_CXX)"
898 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
899 -
900 - # Pass the correct toolchain paths through cbindgen
901 - if tc-is-cross-compiler ; then
902 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
903 - fi
904 -
905 - # Set MOZILLA_FIVE_HOME
906 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
907 -
908 - # python/mach/mach/mixin/process.py fails to detect SHELL
909 - export SHELL="${EPREFIX}/bin/bash"
910 -
911 - # Set state path
912 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
913 -
914 - # Set MOZCONFIG
915 - export MOZCONFIG="${S}/.mozconfig"
916 -
917 - # Initialize MOZCONFIG
918 - mozconfig_add_options_ac '' --enable-application=browser
919 -
920 - # Set Gentoo defaults
921 - export MOZILLA_OFFICIAL=1
922 -
923 - mozconfig_add_options_ac 'Gentoo default' \
924 - --allow-addon-sideload \
925 - --disable-cargo-incremental \
926 - --disable-crashreporter \
927 - --disable-install-strip \
928 - --disable-parental-controls \
929 - --disable-strip \
930 - --disable-updater \
931 - --enable-negotiateauth \
932 - --enable-new-pass-manager \
933 - --enable-official-branding \
934 - --enable-release \
935 - --enable-system-ffi \
936 - --enable-system-pixman \
937 - --host="${CBUILD:-${CHOST}}" \
938 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
939 - --prefix="${EPREFIX}/usr" \
940 - --target="${CHOST}" \
941 - --without-ccache \
942 - --without-wasm-sandboxed-libraries \
943 - --with-intl-api \
944 - --with-libclang-path="$(llvm-config --libdir)" \
945 - --with-system-nspr \
946 - --with-system-nss \
947 - --with-system-zlib \
948 - --with-toolchain-prefix="${CHOST}-" \
949 - --with-unsigned-addon-scopes=app,system \
950 - --x-includes="${ESYSROOT}/usr/include" \
951 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
952 -
953 - # Set update channel
954 - local update_channel=release
955 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
956 - mozconfig_add_options_ac '' --update-channel=${update_channel}
957 -
958 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
959 - mozconfig_add_options_ac '' --enable-rust-simd
960 - fi
961 -
962 - # For future keywording: This is currently (97.0) only supported on:
963 - # amd64, arm, arm64 & x86.
964 - # Might want to flip the logic around if Firefox is to support more arches.
965 - if use ppc64; then
966 - mozconfig_add_options_ac '' --disable-sandbox
967 - else
968 - mozconfig_add_options_ac '' --enable-sandbox
969 - fi
970 -
971 - if [[ -s "${S}/api-google.key" ]] ; then
972 - local key_origin="Gentoo default"
973 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
974 - key_origin="User value"
975 - fi
976 -
977 - mozconfig_add_options_ac "${key_origin}" \
978 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
979 - else
980 - einfo "Building without Google API key ..."
981 - fi
982 -
983 - if [[ -s "${S}/api-location.key" ]] ; then
984 - local key_origin="Gentoo default"
985 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
986 - key_origin="User value"
987 - fi
988 -
989 - mozconfig_add_options_ac "${key_origin}" \
990 - --with-google-location-service-api-keyfile="${S}/api-location.key"
991 - else
992 - einfo "Building without Location API key ..."
993 - fi
994 -
995 - if [[ -s "${S}/api-mozilla.key" ]] ; then
996 - local key_origin="Gentoo default"
997 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
998 - key_origin="User value"
999 - fi
1000 -
1001 - mozconfig_add_options_ac "${key_origin}" \
1002 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
1003 - else
1004 - einfo "Building without Mozilla API key ..."
1005 - fi
1006 -
1007 - mozconfig_use_with system-av1
1008 - mozconfig_use_with system-harfbuzz
1009 - mozconfig_use_with system-harfbuzz system-graphite2
1010 - mozconfig_use_with system-icu
1011 - mozconfig_use_with system-jpeg
1012 - mozconfig_use_with system-libevent
1013 - mozconfig_use_with system-libvpx
1014 - mozconfig_use_with system-png
1015 - mozconfig_use_with system-webp
1016 -
1017 - mozconfig_use_enable dbus
1018 - mozconfig_use_enable libproxy
1019 -
1020 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
1021 -
1022 - mozconfig_use_enable geckodriver
1023 -
1024 - if use hardened ; then
1025 - mozconfig_add_options_ac "+hardened" --enable-hardening
1026 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
1027 - fi
1028 -
1029 - local myaudiobackends=""
1030 - use jack && myaudiobackends+="jack,"
1031 - use sndio && myaudiobackends+="sndio,"
1032 - use pulseaudio && myaudiobackends+="pulseaudio,"
1033 - ! use pulseaudio && myaudiobackends+="alsa,"
1034 -
1035 - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
1036 -
1037 - mozconfig_use_enable wifi necko-wifi
1038 -
1039 - if use wayland ; then
1040 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
1041 - else
1042 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
1043 - fi
1044 -
1045 - if use lto ; then
1046 - if use clang ; then
1047 - # Upstream only supports lld when using clang
1048 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
1049 -
1050 - mozconfig_add_options_ac '+lto' --enable-lto=cross
1051 -
1052 - else
1053 - # ThinLTO is currently broken, see bmo#1644409
1054 - mozconfig_add_options_ac '+lto' --enable-lto=full
1055 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1056 - fi
1057 -
1058 - if use pgo ; then
1059 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
1060 -
1061 - if use clang ; then
1062 - # Used in build/pgo/profileserver.py
1063 - export LLVM_PROFDATA="llvm-profdata"
1064 - fi
1065 - fi
1066 - else
1067 - # Avoid auto-magic on linker
1068 - if use clang ; then
1069 - # This is upstream's default
1070 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
1071 - else
1072 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1073 - fi
1074 - fi
1075 -
1076 - # LTO flag was handled via configure
1077 - filter-flags '-flto*'
1078 -
1079 - mozconfig_use_enable debug
1080 - if use debug ; then
1081 - mozconfig_add_options_ac '+debug' --disable-optimize
1082 - else
1083 - if is-flag '-g*' ; then
1084 - if use clang ; then
1085 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
1086 - else
1087 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
1088 - fi
1089 - else
1090 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
1091 - fi
1092 -
1093 - if is-flag '-O0' ; then
1094 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
1095 - elif is-flag '-O4' ; then
1096 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
1097 - elif is-flag '-O3' ; then
1098 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
1099 - elif is-flag '-O1' ; then
1100 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
1101 - elif is-flag '-Os' ; then
1102 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
1103 - else
1104 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
1105 - fi
1106 - fi
1107 -
1108 - # Debug flag was handled via configure
1109 - filter-flags '-g*'
1110 -
1111 - # Optimization flag was handled via configure
1112 - filter-flags '-O*'
1113 -
1114 - # Modifications to better support ARM, bug #553364
1115 - if use cpu_flags_arm_neon ; then
1116 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1117 -
1118 - if ! tc-is-clang ; then
1119 - # thumb options aren't supported when using clang, bug 666966
1120 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1121 - --with-thumb=yes \
1122 - --with-thumb-interwork=no
1123 - fi
1124 - fi
1125 -
1126 - if [[ ${CHOST} == armv*h* ]] ; then
1127 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1128 -
1129 - if ! use system-libvpx ; then
1130 - sed -i \
1131 - -e "s|softfp|hard|" \
1132 - "${S}"/media/libvpx/moz.build \
1133 - || die
1134 - fi
1135 - fi
1136 -
1137 - if use clang ; then
1138 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1139 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1140 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1141 - local disable_elf_hack=
1142 - if use amd64 ; then
1143 - disable_elf_hack=yes
1144 - elif use x86 ; then
1145 - disable_elf_hack=yes
1146 - elif use arm ; then
1147 - disable_elf_hack=yes
1148 - fi
1149 -
1150 - if [[ -n ${disable_elf_hack} ]] ; then
1151 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1152 - fi
1153 - elif tc-is-gcc ; then
1154 - if ver_test $(gcc-fullversion) -ge 10 ; then
1155 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1156 - append-cxxflags -fno-tree-loop-vectorize
1157 - fi
1158 - fi
1159 -
1160 - # Additional ARCH support
1161 - case "${ARCH}" in
1162 - arm)
1163 - # Reduce the memory requirements for linking
1164 - if use clang ; then
1165 - # Nothing to do
1166 - :;
1167 - elif use lto ; then
1168 - append-ldflags -Wl,--no-keep-memory
1169 - else
1170 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1171 - fi
1172 - ;;
1173 - esac
1174 -
1175 - if ! use elibc_glibc ; then
1176 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1177 - fi
1178 -
1179 - # Allow elfhack to work in combination with unstripped binaries
1180 - # when they would normally be larger than 2GiB.
1181 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1182 -
1183 - # Make revdep-rebuild.sh happy; Also required for musl
1184 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1185 -
1186 - # Pass $MAKEOPTS to build system
1187 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1188 -
1189 - # Use system's Python environment
1190 - PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
1191 -
1192 - if use system-python-libs; then
1193 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
1194 - else
1195 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
1196 - fi
1197 -
1198 - # Disable notification when build system has finished
1199 - export MOZ_NOSPAM=1
1200 -
1201 - # Portage sets XARGS environment variable to "xargs -r" by default which
1202 - # breaks build system's check_prog() function which doesn't support arguments
1203 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1204 -
1205 - # Set build dir
1206 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1207 -
1208 - # Show flags we will use
1209 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1210 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1211 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1212 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1213 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1214 -
1215 - # Handle EXTRA_CONF and show summary
1216 - local ac opt hash reason
1217 -
1218 - # Apply EXTRA_ECONF entries to $MOZCONFIG
1219 - if [[ -n ${EXTRA_ECONF} ]] ; then
1220 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1221 - for opt in "${ac[@]}"; do
1222 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1223 - done
1224 - fi
1225 -
1226 - echo
1227 - echo "=========================================================="
1228 - echo "Building ${PF} with the following configuration"
1229 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1230 - [[ -z ${hash} || ${hash} == \# ]] \
1231 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1232 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1233 - done
1234 - echo "=========================================================="
1235 - echo
1236 -
1237 - ./mach configure || die
1238 -}
1239 -
1240 -src_compile() {
1241 - local virtx_cmd=
1242 -
1243 - if use pgo ; then
1244 - virtx_cmd=virtx
1245 -
1246 - # Reset and cleanup environment variables used by GNOME/XDG
1247 - gnome2_environment_reset
1248 -
1249 - addpredict /root
1250 - fi
1251 -
1252 - local -x GDK_BACKEND=x11
1253 -
1254 - ${virtx_cmd} ./mach build --verbose \
1255 - || die
1256 -}
1257 -
1258 -src_install() {
1259 - # xpcshell is getting called during install
1260 - pax-mark m \
1261 - "${BUILD_DIR}"/dist/bin/xpcshell \
1262 - "${BUILD_DIR}"/dist/bin/${PN} \
1263 - "${BUILD_DIR}"/dist/bin/plugin-container
1264 -
1265 - DESTDIR="${D}" ./mach install || die
1266 -
1267 - # Upstream cannot ship symlink but we can (bmo#658850)
1268 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1269 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1270 -
1271 - # Don't install llvm-symbolizer from sys-devel/llvm package
1272 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1273 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1274 - fi
1275 -
1276 - # Install policy (currently only used to disable application updates)
1277 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1278 - newins "${FILESDIR}"/distribution.ini distribution.ini
1279 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1280 -
1281 - # Install system-wide preferences
1282 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1283 - insinto "${PREFS_DIR}"
1284 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
1285 -
1286 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
1287 -
1288 - # Set dictionary path to use system hunspell
1289 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1290 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1291 - EOF
1292 -
1293 - # Force hwaccel prefs if USE=hwaccel is enabled
1294 - if use hwaccel ; then
1295 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r1 \
1296 - >>"${GENTOO_PREFS}" \
1297 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1298 - fi
1299 -
1300 - if ! use gmp-autoupdate ; then
1301 - local plugin
1302 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1303 - einfo "Disabling auto-update for ${plugin} plugin ..."
1304 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1305 - pref("media.${plugin}.autoupdate", false);
1306 - EOF
1307 - done
1308 - fi
1309 -
1310 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1311 - if use system-harfbuzz ; then
1312 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1313 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1314 - EOF
1315 - fi
1316 -
1317 - # Install language packs
1318 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1319 - if [[ -n "${langpacks}" ]] ; then
1320 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1321 - fi
1322 -
1323 - # Install geckodriver
1324 - if use geckodriver ; then
1325 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1326 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1327 - exeinto "${MOZILLA_FIVE_HOME}"
1328 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
1329 -
1330 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1331 - fi
1332 -
1333 - # Install icons
1334 - local icon_srcdir="${S}/browser/branding/official"
1335 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1336 -
1337 - insinto /usr/share/icons/hicolor/symbolic/apps
1338 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1339 -
1340 - local icon size
1341 - for icon in "${icon_srcdir}"/default*.png ; do
1342 - size=${icon%.png}
1343 - size=${size##*/default}
1344 -
1345 - if [[ ${size} -eq 48 ]] ; then
1346 - newicon "${icon}" ${PN}.png
1347 - fi
1348 -
1349 - newicon -s ${size} "${icon}" ${PN}.png
1350 - done
1351 -
1352 - # Install menu
1353 - local app_name="Mozilla ${MOZ_PN^}"
1354 - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
1355 - local desktop_filename="${PN}.desktop"
1356 - local exec_command="${PN}"
1357 - local icon="${PN}"
1358 - local use_wayland="false"
1359 -
1360 - if use wayland ; then
1361 - use_wayland="true"
1362 - fi
1363 -
1364 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1365 -
1366 - sed -i \
1367 - -e "s:@NAME@:${app_name}:" \
1368 - -e "s:@EXEC@:${exec_command}:" \
1369 - -e "s:@ICON@:${icon}:" \
1370 - "${WORKDIR}/${PN}.desktop-template" \
1371 - || die
1372 -
1373 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1374 -
1375 - rm "${WORKDIR}/${PN}.desktop-template" || die
1376 -
1377 - # Install wrapper script
1378 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1379 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1380 -
1381 - # Update wrapper
1382 - sed -i \
1383 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1384 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1385 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
1386 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1387 - "${ED}/usr/bin/${PN}" \
1388 - || die
1389 -}
1390 -
1391 -pkg_preinst() {
1392 - xdg_pkg_preinst
1393 -
1394 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1395 - # does not need to be forced into the LD_LIBRARY_PATH
1396 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1397 - einfo "APULSE found; Generating library symlinks for sound support ..."
1398 - local lib
1399 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1400 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1401 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1402 - # so we need to avoid creating them if they already exist.
1403 - if [[ ! -L ${lib##*/} ]] ; then
1404 - ln -s "${lib}" ${lib##*/} || die
1405 - fi
1406 - done
1407 - popd &>/dev/null || die
1408 - fi
1409 -}
1410 -
1411 -pkg_postinst() {
1412 - xdg_pkg_postinst
1413 -
1414 - if ! use gmp-autoupdate ; then
1415 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1416 - elog "installing into new profiles:"
1417 - local plugin
1418 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1419 - elog "\t ${plugin}"
1420 - done
1421 - elog
1422 - fi
1423 -
1424 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1425 - elog "Apulse was detected at merge time on this system and so it will always be"
1426 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1427 - elog "media-sound/apulse."
1428 - elog
1429 - fi
1430 -
1431 - local show_doh_information
1432 - local show_normandy_information
1433 - local show_shortcut_information
1434 -
1435 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1436 - # New install; Tell user that DoH is disabled by default
1437 - show_doh_information=yes
1438 - show_normandy_information=yes
1439 - show_shortcut_information=no
1440 - else
1441 - local replacing_version
1442 - for replacing_version in ${REPLACING_VERSIONS} ; do
1443 - if ver_test "${replacing_version}" -lt 91.0 ; then
1444 - # Tell user that we no longer install a shortcut
1445 - # per supported display protocol
1446 - show_shortcut_information=yes
1447 - fi
1448 - done
1449 - fi
1450 -
1451 - if [[ -n "${show_doh_information}" ]] ; then
1452 - elog
1453 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1454 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1455 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1456 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1457 - elog "(\"Off by choice\") by default."
1458 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1459 - fi
1460 -
1461 - # bug 713782
1462 - if [[ -n "${show_normandy_information}" ]] ; then
1463 - elog
1464 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1465 - elog "push changes for default settings or even install new add-ons remotely."
1466 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1467 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1468 - elog "concerns prevail, which is why we have switched off the use of this"
1469 - elog "service by default."
1470 - elog
1471 - elog "To re-enable this service set"
1472 - elog
1473 - elog " app.normandy.enabled=true"
1474 - elog
1475 - elog "in about:config."
1476 - fi
1477 -
1478 - if [[ -n "${show_shortcut_information}" ]] ; then
1479 - elog
1480 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
1481 - elog "each supported display protocol. Instead we will only install"
1482 - elog "one generic Mozilla ${PN^} shortcut."
1483 - elog "If you still want to be able to select between running Mozilla ${PN^}"
1484 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1485 - fi
1486 -
1487 - # bug 835078
1488 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
1489 - ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
1490 - ewarn "enabled for Firefox. Nouveau / your GPU might not supported the "
1491 - ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
1492 - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
1493 - fi
1494 -
1495 - elog
1496 - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
1497 - elog "useragent checks. To temporarily fix this, enter about:config and modify "
1498 - elog "network.http.useragent.forceVersion preference to \"99\"."
1499 - elog "Or install an addon to change your useragent."
1500 - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
1501 - elog
1502 -}
1503
1504 diff --git a/www-client/firefox/firefox-100.0.ebuild b/www-client/firefox/firefox-100.0.ebuild
1505 deleted file mode 100644
1506 index b1bf622c4f3c..000000000000
1507 --- a/www-client/firefox/firefox-100.0.ebuild
1508 +++ /dev/null
1509 @@ -1,1267 +0,0 @@
1510 -# Copyright 1999-2022 Gentoo Authors
1511 -# Distributed under the terms of the GNU General Public License v2
1512 -
1513 -EAPI="7"
1514 -
1515 -FIREFOX_PATCHSET="firefox-100-patches-02j.tar.xz"
1516 -
1517 -LLVM_MAX_SLOT=14
1518 -
1519 -PYTHON_COMPAT=( python3_{8..10} )
1520 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
1521 -
1522 -WANT_AUTOCONF="2.1"
1523 -
1524 -VIRTUALX_REQUIRED="pgo"
1525 -
1526 -MOZ_ESR=
1527 -
1528 -MOZ_PV=${PV}
1529 -MOZ_PV_SUFFIX=
1530 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
1531 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
1532 -
1533 - # Convert the ebuild version to the upstream Mozilla version
1534 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
1535 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1536 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1537 -fi
1538 -
1539 -if [[ -n ${MOZ_ESR} ]] ; then
1540 - # ESR releases have slightly different version numbers
1541 - MOZ_PV="${MOZ_PV}esr"
1542 -fi
1543 -
1544 -MOZ_PN="${PN%-bin}"
1545 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
1546 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
1547 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
1548 -
1549 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
1550 - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
1551 - virtualx xdg
1552 -
1553 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
1554 -
1555 -if [[ ${PV} == *_rc* ]] ; then
1556 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1557 -fi
1558 -
1559 -PATCH_URIS=(
1560 - https://dev.gentoo.org/~{juippis,polynomial-c,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
1561 -)
1562 -
1563 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
1564 - ${PATCH_URIS[@]}"
1565 -
1566 -DESCRIPTION="Firefox Web Browser"
1567 -HOMEPAGE="https://www.mozilla.com/firefox"
1568 -
1569 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
1570 -
1571 -SLOT="rapid"
1572 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1573 -
1574 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
1575 -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
1576 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
1577 -IUSE+=" wayland wifi"
1578 -
1579 -# Firefox-only IUSE
1580 -IUSE+=" geckodriver"
1581 -IUSE+=" +gmp-autoupdate"
1582 -IUSE+=" screencast"
1583 -
1584 -REQUIRED_USE="debug? ( !system-av1 )
1585 - pgo? ( lto )
1586 - wayland? ( dbus )
1587 - wifi? ( dbus )"
1588 -
1589 -# Firefox-only REQUIRED_USE flags
1590 -REQUIRED_USE+=" screencast? ( wayland )"
1591 -
1592 -BDEPEND="${PYTHON_DEPS}
1593 - app-arch/unzip
1594 - app-arch/zip
1595 - >=dev-util/cbindgen-0.19.0
1596 - >=net-libs/nodejs-10.23.1
1597 - virtual/pkgconfig
1598 - >=virtual/rust-1.57.0
1599 - || (
1600 - (
1601 - sys-devel/clang:14
1602 - sys-devel/llvm:14
1603 - clang? (
1604 - =sys-devel/lld-14*
1605 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
1606 - )
1607 - )
1608 - (
1609 - sys-devel/clang:13
1610 - sys-devel/llvm:13
1611 - clang? (
1612 - =sys-devel/lld-13*
1613 - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
1614 - )
1615 - )
1616 - (
1617 - sys-devel/clang:12
1618 - sys-devel/llvm:12
1619 - clang? (
1620 - =sys-devel/lld-12*
1621 - pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
1622 - )
1623 - )
1624 - )
1625 - amd64? ( >=dev-lang/nasm-2.14 )
1626 - x86? ( >=dev-lang/nasm-2.14 )"
1627 -
1628 -COMMON_DEPEND="
1629 - >=dev-libs/nss-3.76
1630 - >=dev-libs/nspr-4.32
1631 - dev-libs/atk
1632 - dev-libs/expat
1633 - media-libs/alsa-lib
1634 - >=media-libs/mesa-10.2:*
1635 - media-libs/fontconfig
1636 - >=media-libs/freetype-2.9
1637 - virtual/freedesktop-icon-theme
1638 - >=x11-libs/pixman-0.19.2
1639 - >=dev-libs/glib-2.42:2
1640 - >=sys-libs/zlib-1.2.3
1641 - >=dev-libs/libffi-3.0.10:=
1642 - media-video/ffmpeg
1643 - >=x11-libs/cairo-1.10[X]
1644 - >=x11-libs/gtk+-3.4.0:3[X]
1645 - x11-libs/gdk-pixbuf
1646 - x11-libs/libX11
1647 - x11-libs/libXcomposite
1648 - x11-libs/libXdamage
1649 - x11-libs/libXext
1650 - x11-libs/libXfixes
1651 - x11-libs/libXrandr
1652 - x11-libs/libXrender
1653 - x11-libs/libXtst
1654 - x11-libs/libxcb:=
1655 - >=x11-libs/pango-1.22.0
1656 - dbus? (
1657 - sys-apps/dbus
1658 - dev-libs/dbus-glib
1659 - )
1660 - libproxy? ( net-libs/libproxy )
1661 - screencast? ( media-video/pipewire:= )
1662 - system-av1? (
1663 - >=media-libs/dav1d-0.9.3:=
1664 - >=media-libs/libaom-1.0.0:=
1665 - )
1666 - system-harfbuzz? (
1667 - >=media-libs/harfbuzz-2.8.1:0=
1668 - >=media-gfx/graphite2-1.3.13
1669 - )
1670 - system-icu? ( >=dev-libs/icu-70.1:= )
1671 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1672 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1673 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1674 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
1675 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1676 - wifi? (
1677 - kernel_linux? (
1678 - sys-apps/dbus
1679 - dev-libs/dbus-glib
1680 - net-misc/networkmanager
1681 - )
1682 - )
1683 - jack? ( virtual/jack )
1684 - selinux? ( sec-policy/selinux-mozilla )
1685 - sndio? ( media-sound/sndio )"
1686 -
1687 -RDEPEND="${COMMON_DEPEND}
1688 - !www-client/firefox:0
1689 - !www-client/firefox:esr
1690 - jack? ( virtual/jack )
1691 - openh264? ( media-libs/openh264:*[plugin] )
1692 - pulseaudio? (
1693 - || (
1694 - media-sound/pulseaudio
1695 - >=media-sound/apulse-0.1.12-r4
1696 - )
1697 - )
1698 - selinux? ( sec-policy/selinux-mozilla )"
1699 -
1700 -DEPEND="${COMMON_DEPEND}
1701 - x11-libs/libICE
1702 - x11-libs/libSM
1703 - pulseaudio? (
1704 - || (
1705 - media-sound/pulseaudio
1706 - >=media-sound/apulse-0.1.12-r4[sdk]
1707 - )
1708 - )
1709 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1710 - amd64? ( virtual/opengl )
1711 - x86? ( virtual/opengl )"
1712 -
1713 -S="${WORKDIR}/${PN}-${PV%_*}"
1714 -
1715 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
1716 -# overridden in the enviromnent (advanced hackers only)
1717 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
1718 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1719 -fi
1720 -
1721 -llvm_check_deps() {
1722 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
1723 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1724 - return 1
1725 - fi
1726 -
1727 - if use clang ; then
1728 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
1729 - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1730 - return 1
1731 - fi
1732 -
1733 - if use pgo ; then
1734 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1735 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1736 - return 1
1737 - fi
1738 - fi
1739 - fi
1740 -
1741 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
1742 -}
1743 -
1744 -MOZ_LANGS=(
1745 - af ar ast be bg br ca cak cs cy da de dsb
1746 - el en-CA en-GB en-US es-AR es-ES et eu
1747 - fi fr fy-NL ga-IE gd gl he hr hsb hu
1748 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
1749 - pa-IN pl pt-BR pt-PT rm ro ru
1750 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
1751 -)
1752 -
1753 -# Firefox-only LANGS
1754 -MOZ_LANGS+=( ach )
1755 -MOZ_LANGS+=( an )
1756 -MOZ_LANGS+=( az )
1757 -MOZ_LANGS+=( bn )
1758 -MOZ_LANGS+=( bs )
1759 -MOZ_LANGS+=( ca-valencia )
1760 -MOZ_LANGS+=( eo )
1761 -MOZ_LANGS+=( es-CL )
1762 -MOZ_LANGS+=( es-MX )
1763 -MOZ_LANGS+=( fa )
1764 -MOZ_LANGS+=( ff )
1765 -MOZ_LANGS+=( gn )
1766 -MOZ_LANGS+=( gu-IN )
1767 -MOZ_LANGS+=( hi-IN )
1768 -MOZ_LANGS+=( hy-AM )
1769 -MOZ_LANGS+=( ia )
1770 -MOZ_LANGS+=( km )
1771 -MOZ_LANGS+=( kn )
1772 -MOZ_LANGS+=( lij )
1773 -MOZ_LANGS+=( mk )
1774 -MOZ_LANGS+=( mr )
1775 -MOZ_LANGS+=( my )
1776 -MOZ_LANGS+=( ne-NP )
1777 -MOZ_LANGS+=( oc )
1778 -MOZ_LANGS+=( sco )
1779 -MOZ_LANGS+=( si )
1780 -MOZ_LANGS+=( son )
1781 -MOZ_LANGS+=( szl )
1782 -MOZ_LANGS+=( ta )
1783 -MOZ_LANGS+=( te )
1784 -MOZ_LANGS+=( tl )
1785 -MOZ_LANGS+=( trs )
1786 -MOZ_LANGS+=( ur )
1787 -MOZ_LANGS+=( xh )
1788 -
1789 -mozilla_set_globals() {
1790 - # https://bugs.gentoo.org/587334
1791 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
1792 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
1793 - )
1794 -
1795 - local lang xflag
1796 - for lang in "${MOZ_LANGS[@]}" ; do
1797 - # en and en_US are handled internally
1798 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
1799 - continue
1800 - fi
1801 -
1802 - # strip region subtag if $lang is in the list
1803 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
1804 - xflag=${lang%%-*}
1805 - else
1806 - xflag=${lang}
1807 - fi
1808 -
1809 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
1810 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
1811 - SRC_URI+=" )"
1812 - IUSE+=" l10n_${xflag/[_@]/-}"
1813 - done
1814 -}
1815 -mozilla_set_globals
1816 -
1817 -moz_clear_vendor_checksums() {
1818 - debug-print-function ${FUNCNAME} "$@"
1819 -
1820 - if [[ ${#} -ne 1 ]] ; then
1821 - die "${FUNCNAME} requires exact one argument"
1822 - fi
1823 -
1824 - einfo "Clearing cargo checksums for ${1} ..."
1825 -
1826 - sed -i \
1827 - -e 's/\("files":{\)[^}]*/\1/' \
1828 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
1829 - || die
1830 -}
1831 -
1832 -moz_install_xpi() {
1833 - debug-print-function ${FUNCNAME} "$@"
1834 -
1835 - if [[ ${#} -lt 2 ]] ; then
1836 - die "${FUNCNAME} requires at least two arguments"
1837 - fi
1838 -
1839 - local DESTDIR=${1}
1840 - shift
1841 -
1842 - insinto "${DESTDIR}"
1843 -
1844 - local emid xpi_file xpi_tmp_dir
1845 - for xpi_file in "${@}" ; do
1846 - emid=
1847 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
1848 -
1849 - # Unpack XPI
1850 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
1851 -
1852 - # Determine extension ID
1853 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
1854 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
1855 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
1856 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
1857 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
1858 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
1859 - else
1860 - die "failed to determine extension id"
1861 - fi
1862 -
1863 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
1864 - newins "${xpi_file}" "${emid}.xpi"
1865 - done
1866 -}
1867 -
1868 -mozconfig_add_options_ac() {
1869 - debug-print-function ${FUNCNAME} "$@"
1870 -
1871 - if [[ ${#} -lt 2 ]] ; then
1872 - die "${FUNCNAME} requires at least two arguments"
1873 - fi
1874 -
1875 - local reason=${1}
1876 - shift
1877 -
1878 - local option
1879 - for option in ${@} ; do
1880 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
1881 - done
1882 -}
1883 -
1884 -mozconfig_add_options_mk() {
1885 - debug-print-function ${FUNCNAME} "$@"
1886 -
1887 - if [[ ${#} -lt 2 ]] ; then
1888 - die "${FUNCNAME} requires at least two arguments"
1889 - fi
1890 -
1891 - local reason=${1}
1892 - shift
1893 -
1894 - local option
1895 - for option in ${@} ; do
1896 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
1897 - done
1898 -}
1899 -
1900 -mozconfig_use_enable() {
1901 - debug-print-function ${FUNCNAME} "$@"
1902 -
1903 - if [[ ${#} -lt 1 ]] ; then
1904 - die "${FUNCNAME} requires at least one arguments"
1905 - fi
1906 -
1907 - local flag=$(use_enable "${@}")
1908 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1909 -}
1910 -
1911 -mozconfig_use_with() {
1912 - debug-print-function ${FUNCNAME} "$@"
1913 -
1914 - if [[ ${#} -lt 1 ]] ; then
1915 - die "${FUNCNAME} requires at least one arguments"
1916 - fi
1917 -
1918 - local flag=$(use_with "${@}")
1919 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1920 -}
1921 -
1922 -pkg_pretend() {
1923 - if [[ ${MERGE_TYPE} != binary ]] ; then
1924 - if use pgo ; then
1925 - if ! has usersandbox $FEATURES ; then
1926 - die "You must enable usersandbox as X server can not run as root!"
1927 - fi
1928 - fi
1929 -
1930 - # Ensure we have enough disk space to compile
1931 - if use pgo || use lto || use debug ; then
1932 - CHECKREQS_DISK_BUILD="13500M"
1933 - else
1934 - CHECKREQS_DISK_BUILD="6600M"
1935 - fi
1936 -
1937 - check-reqs_pkg_pretend
1938 - fi
1939 -}
1940 -
1941 -pkg_setup() {
1942 - if [[ ${MERGE_TYPE} != binary ]] ; then
1943 - if use pgo ; then
1944 - if ! has userpriv ${FEATURES} ; then
1945 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
1946 - fi
1947 - fi
1948 -
1949 - # Ensure we have enough disk space to compile
1950 - if use pgo || use lto || use debug ; then
1951 - CHECKREQS_DISK_BUILD="13500M"
1952 - else
1953 - CHECKREQS_DISK_BUILD="6400M"
1954 - fi
1955 -
1956 - check-reqs_pkg_setup
1957 -
1958 - llvm_pkg_setup
1959 -
1960 - if use clang && use lto ; then
1961 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
1962 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
1963 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
1964 -
1965 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
1966 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
1967 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
1968 -
1969 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
1970 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
1971 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
1972 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
1973 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
1974 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
1975 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
1976 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
1977 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
1978 - fi
1979 - fi
1980 -
1981 - if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
1982 - && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
1983 - # bug 792705
1984 - eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
1985 - die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
1986 - fi
1987 -
1988 - python-any-r1_pkg_setup
1989 -
1990 - # Avoid PGO profiling problems due to enviroment leakage
1991 - # These should *always* be cleaned up anyway
1992 - unset \
1993 - DBUS_SESSION_BUS_ADDRESS \
1994 - DISPLAY \
1995 - ORBIT_SOCKETDIR \
1996 - SESSION_MANAGER \
1997 - XAUTHORITY \
1998 - XDG_CACHE_HOME \
1999 - XDG_SESSION_COOKIE
2000 -
2001 - # Build system is using /proc/self/oom_score_adj, bug #604394
2002 - addpredict /proc/self/oom_score_adj
2003 -
2004 - if use pgo ; then
2005 - # Allow access to GPU during PGO run
2006 - local ati_cards mesa_cards nvidia_cards render_cards
2007 - shopt -s nullglob
2008 -
2009 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
2010 - if [[ -n "${ati_cards}" ]] ; then
2011 - addpredict "${ati_cards}"
2012 - fi
2013 -
2014 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
2015 - if [[ -n "${mesa_cards}" ]] ; then
2016 - addpredict "${mesa_cards}"
2017 - fi
2018 -
2019 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
2020 - if [[ -n "${nvidia_cards}" ]] ; then
2021 - addpredict "${nvidia_cards}"
2022 - fi
2023 -
2024 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
2025 - if [[ -n "${render_cards}" ]] ; then
2026 - addpredict "${render_cards}"
2027 - fi
2028 -
2029 - shopt -u nullglob
2030 - fi
2031 -
2032 - if ! mountpoint -q /dev/shm ; then
2033 - # If /dev/shm is not available, configure is known to fail with
2034 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
2035 - ewarn "/dev/shm is not mounted -- expect build failures!"
2036 - fi
2037 -
2038 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
2039 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2040 - # get your own set of keys.
2041 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
2042 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
2043 - fi
2044 -
2045 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
2046 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
2047 - fi
2048 -
2049 - # Mozilla API keys (see https://location.services.mozilla.com/api)
2050 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2051 - # get your own set of keys.
2052 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
2053 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
2054 - fi
2055 -
2056 - # Ensure we use C locale when building, bug #746215
2057 - export LC_ALL=C
2058 - fi
2059 -
2060 - CONFIG_CHECK="~SECCOMP"
2061 - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
2062 - linux-info_pkg_setup
2063 -}
2064 -
2065 -src_unpack() {
2066 - local _lp_dir="${WORKDIR}/language_packs"
2067 - local _src_file
2068 -
2069 - if [[ ! -d "${_lp_dir}" ]] ; then
2070 - mkdir "${_lp_dir}" || die
2071 - fi
2072 -
2073 - for _src_file in ${A} ; do
2074 - if [[ ${_src_file} == *.xpi ]]; then
2075 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
2076 - else
2077 - unpack ${_src_file}
2078 - fi
2079 - done
2080 -}
2081 -
2082 -src_prepare() {
2083 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
2084 - eapply "${WORKDIR}/firefox-patches"
2085 -
2086 - # Allow user to apply any additional patches without modifing ebuild
2087 - eapply_user
2088 -
2089 - # Make cargo respect MAKEOPTS
2090 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
2091 -
2092 - # Make LTO respect MAKEOPTS
2093 - sed -i \
2094 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2095 - "${S}"/build/moz.configure/lto-pgo.configure \
2096 - || die "sed failed to set num_cores"
2097 -
2098 - # Make ICU respect MAKEOPTS
2099 - sed -i \
2100 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2101 - "${S}"/intl/icu_sources_data.py \
2102 - || die "sed failed to set num_cores"
2103 -
2104 - # sed-in toolchain prefix
2105 - sed -i \
2106 - -e "s/objdump/${CHOST}-objdump/" \
2107 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
2108 - || die "sed failed to set toolchain prefix"
2109 -
2110 - sed -i \
2111 - -e 's/ccache_stats = None/return None/' \
2112 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
2113 - || die "sed failed to disable ccache stats call"
2114 -
2115 - einfo "Removing pre-built binaries ..."
2116 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
2117 -
2118 - # Clearing checksums where we have applied patches
2119 - moz_clear_vendor_checksums target-lexicon-0.9.0
2120 -
2121 - # Create build dir
2122 - BUILD_DIR="${WORKDIR}/${PN}_build"
2123 - mkdir -p "${BUILD_DIR}" || die
2124 -
2125 - # Write API keys to disk
2126 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
2127 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
2128 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
2129 -
2130 - xdg_src_prepare
2131 -}
2132 -
2133 -src_configure() {
2134 - # Show flags set at the beginning
2135 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2136 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
2137 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2138 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
2139 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2140 -
2141 - local have_switched_compiler=
2142 - if use clang && ! tc-is-clang ; then
2143 - # Force clang
2144 - einfo "Enforcing the use of clang due to USE=clang ..."
2145 - have_switched_compiler=yes
2146 - AR=llvm-ar
2147 - AS=llvm-as
2148 - CC=${CHOST}-clang
2149 - CXX=${CHOST}-clang++
2150 - NM=llvm-nm
2151 - RANLIB=llvm-ranlib
2152 - elif ! use clang && ! tc-is-gcc ; then
2153 - # Force gcc
2154 - have_switched_compiler=yes
2155 - einfo "Enforcing the use of gcc due to USE=-clang ..."
2156 - AR=gcc-ar
2157 - CC=${CHOST}-gcc
2158 - CXX=${CHOST}-g++
2159 - NM=gcc-nm
2160 - RANLIB=gcc-ranlib
2161 - fi
2162 -
2163 - if [[ -n "${have_switched_compiler}" ]] ; then
2164 - # Because we switched active compiler we have to ensure
2165 - # that no unsupported flags are set
2166 - strip-unsupported-flags
2167 - fi
2168 -
2169 - # Ensure we use correct toolchain
2170 - export HOST_CC="$(tc-getBUILD_CC)"
2171 - export HOST_CXX="$(tc-getBUILD_CXX)"
2172 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
2173 -
2174 - # Pass the correct toolchain paths through cbindgen
2175 - if tc-is-cross-compiler ; then
2176 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
2177 - fi
2178 -
2179 - # Set MOZILLA_FIVE_HOME
2180 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
2181 -
2182 - # python/mach/mach/mixin/process.py fails to detect SHELL
2183 - export SHELL="${EPREFIX}/bin/bash"
2184 -
2185 - # Set state path
2186 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
2187 -
2188 - # Set MOZCONFIG
2189 - export MOZCONFIG="${S}/.mozconfig"
2190 -
2191 - # Initialize MOZCONFIG
2192 - mozconfig_add_options_ac '' --enable-application=browser
2193 -
2194 - # Set Gentoo defaults
2195 - export MOZILLA_OFFICIAL=1
2196 -
2197 - mozconfig_add_options_ac 'Gentoo default' \
2198 - --allow-addon-sideload \
2199 - --disable-cargo-incremental \
2200 - --disable-crashreporter \
2201 - --disable-install-strip \
2202 - --disable-parental-controls \
2203 - --disable-strip \
2204 - --disable-updater \
2205 - --enable-negotiateauth \
2206 - --enable-new-pass-manager \
2207 - --enable-official-branding \
2208 - --enable-release \
2209 - --enable-system-ffi \
2210 - --enable-system-pixman \
2211 - --host="${CBUILD:-${CHOST}}" \
2212 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
2213 - --prefix="${EPREFIX}/usr" \
2214 - --target="${CHOST}" \
2215 - --without-ccache \
2216 - --without-wasm-sandboxed-libraries \
2217 - --with-intl-api \
2218 - --with-libclang-path="$(llvm-config --libdir)" \
2219 - --with-system-nspr \
2220 - --with-system-nss \
2221 - --with-system-zlib \
2222 - --with-toolchain-prefix="${CHOST}-" \
2223 - --with-unsigned-addon-scopes=app,system \
2224 - --x-includes="${ESYSROOT}/usr/include" \
2225 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
2226 -
2227 - # Set update channel
2228 - local update_channel=release
2229 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
2230 - mozconfig_add_options_ac '' --update-channel=${update_channel}
2231 -
2232 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2233 - mozconfig_add_options_ac '' --enable-rust-simd
2234 - fi
2235 -
2236 - # For future keywording: This is currently (97.0) only supported on:
2237 - # amd64, arm, arm64 & x86.
2238 - # Might want to flip the logic around if Firefox is to support more arches.
2239 - if use ppc64; then
2240 - mozconfig_add_options_ac '' --disable-sandbox
2241 - else
2242 - mozconfig_add_options_ac '' --enable-sandbox
2243 - fi
2244 -
2245 - if [[ -s "${S}/api-google.key" ]] ; then
2246 - local key_origin="Gentoo default"
2247 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
2248 - key_origin="User value"
2249 - fi
2250 -
2251 - mozconfig_add_options_ac "${key_origin}" \
2252 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
2253 - else
2254 - einfo "Building without Google API key ..."
2255 - fi
2256 -
2257 - if [[ -s "${S}/api-location.key" ]] ; then
2258 - local key_origin="Gentoo default"
2259 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
2260 - key_origin="User value"
2261 - fi
2262 -
2263 - mozconfig_add_options_ac "${key_origin}" \
2264 - --with-google-location-service-api-keyfile="${S}/api-location.key"
2265 - else
2266 - einfo "Building without Location API key ..."
2267 - fi
2268 -
2269 - if [[ -s "${S}/api-mozilla.key" ]] ; then
2270 - local key_origin="Gentoo default"
2271 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
2272 - key_origin="User value"
2273 - fi
2274 -
2275 - mozconfig_add_options_ac "${key_origin}" \
2276 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
2277 - else
2278 - einfo "Building without Mozilla API key ..."
2279 - fi
2280 -
2281 - mozconfig_use_with system-av1
2282 - mozconfig_use_with system-harfbuzz
2283 - mozconfig_use_with system-harfbuzz system-graphite2
2284 - mozconfig_use_with system-icu
2285 - mozconfig_use_with system-jpeg
2286 - mozconfig_use_with system-libevent
2287 - mozconfig_use_with system-libvpx
2288 - mozconfig_use_with system-png
2289 - mozconfig_use_with system-webp
2290 -
2291 - mozconfig_use_enable dbus
2292 - mozconfig_use_enable libproxy
2293 -
2294 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
2295 -
2296 - mozconfig_use_enable geckodriver
2297 -
2298 - if use hardened ; then
2299 - mozconfig_add_options_ac "+hardened" --enable-hardening
2300 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
2301 - fi
2302 -
2303 - local myaudiobackends=""
2304 - use jack && myaudiobackends+="jack,"
2305 - use sndio && myaudiobackends+="sndio,"
2306 - use pulseaudio && myaudiobackends+="pulseaudio,"
2307 - ! use pulseaudio && myaudiobackends+="alsa,"
2308 -
2309 - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
2310 -
2311 - mozconfig_use_enable wifi necko-wifi
2312 -
2313 - if use wayland ; then
2314 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
2315 - else
2316 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
2317 - fi
2318 -
2319 - if use lto ; then
2320 - if use clang ; then
2321 - # Upstream only supports lld when using clang
2322 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2323 -
2324 - mozconfig_add_options_ac '+lto' --enable-lto=cross
2325 -
2326 - else
2327 - # ThinLTO is currently broken, see bmo#1644409
2328 - mozconfig_add_options_ac '+lto' --enable-lto=full
2329 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2330 - fi
2331 -
2332 - if use pgo ; then
2333 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
2334 -
2335 - if use clang ; then
2336 - # Used in build/pgo/profileserver.py
2337 - export LLVM_PROFDATA="llvm-profdata"
2338 - fi
2339 - fi
2340 - else
2341 - # Avoid auto-magic on linker
2342 - if use clang ; then
2343 - # This is upstream's default
2344 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
2345 - else
2346 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2347 - fi
2348 - fi
2349 -
2350 - # LTO flag was handled via configure
2351 - filter-flags '-flto*'
2352 -
2353 - mozconfig_use_enable debug
2354 - if use debug ; then
2355 - mozconfig_add_options_ac '+debug' --disable-optimize
2356 - else
2357 - if is-flag '-g*' ; then
2358 - if use clang ; then
2359 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
2360 - else
2361 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
2362 - fi
2363 - else
2364 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
2365 - fi
2366 -
2367 - if is-flag '-O0' ; then
2368 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
2369 - elif is-flag '-O4' ; then
2370 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
2371 - elif is-flag '-O3' ; then
2372 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
2373 - elif is-flag '-O1' ; then
2374 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
2375 - elif is-flag '-Os' ; then
2376 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
2377 - else
2378 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
2379 - fi
2380 - fi
2381 -
2382 - # Debug flag was handled via configure
2383 - filter-flags '-g*'
2384 -
2385 - # Optimization flag was handled via configure
2386 - filter-flags '-O*'
2387 -
2388 - # Modifications to better support ARM, bug #553364
2389 - if use cpu_flags_arm_neon ; then
2390 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
2391 -
2392 - if ! tc-is-clang ; then
2393 - # thumb options aren't supported when using clang, bug 666966
2394 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
2395 - --with-thumb=yes \
2396 - --with-thumb-interwork=no
2397 - fi
2398 - fi
2399 -
2400 - if [[ ${CHOST} == armv*h* ]] ; then
2401 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
2402 -
2403 - if ! use system-libvpx ; then
2404 - sed -i \
2405 - -e "s|softfp|hard|" \
2406 - "${S}"/media/libvpx/moz.build \
2407 - || die
2408 - fi
2409 - fi
2410 -
2411 - if use clang ; then
2412 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2413 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2414 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
2415 - local disable_elf_hack=
2416 - if use amd64 ; then
2417 - disable_elf_hack=yes
2418 - elif use x86 ; then
2419 - disable_elf_hack=yes
2420 - elif use arm ; then
2421 - disable_elf_hack=yes
2422 - fi
2423 -
2424 - if [[ -n ${disable_elf_hack} ]] ; then
2425 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
2426 - fi
2427 - elif tc-is-gcc ; then
2428 - if ver_test $(gcc-fullversion) -ge 10 ; then
2429 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
2430 - append-cxxflags -fno-tree-loop-vectorize
2431 - fi
2432 - fi
2433 -
2434 - # Additional ARCH support
2435 - case "${ARCH}" in
2436 - arm)
2437 - # Reduce the memory requirements for linking
2438 - if use clang ; then
2439 - # Nothing to do
2440 - :;
2441 - elif use lto ; then
2442 - append-ldflags -Wl,--no-keep-memory
2443 - else
2444 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
2445 - fi
2446 - ;;
2447 - esac
2448 -
2449 - if ! use elibc_glibc ; then
2450 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
2451 - fi
2452 -
2453 - # Allow elfhack to work in combination with unstripped binaries
2454 - # when they would normally be larger than 2GiB.
2455 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2456 -
2457 - # Make revdep-rebuild.sh happy; Also required for musl
2458 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
2459 -
2460 - # Pass $MAKEOPTS to build system
2461 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
2462 -
2463 - # Use system's Python environment
2464 - PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
2465 -
2466 - if use system-python-libs; then
2467 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
2468 - else
2469 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
2470 - fi
2471 -
2472 - # Disable notification when build system has finished
2473 - export MOZ_NOSPAM=1
2474 -
2475 - # Portage sets XARGS environment variable to "xargs -r" by default which
2476 - # breaks build system's check_prog() function which doesn't support arguments
2477 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
2478 -
2479 - # Set build dir
2480 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
2481 -
2482 - # Show flags we will use
2483 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2484 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
2485 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2486 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
2487 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2488 -
2489 - # Handle EXTRA_CONF and show summary
2490 - local ac opt hash reason
2491 -
2492 - # Apply EXTRA_ECONF entries to $MOZCONFIG
2493 - if [[ -n ${EXTRA_ECONF} ]] ; then
2494 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
2495 - for opt in "${ac[@]}"; do
2496 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
2497 - done
2498 - fi
2499 -
2500 - echo
2501 - echo "=========================================================="
2502 - echo "Building ${PF} with the following configuration"
2503 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
2504 - [[ -z ${hash} || ${hash} == \# ]] \
2505 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
2506 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
2507 - done
2508 - echo "=========================================================="
2509 - echo
2510 -
2511 - ./mach configure || die
2512 -}
2513 -
2514 -src_compile() {
2515 - local virtx_cmd=
2516 -
2517 - if use pgo ; then
2518 - virtx_cmd=virtx
2519 -
2520 - # Reset and cleanup environment variables used by GNOME/XDG
2521 - gnome2_environment_reset
2522 -
2523 - addpredict /root
2524 - fi
2525 -
2526 - local -x GDK_BACKEND=x11
2527 -
2528 - ${virtx_cmd} ./mach build --verbose \
2529 - || die
2530 -}
2531 -
2532 -src_install() {
2533 - # xpcshell is getting called during install
2534 - pax-mark m \
2535 - "${BUILD_DIR}"/dist/bin/xpcshell \
2536 - "${BUILD_DIR}"/dist/bin/${PN} \
2537 - "${BUILD_DIR}"/dist/bin/plugin-container
2538 -
2539 - DESTDIR="${D}" ./mach install || die
2540 -
2541 - # Upstream cannot ship symlink but we can (bmo#658850)
2542 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
2543 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
2544 -
2545 - # Don't install llvm-symbolizer from sys-devel/llvm package
2546 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
2547 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
2548 - fi
2549 -
2550 - # Install policy (currently only used to disable application updates)
2551 - insinto "${MOZILLA_FIVE_HOME}/distribution"
2552 - newins "${FILESDIR}"/distribution.ini distribution.ini
2553 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2554 -
2555 - # Install system-wide preferences
2556 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
2557 - insinto "${PREFS_DIR}"
2558 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
2559 -
2560 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
2561 -
2562 - # Set dictionary path to use system hunspell
2563 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
2564 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
2565 - EOF
2566 -
2567 - # Force hwaccel prefs if USE=hwaccel is enabled
2568 - if use hwaccel ; then
2569 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r1 \
2570 - >>"${GENTOO_PREFS}" \
2571 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
2572 - fi
2573 -
2574 - if ! use gmp-autoupdate ; then
2575 - local plugin
2576 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2577 - einfo "Disabling auto-update for ${plugin} plugin ..."
2578 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
2579 - pref("media.${plugin}.autoupdate", false);
2580 - EOF
2581 - done
2582 - fi
2583 -
2584 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
2585 - if use system-harfbuzz ; then
2586 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
2587 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
2588 - EOF
2589 - fi
2590 -
2591 - # Install language packs
2592 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
2593 - if [[ -n "${langpacks}" ]] ; then
2594 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
2595 - fi
2596 -
2597 - # Install geckodriver
2598 - if use geckodriver ; then
2599 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
2600 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
2601 - exeinto "${MOZILLA_FIVE_HOME}"
2602 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
2603 -
2604 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2605 - fi
2606 -
2607 - # Install icons
2608 - local icon_srcdir="${S}/browser/branding/official"
2609 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
2610 -
2611 - insinto /usr/share/icons/hicolor/symbolic/apps
2612 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
2613 -
2614 - local icon size
2615 - for icon in "${icon_srcdir}"/default*.png ; do
2616 - size=${icon%.png}
2617 - size=${size##*/default}
2618 -
2619 - if [[ ${size} -eq 48 ]] ; then
2620 - newicon "${icon}" ${PN}.png
2621 - fi
2622 -
2623 - newicon -s ${size} "${icon}" ${PN}.png
2624 - done
2625 -
2626 - # Install menu
2627 - local app_name="Mozilla ${MOZ_PN^}"
2628 - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
2629 - local desktop_filename="${PN}.desktop"
2630 - local exec_command="${PN}"
2631 - local icon="${PN}"
2632 - local use_wayland="false"
2633 -
2634 - if use wayland ; then
2635 - use_wayland="true"
2636 - fi
2637 -
2638 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
2639 -
2640 - sed -i \
2641 - -e "s:@NAME@:${app_name}:" \
2642 - -e "s:@EXEC@:${exec_command}:" \
2643 - -e "s:@ICON@:${icon}:" \
2644 - "${WORKDIR}/${PN}.desktop-template" \
2645 - || die
2646 -
2647 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
2648 -
2649 - rm "${WORKDIR}/${PN}.desktop-template" || die
2650 -
2651 - # Install wrapper script
2652 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
2653 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
2654 -
2655 - # Update wrapper
2656 - sed -i \
2657 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
2658 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
2659 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
2660 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2661 - "${ED}/usr/bin/${PN}" \
2662 - || die
2663 -}
2664 -
2665 -pkg_preinst() {
2666 - xdg_pkg_preinst
2667 -
2668 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2669 - # does not need to be forced into the LD_LIBRARY_PATH
2670 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2671 - einfo "APULSE found; Generating library symlinks for sound support ..."
2672 - local lib
2673 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
2674 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2675 - # A quickpkg rolled by hand will grab symlinks as part of the package,
2676 - # so we need to avoid creating them if they already exist.
2677 - if [[ ! -L ${lib##*/} ]] ; then
2678 - ln -s "${lib}" ${lib##*/} || die
2679 - fi
2680 - done
2681 - popd &>/dev/null || die
2682 - fi
2683 -}
2684 -
2685 -pkg_postinst() {
2686 - xdg_pkg_postinst
2687 -
2688 - if ! use gmp-autoupdate ; then
2689 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2690 - elog "installing into new profiles:"
2691 - local plugin
2692 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2693 - elog "\t ${plugin}"
2694 - done
2695 - elog
2696 - fi
2697 -
2698 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2699 - elog "Apulse was detected at merge time on this system and so it will always be"
2700 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2701 - elog "media-sound/apulse."
2702 - elog
2703 - fi
2704 -
2705 - local show_doh_information
2706 - local show_normandy_information
2707 - local show_shortcut_information
2708 -
2709 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2710 - # New install; Tell user that DoH is disabled by default
2711 - show_doh_information=yes
2712 - show_normandy_information=yes
2713 - show_shortcut_information=no
2714 - else
2715 - local replacing_version
2716 - for replacing_version in ${REPLACING_VERSIONS} ; do
2717 - if ver_test "${replacing_version}" -lt 91.0 ; then
2718 - # Tell user that we no longer install a shortcut
2719 - # per supported display protocol
2720 - show_shortcut_information=yes
2721 - fi
2722 - done
2723 - fi
2724 -
2725 - if [[ -n "${show_doh_information}" ]] ; then
2726 - elog
2727 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2728 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2729 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2730 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2731 - elog "(\"Off by choice\") by default."
2732 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2733 - fi
2734 -
2735 - # bug 713782
2736 - if [[ -n "${show_normandy_information}" ]] ; then
2737 - elog
2738 - elog "Upstream operates a service named Normandy which allows Mozilla to"
2739 - elog "push changes for default settings or even install new add-ons remotely."
2740 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
2741 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
2742 - elog "concerns prevail, which is why we have switched off the use of this"
2743 - elog "service by default."
2744 - elog
2745 - elog "To re-enable this service set"
2746 - elog
2747 - elog " app.normandy.enabled=true"
2748 - elog
2749 - elog "in about:config."
2750 - fi
2751 -
2752 - if [[ -n "${show_shortcut_information}" ]] ; then
2753 - elog
2754 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
2755 - elog "each supported display protocol. Instead we will only install"
2756 - elog "one generic Mozilla ${PN^} shortcut."
2757 - elog "If you still want to be able to select between running Mozilla ${PN^}"
2758 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
2759 - fi
2760 -
2761 - # bug 835078
2762 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
2763 - ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
2764 - ewarn "enabled for Firefox. Nouveau / your GPU might not supported the "
2765 - ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
2766 - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
2767 - fi
2768 -
2769 - elog
2770 - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
2771 - elog "useragent checks. To temporarily fix this, enter about:config and modify "
2772 - elog "network.http.useragent.forceVersion preference to \"99\"."
2773 - elog "Or install an addon to change your useragent."
2774 - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
2775 - elog
2776 -}