Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Tue, 30 Jun 2020 20:29:42
Message-Id: 1593548956.4f42682804e5f29da65addd50349c34d2cde0059.whissi@gentoo
1 commit: 4f42682804e5f29da65addd50349c34d2cde0059
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jun 30 20:27:56 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 30 20:29:16 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4f426828
7
8 www-client/firefox: security cleanup
9
10 Bug: https://bugs.gentoo.org/726844
11 Package-Manager: Portage-2.3.103, Repoman-2.3.23
12 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
13
14 www-client/firefox/Manifest | 277 ---------
15 www-client/firefox/firefox-68.8.0.ebuild | 920 -----------------------------
16 www-client/firefox/firefox-76.0-r1.ebuild | 934 ------------------------------
17 www-client/firefox/firefox-76.0.1.ebuild | 934 ------------------------------
18 4 files changed, 3065 deletions(-)
19
20 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
21 index fbbb9ff6303..55bb4af8438 100644
22 --- a/www-client/firefox/Manifest
23 +++ b/www-client/firefox/Manifest
24 @@ -184,98 +184,6 @@ DIST firefox-68.10.0esr-xh.xpi 470237 BLAKE2B 437f6f495c63404cbe4b2fc715b900a215
25 DIST firefox-68.10.0esr-zh-CN.xpi 536445 BLAKE2B 4c36720268e254146bf804b0daeef58ec1b002a3a5f6c1f4d74e95685c7175e2107093e7d3904fab933282ece0411db03b1aacd6e7efe9269cb93638a7d6a41c SHA512 6b7e1db2acea8574d61ddc715567d94aafb5bb74c1a98b948b62a121f7a9771dbbc441e3348de5b3efeadc7aee28d7905e064adc8999b0b1267b5b85c65495c4
26 DIST firefox-68.10.0esr-zh-TW.xpi 535855 BLAKE2B 5490a6507f638028671518ba46ee11c8c5ea975d65a63b22d1a55212c9645407749ba90a5363de1d21ebd84566bef953ecb2288fd07eecbf1304da7d27806ad3 SHA512 30f8dac11881b50c263fe7f117520d96391536c3c60eb817ff8a7d123284759e844478c03a075d94b421440477070b5892de63b676aa96f29125cb90688328c5
27 DIST firefox-68.10.0esr.source.tar.xz 314526224 BLAKE2B 698367314caa4d8e9fd64e5ec6fd26316a26470f94d095dd212932cb968ecabd492563d661df46be693c8deb16cdb45c6ba756d506a8211f184e4637c7d9e986 SHA512 c5c1833560364851e7cf8ea51659bc4fb60239b960125cdb20fe31f742d757ffdaef8f314f800dc91214ee8e358033dc2af971c08bbba474ef6158b101881653
28 -DIST firefox-68.8.0esr-ach.xpi 471591 BLAKE2B 6b71945d69f791584eaae460c9640b70d71153999ae322418b0e88b046affe141c20c7ec9fbc6159a35e64c70c2f0ef2c40b2502dcf1bc4e76ac9dd95a7854ce SHA512 2d6a209f683f90156e74eb51ac8ea8992f6740f0fcee9dd6582ec59b803ad401bad54d8a155442dc196ceee27f9a8b02a350426694a9a459cd9eb28794efc318
29 -DIST firefox-68.8.0esr-af.xpi 450289 BLAKE2B 4661d2bafa1946f981d3c40da03916335d46d31acf76e4ab30a594b788a20a6d60ec03fdc6503020f6b96b761f3deccb10d6e8a8db8703ffb2f61b39a6816ef1 SHA512 c22244c321b4e3caf73ab5a95395a952a52207e9cf115508c57772145e9cc79dfd3e27db28cc84fc946a3cf8856eb05d6372bf3aa81d39f2741b696c1d5880e2
30 -DIST firefox-68.8.0esr-an.xpi 482742 BLAKE2B f59dfaccb589ff71a66b7cb3175a2005483dc3684337fd660f3018e5ba325eb20df89851068b671397c3db27927aa9323828f09ee10d5584491acdf4fb7ae451 SHA512 d46c7f753e70ff0f7b113a2bd38911979f07d7012858193ffc70797c668daff624ad6f9463dfca8c05e4b8ee0e6c468948db5d413755cea05833401ea1f30de1
31 -DIST firefox-68.8.0esr-ar.xpi 538829 BLAKE2B 9d02e1eda1447a1e8a28a9078803fc3735e1b647601ba9be21591e2c2a0ba2d4b80cac0553854cc27dfd4760c4049998ab5fc10ab5d375c4838e543504b80887 SHA512 29373d9efd80c8f43a9587c81e2603e12dcd5d427d7bb90a2d0b90585c4ca633305af38ba0cd7c3a0f35c022a3358899c9ac8bf98e57194e615f9b6d1932dd2e
32 -DIST firefox-68.8.0esr-ast.xpi 480475 BLAKE2B 0482f0174231d2a2ce9dc96c6657573e6d9cffe975454609aa09ebf26f1e0210648857da88ebfccb417cdab3de16d58df144cb6a78c3984e6dc94b2e2c64fa66 SHA512 79fa93b3ae2529932eb1c41f278b57a364b3e930d55de84f877197edb2d2c5a1c205f4c1e1e685d746a1d2ca6320e36c963b1cc3a371efeb514f0363131a4acf
33 -DIST firefox-68.8.0esr-az.xpi 510017 BLAKE2B fcd12cbf695ab2deb15832a6d494fabeafce2645e7155935e3e0e0cdfdc50d940fbb03291124fd6e08c429ffc3e46d114098eccb5ea46555973a6dad2404c4fd SHA512 eac68dda34b91a969a9b155511132c579ec55bf1ff179c1cba5a1c1b4623dd450ea76b4b6815d25856ab30a5e617f5a3146caa97dc4874528d247012f7cec2e8
34 -DIST firefox-68.8.0esr-be.xpi 581919 BLAKE2B c86b855688489c14b0985b42482c2c8a2909582d877134429c0ab4d8caaa45c2d585c1f2e09da5d13bc551d49a213eaf7bb7449e0a90959d77f410934d43444e SHA512 95183bf4b1773909b52eec7f0158f765a7f1453ab955a430b77cc76ee5e833edcead92dc1bc61785ceff00cecea95342868a51a884c38bca70c4aeaf71268cb3
35 -DIST firefox-68.8.0esr-bg.xpi 545028 BLAKE2B a7635e003deedbaa29acc90ec0f1ef7e558712e61ae7c3ccc0cfe93f051b276ef731ecd67baed1c844a9ed2ab08a9e0e2e8bc2a3e0885b68cb1e8fc82cf91108 SHA512 704d521ea90fb65a4cf3dc0304257a5e3d1469df119740ffc9179bc9ec6665e87a755c24f6a0244735f320d01967327f4afe42f5a69b8c3e53f2ad4d3e5758bb
36 -DIST firefox-68.8.0esr-bn.xpi 566409 BLAKE2B 8d9637dbee3c8dfd3b2dd26acb27bf5eeb1c2e46a994c73d380c0beca30923e07dbfd8bba88f01e41cd9ae3c078a23759b66809d7b0831647af6697efd721d93 SHA512 d03d495c4f9be07cc27d9ece91bb5993ad7c96857c3cf27474901dfa23b14c7543ece7428e3d6e7fb41ef4b8d62cb13eae28da2da57d00283918f6a5a32094ec
37 -DIST firefox-68.8.0esr-br.xpi 501477 BLAKE2B 72ec1d34470082be3e9baf22e8b32de48d0753cff7c7ea9019abf726d2e960bb08c20df80a9e662b38f6b2fe3ea2a2c437cfb619ed8fd4ff44521546a2b4c400 SHA512 4088c5fbb024f9a5f86860b9ff84f8bcea3e30554b481d9858f6fe064578bcac084d6362ce230d4d0d510ce5bed9d3833e59d5c2652c947e63eef1e893f2250d
38 -DIST firefox-68.8.0esr-bs.xpi 482779 BLAKE2B d3ef39358b8824c66f5ab51742c7fce6b422898e6bf1cfde719916210ce892f8cc3615558ab0c5d35f6c39a0e5570164c85cd453b97f49dcd66628730a95de3e SHA512 6a1cd80f550c64450912090a26be37724b3b2dccf03a47e79eb3b3078dd0b156da00661261252354e8faf4fb7567e32518df55fd72d5d502de50465a8b37e3b2
39 -DIST firefox-68.8.0esr-ca.xpi 499730 BLAKE2B fad0cebd443a83d8a32f36d46e0bc17af7059052133358fa9167447a24cc60b5ec0c56873a8a422527d405709fd61abd1c78112821b515e772eae8f33c5484f2 SHA512 289f6831ec6a48b1ecc3bd2f868f1c862711f8ab0eb6ee917a65da1574628b884fbd2d79fdf18f7fea08c9cc036aade87f654d9282d5c1c4df533189eb459c61
40 -DIST firefox-68.8.0esr-cak.xpi 527172 BLAKE2B 2d4246efe59dadddb85950c0419e77d3aee222c1bde39c2464d073ec4ee209db8d2175d07a4979a14fa153bdab862f846f9e25ffe3b4963f79fd8717ebedd625 SHA512 734f3d5d868961b507d3459aac3152b986cae255d8a64675c1db1df8db48ae9da688bdad532a8b48f1dfdb1fae40335833b4992d1b0915196e109e77fdf426d4
41 -DIST firefox-68.8.0esr-cs.xpi 519717 BLAKE2B 7b25e37b96a69b1f9be66621797a850f342282912b177f4580afe729b7a3f16d3bebf9d486aa618b98acffdaafd532a107f9ef8ba9f90bbd4aedfbb2ecdf7b64 SHA512 af355b913a798932f1cf640355f49152523e6926c06213f69362680e6cf90017644633f60580ae7a250d23087eb371de367c32388306049e01919a1f82a7a91c
42 -DIST firefox-68.8.0esr-cy.xpi 506936 BLAKE2B d3a8708e94628fee215516b3181370deb09a07727169850c1025722eae57a2dc43175b1f181649c3271537196268d9cf73f5372bc62bfa7f4c776b08b89a71f2 SHA512 1e9ecadaffc8f681487b1a1cdc44d1e42cfd7c0463f87140e3d64f28161466990c499ce3727a91b05b3bc903e9e5c8d270bddc9256b8a019f47232d8be91b73e
43 -DIST firefox-68.8.0esr-da.xpi 520045 BLAKE2B 699af3bb306f17a3dc81dbc27e2101f9ae2b3bec3e9609be68cffa3cf708e69380d0ad24dbefd494068a84ee2e71e4d6a49ce312b944b606c3eb81d4253ae0d8 SHA512 3e1b9a1f352ac306917244d3ef14bb389c7dbf32e3a610fc4c5f311a16d7f2d0b58260ce2d7380d8053bab46be61e9a150cda4bedef409f0ee1b7efd88e042d1
44 -DIST firefox-68.8.0esr-de.xpi 523521 BLAKE2B b783b52763e8aefa93dc33f8d0cb424cda575c518abae722bd99b22b6ffa81e0d6b7c3e2cbcf5f48ba8c21d1044ca1d61eb04d35520e4800c84cc7d7dcaeede8 SHA512 1b493ccb4246703108669b71af61a238abafece8b0d6c9606ea55b5e20c29ac7114bcb26ca5fef0897157750f532f64e9e708f1edac98c1007438d1d2ace2667
45 -DIST firefox-68.8.0esr-dsb.xpi 528443 BLAKE2B d4b67efd9cf8cdf4e3cc969abfc8152289c617049b36e386c909b005ddf6099d645d693f302351b3128f74532c886045cd01f2f20f71e76a4082807ef9111d66 SHA512 50648c60a0228633b5e4b205df7b1a289c19abcc9d4ab9d66258966fca07c2976b9981adcf51cfa32de02ebb55a2aca13baf2fba3f9e240a97256b4a02664811
46 -DIST firefox-68.8.0esr-el.xpi 597177 BLAKE2B c9d706c9e02b71ba757131cc65bedcbadf3fe3e8a5088bb16df2c0b534e55bc7f6bbbc6a1a6d16eebedec35f0eea65ea8d40f29f4600688db9da40133980ac2c SHA512 19bf3a40071f2d2dad24eb697e0a852e46568d200b34907d188db4a0ca27bdc3f228661d9442c9896eb02bb2ed72e396a542fe708fd0a25330c5c80bca44cb76
47 -DIST firefox-68.8.0esr-en-CA.xpi 478285 BLAKE2B f2770334db647c5cdf3378f7f26ed66915953d130a00d7f913e2e69072c3b9d86b45e99d6ae277ce413f80b0ccdee1042d2a9270191f6f17a065ea15a539eade SHA512 3cad31758ae2693a2a316fe951da5d05b6a781905187d01ca9ba99f870c2197d88fcf93fb38d3102b7d37da6aa3c5d3a33b7bbc25cc3b1ad0cff30d304828a7e
48 -DIST firefox-68.8.0esr-en-GB.xpi 478075 BLAKE2B 378f669dfe8a7620381a14ac1bf1ac173d5c9db286dc649db4a94e9f007a70631d468a2cba60af9813ceaeacdb0f7ff4890900d644f77aa3602269dcbb52f427 SHA512 8fe964f93446702908dcc0f0490421d38a09fb9e0103d2614b054761569e5d10e6466d1aaf1f8a2008c41f5d3a4461da8363ed9d02b561cbf6bf6fe966fe9bfe
49 -DIST firefox-68.8.0esr-eo.xpi 503998 BLAKE2B 619eb61ca00c23d2e7f6ba5ff43aff38c5878d51adad3fab2f3ac01dde6e1ee1c75af4b8840ad395b9b37c9bad855699edf85ca3fb8de2270dc18dfe51ce5d5d SHA512 87490eef754e2e37f201f0b1a48471c296d86d2da149fe4f7881c64bbd19240591c02092972acf43dd33206dd037fc4ff80c9abd378d7bbac10f543292d5cd20
50 -DIST firefox-68.8.0esr-es-AR.xpi 512273 BLAKE2B 44311536a9596dcbb23debf281783ed8db251234357d246093fb0b9bb9c06a0b21b77c097bdd31e92e03f5812eac4b8356e2e2f83829238ec1a4f225895fbb7b SHA512 ec42c21681478f98026744dbb9cbb3e6699f8740ab07371b3284d036686dbf565c0fc1fb889408fc06809e8ef038ea1a7fb93ebcaf2422f9a151c5853a3a5727
51 -DIST firefox-68.8.0esr-es-CL.xpi 511644 BLAKE2B f11fc0ac469d70bf58222878b15b126c605cdcfc93dd35f97b31e37f40c89a1537b16fdd00518265f2dfcec3f66780550ba51839b747ac76fa038753e8bd7275 SHA512 253640e5dfdf7a52b4bc0a83d32dfcb1879c5cc74eed8165733b58c0f0e91ad10998b3aabd200c7432519ee9ededdcee02b82b6bc7c307bed319ae20227668ed
52 -DIST firefox-68.8.0esr-es-ES.xpi 481271 BLAKE2B d4b251fdfb64461e8fe340f4489f68acca61cd30a9aba884e6e0bac8d494d055aaf47e36e6f8333696466d15b09b6913bf99ed67326a08b45c49b6521c872aeb SHA512 76de88a7c328f0c87ff41e0ffa583eec1231deadec0303d65ada20d4a1d0bbb7d8f9583db3d8dca37238259726ddd8c404bc6601c92aa6549b7d1faf8f2b589a
53 -DIST firefox-68.8.0esr-es-MX.xpi 504502 BLAKE2B e4a95b75d0b39e92eab66dcbb53d33562c20dd5c425ebc9ad00bbcb62d0c58515ffd78930dd23dea2f309eeabdd1c9ea28876d92a79b10e0dfc0339f8bc260bc SHA512 015d5456a3119350613cbc9151e0a92b3e334dbcb04e44a468f9307b30df6bc6d72b3ea85e865f4b1a4d104e95ff26ef3ea0b0d95e102edb77d7f5c7c28bd365
54 -DIST firefox-68.8.0esr-et.xpi 488293 BLAKE2B e3084458473035157657c61df6ce885877362514e9c3dc8f45525b38804e23a161cb5c5afed77725be6885b96f2b410cbf9244c6a4d4c150ac7fac78bcaf65b4 SHA512 fed7ca8b886b5464a16b2f868fe4dea0c050c71e262224507fa1e5cac7326a8031cae49195ffaed4a88fbf7a444014cdf04f35f0973358bda5e2e1d8ef981cef
55 -DIST firefox-68.8.0esr-eu.xpi 502334 BLAKE2B 7296192b4ee7adfc2c72be1ca26b4194aa4cf2e68a52a1a7c10533ca57766afa64e0e1e793666fdc6cd5aff7985682e309feaea48b3f800892644842fe9ec134 SHA512 c7476278e77f3a5ab16af0ce27146a97cf73a85ad114fbdad39aeea5645878ce054b33db00ee0785281ad38a408091f2054a23bff505db0be6c0db6c79285c19
56 -DIST firefox-68.8.0esr-fa.xpi 547562 BLAKE2B 6a4b6d2ef1861ecee9069ee607098bea0a6716f4cdecc329e3f97cce6c27b901e416544a9a3470057cde1b52abea61db5257e32130ce519438bf87b13e6348b0 SHA512 47dac117b453ae7c2df7ddb86d52b53449c0bb3528d7ec3d1c935079f7147ef9e3b397649fd202b18e3ab600d6784fbb729b2be0b500fdddc72a9f71acf03590
57 -DIST firefox-68.8.0esr-ff.xpi 483748 BLAKE2B c2c360b5000b399357519bbe0cbfc9538561a12c4c3362c410f51f04b8bdfdd3efa1fe98963461eb290cc2da3268430301f882d0bcb659084c3f55dd4fa9ea6d SHA512 d6bf2eed98de200317dd6e909050e41ed114e5b658e29b499b7826a7adbb48c72475c8ae549a5038527b982c72fdc1d8ec37045f887436a72014efe217fa7193
58 -DIST firefox-68.8.0esr-fi.xpi 494111 BLAKE2B 295f335fd721e1d1ab552c51aa84ffe181d6ef51c86e021d06932c416d2708f9f2e0cc2cdcd989a975a55b5db228a6ead3039795cec39dbaaadc50a8faf43e44 SHA512 0af46be80dd6742af924d28ab70048c1ff90d71eb1d1c38268e330db771cdedb78d7e429039a591822188f94b63b176637df0c2815c21f6d998f5ed9db9ef305
59 -DIST firefox-68.8.0esr-fr.xpi 522980 BLAKE2B dd0f5aa2f112244bd8cf31200571a578776692db3317d0e3da3ade5118ae15739581298a11227756a109b6ecb88bb1add7bf9e41cb945fccdaf6d3b7fa2b2b9f SHA512 d8bf0f3114d6e5bdb3699b2bab1ff43aeb35ab3a130672d83d5acaabdb4bf8e699e1c977d10c1c1474386d76cc22f73e5c2cb8b6e487baa9de80bbd9db269e46
60 -DIST firefox-68.8.0esr-fy-NL.xpi 510192 BLAKE2B 27fe336849444ec19d71ab9db6d66b5ad0aaa39d8d244f1dc9b1260c08bfa27ee3d005f86d3916c7ac709af97ab202aacbf7ff7bce233e82d63765b97f68294d SHA512 9754560402267da25969061287f0b5b99869f8af050647de31d0a3c370955a5385f97b66d16b60a7f633794295a358a32736b27bb869043b73593beb572de2ab
61 -DIST firefox-68.8.0esr-ga-IE.xpi 489307 BLAKE2B 78ac1374474b58f8191238b39c165658b4140c0aaf9e5df0e7150064ed5d130c7a9dc042982aa60324f8fa1ec4d1d0f9b962ca00d70d93cce1ac9ff36ab525fa SHA512 b8962fe2252b7433e0235747b5689704d0be1676ce41d10da8e386035e7e5c188107f777b2c1407519edaae18f70314a68e3d6a692b2977a0111dccd8dfafe54
62 -DIST firefox-68.8.0esr-gd.xpi 506425 BLAKE2B 6a3da90fc78a8a3a5ab7ec88a8ca2155bd924bd25eb4f36e0a8ffbe28472d8b27016a3c0e11406eaf31fcdf186724e42c9d45ae4a5202ecc8709b3a0f31760a6 SHA512 484215043beaf62efd9bbe9aa0b2081773391499dfddf1c2207a18429cbf25265bcede430343864a045ec24aa7462061d14a6e20802f9285430b3594070ed947
63 -DIST firefox-68.8.0esr-gl.xpi 483653 BLAKE2B e86e212c56e4d0ce4932c509ac4324a4af7c029d36026408c35f7a630b39176167397bd4e5f47560131056f6766671d81452b3a4c1fb7aee5fc41fc81bfb9459 SHA512 b130f5b3e473a3b9991cb41b3503b2ba32aa186b404d2bd54853ade6db744979785ef5d5923e06c2aaa9e920c8175bc31d33268fff093335a1e9a27f0d439e37
64 -DIST firefox-68.8.0esr-gn.xpi 521826 BLAKE2B 7e00d492bcc41e03cc6941aef29a19fb9b337f666c9b28edd0288471b4d767415e77db64c6e37b8875ad45d64e64304d2dcc995c0ad05a273789b0d7ad295ef2 SHA512 a380225f5290081a19f8904de043735a6afa9dacb062a48f9d6c07cb74fc49aa06708463070142a8901102cef3b057c5fdfcd53a46ab3d717d4df5a394ca0eac
65 -DIST firefox-68.8.0esr-gu-IN.xpi 571588 BLAKE2B 46acd3d56e9048447be138215bf952d092d198cbb278d7fe69164cffd3e570f868c45af569cdf0e4e65eff485a7b95748458466198f7e5280f16cc989fdaad12 SHA512 23c2925586b4c162f266ba9fd46348e6f84085df3891b149fc093215319f680f5cf9fff68f71d5d9c09ba05cecd9d4edae4f989ae9a2ac02cb2d407e18366eca
66 -DIST firefox-68.8.0esr-he.xpi 513831 BLAKE2B 77b1be8f21aa614208571a62d73fcc8a30036db6908a363a62c1a442b129c585d4dbcda295a6cce7a1a3c239c297c5631f9b2a604e8d653ee7cb3c1b08e91254 SHA512 928edcddc792b9bf8a50c18e07751afba7ffc02352115c86852126177a2e08b986efe166268d5f17fe6fc7746d9ba06e174dbeacebb49efcf7767ce08382b5c1
67 -DIST firefox-68.8.0esr-hi-IN.xpi 555193 BLAKE2B 14cf88be3a545e0acb05f50a8f1851a05823780b18b42183dd769f3083a3342b99d364dc51d125ead1f714e8d473f40b532cc2545a1242bda1d7d7be8303d67f SHA512 e9fb6dae24db9c7bc25eb5fee5da9f2e62639ca30ca513c8d1acdcac3ec1d1f87942ba2d101553443272e93eaae6090f5f5a8bf410fd08ac69bb233cfe04f6a8
68 -DIST firefox-68.8.0esr-hr.xpi 491112 BLAKE2B e2b50515f835df5c866962557d9b77b3cadc3bb891d07cdd3e0efd3d9c13819a36beb05526e1bae5996b602639f562abebe5cb3c05c696c352b8ed3780df4244 SHA512 6a4694b13bedaf419d317a1d8692b3dda6372871ca84082fbe5b5b67917d78fb4e77b064425ab8a2bc5eca529857cbfe578fd0d0a9e9172c5e52233a926e64fa
69 -DIST firefox-68.8.0esr-hsb.xpi 527759 BLAKE2B 0bb29c1e5290e11bdeba777f8805bbd03286cd78819053da960e78ea25b596f7a8483c2749ddec24cd4b16462c9de8233305b03101d04e4a361c7061e268bbc6 SHA512 77d192f3ca86b375f53601babe1e11b121b21d0b68b8405b2ba14d40cd4c9c840f0dce3aaf6a8262b1ae611f1edb606a3e13160bfc5455b8b1c39aea9b0089d0
70 -DIST firefox-68.8.0esr-hu.xpi 526040 BLAKE2B 3d0caaba92cad7fac745da8fcd9cbef75098600bb7dd883be2da5997097645098bdbc95bc449dbb46900e8585537f4d2a51a24389578f8d1c250c2eca84e9fa4 SHA512 674333d37984fbf65bbf90b07a188b6fe83ba0f71eb10ba5cbe3de912eef306024c9f89a2fa2eae6162eed1bb08a70b426bcbe2e1c31f707e1ae9b5e8534e7b2
71 -DIST firefox-68.8.0esr-hy-AM.xpi 542305 BLAKE2B 241e1afb158b5f22760d78cac042ed4be4b77b08fa035be5d4dcfe42e72995127ef447775ec8f88fb1af61da910387ffbcc5d3730e2cb4f50de8da5a1d302cae SHA512 c56daf413adb143fd9512e69fd0fbf8cf807e76ea82cafb743fca7423b66d739d6d5ec7394b83e9a625e068188683f3b7e40da1e36c666b209ee6952364137b2
72 -DIST firefox-68.8.0esr-ia.xpi 496313 BLAKE2B 85b6bf53a48d112a8dbaf36107aaae9aa4afa9268167ad141c0da6ea1d285d44c38191d59c10773e3f145e715c9bf7a195cdd3c0c2643684a517dc829d0e420b SHA512 1e91efdb1b173ae18c75baf4431dc7c676d0686dac5daa7ee524739b5b55975a9665610e4b676456cdeeacd2fb0a5e31cd3af194bae348182ad177b4a79c6447
73 -DIST firefox-68.8.0esr-id.xpi 491726 BLAKE2B f26ee257a254b94afa7f39eae60f4f022e4f65d9784fbc7f65bbca96c4d45745fd98de2cc04af0be3b01fe7b3d3c8ec58423da4d0c7926ad30a723a68421efe4 SHA512 8ccdb164318060e104bf6a1249e23dbef65b023f3c06af4630c2ae3dec9e85a1239f6a27655af86789f8a3befec0c997e2e6c189662905c52e488c2bc9f9a378
74 -DIST firefox-68.8.0esr-is.xpi 499785 BLAKE2B e0041bb2d3139912d8919ed3a00734fb89a01d04b31c5639a1e76da7c72ee90816f34fc5f895759cb091cdc1c9af4b73028551d4f3e76bba393f8133a575f426 SHA512 4dc3db3da200fcc3f4e0edbfd9658ad26c7caa9968dd88ff3ad1a82e5adb924c35ce570b322bde5bf884146af52c81e27253a2541477b0af69854cf38f43a374
75 -DIST firefox-68.8.0esr-it.xpi 383621 BLAKE2B fecf8be50411cf959e4651fcebdf26ccc0eeb8c9d2c583a7de7266828bddfa42acfafb60800019af0808a960b7afd2052dc0a6c75b1cefcbee3a9c7ea3c45b71 SHA512 acc526007cd300f0b8bcf3137333e06ce827885dff88db9d32df8a8f05742013f28d28915b7c800b58859b084cff37e671ec70d0df22446fc296371481b240af
76 -DIST firefox-68.8.0esr-ja.xpi 536936 BLAKE2B 70cd92eef1b62210fd8d5ee9c4eff8f7366e115cab742acf957c8500712c334d36240dd9d318e05613d93bf56581a3b364e99185d2a4ac5efd89d1ff9fc3a3f5 SHA512 78e9fee22f67911a613f418e569f12c66ab791fe4d4d5ee15f12cb5cad13d5172d1a102ad27104ef20dd66bb08b0a0e1c846030d633f40d89a6b08cb81b5d84c
77 -DIST firefox-68.8.0esr-ka.xpi 544462 BLAKE2B 4e8eb40a12e2816bd26cf54fbd281e282b04649ef5d6141d03e6fe939bdd65d54a122ef937430a6d863fa803eb10f9cca477b278cdbc4c5b4cb8c957a92d8eec SHA512 286935d792bc11d04e8592d3e20c5f2d5944354c98866546d3c49dc7eb57dc6dc5cc093f1a7a76541321e850f583962984bde19791a453884d52e199dce00ea8
78 -DIST firefox-68.8.0esr-kab.xpi 508432 BLAKE2B 8d9dddcc3a37a890871855de04159b4c74ac9da5f2a4207c8b89f0d33c3ed69296ba569578c2a4513930a5da53143558495ef19bc87f791e38ce2ad43c41170e SHA512 9e7cece173f6265f21770c7dd18823f150f51e74e4556e4e409e74998f965339b538c4780609ff481ab4bab4a473bf292595eba20d460a0659d4f18f83e3f5b4
79 -DIST firefox-68.8.0esr-kk.xpi 578764 BLAKE2B be00bfab9c5374e0badea24f440db14a7b39b9a2c1ccda92c08fb2d44bd5dbde62bf0ea584931ff7cda8a433314da68643ef91e29994a4612acf0730201d5e57 SHA512 d66cce740c1c812346956c944b93066a3ea387df51cc4c2c7b1724bd4970d7a430b4edb864338defb0176ed3cfff10386e3803a554e3ccb60b2d50f353b40b04
80 -DIST firefox-68.8.0esr-km.xpi 551170 BLAKE2B 487d2382e4fd2d33b45bc5e1d0f607a4ce94bcbc762f5ebfeddd35670272c63775e7ba6ca16b69a770d398bfbe76d50f6aa0d2884ffd26fd8c1b0c105ad61a40 SHA512 3352d4ff1a68abc03d4bb2904cd1bb52de42d8fb896965b53a7502bd71e7ec321570c8f1b3653b979d43ba0bccc726cd45a067b0d2cc0df585a2734aa83b3623
81 -DIST firefox-68.8.0esr-kn.xpi 547372 BLAKE2B 641291e4025a838ab9d8772494ef5be7478d00955ff61db7f0cd2c28a68b66faa18499ed7b0cd4e121fa5e5cebcc281b6708585f273ec05ec2a3da72a27ff581 SHA512 75933f1424d092a2c6e3f01113376d77ba13575e70e473d954c2d174002e97c91b04e40ee0e6d82098574b9b16e0911ace991be6c8ae6a5c4d190dafc391365b
82 -DIST firefox-68.8.0esr-ko.xpi 535784 BLAKE2B c1902be80e623ea4e4a61f7621002a84a296d48e1a783a66939ab7916b2342b98d133ca3199220acb102be8e7357afc75380b00b7ff0339af02061bd201fefa5 SHA512 009ae31821335c575a00aecdcab095848e50e737d6571efef25613d00947ef7f722c4663eacecd9e221cdc486d4171c010160040de8e090954fbeda4bdfb2e8b
83 -DIST firefox-68.8.0esr-lij.xpi 481753 BLAKE2B beed23a7a9a6fa4ae881c86357bbd19e03d4e194e4b09046cdae022689b6335fac274b7448d995c98a18b1e65c7520f06fd93de6de8092c7d727f5101dc7f7fc SHA512 38d7ffc6ac84034ca92ba378ba2b0c943a22a83984b2f4f7eb31ce51277e03552f7b63ef989bab10488a5145f9904509cdd656caa6c7aac8456e340a631f54ba
84 -DIST firefox-68.8.0esr-lt.xpi 527446 BLAKE2B b63b23d4eb31b1655abd6caebeef56d244afa1558e9ce455ac7f7402cade19c246b9b1bf724cfe53445b0a75c9989479d937fb1b6baf039dfc60f2ea5b736f29 SHA512 2c160bef2dee002084128921fe5de9faf8a45e0dbf80bd5dd8605194b202a248cfc802ffe71030889dc3fdb7f1a68705b0ce4629045f377e972af7e20dfceb62
85 -DIST firefox-68.8.0esr-lv.xpi 500117 BLAKE2B 4be72210d3f81a55036a607ad943abe911351ef55adced5a8a9d6dfe3a937e7b15e57e18b25d136cf053424770022a693416209735b5384d32399b44ffe1c7e2 SHA512 8a22de1774e15c030bbd7f771f7910de7d533316437ee7926f2e2ddfb684e7c47bfa0e4d591d3712c69a3798ddd686b460e1d3d51c5460a3595714f86d9d2053
86 -DIST firefox-68.8.0esr-mk.xpi 484992 BLAKE2B 296ac3d1c49bf59f9aa8acf402931a92f42f167807e994e71fee9311dc67e2a012d904eb5ef35a9b46c74b63a8a2a4daded9c1434f7e7a4ea02235f55e6f0b89 SHA512 f0287923b0db8ceed80e9b904b739ae5b0f738d5572d865af72fe63c68858d2d22017a476663d3506daa073255a9b0fefad21691b1b9e6789b98b0bca5f3014d
87 -DIST firefox-68.8.0esr-mr.xpi 558964 BLAKE2B 5df16dc9fc24617eb7018a57697feb6e284964ef05d9e694a5f79a9a7a9e36ad4a487e35129dbc7ed88fd16499a5ca3cbaafd8f41200a4839d16916900f10fb6 SHA512 0ab8c23705205d39d98e62ea49a1a9de2884a6cf57eb1bfb0653ebc089a277fb583f2e088516e75dfeb6fc7ba0f2e214220b3533526a1f4e1977d58a5bceab42
88 -DIST firefox-68.8.0esr-ms.xpi 480110 BLAKE2B 5818de8d005a8e067d840e7895799fdd756a94c5493ce1e90f0ebb9a79d451cb30c77a1749984c7b0c512b850acd62b41bc98c97e4d04b961238696e18a8dac5 SHA512 0685ebee803ddda47702d254d4b813273a79da4d60b7aa4900dfee1f4e4ffb6eb473a7dfdc81ef48aae9fd376fe8134305af674d720d581e850064c3e088fe37
89 -DIST firefox-68.8.0esr-my.xpi 551929 BLAKE2B 0b75644ea64bf6f0680501381014bb1db9fe1e435993b5534486152388f7f99c47c7fbc9bfc1e03c787f6c81238bac5c2c0feaea2e6d1a26da4d6418fcd94f1a SHA512 d712508bc886c7543e720bf1afd6f572e1e00640d33766709c4bd4c4c5f86498678e220018485a46ffc06ebf53044bf0b8738f383fc0ec381a1cdb7b372094b3
90 -DIST firefox-68.8.0esr-nb-NO.xpi 495871 BLAKE2B 6f09003e617388f069aca82594f0dd4ef80922de1049962817417080623779513ebd60dd7396516fc1fd953b898c5252c9517acc9a232f1e130860a703d85825 SHA512 16292933562a15b435737d7cfaa1e9685aec8d78ddc4b9492f5cab83362255c4e82459385f02c6d036c9e45192bcd28c02be2fd671285739492e4cfdf96d0441
91 -DIST firefox-68.8.0esr-nl.xpi 491977 BLAKE2B f123d50bc5aae0dd936612c90b74cd7cb62397801900332b18f011274b08ec3ef322088c81423facdaebc450cbf098f775e9fdb259998ed3b95b11ebf91c9332 SHA512 7e279212a1ca44d046428f97cc2b25d0d7e59680395a10a4f8be493a6bdb5ce758f5164afa1e84c817460239e005979b59a8ee4a46360f786accfe0d9d0bdaee
92 -DIST firefox-68.8.0esr-nn-NO.xpi 494528 BLAKE2B ce2b90a0f0fd2f4c41b051bf447fb551d0cb04494e85a3e785ed25c1bca1dc304dbcfb304a2ef3a42e6965da0b6992cde8a014bc3123e5a68b2d9e88ca81c841 SHA512 6dc7fdd3d66e47b7335ae23c26553ca82277aca70308e73e6de7b6c8b62b2bd1c43d4354d7a8563461cc8998933e0d30e72cab664ce6457c02e16fea86a166a4
93 -DIST firefox-68.8.0esr-oc.xpi 498519 BLAKE2B cf3be642361ae383c923d2d6509cee97878b1e787daed389980015e1b9625fbd232d21a9da294499d378cafa81508cecffbba15eb8513b1f2a0eea7fca7e0bb6 SHA512 ccff706143f132d5b3850799e95f3a19cda22b0f5dba26addc4ed920c67699f452bb4c91d8eabeaa1c1b39162e3daf6519e8e093c034637565a4d2d261e75816
94 -DIST firefox-68.8.0esr-pa-IN.xpi 542368 BLAKE2B c025e29eff47a328336dc0143a0640f615535d41b153cb025e0b23a5e6ab656ddb311e4ce9ab89c359c66028dee86de4e58295691a3102d0e12de2ab8f0ddbff SHA512 93b6dff62a3d800b86e504528ca70027c4306acfb62d4a005bed3cba98b4d79322ef249952b1f1ba535776aa9e7ede7aa5486ce626b006c2099be2e02dd7a2fa
95 -DIST firefox-68.8.0esr-pl.xpi 495659 BLAKE2B d20bd94b1379e3e3cad3ef4ad04bec2140ca0a4527d45d2ff701b31c623a51f3e37217d1b2fe64e5be71f11770fde0b095edd0266c5523a87c295dd9326aa964 SHA512 27aa0f58ffd03d184fc2a5315f67b40b034b09663f95e8712609d0f2c5b09303b4c7076079e4fd84018ca4d5362fddca3ba67f44a7cc8f2a610b0e5931decda2
96 -DIST firefox-68.8.0esr-pt-BR.xpi 497980 BLAKE2B 3b938d4fc5ce69391a2ab2d5eef00f82463db17bc95fc96f75a5830287bee182eb0c71c14bdaed1d4ed71133cc90014e9cfa76f739d025208c1fcef7654502ce SHA512 e272594d78ecdac71e3acf6ec504924fd52be52bc3f47df83c5ff4fda703ab260c3fe7abce3883469464e979da684f99823768d2db3125fa1d3572e5c8dbbf5e
97 -DIST firefox-68.8.0esr-pt-PT.xpi 507653 BLAKE2B 5fa5245298a189af82ff761b9f17e7b0a75fc60794ad1ee218b244ae1ed8b6862b4fdd0899bb772d560221092e8b9099404204613ec3643162fcd6eef0b0f63e SHA512 c55f5c3f84866be41b902ce34c72d496cb2d82f06d015545003f9748da548b51e14ac39c1aaf3c93dbd3e7eef6a8bcfcb85e6e9976712375a69368d5fa13c8f1
98 -DIST firefox-68.8.0esr-rm.xpi 495307 BLAKE2B e645cb939e0b6c63e076dfed6aff7c887ee0f7b016f8475d95660727cbe71cd1cf95667917e6fa5d0cf6e0d3045b1b2a02447c8a1c0b3cdfe49cd904bcf4bd4f SHA512 041deabf9463c02c32eb2453db3404d09f630a5dde7ffbbfb01496aa85054457bab49a5ee8b5171340d02b434b0866836d01ba1229d4caadf8435f9187fcda4e
99 -DIST firefox-68.8.0esr-ro.xpi 508605 BLAKE2B 15985429a873c20554e3febbf6c3599327f8b8304b78dd9b398727c4adee41fc148b670f0ebc5c145731f8a2c16c7667b9b5d8bc54e12dca6b5469aaa3084c38 SHA512 cd5d869a8cfc39098359fa0e1a7c54545f1db62ef4eb892b47c9fb600eb5dcb44a7b5e6c460e15421affb2d1b2bcb4fe4c0d12c4f7de2484e48c4c1994c94603
100 -DIST firefox-68.8.0esr-ru.xpi 583721 BLAKE2B 0f73602ee85a9d08eee93a143b661d15b8514165982d5da4721d2fba3bcd3b9702c7ad66b036ca4d13382b3c57eaab8480251d232e42d4839811fee93f9b0911 SHA512 de788815bfeafad12d3cfee3df0ccaa82dfe4de65d8fb29abea80d35b1cd0ff6c3b314665a9794bf702996e47091bf585f76eac3e2e9d958c1a632141f4d150a
101 -DIST firefox-68.8.0esr-si.xpi 527981 BLAKE2B fbe773064879b101ad6de33035dbe25d2d0b85f8adc8b1d36b8dced7cccdda66dc946c1517312a8a74c7937cd046eb76b593430055c32c6b89a042054dfed53c SHA512 96fb47499dc83e80ee1cef753eca51fbf4f8d5dec17d3d55d284610dcf088c2007d206bb18cee76884af99bdc941e813377b1d171471ec8bfe1a09da1e36b2e9
102 -DIST firefox-68.8.0esr-sk.xpi 525080 BLAKE2B 34cd87aa04586f7e59769818ae7d41afe56e8aa6c52d84bec28859a008adcc5b484330ddaaf513eb639678c11df40afa55e9f9e319d20c2d1391a6ac783e8150 SHA512 271dd992afee046dc0f3ea467aee48960a954242307420ca9fc12e4810776d9601bb1b9ef718740afe3ba4b401f8b1247b1706c8d639ba1a227921647fc06c05
103 -DIST firefox-68.8.0esr-sl.xpi 502151 BLAKE2B 9b84263add5fc00e8155e637de4aadffce0d9a10bbcd4e4191879f86400246da00823e3d32257bbc13d303e731b4091e1102e0d62c5b2c14d8ee7735ddad6130 SHA512 4db26163f3740cf91464f51ab5c675079e12ebc485115fad5049faca87a7b709c12ccaffd10c1bb36b4f270b5d1122f7a82d62bdf3d89478e3bf479f07a9b261
104 -DIST firefox-68.8.0esr-son.xpi 458710 BLAKE2B fdfafe24b5600c7c95191cbe849420892e5611a39b176a83cd7a02dfbdeb7a2221a1f0f10fc5e9f16cf8936ae495da7f2b1c1baf291e1f7d71aa16555f026649 SHA512 5b9c33922149544798711150893ac2a6e7d94270b379835ed1ebd8a68595be863ba5a553e97d51b17e3aa610959e2287b226851c25ec11c38d6c3827daf77ec7
105 -DIST firefox-68.8.0esr-sq.xpi 521487 BLAKE2B 762dc64541daa1dba1abce3b9bef39264c48b33d4e94ec8b1f2b3432819118f190840862eb8e576e90feae4c9ce84b01885b491ce9690fbe2918d95cee2445c0 SHA512 dc03bfe890ebc5e392e17ed2fd46973a5a2373d1c1be70e2ae8034be9304af32cd6ab7cf90a6bea47da0459919a78bf050a70fa9a6a3dc54be59b8b9faf0f2ee
106 -DIST firefox-68.8.0esr-sr.xpi 527345 BLAKE2B d1fbdcdd14c40b4db216032dedb6497069d97ce64bccae3189afe3a63b8da6a9ed4ef8cc09fdf362d1faf6b5f2c26b386db55efcc97c864eb32906ba9a7ff1af SHA512 3d67a0eebc9d1111f9237ce058a29f35e16f5de7bde6130319481f017269d573be8fb2e3f5425bfd819f3938398b3aa0ae41d2a3ed44fff49419acd582a4c4db
107 -DIST firefox-68.8.0esr-sv-SE.xpi 506634 BLAKE2B f0a99220c292796c19f358961a012ac8a43827676525294cb5b77694a5ce5db1b02921cf63867aa3334d8bd19bea3caa7d68c98b8d9c5296db1042b832311e27 SHA512 b10523ae9f1ed5c63c72a16931deb9e0d1b1de5b8c27a324c33b0558096ef40eb6bab9085a7f429b8516a90df5986963c909b31ba6bacac147c11827aa999c36
108 -DIST firefox-68.8.0esr-ta.xpi 548965 BLAKE2B a179e43d0eee9d395e899ebb213904bf604ec3d0cb7a425febca1f79786454b3c00241ec9f3a89e5ccf6033ad28466b9a9c9553000f47f0dbfa10d5c1eee86df SHA512 ddd91e8cfa3ac2f91f7e4031c81317380728009304470e67fe3b56a15da5ce711128a75929c0ce2ec19dc16aa56ddd21c22bd40b017eb1fd763b690c40c65323
109 -DIST firefox-68.8.0esr-te.xpi 561507 BLAKE2B ab54aa2dc2c9b6ce282f43144161da19f9e3210838930325b92efb909087b48f8ffefd56614e86b00e1a948a1f25364dd03cca5199fb9eee6b5f6289b92ef21a SHA512 c2cf074e3c550f06d1b3b370525d062d7fb753f681ab3ae022d971c3479dfcaaecf37e4b9dd61419d9471c6ebde6c39d0e7d22d50ffa344ba77cb69898b69446
110 -DIST firefox-68.8.0esr-th.xpi 550757 BLAKE2B 92adc0d9fb34512e2df1cc3e28e975cff0cde593df8e0e785203b2a325a36cbb1ae930cf785a44972b620499d932368466769e9b2069c546dfa6ebdf68d32ad8 SHA512 523b251e11bf4bbf4b64ada65bb941b36bc7be39ec8ef5119506d7aade334b0ad3021dc5de0e7a7297c190f8afb4fedd474cdd0eacf998dc7a0bdd35f1437cac
111 -DIST firefox-68.8.0esr-tr.xpi 515126 BLAKE2B f5e0b2582d48a65c6bd3426ffbbab6d1381f7db4eb2d96205015c2745e56099efd47ddbd8670ae63509720bdbfeed1d9bc77dad010cb51fc65e9f91e58b093fc SHA512 0506df9e74248989c21f05fbb6edd766e3e026f382e1f821c8d72705b3983cda1d4b6a3ce46a108d574ce4c71b12ca17fd9ef47507e9a5acb1e643e8c4f1f3dc
112 -DIST firefox-68.8.0esr-uk.xpi 568868 BLAKE2B 0de19bfcc7da915bd7afc4f98d6dccf8fa55d86e5b0a092338277e5e443c74422bd831635cea605376e4dad330f2f260ca0df250893b1316d7c63e4aba7d34f5 SHA512 0f05df40c24988397110c3f066a66bf52503836f97875d9da5e9452a3b32ec1e950bd3f2949b96ac6139c44d80c8b3e4809294c654ea68974cba9091cada7810
113 -DIST firefox-68.8.0esr-ur.xpi 542339 BLAKE2B 31cb8533cb29a2ed06be7e7911ceebbb16292c53154ebb853cf3163e034d08069963b1cf32f85f42d982a95183f625b904cfbb21e714387683f539f99cdd686d SHA512 4d398ca414502bbb82eb54f1849daed6d65984183d1d860080e3dfe2ba090c00447d4d0c311103d92103ce1d578d6e93a930cb267ac500a06db2c1da98e56946
114 -DIST firefox-68.8.0esr-uz.xpi 482275 BLAKE2B 26898ce539035bc4d956ed7962cf32050e12bb7bb66dfca1129e7a4c10c822cfe526e3a3a2421bab17a0fb38f20d5a0436f0f96f8f8d5680ac53d6b58de63d5c SHA512 8fd713351de0a13d5b55decfdbfd95b8c0de2059df8bb517e90cf0ef77b7f09de8aaaa938a7fef346999e9670554e09b9a6e62a0e1f591aa970943d8fe87e58e
115 -DIST firefox-68.8.0esr-vi.xpi 529131 BLAKE2B d74d7a0e94f7a7406d4ccd0f593e496720bf69d8a4ce77c6b43e73a08aed36ccccc434e27898cd0aa0c65a3e41112cf2458e6ef1d45da502f489c3ab17647b0d SHA512 13c3ca55d3bd33f6fbe7020f6f0c42811d2b2a5c1d13cab612d9eb1d60e1e08508769d22169584db886672f91f956b413f2e70c66872b142c48c5a35b7de37f0
116 -DIST firefox-68.8.0esr-xh.xpi 470231 BLAKE2B 2d9e369ea3f2cdb788f772840e31a972f0b962100852a1f6c01cb22faf64754f156894e5b81555b42796d2846c7810d9ac3652861df9b12971310ff8acbdceef SHA512 b090d35be41d87420401537bbf5ab1d7186ce223a05848fe8fa76d1481e03c71ba9e499c6ccbd3af526806c7ae15482150825eac70933d0c14bb90dac38bb0b1
117 -DIST firefox-68.8.0esr-zh-CN.xpi 536431 BLAKE2B c5e4bfd0f2533d5d21aeed767180d36bb6affd379ef149b5106397829fed06856447924a8bbe13d404ec5df0575f7935488a1fe04123413d87732626681401fd SHA512 3fa69bcf5023e6ab038fb57ffe24dd7526e614450e58d19c6297043a6d2e12866876c23da355c2d0280e3f1009071b7c303d17c7e02c53b7435b4ea12d5c21be
118 -DIST firefox-68.8.0esr-zh-TW.xpi 535851 BLAKE2B cce1d8402cc8c61f734d6a20f25d33c6710947f5b5c26cc0c60919e5a82dbcf8eee0ad7dc34d092cb5a8c7cb631957ee7ab31aaf3601070fe14b0011b746824f SHA512 207208729b9ca9233523de9fffcd6bb45df795c21617783849b5d40251e84b33ad1cdb3a180053526363362634c4ec45f3cbaffb5123203114d88d090f4d0c9a
119 -DIST firefox-68.8.0esr.source.tar.xz 312602308 BLAKE2B 19be922cdadc705a267f35450e742cf9cf2f793a3e74dd9a397f898ff879cf9d7e59ccc148a9fa47f3c637c30887c205f01069e689f0586fb9ef82f4e6b160ce SHA512 139a63dc85ae76a50da6be9a31425f97144e6c7e4a65b0f3009a84eb5c8c9566f6bb331e26590f8aecd5045c4d730ab4e848cf7220f3444a31147b5533c742b3
120 DIST firefox-68.9.0esr-ach.xpi 471593 BLAKE2B 143f07e25eafd8670c8cb993aacbe4b0b0c78c76bf039a5a775ea8c127af278e79cc7a9c7d25ba442e7260ebf64ecab30046defec59174f9a0be6aa03a3fb82c SHA512 ded6298331fdb09dd56f8148e615cbcfdbd6f823ad9103c83f1857b09ea4db39d8370dfd7c9cf18f2295f015e6b7ab027ff8a58cafa80748e7eb426bbfe5417f
121 DIST firefox-68.9.0esr-af.xpi 450300 BLAKE2B 5a1856da3dd8ea324efce77e7602d8dde825ee8d879ca2a8cbe041b19326fcc27317dd29313d8186b0328064969d7008825aeda40f305131cb52b52fba2ce9dd SHA512 d9811d5c447386a92c6a114bfe579c3b452b7ad07b4890bd7b68059581d7c8b270f45a2c9eff2df1186dbe55748bc78563a758f0f20b42b6453d5c331eef9ef1
122 DIST firefox-68.9.0esr-an.xpi 482749 BLAKE2B 061a50a7b20ad99179048af2e5402fd932800b046c6708575a8d882420bd32393f1c5c16b0dbdeda100ae3a61c89e3a3fc59036c265200f1c4d6263f609000ac SHA512 fb97490519dfb891ae068f381ddfa2b2f606bec6552b6e756df220b4a0504b45b25c76a8e683b87ae2ff5c5963b8b88a61f976144c480dc540d682889c5948aa
123 @@ -368,191 +276,6 @@ DIST firefox-68.9.0esr-xh.xpi 470235 BLAKE2B 6c1c93fa7eabc74e1f2b72171f22f02e61f
124 DIST firefox-68.9.0esr-zh-CN.xpi 536442 BLAKE2B 01203bdacbe3486d21a272f6421c520c338674b4e334839bfd4d31c8945d5d9f976643eb22f9972eeba3663217a66c755644490948a2450940846e08b80162f4 SHA512 80f0328780e9318bfe4d9e73692ad91644343d6f713e4a2bb8e176bb365e14046cf891db03686f6004ab39da68d7b2fd01739aecbefcb1fd26a5fbc129583623
125 DIST firefox-68.9.0esr-zh-TW.xpi 535859 BLAKE2B c6090a11752131689a4d8d81d9d5ac32c2af89985d763ec3c124aa0817b5e165234e1af019e3c84f452679a6358591dd3657418ad1c186607ef02ed51ed780d6 SHA512 1aec08e7c4d1a8d49163966ce916f2d7f5a714b66890a6a1d8d349c594d98f65ce863a739736c9d50964cfcd656a24fcfd6c4da20756be9dead62bee1f2c90d2
126 DIST firefox-68.9.0esr.source.tar.xz 317469120 BLAKE2B f04f8ca1abe802edb6d37c0de5f8024d513331fd80c9b701c93de74cbafc0650b1c0f58e54a2dbe6bee0457698dc386093aab7749c9b0738bf146bfbae6bf4e2 SHA512 98431800d80f7c680aef9eede29df8217810912a319a7f7f8c2e637c43ecd4f4e29223a417afb2a6315e825f979453ff6e6b5a575649aba5cc63ce5956375bb8
127 -DIST firefox-76.0-ach.xpi 508335 BLAKE2B dc951b6da4382a2778fc01fd90fa610a71626ddbd89b6c42abd37eeda35d9ef5611b1c0f7277fb10d3f4f80b7a8370a72262c508c3f71dec87a457c087239070 SHA512 9a543b888ac026c5d5a201a595897d6ff4b2ff29107b6eb87be9d0d07830d3c83b6ca45505729497cd23f7d094f9f5c10779bb1f301ef35859a23f18516f828f
128 -DIST firefox-76.0-af.xpi 462166 BLAKE2B b1ecddbc083f2845f8ae0f8b198b17f19f3fda8f196acb6dd7aa36a4ad92938a4dd63de6073c93fff62b2fa80bf11e6dbeb3437496ddc16428a079194fc1640e SHA512 9b91278c854cbe4c65e5bc6080e7942c0ebbfc984d0a6fbe191aee83311e29f60786649049d108f179db72925d7d6d0e219333face0b622325cea746ff834cdb
129 -DIST firefox-76.0-an.xpi 520893 BLAKE2B 5c967ae1d907ad721c702f387c4d4d5647502f6b656e14a4b5144813f1aaa78209fd08e27f14b550a0d0f51c459de85e1627e89c5d2ad74834a51f9a75788889 SHA512 4c4e43fc4f3bd04af90a3b0817c5734d5da5db3826174602df56e55169ec497f17b6c57f533f71f85a9d45f9a2561a85255fcea126cf62bae723d43dd99fad69
130 -DIST firefox-76.0-ar.xpi 594843 BLAKE2B 82ef88fc15c40e359bc957d7fcc3ce0d18623a6d7c5270b5e36becfec0791f7a52aa778abd29b8b47c8ce44fb4ef016f221bb061a6dc13e2ae25340384643ca6 SHA512 9d5d95ece40d254d8886e59345484095b0b96685ebaab2f91fd9612ba68ad52da0bfe1fa64207e103557b9196ab27f4546a0c99b7798f1aca441f43d974d0188
131 -DIST firefox-76.0-ast.xpi 508908 BLAKE2B 1bb6256380b6c3a6939866b946f7b501e3360e160d5adf451f7ef88ce1836a86df8ebe5e18c57d4270a4736ffda0b92b31c1ef4239ddf443a9767fc7c010c751 SHA512 f2cbeaac61ff9176b49678a0b005dd18d5d1bb913dbfad392a39465b4b1f5ebadc9937bd65cf27d87f952107d0c2206ef20ea777c53c5d6b9a2281720ae44ef5
132 -DIST firefox-76.0-az.xpi 546087 BLAKE2B 9f5c59a63d57051f3dd77c57429fcb3a2f404c6ad54744d16eea787875ad7d0b28dd6253346ddaa88b7106f02f58375b6925005aec5489408309e4443fd18fb5 SHA512 fcb037d093081827e4dfda8389719d49863ab54ba5629581b33dcfa3fa758f2ea0a2857b9772965f3ceb65af9d76f26c6b7f7cb4ccceb5ac94ddaad6273d7db1
133 -DIST firefox-76.0-be.xpi 644316 BLAKE2B ef0617e9223c5208fc52afb190e70a70d0dfc13d870ec25a6725a81255dd766ec3cb30b4a2718b0f27d161b87f903a5fe2d8f3ff6012b3506062a2a591e0a000 SHA512 15b302b5a5aa5db14232bc7d2b6af9d8e100748173a2206cb68e89e6199323f307987977388d6bf29d284aa45e2d49cf52cf1562476ba245718fa56cfd0d4bf8
134 -DIST firefox-76.0-bg.xpi 609149 BLAKE2B 740ea49e0cd52deadd218a0b829391102787989bab6bb16550d0035789d1acbdf32e8fbd206265b4481b4cb2322b2ea3c3eb53df59257bef8b84467336e239dd SHA512 9dea7122befed370fbee58e8f6b12591479e0aa45daad94486b69316cb6fea78e7b5b6d56527892906adcbf0e4f3d3bcf5eb863be40881fd25782e2d433bb7d5
135 -DIST firefox-76.0-bn.xpi 637290 BLAKE2B b327b9bfedd16c80c4ef20421ff89373096b20b6fb428396993a3b925aa47cd0704a92817f58b0017e801860130df41f4e5432d88b330f8021ec459d9542a502 SHA512 aaa382a7b28924a2b2a06d2918f0392be8666508a5c465f127264e42253d079b0d11ccea50bcc079311a0e85e7bafa00da91cbdb18f3bca9e7e72de33a7e7122
136 -DIST firefox-76.0-br.xpi 554055 BLAKE2B 13fd3a2d33f64e69a6b4d98e0006f91026c8306d5323c95cda82b67fe84f7cee9c05c5e78a8fca20fd82cbbee85ca578fe8b589f17f2b59194464cfb3be6be73 SHA512 5dbd065ab914f45157b31fd036d6d48c2f41bf273a7b54ac7d8b072d2e475dbd8fff7073840ec52ac9ee320ae698b480dbb9d61627feaf85e7e51bf4d9612f6f
137 -DIST firefox-76.0-bs.xpi 517515 BLAKE2B 4bf3046e8e00eefbd6d524daf3997d89a2a4280ccb480aa6154d55852619506f1bd610d31f8d4d5945224f44c09d6cdfb96f90b2e49a5a5acf4cc6d8b0639ace SHA512 2a7cec5dc91a1121fe43602207bf4da3a792834396c50c2361fcb37532297d7826c3e72c8418c4f463369e7b2c60c6bd518ebbe25457c74ec6bf7972aa5bfc4f
138 -DIST firefox-76.0-ca.xpi 553533 BLAKE2B e9fe256e86f9fb158306b577634aeedb125de68e3021db9815e93d415f071415615a2c41812a8a6201d70a17c674880bef2a3632017dd23411b6a5e8a8c52768 SHA512 4d77ec8c58370dc91aadd48d8bb27c5f5376c8aad84f862bdb4603f3218f69ce5e62f7612b8e76744182b40da50a4bb360d82efa528d3ba77e2bf48099bc399c
139 -DIST firefox-76.0-cak.xpi 581877 BLAKE2B ac6c6faba552beb71d6de14d9320a2f7527df7beaab962babfb2ed4929c8d3fc263cdca962ade344aee6e468f02dc1168b91923d0ff38c26ebc3a4bb70e218a5 SHA512 694cb69a32a3e385a256ce5238dd63386149506d52197ddc61ea8be22594b8db45119dd8f74877cafeddbf62ff4383827f832a4ab0ee2e286a816e52e7726b1a
140 -DIST firefox-76.0-cs.xpi 580448 BLAKE2B 25a322a199c3bad938827bf80a3ab4df555eff88360ed765dbdfdacb4e1e68be8c0259df982dd530991dad9785a4b212b691d18495b346d1a2027a76afc645c9 SHA512 af0d841ddda4f1f2c226eb7d31f9c02761345e6b3241d26de466b8a3cb4e0c1609919e11485b20f9f440f69d3d4cabdaf098b05f1c2d2ba9ac13dcc58c0a4b4e
141 -DIST firefox-76.0-cy.xpi 559016 BLAKE2B 3ad9febee8ca9876c577b99e5fd7122ec7d6c3fd65b60e61d8d8b710effeabc52a5349d45d4933fa261a207b1c90164ade702c555b2c4c60289e5e8eb58f4eed SHA512 12e7ae854cd7b451040cb92ee8084a5cf3b4beed739a01a26f3c9d09ea730b947e5a1c7c2fe9bb754d66b56c955d59477570cd76ee08a08c76a5f74aa9022df7
142 -DIST firefox-76.0-da.xpi 542772 BLAKE2B c13e8470723295ac4dea59670c7d70a8bcb5db93531315272125811814958b16773766c253c24f26ef7a4f3e7163c10ee0b36de74444ccdbd365b1bf848fec0e SHA512 9c33648bf32dcd94532f215d125d3eb9bdbe94373ec8499051b747392206838f0f712f49d3d8bb9719a93036cf0e6f7c7ef3fb034633851d7fac10ef136022fb
143 -DIST firefox-76.0-de.xpi 574270 BLAKE2B 781674ab820dd9b20bd76877dff58e7502e4cbb38ff5a19c073126c33134ffd2f1f3c95f9f3c100fb3af7f3f5ebade93c5830465ecc6a595c752c13f75f477fd SHA512 6aba1b03088f333b22a45f3f5b98286d66712f2d26c597575b8e09982cc17c2708ef14be9b4401e77870ec169802dd41c58b2f6c6863752173b2438cb61e15ee
144 -DIST firefox-76.0-dsb.xpi 585286 BLAKE2B 182915aa840ffde2ccc65d279b89744fd33cb1b3ed223b70ef1fc0d54702b512c8ae5c9f5ee6af4ccc1b1b0e08936583d29438095b1b68f25f64ff9bfe2b5113 SHA512 7ff8e08f4fcf5be0cf546b66a9996757697cb6f77f8e0fa9e8e84a946ed2adfda264d6795a4a13a5b61e473a22e61aa37c7f8d764ab18d30234a6414d2a75388
145 -DIST firefox-76.0-el.xpi 651722 BLAKE2B c150b96a27fd7517bd83729ade55a898cee12e68518296cf6f7b44b8e4dc9d8236ccffc23e15895169e4016e4597e5b37d5f159bbe8c16a009e870bc9a70e4b5 SHA512 a981557ef38eb38c91168f67f46fff3669c50017b89b043aeaff0acbd6540b60acd11cba002149a5d011164a4a1f699e81983f15f0af88d2732f58797949afe3
146 -DIST firefox-76.0-en-CA.xpi 527588 BLAKE2B c2618dc6b08485c1e58b000a11bb385c855a993fa7050d0c8a6d708a47fa71ca768253c2c0d47a10b92247b293a463bdf283decf64cd3dc63446909980e721d1 SHA512 91638383a8c93837ecc54d95441595247ee5bb27a003e3cff39ed2f262793944514692a047b83267c566fa2067053d8d4fb0866fc8d6d4f058081acc8dd74676
147 -DIST firefox-76.0-en-GB.xpi 526595 BLAKE2B b6322dc291e3cb12cf97e8c85cdae3a39d4383507eee178e945f8524a3b3a27939fafec0f253165695532e525bc3ae031e8304b06ad84f7c126092dc50c7426d SHA512 65ab7aa3980b472468bde793fa2791bfa6afa2afca9fc95b8e4ca41049aa87959878351b3f13cde3f8e5174694a60d5f6eb934c2f493d374b400d124a852a341
148 -DIST firefox-76.0-eo.xpi 554333 BLAKE2B 634a4db8037ec4bb14a380def2bd111cf16c10d16dde0da0d3e91113972f62d6d009db985350f4af47454b7f3dcce7e5c240b437f10a8e9cdd20d2237d651efc SHA512 638a97b1988a2090935c5b9d31261f031014f7aefa424333e29c6d2a1d03b8470f11f873c1efc5f34ff1342daac68ef430ab57044aa2827768a653f74f25b938
149 -DIST firefox-76.0-es-AR.xpi 564730 BLAKE2B 02f322d2d0b9f0014d9c96f73d8402972150e542ce1dc409f12647229a9bbd59dfa6140af25e5f81afb347ff498120756fc18fea8142c118a697ec2f92087e2b SHA512 16c4edd6831059a21898989b10721af3c5d18f5f04ba0dbb09861fe3e41ad233a6cdb0726fe221e09a104ec4e1ceb5a1e0fb25f9d3fe42cee6bdf0ee60db36c1
150 -DIST firefox-76.0-es-CL.xpi 564296 BLAKE2B e896ee2129acb7ccb860e9316139663d8f732a51e80100bcec9b87a96734d45d4d1a2a888fcb7149c446290c83407e010c7b04fff6a4425fc79869334cdf9179 SHA512 dd7aa74e65b6fea57f6b200ea24a5920b85abc1635c3f8c9fda5ae966bb5f035666f31b310ffbb9bf524d5d92fb3244c48c95827b7a65171bc5efdc15ec4c6f2
151 -DIST firefox-76.0-es-ES.xpi 542819 BLAKE2B 2194145c9b42fb551d1bfecdda59002f6111fc9f5964552b45cb2aa16d4146ee5b24a63213a3aebcf44232a46e9793b36627385598873e212c4cbf1f45a4db7a SHA512 d28f3d4cd4afbae7e674a0ea20babb9909b7fee1fb97389a44f22b71d4a4f8826212f46087628adda91bbaf199707d8c84edee0b785d8cebc3918439c4ed7b50
152 -DIST firefox-76.0-es-MX.xpi 569355 BLAKE2B e200874d4937e713304a5dd7c5825060395dd876e09604cd51a999a07407a4e77cd67689992b8f82ac108cd0cd4167c7cded922c816369c2c85638594bf7dc66 SHA512 0a93240066fbbb3eccfeef02c678d76b71c7dbc9a2fed6ef4422057996b6faa0b981c33f5853287bcc583a84386344befcdb15c0b336cd0c73e89e9f5eee3bd6
153 -DIST firefox-76.0-et.xpi 541798 BLAKE2B 8a1840106b0db985b2bef491fe671e88284385ff11b654ccf49ac5ea5fb21f5eadd4bf41ffa55b714758df0373b07e2f00e97ac75dbcffd19183add7c45c889b SHA512 3eeb552fd315abde0fc35df068b1f2c8a350c3c78229d1a2f3f13e9706098aea232effb202af298d70df1992be79cdf216109a89882f07673094b3f1e1d4b918
154 -DIST firefox-76.0-eu.xpi 555580 BLAKE2B 19bb9eae3a3e78ba8c269840b73f382c7d1805b01be9f213273ae947eb3202e935e5ec41c57a89b0593d15bb2edff9d57fd0b1cd6d7aa6f27a185add4386cd99 SHA512 0f3f058b19756bc017ebae0a60f78d47287a9e2519dad824a237c8c6081c431aa1cdd4e3eaf827cf9a315a8a70e416478ea1013b584afaa735a81c6426e34d57
155 -DIST firefox-76.0-fa.xpi 603916 BLAKE2B fc47f85786e6d218dae5fe97d8fb371bf2b10ed763e2dd47978485087ce75dcbdcca0c02f03a23f5564cd96efe039248a29e526058f672b909f609218d2a3181 SHA512 33a3da3e7374df0b0c6455af1bd583f742d7c3aa794a28a317988b0010c52af04d4f8060a37bf4e3b3cde6eac6175d15984e156c177c048a7c1b68e69f34c5da
156 -DIST firefox-76.0-ff.xpi 520977 BLAKE2B d5c6db4b37c841103aa739958f3f3514ece9276d9a1144f654bc438936b075924d9d30afcc812ee290c78eb8699d05e8cdc6908ce42815acc0bf2c2c9fa0658a SHA512 9e0f3ff60718e88f0d0f172bac7346dc25e9507b8bcb44e224f17c6dd0b9de254652b8f0401dd1ab757e86d092862baf0ed16e5e5f1e3d98a90c4dcdd3a6f84e
157 -DIST firefox-76.0-fi.xpi 550641 BLAKE2B b238de1859df8467446921a59fddef530570c95b168eb55c5311cf30129ed5cf72204a6b837e3109c355e2a6c2b3615dce8a6f308fd959497ddbefb7bf38bbe3 SHA512 fb88e65f1ee44e713cbfd1d19e858ce8ff9ae60a1ce81d6968739e65e34fd182a96b750a8ea4d02747a7f62c6494eb72e63f0706decdac14b2c9434cac426bdf
158 -DIST firefox-76.0-fr.xpi 574847 BLAKE2B 9f818608206588a12b49aa01342498d1550304c66bd397b94e0d14c09f7d6920441e8369e0c14f4d84cb8f7d4aa33a8d1d9ee814f4d8a665fd3a5be5996bcb83 SHA512 acc41b10b9c55f8731c91d7054aa502b232598c382ff8cf3e1b449a11e04510181ee505366efa3524fc7991dcad2b0db09deda893d21a9a4ea71d3800e1c7ea7
159 -DIST firefox-76.0-fy-NL.xpi 560196 BLAKE2B 6a2d145d67b6935a1b10b891e6a430ff683fb0a917344faed7de8c9c47ab13d69b508ec168e6a01f96eb21f527a5446e34270baa24fdfb74b7a303bfcd342050 SHA512 89f37a73895c404409bb327d7782ddc46749361e6abfcaf758ba58b9f8c43360d3b92247539a150b01d96b6c1f09da2976d0cbd645fa4e9c43981dd6a7983de7
160 -DIST firefox-76.0-ga-IE.xpi 530013 BLAKE2B 6515d87e5a2980a95b02523d32386adb402ee549def52e5d8ac4998eda5db56ecbec3d5f2bac78cfdcd32ce4a844c711afaf369a528a509d901ad609e3b53cef SHA512 865055c0341bdc20b14e0dfa48885fdad95c74f2bcbf906a6abf7be85d733726efe1f689ecd82b65fe0055f562fd91b1eed7ec02252eb8d8622a74b7417eb94e
161 -DIST firefox-76.0-gd.xpi 551222 BLAKE2B 5fb6419e7c84cf78550ed783c886730de1e0b2c1e4b2627403f482f5049174be5d3066e4a58f4c299f871792eabebfdeab940b3afb70d617be2d49720b3609d7 SHA512 37c86c3503e1eed1f949f2e1cd9ff1d8e1aa9fee9cabc9cbbca8bdb19507815f8bb2f43644115870dbaa5bbbaed6592e2f0650a9adf523ccfa0da8ac8965d0af
162 -DIST firefox-76.0-gl.xpi 519221 BLAKE2B 50d1ec45d275cc0eac0676c245f33e44d330a702395b4cc8945120eaf5aeb34defa6349ad63975e431c2a9186ccb719421260233322aa3c74f28dc998698de9f SHA512 496ce3104ca482b0fa3cb2aaa9ef6077c05fe2dd850f3da96889ac2de48c64a85a943f752696560a9215b72d20b8cd3f0bf0eb9a397c3f8f70dcbeba9fce721d
163 -DIST firefox-76.0-gn.xpi 578234 BLAKE2B 087719b71231820b62f90e56a2de8d34dd7a48b77ad30d40d753ae5d8add7745bfde7bea4569dd249f2d5cb8004272ecece3abb3c42475ee2491b1576a4422e9 SHA512 8c466f4c5f67478e87b76bc64546f80130b127c4801c18bc9d897ac438ebc4611b20854dcdfc5391e50f339555bce8b3de11d16a4b9f6eeff2bd4d110dfb30ed
164 -DIST firefox-76.0-gu-IN.xpi 616364 BLAKE2B d899a9c4451b9b9a233d009ba7a68eaa2d0c8091c8c4a7652b96f6f6aeb250da6e043b415a0db527d01c43c117583b46666693f3563cbffe82e7fccf47ca4ee9 SHA512 c218c3fd06c264d07e0f4edff134c7db068eef2a8c467471e279f8e31ced49388d377c64d7b1e43fb14e4fb8a741000489faee151c766fdbec7b03b6db50da02
165 -DIST firefox-76.0-he.xpi 573127 BLAKE2B e2aed08aa1014f4295994e44b229862260adfb6a4207fe7a9c372d286e40430d1097c8ef0f0acaa05cb06d7a3e7687e925fcc22a28dd0d6a442d39b3a010b5f9 SHA512 7409957a61fd25da684df0f98d72f89039b517d29589be3ccf1cb708a65c91b49e46c4466192e2558887b44cb758e3f8723c6ba4ea55ad4acf1427e31d98c0b9
166 -DIST firefox-76.0-hi-IN.xpi 624554 BLAKE2B 70b5461ddc0853359ef219b5069298304c21cbbcbf1842edb72cf764c499237ea1e7359d7605d79f05677ca346c1cf5c11cacd7d8e7ca5ceca57c82dd1d87b36 SHA512 be6f43a7d2ae71fcc79cff955b735ae626035043cbe612ea7115248b171a2d8044cd634a4ef265818c4d8d3c057752ce173fb57122093f9dc9c69fe66abac1f8
167 -DIST firefox-76.0-hr.xpi 556566 BLAKE2B c96931450cbac0fb1e2eb0d4329b11f324467b45a0e8c5b672beb98bfabe7a28f14426e5b1a42a597932c99b207ea6c0ae12377058607876e1443aeb5e6cbf09 SHA512 f169bc414cb7e12a22288a8bbcab8fc4fd4f3838f793f78440c771ff942e2f504ca3c0aa38cc1e942b15c922b7ce9505a479c9d50b1ba92dc0d36bba3b665b72
168 -DIST firefox-76.0-hsb.xpi 579179 BLAKE2B 84f902b45949a3fb32db75fe9cf1f3b3adc1fbfe0dc26463a78c23d9f4f0c26d0839ed782c861593926516575fc4c18e95f1232cc5e95e9720d89aa666df1b93 SHA512 73b9e17b28c8cf50cd0ebbfbd70504c42368c63e7abe281a92070a88be2948e2024679e79c1a958f0df61bf4d9919a156952c23296a58e74c3595202939a978c
169 -DIST firefox-76.0-hu.xpi 585318 BLAKE2B 06426aae810a2710622d27783054eb7fad0a3778a11a7850647b518e84c2d8414ce5ac18f4bcde932d98bd5155499dca0d5091964c984fa8d6c704469073aea8 SHA512 e5043e21f6abaaaa10c9e54d4f7f82f7112ce71fe7af2a971e8dba8337840469ae2ad7e9f6ee507e8e2ad0105fee1db014986479d43a82a06d0dbb88f8963d47
170 -DIST firefox-76.0-hy-AM.xpi 637480 BLAKE2B ff98191cfcfb3ef7a53c045c2d5b8b3664f6e3047f0856d3cca6f186f0d75674a55063144a94a282c80608a0b512a3f1cd4f86d42517cae931c531ad48b51ce2 SHA512 19a6488db1111fb6f8c81d3e4c7fb11fbbb7c11e3ce1e888a1d810e58a187da340dd2e8b91fc2d8436a4f98d8fab73b29cfec107cd01fc8462e3ebb7c2d7c5d4
171 -DIST firefox-76.0-ia.xpi 544913 BLAKE2B eed278539a240396b75e230b4523acf2421ad3b1897e1050a4a62f83d12a3d4b0e7026d7f8c241d125bc2a979ac1c2f1a63b86cd536a1ee58fdb0e408c9174e2 SHA512 65d6bf816ea977870b24e3a96a8f06b3f6103e15351cc4b27ad093c5dcae9a4b9781e004fca61353f8417219e7f198ebf5d27de7df818a79071c6ad2e99fdce0
172 -DIST firefox-76.0-id.xpi 546907 BLAKE2B 2a596844f9b71e88671b6217bd931936193e0be795348b2e2337d2d3a823a844a991a22d5bd056b1505117467098b562ab3e34289eab49d41a18fb7db66d3586 SHA512 9a7f45d5d7165546394674b03aff5289a1c48c637f4c8be610bf35e8e7d3fa6421b894a102c956cee7fbd16c7d4c97e53f38b67f7422f6d0284f6282fa9a9d27
173 -DIST firefox-76.0-is.xpi 534417 BLAKE2B 63820dd9cc6166501025bfe97f77004ede9fd01619503f4680fbdebf8f25faa5fc5218dda7b6e2f0c010c7cb0499324df88230e4659bb043484de8e2c05e5e77 SHA512 b9523afdce27c45f2489a033fe51c07f29412b7fb9741ba243d66992ef1bf00bd4c1d8bfab8579317d41e5f1809e50c2ef19a969de709a25391f2235681f7793
174 -DIST firefox-76.0-it.xpi 444054 BLAKE2B 614a44fc70afade26e26855e2b733c396ee10231f1207ce99ea7eaf6eed1f81fce699cc6f39671f378a51a53b9628c678a23b3c0fbe7a17e6783934ed9d4c889 SHA512 fcf0182ab8714ebdaa6a91be621295db7746f76c72cd79bc6c2c665e7d3e3c4d6032e4c11a99f328a54ed833e7507b2ac74eff8601f6e55517552b36e8b0d2ad
175 -DIST firefox-76.0-ja.xpi 605030 BLAKE2B 35bc390992018f00d6edd1fe213a4a4f80ca29a4371c1fdd94745045b1caa6744f6c53a91cf1aec5c8dcd5bbb23f3ebea56c0d158301b1109c07445fe9ddaa0d SHA512 82c691ce897c651d87de6940891ff442400b3da95d45c3b6ec79827c2a8245fd0aa347cb2ee13a740ce30b0c6a6fb01aebf08d691d51f4936142c416b615c97b
176 -DIST firefox-76.0-ka.xpi 607015 BLAKE2B c1e96e76362319b230946d4c87dd26c018c9f74bfedb8d508d783ff03d7253147ddf5d3c7b9a1bb76916991dbf12a2c5ebc847d9cdee839a1b1c4ad324230208 SHA512 d888595a1587a9768ef70cf646cf8e75e16eca0713b39d1f2447c44e991f20cd288421de012cd3f879cc1a2cd7aab054c1b02d920822e64b2ab98305872b31bc
177 -DIST firefox-76.0-kab.xpi 566437 BLAKE2B 62e9588e2c016987214fe6e9ed555c115d523ba73c94cca0ed51bc16f8117abfa83481638a9fcede99979747074e6d134b96afefbcc6dddc266c2b3a47c28861 SHA512 84ca61b7c84008cc4e15cd9e8f1de9fa1bac9e5e3492e6d4abd321837172ee7927c6d88bc3ec196a2f928f315decc837d15106c32b38ee2b87a258057efd0163
178 -DIST firefox-76.0-kk.xpi 637156 BLAKE2B c316c0ec6c866291413e98ab39705dd8a93691101dff3397e80da541a60c06abcea6c0f83a61ce68a52910eb2d4619422b545e2d8263adb4dc35d26a2345f84f SHA512 ffc557db0d063e8030ffce2a99e20e4529d9caf6ecc378f63f7204af7e9fd4046590617b3e01ac3f151a33a7c52dc77d13b634ff893072a5f847f6550d796eb1
179 -DIST firefox-76.0-km.xpi 584433 BLAKE2B 95374741a44d7bfc465a55e62509ebf1ba505b49562bf088995ba1bca5f719a0f18c60747f6267ebb848a7d3728026cce4c3827dc0bdccc775ce94f3a2c2a973 SHA512 733e5f32a87b972a77537db5050c767537c96b229297d5f45b65e6cf95a10c6c9c682b61bb561572b4fa30bc3a7005ab866760712ae9b95628943cbec7a188ff
180 -DIST firefox-76.0-kn.xpi 576964 BLAKE2B 0bb305a9bf96f1aa2db6b6ca8d147bd5425070c01c8cfe290d9af2639f36576481718a8bdb48d812ad1c820fc1bc0f6538ec195a9ab092f05e669a02a62e6241 SHA512 40088eda1f9e7428efb9093c8f9a14bdda7564a941be712ea3e87998ecc12aff5601f5e9def2336aabce2c6a034d86e99bf98681aff5b2bf22a1fc96dfcc93cb
181 -DIST firefox-76.0-ko.xpi 592119 BLAKE2B 16fe796492925fefc1c50636a1122962381e0f773f289b4e8e634b9b73655dcba7a5810d7f77d57ad5e61f2a1c29b123f94f9a1c307aea7eaa165a609201fb14 SHA512 ba4df60fd89f30fcd1e4e38e97c1de1ba9f5e22dc1cbedfb7a0e15f95d84c3b4f31bc0bd75612e516ad45e59360a186537d1e813422eeaaec6be64114b2d9dbe
182 -DIST firefox-76.0-lij.xpi 525536 BLAKE2B 47d61b6e94ceceb48720ffb4151a4057324d021035fb77b1ea9b4a181091f01477c417ebcf7ad494f0549cd0b51d90126e750ef008a2c6b4b14b51b7854c5d93 SHA512 64b5dede1c2a72c4a1be2af21dd572da771f5432f2e9b02450f3be5a9bfccf3cff8f3455e0f22773aa19651eb80080b01c024db93ead286443e592509bea60f6
183 -DIST firefox-76.0-lt.xpi 581671 BLAKE2B fe8f16384dc56b1df79e695f41063c6357817ac7828d281dc104cfd8844abd7137bd721c90c44ae3ec6c2f24511b3cb3e1d1197ba8af31e18b3296c935dd1d24 SHA512 72a6bc5d8908f6ffba7dceeaa3d11b218a490b2d582894432c7b45f21f59c19f81ec9dde96e4d51461dba6eb8230ff621545dcad1eec7283fbf1d6b11437cc11
184 -DIST firefox-76.0-lv.xpi 533766 BLAKE2B 5ef3cafe0b07a7deb0b64a83be91fea02d539fa7210d96ddb26f580e966bfdc55fc3ea17163c58bfe6892d1a3096abf69a2ecb15a8fb06a8dacaa1d55b5516c2 SHA512 d9b6fdbff546c0162b473ad75e7a8c1a3673f26de592000b2198e4a71a656621901b49f6fcad813dfe0fdb0e7cac914ba4012e0b29854b565eab10659d4a899b
185 -DIST firefox-76.0-mk.xpi 502443 BLAKE2B d0c06f5b85bc804dfb3a939bee1ccf9803c24a0da7767c9e18192f00d153942d7a630751e7dde6ad3ca4aef01d1012909adfc41fc8864e87203adf166333d9a6 SHA512 5b0ab324062d5195ecfc0550d5b16014ad5d4baad74eb2185034ced3c06ff215f93fea2f7559235fe144a5eab5e3ff1f7772e8918e306c51113e409d1019cb38
186 -DIST firefox-76.0-mr.xpi 612109 BLAKE2B 4f53fd540d72cf3119214d0d0f5ba195f22bd68a2793e5a86b578750c6caed9d2e14be87d7fb02f5251c4df52c499811479a7a4f43834467478864a89657409c SHA512 f9c19646d5f1299d92dbc0532250eb1c36f2689d3347b5fc24bc4ab473ed4793660c9ee9a4bbb264912938e0e184a14b51c3e3e3c98147e66685e1c2758ae7ee
187 -DIST firefox-76.0-ms.xpi 514188 BLAKE2B 45d5503e4b063a2a3fa741e532bd6a51ed05a0fbe76e20627076072ee4de642401b7f693d6264aa69c69d5770d07ae14a345ad6ab404ec9fac6d543aa873988f SHA512 47614e7647b39198e2eaf022eeacbf731f24cbd3886dee5f8b8a357facdff6558c14ab4f46224091d9d1a3d5579218d1e14753569ae45bfabd37b10ef9b9ebf1
188 -DIST firefox-76.0-my.xpi 578039 BLAKE2B c66c3c9ceb15f28eb39695db997bc56155d8672ddca1b89c37b67cf422e98c9c8de9f0b92bf881a53bff80a47ac2e3efc0f261ea1d9062a3297279ade94bf115 SHA512 06b83af0ca68ca7e74a6101ade21b650bdc41020d5b19390f5b37d5c87f2bb5271232e580a0b0aaf5f4bf3857fcc670d4953396bab3916d862d1b2a494b58865
189 -DIST firefox-76.0-nb-NO.xpi 546236 BLAKE2B f447cbfc93873abcd018abc70a81c5ae25bcb4978cdbb131178dc60c4a0a1f4d1a5c10c0eedc827bbf0f7d5975deef873126364eaf7f942964817319d7f8adfb SHA512 a1f8d4ba951266bf3c3682535a6abb67836faf22b7c93096d22a79a4507df295fef47d44e3af88e1abe4b52f938189adb89aeb614c1bff3a6c18dc87c32ee5dc
190 -DIST firefox-76.0-nl.xpi 548817 BLAKE2B 3d15e8a0f7384f4368765b9144e2c9aee1c1b4e4c8285cd5fb3bbe41e0c1ed57a80bb7224ae3b906423b86e5f23169d418cab89ed463687599c5a6b7c311ed42 SHA512 f4a51531c876ec163842d3c7c2a6168abfc3efe07680246b26c3d7955a49f14b75f1f6d274cb0a871237793e9be31311475413679ade85555bd878130f1362d2
191 -DIST firefox-76.0-nn-NO.xpi 548022 BLAKE2B a2f179cc32871cc2ea2a5256f9bccdb90fee87554d4d3cc114424166a31cd72d773af987db102f16876a7c5dfa74ecb112b847055319446a3f3f7ec757df66a9 SHA512 1f246378ec4bf05c7ed8f1c11d50bd261fc30ebad2a04a3e3bca06afd255892945abe00ced9b6d5f9b8c254c7e7ee7c3e11e596ea143594b66d2ac1a0005d195
192 -DIST firefox-76.0-oc.xpi 566164 BLAKE2B 561e6d007eb565fb6eacec0fe6f820ea7e158762b373d4073db6030201b57ad364aa9bc7c35df32b4e591436cf0c35b85e62990c4576a1474fe2903536843dfb SHA512 9d24a3a7a085db087192508b50b7dc5789f3f8085e650a8b196a8a85fcc86e5dc1d585e282a3afdb0ea921a01a83bc655198b15d6bb2c076c873ea6107fbdc3e
193 -DIST firefox-76.0-pa-IN.xpi 600380 BLAKE2B 5ba3f82c00371f4a01cbe59b6a10a6803df1b773ec9a1aad5ae369fa1547c68413b043ad9d5ce337dea9a1060f791c617a54f2475de0ce8125bb2c8f2c3f8513 SHA512 26623e6ca6b2c4377ecd2785628d2377424cba3fd2e4c5b87cb4f0ee8833e6db5ecd08000b7127a50b4edce61d17f8647f4a5a2dd6cc33d47d5e60bf078a35f4
194 -DIST firefox-76.0-patches-02.tar.xz 17956 BLAKE2B d40119135d1631efbdd337ac502fea45c78166727ee0b7c6ee73734d253b6994a45718d648a1d4990896445f84bf46cb8bb5f30f0f04189ca17a79bdb7d7613e SHA512 8b1147c5784fe387f4a0a465f76b450d1d4f91ef8f78bedd7500e9ce8f1b4b39238cf5b77d94cb6dc6d3ed08ce0ab935b64f4780d43de046d5f30ed0719bac81
195 -DIST firefox-76.0-pl.xpi 563340 BLAKE2B dbde00cad15b0f310ce0b03da9cef79beee700334bb29c3e20224aefa5ad4f483cd15fef983ae34890716898257473a4064e75de6e42985a9231ec541544d150 SHA512 db24e3d913ca5a3a52e14c8406b3ae0a7e76a395ce252e85861aa99a8ee476e64d2a5c1ad0da2f7dff3954c125754ba513e17c9e6b65c0e9cb082405563156bb
196 -DIST firefox-76.0-pt-BR.xpi 549872 BLAKE2B a75d13c2ec85dc9b6cf9ef78c5b4295bc1ea71b591baf757a64a311f17537bd148508e85aeb6484926ae52cf600590e5ffe90dd0a0877476ba81a979e547a9da SHA512 b884fb23397d9d537e02f4b5e8312ff8db15c1589d5176da9b74f228ab21d474268f174c5b0a6f22c8482daf7a7f1f1678f8bcc7433b1f36eb9c9f26f793d602
197 -DIST firefox-76.0-pt-PT.xpi 560718 BLAKE2B 13c50042264ba1d8bd77d6e661962446edba3f6a484fd33b45132e7897be2b68fb76806420db204d45a21ff4ab12c93d1ee865d7dbab24517837d2c8bef7edc4 SHA512 a2fa25e0d8d1f9d636b9a8060c122ab6583566cc561e200455abaecf0aad269e3d993b3a7a093bed7448fe0ccb98eac1d8cff85a986a8d81b60f58c2df8a4e48
198 -DIST firefox-76.0-rm.xpi 552981 BLAKE2B 54027e71ee131686b068f3d357da2d6a0fce1003c13ebd83df07a5575aa3b3ffed88b273ef7883db21b625a24a11239dc39803e05bc514c60a0bb7c54efbf2b9 SHA512 71dc96082ade33ed64031dbe60f2cd0b55b10108740a957fe30a775b540ac45553fdccb6f71ae4a32e466c223388ec459a904cf00683c34a43a42b037a2bbe7c
199 -DIST firefox-76.0-ro.xpi 567248 BLAKE2B 1047d7cd7044c847c591df3c76177c2e0287b342610b1e6e7351fc9b468755f31991ba02d3d1192ae3744df8c38e330f2e2bb0254ea5f7a8b5f595eab88b51fa SHA512 54d4d5763a3c9e09405bb5a08c8fa6dc488b38510b67166a5e9d8d70ca2664fb32e9c85a01f67b7f61773cdcc98c4919437b8711d6c273a7c36b173198f1a5ab
200 -DIST firefox-76.0-ru.xpi 646853 BLAKE2B ba9be1e335b72ad2cf89f1e8a3ce9581cd1d7e5cf7143bbdde5901a8cd4ee998911c30359ab16c5dcbd8b8aaefab3a6e5ab65154d6907b0b54c9538a1f5b1407 SHA512 ee7cd8b11d917a1231d03abff790bffb50c9daf161f3febdcbc9166b8661075389054f76b46c22c980a5907f464f230f4ebc8f7f0f62dd87d62dc89edb2239ac
201 -DIST firefox-76.0-si.xpi 553879 BLAKE2B 879d103587be30b27429803fbf7a757d71abc572e97dc3cd29a511946ac016b859270cc36267317c4873b6f45c362da101c1f02c6a9e9f116c8e0d66f31bfcf0 SHA512 540275e0b0ec754599b26cd70940626889711695dee30835c32c5a1b86b198958b56e91201f736ebd0a0a3b09b33333d70771d0acf9183f57516dd45ca5e57b0
202 -DIST firefox-76.0-sk.xpi 580395 BLAKE2B dcad9a028cf7a1b81715966679fcbddd2e9c730a3b9a5db553108d5a8c057e4c2d6da227433265dfa21243bdd5072201b6782b2867849bf9f0d56505d985fd63 SHA512 c0fa279a3361103e588ad83806475e1a6ac1c5d7426ed12fcd83e0bc3d104cdd0ec010c2a58f30e87919a0579e56d028612d3fbd934e96fcf58e54e57179739f
203 -DIST firefox-76.0-sl.xpi 560107 BLAKE2B 68c7f3debcaafe3b36c3c476b29c0150b920662c3871dbf3766d60a2386b5d8c9bdaea6657e9d313b156f4972c4889d7b9e6e671a7f4bd8c7e99ae5201a61273 SHA512 c8e34d869998d42028eee88b730b9f9206e82e6c6775e907116df8211a383ec9c0f06dd8f99bb50ad68e2d4e09e134484778b3ec28798cc56fae108dd16c038e
204 -DIST firefox-76.0-son.xpi 478245 BLAKE2B 655cffc7a1a2a4277ea84e1b2256c6121199d0b2eee4397ad97ad86f65812f424385034503cec70d0034298627a8f54b04b1065cc20370a56276e1d54e95208b SHA512 d662ace11bd5ec4523fe0513eaeb6f31f2218de13001de485dc8648078e17463e746fe2437a5d556e02d815bcc6e19b9f8cac107ee8b447449b403be8dfe72a5
205 -DIST firefox-76.0-sq.xpi 571953 BLAKE2B 6f94d2b28bef6e89b7f31ab5065c5e1d01805cf43f577b8f8c87851c88f5cd75230f8505072770701dc3d67391821f91b51cab5e8b6bc21e7f830358eab43df7 SHA512 605b77d6a87de3b28bfa3f1cc04e0f567629d2bfd1101259a76ce2250119e6861b55bc9a85bdc4aabc83e8e68a0405d4cd51b040c3820b8a004f75a64e70b71c
206 -DIST firefox-76.0-sr.xpi 598638 BLAKE2B 0bb7b50bb48fe3072fc99b76dc42c41124a00691e4b0d658a2900ddfa30279221a33019fad506513bbaa2ea074993d21dbdd47e47f50c3f05fe1a6c046e4d9dd SHA512 197e67d3931a235440f15ef4bd4ecfb6d9f0abb2e86a61310b10903c0a2e81e767eb1c2cd1f11f7fded450810a054ff8ffa9fd1165eed133d56eb67feb32e897
207 -DIST firefox-76.0-sv-SE.xpi 558264 BLAKE2B c22dcb2005af326b60a967f622c9151513f71be66cbe3c91aa1c5c2ff501fb1e588bf5c84fdae7885a8621d5234718242803e74101c9c203f6dfdb99dfd34219 SHA512 0cc21323468f0a7be5ac0de3aa8da0d1fcc6ded86d153d2131fbd1b605be519a8ec589d44c4b60779430bc149d18559e72e0a03f0ff1985db75033f702a03314
208 -DIST firefox-76.0-ta.xpi 583677 BLAKE2B d8e39e3862b2f702435a960ff9a97185374eedc1b3dd8641f7cbb35e4f3278c5db7ba6049d8d80d8c2492f331e14300358ebff1c17ecd2ae01da621079ae388b SHA512 d45468b1321478c0f5c402953a7141596fc0cd3ed575ae9191f0e5c156599d60caa0a6dfa948effc75d7f7ef9bef322b446b80c6f1b96a1ec206a2502c449309
209 -DIST firefox-76.0-te.xpi 603569 BLAKE2B 0d6a2b5086551520875400af9a221b1323931ad32d59609bc4c58e77b4dc52bed35e2eef623e171a491b28b9c326be698ff795fdad4efda44a76d4a909737ade SHA512 aa1904cdbc3e3aaf906c2901fee97b797244e7b723651e40f40df118c75c6eb588ae46772116f780acb3de2a11dd26bfcc7ddc66906f439ef039fa2c883f4515
210 -DIST firefox-76.0-th.xpi 622450 BLAKE2B 2ca37180126c6a38b8084befaf2742c3bd877c11d8a72a3c1d4a8e7d5070d3f17cabb188d0db0ef3784cdb63d2ca76ae2e086576c07bf294d9ea581572783e85 SHA512 f173bc3adad85a6de570efc913eb47592af5fd9a25d6fc40eaef139848557be091173f8a99f20eeeb7e925b42f2b57f34bf37e72fb6072d3924c89cc788af63e
211 -DIST firefox-76.0-tr.xpi 572164 BLAKE2B 12c49e6e232afe2731481e28bddfa63910edeecbac57cdceaf285c43b42764a4cf330390a37e9a1b7a4831c08cdf90ade60166dd4cdc62307d20111ae157ba51 SHA512 8f0fc16312c3e67bf3554bbb34615064650170fa7bc38f61465a84463ab68fd3d5116c67851556ec8831da3bd1bbb9ee5808c66eec24fe300f0b51060d300cfc
212 -DIST firefox-76.0-uk.xpi 635708 BLAKE2B bb1658d23026f3c22baeb9bea61709bba256286c7addde673091e4c83bf3b8ff10fbb5c78507c0ef35dd1037af064eea357a4b33cfd03e477ba9b002cd928875 SHA512 3c64a3757722b7daafd86f7d7f1034fd3608ef4ef3483e4c84bdadd4d04f4766e5716a033a429a6a7ea8dc985d623707599da09d6e61584d0efdca3373ca961f
213 -DIST firefox-76.0-ur.xpi 611184 BLAKE2B 83a97b80424b20b34d577ef7be291066070762409c866bcdfa8c27b9f20f1bcabd3f05708f298b657d15cedf5b3d499ef9404aaabbd0c7a7ee12811c59a098e5 SHA512 2c52dfb957082db3d34914a8eaa8be671a78a1b7e17a313b06c08da5979783eabb4515b7c4d712e7d4bba5422a7ac5f5563aee3b12a2b31d30c7628ca3f851a1
214 -DIST firefox-76.0-uz.xpi 529079 BLAKE2B 87cf7cf23b2af4a12ce29f5691939e5be5d5750419b9c4eedd38bcd7f3e0bb93b41bde580a5c4daaad792f44f5556d15611571b7b6fb73b6c88ec5d9097b97ec SHA512 8ae5b46f28934616d5851b7ddafffa289a5decaa4249742a1bacb313d528ab5bb6a013e44c6542b134203dba15a1e3b821c0830ee96d45560b495be63341be01
215 -DIST firefox-76.0-vi.xpi 588350 BLAKE2B 83e74c3e8f5a82a4d6a7fdfa6c57a21e74adb12255073f4157ce9907e27c1b9d41afb4691cba38708256a1e37ea1d3cf25df0ccd89d863f1962c72f93c1f4e5e SHA512 1fb5e9c78cf93cfbecd3f5b5d440f6bd224b6bc1667b678071bc61add5afe7c7689230ba4f9ed810905a985644a15ac418816bd135f4d6b894d26bf328695150
216 -DIST firefox-76.0-xh.xpi 483097 BLAKE2B 1ed80fda15948789b68564c4003447f5cd766c63d53478c68e6ec23fda85dc27c28458a7fc72a98e5a73e91727f7756c5716994b294695baca49f01a109db66e SHA512 a39019009be2b78cae0d2df7b85a1920e18608da652ed25d12aa21a20515e3128f30afe73f127f502b0a01610165059ac69fc916ca134887b8f073806855dfe1
217 -DIST firefox-76.0-zh-CN.xpi 595484 BLAKE2B 0f211db9071e3f7384527fb8eba5a70d945886078f5cc9db3309c7e6cfd4efc8805aa1fb968b1922f365fed25b5664410133d8d3f98fdd15d1b27cc32c4b4a81 SHA512 2e064b162114845937b8ac636f38edd1c1f3e6805a33d74ac5d65aba52f4a24bcbab530d39e3187e762bcbf95c2d096eb7590e55cc8510086f6da36e5b1f5894
218 -DIST firefox-76.0-zh-TW.xpi 593884 BLAKE2B a07b5f91fffc3756a17be120513e14dfc570d813e311d69930c1bf075ba471da06ffd30185e71454a94bb5c01947ede2900285ac8952444ca88526cb788cfdcb SHA512 2f3ef78ca78c4e302e1d4d4a4dd64a8fa1c4dddf07b98e1ac4671d462b6f11678351cfad1fc8f1577e633331378597f1f22b8e449b816388676f492d24f58429
219 -DIST firefox-76.0.1-ach.xpi 508331 BLAKE2B 263e778b9cdf1946b119f8422de4b7a26d9fa602211048db4164678561fa0b5c57167e6b79dcfb836e530bcfb7ef1327892049aa50e9c916b031e202d0e4d4ea SHA512 ff4bc4f5fac175bfd71d32c9e2555710f7f70d4bcbb8b2a36ccf12517a80d9864eb1cf7e7d28c0d199e848707a122f3b01cfb316078c29a7896a319e2ce730f1
220 -DIST firefox-76.0.1-af.xpi 462155 BLAKE2B 75a17156dde9cbfc7e36c296781fcffcd5ce05a97517676da2c0306cde0fd751101a95de4e24b41ff17668e384f62306e662d1e1b31460fdfd6d72cb0a65d508 SHA512 993bb0a04838c6ab4fbadd486dd0ad905d4096043ede8015116e4af4c72176d4d8df6366341acfb82afc0bfa6b2eb5ba483808ae536275fbd05ffd2ed5c14b54
221 -DIST firefox-76.0.1-an.xpi 520901 BLAKE2B 97ab5f1124e45b9bb31ca07ca04bf6528882aae5026d0f7e1115cd8adf2c4a61a849ff86ee7da80f9dac19b5bef5ca85ae85d84249e0df3d656b388500469e2a SHA512 6bf99800560cf69665d1fdd5d845760a34b448c35313a78817305186f0872e4c0f2b7c12c0f2d65a854b53ce7dda449e738aee7a05ff85aaef56f4a1e1e93d94
222 -DIST firefox-76.0.1-ar.xpi 594837 BLAKE2B af1484f61edc28a1140df23588d55a171a2241b8eaf99fda5ce0e9e16660d332604ead2e39ae1ec0d6a551f562915e7025e6320eb4f968f5ae5fcd52cf52d110 SHA512 d3c47f6381ddf9326bf0b3627997110df25c27542458047298579c340f22f6952e027fe26c6a13aaaaafd11f55c56d277110de02901a9fbc49586b749030fe5c
223 -DIST firefox-76.0.1-ast.xpi 508921 BLAKE2B b4648750b577680e0a28358649d6e14fd371e012e5c50c8384995bdcf94e1e59405ff81e4055a23a830cbb5b56cef987c1e92b76552a62ec669b1b933d8bc8d6 SHA512 52d4e7299f046826e9309c58a973de838c3360a47488143ba55ac22e697c238a06cc6cf931d0ce7e3d813ba41940f6d396e17531cd7994da2960087883aa6e34
224 -DIST firefox-76.0.1-az.xpi 546073 BLAKE2B 2d0a11c8fffa9e21c510bb8a5ab18ee95a5968d2812e9d2882bf11c8c07f1eada5621ed989038e29ed77c08181a829a0a4479766d188a1bb7293d780772e14f5 SHA512 e989c59380879bd11e19886ed45412708fc2c6e8faccace31b1708945c303adc0471c9321af1449e55d0d99f027d3f0054a03d0eb0ea49243895080cc69fa330
225 -DIST firefox-76.0.1-be.xpi 644323 BLAKE2B 61946ac763dfdfcbb163e8035ecdeb7a94cebd562a0c045d93d478270d6415eafefff44e4db9c584a0ca461a1b9baf2fd0ca1fb3a1f534da731a118bb6b1c5f1 SHA512 da254dd40de69de8e0a0ac3a8f50b8e8ec6e906e4d065f4b852077fc8c89896f24aa5b681fd488023c0d8adf106b956c584c17398832d1ad8679e94b62955225
226 -DIST firefox-76.0.1-bg.xpi 609155 BLAKE2B 9421b3b41e3627a17648f949154ac500960b899644bd5f818cc87d2ba532148337fee04c07b4c94b5e7ee5edaab26f1d7cbafb329e332e06805bdb02dd3c32cc SHA512 a44bb3015d30cef11fe3534c648024472602602496c3271d918e6cc27a39c63f6e00367f64ff513abcd47af987521ad7d78f7c74659ca398c85e2bcbedffd701
227 -DIST firefox-76.0.1-bn.xpi 637276 BLAKE2B 1c42fc285f25d27ecd22b58e358a064ac34dd1e1c61bec6bb14bd1f82159fd61097bba43b802cd473b466309e29c968d56a804dc3f770f4b0b0db0483427ec87 SHA512 11d2e324d05e950d26751a1599ed2d3884069f8e0beaa30e9679178b806979ae3a62f30d55ab8debba44b164a1e883f19597607a4f75a01cfa02f0abfe8ff1a2
228 -DIST firefox-76.0.1-br.xpi 554055 BLAKE2B 45233b7c20e21a6ee50182b03e830c5b519c38930ce8cb57126ca5d0272d75d445c288614fabbc4883350358a0019f8cc4e7330dfee3ded22f321fa43736b823 SHA512 7cad9e4adc6abec9ed177eb34f21c91c138a0d788e71ae35d0268fbaf40b70738b742f5ded4f1bdee1aa6e30f8393b168a8a40c9e1daab87fbfd904fbd5d3601
229 -DIST firefox-76.0.1-bs.xpi 517518 BLAKE2B 1cdf7bd8a04a23e3a2cc7b1eaaad761adadaac859db06face78c18a4c32ca54ac3f35028a5ac288c36a8dc31e7b0e03840f492377469cd9f701929be3942d7c3 SHA512 3f8f979c756eb65e2232d59d76427a354bf0ac255ecb87916092ebfc5a1c18069ebf2de75bbcb2df3384d7308947445d99e4e1e4fe9c1f667ab65eaafcf4672a
230 -DIST firefox-76.0.1-ca.xpi 553514 BLAKE2B e317d1a88b22c179241b0d46e87eba00201cd22a3d31c9f4d34b4a025c445fcfbf6f859d95e88e1ae5b4453461a19aba9f591b51dafd5d9273382a95de4ecab3 SHA512 bf100af61811d5d9463483a82530f2a321a8cd09e36a82bf2b2665c233423a1330dc217bbd476c8dd5ea642a6f7ab24c9dd6088fbb3f6775e5ad307fcceeb1e3
231 -DIST firefox-76.0.1-cak.xpi 581886 BLAKE2B 2111113acbb28a39386557693853dc84f9cb43b91e619bdf794e78edbf7927410666559781dc7f4dc02c1ee5faedaa93e6ffeffc59a917569dc6f8921249ef0a SHA512 d839885d8eef723b6a856883bc70c96b5a7adfabb795186bc3ad0223b6abc1b075077c8967eec01ed53acdcf2c3cd97f05a66ab5765cafb3d7dfc3937d0cd0b3
232 -DIST firefox-76.0.1-cs.xpi 580467 BLAKE2B bd092923782c2d61d5847a18d1c03eeddbbcc9ea48d836ea4fe126449078fba15c6a156147f8faaa255303849fadbb849fe04625890adb8ec098ae16188d280a SHA512 e63b1dfc77e34ddf560caa444748c33f86c7746fc8ede3c60961144ff78f86d81e5a0c78a7864e6afc82bf47c95c95cb5743f15b31ea16a50be4195b026f3735
233 -DIST firefox-76.0.1-cy.xpi 559017 BLAKE2B d0bac46d70df7032b89223d26324efb458c6d0bd562e0f3f22360ebd7f20e1a2d058fa8320c313f3e46c3d9b4692a96998d529ec73a93dc8610e3e90c3da698a SHA512 a4263ff58a0340107a4bbed2298ec2074018864876c2c3339450dc7682e62f940039d2c1f7209c49e5e27249e3448e47dd838bd2e57b1cd66c02d8d500278b4a
234 -DIST firefox-76.0.1-da.xpi 542785 BLAKE2B f1dc69b36a05a15997e1e5b563005bd599b5bac1f20c65a193b26bc957f86909c8bef1226f8601c692a81db98d94dcdd0a4fa2e90fb7b6d99bab879faf37474c SHA512 8becc5a64aa2a156f78e0857d2ea2ef54a234bb60903d4e01cb59715a8daf2176bcbfc4d5733d4991ed1e1a9339ecdcdb14c1f91d647b608112a383f1890b59d
235 -DIST firefox-76.0.1-de.xpi 574263 BLAKE2B b061ed30f53fda50c190b1627aa684b9ba7a612c841c5a0614425f0eeef7ae6828578b2d8cccb4f9c039800d09004591a5c5075769267ec9063cbd2bf996b3d5 SHA512 7973174a6d1f835fc90401dea39bde233b3c21457c8f420ec0be0db281ae180402c05c963ff27661a06c0bd7b35e1d178678086d8e9beec16c4b83d75c49580f
236 -DIST firefox-76.0.1-dsb.xpi 585287 BLAKE2B a78bf649cd1664b3e1382bdeff776d1f5e00837725fc55a13f3b679bc51ca1be5520ce69439c6832cc2e5abd6714d885b16d25bc7ed4d97e79455314d4d8ec3d SHA512 d26ac507286e5221012a3096133fb5cb1858cd9dc340b2c86bd38d57d13c6277c47cb46d5c83a4dbdee6fd323852c87fc5a4c065b5297ef60ff78a5e3a1fcc04
237 -DIST firefox-76.0.1-el.xpi 651727 BLAKE2B 57205055ee8234d7f09e544763417eb0fb1bdf5890c00ac394de850fbe09c1a2c5cec5e3002fe7e375747852f2956095fe84dbb7d45e3c1a621ee8343687854b SHA512 09302c4690fb9455d5a4bbc9e81f7bc38d14345984d2ad5e1ea126c77cd12847cefd7401313b33986cd79e6450d8ea491bf7ed96bd48f8a0cfb50aa893e09993
238 -DIST firefox-76.0.1-en-CA.xpi 527583 BLAKE2B d2cc71a60f31c6e6e2c456beec22330affa50aa939893af2a5fe401ba37e3901de3549beb532ea8298bd901a0eac80e2afcda65e528b5740bbd24630c3e14635 SHA512 f545dbc12b383770a49d178a9525a2152688576b3311305b4b1db110139bdf387691ba16a4abdb6141afacb23e23be836d962a6a92d7a68560dab87f91893bcc
239 -DIST firefox-76.0.1-en-GB.xpi 526593 BLAKE2B 44643d1650173cd3b36aa1df2d9b9a98004852f461a7b0747e932417d160823e23d331d1c5816e424f01f6f73253239f84faa178ac54d2801f2c495edb29c275 SHA512 168fd3e53ac89b0da85c54f73538429bb79ae70abd34a6e4bedb5e40c282ae8f4154c0b7f831d5799a944a995d0e89921a516069ae16e674d6f8877d50e4c1ec
240 -DIST firefox-76.0.1-eo.xpi 554345 BLAKE2B 60cc58897c94de41c3881c1517a630f709a5c8df5332679bf33988a78122d2b5a38b9b25453eb15371b96eb9ba9af7c347e81bf4e53c1c58d48b5e5439e254f4 SHA512 f89541f6ee8b0c65044d926f40225f752a6138eab09787f3350db0fd9bb3c8137a502d35a15040e9d966f21b48fb2de2ba8790e9defb4b0076a321e73173e76b
241 -DIST firefox-76.0.1-es-AR.xpi 564719 BLAKE2B df4cfb990a87a1c5c666bc7984f0e401b264b89a71031fb772ff05dbd90d833932ce341928c6188566e53d7406b71d6d7966fd8fe3db9bd840b1b8d3ea0d781e SHA512 281f56c73734e45df101934c533abe8ca5136c08d87a965ae176201cd79c438e975bd379d3621a88be86abae2773760fac754393908ff8af8a4682630d1fe970
242 -DIST firefox-76.0.1-es-CL.xpi 564292 BLAKE2B a530696f359791e8b94726b39dd177de7abf71812bc42f9996f28e65fc8f4751a015f1273148baf0ab48ea6d7c1fcc05dad2d5c239f2cac4029d7de4bde29fb9 SHA512 e0b78b3db0ec90f77eff096c1192f783a08cfaaeec05646364e31aac2deb8ada30cac30975d7422615e94443a50e4c8acd2c9a5fa37f3fecb6c08c25442c94f5
243 -DIST firefox-76.0.1-es-ES.xpi 542827 BLAKE2B 61021ebdb491f908f0c745c17e1f8604f17d6768c8be25179ea3c246f210b01c4919104174ba395f2ed3df632342ceb12005c079c179bc40db3669e817d440da SHA512 2840d6d61d247e4b38dcf2ff92556701c31f22b31c0a06ba070df83aeffed462bbf7b7651f0e12d631183fdf3a4b69d7adefffc54c1e1e32e33b031d7f57eecc
244 -DIST firefox-76.0.1-es-MX.xpi 569351 BLAKE2B 5e44c0b04cc84b7db286decb625aeb60e002026f5bd4c92a418d348f90a5dec519ac86ebc3487457ed9cfa43cd5efdc64018019b2742c4e8ac7080109d5f42fa SHA512 e07d20f394b37c0e358d22b154e863e193c031ecbea50b75327548740534f62a827d296b57b633c93183c5253f8d94506886eedf3b3eabb79e34785b41746f32
245 -DIST firefox-76.0.1-et.xpi 541807 BLAKE2B 7d3ed6a0e16a2c0e5b0f23d6563ae8df644b83daf9d3a1c39cc4b71a83fa7f6bf0e38a4d4f6f3a1106aff5354746b618c3f7e965c97c902740e3354cac90b68c SHA512 57e39a033d8bd1063d8f217647f653822dc8899c94a0e18f8574afe613d4d0acdc7a528a2e7f63cf1d382d112d21aea587465476f680a00a7733e80a54c5af6f
246 -DIST firefox-76.0.1-eu.xpi 555568 BLAKE2B 77a83f198fd6a69e31ce5102f9abe0dd84f2dabdb714eac00e803b37b957201e5755bf6c7edff43b2573db232b97e21150f6e86bc538083c74ca48f99b389e33 SHA512 98d9bfa071ff01ade84d5b4c8c6ca47e9bb5126e64b13d0f5351697ec927d464152bed2c89f31136fce839ad368ae9b29b630d6baf85d835155148e42fd61c59
247 -DIST firefox-76.0.1-fa.xpi 603924 BLAKE2B 38aec834bf469d5e40f974c55df9024f0b38a1aa419edb162d0b5d8ca5e2ec712a45c31e296f1bf0184bd4bed21d4638815f859e6d4c10f7429a1a895467d426 SHA512 ae152b8621bef942aadd08832c0a952d142e5bd7501e546c8ad060a5521fbb8fc9c2dce59492cecb55a447b0e6dbfda62ac95c993067a36c566b06453dedabc4
248 -DIST firefox-76.0.1-ff.xpi 520967 BLAKE2B 414b431ef252584440504d38f8a21c832c4d8a32e41b9b325cd517e67ec72a50fb4b442ea4bb5b72437c177aeb225cc85e1aa2656bf5fd94de21bb89a8fc77a0 SHA512 a780dcd624b06e71ab0763e8f56dba699cf85702148aac26eae2b980eb834a016b55d8c45a7dc5ad12ab9a7687b3c0bf048bd902a75b3ba8d3bf7548db3e9941
249 -DIST firefox-76.0.1-fi.xpi 550639 BLAKE2B d1efc57e10376a4629532631c572b8d1a93714a95001521dc174d29b35cf9fe4f89af0390ee042efde99aabf456cda3614a9b922d8440df30c5d71ebef573e4d SHA512 a9b8187a0d19b63f0e4345775881ffc89cb4689f8066f19b9f74974805c8ee7a5772b32fa7c6cd21571535d4feb49d68e4075b9d88766933e7e110edb7d0d2f6
250 -DIST firefox-76.0.1-fr.xpi 574846 BLAKE2B d56eb220d572f9efa1730f5fed0f9851e18fa6d74cf5914fedb48b950667dc5ca3ddf8fdf93787645c4034e630164bab677a628ddae07003c449ef3ef4dd4003 SHA512 ae0ce5a71bcc1a9991b9cf6bd53626ffeaa804c3011a19a9b2f1fd7f33385c5773e5b6af244db90fc8e5865aa0fca138f8c1c04b5d9519941a71aed313e22e51
251 -DIST firefox-76.0.1-fy-NL.xpi 560186 BLAKE2B 393fdd5fc96cd7ed1605f9a71b8698f561b56458fd1c73e8eadeaa136e8aa845022375ed44720761049a137c5ac9b9259287ffcf9384c0ca7798fc240e6d71a6 SHA512 8c8df3bb021cee7d6aa7a66e53714e7140126d79a6471ddcc96306373a10386b9be614cccd27d3f44218626875eabbe672deb522904230654c81b62c7bb17d4b
252 -DIST firefox-76.0.1-ga-IE.xpi 530026 BLAKE2B 95462dbe632e576dc76c91a8101655cfda9db453ff42ee5dde2e2cd1bfcffa501e95646695df73f82a9cbac82b34632c459c46c6c069ef8842190aa81fe152a7 SHA512 7d08ab131e326b27618aa0c16f137c593af8bc4662d93de2204d905edb3fc7ee4ccf8ec525d245a4bdf69f71ca87a336a3d46ad794a3269af14c1a9bca727fcc
253 -DIST firefox-76.0.1-gd.xpi 551232 BLAKE2B d15b3ba8a2edf79e64b95a85bf5fc42f46a2900ab8752ef4e1de680c2860163511b494fdd9b5d6e3ab3579c09245096d05f112052623adf865a4cac45802a6f8 SHA512 d8d9109a26bdb543fa113f7f48218d2cab1d4f0583be0323dc36d8bdff2cb79519312b89c5295bd21419fc6b10e0a22f76f2e87beff78d4f42ee9045cd54cf61
254 -DIST firefox-76.0.1-gl.xpi 519219 BLAKE2B c92fe846301dba20526efae53cc707396af560a5fd982741763a1e8542569d8ef3b7098068542ffdef1346449363e13ea4b18b32bf29948471029fa4544aec0e SHA512 175e0a12d1cef1ce0234a9ff0e259f04dc44c7a46287e51bf0e012f323b50b3f613f01e9fce7ed34cd15bd97750f038fb337f8b95bf1625594a00dddd980b2a1
255 -DIST firefox-76.0.1-gn.xpi 578230 BLAKE2B f5c7ca3420d07c41d5fa0707c5e352750958a2edffc3ef6b39f7357e6f9bcd0fd74a92bbdd3ba72661a0abd8493a933454aa7acbda0c31d397f740c00bbae7ae SHA512 6174f6909407382b553915db6525ff5f2591f5fc93dd1e81be61f3d8873a387cbb3a3c2f21efbc5fa7d800e9277d37c21196eb31d2bcec48cf4bcc1669a5aeed
256 -DIST firefox-76.0.1-gu-IN.xpi 616368 BLAKE2B 1db167073ddee6768414f1577330d8562258ab1ae4f950fa79141a1c67a1c45377582081aeb2a7965fb6075aa8416d4a95742f3b48ad69bb8e6efb1e116e3ddb SHA512 0895e4a18221d43eb88e31497870450f19ee82a722c275a9a7086472524ca4beb867fcbd7551d4b2fc5a297f22f80216ec791e1c6c6559bd294d685ef58f8e69
257 -DIST firefox-76.0.1-he.xpi 573113 BLAKE2B d7a5725cd8802f89848030205609e92561d78f6f02173bed83e5e02e9cc9dc7b8066b6f5900be92a7647721eeb6a22816abea2ab1d68936fa86591f1c014d0e2 SHA512 89404ce3356bc5da944426960ceaea9685b4ae218b2a9825530d36f42d05e1743fc34589b245ccbbd18d49b6acc56c145143cf4280c6d0c987591b637298ce0b
258 -DIST firefox-76.0.1-hi-IN.xpi 624557 BLAKE2B 2c66d1ea23aa99d1873f303c70f8862217972f63d5eb422515bbb373341daf5c73762470febe7547356b6f9ddda3c3074d48cb190453ab85973b1fa43d369c1c SHA512 b144b5e5e636bd0222cf621dfbb695e8921e6dc6edee201516fd5d0495263b3536dd14c205504395389a5144d01409c6aa2a1e76a4bd19deae5acb84bdc8651e
259 -DIST firefox-76.0.1-hr.xpi 556551 BLAKE2B 92fbf28feb317b45e9385f64261d42e903696ea10aa8877e3b7fc86af7b225e44e3e5d4e216f7560168aaa9b908f504099b0ef152bbfe16ccb5aeec866dce77e SHA512 779109057076891b1333761882c359edacc7b99ff34d7952b266745abb0ec1f83c9fe9ee113dffbbb724195855272cef5765a43d3df126e1dd3bdda6490caff7
260 -DIST firefox-76.0.1-hsb.xpi 579178 BLAKE2B f98c09a123e9632d86de6cbedb2a1bb71c851a7108125acacc0057a53d5f9f3298976a0ae30939323c1a08d9ef9512df9bc1dfcda3121fc19d7975fbb20390af SHA512 c0234cd04a15af28e5f9db6f5ae7f9f22e83389dafca606ea73581f80df9062fa39e2bfd63de611de503d27963161c117c326477016c1cc0648e9ba5035121ae
261 -DIST firefox-76.0.1-hu.xpi 585332 BLAKE2B 27863855759d431cad5974e6d03813a23c067be22d2562df057ce20efbf1c6daf29184f8726c814e8a214d366c27a482c62e71243a8155cbad3f59ef164f781b SHA512 5727e1d9a9587424088ceab408368353f83918f1b7212c7eb4e4637ed935d13900af30627e41fa852f13445c6737dc0aade57cc5c8c3315bf5928598dd45a565
262 -DIST firefox-76.0.1-hy-AM.xpi 637480 BLAKE2B c622fc7432cafa6a99a91728449207aae294d46e011ce84dd8cf179fbcaf74985983e3e3c582a191d1d837555710583152c3c8cabecdb08a509aae71ba8aa2fb SHA512 18a8e0a975062970cace3d4b0bd6e522314a03eec73d2166a534e5430c35726040ce19e8e802e35c68ec6a055b965f66c5c2fa540cdab601c959fc8712fd669d
263 -DIST firefox-76.0.1-ia.xpi 544922 BLAKE2B b6f1affc5901197220ad9bdb1ddbf36a214c20f6d6fc2e213514e7827da4f596c5f5733ab14faa3a5b8d12edcd6545cb7b63709f5fa735d81e910a0228aea9fe SHA512 ada309a8bd61a10c2e5bff49277af3d4bcb7ec06cc87a08a1040335f4f1bf2fab0811c58b09f61f4f6fc52f90182dc0b26a9f0938350f35b9a1ff5816a365014
264 -DIST firefox-76.0.1-id.xpi 546912 BLAKE2B 73a31c95d5c61100cf4fa545110319a54ef36d9559ae568bd768f80c3a87529fafe6efeb3bdfe4f1369ee6ec493c67ce055bb4a5aaa051655fd931d761823cd8 SHA512 29d6ab5336c6e5b70b81d84849253a76e846b3f9a0a58ca1c342661bbfa02faf466fbb80767fad8d41111b9ffb8bf409650e1b26ceb6cfd6b51845d23792cd4b
265 -DIST firefox-76.0.1-is.xpi 534423 BLAKE2B 0014516fcb48edcc08d28a3b6befab40333a8201e4c65893bdd9826891ba0f86762e40a620f0f03cc196617156e86be67db08d7fab917c11f0866aa30ae009a7 SHA512 7e9bc57d8db53945cdb412edbce2a3bab6fe618560f1ebe25f7a05a007a96144821a23d7b9825b4ba6a003c9f202cddbb8906351f52e0d05c8a98f7c726feb39
266 -DIST firefox-76.0.1-it.xpi 444073 BLAKE2B 6c9a917ab95b997133b624c2e70c9ae5865f48ff0479c1b8625c57418ac7e49c5ebe58f0a0d312f3e9e65be45929540551ed0d59dd9e5771a365e0762d2ba0a0 SHA512 a04186b90e27184a8e291b405de8bde7d749be56ba907e9355602722a8b2aa65733aeeca99f17c946552dc81ecc8d317b3a3b976edb561aaf8f643cba7a7f462
267 -DIST firefox-76.0.1-ja.xpi 605031 BLAKE2B fe90f56acb43736c034525d9927c9534b32517c5a6afd460f804176681ec59c75e2ae24bcf80083781f61af041ce25b14be9225621a74635eb47300cfff6a734 SHA512 fdbc832cbe21a1243885939a7c7efe9e69f8852e37416a82d44842c2110ce1298812eaa7718e1559931d19493d8cfcf3d649d015781d7bc44bf1ddb773e7a25d
268 -DIST firefox-76.0.1-ka.xpi 607007 BLAKE2B ed908fcb6d47b7969e73ee59058fb47d69e8ea9b044a46506e9a6e17fb31ce517f5d35dcdbb7ffa4e222b221e7b93bed2d0a7b01bedc93036477ad6db473e998 SHA512 ce2bbfe4414a1294de0a6234e0c53e9fcfc34a313ea9b4909382c50673654cebafaec0dae6b9d7499a19d1bf538db38262ed953809b3885fab3649ed7263fbce
269 -DIST firefox-76.0.1-kab.xpi 566436 BLAKE2B 0d2a091be10763e6235be12371b1e0200f015fe032a774aaf37b879ad9cb8c300eab1e5e447a86a1dcd6b9ca6669f6e605bd7b6955ba9075ecf4bb5c6a3bf4c1 SHA512 122fbe2593ce208e5c13b10ef575183b0b05a124f5ef3ff019e4d2b2e6b9714ac807f7788227714d49e3b48bc71fb2c1c8981a9e57277180fe58c50b64b97b27
270 -DIST firefox-76.0.1-kk.xpi 637149 BLAKE2B 9f3051003ae97cc634b42c41b1bf22a48f2bb3121e38f30a9a415afad0b7d1305092cc9115cff00211a52c382ef23866f244421264ab5908e35dc256f7ce178d SHA512 70531ea113dfa57207974db7525065181b1a41d051f7844c4e1cea1417fa06bc75297c5fea321fa07830cd90ec19d7a9357d47a2526018fd1a61d7d03b981443
271 -DIST firefox-76.0.1-km.xpi 584414 BLAKE2B 016e77f67f45d577d2e45d4522df87718d269f78a69ad956d6d763d8fd2e910cd8025fde8c8937eef737591cf9199799387635b829adae6cd70dc351e5cb3538 SHA512 a0cfc6e3c3edc16f2e913ef275deee8781c8b01845df0a8f85579ac37574bb246cbcd9e62b1bdae38a6c243f9f12a95c2255b0f82783eb94f5a53c38aa28fd22
272 -DIST firefox-76.0.1-kn.xpi 576960 BLAKE2B 3246e4fa6d52c38ba1aa1e3500fcaed727571e32a8c378b9d706016c063e8142d1926a85afa122bbd2211412783fc73853ade6487766baf130938a8304480b8b SHA512 76056443785a3ca5b21a2930140adf2ec466a8e57fdc6e7c3eac7a01461a6e58397c17a654d56ec4c5b7cc00ffd176a4ba954f2a64d2ee5dc60e876cad69cda6
273 -DIST firefox-76.0.1-ko.xpi 592120 BLAKE2B 87178c3ced13cf00d3d326be5745c39c5c1215695249ddb95455d18e68bbf149f496aca8ee348f16155175b73c59c4a2d660039247e268028cad6569f6ecaf09 SHA512 1b15fddbeff6c3d19df2d19ab80d547c2bb15f3f2e6b1d9afba3c07cbab88be3f6fc5f4ab712268e9e352fd09f748ca54c402bd3a185255cc95a6703d04e1782
274 -DIST firefox-76.0.1-lij.xpi 525522 BLAKE2B 14850c7252abee9a08bba01eb329666af1742a4fa650894cd50f2d2cda3018a31734afe30dfb4f4cf24cfec15107a7d66748977a886b936cad840eb7f1037d04 SHA512 7d68992ca4c41426990acb0f2dffc89ce2207472cf90b19dc034342f3187fb8845e44b9917d23d34fccba2c2c130d5fc7cdfe961ed79effa57cff0009b0f48ec
275 -DIST firefox-76.0.1-lt.xpi 581680 BLAKE2B 7c1973e000dd087b6e0a0257986705655cb365c39e9a06e2c2a239fda8f0f883863e50692df04b524c26aaa9017e47dd22d8aae19974b2a7af753504ce27ac5c SHA512 7fb1b392cce73104b1a8db773ff85150ed4326ec5bdf12c7a10333fbf8b09f1dfc3da607f8a05dcd49619e8e44dbb1a66af8240fa4591d3e6f846f2acced1b81
276 -DIST firefox-76.0.1-lv.xpi 533769 BLAKE2B 3ec1683bd1296ed5b0b23c42cb6355d24a9fa3cd090c83be909abfc2f0fa3c7e1e4a7e511f9a5ba49c80d90aa0ee304d5211d8dd59c0918fe6b060075b44cefb SHA512 a009f286c45f060b24b93967c7ed225d06ee2edc791b57f51a15a9e6042ddc6b964db51d94917b06c08a5adba2f9f90c1ee69a37e277188fa78b23b57adea975
277 -DIST firefox-76.0.1-mk.xpi 502426 BLAKE2B 6a6ff0f57bcbc63aee481502b6b3b00a80392290de80085ca2e895a2ef9a4ed31a7934782a13aba9da82f277422d5f4c9fef3b18b4fb3aca55fa3b953484e283 SHA512 614288bd35793d70c8f51ccf8da05fff44f988bcf5119c89ff8739ce7fc988025332026e0e82e08f39dda1fa465f3f8b438e4a71b3f7bafc5e6d56e092cbf46a
278 -DIST firefox-76.0.1-mr.xpi 612096 BLAKE2B 69c12d881c510f90011440a6b87dd0842ecec7567b9028d9e4351d5b0e4d0bcf0406efd0e12acfed31962e94d295b53ade34e5b9c1a315388693e1c2c68a7cc2 SHA512 c3f4ce5767c247064dfe284e68298b5c591788341c24a5bfd9174b70c74d35cc5fe72d299922b521d01afb71a10a746e6330db45d5c18582fc3b18019707a2b9
279 -DIST firefox-76.0.1-ms.xpi 514192 BLAKE2B ff2c0aaf55a3b408234da3dee9b5d429804dad1563f91d3b27adb16979149f161e792f6a4f6dd6e163724645e3eae0c545a7d764b1ef62c0c4062fe160dadf90 SHA512 edc072f02bef4d449852ff5a42c5fc8baeb9f66d7a1cb38e39d1fa10039e95b8cc3e65d6bd1e380e0a068ae6328c2eff9d69cc84c8048bc9637800ecd79a7339
280 -DIST firefox-76.0.1-my.xpi 578025 BLAKE2B 4b7f996fa9e5e77a28a11ed6647ae3497e3ebe5d2d0d14231e024ca7d6f6449bd5c9042711095fab7007cef929523ff0c4ed270634dc0993b059f3ee3d751f51 SHA512 7bc29fb9dcae4a46e1b86a6d6cbc272e51e0e68e2e73688c75253788c551ed6e8a6ca5d5f7c7e5cf183c11ecd7ea9b920f363558551a46fc22cae0405e447da5
281 -DIST firefox-76.0.1-nb-NO.xpi 546236 BLAKE2B 93287dbaaa49454a422ba5e381dfba11148ca1704ae992796e34a6de37378721bd79f22587be9f5ea947ee957dd784e9c804eca932e7bc8543c4adaae3770e2f SHA512 fc6b2fc2ccbacd7056b762f1bc82bc372c4d1fc96a05ce6e83d02de6125fb2d8d786b539bc2c2394f7100679024ee9947be7ecdfa62ce11a91219aacb8408496
282 -DIST firefox-76.0.1-nl.xpi 548815 BLAKE2B f57d6d2f609c5457fb23ad7f457f32f983aa027093008813d23597731fd2c5c9cb2f7169198feed29a661f0488df4ab99a6dda5113dedca4763f053b22ab4a6c SHA512 fdbcdfd1a21aee32ca09e7394ab23d93341464d89c99fe5e6b87536df1a1c59830cd565b3a392d53c2c58aa162ead5de079032f6823845b7e3c6e775c7437dcc
283 -DIST firefox-76.0.1-nn-NO.xpi 548024 BLAKE2B 261efbe0e75edb5dfad8117f277425560d7a9880ce4fe810b82a57b5ce58a5ffda20de7c59a62f0cc7978909adbbc3f2bdc83bf563735f37d3014f81a28307c4 SHA512 b3782997729447696017fa47d122a7462af32f42e3434467d2906152dd694f6b47bf0a311392a966151344f93ef2c0a571c8a91657032b417bd8ee4121c50489
284 -DIST firefox-76.0.1-oc.xpi 566158 BLAKE2B 06d74284070558f2133d660ea2cbda43a8ce9cf4a9475e1d06f621128db293b2281de5b1dc92e0797404b530f6868234611f2b9d501afdcb6d21b32f8aeb8a52 SHA512 7b25c45d2855b28b664002e16a66b3fdcd7f8ec3315a5cab6922fa905c5c2f75ca599dcbdf36f1a75b2773577d16919c69feb0065f7fc4a62fd92d4525a0d563
285 -DIST firefox-76.0.1-pa-IN.xpi 600367 BLAKE2B 4af23cd779b3e265b86df9cdc5d2066d5b81e5677a46a7fb9dac216cf5265401fc13e85067aa2d693aec83ca7afdae1067636aac5dd00e3d3ce9887eb9a9b3f7 SHA512 4001cfa9d861ec5540e7960b88ef002fd0b2e34fcbfefa99667069b321b4f5577ee68a6a56a428a453ac3c2d384b84866d0c4acabdbb4818cdcb362ceba551a6
286 -DIST firefox-76.0.1-pl.xpi 563340 BLAKE2B b7bcfa14ee4c4f97e7420497e44b1f171fd8b6b3ac325130174bb6c8512d081f1451f4eb917b6fafb78973958ea4898cdb9aa191150f8bc9551aef02da0a984d SHA512 0554c297480dc00415f4f29943aaf15b0234b2514bb2a0a1c7207ff49945bacc9570c33b4592bf15855025aaaedd98f18e7f0296132e002f9714699532de79a9
287 -DIST firefox-76.0.1-pt-BR.xpi 549880 BLAKE2B e4d086e78fed5112a269edb1e3fb121886f4ce535dce25fda3a945235194fe693aa85aa10424b5d6747e1cbdb1cb1865df0003e6178ffb8ec16edbc5036a8d8b SHA512 7a6711e039a3041e23cab2e78ca192a503ec21cade6611ab184d062fea60ecc35e67b683164ce8eaa4fabd3ff41e014d8ce84ccc14d2831de26026afc08b52ed
288 -DIST firefox-76.0.1-pt-PT.xpi 560729 BLAKE2B 774808f4eac7c9fa239e8b7b20997626762be6f2541eea0ebc7c3d6c59398442ab93cbb8de37b6843177b68051210d08cc4b8357d81e5c6ed34e49df2f748b76 SHA512 245e72fa542c5a06edc9032c204799d049f3ff765f7968531975d265cbfdb0336a204af2e9fb63f4a9bbc043dd2c164f94d8da4f5bcd79a5fa48a2bbefa08511
289 -DIST firefox-76.0.1-rm.xpi 552985 BLAKE2B 4517026ac763ff5abbae83b5f0d8fbf4d31a6c03e5f1e48e2504b52cff3683bf4ef62ff9db5d0c110bbf44c1e07517375d5372b9123050b49c9ccdd748946d62 SHA512 0fcc148de200613d866f20fb2bfc4f1e49873689f514864601043990b3b1cc59dfc1bfa4818c570fce152db733acc43daf42b29b6c5ff2a9d548b55dd2f6164c
290 -DIST firefox-76.0.1-ro.xpi 567254 BLAKE2B 7dfd7bf77bf6e9613b762fda1cba3d2753dac652f241c43edb98173230babc942f16b89a56e695e5b24fff1166acdb0ab52775dec95d15854202306f1aa617e1 SHA512 32b5101fc3dea2960e165550802d8f470f68152f3df532eebd77460ecb0212c9237b3ab1c5de20ab51e24381f3a9f3c742dd83731d756384130968f8692452b8
291 -DIST firefox-76.0.1-ru.xpi 646861 BLAKE2B e637d135fb840ff09db896b6095be03ea75d71a74eb25f677a2c60ca03d94c8f824f9707ed90b605b989258d52c3b4b64a5c0d3f3d6c7b212ee3e265e6b8effb SHA512 ad71b803dbf9932961ff48402376695250f4ede51ede2fc7170d2f41b16df877bc710b641615ba8af14511c358ec79fdf974578d40f6060e159c2bd3787a3905
292 -DIST firefox-76.0.1-si.xpi 553889 BLAKE2B 62844f234760559ae3d8edf47b2cde895a3ab2a6b1236ec3910ebe54a96a9b7f97116904e836d89a3734920e31a14bc7d2ec69fd526a16dfc10be819c8516ae4 SHA512 641fe4727d2d166a3e0c137e9c1f23e97f4ffbf49a8748792fbdeb12ea9165b0ae3a06a01d32f7ee553e3e3884488bd34981784c68036bfe635a32a34a10402b
293 -DIST firefox-76.0.1-sk.xpi 580393 BLAKE2B f0b2e6fd1c9973660f3cdea93a5fb0d1820c354bc8062cf37a09455ec026f9c1075eb4323d8cd4b8f832199b407db0205721245f4f666f07b4a6c264895f3589 SHA512 9af5bae747e288af4f161ffbc6dd31a6d8aa3f93054a565627292079d1df281a8523c25b802eb9bd3597c4ddd29cf8c3a4898096fc5ca696116c585a8dd0bef6
294 -DIST firefox-76.0.1-sl.xpi 560091 BLAKE2B 825972397f3add95da33d292da1fd8a0fff118e99e31c09ec07b63a8fdca175b75ec8d579c9b94deada12258b3069f61049fe9868e9ccb6037dccbced0320b18 SHA512 452d2c732bda649a7a3871c2aa0cee4504c8cd2c4df31eef65e9886f9826ad93922140133e28df3a9b1c1a093bee2350766c5a47594879e901a623018ab9d25f
295 -DIST firefox-76.0.1-son.xpi 478258 BLAKE2B 8ba535613b7da4341441c480dd22485f2daf54406533fcf4c05cf86d63f66ed71e169d72d3681df7fe0f0312733aa577ad6fa880644cdec45d9120911f4626d4 SHA512 d53eef177f8dbedeb7f5589eb2cacdfca5196dd26a3d8a677e9610c187344edee4f9e86cf20df1702fe18bae93af9ec7fa5827784c4133a6f71af28b2d189e70
296 -DIST firefox-76.0.1-sq.xpi 571948 BLAKE2B 9df89200da5a7c8ca79e837db27059e271a90a75540dff1706a01aff10d86bdc00725997e8634c9e6dca4453858dffa180a57b00cd0f0fad0cca4dd524f21ece SHA512 babb1ac1fbf8d09be18eb0c06938a6d33c840db089d050107c2c05ecb94f477a3e9e128137995fc00ad9ec5758040792211d5265c4a0256c0fda118598e258fc
297 -DIST firefox-76.0.1-sr.xpi 598613 BLAKE2B bcd8ae3fc5e25d7064d375d9b6ed5f22ce6385e0c54ccf36c3549b234670d9b62d98002d45dcf80616bfe9462e24504cd1e6e19ba00ce71eb5168bd527ee1eac SHA512 c96f10a54891623a97b3d5433836f189d9130972009f7699a211517d124eccfed0fc7f120725650680f715cb5ff423a9571a43fc883d6eab26bb0eb718c961d7
298 -DIST firefox-76.0.1-sv-SE.xpi 558269 BLAKE2B 90971491e2e85c19b23c57eebd513bb65debf5ef7d0ca469021a6c0fbdfd8818fda37c3ba347d2c8b38ababc2bfaee5062b1f2c8dde9596c3b968ec1245ad664 SHA512 48efaac9ad879999590a61a48def39967ee84f6cd72d90b8d0eadb94fbf2d7a791c028553072f45c1b22a1280b9b917f15280b0de7525362ffab8c81786514cf
299 -DIST firefox-76.0.1-ta.xpi 583676 BLAKE2B 3d3b00615ae7f38cbb4ab78c873c517a96813c65eadbf897cbb9ba590a1008d1d8d55f0ff2acf9308b2a014a42d7b977668e380284f50d60db1cedc5a4d0a94d SHA512 339acebf2af218bed06bb2396ea6a1105efd552122ab5d48379cc937134b1589dc9c6a5c6565d7e760903189d4d567abc8d723caec2d9de7a8c438bc0a0a1fd3
300 -DIST firefox-76.0.1-te.xpi 603555 BLAKE2B a3c00c4f573700cfd859b3eb7f9ed6331ed8bac70b25b8472ce64e1f2c511c960b1b65946ea81a84792442f57d768e866434cc17f42dd4a7ec0e3b7575144286 SHA512 f2ac017cdf151e6724660c85f5e87b22258ffdf67c27bf8fe7b58b5cd328fd05e8acc51e68cf08c3014501fe8080f2e1fc79065d29b310a496a303718b9b2c50
301 -DIST firefox-76.0.1-th.xpi 622454 BLAKE2B 2405cbaa910c250a1e6eb1f5f1741ac268141dec2d3cfd41f2e84d32d11d8c41adf36d0505dd355b82279322db939df84ee00200d8a0c1494217489cbacb23f1 SHA512 2eee6d2cf472e944d55d89bc0cb8ee02c034dc80aa9f3df62365318cfcd85fb893c53b72cac36a659a400fe5fabad53dd3012f67e77c216cfe91b4edc3ddfe32
302 -DIST firefox-76.0.1-tr.xpi 572168 BLAKE2B 2ac54df15f5400c878ff40aaa2a8c27133eef70591378e1fb5cb26c378dca5921e5bdeba57452bd18004d23a3ce09bd2480ea7ad768022568f6d8ef4efd634f0 SHA512 3c0b661f1f3744939a19b2a9cd65ba9fdf8f76fec3eda5470a2db7836fc863eaeb56e9cfb3b80c8f2dd82d04c4b6e39b85b93a52cdef58128c244a6384ba9eea
303 -DIST firefox-76.0.1-uk.xpi 635711 BLAKE2B f8653018db04f34ece29df2edfdafd1ea3c89eb45f223dcca377a2b3e0d3e5d4e53797bfbf1cb036d5bc9129b06fe5011b015ef4d16595735538e050b29e59d6 SHA512 254ff4e898a7b750285e4ead98022c309189d47bf6f0c60dabe3c7479088a6a8ff5ed9f789bcaf8c5d7398eecb80396a16488fc7a4bc6d7308f08be02aabe0c7
304 -DIST firefox-76.0.1-ur.xpi 611193 BLAKE2B efe31f2c003aac37e7e7685fff275b4bcd677bdcf38d07259494c39ff7b93348c374e92d0c7722663a0d801abee7047dea0c57491e412f42c42b0468677c96ca SHA512 162eb815822aa4cead50b13ab2a4068584e224793a7b099447aed47b4f410fd1764d298ef1bf594487d975d9e128aa44ef41ab0a7467471270b7d8d83cd5cebd
305 -DIST firefox-76.0.1-uz.xpi 529079 BLAKE2B b26b08a6d3e2759aa4fa0a8613c972b437536183f18ea58e0081e5c84772a3b19892b25a3e3d232e1fff6a0b893b24741a9bb1fc2ed67e9a5c2d7466c4aba3fa SHA512 1540e8197cfc807350879b3517b9742e41b4d9124c2044706f6fb0f55fd69f403d15485bf3c1d2a9b97384957a26166f0d97ede4eb43204d5001d3a92b8f9bd8
306 -DIST firefox-76.0.1-vi.xpi 588340 BLAKE2B 4bc61cfa8c2e0a6bac591c098215a990b7e08c204db1f6d9fc52b36cd1a1bb43162a947e000484555db469aa81bc67c1ec8afb62a4872f6e77e6c6f43f07270a SHA512 56f887f86e5e7a047cdf7060da36f4b3638079b2b55da6a8928be057207b7ea99827c71ca92f4c5a36c25f570d9722ac4073ca1262c3bceef59b286e81e45db0
307 -DIST firefox-76.0.1-xh.xpi 483087 BLAKE2B abdfcb0893fc8b07d53df7767819c05f5f5409d1169f378ddfa30f5959ac706cad807e814ed18f33a950dc17eb138b1dc3d2ce8e00dc7b5f1d4805bc4eb3967b SHA512 d3ca2d970e68a81b04c104330afa184fcfeac9396d270a7a451b618c7c3d68aefc133ca9ffa4b3a11ccc742db4df1fd7b9a838f3c9e1233e8ed2e796f2a66145
308 -DIST firefox-76.0.1-zh-CN.xpi 595481 BLAKE2B 593d929e6af40f814cbea9b6799dcfa5347e95efc1654920229c386f1f90da8258b644ac8b1f4865339b80c9dae64ec989aae0d14f50273052428536c16f50ac SHA512 99b85bf8db9ed12b2c2f4d3394b1e384d4f8edbf88dfd77d4993f20d7a9f7c802274e5be3d53f07fe21b725cede717196b719cb004aa5816dbcfabf2e76161f1
309 -DIST firefox-76.0.1-zh-TW.xpi 593884 BLAKE2B 7077379bac353dae92b962e9dd209d80670b7eff466a3fa98bc171e8e679c96f1f6bd96eb33bc28761ea062dd915aa783bf48a026574a771e1dace93e32125b9 SHA512 dd93fd2960bbd724f3a2dde4a38491a5571c3051adc933088c18db2fe1e53e9b3ba88b40d391d3843ed44b957066447ef06a964610f97dad6f903547f9bb4ede
310 -DIST firefox-76.0.1.source.tar.xz 323251680 BLAKE2B d8b53e43e6f6a84387129099e50d4cfecb02269407f1fa4babf9e8c75118c244029a68dd772333f34b2fc3e77ad1bde0087b2d91e16fb4b28f9ce7f556389431 SHA512 188d7dc51200662048f808e32eced55979a69059bf88eac8386307f9371adad4ca524819d99a001b6d900147b8f216d5d330430f15f11eae0b01cccf8f39681f
311 -DIST firefox-76.0.source.tar.xz 323886744 BLAKE2B 6efc4bb891300918f1ff9fad7b68dc9fc7e923778e62e44784d5992ba902d92c77d1235aa5f82c8934fb356830bfabf68bda4200b19df1f6160a4426f17777f4 SHA512 1f023861aaed0468f62135d3ef1098f599111df4e8f231e19baaa54e4bad0e3ddf8575895467ffc9f72bd91a2f6ed5b55096fe4932685e4bb58871e004c184db
312 DIST firefox-77.0-patches-01_pre7.tar.xz 20312 BLAKE2B 99f7c36488ca0aedaac788dc2f2d76b33cf3df2bbcc4fb41d99152732bd66674dfddb0fd8c75713e4fde3d4a1fe813ddbfb4c1819b1867e04a60bfeb1f1f096a SHA512 c13b27307634e33f51ea354ea88ded3aad61f2a58600ab0800a333b2919680f732d6c38634b935d9438513361a0227a820122d2233dd1f120acac699a225532e
313 DIST firefox-77.0.1-ach.xpi 494093 BLAKE2B 780cc3ea7ca743058e1f1105c0fd2c8ad4ad5a78075bc3e7813864face18f1620126c9b059d1723f240654b5bc974d4b53669f58f79f5cce2e52377436117228 SHA512 2e3da0476e6c70540d18ab94c27860d72906081ca38858dc07f033150a9ce67894aa8449b1a2757e4a566ca690dcda17726728e69d37f51deed9b938f7e7f538
314 DIST firefox-77.0.1-af.xpi 442418 BLAKE2B 829b6de967e5e9298d9dd29e9d93ac60e9f91e1cbe38cd07c6cebd057e0f6678e8a0b1f926df5f1c94bc4b4ac0f68609e42d285b8612fd5c2a9c836ba1aa08a8 SHA512 9959d1ec14faa04743bb4d496ddf32eef910e768c8bf78471e645f465be8e6a5a14d721bdb770b1249f36c13e58220b70906268c56bb3f126c0e02a6de649e9a
315
316 diff --git a/www-client/firefox/firefox-68.8.0.ebuild b/www-client/firefox/firefox-68.8.0.ebuild
317 deleted file mode 100644
318 index 819e6ce8c7f..00000000000
319 --- a/www-client/firefox/firefox-68.8.0.ebuild
320 +++ /dev/null
321 @@ -1,920 +0,0 @@
322 -# Copyright 1999-2020 Gentoo Authors
323 -# Distributed under the terms of the GNU General Public License v2
324 -
325 -EAPI="6"
326 -VIRTUALX_REQUIRED="pgo"
327 -WANT_AUTOCONF="2.1"
328 -MOZ_ESR="1"
329 -
330 -PYTHON_COMPAT=( python3_{6,7,8} )
331 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
332 -
333 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
334 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
335 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
336 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
337 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
338 -th tr uk ur uz vi xh zh-CN zh-TW )
339 -
340 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
341 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
342 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
343 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
344 -
345 -if [[ ${MOZ_ESR} == 1 ]] ; then
346 - # ESR releases have slightly different version numbers
347 - MOZ_PV="${MOZ_PV}esr"
348 -fi
349 -
350 -# Patch version
351 -PATCH="${PN}-68.0-patches-14"
352 -
353 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
354 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
355 -
356 -if [[ "${PV}" == *_rc* ]]; then
357 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
358 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
359 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
360 -fi
361 -
362 -LLVM_MAX_SLOT=10
363 -
364 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
365 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
366 - autotools mozlinguas-v2 multiprocessing virtualx
367 -
368 -DESCRIPTION="Firefox Web Browser"
369 -HOMEPAGE="https://www.mozilla.com/firefox"
370 -
371 -KEYWORDS="amd64 arm64 ~ppc64 x86"
372 -
373 -SLOT="0"
374 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
375 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
376 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
377 - pgo pulseaudio +screenshot selinux startup-notification +system-av1
378 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
379 - +system-sqlite +system-libvpx +system-webp test wayland wifi"
380 -
381 -REQUIRED_USE="pgo? ( lto )
382 - wifi? ( dbus )"
383 -
384 -RESTRICT="!bindist? ( bindist )
385 - !test? ( test )"
386 -
387 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
388 -SRC_URI="${SRC_URI}
389 - ${MOZ_SRC_URI}
390 - ${PATCH_URIS[@]}"
391 -
392 -CDEPEND="
393 - >=dev-libs/nss-3.44.3
394 - >=dev-libs/nspr-4.21
395 - dev-libs/atk
396 - dev-libs/expat
397 - >=x11-libs/cairo-1.10[X]
398 - >=x11-libs/gtk+-2.18:2
399 - >=x11-libs/gtk+-3.4.0:3[X]
400 - x11-libs/gdk-pixbuf
401 - >=x11-libs/pango-1.22.0
402 - >=media-libs/libpng-1.6.35:0=[apng]
403 - >=media-libs/mesa-10.2:*
404 - media-libs/fontconfig
405 - >=media-libs/freetype-2.4.10
406 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
407 - virtual/freedesktop-icon-theme
408 - dbus? ( >=sys-apps/dbus-0.60
409 - >=dev-libs/dbus-glib-0.72 )
410 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
411 - >=x11-libs/pixman-0.19.2
412 - >=dev-libs/glib-2.26:2
413 - >=sys-libs/zlib-1.2.3
414 - >=virtual/libffi-3.0.10:=
415 - media-video/ffmpeg
416 - x11-libs/libX11
417 - x11-libs/libXcomposite
418 - x11-libs/libXdamage
419 - x11-libs/libXext
420 - x11-libs/libXfixes
421 - x11-libs/libXrender
422 - x11-libs/libXt
423 - system-av1? (
424 - >=media-libs/dav1d-0.3.0:=
425 - >=media-libs/libaom-1.0.0:=
426 - )
427 - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 )
428 - system-icu? ( >=dev-libs/icu-63.1:= )
429 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
430 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
431 - system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
432 - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
433 - system-webp? ( >=media-libs/libwebp-1.0.2:0= )
434 - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
435 - >=dev-libs/dbus-glib-0.72
436 - net-misc/networkmanager ) )
437 - jack? ( virtual/jack )
438 - selinux? ( sec-policy/selinux-mozilla )"
439 -
440 -RDEPEND="${CDEPEND}
441 - jack? ( virtual/jack )
442 - pulseaudio? ( || ( media-sound/pulseaudio
443 - >=media-sound/apulse-0.1.9 ) )
444 - selinux? ( sec-policy/selinux-mozilla )"
445 -
446 -DEPEND="${CDEPEND}
447 - app-arch/zip
448 - app-arch/unzip
449 - >=dev-util/cbindgen-0.8.7
450 - >=net-libs/nodejs-8.11.0
451 - >=sys-devel/binutils-2.30
452 - sys-apps/findutils
453 - || (
454 - (
455 - sys-devel/clang:10
456 - !clang? ( sys-devel/llvm:10 )
457 - clang? (
458 - =sys-devel/lld-10*
459 - sys-devel/llvm:10[gold]
460 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
461 - )
462 - )
463 - (
464 - sys-devel/clang:9
465 - !clang? ( sys-devel/llvm:9 )
466 - clang? (
467 - =sys-devel/lld-9*
468 - sys-devel/llvm:9[gold]
469 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
470 - )
471 - )
472 - (
473 - sys-devel/clang:8
474 - !clang? ( sys-devel/llvm:8 )
475 - clang? (
476 - =sys-devel/lld-8*
477 - sys-devel/llvm:8[gold]
478 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
479 - )
480 - )
481 - (
482 - sys-devel/clang:7
483 - !clang? ( sys-devel/llvm:7 )
484 - clang? (
485 - =sys-devel/lld-7*
486 - sys-devel/llvm:7[gold]
487 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
488 - )
489 - )
490 - )
491 - pulseaudio? ( media-sound/pulseaudio )
492 - >=virtual/rust-1.34.0
493 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
494 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
495 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
496 - !system-av1? (
497 - amd64? ( >=dev-lang/nasm-2.13 )
498 - x86? ( >=dev-lang/nasm-2.13 )
499 - )"
500 -
501 -S="${WORKDIR}/firefox-${PV%_*}"
502 -
503 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
504 -
505 -BUILD_OBJ_DIR="${S}/ff"
506 -
507 -# allow GMP_PLUGIN_LIST to be set in an eclass or
508 -# overridden in the enviromnent (advanced hackers only)
509 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
510 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
511 -fi
512 -
513 -fix_path() {
514 - local value_to_move=${1}
515 - local new_path path_value
516 - IFS=:; local -a path_values=( ${PATH} )
517 - for path_value in "${path_values[@]}" ; do
518 - if [[ ${path_value} == *"${value_to_move}"* ]] ; then
519 - new_path="${path_value}${new_path:+:}${new_path}"
520 - else
521 - new_path+="${new_path:+:}${path_value}"
522 - fi
523 - done
524 -
525 - echo "${new_path}"
526 -}
527 -
528 -llvm_check_deps() {
529 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
530 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
531 - return 1
532 - fi
533 -
534 - if use clang ; then
535 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
536 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
537 - return 1
538 - fi
539 -
540 - if use pgo ; then
541 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
542 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
543 - return 1
544 - fi
545 - fi
546 - fi
547 -
548 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
549 -}
550 -
551 -pkg_pretend() {
552 - if use pgo ; then
553 - if ! has usersandbox $FEATURES ; then
554 - die "You must enable usersandbox as X server can not run as root!"
555 - fi
556 - fi
557 -
558 - # Ensure we have enough disk space to compile
559 - if use pgo || use lto || use debug || use test ; then
560 - CHECKREQS_DISK_BUILD="8G"
561 - else
562 - CHECKREQS_DISK_BUILD="4G"
563 - fi
564 -
565 - check-reqs_pkg_pretend
566 -}
567 -
568 -pkg_setup() {
569 - moz_pkgsetup
570 -
571 - # Ensure we have enough disk space to compile
572 - if use pgo || use lto || use debug || use test ; then
573 - CHECKREQS_DISK_BUILD="8G"
574 - else
575 - CHECKREQS_DISK_BUILD="4G"
576 - fi
577 -
578 - check-reqs_pkg_setup
579 -
580 - # Avoid PGO profiling problems due to enviroment leakage
581 - # These should *always* be cleaned up anyway
582 - unset DBUS_SESSION_BUS_ADDRESS \
583 - DISPLAY \
584 - ORBIT_SOCKETDIR \
585 - SESSION_MANAGER \
586 - XDG_CACHE_HOME \
587 - XDG_SESSION_COOKIE \
588 - XAUTHORITY
589 -
590 - if ! use bindist ; then
591 - einfo
592 - elog "You are enabling official branding. You may not redistribute this build"
593 - elog "to any users on your network or the internet. Doing so puts yourself into"
594 - elog "a legal problem with Mozilla Foundation."
595 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
596 - fi
597 -
598 - addpredict /proc/self/oom_score_adj
599 -
600 - llvm_pkg_setup
601 -
602 - # Workaround for #627726
603 - if has ccache ${FEATURES} ; then
604 - if use clang && use pgo ; then
605 - die "Using FEATURES=ccache with USE=clang and USE=pgo is currently known to be broken (bug #718632)."
606 - fi
607 -
608 - einfo "Fixing PATH for FEATURES=ccache ..."
609 - PATH=$(fix_path 'ccache/bin')
610 - elif has distcc ${FEATURES} ; then
611 - einfo "Fixing PATH for FEATURES=distcc ..."
612 - PATH=$(fix_path 'distcc/bin')
613 - fi
614 -}
615 -
616 -src_unpack() {
617 - default
618 -
619 - # Unpack language packs
620 - mozlinguas_src_unpack
621 -}
622 -
623 -src_prepare() {
624 - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch
625 - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch
626 - eapply "${WORKDIR}/firefox"
627 -
628 - # Allow user to apply any additional patches without modifing ebuild
629 - eapply_user
630 -
631 - # Make LTO respect MAKEOPTS
632 - sed -i \
633 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
634 - "${S}"/build/moz.configure/toolchain.configure \
635 - || die "sed failed to set num_cores"
636 -
637 - # Enable gnomebreakpad
638 - if use debug ; then
639 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
640 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
641 - fi
642 -
643 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
644 - if use ia64 ; then
645 - sed -i \
646 - -e '/^OS_LIBS += no_as_needed/d' \
647 - -e '/^OS_LIBS += as_needed/d' \
648 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
649 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
650 - || die "sed failed to drop --as-needed for ia64"
651 - fi
652 -
653 - # Fix sandbox violations during make clean, bug 372817
654 - sed -e "s:\(/no-such-file\):${T}\1:g" \
655 - -i "${S}"/config/rules.mk \
656 - -i "${S}"/nsprpub/configure{.in,} \
657 - || die
658 -
659 - # Don't exit with error when some libs are missing which we have in
660 - # system.
661 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
662 - -i "${S}"/browser/installer/Makefile.in || die
663 -
664 - # Don't error out when there's no files to be removed:
665 - sed 's@\(xargs rm\)$@\1 -f@' \
666 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
667 -
668 - # Keep codebase the same even if not using official branding
669 - sed '/^MOZ_DEV_EDITION=1/d' \
670 - -i "${S}"/browser/branding/aurora/configure.sh || die
671 -
672 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
673 - # However, when available, an unsupported version can cause problems, bug #669548
674 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
675 - "${S}"/build/moz.configure/rust.configure || die
676 -
677 - # Autotools configure is now called old-configure.in
678 - # This works because there is still a configure.in that happens to be for the
679 - # shell wrapper configure script
680 - eautoreconf old-configure.in
681 -
682 - # Must run autoconf in js/src
683 - cd "${S}"/js/src || die
684 - eautoconf old-configure.in
685 -}
686 -
687 -src_configure() {
688 - MEXTENSIONS="default"
689 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
690 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
691 - # get your own set of keys.
692 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
693 -
694 - # Add information about TERM to output (build.log) to aid debugging
695 - # blessings problems
696 - if [[ -n "${TERM}" ]] ; then
697 - einfo "TERM is set to: \"${TERM}\""
698 - else
699 - einfo "TERM is unset."
700 - fi
701 -
702 - if use clang && ! tc-is-clang ; then
703 - # Force clang
704 - einfo "Enforcing the use of clang due to USE=clang ..."
705 - CC=${CHOST}-clang
706 - CXX=${CHOST}-clang++
707 - strip-unsupported-flags
708 - elif ! use clang && ! tc-is-gcc ; then
709 - # Force gcc
710 - einfo "Enforcing the use of gcc due to USE=-clang ..."
711 - CC=${CHOST}-gcc
712 - CXX=${CHOST}-g++
713 - strip-unsupported-flags
714 - fi
715 -
716 - ####################################
717 - #
718 - # mozconfig, CFLAGS and CXXFLAGS setup
719 - #
720 - ####################################
721 -
722 - mozconfig_init
723 - # common config components
724 - mozconfig_annotate 'system_libs' \
725 - --with-system-zlib \
726 - --with-system-bz2
727 -
728 - # Must pass release in order to properly select linker
729 - mozconfig_annotate 'Enable by Gentoo' --enable-release
730 -
731 - if use pgo ; then
732 - if ! has userpriv $FEATURES ; then
733 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
734 - fi
735 - fi
736 -
737 - # Don't let user's LTO flags clash with upstream's flags
738 - filter-flags -flto*
739 -
740 - if use lto ; then
741 - local show_old_compiler_warning=
742 -
743 - if use clang ; then
744 - # At this stage CC is adjusted and the following check will
745 - # will work
746 - if [[ $(clang-major-version) -lt 7 ]] ; then
747 - show_old_compiler_warning=1
748 - fi
749 -
750 - # Upstream only supports lld when using clang
751 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
752 - else
753 - if [[ $(gcc-major-version) -lt 8 ]] ; then
754 - show_old_compiler_warning=1
755 - fi
756 -
757 - # Bug 689358
758 - append-cxxflags -flto
759 -
760 - if ! use cpu_flags_x86_avx2 ; then
761 - local _gcc_version_with_ipa_cdtor_fix="8.3"
762 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
763 -
764 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
765 - # due to a GCC bug, GCC will produce AVX2 instructions
766 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
767 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
768 - append-ldflags -fdisable-ipa-cdtor
769 - else
770 - einfo "No GCC workaround required, GCC version is already patched!"
771 - fi
772 - else
773 - einfo "No GCC workaround required, system supports AVX2"
774 - fi
775 -
776 - # Linking only works when using ld.gold when LTO is enabled
777 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
778 - fi
779 -
780 - if [[ -n "${show_old_compiler_warning}" ]] ; then
781 - # Checking compiler's major version uses CC variable. Because we allow
782 - # user to control used compiler via USE=clang flag, we cannot use
783 - # initial value. So this is the earliest stage where we can do this check
784 - # because pkg_pretend is not called in the main phase function sequence
785 - # environment saving is not guaranteed so we don't know if we will have
786 - # correct compiler until now.
787 - ewarn ""
788 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
789 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
790 - ewarn ""
791 - sleep 5
792 - fi
793 -
794 - mozconfig_annotate '+lto' --enable-lto=thin
795 -
796 - if use pgo ; then
797 - mozconfig_annotate '+pgo' MOZ_PGO=1
798 - fi
799 - else
800 - # Avoid auto-magic on linker
801 - if use clang ; then
802 - # This is upstream's default
803 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
804 - elif tc-ld-is-gold ; then
805 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
806 - else
807 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
808 - fi
809 - fi
810 -
811 - # It doesn't compile on alpha without this LDFLAGS
812 - use alpha && append-ldflags "-Wl,--no-relax"
813 -
814 - # Add full relro support for hardened
815 - if use hardened ; then
816 - append-ldflags "-Wl,-z,relro,-z,now"
817 - mozconfig_use_enable hardened hardening
818 - fi
819 -
820 - # Modifications to better support ARM, bug 553364
821 - if use cpu_flags_arm_neon ; then
822 - mozconfig_annotate '' --with-fpu=neon
823 -
824 - if ! tc-is-clang ; then
825 - # thumb options aren't supported when using clang, bug 666966
826 - mozconfig_annotate '' --with-thumb=yes
827 - mozconfig_annotate '' --with-thumb-interwork=no
828 - fi
829 - fi
830 -
831 - if [[ ${CHOST} == armv*h* ]] ; then
832 - mozconfig_annotate '' --with-float-abi=hard
833 - if ! use system-libvpx ; then
834 - sed -i -e "s|softfp|hard|" \
835 - "${S}"/media/libvpx/moz.build
836 - fi
837 - fi
838 -
839 - mozconfig_use_enable !bindist official-branding
840 -
841 - mozconfig_use_enable debug
842 - mozconfig_use_enable debug tests
843 - if ! use debug ; then
844 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
845 - else
846 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
847 - fi
848 - # These are enabled by default in all mozilla applications
849 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
850 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
851 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
852 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
853 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
854 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
855 - mozconfig_annotate '' --disable-crashreporter
856 - mozconfig_annotate 'Gentoo default' --with-system-png
857 - mozconfig_annotate '' --enable-system-ffi
858 - mozconfig_annotate '' --disable-gconf
859 - mozconfig_annotate '' --with-intl-api
860 - mozconfig_annotate '' --enable-system-pixman
861 - # Instead of the standard --build= and --host=, mozilla uses --host instead
862 - # of --build, and --target intstead of --host.
863 - # Note, mozilla also has --build but it does not do what you think it does.
864 - # Set both --target and --host as mozilla uses python to guess values otherwise
865 - mozconfig_annotate '' --target="${CHOST}"
866 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
867 - if use system-libevent ; then
868 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
869 - fi
870 -
871 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
872 - mozconfig_annotate '' --enable-rust-simd
873 - fi
874 -
875 - # use the gtk3 toolkit (the only one supported at this point)
876 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
877 - if use wayland ; then
878 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
879 - else
880 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
881 - fi
882 -
883 - mozconfig_use_enable startup-notification
884 - mozconfig_use_enable system-sqlite
885 - mozconfig_use_with system-av1
886 - mozconfig_use_with system-harfbuzz
887 - mozconfig_use_with system-harfbuzz system-graphite2
888 - mozconfig_use_with system-icu
889 - mozconfig_use_with system-jpeg
890 - mozconfig_use_with system-libvpx
891 - mozconfig_use_with system-webp
892 - mozconfig_use_enable pulseaudio
893 - # force the deprecated alsa sound code if pulseaudio is disabled
894 - if use kernel_linux && ! use pulseaudio ; then
895 - mozconfig_annotate '-pulseaudio' --enable-alsa
896 - fi
897 -
898 - # Disable built-in ccache support to avoid sandbox violation, #665420
899 - # Use FEATURES=ccache instead!
900 - mozconfig_annotate '' --without-ccache
901 - sed -i -e 's/ccache_stats = None/return None/' \
902 - python/mozbuild/mozbuild/controller/building.py || \
903 - die "Failed to disable ccache stats call"
904 -
905 - mozconfig_use_enable dbus
906 -
907 - mozconfig_use_enable wifi necko-wifi
908 -
909 - mozconfig_use_enable geckodriver
910 -
911 - # enable JACK, bug 600002
912 - mozconfig_use_enable jack
913 -
914 - # Enable/Disable eme support
915 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
916 -
917 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
918 - echo -n "${_google_api_key}" > "${S}"/google-api-key
919 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
920 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
921 -
922 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
923 -
924 - # allow elfhack to work in combination with unstripped binaries
925 - # when they would normally be larger than 2GiB.
926 - append-ldflags "-Wl,--compress-debug-sections=zlib"
927 -
928 - if use clang && ! use arm64; then
929 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
930 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
931 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
932 - fi
933 -
934 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
935 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
936 -
937 - # Finalize and report settings
938 - mozconfig_final
939 -
940 - mkdir -p "${S}"/third_party/rust/libloading/.deps
941 -
942 - # workaround for funky/broken upstream configure...
943 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
944 - ./mach configure || die
945 -}
946 -
947 -src_compile() {
948 - local _virtx=
949 - if use pgo ; then
950 - _virtx=virtx
951 -
952 - # Reset and cleanup environment variables used by GNOME/XDG
953 - gnome2_environment_reset
954 -
955 - addpredict /root
956 - addpredict /etc/gconf
957 - fi
958 -
959 - GDK_BACKEND=x11 \
960 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
961 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
962 - MOZ_NOSPAM=1 \
963 - ${_virtx} \
964 - ./mach build --verbose \
965 - || die
966 -}
967 -
968 -src_install() {
969 - cd "${BUILD_OBJ_DIR}" || die
970 -
971 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
972 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
973 -
974 - # Add our default prefs for firefox
975 - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
976 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
977 - || die
978 -
979 - # set dictionary path, to use system hunspell
980 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
981 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
982 -
983 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
984 - if use system-harfbuzz ; then
985 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
986 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
987 - fi
988 -
989 - # force cairo as the canvas renderer on platforms without skia support
990 - if [[ $(tc-endian) == "big" ]] ; then
991 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
992 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
993 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
994 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
995 - fi
996 -
997 - # Augment this with hwaccel prefs
998 - if use hwaccel ; then
999 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
1000 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1001 - || die
1002 - fi
1003 -
1004 - if ! use screenshot ; then
1005 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
1006 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1007 - || die
1008 - fi
1009 -
1010 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
1011 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1012 - || die
1013 -
1014 - local plugin
1015 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
1016 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
1017 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1018 - || die
1019 - done
1020 -
1021 - cd "${S}"
1022 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
1023 - DESTDIR="${D}" ./mach install || die
1024 -
1025 - if use geckodriver ; then
1026 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
1027 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
1028 -
1029 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1030 - fi
1031 -
1032 - # Install language packs
1033 - MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
1034 -
1035 - local size sizes icon_path icon name
1036 - if use bindist ; then
1037 - sizes="16 32 48"
1038 - icon_path="${S}/browser/branding/aurora"
1039 - # Firefox's new rapid release cycle means no more codenames
1040 - # Let's just stick with this one...
1041 - icon="aurora"
1042 - name="Aurora"
1043 -
1044 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
1045 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
1046 - # (source: browser/app/profile/firefox.js)
1047 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
1048 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
1049 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
1050 -sticky_pref("browser.devedition.theme.enabled", true);
1051 -sticky_pref("devtools.theme", "dark");
1052 -PROFILE_EOF
1053 -
1054 - else
1055 - sizes="16 22 24 32 48 64 128 256"
1056 - icon_path="${S}/browser/branding/official"
1057 - icon="${PN}"
1058 - name="Mozilla Firefox"
1059 - fi
1060 -
1061 - # Disable built-in auto-update because we update firefox through package manager
1062 - insinto ${MOZILLA_FIVE_HOME}/distribution/
1063 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1064 -
1065 - # Install icons and .desktop for menu entry
1066 - for size in ${sizes} ; do
1067 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
1068 - newins "${icon_path}/default${size}.png" "${icon}.png"
1069 - done
1070 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
1071 - newicon "${icon_path}/default48.png" "${icon}.png"
1072 -
1073 - # Add StartupNotify=true bug 237317
1074 - local startup_notify="false"
1075 - if use startup-notification ; then
1076 - startup_notify="true"
1077 - fi
1078 -
1079 - local display_protocols="auto X11" use_wayland="false"
1080 - if use wayland ; then
1081 - display_protocols+=" Wayland"
1082 - use_wayland="true"
1083 - fi
1084 -
1085 - local app_name desktop_filename display_protocol exec_command
1086 - for display_protocol in ${display_protocols} ; do
1087 - app_name="${name} on ${display_protocol}"
1088 - desktop_filename="${PN}-${display_protocol,,}.desktop"
1089 -
1090 - case ${display_protocol} in
1091 - Wayland)
1092 - exec_command='firefox-wayland --name firefox-wayland'
1093 - newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
1094 - ;;
1095 - X11)
1096 - if ! use wayland ; then
1097 - # Exit loop here because there's no choice so
1098 - # we don't need wrapper/.desktop file for X11.
1099 - continue
1100 - fi
1101 -
1102 - exec_command='firefox-x11 --name firefox-x11'
1103 - newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
1104 - ;;
1105 - *)
1106 - app_name="${name}"
1107 - desktop_filename="${PN}.desktop"
1108 - exec_command='firefox'
1109 - ;;
1110 - esac
1111 -
1112 - newmenu "${FILESDIR}/icon/${PN}-r1.desktop" "${desktop_filename}"
1113 - sed -i \
1114 - -e "s:@NAME@:${app_name}:" \
1115 - -e "s:@EXEC@:${exec_command}:" \
1116 - -e "s:@ICON@:${icon}:" \
1117 - -e "s:@STARTUP_NOTIFY@:${startup_notify}:" \
1118 - "${ED%/}/usr/share/applications/${desktop_filename}" || die
1119 - done
1120 -
1121 - rm "${ED%/}"/usr/bin/firefox || die
1122 - newbin "${FILESDIR}"/firefox.sh firefox
1123 -
1124 - local wrapper
1125 - for wrapper in \
1126 - "${ED%/}"/usr/bin/firefox \
1127 - "${ED%/}"/usr/bin/firefox-x11 \
1128 - "${ED%/}"/usr/bin/firefox-wayland \
1129 - ; do
1130 - [[ ! -f "${wrapper}" ]] && continue
1131 -
1132 - sed -i \
1133 - -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
1134 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1135 - "${wrapper}" || die
1136 - done
1137 -
1138 - # Don't install llvm-symbolizer from sys-devel/llvm package
1139 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
1140 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
1141 -
1142 - # firefox and firefox-bin are identical
1143 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
1144 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
1145 -
1146 - # Required in order to use plugins and even run firefox on hardened.
1147 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
1148 -}
1149 -
1150 -pkg_preinst() {
1151 - gnome2_icon_savelist
1152 -
1153 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1154 - # doesn't need to be forced into the LD_LIBRARY_PATH
1155 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
1156 - einfo "APULSE found - Generating library symlinks for sound support"
1157 - local lib
1158 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
1159 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1160 - # a quickpkg rolled by hand will grab symlinks as part of the package,
1161 - # so we need to avoid creating them if they already exist.
1162 - if [[ ! -L ${lib##*/} ]] ; then
1163 - ln -s "${lib}" ${lib##*/} || die
1164 - fi
1165 - done
1166 - popd &>/dev/null || die
1167 - fi
1168 -}
1169 -
1170 -pkg_postinst() {
1171 - gnome2_icon_cache_update
1172 - xdg_desktop_database_update
1173 -
1174 - if ! use gmp-autoupdate && ! use eme-free ; then
1175 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1176 - elog "installing into new profiles:"
1177 - local plugin
1178 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
1179 - elog
1180 - fi
1181 -
1182 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
1183 - elog "Apulse was detected at merge time on this system and so it will always be"
1184 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1185 - elog "media-sound/apulse."
1186 - elog
1187 - fi
1188 -
1189 - local show_doh_information show_normandy_information
1190 -
1191 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1192 - # New install; Tell user that DoH is disabled by default
1193 - show_doh_information=yes
1194 - show_normandy_information=yes
1195 - else
1196 - local replacing_version
1197 - for replacing_version in ${REPLACING_VERSIONS} ; do
1198 - if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then
1199 - # Tell user only once about our DoH default
1200 - show_doh_information=yes
1201 - fi
1202 -
1203 - if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then
1204 - # Tell user only once about our Normandy default
1205 - show_normandy_information=yes
1206 - fi
1207 - done
1208 - fi
1209 -
1210 - if [[ -n "${show_doh_information}" ]] ; then
1211 - elog
1212 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1213 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1214 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1215 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1216 - elog "(\"Off by choice\") by default."
1217 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1218 - fi
1219 -
1220 - # bug 713782
1221 - if [[ -n "${show_normandy_information}" ]] ; then
1222 - elog
1223 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1224 - elog "push changes for default settings or even install new add-ons remotely."
1225 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1226 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1227 - elog "concerns prevail, which is why we have switched off the use of this"
1228 - elog "service by default."
1229 - elog
1230 - elog "To re-enable this service set"
1231 - elog
1232 - elog " app.normandy.enabled=true"
1233 - elog
1234 - elog "in about:config."
1235 - fi
1236 -}
1237 -
1238 -pkg_postrm() {
1239 - gnome2_icon_cache_update
1240 - xdg_desktop_database_update
1241 -}
1242
1243 diff --git a/www-client/firefox/firefox-76.0-r1.ebuild b/www-client/firefox/firefox-76.0-r1.ebuild
1244 deleted file mode 100644
1245 index 762736485b4..00000000000
1246 --- a/www-client/firefox/firefox-76.0-r1.ebuild
1247 +++ /dev/null
1248 @@ -1,934 +0,0 @@
1249 -# Copyright 1999-2020 Gentoo Authors
1250 -# Distributed under the terms of the GNU General Public License v2
1251 -
1252 -EAPI="6"
1253 -VIRTUALX_REQUIRED="pgo"
1254 -WANT_AUTOCONF="2.1"
1255 -MOZ_ESR=""
1256 -
1257 -PYTHON_COMPAT=( python3_{6,7,8} )
1258 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
1259 -
1260 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
1261 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
1262 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
1263 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
1264 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
1265 -th tr uk ur uz vi xh zh-CN zh-TW )
1266 -
1267 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
1268 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
1269 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1270 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1271 -
1272 -if [[ ${MOZ_ESR} == 1 ]] ; then
1273 - # ESR releases have slightly different version numbers
1274 - MOZ_PV="${MOZ_PV}esr"
1275 -fi
1276 -
1277 -# Patch version
1278 -PATCH="${PN}-76.0-patches-02"
1279 -
1280 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
1281 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
1282 -
1283 -if [[ "${PV}" == *_rc* ]]; then
1284 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1285 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
1286 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
1287 -fi
1288 -
1289 -LLVM_MAX_SLOT=10
1290 -
1291 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
1292 - gnome2-utils llvm mozcoreconf-v6 multiprocessing \
1293 - pax-utils xdg-utils autotools mozlinguas-v2 virtualx \
1294 - eapi7-ver
1295 -
1296 -DESCRIPTION="Firefox Web Browser"
1297 -HOMEPAGE="https://www.mozilla.com/firefox"
1298 -
1299 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
1300 -
1301 -SLOT="0"
1302 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1303 -IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver
1304 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon pgo
1305 - pulseaudio +screenshot selinux startup-notification +system-av1
1306 - +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx
1307 - +system-webp test wayland wifi"
1308 -
1309 -REQUIRED_USE="pgo? ( lto )"
1310 -
1311 -RESTRICT="!bindist? ( bindist )
1312 - !test? ( test )"
1313 -
1314 -PATCH_URIS=( https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz )
1315 -SRC_URI="${SRC_URI}
1316 - ${MOZ_SRC_URI}
1317 - ${PATCH_URIS[@]}"
1318 -
1319 -CDEPEND="
1320 - >=dev-libs/nss-3.52
1321 - >=dev-libs/nspr-4.25
1322 - dev-libs/atk
1323 - dev-libs/expat
1324 - >=x11-libs/cairo-1.10[X]
1325 - >=x11-libs/gtk+-2.18:2
1326 - >=x11-libs/gtk+-3.4.0:3[X]
1327 - x11-libs/gdk-pixbuf
1328 - >=x11-libs/pango-1.22.0
1329 - >=media-libs/libpng-1.6.35:0=[apng]
1330 - >=media-libs/mesa-10.2:*
1331 - media-libs/fontconfig
1332 - >=media-libs/freetype-2.4.10
1333 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
1334 - virtual/freedesktop-icon-theme
1335 - sys-apps/dbus
1336 - dev-libs/dbus-glib
1337 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
1338 - >=x11-libs/pixman-0.19.2
1339 - >=dev-libs/glib-2.26:2
1340 - >=sys-libs/zlib-1.2.3
1341 - >=dev-libs/libffi-3.0.10:=
1342 - media-video/ffmpeg
1343 - x11-libs/libX11
1344 - x11-libs/libXcomposite
1345 - x11-libs/libXdamage
1346 - x11-libs/libXext
1347 - x11-libs/libXfixes
1348 - x11-libs/libXrender
1349 - x11-libs/libXt
1350 - system-av1? (
1351 - >=media-libs/dav1d-0.3.0:=
1352 - >=media-libs/libaom-1.0.0:=
1353 - )
1354 - system-harfbuzz? ( >=media-libs/harfbuzz-2.6.4:0= >=media-gfx/graphite2-1.3.13 )
1355 - system-icu? ( >=dev-libs/icu-64.1:= )
1356 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1357 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1358 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1359 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1360 - wifi? (
1361 - kernel_linux? (
1362 - net-misc/networkmanager
1363 - )
1364 - )
1365 - jack? ( virtual/jack )
1366 - selinux? ( sec-policy/selinux-mozilla )"
1367 -
1368 -RDEPEND="${CDEPEND}
1369 - jack? ( virtual/jack )
1370 - pulseaudio? (
1371 - || (
1372 - media-sound/pulseaudio
1373 - >=media-sound/apulse-0.1.12-r4
1374 - )
1375 - )
1376 - selinux? ( sec-policy/selinux-mozilla )"
1377 -
1378 -DEPEND="${CDEPEND}
1379 - app-arch/zip
1380 - app-arch/unzip
1381 - >=dev-util/cbindgen-0.13.0
1382 - >=net-libs/nodejs-10.19.0
1383 - >=sys-devel/binutils-2.30
1384 - sys-apps/findutils
1385 - || (
1386 - (
1387 - sys-devel/clang:10
1388 - !clang? ( sys-devel/llvm:10 )
1389 - clang? (
1390 - =sys-devel/lld-10*
1391 - sys-devel/llvm:10[gold]
1392 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
1393 - )
1394 - )
1395 - (
1396 - sys-devel/clang:9
1397 - !clang? ( sys-devel/llvm:9 )
1398 - clang? (
1399 - =sys-devel/lld-9*
1400 - sys-devel/llvm:9[gold]
1401 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
1402 - )
1403 - )
1404 - (
1405 - sys-devel/clang:8
1406 - !clang? ( sys-devel/llvm:8 )
1407 - clang? (
1408 - =sys-devel/lld-8*
1409 - sys-devel/llvm:8[gold]
1410 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
1411 - )
1412 - )
1413 - (
1414 - sys-devel/clang:7
1415 - !clang? ( sys-devel/llvm:7 )
1416 - clang? (
1417 - =sys-devel/lld-7*
1418 - sys-devel/llvm:7[gold]
1419 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
1420 - )
1421 - )
1422 - )
1423 - pulseaudio? (
1424 - || (
1425 - media-sound/pulseaudio
1426 - >=media-sound/apulse-0.1.12-r4[sdk]
1427 - )
1428 - )
1429 - >=virtual/rust-1.41.0
1430 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1431 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
1432 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
1433 - !system-av1? (
1434 - amd64? ( >=dev-lang/nasm-2.13 )
1435 - x86? ( >=dev-lang/nasm-2.13 )
1436 - )"
1437 -
1438 -S="${WORKDIR}/firefox-${PV%_*}"
1439 -
1440 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
1441 -
1442 -BUILD_OBJ_DIR="${S}/ff"
1443 -
1444 -# allow GMP_PLUGIN_LIST to be set in an eclass or
1445 -# overridden in the enviromnent (advanced hackers only)
1446 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
1447 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1448 -fi
1449 -
1450 -fix_path() {
1451 - local value_to_move=${1}
1452 - local new_path path_value
1453 - IFS=:; local -a path_values=( ${PATH} )
1454 - for path_value in "${path_values[@]}" ; do
1455 - if [[ ${path_value} == *"${value_to_move}"* ]] ; then
1456 - new_path="${path_value}${new_path:+:}${new_path}"
1457 - else
1458 - new_path+="${new_path:+:}${path_value}"
1459 - fi
1460 - done
1461 -
1462 - echo "${new_path}"
1463 -}
1464 -
1465 -llvm_check_deps() {
1466 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
1467 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1468 - return 1
1469 - fi
1470 -
1471 - if use clang ; then
1472 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
1473 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1474 - return 1
1475 - fi
1476 -
1477 - if use pgo ; then
1478 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1479 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1480 - return 1
1481 - fi
1482 - fi
1483 - fi
1484 -
1485 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
1486 -}
1487 -
1488 -pkg_pretend() {
1489 - if use pgo ; then
1490 - if ! has usersandbox $FEATURES ; then
1491 - die "You must enable usersandbox as X server can not run as root!"
1492 - fi
1493 -
1494 - if ! use clang ; then
1495 - # Force user decision so they don't find out firefox was build
1496 - # without pgo after spending some hours
1497 - eerror "USE=pgo when using GCC is currently known to be broken."
1498 - eerror "Either switch to USE=clang or temporarily set USE=-pgo."
1499 - die "USE=pgo without USE=clang is currently known to be broken."
1500 - fi
1501 - fi
1502 -
1503 - # Ensure we have enough disk space to compile
1504 - if use pgo || use lto || use debug || use test ; then
1505 - CHECKREQS_DISK_BUILD="8G"
1506 - else
1507 - CHECKREQS_DISK_BUILD="4G"
1508 - fi
1509 -
1510 - check-reqs_pkg_pretend
1511 -}
1512 -
1513 -pkg_setup() {
1514 - moz_pkgsetup
1515 -
1516 - # Ensure we have enough disk space to compile
1517 - if use pgo || use lto || use debug || use test ; then
1518 - CHECKREQS_DISK_BUILD="8G"
1519 - else
1520 - CHECKREQS_DISK_BUILD="4G"
1521 - fi
1522 -
1523 - check-reqs_pkg_setup
1524 -
1525 - # Avoid PGO profiling problems due to enviroment leakage
1526 - # These should *always* be cleaned up anyway
1527 - unset DBUS_SESSION_BUS_ADDRESS \
1528 - DISPLAY \
1529 - ORBIT_SOCKETDIR \
1530 - SESSION_MANAGER \
1531 - XDG_CACHE_HOME \
1532 - XDG_SESSION_COOKIE \
1533 - XAUTHORITY
1534 -
1535 - if ! use bindist ; then
1536 - einfo
1537 - elog "You are enabling official branding. You may not redistribute this build"
1538 - elog "to any users on your network or the internet. Doing so puts yourself into"
1539 - elog "a legal problem with Mozilla Foundation."
1540 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
1541 - fi
1542 -
1543 - addpredict /proc/self/oom_score_adj
1544 -
1545 - llvm_pkg_setup
1546 -
1547 - # Workaround for #627726
1548 - if has ccache ${FEATURES} ; then
1549 - if use clang && use pgo ; then
1550 - die "Using FEATURES=ccache with USE=clang and USE=pgo is currently known to be broken (bug #718632)."
1551 - fi
1552 -
1553 - einfo "Fixing PATH for FEATURES=ccache ..."
1554 - PATH=$(fix_path 'ccache/bin')
1555 - elif has distcc ${FEATURES} ; then
1556 - einfo "Fixing PATH for FEATURES=distcc ..."
1557 - PATH=$(fix_path 'distcc/bin')
1558 - fi
1559 -}
1560 -
1561 -src_unpack() {
1562 - default
1563 -
1564 - # Unpack language packs
1565 - mozlinguas_src_unpack
1566 -}
1567 -
1568 -src_prepare() {
1569 - eapply "${WORKDIR}/firefox"
1570 -
1571 - # Make LTO respect MAKEOPTS
1572 - sed -i \
1573 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1574 - "${S}"/build/moz.configure/lto-pgo.configure \
1575 - || die "sed failed to set num_cores"
1576 -
1577 - # Allow user to apply any additional patches without modifing ebuild
1578 - eapply_user
1579 -
1580 - einfo "Removing pre-built binaries ..."
1581 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
1582 -
1583 - # Enable gnomebreakpad
1584 - if use debug ; then
1585 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
1586 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
1587 - fi
1588 -
1589 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
1590 - if use ia64 ; then
1591 - sed -i \
1592 - -e '/^OS_LIBS += no_as_needed/d' \
1593 - -e '/^OS_LIBS += as_needed/d' \
1594 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
1595 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
1596 - || die "sed failed to drop --as-needed for ia64"
1597 - fi
1598 -
1599 - # Fix sandbox violations during make clean, bug 372817
1600 - sed -e "s:\(/no-such-file\):${T}\1:g" \
1601 - -i "${S}"/config/rules.mk \
1602 - -i "${S}"/nsprpub/configure{.in,} \
1603 - || die
1604 -
1605 - # Don't exit with error when some libs are missing which we have in
1606 - # system.
1607 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
1608 - -i "${S}"/browser/installer/Makefile.in || die
1609 -
1610 - # Don't error out when there's no files to be removed:
1611 - sed 's@\(xargs rm\)$@\1 -f@' \
1612 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
1613 -
1614 - # Keep codebase the same even if not using official branding
1615 - sed '/^MOZ_DEV_EDITION=1/d' \
1616 - -i "${S}"/browser/branding/aurora/configure.sh || die
1617 -
1618 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
1619 - # However, when available, an unsupported version can cause problems, bug #669548
1620 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
1621 - "${S}"/build/moz.configure/rust.configure || die
1622 -
1623 - # Autotools configure is now called old-configure.in
1624 - # This works because there is still a configure.in that happens to be for the
1625 - # shell wrapper configure script
1626 - eautoreconf old-configure.in
1627 -
1628 - # Must run autoconf in js/src
1629 - cd "${S}"/js/src || die
1630 - eautoconf old-configure.in
1631 -
1632 - # Clear checksums that present a problem
1633 - sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die
1634 -}
1635 -
1636 -src_configure() {
1637 - MEXTENSIONS="default"
1638 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1639 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1640 - # get your own set of keys.
1641 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
1642 -
1643 - # Add information about TERM to output (build.log) to aid debugging
1644 - # blessings problems
1645 - if [[ -n "${TERM}" ]] ; then
1646 - einfo "TERM is set to: \"${TERM}\""
1647 - else
1648 - einfo "TERM is unset."
1649 - fi
1650 -
1651 - if use clang && ! tc-is-clang ; then
1652 - # Force clang
1653 - einfo "Enforcing the use of clang due to USE=clang ..."
1654 - CC=${CHOST}-clang
1655 - CXX=${CHOST}-clang++
1656 - strip-unsupported-flags
1657 - elif ! use clang && ! tc-is-gcc ; then
1658 - # Force gcc
1659 - einfo "Enforcing the use of gcc due to USE=-clang ..."
1660 - CC=${CHOST}-gcc
1661 - CXX=${CHOST}-g++
1662 - strip-unsupported-flags
1663 - fi
1664 -
1665 - ####################################
1666 - #
1667 - # mozconfig, CFLAGS and CXXFLAGS setup
1668 - #
1669 - ####################################
1670 -
1671 - mozconfig_init
1672 - # common config components
1673 - mozconfig_annotate 'system_libs' \
1674 - --with-system-zlib \
1675 - --with-system-bz2
1676 -
1677 - # Must pass release in order to properly select linker
1678 - mozconfig_annotate 'Enable by Gentoo' --enable-release
1679 -
1680 - # libclang.so is not properly detected work around issue
1681 - mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
1682 -
1683 - if use pgo ; then
1684 - if ! has userpriv $FEATURES ; then
1685 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
1686 - fi
1687 - fi
1688 -
1689 - # Don't let user's LTO flags clash with upstream's flags
1690 - filter-flags -flto*
1691 -
1692 - if use lto ; then
1693 - local show_old_compiler_warning=
1694 -
1695 - if use clang ; then
1696 - # At this stage CC is adjusted and the following check will
1697 - # will work
1698 - if [[ $(clang-major-version) -lt 7 ]] ; then
1699 - show_old_compiler_warning=1
1700 - fi
1701 -
1702 - # Upstream only supports lld when using clang
1703 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
1704 - else
1705 - if [[ $(gcc-major-version) -lt 8 ]] ; then
1706 - show_old_compiler_warning=1
1707 - fi
1708 -
1709 - if ! use cpu_flags_x86_avx2 ; then
1710 - local _gcc_version_with_ipa_cdtor_fix="8.3"
1711 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
1712 -
1713 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
1714 - # due to a GCC bug, GCC will produce AVX2 instructions
1715 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
1716 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
1717 - append-ldflags -fdisable-ipa-cdtor
1718 - else
1719 - einfo "No GCC workaround required, GCC version is already patched!"
1720 - fi
1721 - else
1722 - einfo "No GCC workaround required, system supports AVX2"
1723 - fi
1724 -
1725 - # Linking only works when using ld.gold when LTO is enabled
1726 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
1727 - fi
1728 -
1729 - if [[ -n "${show_old_compiler_warning}" ]] ; then
1730 - # Checking compiler's major version uses CC variable. Because we allow
1731 - # user to control used compiler via USE=clang flag, we cannot use
1732 - # initial value. So this is the earliest stage where we can do this check
1733 - # because pkg_pretend is not called in the main phase function sequence
1734 - # environment saving is not guaranteed so we don't know if we will have
1735 - # correct compiler until now.
1736 - ewarn ""
1737 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
1738 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
1739 - ewarn ""
1740 - sleep 5
1741 - fi
1742 -
1743 - mozconfig_annotate '+lto' --enable-lto=thin
1744 -
1745 - if use pgo ; then
1746 - mozconfig_annotate '+pgo' MOZ_PGO=1
1747 - fi
1748 - else
1749 - # Avoid auto-magic on linker
1750 - if use clang ; then
1751 - # This is upstream's default
1752 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
1753 - elif tc-ld-is-gold ; then
1754 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
1755 - else
1756 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
1757 - fi
1758 - fi
1759 -
1760 - # It doesn't compile on alpha without this LDFLAGS
1761 - use alpha && append-ldflags "-Wl,--no-relax"
1762 -
1763 - # Add full relro support for hardened
1764 - use hardened && append-ldflags "-Wl,-z,now"
1765 -
1766 - # Modifications to better support ARM, bug 553364
1767 - if use cpu_flags_arm_neon ; then
1768 - mozconfig_annotate '' --with-fpu=neon
1769 -
1770 - if ! tc-is-clang ; then
1771 - # thumb options aren't supported when using clang, bug 666966
1772 - mozconfig_annotate '' --with-thumb=yes
1773 - mozconfig_annotate '' --with-thumb-interwork=no
1774 - fi
1775 - fi
1776 -
1777 - if [[ ${CHOST} == armv*h* ]] ; then
1778 - mozconfig_annotate '' --with-float-abi=hard
1779 - if ! use system-libvpx ; then
1780 - sed -i -e "s|softfp|hard|" \
1781 - "${S}"/media/libvpx/moz.build
1782 - fi
1783 - fi
1784 -
1785 - mozconfig_use_enable !bindist official-branding
1786 -
1787 - mozconfig_use_enable debug
1788 - mozconfig_use_enable debug tests
1789 - if ! use debug ; then
1790 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
1791 - else
1792 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
1793 - fi
1794 - # These are enabled by default in all mozilla applications
1795 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
1796 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
1797 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
1798 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
1799 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
1800 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
1801 - mozconfig_annotate '' --disable-crashreporter
1802 - mozconfig_annotate 'Gentoo default' --with-system-png
1803 - mozconfig_annotate '' --enable-system-ffi
1804 - mozconfig_annotate '' --disable-gconf
1805 - mozconfig_annotate '' --with-intl-api
1806 - mozconfig_annotate '' --enable-system-pixman
1807 - # Instead of the standard --build= and --host=, mozilla uses --host instead
1808 - # of --build, and --target intstead of --host.
1809 - # Note, mozilla also has --build but it does not do what you think it does.
1810 - # Set both --target and --host as mozilla uses python to guess values otherwise
1811 - mozconfig_annotate '' --target="${CHOST}"
1812 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
1813 - if use system-libevent ; then
1814 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
1815 - fi
1816 -
1817 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
1818 - mozconfig_annotate '' --enable-rust-simd
1819 - fi
1820 -
1821 - # use the gtk3 toolkit (the only one supported at this point)
1822 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
1823 - if use wayland ; then
1824 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
1825 - else
1826 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
1827 - fi
1828 -
1829 - mozconfig_use_enable startup-notification
1830 - mozconfig_use_with system-av1
1831 - mozconfig_use_with system-harfbuzz
1832 - mozconfig_use_with system-harfbuzz system-graphite2
1833 - mozconfig_use_with system-icu
1834 - mozconfig_use_with system-jpeg
1835 - mozconfig_use_with system-libvpx
1836 - mozconfig_use_with system-webp
1837 - mozconfig_use_enable pulseaudio
1838 - # force the deprecated alsa sound code if pulseaudio is disabled
1839 - if use kernel_linux && ! use pulseaudio ; then
1840 - mozconfig_annotate '-pulseaudio' --enable-alsa
1841 - fi
1842 -
1843 - # Disable built-in ccache support to avoid sandbox violation, #665420
1844 - # Use FEATURES=ccache instead!
1845 - mozconfig_annotate '' --without-ccache
1846 - sed -i -e 's/ccache_stats = None/return None/' \
1847 - python/mozbuild/mozbuild/controller/building.py || \
1848 - die "Failed to disable ccache stats call"
1849 -
1850 - mozconfig_use_enable wifi necko-wifi
1851 -
1852 - mozconfig_use_enable geckodriver
1853 -
1854 - # enable JACK, bug 600002
1855 - mozconfig_use_enable jack
1856 -
1857 - # Enable/Disable eme support
1858 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
1859 -
1860 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
1861 - echo -n "${_google_api_key}" > "${S}"/google-api-key
1862 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
1863 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
1864 -
1865 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
1866 -
1867 - # allow elfhack to work in combination with unstripped binaries
1868 - # when they would normally be larger than 2GiB.
1869 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1870 -
1871 - if use clang && ! use arm64; then
1872 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1873 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1874 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
1875 - fi
1876 -
1877 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
1878 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
1879 -
1880 - # Finalize and report settings
1881 - mozconfig_final
1882 -
1883 - mkdir -p "${S}"/third_party/rust/libloading/.deps
1884 -
1885 - # workaround for funky/broken upstream configure...
1886 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
1887 - ./mach configure || die
1888 -}
1889 -
1890 -src_compile() {
1891 - local _virtx=
1892 - if use pgo ; then
1893 - _virtx=virtx
1894 -
1895 - # Reset and cleanup environment variables used by GNOME/XDG
1896 - gnome2_environment_reset
1897 -
1898 - addpredict /root
1899 - addpredict /etc/gconf
1900 - fi
1901 -
1902 - GDK_BACKEND=x11 \
1903 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
1904 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
1905 - MOZ_NOSPAM=1 \
1906 - ${_virtx} \
1907 - ./mach build --verbose \
1908 - || die
1909 -}
1910 -
1911 -src_install() {
1912 - cd "${BUILD_OBJ_DIR}" || die
1913 -
1914 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
1915 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
1916 -
1917 - # Add our default prefs for firefox
1918 - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
1919 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1920 - || die
1921 -
1922 - # set dictionary path, to use system hunspell
1923 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
1924 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1925 -
1926 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
1927 - if use system-harfbuzz ; then
1928 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
1929 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1930 - fi
1931 -
1932 - # force cairo as the canvas renderer on platforms without skia support
1933 - if [[ $(tc-endian) == "big" ]] ; then
1934 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
1935 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1936 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
1937 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1938 - fi
1939 -
1940 - # Augment this with hwaccel prefs
1941 - if use hwaccel ; then
1942 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
1943 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1944 - || die
1945 - fi
1946 -
1947 - if ! use screenshot ; then
1948 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
1949 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1950 - || die
1951 - fi
1952 -
1953 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
1954 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1955 - || die
1956 -
1957 - local plugin
1958 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
1959 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
1960 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1961 - || die
1962 - done
1963 -
1964 - cd "${S}"
1965 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
1966 - DESTDIR="${D}" ./mach install || die
1967 -
1968 - if use geckodriver ; then
1969 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
1970 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
1971 -
1972 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1973 - fi
1974 -
1975 - # Install language packs
1976 - MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
1977 -
1978 - local size sizes icon_path icon name
1979 - if use bindist ; then
1980 - sizes="16 32 48"
1981 - icon_path="${S}/browser/branding/aurora"
1982 - # Firefox's new rapid release cycle means no more codenames
1983 - # Let's just stick with this one...
1984 - icon="aurora"
1985 - name="Aurora"
1986 -
1987 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
1988 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
1989 - # (source: browser/app/profile/firefox.js)
1990 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
1991 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
1992 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
1993 -sticky_pref("browser.devedition.theme.enabled", true);
1994 -sticky_pref("devtools.theme", "dark");
1995 -PROFILE_EOF
1996 -
1997 - else
1998 - sizes="16 22 24 32 48 64 128 256"
1999 - icon_path="${S}/browser/branding/official"
2000 - icon="${PN}"
2001 - name="Mozilla Firefox"
2002 - fi
2003 -
2004 - # Disable built-in auto-update because we update firefox through package manager
2005 - insinto ${MOZILLA_FIVE_HOME}/distribution/
2006 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2007 -
2008 - # Install icons and .desktop for menu entry
2009 - for size in ${sizes} ; do
2010 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
2011 - newins "${icon_path}/default${size}.png" "${icon}.png"
2012 - done
2013 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
2014 - newicon "${icon_path}/default48.png" "${icon}.png"
2015 -
2016 - # Add StartupNotify=true bug 237317
2017 - local startup_notify="false"
2018 - if use startup-notification ; then
2019 - startup_notify="true"
2020 - fi
2021 -
2022 - local display_protocols="auto X11" use_wayland="false"
2023 - if use wayland ; then
2024 - display_protocols+=" Wayland"
2025 - use_wayland="true"
2026 - fi
2027 -
2028 - local app_name desktop_filename display_protocol exec_command
2029 - for display_protocol in ${display_protocols} ; do
2030 - app_name="${name} on ${display_protocol}"
2031 - desktop_filename="${PN}-${display_protocol,,}.desktop"
2032 -
2033 - case ${display_protocol} in
2034 - Wayland)
2035 - exec_command='firefox-wayland --name firefox-wayland'
2036 - newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
2037 - ;;
2038 - X11)
2039 - if ! use wayland ; then
2040 - # Exit loop here because there's no choice so
2041 - # we don't need wrapper/.desktop file for X11.
2042 - continue
2043 - fi
2044 -
2045 - exec_command='firefox-x11 --name firefox-x11'
2046 - newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
2047 - ;;
2048 - *)
2049 - app_name="${name}"
2050 - desktop_filename="${PN}.desktop"
2051 - exec_command='firefox'
2052 - ;;
2053 - esac
2054 -
2055 - newmenu "${FILESDIR}/icon/${PN}-r1.desktop" "${desktop_filename}"
2056 - sed -i \
2057 - -e "s:@NAME@:${app_name}:" \
2058 - -e "s:@EXEC@:${exec_command}:" \
2059 - -e "s:@ICON@:${icon}:" \
2060 - -e "s:@STARTUP_NOTIFY@:${startup_notify}:" \
2061 - "${ED%/}/usr/share/applications/${desktop_filename}" || die
2062 - done
2063 -
2064 - rm "${ED%/}"/usr/bin/firefox || die
2065 - newbin "${FILESDIR}"/firefox.sh firefox
2066 -
2067 - local wrapper
2068 - for wrapper in \
2069 - "${ED%/}"/usr/bin/firefox \
2070 - "${ED%/}"/usr/bin/firefox-x11 \
2071 - "${ED%/}"/usr/bin/firefox-wayland \
2072 - ; do
2073 - [[ ! -f "${wrapper}" ]] && continue
2074 -
2075 - sed -i \
2076 - -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
2077 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2078 - "${wrapper}" || die
2079 - done
2080 -
2081 - # Don't install llvm-symbolizer from sys-devel/llvm package
2082 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
2083 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
2084 -
2085 - # firefox and firefox-bin are identical
2086 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
2087 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
2088 -
2089 - # Required in order to use plugins and even run firefox on hardened.
2090 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
2091 -}
2092 -
2093 -pkg_preinst() {
2094 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2095 - # doesn't need to be forced into the LD_LIBRARY_PATH
2096 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2097 - einfo "APULSE found - Generating library symlinks for sound support"
2098 - local lib
2099 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
2100 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2101 - # a quickpkg rolled by hand will grab symlinks as part of the package,
2102 - # so we need to avoid creating them if they already exist.
2103 - if [[ ! -L ${lib##*/} ]] ; then
2104 - ln -s "${lib}" ${lib##*/} || die
2105 - fi
2106 - done
2107 - popd &>/dev/null || die
2108 - fi
2109 -}
2110 -
2111 -pkg_postinst() {
2112 - xdg_desktop_database_update
2113 - xdg_icon_cache_update
2114 -
2115 - if ! use gmp-autoupdate && ! use eme-free ; then
2116 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2117 - elog "installing into new profiles:"
2118 - local plugin
2119 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
2120 - elog
2121 - fi
2122 -
2123 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2124 - elog "Apulse was detected at merge time on this system and so it will always be"
2125 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2126 - elog "media-sound/apulse."
2127 - elog
2128 - fi
2129 -
2130 - local show_doh_information show_normandy_information
2131 -
2132 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2133 - # New install; Tell user that DoH is disabled by default
2134 - show_doh_information=yes
2135 - show_normandy_information=yes
2136 - else
2137 - local replacing_version
2138 - for replacing_version in ${REPLACING_VERSIONS} ; do
2139 - if ver_test "${replacing_version}" -lt 70 ; then
2140 - # Tell user only once about our DoH default
2141 - show_doh_information=yes
2142 - fi
2143 -
2144 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
2145 - # Tell user only once about our Normandy default
2146 - show_normandy_information=yes
2147 - fi
2148 - done
2149 - fi
2150 -
2151 - if [[ -n "${show_doh_information}" ]] ; then
2152 - elog
2153 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2154 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2155 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2156 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2157 - elog "(\"Off by choice\") by default."
2158 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2159 - fi
2160 -
2161 - # bug 713782
2162 - if [[ -n "${show_normandy_information}" ]] ; then
2163 - elog
2164 - elog "Upstream operates a service named Normandy which allows Mozilla to"
2165 - elog "push changes for default settings or even install new add-ons remotely."
2166 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
2167 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
2168 - elog "concerns prevail, which is why we have switched off the use of this"
2169 - elog "service by default."
2170 - elog
2171 - elog "To re-enable this service set"
2172 - elog
2173 - elog " app.normandy.enabled=true"
2174 - elog
2175 - elog "in about:config."
2176 - fi
2177 -}
2178 -
2179 -pkg_postrm() {
2180 - xdg_desktop_database_update
2181 - xdg_icon_cache_update
2182 -}
2183
2184 diff --git a/www-client/firefox/firefox-76.0.1.ebuild b/www-client/firefox/firefox-76.0.1.ebuild
2185 deleted file mode 100644
2186 index 762736485b4..00000000000
2187 --- a/www-client/firefox/firefox-76.0.1.ebuild
2188 +++ /dev/null
2189 @@ -1,934 +0,0 @@
2190 -# Copyright 1999-2020 Gentoo Authors
2191 -# Distributed under the terms of the GNU General Public License v2
2192 -
2193 -EAPI="6"
2194 -VIRTUALX_REQUIRED="pgo"
2195 -WANT_AUTOCONF="2.1"
2196 -MOZ_ESR=""
2197 -
2198 -PYTHON_COMPAT=( python3_{6,7,8} )
2199 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
2200 -
2201 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
2202 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
2203 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
2204 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
2205 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
2206 -th tr uk ur uz vi xh zh-CN zh-TW )
2207 -
2208 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
2209 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
2210 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
2211 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
2212 -
2213 -if [[ ${MOZ_ESR} == 1 ]] ; then
2214 - # ESR releases have slightly different version numbers
2215 - MOZ_PV="${MOZ_PV}esr"
2216 -fi
2217 -
2218 -# Patch version
2219 -PATCH="${PN}-76.0-patches-02"
2220 -
2221 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
2222 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
2223 -
2224 -if [[ "${PV}" == *_rc* ]]; then
2225 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
2226 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
2227 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
2228 -fi
2229 -
2230 -LLVM_MAX_SLOT=10
2231 -
2232 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
2233 - gnome2-utils llvm mozcoreconf-v6 multiprocessing \
2234 - pax-utils xdg-utils autotools mozlinguas-v2 virtualx \
2235 - eapi7-ver
2236 -
2237 -DESCRIPTION="Firefox Web Browser"
2238 -HOMEPAGE="https://www.mozilla.com/firefox"
2239 -
2240 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
2241 -
2242 -SLOT="0"
2243 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
2244 -IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver
2245 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon pgo
2246 - pulseaudio +screenshot selinux startup-notification +system-av1
2247 - +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx
2248 - +system-webp test wayland wifi"
2249 -
2250 -REQUIRED_USE="pgo? ( lto )"
2251 -
2252 -RESTRICT="!bindist? ( bindist )
2253 - !test? ( test )"
2254 -
2255 -PATCH_URIS=( https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz )
2256 -SRC_URI="${SRC_URI}
2257 - ${MOZ_SRC_URI}
2258 - ${PATCH_URIS[@]}"
2259 -
2260 -CDEPEND="
2261 - >=dev-libs/nss-3.52
2262 - >=dev-libs/nspr-4.25
2263 - dev-libs/atk
2264 - dev-libs/expat
2265 - >=x11-libs/cairo-1.10[X]
2266 - >=x11-libs/gtk+-2.18:2
2267 - >=x11-libs/gtk+-3.4.0:3[X]
2268 - x11-libs/gdk-pixbuf
2269 - >=x11-libs/pango-1.22.0
2270 - >=media-libs/libpng-1.6.35:0=[apng]
2271 - >=media-libs/mesa-10.2:*
2272 - media-libs/fontconfig
2273 - >=media-libs/freetype-2.4.10
2274 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
2275 - virtual/freedesktop-icon-theme
2276 - sys-apps/dbus
2277 - dev-libs/dbus-glib
2278 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
2279 - >=x11-libs/pixman-0.19.2
2280 - >=dev-libs/glib-2.26:2
2281 - >=sys-libs/zlib-1.2.3
2282 - >=dev-libs/libffi-3.0.10:=
2283 - media-video/ffmpeg
2284 - x11-libs/libX11
2285 - x11-libs/libXcomposite
2286 - x11-libs/libXdamage
2287 - x11-libs/libXext
2288 - x11-libs/libXfixes
2289 - x11-libs/libXrender
2290 - x11-libs/libXt
2291 - system-av1? (
2292 - >=media-libs/dav1d-0.3.0:=
2293 - >=media-libs/libaom-1.0.0:=
2294 - )
2295 - system-harfbuzz? ( >=media-libs/harfbuzz-2.6.4:0= >=media-gfx/graphite2-1.3.13 )
2296 - system-icu? ( >=dev-libs/icu-64.1:= )
2297 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
2298 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
2299 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
2300 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
2301 - wifi? (
2302 - kernel_linux? (
2303 - net-misc/networkmanager
2304 - )
2305 - )
2306 - jack? ( virtual/jack )
2307 - selinux? ( sec-policy/selinux-mozilla )"
2308 -
2309 -RDEPEND="${CDEPEND}
2310 - jack? ( virtual/jack )
2311 - pulseaudio? (
2312 - || (
2313 - media-sound/pulseaudio
2314 - >=media-sound/apulse-0.1.12-r4
2315 - )
2316 - )
2317 - selinux? ( sec-policy/selinux-mozilla )"
2318 -
2319 -DEPEND="${CDEPEND}
2320 - app-arch/zip
2321 - app-arch/unzip
2322 - >=dev-util/cbindgen-0.13.0
2323 - >=net-libs/nodejs-10.19.0
2324 - >=sys-devel/binutils-2.30
2325 - sys-apps/findutils
2326 - || (
2327 - (
2328 - sys-devel/clang:10
2329 - !clang? ( sys-devel/llvm:10 )
2330 - clang? (
2331 - =sys-devel/lld-10*
2332 - sys-devel/llvm:10[gold]
2333 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
2334 - )
2335 - )
2336 - (
2337 - sys-devel/clang:9
2338 - !clang? ( sys-devel/llvm:9 )
2339 - clang? (
2340 - =sys-devel/lld-9*
2341 - sys-devel/llvm:9[gold]
2342 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
2343 - )
2344 - )
2345 - (
2346 - sys-devel/clang:8
2347 - !clang? ( sys-devel/llvm:8 )
2348 - clang? (
2349 - =sys-devel/lld-8*
2350 - sys-devel/llvm:8[gold]
2351 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
2352 - )
2353 - )
2354 - (
2355 - sys-devel/clang:7
2356 - !clang? ( sys-devel/llvm:7 )
2357 - clang? (
2358 - =sys-devel/lld-7*
2359 - sys-devel/llvm:7[gold]
2360 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
2361 - )
2362 - )
2363 - )
2364 - pulseaudio? (
2365 - || (
2366 - media-sound/pulseaudio
2367 - >=media-sound/apulse-0.1.12-r4[sdk]
2368 - )
2369 - )
2370 - >=virtual/rust-1.41.0
2371 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
2372 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
2373 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
2374 - !system-av1? (
2375 - amd64? ( >=dev-lang/nasm-2.13 )
2376 - x86? ( >=dev-lang/nasm-2.13 )
2377 - )"
2378 -
2379 -S="${WORKDIR}/firefox-${PV%_*}"
2380 -
2381 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
2382 -
2383 -BUILD_OBJ_DIR="${S}/ff"
2384 -
2385 -# allow GMP_PLUGIN_LIST to be set in an eclass or
2386 -# overridden in the enviromnent (advanced hackers only)
2387 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
2388 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
2389 -fi
2390 -
2391 -fix_path() {
2392 - local value_to_move=${1}
2393 - local new_path path_value
2394 - IFS=:; local -a path_values=( ${PATH} )
2395 - for path_value in "${path_values[@]}" ; do
2396 - if [[ ${path_value} == *"${value_to_move}"* ]] ; then
2397 - new_path="${path_value}${new_path:+:}${new_path}"
2398 - else
2399 - new_path+="${new_path:+:}${path_value}"
2400 - fi
2401 - done
2402 -
2403 - echo "${new_path}"
2404 -}
2405 -
2406 -llvm_check_deps() {
2407 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
2408 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2409 - return 1
2410 - fi
2411 -
2412 - if use clang ; then
2413 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
2414 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2415 - return 1
2416 - fi
2417 -
2418 - if use pgo ; then
2419 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
2420 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2421 - return 1
2422 - fi
2423 - fi
2424 - fi
2425 -
2426 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
2427 -}
2428 -
2429 -pkg_pretend() {
2430 - if use pgo ; then
2431 - if ! has usersandbox $FEATURES ; then
2432 - die "You must enable usersandbox as X server can not run as root!"
2433 - fi
2434 -
2435 - if ! use clang ; then
2436 - # Force user decision so they don't find out firefox was build
2437 - # without pgo after spending some hours
2438 - eerror "USE=pgo when using GCC is currently known to be broken."
2439 - eerror "Either switch to USE=clang or temporarily set USE=-pgo."
2440 - die "USE=pgo without USE=clang is currently known to be broken."
2441 - fi
2442 - fi
2443 -
2444 - # Ensure we have enough disk space to compile
2445 - if use pgo || use lto || use debug || use test ; then
2446 - CHECKREQS_DISK_BUILD="8G"
2447 - else
2448 - CHECKREQS_DISK_BUILD="4G"
2449 - fi
2450 -
2451 - check-reqs_pkg_pretend
2452 -}
2453 -
2454 -pkg_setup() {
2455 - moz_pkgsetup
2456 -
2457 - # Ensure we have enough disk space to compile
2458 - if use pgo || use lto || use debug || use test ; then
2459 - CHECKREQS_DISK_BUILD="8G"
2460 - else
2461 - CHECKREQS_DISK_BUILD="4G"
2462 - fi
2463 -
2464 - check-reqs_pkg_setup
2465 -
2466 - # Avoid PGO profiling problems due to enviroment leakage
2467 - # These should *always* be cleaned up anyway
2468 - unset DBUS_SESSION_BUS_ADDRESS \
2469 - DISPLAY \
2470 - ORBIT_SOCKETDIR \
2471 - SESSION_MANAGER \
2472 - XDG_CACHE_HOME \
2473 - XDG_SESSION_COOKIE \
2474 - XAUTHORITY
2475 -
2476 - if ! use bindist ; then
2477 - einfo
2478 - elog "You are enabling official branding. You may not redistribute this build"
2479 - elog "to any users on your network or the internet. Doing so puts yourself into"
2480 - elog "a legal problem with Mozilla Foundation."
2481 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
2482 - fi
2483 -
2484 - addpredict /proc/self/oom_score_adj
2485 -
2486 - llvm_pkg_setup
2487 -
2488 - # Workaround for #627726
2489 - if has ccache ${FEATURES} ; then
2490 - if use clang && use pgo ; then
2491 - die "Using FEATURES=ccache with USE=clang and USE=pgo is currently known to be broken (bug #718632)."
2492 - fi
2493 -
2494 - einfo "Fixing PATH for FEATURES=ccache ..."
2495 - PATH=$(fix_path 'ccache/bin')
2496 - elif has distcc ${FEATURES} ; then
2497 - einfo "Fixing PATH for FEATURES=distcc ..."
2498 - PATH=$(fix_path 'distcc/bin')
2499 - fi
2500 -}
2501 -
2502 -src_unpack() {
2503 - default
2504 -
2505 - # Unpack language packs
2506 - mozlinguas_src_unpack
2507 -}
2508 -
2509 -src_prepare() {
2510 - eapply "${WORKDIR}/firefox"
2511 -
2512 - # Make LTO respect MAKEOPTS
2513 - sed -i \
2514 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2515 - "${S}"/build/moz.configure/lto-pgo.configure \
2516 - || die "sed failed to set num_cores"
2517 -
2518 - # Allow user to apply any additional patches without modifing ebuild
2519 - eapply_user
2520 -
2521 - einfo "Removing pre-built binaries ..."
2522 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
2523 -
2524 - # Enable gnomebreakpad
2525 - if use debug ; then
2526 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
2527 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
2528 - fi
2529 -
2530 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
2531 - if use ia64 ; then
2532 - sed -i \
2533 - -e '/^OS_LIBS += no_as_needed/d' \
2534 - -e '/^OS_LIBS += as_needed/d' \
2535 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
2536 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
2537 - || die "sed failed to drop --as-needed for ia64"
2538 - fi
2539 -
2540 - # Fix sandbox violations during make clean, bug 372817
2541 - sed -e "s:\(/no-such-file\):${T}\1:g" \
2542 - -i "${S}"/config/rules.mk \
2543 - -i "${S}"/nsprpub/configure{.in,} \
2544 - || die
2545 -
2546 - # Don't exit with error when some libs are missing which we have in
2547 - # system.
2548 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
2549 - -i "${S}"/browser/installer/Makefile.in || die
2550 -
2551 - # Don't error out when there's no files to be removed:
2552 - sed 's@\(xargs rm\)$@\1 -f@' \
2553 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
2554 -
2555 - # Keep codebase the same even if not using official branding
2556 - sed '/^MOZ_DEV_EDITION=1/d' \
2557 - -i "${S}"/browser/branding/aurora/configure.sh || die
2558 -
2559 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
2560 - # However, when available, an unsupported version can cause problems, bug #669548
2561 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
2562 - "${S}"/build/moz.configure/rust.configure || die
2563 -
2564 - # Autotools configure is now called old-configure.in
2565 - # This works because there is still a configure.in that happens to be for the
2566 - # shell wrapper configure script
2567 - eautoreconf old-configure.in
2568 -
2569 - # Must run autoconf in js/src
2570 - cd "${S}"/js/src || die
2571 - eautoconf old-configure.in
2572 -
2573 - # Clear checksums that present a problem
2574 - sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die
2575 -}
2576 -
2577 -src_configure() {
2578 - MEXTENSIONS="default"
2579 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
2580 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2581 - # get your own set of keys.
2582 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
2583 -
2584 - # Add information about TERM to output (build.log) to aid debugging
2585 - # blessings problems
2586 - if [[ -n "${TERM}" ]] ; then
2587 - einfo "TERM is set to: \"${TERM}\""
2588 - else
2589 - einfo "TERM is unset."
2590 - fi
2591 -
2592 - if use clang && ! tc-is-clang ; then
2593 - # Force clang
2594 - einfo "Enforcing the use of clang due to USE=clang ..."
2595 - CC=${CHOST}-clang
2596 - CXX=${CHOST}-clang++
2597 - strip-unsupported-flags
2598 - elif ! use clang && ! tc-is-gcc ; then
2599 - # Force gcc
2600 - einfo "Enforcing the use of gcc due to USE=-clang ..."
2601 - CC=${CHOST}-gcc
2602 - CXX=${CHOST}-g++
2603 - strip-unsupported-flags
2604 - fi
2605 -
2606 - ####################################
2607 - #
2608 - # mozconfig, CFLAGS and CXXFLAGS setup
2609 - #
2610 - ####################################
2611 -
2612 - mozconfig_init
2613 - # common config components
2614 - mozconfig_annotate 'system_libs' \
2615 - --with-system-zlib \
2616 - --with-system-bz2
2617 -
2618 - # Must pass release in order to properly select linker
2619 - mozconfig_annotate 'Enable by Gentoo' --enable-release
2620 -
2621 - # libclang.so is not properly detected work around issue
2622 - mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
2623 -
2624 - if use pgo ; then
2625 - if ! has userpriv $FEATURES ; then
2626 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
2627 - fi
2628 - fi
2629 -
2630 - # Don't let user's LTO flags clash with upstream's flags
2631 - filter-flags -flto*
2632 -
2633 - if use lto ; then
2634 - local show_old_compiler_warning=
2635 -
2636 - if use clang ; then
2637 - # At this stage CC is adjusted and the following check will
2638 - # will work
2639 - if [[ $(clang-major-version) -lt 7 ]] ; then
2640 - show_old_compiler_warning=1
2641 - fi
2642 -
2643 - # Upstream only supports lld when using clang
2644 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2645 - else
2646 - if [[ $(gcc-major-version) -lt 8 ]] ; then
2647 - show_old_compiler_warning=1
2648 - fi
2649 -
2650 - if ! use cpu_flags_x86_avx2 ; then
2651 - local _gcc_version_with_ipa_cdtor_fix="8.3"
2652 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
2653 -
2654 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
2655 - # due to a GCC bug, GCC will produce AVX2 instructions
2656 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
2657 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
2658 - append-ldflags -fdisable-ipa-cdtor
2659 - else
2660 - einfo "No GCC workaround required, GCC version is already patched!"
2661 - fi
2662 - else
2663 - einfo "No GCC workaround required, system supports AVX2"
2664 - fi
2665 -
2666 - # Linking only works when using ld.gold when LTO is enabled
2667 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
2668 - fi
2669 -
2670 - if [[ -n "${show_old_compiler_warning}" ]] ; then
2671 - # Checking compiler's major version uses CC variable. Because we allow
2672 - # user to control used compiler via USE=clang flag, we cannot use
2673 - # initial value. So this is the earliest stage where we can do this check
2674 - # because pkg_pretend is not called in the main phase function sequence
2675 - # environment saving is not guaranteed so we don't know if we will have
2676 - # correct compiler until now.
2677 - ewarn ""
2678 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
2679 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
2680 - ewarn ""
2681 - sleep 5
2682 - fi
2683 -
2684 - mozconfig_annotate '+lto' --enable-lto=thin
2685 -
2686 - if use pgo ; then
2687 - mozconfig_annotate '+pgo' MOZ_PGO=1
2688 - fi
2689 - else
2690 - # Avoid auto-magic on linker
2691 - if use clang ; then
2692 - # This is upstream's default
2693 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
2694 - elif tc-ld-is-gold ; then
2695 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
2696 - else
2697 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
2698 - fi
2699 - fi
2700 -
2701 - # It doesn't compile on alpha without this LDFLAGS
2702 - use alpha && append-ldflags "-Wl,--no-relax"
2703 -
2704 - # Add full relro support for hardened
2705 - use hardened && append-ldflags "-Wl,-z,now"
2706 -
2707 - # Modifications to better support ARM, bug 553364
2708 - if use cpu_flags_arm_neon ; then
2709 - mozconfig_annotate '' --with-fpu=neon
2710 -
2711 - if ! tc-is-clang ; then
2712 - # thumb options aren't supported when using clang, bug 666966
2713 - mozconfig_annotate '' --with-thumb=yes
2714 - mozconfig_annotate '' --with-thumb-interwork=no
2715 - fi
2716 - fi
2717 -
2718 - if [[ ${CHOST} == armv*h* ]] ; then
2719 - mozconfig_annotate '' --with-float-abi=hard
2720 - if ! use system-libvpx ; then
2721 - sed -i -e "s|softfp|hard|" \
2722 - "${S}"/media/libvpx/moz.build
2723 - fi
2724 - fi
2725 -
2726 - mozconfig_use_enable !bindist official-branding
2727 -
2728 - mozconfig_use_enable debug
2729 - mozconfig_use_enable debug tests
2730 - if ! use debug ; then
2731 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
2732 - else
2733 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
2734 - fi
2735 - # These are enabled by default in all mozilla applications
2736 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
2737 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
2738 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
2739 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
2740 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
2741 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
2742 - mozconfig_annotate '' --disable-crashreporter
2743 - mozconfig_annotate 'Gentoo default' --with-system-png
2744 - mozconfig_annotate '' --enable-system-ffi
2745 - mozconfig_annotate '' --disable-gconf
2746 - mozconfig_annotate '' --with-intl-api
2747 - mozconfig_annotate '' --enable-system-pixman
2748 - # Instead of the standard --build= and --host=, mozilla uses --host instead
2749 - # of --build, and --target intstead of --host.
2750 - # Note, mozilla also has --build but it does not do what you think it does.
2751 - # Set both --target and --host as mozilla uses python to guess values otherwise
2752 - mozconfig_annotate '' --target="${CHOST}"
2753 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
2754 - if use system-libevent ; then
2755 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
2756 - fi
2757 -
2758 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2759 - mozconfig_annotate '' --enable-rust-simd
2760 - fi
2761 -
2762 - # use the gtk3 toolkit (the only one supported at this point)
2763 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
2764 - if use wayland ; then
2765 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
2766 - else
2767 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
2768 - fi
2769 -
2770 - mozconfig_use_enable startup-notification
2771 - mozconfig_use_with system-av1
2772 - mozconfig_use_with system-harfbuzz
2773 - mozconfig_use_with system-harfbuzz system-graphite2
2774 - mozconfig_use_with system-icu
2775 - mozconfig_use_with system-jpeg
2776 - mozconfig_use_with system-libvpx
2777 - mozconfig_use_with system-webp
2778 - mozconfig_use_enable pulseaudio
2779 - # force the deprecated alsa sound code if pulseaudio is disabled
2780 - if use kernel_linux && ! use pulseaudio ; then
2781 - mozconfig_annotate '-pulseaudio' --enable-alsa
2782 - fi
2783 -
2784 - # Disable built-in ccache support to avoid sandbox violation, #665420
2785 - # Use FEATURES=ccache instead!
2786 - mozconfig_annotate '' --without-ccache
2787 - sed -i -e 's/ccache_stats = None/return None/' \
2788 - python/mozbuild/mozbuild/controller/building.py || \
2789 - die "Failed to disable ccache stats call"
2790 -
2791 - mozconfig_use_enable wifi necko-wifi
2792 -
2793 - mozconfig_use_enable geckodriver
2794 -
2795 - # enable JACK, bug 600002
2796 - mozconfig_use_enable jack
2797 -
2798 - # Enable/Disable eme support
2799 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
2800 -
2801 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
2802 - echo -n "${_google_api_key}" > "${S}"/google-api-key
2803 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
2804 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
2805 -
2806 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
2807 -
2808 - # allow elfhack to work in combination with unstripped binaries
2809 - # when they would normally be larger than 2GiB.
2810 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2811 -
2812 - if use clang && ! use arm64; then
2813 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2814 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2815 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
2816 - fi
2817 -
2818 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
2819 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
2820 -
2821 - # Finalize and report settings
2822 - mozconfig_final
2823 -
2824 - mkdir -p "${S}"/third_party/rust/libloading/.deps
2825 -
2826 - # workaround for funky/broken upstream configure...
2827 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
2828 - ./mach configure || die
2829 -}
2830 -
2831 -src_compile() {
2832 - local _virtx=
2833 - if use pgo ; then
2834 - _virtx=virtx
2835 -
2836 - # Reset and cleanup environment variables used by GNOME/XDG
2837 - gnome2_environment_reset
2838 -
2839 - addpredict /root
2840 - addpredict /etc/gconf
2841 - fi
2842 -
2843 - GDK_BACKEND=x11 \
2844 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
2845 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
2846 - MOZ_NOSPAM=1 \
2847 - ${_virtx} \
2848 - ./mach build --verbose \
2849 - || die
2850 -}
2851 -
2852 -src_install() {
2853 - cd "${BUILD_OBJ_DIR}" || die
2854 -
2855 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
2856 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
2857 -
2858 - # Add our default prefs for firefox
2859 - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
2860 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2861 - || die
2862 -
2863 - # set dictionary path, to use system hunspell
2864 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
2865 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2866 -
2867 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
2868 - if use system-harfbuzz ; then
2869 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
2870 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2871 - fi
2872 -
2873 - # force cairo as the canvas renderer on platforms without skia support
2874 - if [[ $(tc-endian) == "big" ]] ; then
2875 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
2876 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2877 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
2878 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2879 - fi
2880 -
2881 - # Augment this with hwaccel prefs
2882 - if use hwaccel ; then
2883 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
2884 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2885 - || die
2886 - fi
2887 -
2888 - if ! use screenshot ; then
2889 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
2890 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2891 - || die
2892 - fi
2893 -
2894 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
2895 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2896 - || die
2897 -
2898 - local plugin
2899 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
2900 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
2901 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2902 - || die
2903 - done
2904 -
2905 - cd "${S}"
2906 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
2907 - DESTDIR="${D}" ./mach install || die
2908 -
2909 - if use geckodriver ; then
2910 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
2911 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
2912 -
2913 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2914 - fi
2915 -
2916 - # Install language packs
2917 - MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
2918 -
2919 - local size sizes icon_path icon name
2920 - if use bindist ; then
2921 - sizes="16 32 48"
2922 - icon_path="${S}/browser/branding/aurora"
2923 - # Firefox's new rapid release cycle means no more codenames
2924 - # Let's just stick with this one...
2925 - icon="aurora"
2926 - name="Aurora"
2927 -
2928 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
2929 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
2930 - # (source: browser/app/profile/firefox.js)
2931 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
2932 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
2933 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
2934 -sticky_pref("browser.devedition.theme.enabled", true);
2935 -sticky_pref("devtools.theme", "dark");
2936 -PROFILE_EOF
2937 -
2938 - else
2939 - sizes="16 22 24 32 48 64 128 256"
2940 - icon_path="${S}/browser/branding/official"
2941 - icon="${PN}"
2942 - name="Mozilla Firefox"
2943 - fi
2944 -
2945 - # Disable built-in auto-update because we update firefox through package manager
2946 - insinto ${MOZILLA_FIVE_HOME}/distribution/
2947 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2948 -
2949 - # Install icons and .desktop for menu entry
2950 - for size in ${sizes} ; do
2951 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
2952 - newins "${icon_path}/default${size}.png" "${icon}.png"
2953 - done
2954 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
2955 - newicon "${icon_path}/default48.png" "${icon}.png"
2956 -
2957 - # Add StartupNotify=true bug 237317
2958 - local startup_notify="false"
2959 - if use startup-notification ; then
2960 - startup_notify="true"
2961 - fi
2962 -
2963 - local display_protocols="auto X11" use_wayland="false"
2964 - if use wayland ; then
2965 - display_protocols+=" Wayland"
2966 - use_wayland="true"
2967 - fi
2968 -
2969 - local app_name desktop_filename display_protocol exec_command
2970 - for display_protocol in ${display_protocols} ; do
2971 - app_name="${name} on ${display_protocol}"
2972 - desktop_filename="${PN}-${display_protocol,,}.desktop"
2973 -
2974 - case ${display_protocol} in
2975 - Wayland)
2976 - exec_command='firefox-wayland --name firefox-wayland'
2977 - newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
2978 - ;;
2979 - X11)
2980 - if ! use wayland ; then
2981 - # Exit loop here because there's no choice so
2982 - # we don't need wrapper/.desktop file for X11.
2983 - continue
2984 - fi
2985 -
2986 - exec_command='firefox-x11 --name firefox-x11'
2987 - newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
2988 - ;;
2989 - *)
2990 - app_name="${name}"
2991 - desktop_filename="${PN}.desktop"
2992 - exec_command='firefox'
2993 - ;;
2994 - esac
2995 -
2996 - newmenu "${FILESDIR}/icon/${PN}-r1.desktop" "${desktop_filename}"
2997 - sed -i \
2998 - -e "s:@NAME@:${app_name}:" \
2999 - -e "s:@EXEC@:${exec_command}:" \
3000 - -e "s:@ICON@:${icon}:" \
3001 - -e "s:@STARTUP_NOTIFY@:${startup_notify}:" \
3002 - "${ED%/}/usr/share/applications/${desktop_filename}" || die
3003 - done
3004 -
3005 - rm "${ED%/}"/usr/bin/firefox || die
3006 - newbin "${FILESDIR}"/firefox.sh firefox
3007 -
3008 - local wrapper
3009 - for wrapper in \
3010 - "${ED%/}"/usr/bin/firefox \
3011 - "${ED%/}"/usr/bin/firefox-x11 \
3012 - "${ED%/}"/usr/bin/firefox-wayland \
3013 - ; do
3014 - [[ ! -f "${wrapper}" ]] && continue
3015 -
3016 - sed -i \
3017 - -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
3018 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
3019 - "${wrapper}" || die
3020 - done
3021 -
3022 - # Don't install llvm-symbolizer from sys-devel/llvm package
3023 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
3024 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
3025 -
3026 - # firefox and firefox-bin are identical
3027 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
3028 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
3029 -
3030 - # Required in order to use plugins and even run firefox on hardened.
3031 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
3032 -}
3033 -
3034 -pkg_preinst() {
3035 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
3036 - # doesn't need to be forced into the LD_LIBRARY_PATH
3037 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
3038 - einfo "APULSE found - Generating library symlinks for sound support"
3039 - local lib
3040 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
3041 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
3042 - # a quickpkg rolled by hand will grab symlinks as part of the package,
3043 - # so we need to avoid creating them if they already exist.
3044 - if [[ ! -L ${lib##*/} ]] ; then
3045 - ln -s "${lib}" ${lib##*/} || die
3046 - fi
3047 - done
3048 - popd &>/dev/null || die
3049 - fi
3050 -}
3051 -
3052 -pkg_postinst() {
3053 - xdg_desktop_database_update
3054 - xdg_icon_cache_update
3055 -
3056 - if ! use gmp-autoupdate && ! use eme-free ; then
3057 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
3058 - elog "installing into new profiles:"
3059 - local plugin
3060 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
3061 - elog
3062 - fi
3063 -
3064 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
3065 - elog "Apulse was detected at merge time on this system and so it will always be"
3066 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
3067 - elog "media-sound/apulse."
3068 - elog
3069 - fi
3070 -
3071 - local show_doh_information show_normandy_information
3072 -
3073 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
3074 - # New install; Tell user that DoH is disabled by default
3075 - show_doh_information=yes
3076 - show_normandy_information=yes
3077 - else
3078 - local replacing_version
3079 - for replacing_version in ${REPLACING_VERSIONS} ; do
3080 - if ver_test "${replacing_version}" -lt 70 ; then
3081 - # Tell user only once about our DoH default
3082 - show_doh_information=yes
3083 - fi
3084 -
3085 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
3086 - # Tell user only once about our Normandy default
3087 - show_normandy_information=yes
3088 - fi
3089 - done
3090 - fi
3091 -
3092 - if [[ -n "${show_doh_information}" ]] ; then
3093 - elog
3094 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
3095 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
3096 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
3097 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
3098 - elog "(\"Off by choice\") by default."
3099 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
3100 - fi
3101 -
3102 - # bug 713782
3103 - if [[ -n "${show_normandy_information}" ]] ; then
3104 - elog
3105 - elog "Upstream operates a service named Normandy which allows Mozilla to"
3106 - elog "push changes for default settings or even install new add-ons remotely."
3107 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
3108 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
3109 - elog "concerns prevail, which is why we have switched off the use of this"
3110 - elog "service by default."
3111 - elog
3112 - elog "To re-enable this service set"
3113 - elog
3114 - elog " app.normandy.enabled=true"
3115 - elog
3116 - elog "in about:config."
3117 - fi
3118 -}
3119 -
3120 -pkg_postrm() {
3121 - xdg_desktop_database_update
3122 - xdg_icon_cache_update
3123 -}