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 |
-} |