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/files/icon/, www-client/firefox/files/, ...
Date: Sat, 10 Oct 2020 17:40:46
Message-Id: 1602351615.28c2356835ff57d2495c1f31b8dbd11c10ab961d.whissi@gentoo
1 commit: 28c2356835ff57d2495c1f31b8dbd11c10ab961d
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 10 16:44:49 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 10 17:40:15 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=28c23568
7
8 www-client/firefox: security cleanup
9
10 Bug: https://bugs.gentoo.org/744208
11 Package-Manager: Portage-3.0.8, Repoman-3.0.1
12 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
13
14 profiles/arch/alpha/package.use.mask | 1 -
15 profiles/default/linux/hppa/package.use.mask | 4 -
16 www-client/firefox/Manifest | 279 ------
17 www-client/firefox/files/gentoo-default-prefs.js-3 | 19 -
18 www-client/firefox/files/icon/firefox-r1.desktop | 230 -----
19 www-client/firefox/files/icon/firefox.desktop | 10 -
20 www-client/firefox/firefox-68.12.0.ebuild | 935 ---------------------
21 www-client/firefox/firefox-80.0.1-r1.ebuild | 933 --------------------
22 www-client/firefox/firefox-80.0.1.ebuild | 933 --------------------
23 www-client/firefox/firefox-80.0.ebuild | 927 --------------------
24 www-client/firefox/metadata.xml | 9 -
25 11 files changed, 4280 deletions(-)
26
27 diff --git a/profiles/arch/alpha/package.use.mask b/profiles/arch/alpha/package.use.mask
28 index ca60abe46b6..5daea90dd3c 100644
29 --- a/profiles/arch/alpha/package.use.mask
30 +++ b/profiles/arch/alpha/package.use.mask
31 @@ -407,7 +407,6 @@ sys-apps/smartmontools caps
32
33 # Raúl Porcel <armin76@g.o> (2010-06-26)
34 # custom-optimization doesn't work on alpha
35 -www-client/firefox custom-optimization
36 www-client/seamonkey custom-optimization
37
38 # Kacper Kowalik <xarthisius@g.o> (2010-05-30)
39
40 diff --git a/profiles/default/linux/hppa/package.use.mask b/profiles/default/linux/hppa/package.use.mask
41 index 129881bf303..60580e81382 100644
42 --- a/profiles/default/linux/hppa/package.use.mask
43 +++ b/profiles/default/linux/hppa/package.use.mask
44 @@ -7,8 +7,4 @@
45 # No hardware support for NUMA (bug #381313)
46 sys-apps/hwloc numa
47
48 -# Jeroen Roovers <jer@g.o> (2008-08-15)
49 -# HPPA still isn't supported with anything but -O0.
50 -www-client/firefox custom-optimization
51 -
52 # DON'T TOUCH THIS FILE. Instead, file a bug and assign it to <hppa@g.o>.
53
54 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
55 index ecb6b8a8bcd..5c4935895b3 100644
56 --- a/www-client/firefox/Manifest
57 +++ b/www-client/firefox/Manifest
58 @@ -1,96 +1,3 @@
59 -DIST firefox-68.0-patches-15.tar.xz 16060 BLAKE2B f9e6cd58ea51bed1af90a9d30fd551dc7e939afcd1b4d00de1271bd4bda94021c6f1799fd9945962c14ffa1fd0b6a6429369c4e45efc2000f179b9b2e46971e7 SHA512 9cb2479637dd8b84e0ab68dc0fe144acd2dc74feca282fd3c4b485ca6f0de8190244587622713a5421b243ccda153f738e9a8f463e87e15e93e9b725d943e128
60 -DIST firefox-68.12.0esr-ach.xpi 471594 BLAKE2B 067ac8a1dc7773d198f7421ae43aa1dcf7ba3f83a9b4e9351813e0997171dfd3f24247c909993856ea0ee9738e259a54bf031b5dbeffe24e6181eb74041137fa SHA512 f070eb67eef8a441f285c8f91b41adde9d5a720852a24cc95137242602708d70371ad4abf20897232c73ff5b6f2556a00ae83ab5dd59d2674e291be3bab007b6
61 -DIST firefox-68.12.0esr-af.xpi 450297 BLAKE2B 80791e09eb4ac3545193f68a2f8f5f7483d64a15c3f454d20bc91467e5eef06cd4e6cb936ad1a0b26de019bc5405ee16bb3aa82c142918d4c89ddc4502c507a5 SHA512 d0cf908cc8bdcd02cbbe59b652c6ce9de43441a1bd80d6103dd3d7defd8f60696e72dd1b0e3825df187dae859cfd4a3d62c365b33f704b58fa0a6465ee9b6178
62 -DIST firefox-68.12.0esr-an.xpi 482748 BLAKE2B 207d425d09ec9cf43fdd0bde38bc675a3b8c70e6e2b086b51845c73a63baa77c492f2fe824fd832ca70752f5de4f83970d794f91a0c260d3c54fd34e720e70f3 SHA512 156a9aee6306448b364cf12c45b203cc1b633d8a439fe65ea24532fc8c12b4f5ddb8ac77161cb446c30db5732227857b10725311387ee35051e44c7dd457376d
63 -DIST firefox-68.12.0esr-ar.xpi 538835 BLAKE2B bae640259de19cbe09e9f2082a13566f5282bbf4387e7acdaa15ee256d533a69d247d6785e1e79b78df2bf2a585c21cdab1e41a97f5092b3cbbd734079042641 SHA512 3a6f82c192a040a1ae5cea18604d716edd90832c011488a9d2971480c864c8b91374ee6759205c46fd8fcdb982074ac4cdf1c65e5dca6ce450d6815811c478da
64 -DIST firefox-68.12.0esr-ast.xpi 480468 BLAKE2B c29625808ddc53b754f5df19aecf8c562125e1239b35d80c41fda3c666bd51c4228d16461394bab21b5abc2d2a916af8bc7c4c5d1a433dfb8f6d0a04c13d11f0 SHA512 8b415e73abf395230fb06370efc09dd4df005ae71bde76d19744c91d17e34f3ad552c48e6452c80407fbb8ffd7422a9ec843621a859fcd4571ac9c64aff12312
65 -DIST firefox-68.12.0esr-az.xpi 510015 BLAKE2B 50bbc1f62b740edfdf658bc6ef0231ee94e238fc5372b022e14682cc9b641ee7c87c0fffbcd60bece8aa3fd0d12eba1e5d145db13369208db55a9ea93f4a54d8 SHA512 fc2b1823980d93365b371fdc9b6b3420fb024b24066eb85325a2639799d55366e188f0a1fd0d92fbaa9e580e836d9b13d535aa04511bf8887df68590f416369c
66 -DIST firefox-68.12.0esr-be.xpi 581916 BLAKE2B b96f6e5e6bac87dbd014632889445cbcb570b98b9eaf5387edd2dfc28a365ceaad04954d92b39463b2f422561af891787d426457503b701c04ca9efa67418262 SHA512 29fa74aa02435a618488a712370692178ca99a2ab0b10dc9357df7b5bcdb0aaa767abb71e75dbd4f449f0d6eac08081716d2ab4ef27ec5b2d22bb0f95cdf49f7
67 -DIST firefox-68.12.0esr-bg.xpi 545024 BLAKE2B 4d8d56892ade0a5bda902f4a3803fcde934fa921c624bb17f20418dac4a54a44568334d52a921f56785bca92b66a22667662679a3d55b63f7dfdea71968d4163 SHA512 6deb6df5e096e568c4d4352b85b642d807acabe92f4bc806dcfb38a00d37b51502583b3c742dd523bf12407d8138ade857ed5dd0f5366d6b70917ba2d46cc1e0
68 -DIST firefox-68.12.0esr-bn.xpi 566405 BLAKE2B c8a38040f14d960ff6982af401b17847f1a6f7c3919b178086d63958189cdc8fd7839fb65a88b7fb28be8092e14ec0213cc5d8a20801e57476e544a041bb6d43 SHA512 de079a47e49456abb15cf8a7525c044c741cd4f7bde2162e82158b3ea787430d3eda9c6fe352a7c693714d9b68500a788c2eef96c5035582ae3b98ae41f9bbb6
69 -DIST firefox-68.12.0esr-br.xpi 501491 BLAKE2B 64a826fe9952e4c2aad80f15c1e9ff7e4f5ad18752457be282eb2ad8f0dd8038881a84c846b71827c9c96033018fa9326a667c07596ce790b6d3896182b73a1f SHA512 0f6c26b51b6eefe6b73fcbf306fa50de27c3b9e805b2da30dfc4aa7ec91aae49d7e75fe2acbc1e9659d9c3bee42c8eafea6f51f4c1565d4f6580593dc3303ed4
70 -DIST firefox-68.12.0esr-bs.xpi 482788 BLAKE2B 082106537cef6fb0dd6cb06745d566dc28041d7a408bc61564376843611cae5b094164d5885ca2b3b229a065e0786d52b47db36bef6ae62565f8962a0643fa02 SHA512 cdbb270b460f2e8a6d0d1ed9e5fdbc3050b0f3bcc0ebf99c842328658586d3ab544801f59aafbf76c7b3fb553d0ecd79dac2b3a2d9b59618a3488d19fd7ddfdd
71 -DIST firefox-68.12.0esr-ca.xpi 499738 BLAKE2B ec399608d729eab2bff4fd8064a67484864adac1aa1b9a95bccac7c66a11a9b09a91fb8da2186a3a7cda6361561167e28040cb513f3981ea0f2ef0e3db8eb177 SHA512 c0db28f83a6e9e45edb6e45f5b43b1750636fa168064e360d044348059450198edb50cecfd11cbea286bcdba429523c0da22ff785dbef237c14bd9d53acf257b
72 -DIST firefox-68.12.0esr-cak.xpi 527178 BLAKE2B f294ffccdc3f32105a82d4011c4bc625d728aee5b3853a63c7772fc635ce6b1595ecd761f5a3df837898d758b1154c4ebab06a239aa7c1bb6f19e5dc928e4459 SHA512 503ebba0afb2ca2d95db04b631d188f45a4c6127c836eeeef452c2f7a1fc3087913d0b279e71de697317515fae2ad0b30700767608eef03e6546331e4df67c80
73 -DIST firefox-68.12.0esr-cs.xpi 519721 BLAKE2B 99663880b6ef212f2bdc21f42acfc2be7aef069bb1fc419df676f1dda4e7325988ef0f92453535c2316357d9362afbff00f30302796ebef8e47362bdc9b25af8 SHA512 595824388881983a9d1d66dca262d661249a2a1f035f2b44d67a2b3299810645991b4380495b9767f3158df5f08a93d5f6e378e27f551b140178312666bab73a
74 -DIST firefox-68.12.0esr-cy.xpi 506946 BLAKE2B 377454b0b59e7d77ae55461034c82bf0a91b64bcb8a57d2c9704aed5156965442471df2d0948a0265609018e41650955a584c5a9a67ea988d5ff0ee3706cda27 SHA512 6b03d89506117a6789336f6c9bc69e84697bb9addaa4970362e6edc6f4643f04defc00fcf748d11b96560f91bd493e577d0496dabb6eb48805f1ff8586993b9b
75 -DIST firefox-68.12.0esr-da.xpi 520050 BLAKE2B 328decacae2ab33f81e05123591c4c5b4595c45b5f6e0f7f52e78a5b328d17f2c5a3c5118d29e2474027067888e023cd47d74fa720f3cbd58c55461b34638b33 SHA512 03308d4158ef1642bcef17542775f217b75dabb99e06104d5a42dff76c85be583913b3f160f0c53e79bf848aa682ff6e51d002dc61ab62774adc8f1fe575d19c
76 -DIST firefox-68.12.0esr-de.xpi 523520 BLAKE2B 54644aed20714b213166b87087165aeaf944fe443c73a2f7b75c8e72d48bee7986c5804b94c881f3e4024b4c7015987a7d31cde86fd5f70160ff555c4b493edd SHA512 6a8d083b3def572dfbaca2f94fbbbc3904079d39c2aa5bc02239cea04a6b80d573e0089ffa36c169faae274a57e2bbe2702a3e86e8d068dfe081345c241189b7
77 -DIST firefox-68.12.0esr-dsb.xpi 528447 BLAKE2B 591949429f630563d543b59a6274283988dd48627c6d2729b1bbe59c64798cf7faeb533641a912a30ad9970d0c5e4dc5eb4ba79e06898957aa7e526f7e779ddc SHA512 d07abcd45fce2ceee5d18c2a406a423a07f74b5876c13bc9a38e83fefaf9ababbff560f948b82584162422c3d65d47cb7017597ad577717b17c04bb06fa8cd02
78 -DIST firefox-68.12.0esr-el.xpi 597168 BLAKE2B 5e32c29e024779860d2165d7c7aee27967b2b60fa9975ee7138859ee8c1e789f542ebfbff84643440d36a6aabd10df17715890e7e03188e00338f2ada4cd47e2 SHA512 a89515e2eeddfa5da5fbe1a431f9411a503614e6c31b01fffc063c028afca70d09fe77c7146a4c547a25087ec6e1924180d88b81e51dde7010445380d61aa2fd
79 -DIST firefox-68.12.0esr-en-CA.xpi 478281 BLAKE2B 3efcfeaaf41c2e5e2e4ae29e799c62349b78bc245a975315936942bdeb2eb69137da9e12a38c50b14557b750cc2e44c2d6762d3faf78a4b3b5667fcbec445713 SHA512 cb1726dd7b8b541f28864059d2d92343ba4913c806abd6b76de3f5a9dafcb527fd9ef4bed2ca82e74cacfacbb8c5cff2d231bd48c050c062d4aeaae374911eae
80 -DIST firefox-68.12.0esr-en-GB.xpi 478066 BLAKE2B 06ebf402223a02763080c04cfda2a9d33d94897281e69e10bc73fe3c7b639193a107ab7cbbc517242b051ca9ae98f68804d6cf479965c787cc2ad3e29492e248 SHA512 ace57aa7dec99a6ba25fb2b9ad67fa2e036e28a1b1083c923aa24cb0550aebb7d6e1ee43496c1f7dc7b2cd7aa49662142ebf5f57e61c89bb0432a96c665720ca
81 -DIST firefox-68.12.0esr-eo.xpi 503985 BLAKE2B 2116a5f12d6a27869af936d4230cfe3d84ba8afed2295ae642833ca97ac3ead289ca24682f42db05f3f61a1943c2527792463d4651d6338eadf7e0b388ee3ec4 SHA512 ba9a78645a570ac9b24b4003dc2db80d030bcb9ee876668782ddc39eae12efe94eb39e229183d506562ae1789016e69a495decf67a8b6895cf06f19c3d26a257
82 -DIST firefox-68.12.0esr-es-AR.xpi 512288 BLAKE2B a5cc259134139cb86680a5ca16516825927fc63a19726864879dbd7c0a9b67688b51ea740133f1d48586b2a7c907b7190a1ad83c02362b5fa8c257b04b02d95c SHA512 856ca754396bc3e013d7e011e648f48355919d369783010a52fb8c4deef2da41b8b02683169fdea7e09f0cd0084186f3528c02d276b0b95a07858005fcccb595
83 -DIST firefox-68.12.0esr-es-CL.xpi 511651 BLAKE2B bdfd0e76bae5b5feddf4a2691b9cfd3feb57cb280c277713621bcefaa32c6764ef3fc0a3f04d9dd2f00818feb4a3bf1feae72076e44954ba5fa356243e03c9c0 SHA512 24846c164612580f3a7e67acb5555117808b4d54f4fc7ad12ad9daa5865ed40674be138dac317f14beb16b49c8771efcf4a902e541c5934281575699e8240391
84 -DIST firefox-68.12.0esr-es-ES.xpi 481269 BLAKE2B a4aed94265ab39173f5a40cf922619af84bd279b4cf117e57e3efbfbf06bc7ff5e182c007212b0aab7d3e2e3ff1c28cf80b53eef76737be2a9d5f47b0c3aa948 SHA512 d2dbc144f7ea3161897e9429f89774e0bf61109807251a585a98c68db0eef7890a5e50121b53f18d4ddf260f8b8c123340a8d4cd544c3eca3de2f4df11db93e2
85 -DIST firefox-68.12.0esr-es-MX.xpi 504492 BLAKE2B dd4d8ede7da43b1d17d606077c8c4f62a33561069a85ad876957fd79791ada42d1afa4120768ff9dcf1ad98535b17cd8cf9c1db3123324460365156a9e0ede22 SHA512 97c7fee40a61d212abbcfd86df024fff834d13dddd0bf0055afd0b55e697213865c77395db31bb995274f63c2b8028aa1d68b8672205aceedd70a44c3195b030
86 -DIST firefox-68.12.0esr-et.xpi 488300 BLAKE2B 0fcb72882f933cf30967a6ce9c5e2246846745e140fe77bf19aa7a50cc128082917dc017cc2c432b216a58545d1415d094750bf1a5c5c99895921fa2162fdb85 SHA512 c10e0c415ffcbef4e67f9581e3aa751a43a4cf4b56da92bfcaafb19406b626b114e11e301332591f460ee66200d2ca86a42f6a3dca546283c9ab0647873e6590
87 -DIST firefox-68.12.0esr-eu.xpi 502322 BLAKE2B c87ed3457c9841633a42efc7c5fa9701a23315347826bfcac5e28fc6ac0eb674f2c29cd76416359a73214de1c7dfa214bb46eaef741ecc797d3163038699a203 SHA512 8117ed319fa848346419df54417f363e08200c256d9bc90af6537266f81361386b3cd1d4d7903962f226cfe975cc00275ff5d014306182eff4ee33917d1e0975
88 -DIST firefox-68.12.0esr-fa.xpi 547568 BLAKE2B d92057b0a913a3b4cf136da98f0db3e41e972c2e87646fc5fd749f042b30b992ba7df04114c4e170f51b50ae7ea65b5b660f0f7ed0531145970df9d4f77127a5 SHA512 5d1fba7f8f68ef9acb8efa3686a3206c91ecf3d3bfb3d6259ae1d0bc313c4585733e070141916ec4158fed4df36d149695265b0f874dc4adb1a57dc88df12cf3
89 -DIST firefox-68.12.0esr-ff.xpi 483757 BLAKE2B 94b1d071f1338da3e3d59c66043867974619905b0905fc96ccbb9bc893f8fd158f8bff4287f503de34404d5244d402c391e604aee1a16d30139ce1496b0a5677 SHA512 da796c8ac7a27993e3411a370c891ae54daefde05a6debd596e98b7bbc5de00f22c7997a7a5e087e4803bbeaa8f33d6006a74e53de2625e74fb1259938c47fe1
90 -DIST firefox-68.12.0esr-fi.xpi 494110 BLAKE2B 833b8d593301691fbbcf6b083c4d91f35b907a4b641e5f95410070822ba5544dc842499d59dc14587b119f946858c1f8d354e2b6625ac984dcb974ebffcbda9f SHA512 aa24b5c37b8a4b3694a0bfdc2aa4f014926b303596867f4c7d5403e4692c653ac8c8d7882722d39e04035ae4dad089fee794d4d1a452d6d2baae2a89133f34ac
91 -DIST firefox-68.12.0esr-fr.xpi 522985 BLAKE2B b18a86d9a54c41713f62eb0038440c7d6a43cd36716abbe58ffd69ac2d5de959a2ec86958be5d014fc1b8499a228301fb846403c94cf1c142fb9164264b743ad SHA512 342e8ff8424d089d4eb88e2685d8c501306375579ca871f2c85c1756bce9d1d2ecfc8986414e03e3933fca806c5d08b7c402f8bb76167867cc021a6ff2d2e7a0
92 -DIST firefox-68.12.0esr-fy-NL.xpi 510193 BLAKE2B 9a04d2d831c55e8d053988e46ea78c1037364b9c2290851e78a79587bdeee07a700a8849dd65462bf0196e22217adc773f40b8bbd5f82cc1584e2eff4bdcbb0e SHA512 911d39828b52c56c58098754205e3177ab68c4b127a15d6a5b9b8998236d62718b183ee4fecd51f28c864b2fa938b9247a855ce026ef08db0c7ee0b11d36df40
93 -DIST firefox-68.12.0esr-ga-IE.xpi 489306 BLAKE2B 93e113f57f83bf9aceec21f7ebca5a9369cb7e2eb13d35cd2fff7032724c6ce3861cfab206dd308b1ceec338e1488cc792d6c0624895c8f0bd9f80f207fdc3c1 SHA512 06562e9026fa1fd28b0c6a9670cc25d739748a1f7f1cc2e28566d12423438b7bb8ee1d7e419c5bc953193abca6424aa8c7bae50822f466285e4cf17e1bd5851f
94 -DIST firefox-68.12.0esr-gd.xpi 506418 BLAKE2B 46b980226b899ae42290c8a30d26d4d014838ecce4a64ece3c05591b17c1113040172238a99b42a67bda8e6648908d9293024c5137cd40ccf256ea00c532ca8b SHA512 9c04dc5d7f340e22c7190e529afef93982a2212745b008140191092e100593e0683daee5c45c7e50ea65dc4c7d054f6cdddd3d47e1553400c84513476c6f7d0d
95 -DIST firefox-68.12.0esr-gl.xpi 483660 BLAKE2B 6673c3544b462c6b92808f9c9c24b0e61e53aa541fc43e449b7052be90a82f2e1d0191ee165dc1c5fb8066f662f900a211f9c3ab5be1f16ecd9ae497d83c44d1 SHA512 e63022cb836a34ea4caa9e30637ca48f8c92b9afe9cf504b4f9a73e608b8dab37ae9b4a95024351d4abe4d56b664546e06b7719ac810ff58ee36955403b35c01
96 -DIST firefox-68.12.0esr-gn.xpi 521830 BLAKE2B 61283adb8f27b4d152b3f454799eab30d00a6ba70ed1ec21ebffca01cb69098fa8d052482ca57de0bf13cf36f772575e89d99f4bdb0733ca49fdfac249244caa SHA512 b42a5e69310705ea6bb7e1f0b690087d96bb4bb7b18b37b7a61a0de23735c62e409f9ae98aa05f9e65484e8b09d5c24a2ee8168bb8bd06eb6cb4d90639ca4cca
97 -DIST firefox-68.12.0esr-gu-IN.xpi 571587 BLAKE2B be2ca5f882f4c686eda40826d28204b2752b3225fcd8d9c0f51a9d91fc1e23cee3b6977d32adc6c688f1f220c86557a2f0a15e33d97d984b4d5fa1ac9f41b44d SHA512 4df28e3d096899d3fe4f606b4e7567bab4c87dd2bff1249a2c21648374b50d21dc3a99fbe146dfeb70776faa9908f4befb9b16ed472e158e7da1af539dd0abbd
98 -DIST firefox-68.12.0esr-he.xpi 513843 BLAKE2B 8a8753aaca78fd60f7b455e2b6efa8cbfc44f5c678c37330ae4652d5e3f4f26d652e278db2ede6c3e9cfc7bf3e2b5fd9f28d63c83803e56b0146450d3592b651 SHA512 561796750d783f774bfb220fc51cc9a8efb876946cce7a5c83f7c6db52008e192a538556d79a2048f78b44329c610b53893c7591a24215e4fe8db7aec918e811
99 -DIST firefox-68.12.0esr-hi-IN.xpi 555193 BLAKE2B a43b16ad2d9401dfbf2a89bb53f6b8d91e608503eab0dda2fcc72153319669fffb819cc9e7cc4a03f27ee2817410d7f3caf5fe7ba4e576962d1bf528804ca179 SHA512 4ad1f84287368e453f5c79795ec595daafb2576ce757e4b8dfbdf7020e732ce3c9ef7b5474f855278dd586063f39609503e87d412a4bfef96a01c03ce0963c4e
100 -DIST firefox-68.12.0esr-hr.xpi 491111 BLAKE2B 7edc7ea4ebee6c50f2733a824ff607388b5d1d0b8e215acc1ec66a62580c21cc1386084eb30ce9c6e8bd32c9c9973b828e6a9980b22768dbd017177f5079ac5b SHA512 7ec8c4e5a24532d742ec0fa039d8f99ab0883d08dc52f84a9f35fa1307701d0d7e599fcf21495758cbb3334f20ef99a22ffb32961ddf3fc03b37d6e26c3e97b8
101 -DIST firefox-68.12.0esr-hsb.xpi 527753 BLAKE2B 882a4b082bf720d2360c4bfd5975e516ebeabd3d3d493b59b21aac2e192a8e37da7975238d49b81b0aff690fc89c5b0d1862e0f301b3e70f7149fb937ebafe30 SHA512 2a60da62d701ae824b55e7462ebe46b3ceda692fb64a8373a0a39cd82cac3d2ab40c701ae95d4d749cff1e15a119baf0fc9891a5ce39ca2170756fadc343f7dd
102 -DIST firefox-68.12.0esr-hu.xpi 526047 BLAKE2B d30b2a6c12366c3ce3296385ada80255deab384e1f9d41552c6cb60a19b944148360b9cf583c368380243b64a9a7a2828e892bc6ca4eebfea4564b9023b1d0d4 SHA512 2810a1d427cbbbe176555c71f9f4ada4358c5e6920b0da79abb590d5907220b9af54e9322f73154805ec7327002663bd6430a22b2106b262c077ec09af2f2759
103 -DIST firefox-68.12.0esr-hy-AM.xpi 542304 BLAKE2B 84b2aaccf4825b76af33adc77fcf1449da351e1fd1557c8006db0c086a64845491f82ddc323c8d68ad1b3a5af1934420008f88e1aae1035424a26f58fff9daa4 SHA512 076d886b09f598d7fbbc7f88f5678bcf91231cfba1dcbcc8268111870255a44abec3c538c249fc35996bc973a09dce125d2f115f640b824db9e2e8affbaa5b72
104 -DIST firefox-68.12.0esr-ia.xpi 496301 BLAKE2B b373b43926ecaaa75ccd9d9374ea19f07f68650af6c2980bcaaa9fd87073f7fc0c80155deaa06fa01fc687c009e97d7c7ad3f4be03124811212f9e546ae740a0 SHA512 8eddbc5ce30e007aecbbd12ed75dcbaf065cf9bc0ff9132c3ed8fafc19349f35d6005f73cac9d6fe84933a675ba967cadebc2008af536a74718a0e34482cab1c
105 -DIST firefox-68.12.0esr-id.xpi 491735 BLAKE2B c8ef951cc6ff13c68f0e10db5704b1c8797913a1d2f9087b2876633a66de7dc34b6e3f5f5186fd6407ac8068cac846411ac489e5e3ab5621ee018818d380db83 SHA512 e34192e5b35a15820e02ab325d37acd0fb4516859a976d4717ba02d6dc165d42170a987d53655a408c89808f1df66409394f605170b316a5c4b150ddecfc4601
106 -DIST firefox-68.12.0esr-is.xpi 499783 BLAKE2B d8c420714bb69678bd704e75418af8a73373c7b02b6b2998ac8401a1bcb6010b9cd47015f8012eda24163e96ec9b4e96f14298ae0a19dfd78f52fd8c364ea38a SHA512 58e57565976d85f38adbcfb8aa512c5e844a759dab0c70129957a37e52a5cac18ec3a9b503fc04b913b74b9df2829f8edaaa244d17c936bc459e4ad5716867ae
107 -DIST firefox-68.12.0esr-it.xpi 383621 BLAKE2B cd9ede2ecf7efc93b4506cc375c945cf6395c6fa733e52b77bfa7cafc77671f786b33590028092a06066ef98d3e0213df5c4b0c8632c03021011713e44c2c7a3 SHA512 3a737e3ee7ea06581545643fe06247a1dad6b0e899164b29f2c7da2321abe54ae9ced04e1ad7594a5a4229cbb06448305694161be02501ac62bebf2575cdcaeb
108 -DIST firefox-68.12.0esr-ja.xpi 536927 BLAKE2B 164db33aaac57421b243cb4dc0630f32cd5341eda4c1e0ebc17696c902768a5bafcefd2bd6a2c1e49bd26f34fafb17ef399efe7456ce3f8af4acacf8605d9bf0 SHA512 2912ef751ef877a941e634cf8b5364387519dd162b4f67f86a831c2d498c6dc29e7b0a9004e8581a6b296aea1e06ef4879461fe4bb8b4b29310cecfa159cdbe1
109 -DIST firefox-68.12.0esr-ka.xpi 544473 BLAKE2B ece42982d7b88037af745319038de6cb276b25ed706ef9c93d72e99ce133067bd8556221e8ea74d0e283a0f9bf8fca4fd9db1bd465e0c87e7f546f1d11f950d7 SHA512 2675dd8675f130c352d49b3c5780f8a1591a954b053b335fbbd0270682402c9aad016349eb8554807236444e666fa4004008497feda1678fc594dd77ee552ffa
110 -DIST firefox-68.12.0esr-kab.xpi 508430 BLAKE2B 0d947a9f5aea734c72c8ed0b0d99df13f78da55391e927675f6132387a3ebd3739e627ba64e08b497f73151426dc10e07964b47a05df04158458997ec23c2110 SHA512 10b54690cd3912e7001c5a17ede7593dd1ff5dbf69469c7b84167cc8d9f89d9ae27ca56f56f48bdf8af1722810634a1e9aab5becc3101acd3e7039062281ac94
111 -DIST firefox-68.12.0esr-kk.xpi 578769 BLAKE2B 107a7588fcef9d53cfb9a09647912c8d727975c7671aeea44ef9ff6b0bd1d14aa882717ec3e718e5f71f7e282b1c383403882142685694f30ded7ed8c524e88a SHA512 62e9db3ea499f49c9963e38ceb593b126764363398e8725377cc5950642a5642ae7de35bc0f56249e762b26b20bab02950bbf2c58b8e597be77b72cfff68e79d
112 -DIST firefox-68.12.0esr-km.xpi 551161 BLAKE2B d60aab13b73ed98770bbc7455536dc833e3dad0e278b3831089424c61b80f6dbdf87410b0ac52b4140cc1011d6d4352265202e5b18c234ddb54085886badcb33 SHA512 8d2a184a693e099937f0c148ddea3a16da0b67b3b7dbf803abf665b1cf9c57de653c9680fab46c3b9365076fd2622b1e207511a0d9470154347a962982f9d91a
113 -DIST firefox-68.12.0esr-kn.xpi 547378 BLAKE2B fe576cc7ab355f2bd5fe8d4b4ef808e8c7886a0170bef375d04f126fc785357a88cf24e1dec103034077c171dc13340df8336329427d77cd385b2e03e27c0b36 SHA512 83f94d33073397cdb0648867306bc78bebb45963e58fa2703be5793c9ba47e9f93591212c23f9d39b10a223acf0dbe1e4735b39e9893d58d83304955da5e00ba
114 -DIST firefox-68.12.0esr-ko.xpi 535778 BLAKE2B 73a6ae3ee99cf729afb84344e1fcbba1c6734a62938a4f94552de59120c215161fae0385b08cc66db1bf0a1c71e0e789640190becd7c17f7ca1018d3b28c884c SHA512 914d64ca700572e157f67f8592825342f54f75cf341896ff3f52644cbf24c9cfdeb80bf11e3660efa2bda718aedf9cd0ffbb3d5ab439e1a670fa84908ee444e1
115 -DIST firefox-68.12.0esr-lij.xpi 481750 BLAKE2B 2a39a2c3a7de583381c05b85f0241dc14fb5b0a66ac2411069fc376368b7394abbc7af4846941ef47a6c4c58775552e08b8f2cd7d4dae9a3fc0d1a903c144a23 SHA512 5b7429511f13f0a7b53ba826329fe096fe6c5cbec02c0a4e567fc7975fc68980b28c8e63d4dfe90edd968e1bb77c0870ea892accbdf8bb67711fac35a6bed7d3
116 -DIST firefox-68.12.0esr-lt.xpi 527440 BLAKE2B 20beae0d80dd31ff0abc28919ef37915670698057608ae52ea631fb5c0faedf0074e68a237b08de1181dc123422ccdd20257be24c6075eaa26b1b615dd51fe89 SHA512 dd3e96e92949d1e9a4713f1c104be6f3bd1c113278b893e428caa3e13a583519509287e13dea86729b15866f5e4fbaee73957a8046ec4a40120ab6f61f19373b
117 -DIST firefox-68.12.0esr-lv.xpi 500116 BLAKE2B d0a7fbb6b4b1a96e91d24887eba642ca4ac870e0485421b83829912fe8bdfee8501b35c5ff856fedecef542d76daaf89d1618b8bbcb0f6f1dd9a54a16a3ab45e SHA512 3291049ce64d13dce305963a8e99c69930dff198772e0aed5a620552c930ebfc0ff4b7d2592194fa378d8b227c16757c0b835d94dab836a18bfd9ca247164e9a
118 -DIST firefox-68.12.0esr-mk.xpi 484995 BLAKE2B 90cf0fbf7008f103c298b9d1446f9c9235d17e4862763c8da2602e50d5e012e082b94a02f80111f5bcd985983f19ac21e6ef3c000840fb833defd6f562aedd8a SHA512 93a8a3a68aeea9d1705675233aa0c46f1aed78c762509bd0843e6605188288e2a2e19e7c040d0a3e7d49965d957c61dcb45cdd7c6385c9ab8317671404c096cf
119 -DIST firefox-68.12.0esr-mr.xpi 558969 BLAKE2B 86a29f499cabfe1e98fa8acb10c7014df1b4409981fd1445746f03b04843c6f01609d969140e45778c5ea744bb307ce1806545406369a01bb768305a5c3eaf9b SHA512 606e68b1ed6a71243291e8fff15243f5cb3643bc00c4505f8ad953de265d84d3d34af9fe10adda5767246b26336141f6e0548c95d942a3c13dac66736673eebf
120 -DIST firefox-68.12.0esr-ms.xpi 480112 BLAKE2B 09ed7b484970be293afc4aa5fadd11a9f2bfb46e09122b7f387fc7bc12d74ebbd53985520b501dbaa657184b6ab388e8c8aec161f915c2de88c09d881cc9e3ce SHA512 d425fb4592d21cc067bead827df679761171780c3c86d5230b09906f56033454b343c29e843034a2bdba4cbb06a1bc99f939ca9d65cd41be7183d53a47e716b2
121 -DIST firefox-68.12.0esr-my.xpi 551930 BLAKE2B c732bc84ca47245c0ab166d8442403c61c7875957bd8e6e4cfa99072a916d6ad13a6bd20c821f1031069cecf8b5c1bc81313e6056179f667e1eec9503a881141 SHA512 2567f272cbac49a83e3f3aac121201ad4d3c9cf0e99517403356848a6f7538bfe2d9b913d9b1419aaa89afeec87d088a77a7ac65938101c26047b74de429eb67
122 -DIST firefox-68.12.0esr-nb-NO.xpi 495874 BLAKE2B fc6f4e0e8c83f054bbac8b956463895c8170aac30768edd4b3f3e41b60e4ac0ec7c3ce2092e85e5e55341a2d01e587021948faa1f6e690bc3d100890193e1883 SHA512 4b3f536fe90f1933fe0dcb7581c44a538b2550e3b8fdbaee298f7e6eb7771038621e034cf2e58c8ec04d60de7e6cd49a398fb77946df2890c0b581356eeb23f8
123 -DIST firefox-68.12.0esr-nl.xpi 491980 BLAKE2B 086fdfd16a89533382c963fd9795650c5b9420faf241249ea060e8cdb35f12c32b9bd355b55d6ea122b346d06e4734e729389684bb0615e80a68c4b9f9b3dbf1 SHA512 c2ced16def73dcccb5a5ab5d4c1218f1c1bba3a0919f9282b00f1fc8569a1ba6f120ce48e339f856caa1f0b931aab6bda13fdbdc05e60a66de5868d720305c5c
124 -DIST firefox-68.12.0esr-nn-NO.xpi 494528 BLAKE2B 219304cee8739f1204f9f5ce3203e59b95623b249f81cc4d2265f4aa27e243a75932fecdbc23d3d298c190726fa424e56ef59979445c73b59c9aad0a18be2974 SHA512 3f85964ed967427d12992a3c7cd26c31641fc33b7d139d8b1540da8a44d87999eba6b0c69e08fbf6e5f69e241013fb990c7257fbe3ea66bdf85ff0e0c08810aa
125 -DIST firefox-68.12.0esr-oc.xpi 498522 BLAKE2B b8a60e6aca2138bc6f346af60e089a52e07d82ac12fc8aae8a5f413bed8de14a55beb9281ba8c77225da53a539af0a19a198e3cf1e021c842a44260e7b89360f SHA512 7a02e451078e81de5c9b7936c1ee9c222845bdeec322d0131834759f94d631e624f54263d00f8511b8cfd682884966279abf03d00da015d947086b4d8577a506
126 -DIST firefox-68.12.0esr-pa-IN.xpi 542372 BLAKE2B dcf6a8e62ef0755ac0d815ad5b8c54d545d4197a6fda32c5190149e869003ebf9eb9e8b1d05433d70b8f8efd8210bdc11882838b5e7bf093250056664f0d0fa7 SHA512 13c0b29db5e1728d0ed8109c2c0aef6e47d045c597df31cb0239e810e266f452d5a257be4964d5dc9a69f8c52227f749a99b17c2275dd27ee448c1fbb2edcea8
127 -DIST firefox-68.12.0esr-pl.xpi 495645 BLAKE2B 956ee465475b61a151a3b1d4b176f1c3f7d0c7b2e52f4b9f30a80c4c62d3106d978d018b350286ffdd052a18c22549ea832a0ccc79d916210d7f0f26b12e2bec SHA512 ec785dbb73c2558e0c3c371b328c163220c4b6bad93a407488d97e1db47c19f0ec47b2b8aa4256f1dea7b79edbd63f79dff2a66d72ed9937a287e34a963e36e9
128 -DIST firefox-68.12.0esr-pt-BR.xpi 497978 BLAKE2B f033b8cf2c0e3e3a332dce382378e100e1729ebe3845a0f2b5b4a136b380e2a5a748448c1ff1a40bfc19cbcaa8903b018b8310d23fcbc94824bd409be757194c SHA512 dc9e1b2212ad2792e2c28c6d3b8849bdf7ea78f7a010ae5b9b6409ea80ce2b14a10e08f74a66a4d32d7e59d28fa2b44a557d4eb7c44e69521fb633015f858fb9
129 -DIST firefox-68.12.0esr-pt-PT.xpi 507648 BLAKE2B 960b3f0fee279acedfc7c9700d6e70cf4c5e8f5f6ed877ae9c3d8e848b9422799be1b419e9eb94d52208f1e7978aa5c16640e864ee7777a01c47b64ca5bb6c1d SHA512 ff0358149c38209c1101a048941d10e450f049895fe54eb68639cc248c93cdd3b089f88b961fe5afbbafe4f6dfb7bcc1a68fce2f17b9ba6ea10daed61e8b1d9b
130 -DIST firefox-68.12.0esr-rm.xpi 495302 BLAKE2B 65f358f5ee0efc2e6dfcbbeb5e9438f19947a3fdadd8af92ea18af19b02b8b41cbed68ff3a5db08bcd43837dbf7e205f99d78b670182d199644c1f0ef400ed8d SHA512 7508baaeaa519da54df478886169ceb871458a84d6e13d68b81830de722ab650a85d541a50e9a2b396995a00bb8d7fa2a21772d0b789b1896b385dd74a195e76
131 -DIST firefox-68.12.0esr-ro.xpi 508616 BLAKE2B 245d72ade8ec1dbb57f8cdc399dec200a902c885114aa6a1a481fa69c541508de3e4495d78420d0af9c3999eafec11c0ea66ddbc3e34b825630b09936544c672 SHA512 71e311d00c70d5fd2e5bc08e75fc6112d95a12b4b64e613e26bb9f46a1041acf960067efa2c8e38ae472e6dcba8b2846ab40bffa690ab26e695a0698f6630595
132 -DIST firefox-68.12.0esr-ru.xpi 583734 BLAKE2B 7d3fee57162e61fe8e644cf8f79393bf6f4d95e20e5df806fd357e4da7c97db01ba73f160ea02beb36c7d925e16e381e30facd0ea3c2a3fee468bbfc853bd2d1 SHA512 52408b5ffd014b2a081e58a76eb55cfd5621696b69fff2d8e240aad58e069035b5cdaedcf0162e434e5e432e6f95a55c83cf9531a13f295655ee948d18457d5f
133 -DIST firefox-68.12.0esr-si.xpi 527985 BLAKE2B ae0410c07ee50d611994b2cf81a77aa6363fc81284017242d7d2c629c3888369af460766f2a77a406bc9a184389d4e5fc36c4a05f30b06d04fc6f61aae93ca04 SHA512 b631442552e05cdf036d6598f1bcf237228495cad18a5f58597e6d4fd04f0c5558d5466ff40e69b014edcdcb91c1c9146c734ea6f33bc905ede556a219f6c585
134 -DIST firefox-68.12.0esr-sk.xpi 525089 BLAKE2B a2d8eb4af76a465fc10395c16790b128161fd71ef7406a7324c8fdf72edfc188b36db97ebdf0cf8edb6dd93949ca2f0398b7ff1212e53a77b01dfae4b87495c6 SHA512 ec2b2912e16f211a75cc366b18ade3a7b164427a9cad8ca21255bf071c580e486548c5dc77c0ac890141482318a6d73386985d60c0bbe467b601953407b00474
135 -DIST firefox-68.12.0esr-sl.xpi 502158 BLAKE2B 8bad832e83af805f4d70959686fb9257dc24799b766eeb767efa2231cba8f9abbb8f5fc5e3e6922d183ccef8df1402e2b869912b775bb31bdeaf531420086eba SHA512 b6a766f5eb5c600d9f3de7cb8226657d6fd1fac9048823eb93b4275b65e9a650c42812c92e7d3f45d5ae5fbb5261f9d7de5f4af5d775a1bb92c27db41a3ad69b
136 -DIST firefox-68.12.0esr-son.xpi 458706 BLAKE2B 4daf8396d7cf9f8a931f022abbd6f6e41ba7c2cbac35f3efa141dfe37ce7183ed7ea88c5fbcbcd1ffd64c23d6dfe23010347c49682109a997440a1ee0c709698 SHA512 5ec63c0c7baab509a43091b73ee97c53bef77d3c402a9130bd85b9fa0ff5eb7e49d4e585a49e1d4912a18dbf37641b1c763f530d7f0192aac2fcde6432a9bdd1
137 -DIST firefox-68.12.0esr-sq.xpi 521485 BLAKE2B 00e735d347876956159c8b5449d3e81621275d7afeaa012447639bc698f0d70517a90617ee410e6b6c93b5d85c4025173c09515147eb66910ec87dc87cfc483d SHA512 d4470c47127db3c7bdbac7201e3ed3aeb5f88e7735810fbb440b44c10e44d255e3bbca2417abdc9182e9ca06824583e65c2733d8f7172440f2aa2b32b7f3163d
138 -DIST firefox-68.12.0esr-sr.xpi 527349 BLAKE2B 14a4f0334f5f3c518dfbeedc0791ccd76941f6a6e6ccf405de30eda996b2264eb536629a29c2ff3dd240ae5eb51d6288ea6c60ac6bf71f96318bba7aa6622d9c SHA512 5b91f661ba5cb328dea4a8269f646ba72974d0aedb84b7d92f12e988c3d9f408ab82f1bfa54664834f59dbaa77aafc414f52b43218bdea376438aa34574e5842
139 -DIST firefox-68.12.0esr-sv-SE.xpi 506648 BLAKE2B 938196598f54a337fce1a6784d6c98352f9fe72ef005360c3ba755357e7d4466157731b4dd55c007bbbd64a0233e04f9a1779f3f43725a5956e3b64f9dc97ec4 SHA512 2d2cb7b95010f464a46f74147cf5e52119e3fe06ffaf61b07a7de4078a109f80a7c54ef44da587449f6e677fd095bc01cab0f2158b8e4c9096bc26c5e8f3a6e6
140 -DIST firefox-68.12.0esr-ta.xpi 548968 BLAKE2B 6ce82d93f0ad6736f216f93612ffe1e8526e56245d824086dd39222a69afcd2e02fc425106de170b2a1ac95ae0f354ca70baee91ad2ce42a3a718c9099324bec SHA512 eb98b22fc3cc842faa5ffa10177fc0ae06e3cafd33dcd8f117836664c3f0e1bf3fcc216e2b0d312ed9906c92bd67f63210fb965db26af0c21373c57b3b32f785
141 -DIST firefox-68.12.0esr-te.xpi 561504 BLAKE2B 7e245fbeba50bafc180e775995ca75773edf6d505241dde4683f8b16fdc6559c5f757ddf80b73d336aeb998ed4fdc9a3e2ce2526d10a6e8ccd91832b17c776dd SHA512 666f7dd1928af74d8f720b671f89affe463776ce33068b8462b32fe25b733f316babfb3d44e00f780a192ccd4cbed615bde4dfcdec36145f65708c33e1c29c7c
142 -DIST firefox-68.12.0esr-th.xpi 550761 BLAKE2B 7ddb80b7af7868c2793d717009a8587352ebdeb1e3cd36cbe2d9fdbecd39430340fd1156879ec07882d965c54bd52a8d86e7be9d18852c1d4264d58a9dc34c5b SHA512 92e6e65c8c8ae941d3014b0279e678314dbf745fdbc6996a4382f609c68f12839371a85de3ed34cda2cafec3c7c6dc1a5654656fc53b976716552dfffd852739
143 -DIST firefox-68.12.0esr-tr.xpi 515121 BLAKE2B 9fbfd0c70b6593ec8ec40ba7b1383b634311ff33215262eff0987e2d5bd755d59c876a3b3ebf2c7de746d40fe48a936e5f1a96270e27b498c6bc6184d43ea770 SHA512 c825b77ee15cfd526afc17cbfcc4eca6a02e194c2f900e9921e03560e77adc91adf155633483866e4c06a06efd2a5f40998124910f376e9ee48bcf7e004a3877
144 -DIST firefox-68.12.0esr-uk.xpi 568859 BLAKE2B 6d723422f2c86537693113ead7dd8ca27788576083dd85ae1255e5f105a53e7101b8dd8784e652b32359999ce7ccdfccae69c0a081ccb31a5910e4551c2f5ae9 SHA512 27d748576478e01df0e07038a3f38aabf1accbb7e7c31fd932ac1cf53f52336f6cd90f6f08b14313a5a06702aaba8e546552c81f17e67e88eed574260abf2664
145 -DIST firefox-68.12.0esr-ur.xpi 542329 BLAKE2B 077c331a6a81b5f1f62dab2c6431d8b04c264a4f762321c13f116973cd09759db955989b5c4cc9965323238fdce0fa5cd2ba50e8d304014cbe10fc70ca2c6015 SHA512 98fde965d22b65093083b3e7cc6e6d72845aeab4e306c632f3453a8159979e500dd706cdcc8bc5a7186c0bfac70d28cd8845d7460e91ac5584debae16083c698
146 -DIST firefox-68.12.0esr-uz.xpi 482276 BLAKE2B 02eb3f6f7c416326a016a99cd8227626a8282ca917da1d3710cde48fd46088a5124d2e82ea298e7ed16233b577916749af24e1ba32d12225b49b259c13e26b5e SHA512 f2b4cb33a86d79b346fe376fb93c223c96504bd572bc3167b3125508bec47ce70bf138d1d1437a79b033c8f4e4ba539ff302d88150f6cb9c141eac394bc7b32e
147 -DIST firefox-68.12.0esr-vi.xpi 529122 BLAKE2B c5b2d70be97e1fe5738471e82f8cf1092bbefb3d5d1479381f0c3bee65b7349eafa5d3991257502463b6ade45604e26edb7b9f5032ac282a2bedbbe654d53e14 SHA512 a6059a0b179d70a23502cbbff5e90b48262884e47e8a0c2e66286c1a37f63295bdad49f042a0c42941efaea874445c7818b32c735295b477d9a05b448e9dfe22
148 -DIST firefox-68.12.0esr-xh.xpi 470243 BLAKE2B 1c1e8a6ce19687687827bc8e8ac3cf5230c8a58c78b16f140a6be64e37bbaa81291080c853c4cc57049f236944823a1e138b149ad12783f71d51dc7ba90983a3 SHA512 de08b2c78d267d7c872a8fc2b7b7c45045886f9e349a325d784ddd1c6ce4e4b21b45b1b3553fb476f84110c9c7227d5bd93dbb650702641b48762e299e3e729a
149 -DIST firefox-68.12.0esr-zh-CN.xpi 536443 BLAKE2B 2f0c8f0a541065d63e55673729b110495bfef7d07a71057b1c83cc3663888519ded6af1155ae47305a8468551354a4def2377903e3883e39060080b6b15d0a23 SHA512 30eca263f2e7aa516845305df42cea51646f8b9b7e011a9833df1e8b0e0266f24d20522fd2d070c07aa4ad10fad9509b13135ee747b56903b3e00cc9207b816c
150 -DIST firefox-68.12.0esr-zh-TW.xpi 535854 BLAKE2B eade9f743136204f614a207c7ac4e07124f6f4a81de83b80da5659c42b19b0d794165147268bff847f64b185e370d91a1efe2dc694feb2643515a360eb5d71a7 SHA512 c81b18754fcd4e2bf6be72756bd730291732db41eb1c2320f22380fc4f87b505c162a02e8400833266ce59c43e60fa5d2e37f12f66ad7922acb509a42a9c0565
151 -DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b313170a30cee8e1fc10a8b08512b915b83b7d6a81c09b365733ed94638bd434864fd7b0cb8cbf1bc2e43441be69e31117e8e6a099234c SHA512 839b02422e4c87bdb12e0995cd35ca8c1996f3fba00bbb46b419e46b67df5ec48a264cb14632db777ce29166ee4fdcb06e2ee3ce847e64328c58c9a2f9129f4c
152 DIST firefox-78.3.1esr-ach.xpi 500661 BLAKE2B 30cd981557491e0e813182d8fe769a3f21209bb167b11977b09fcd3aa187fecb029833c1770d976b6ba8be3e4901fd4639e4768c5eb77d9082d61019c6d2f564 SHA512 b3eec643a380cf8768ae716955ed64938a18e259b7698a72ce4fa1eb1353c893785806cda73d4cd8908f3bd3f4bf640bbd4022be99291d1cc509da609541f83e
153 DIST firefox-78.3.1esr-af.xpi 444078 BLAKE2B ec399291516e2d208439b088679386f97674399249f611b0d0af2db002e5067b9aa48fbbfae44ed210c1cf1205039029a2b6d665da0e011dab78c0a7297c91a3 SHA512 e46488de17fc1324c12aacb74fd9e6521a45ab5f201568379dd6e9c7aab019d7ee34b3313d27f88f33c4002ed84c1b8451a26c03878b03b1b06630e0c8ad76e1
154 DIST firefox-78.3.1esr-an.xpi 511467 BLAKE2B e2683b61deef571f107add61dc770acd3adff706a01dadcc3e977cb6e515abbd5cb400296ac7dfb74b991aac5bc04384ccb3230b5a9960bd2cd4415dc603b27c SHA512 9990eb0989ec9841519157fb620e6c6cd8451657bc25a93cc127896215fa2d50a7734db7bfe2ef26890104eb97efbad8d8633e6b77a5ef15f830e2df42f7a662
155 @@ -187,192 +94,6 @@ DIST firefox-78.3.1esr-xh.xpi 458901 BLAKE2B 1dccd49ce244797fce31c0f458b15ba1364
156 DIST firefox-78.3.1esr-zh-CN.xpi 600192 BLAKE2B 548e795a21a05d7170b6221e9525ff378e87a6dc54c4e7393ae0328ddfb4402d7eead51be8a0029248230f084fb6e84651a0860820a96b0aa1393363d1ec94a4 SHA512 4f968ee70e6ddcff684adbc69e4baf24d74a5ae51b411b5c1ebcce7df43c49f9116decba1b5965d9089daeb6d879738d6066b1cfc992a1b95b6ae2177400038a
157 DIST firefox-78.3.1esr-zh-TW.xpi 599272 BLAKE2B ee9a8c002688464e55fdfdaa3c49622638eeb206a21b3462dacb6255cc282026af12adc6799ef5f0565d411c7e3b0a24b1f45fc17fe8f4f1f52a5022ca3ad9fd SHA512 486a2f36a159ed429e0544c349dd07601b785db4a7882db592d89d9a64dffa1bc85b90770e8e800f1f2f4a6c91df497b09832dd04d7d44050f38263c49bf2696
158 DIST firefox-78.3.1esr.source.tar.xz 339088596 BLAKE2B 27e594a23b111b937ed277ddafa99c07fa9ee003cbd6b7c6cbdc4428e54769ec9ec1961653c1ec127d7adf159ff8b3be08ebbdefb0d11f1ac21717ffde9461b3 SHA512 162860df8e4ef7322e91924bd4aae731a49dbd9829f02b306e4e5acc69c611f4a1e5727c3857b2f98e951745a3b1d8f550966105badc095205644d1ad7f5a340
159 -DIST firefox-80.0-ach.xpi 504733 BLAKE2B cd52c95165ccf00c0bc995f869c65cc4d3b5ed8b5cb698b1343d1cf6272a0d749cb4d9cf5e05dee39d57bfffec13955b4176422d22995387cdbfaa1014e4e73b SHA512 235c396fb2a45e4e18b0834196565498987bedf63d3b8968f983b994c660d71400fd1966aa2cdab3bc1fa24ccc82384e079ec9db0ea12b4fa447e6f58233661b
160 -DIST firefox-80.0-af.xpi 444437 BLAKE2B 3b40f0ff49e4e2d4c3780f1312db9ae2cd7c0c93dbb23ae667a9f9d0183a31e9db423e69abff43da5cedd9abed0b4be654b24bf125cffa6a2072c4338a436bc0 SHA512 5381e4cfdac44d088fc6c9c778b03780d79ab39f440e6beece40c4e62c0077fb461397059484318520a55ef4d9a6637efc2b2f2599ed3e7311900409d7b638f5
161 -DIST firefox-80.0-an.xpi 542574 BLAKE2B 33c2539310261ecdb6ea354d6acd93d2f14eaf66c978f595f0808dd36a4baa1ec6f11b3d76cb2d848a5756373eb01a6813c4fcb994589b1adb95504a2f36f5be SHA512 85b189ceeb0837d58536242f15c04c0f4eced857f95e8f299426cd2a98ca0bbc5a106e5fab8c4e42c8ff245905e65103f09f2db4dec0cedb73f94c7829c87dd7
162 -DIST firefox-80.0-ar.xpi 591968 BLAKE2B d928bf7801c3980b20385737e20d1642c55586a7b29825e9e75f74414cbe38adf0f454b38ec5e001b1e511098c5c2015da5e1221ce759a97a341885c913bfd19 SHA512 9ecdb8a4fc807d6a53c3007bd66e587556fcf11d2393d568ceb089307384ee709d9b86620a8b85b9cb53fc0d6ec34c0cdaeef279a24abde2de8229b1fd2d9f5a
163 -DIST firefox-80.0-ast.xpi 502295 BLAKE2B d4b10d387a0b204635b9a8edd15d676092b95f50405671846931c31dfc8a1d2851543b4414f431fd04049586be48850fe9b2aa548e3e42681b6a4f68fa61e655 SHA512 838d8965a611cb4987bf2f947cf8fda4eaa5bc65582c9e0f1c319c3cb1573f0da18c89db72d3606c588175836eafcd2e8daf0fd378553b8e26c2f35f19ed5f23
164 -DIST firefox-80.0-az.xpi 539500 BLAKE2B 19f4c01bd8b92e5ba3ceff935984577ebf790150fb0339a40cdb6324c5a77894f2a54e8f5be3f5007d9f1f244fbdd0cef2b69b2657e9cd117c294a25b625b1c0 SHA512 fe4fef78143fd4c0050b871e54249479344f6dce786040aa018ebe2aa9409d7e4f6085defa246cc9090c38c8c6d2c1c275feac403196d94f8dcca3c1e9ed7b25
165 -DIST firefox-80.0-be.xpi 652456 BLAKE2B 23d70fa63cb47d40fc99318ef73f4c2a2b5ba0e815de87132617cd9fb58423ce89a0fa9e590505637ce2796bb7c3e6c88ad2309d8f3b25edbc1a2b6585a8d583 SHA512 87d8005bda12d19a21a6a8d7bb13c2594756829a61cbba94adbe3a4d756f6d5b592ead1ea90720ac291402b7c04eef7395ab8d48ff97a921417768a2718d197c
166 -DIST firefox-80.0-bg.xpi 614842 BLAKE2B c9d963d5961bb7ccb150415db8c683f05d61905968f6a32d723747765de34a6c1cb75ae679e0d493d7eb7f0419c286ad9595c1048218dad17f032f54e06220ef SHA512 381a1307e119c03b5af27af701956a3c5b9f4fdbfec50fa68b932e9701608f551a78d75121263c20229d6b38f76f980ccfc43ee70ac47e7367127149c2b982ef
167 -DIST firefox-80.0-bn.xpi 635449 BLAKE2B 61ffc9681126b50090ad1fbfd8f6484aeb532b537689f8539fddf79f7512a7a37293a53f2b16859194b70bf6ae83e6e126240ba3ee17b0c5ba94275a51fe0274 SHA512 0a1830c46aee8440471e3d75ffc3728c2f2bf55abb31082acc8b127e2becbfb8b7e2d8e6cb7675d058e95389e72066f634dbc48402d09a0cccba303c9770ee5d
168 -DIST firefox-80.0-br.xpi 555980 BLAKE2B 0a76b7eeaebdf369670ff1128b2a488552dbef75d06359e20d46c7404aa69cd6af3a70a08a7b542c533cf8d4ca6b2c40c50b5634cd02168cb875bd819c57fe46 SHA512 526a6e409a4991b00f7e84367463e7168c8e884980e293bb8c10ac9c73b098eabd13606fe6e0137987cf88f474671fb782daa3a0b6a80c7c6d829a02771197c9
169 -DIST firefox-80.0-bs.xpi 513558 BLAKE2B 8b1615856551badeaa2a331243c944e9eea783d16fee34fbf3895e66e31d218684b58294be7011073a5d2e6c9bd0a4b773d69765bda1893b85af3eafaf3d39ab SHA512 d9b871fd4cb201f597e33c807921a93865c8591eed0ab985b1b3ffc9ef41c239a3b327cff98ebb4c9cd39e3bf5c1c79749357645bce9c09b1cd664f3463c132f
170 -DIST firefox-80.0-ca.xpi 564409 BLAKE2B 8edde4a068715a481e2a4968e1637b9a56c228be7fa75b36c7700eda4e9305be9eef53e859a3e96a89ab74f6cbfbeb84529f3d93355f030088c1d913af526c4c SHA512 5c229deca5b45c7bb4807f220775eb11ce34ba2b63eb168f502074958fbf60ecee851996298fef9e392ef47b45d393f7b129d7da317ed3fe064dfc9d2dac6bce
171 -DIST firefox-80.0-cak.xpi 589689 BLAKE2B bee590ae342c4d581ab75c6d7b5c91a366efc67bc9ce54d0ad5bc86af0c4508fa663156c330a7ef0aba2baebbdc303e16010cd7a1dd5fc6e994a224f0b27903b SHA512 7304602473f61281db8126fa03384fdb077397173564936c4c3c703c3477b276cd6ef425011b3b5d6da9795de1472abf735e271a63d70403e7f03f3b51aa1db3
172 -DIST firefox-80.0-cs.xpi 590458 BLAKE2B 2bd29730192843aa41b3b5a39daa3841e42a36e6212e80820cb08720ab6884be4e74186993eeb22b0c256ed1591d734e43b4c7a516430095c338fcd09f0c7604 SHA512 9f8e585a4eaca727e0ac0a7767d11fd6e795d2e041b3d86d28fad4772ea3b32634e3a5ec8b0a20f3eba5706882771544fb0b798edc1ea8b0f664a1cab2fa89aa
173 -DIST firefox-80.0-cy.xpi 574417 BLAKE2B 342d364fa946aad52d4902bcada88072e8cfeaf92dd7332b442e71be378ee1b2912124efaab5aaeea2a724f66c099e130b1f7f11f098e9b0076c483c136b7db8 SHA512 c25a80cbac5383f10c1c0aeb279b2a8799fed2b8074188e534d8e8177e78cbb3e1d1dc476263802f807c188311c989bca8cad99b9c9b4b4b2bb2b0d97f5c7d2d
174 -DIST firefox-80.0-da.xpi 564796 BLAKE2B 7a1c859722d437232675866b25e5fa7f62d6299f8c4a9ad51c5713fdaf0a2f8c521e692b8b47da1d243bfd41a3a3a0b49aeae3b15e68970537eb2e9f2e712103 SHA512 3bbcbb0c1f13d33e304a8898f70e6ce57c687bd6045e3b137914cb1d142b0a08ebb3067e1a25d1c136b0c2f2e580b4d5ba1b2fcdb9f48f468f9c079eb13a6cfb
175 -DIST firefox-80.0-de.xpi 588397 BLAKE2B f4fe0ac9111f851a29d290c92feba3d2e1f954e4f71ecbbae8e4e9fa16dfd67ae9f2d731c3e7d4a1544887086e34027fa4f6d288b28e756f31522cb925276f7f SHA512 e5af7c4c3240e5074e7bcc0a6165ba60cb5dc5d57063479f900570cd4361ef93308e9e3d37d9a413526c25805e8f6239ba4ab0d13c20a9931ddd75b566f5946a
176 -DIST firefox-80.0-dsb.xpi 598524 BLAKE2B 3080e318bad0fd9e64ccbbdd2a65cb27953eae75d04b6342c9083936ba186916f21805c2899a1732c4e294446059bd1d9fcc9e05e3febd0a1ae8ce247e8d4131 SHA512 e58640c1b7922a808536d0d785faae6dafa0d61a6b222e4e38b805443383f5782cc80f83aec6cef056207b1f6789674d0e20f57e608093ce147b4c484ef5e573
177 -DIST firefox-80.0-el.xpi 674078 BLAKE2B 51b8f4d3f45b030d525a4e88b9817932d68dfbb524cde4416d79712ce440ffbdf477537488b401a38afa8d9ec951f4014ce0b3652ab5de05a91982ba53d4d75c SHA512 8e4b01e8155fada8998dd4b312f542ffcb28d4c4893ee8961cd9d8a1fa2c1dfb0735c43677496c9ef3a277e16b5bdf54d7e5474b004367da61f48fee9cd321fb
178 -DIST firefox-80.0-en-CA.xpi 541624 BLAKE2B 9fd3eb9a714eaaa46e38d61eb79c1f619aa19929510ab4fd7ddc0c6b2789c509a74b80a459591605a1a6c431e0a3848c2d9a8943a2234752eea59f6df82d4055 SHA512 27feb3f1f8d150bbe220562bee594bb4b8a0c9d50a1641a68b21b739926d1deaffb2f56917d8c3bf3306991be5d9c2ce89a91581b1b0e836e672a94ccd8216e1
179 -DIST firefox-80.0-en-GB.xpi 539418 BLAKE2B 6962aa53d86894ac5d5e5e3b70c7cf567b886abd3c20805ddf6ccecfb922c5efec7ea6fcd059dfa3aedddd0cdb32c171e76924a6ce84a7e68dfa8768d7a6c66e SHA512 adb065201294e25a1e3b38294648555e8761a1dc69d04d83d1f3b4256b635a10dc17cd791b1455854caf9e56e46d117bd3101e8cdf00d920d8e599e9c6717120
180 -DIST firefox-80.0-eo.xpi 566779 BLAKE2B 066bfe363b812f458cf469d91e4e1915b99b094aa5a107442a752000bd97821ab4387e7abaf7309ef7427ebedfb3d9a739f1b744ba990b4a6fd34bf8c0503f8e SHA512 978d206e69089f556ac735bedb5b1c8b56752ec42064da678217cdbb00eda0d0ea92b324b260c1564d8d22f42e0d8a1c18431e895584674dcbbb6b16fef0189c
181 -DIST firefox-80.0-es-AR.xpi 579746 BLAKE2B 9ba5e77fe01b56fd9413255a5845388b9b8cf3b99083e07f238a0979c018e293cae431675a8fca42254c277f5159928da3e66c856bbb112ee412d0c1d4a098a0 SHA512 cc216aa4367b99c34f7c665a8f3e5e2736c1ed90e8a07e554ac5b91b570a0aed6f4c5f02625d3100f653d037e162fc7e19e968e744ddb0477942eab56c09d7f4
182 -DIST firefox-80.0-es-CL.xpi 577776 BLAKE2B 02170a2da7727dd3f70b52ec61b18cab7c72d4a7346ab7802e6e730cfe0a9e246f051dfb6441ff1a4a6477f065b03e11951a4e15b09c367154744462b75ff154 SHA512 6a656985d043fcbdcf44ca82fff15e98ff03698315a8c9000ebc15d7aee8aec3121a728babcef3be08918a9a5ef8f534ee14f8c2ea1139508f4537f215a324b0
183 -DIST firefox-80.0-es-ES.xpi 563139 BLAKE2B e5189f2e302c7d0f2a9d6135402f05097cd2bf51a5df15b57eeb248935f71d42985112611f95a5f7fdb915e343bd7dddcc12cb5bbd5aa8a6f045bd0e228a4427 SHA512 5fd3f8de7e5f696a468eb59c1bdef1ddb39b171480b5e95821bdd799f9ab814bd4bfcae3168fc223ab564e9f374372259849e440333a448d370eb19b25554ee6
184 -DIST firefox-80.0-es-MX.xpi 575194 BLAKE2B f6e51668701120f5d6bb09f5b43fe93e7d0edf857e20ce9134c676c15b5740525a6e6f2f959a2767a82399231f18c23f8aa4163e8784e969cd425ef215505037 SHA512 0897ebd9ceaa01c50a56eda33b5a074e7d68fa1bfb6ae0532c9c8abdc7bfc341232d1692528d44de0e337242384d7aca2b5d455d9f3638813539f77b9e2d784d
185 -DIST firefox-80.0-et.xpi 537739 BLAKE2B 470fa5c9065b21e0a904e5d6c057b3825612a9ce28b189d7acc22514f832da858653b01cd90091cae46077d568781d9bfafd37da96118baca217898030bdb8ab SHA512 dfb6a11512cdd36b960d92bc4533ce9d75e298e2aab90e6f18b5d4d9a57d14e60fd412093a6b14cba5a10cfeb22f03ca0a4b60d568046270c1b711aa20d708df
186 -DIST firefox-80.0-eu.xpi 558710 BLAKE2B ec466ad75e958674bb6e48ed95d938a9de5c877394d5f0d52f0dda7fdf65d624ab520c776f5f4475236b845de78d175aeb88663aa4599d7778b3c21ebefc0e3a SHA512 797e056b5fdb54ac844a2173fd3cd18a0c5adc656500d4eda18adf5a863b7b9d309ed87352f48e5e717419b832d7e807081cfca433918cb483ea856464afec33
187 -DIST firefox-80.0-fa.xpi 597295 BLAKE2B cc6e733346be6a25f497262a0b94edc105882248f6e9b3c92231c8f0a8e73b16b95e467e5ebc1b6b5c31f1a850aa9a3615f8f692916d9b3271360a0c1dd7ee1b SHA512 f1920b3b2a0b25d6c0ee204efa0421ff1dd7737ca78174fefa343b42b10f4d7fbc3269127ee951a081b13fa38ded195fc16c032f833b457f4930e0418f1f2920
188 -DIST firefox-80.0-ff.xpi 533670 BLAKE2B 3e931d0365d52dde9803ac5867c45dbe0df79e22a3ab036c2c65afddfd17331dbf155e54d64d14234ddb9d396330b95e81e18bc0f2274fb99b777305c6350f72 SHA512 45d83a5e3e1cc65a792748638c96412e538f02d7568036070bcb866b10e71eecc70a5f77669e277154c8e9c2e287e35a5b57357a151bccd3f86c4ce9013ea69c
189 -DIST firefox-80.0-fi.xpi 564428 BLAKE2B 4e13fe913f7c25a3de7e5190456ec15daff91fc3e8a7b57dd018de7f601ad9367e25d6338eb26c958aa2c01cfce7245b4f8d0064b21df30334cd5611a05071d7 SHA512 b4384519931c133e33e0d8217fdc337a9d79de43d1db8b5e18d1a2f9b7d253c4022b62efbbbb7a88647674db8b01fc5053f92ffc922a05f4455c4cdd7653e741
190 -DIST firefox-80.0-fr.xpi 588795 BLAKE2B 5f9b9827ecb2acecaf62d74e3822c161a09fa5837a99c4e305071d2977c7cce18c385351abc2ff38b095f70ec34b504ecd6943ed2c12f10e094ff84bfe1c01d2 SHA512 d2043279f28b1c17b5f3ec55eab4b93f073fea76ad8a9da5217c0abcaf47b286ae1ab27b61c5b29b09c9e98e33491e923c90597988cdfded2791d86d3b9ac741
191 -DIST firefox-80.0-fy-NL.xpi 574021 BLAKE2B 6505e12eb43bbb2f30c5fa5756cd5a2280c07ddaa90c88baf511d146d9a51717a97cf8dbf8848ce733556d61ef411cb0104ef912047b1739a39524883660cd39 SHA512 ec8d5abc481cf4a993526a89117cc335455728e15e377f2715119cbaf024c3c0e81d17e800b459d5d690d01f8bff2da00b47f08d2f9a37901d258e7c867b570f
192 -DIST firefox-80.0-ga-IE.xpi 516393 BLAKE2B cef98ce0c810866f1c52a836fc66c89df1548bc26f3dd2149601525be74490a46ec3cddbfad61d642f4f9d2d1df245c664bd0b826476040b84a3013e5ca6ca4b SHA512 53f581fcf35821e8059a98970456705787a00798df59af3cf62ff65fcee79bb947b07240cd365f4251b8c83f26e8b0272a89d4135b523635c55d0352cb787552
193 -DIST firefox-80.0-gd.xpi 546420 BLAKE2B 378ebf5b7b3c2ec9f1fcbb47a135c75b2ca243d9e9636dd39650ac1201ca956c7650f99f842ec60943f7ac5b27c16178760ed25410053a0072ccf9e828d82d8d SHA512 18bbfd8de7641c15b792597d28ee31c0f4426f50894f747498611cf4530927335fc901fee999316879a92bf8e8539ac18fc4a30ba691379bd57f1db3b6110981
194 -DIST firefox-80.0-gl.xpi 510330 BLAKE2B da4196910965fe075f023dfc23c5adc82b2cd1f12b7726867519e2f1b0714db99bf84050903f6f2aea2bee6ec2225074228094ee6a7f8bdeaf1d62d78c5ff503 SHA512 843f80f4f8b5b4fdc08eb3ec98e9ed25f5dc100ca5a011e1605d3904abdbc6b883a0c1d98d13e1c53f0b3e9619d67ff75747e9b63ff9c04df6a7f7e487489b36
195 -DIST firefox-80.0-gn.xpi 590942 BLAKE2B 3a97481ee3c2a86963379d25fd220844548c209dceb8aa31bf4b537db9a9dcff26317efc1bbc82455c95bbf1486a7ba58d5fa14bc6b77cf4fb3ef9b923492b48 SHA512 ad76a5d1e8d7638796964d178387e9786ddd2e4f8b831ec5e7d16e6377acb5f0a370796d18677cd0105b95391f482d960a4a24c13fc5b6982e05dd38de2c5934
196 -DIST firefox-80.0-gu-IN.xpi 604613 BLAKE2B dba5afa8f274a906fe53cbfb6e2c016a4c98ff5eaa13b0252f67e14be978c2b9beb90207793ee4870cc0ca6ab12b88868450903302972a2535770dc40e92786f SHA512 86e4b63784d7cd54136194fcc6d91d04302616d96f2a2a3d8d2ba700b20ad695c9b32ad8f0f3047400d4c04da06df634bd41b87283036f87e3f7e9ab60c1983e
197 -DIST firefox-80.0-he.xpi 592241 BLAKE2B 5bcc9f4b50898483536713d063a8fecaeaa4a02f631e5d1b767e415348ac4b27125b0e451a9039fa0f6b61589526d5c59c88c5f7ca68c6e6ffbd38809f4823d5 SHA512 72a0676523d115d25de173bab362b8e2f683deb7e61036dfab33784a17e95502346a4b576d511655b5ecd80bf0dea50e8331492aa581e886d40a2c5de117e79d
198 -DIST firefox-80.0-hi-IN.xpi 626040 BLAKE2B e0d54b35da0cf59ad7c6af7287615cff1da6c70d7b6a6d85cfd4e897f1922d9476e0439628166139ea1165906b2ba6e63f8847d000f49f220de1276e04f7e027 SHA512 c545f8cad38a281702c846982a4901b3014c7c21c9acf64264a8cbc7e9e38a7b53cc52a5199111b2595035ae4167a8fc007aa81c9ed4ed4d24e53726e5db524e
199 -DIST firefox-80.0-hr.xpi 570157 BLAKE2B 5adc5d7f77cb3a66f8513f0739807934b4537731291b6bd15f2b4b2b8488c9fc601c599c32e4e260bd1cafe27190f53f882884b0f00adb95c3284bfde1ac8ed5 SHA512 c2df2413d66da2ebffcbbbfb9845fd16ad34da8b02884f9955fb824b04b66b68146d190f8bc01faf358d228d9c75b9443484ba822b70a7f82d62b7e30abe228b
200 -DIST firefox-80.0-hsb.xpi 596070 BLAKE2B b539c32bb8e8c4d88cd8c930b6af45f8edc2b67b2dd3e0250da35a61aa69ce9c1c0e74a09c5d2785ead05a8fed9566197f085f4a84118d7ff8d545a53be59ff1 SHA512 bc99e122b9a55a2740a3ded8e1b9cda674e83632a1e16439b6acf7cc42fcc68053220fb7b053dbf8ddf8aca6db286ea50720f3b7d9d4b690a6dc7c1a98a4abb7
201 -DIST firefox-80.0-hu.xpi 600886 BLAKE2B 15af42cf5f330e70c5de446dbd43014f6a1e869132527a92ec0a97a9435f565c45e00135ae31c16b140a580bef139ca62451b0664afa35a96dc9ac2b706075f2 SHA512 630ced3a7e92b624ceddbb73d29f02f5b7144ab03664188fa54649ec675aadca2239c6f045414c70ab321192a64585deb7ea0589fb8cb501bfc94f2643cf8c0f
202 -DIST firefox-80.0-hy-AM.xpi 651933 BLAKE2B 8a57b02484fadb67a08ba7cfb5590981ce57c4558ef51a1b9e188d3fe7ab3127a1b0addb81fd0d4931dbddb12d279ab69bbdda0ffef0d90b15ede96795b7ed04 SHA512 1eb973be9d6aa104dc4f3a0fd5838081afd4794203440738d375da6b15ad73a210806c211908af88924862bd1cb8a9b9334605a97048e44b3b389e6c73501272
203 -DIST firefox-80.0-ia.xpi 565441 BLAKE2B f6dcabda9d21180e31b7a9c9a19731c3a7aa388be1b34aaa1e2c1671aee2b16e2b026f80195b1729cbc95a78ba8011e38391f475d59ce4015696df5a61ba5f30 SHA512 b218a2b16418e0b9bc75214939d5883eb7a0c080a863faa9f0794c8456186bae10643bee85d1e6b5906325fe37f495ba903f7d0c068d5f95d01f7929081b4651
204 -DIST firefox-80.0-id.xpi 558580 BLAKE2B 08545ca1926a3de19fba919ef84067bd2612b4d8b78b1610ff529c15e58a954733463c7b628f1c009ab3b7a33928505eab9c52b4038cbd43bdbe864bd821ab82 SHA512 6952e9e1a71224e00c3b811fa68328a264ed0e92ef7292a8a74ff2aafcaa020b94b7ddb69763e6b8e0fe7600bc5a639f987d097aa9413635e5e3c08326554bad
205 -DIST firefox-80.0-is.xpi 529650 BLAKE2B 4f5b9e15575bab77dadaf30ae2e8d217cc5222840fdf6015fbee3d7a50002b6ad183a80ac7d843f954b69a22f00e8b9f2e27ef89c8dbdd0b56a660b9966cb1e0 SHA512 b4403b4c87c5d8addb07ef40725ea2b6449f70de7cfb91d6eded5a0dd5195074f392e66b3ef2544fc2a40050b4ef58ceacc4ecea8d64308102e6b5624cf0cbc6
206 -DIST firefox-80.0-it.xpi 463726 BLAKE2B 1e3c935d51a96002810ca83665d85aff3812a4da3a15ed58e1486db77ad742bec2e0548f2e4ddcbfb28c8193bf5fca8c047726991254f8cabe1fa54a513ca166 SHA512 d06910e707156dff22045cbf3b2d04314039bdab998528cfc73d29bfc31fe00c69aa7b6a6da9aec74e5b75b8efecc392d039250b5a329df8f7de7d3cd2f0cf29
207 -DIST firefox-80.0-ja.xpi 627644 BLAKE2B 82cdde1367e3a3a782c882f6f674a4be85d239bf04970fb4ee2fdac97d22aa41e75244c760b6a979a71c47e7a2561822cb07599f63c197f01c884f4641689abb SHA512 44439db8da3925d074bf716234ebb9425d7dbe5edf6cdbf916687bdd46b16b15470683fd46fb2546e1035a8c54bcd10be3cd83249aa9059fff273c4e91ed9d54
208 -DIST firefox-80.0-ka.xpi 626549 BLAKE2B 8cb5de31d59284dfb03bb898debe44bec9797f569d7cab03cc860ad185e1f51ef36e1b57860d5a394fe6c4f8fab81ecaed344f2b25316cebeede607d3e15c61a SHA512 60e8b01afd76523d43c2fd1f3713c8844a51abbb6e50ee2341725d15cd4845e2624ba9ab5e8be6f611847e364d13a20da57909e64b68d2c56b714ece9d3ef5cd
209 -DIST firefox-80.0-kab.xpi 583779 BLAKE2B 4a06e4f97ccf2863aa359f1ead05330a9d85caae183e592d86aa93b444c0b36c9c4f7ccaae3ba399a7944d69e6035426783c45ae64d464c3cc578d0b5dd55a39 SHA512 7cdef01b2b6136a94d841b1362a06835523d9d9ee6e2e6ed9bca356248ab6bcc5166e93ceab51acf2c1472ec304da42ec657ea0978a0f7c211933d091829ffb8
210 -DIST firefox-80.0-kk.xpi 649823 BLAKE2B 6927402fd82a28ae2e9bea2caaa9f7841f6b5debc7098fa6bac8f90ceab470c3300af012fb75d500dd01c71f663f53637c00dc9b0072564f203935e4dddf721f SHA512 5afffc78d8dd254a895515dfc2609fdc1317e09173863717255d343605a093dd38a377e06fdf21887f11c9aca515a3c2004e42cca3f5ac9dfbefb0f2f343d489
211 -DIST firefox-80.0-km.xpi 568620 BLAKE2B 2510031ae8ede92ea5a667714f9d09dbb88f31229ce88f5d245c7c2dd506a2c0169eba78c6456fd437203a2070027cf4cec913842a14864d7902cccc746fcec5 SHA512 93f4ab94c10af2b12a4d627efd648399b6a35f171720221dfdfc30cc1069f95e89353977d429ef5e424fbeb72879e39483d62c82480bdcf62dd4b8fee28638a4
212 -DIST firefox-80.0-kn.xpi 559852 BLAKE2B 0929da059a1f2c4c54403f0bab631c8f9d5199a5553e09e888fe7cac781debfa8fd3029832d8ad49af624473d5297af4e5dd2791cd0f6912c926c9698807f2df SHA512 4eb13c48ecc55cd725a1c4566afacddc840eb362a4de5ca85ebd8bedc3c1af111de3029e525830db4a73deda8c1746f3f246b32acc0340d1e05c54790a99513e
213 -DIST firefox-80.0-ko.xpi 614540 BLAKE2B cbf7e4dbf957d8163b6dd616385380120819aeacf991c1de00b0865cf2f48f6033771163f1dbba2fdee6c855cd52f4e9363460bd4d079c6cf03693cd69fe70b6 SHA512 dd6060dd0f89b7d3429b9a1af14b1c27196866f8fcb12676265b1f392b8d2855d5ff649ec9d82b8a281fd55f85ea0c69a1c95ff006af60ab7a3dc7e466d46d71
214 -DIST firefox-80.0-lij.xpi 529109 BLAKE2B 1aaa0b985558f9d3b561a2b28eeda90c30e47e1edd8d97fef8572588427d1f95eb09eee84c70a99d38664add0bec60766f495c0c54560513e8e12d86c256514f SHA512 b22c9e80d73fa21cfbd9a9ece532d3b61d8ee1c8d65ea3394224e0b194c20f86ab3b5c953114e842a7220cb626ce046beb14b1cd9a4bcd25208bf9779f97a8b2
215 -DIST firefox-80.0-lt.xpi 587980 BLAKE2B 2ebf088f9674a3f3fbb0be3734b5c2e790f9a8d62b5737e1755c003491bd2d3345307a7844c21d9b603171890b9b1cac79cda226cb41286eb9d6fd4fec85e340 SHA512 31b6311f6b17868816a2fd72588dc49eac9f087b26bb00c7698bbcdfe91b7d069ac4c3507d8cf3b48f63c7b5e332e02d709caf07ca13bde0a8d3d465834bba70
216 -DIST firefox-80.0-lv.xpi 519967 BLAKE2B 3b57879b21536dd6bc99d1d926c68bdf449a6929a41f3b78544b1007e6f931932f174da314a3423f877361207caaed6e20d25c3d5e4721f7ae85ab54a784c35c SHA512 09bf86bca7887d26f58a80f6ca04d3ce6f71af9c484b626e345b97b66b1349557410aa496ed559252e6e3b5081564921b22cd9ae330c2824a580bfab19c99aa7
217 -DIST firefox-80.0-mk.xpi 482697 BLAKE2B dbceeac0bb8f22b69d9a53d585efcc0a980d191058dd79bf55e8976cae1ab01746f20c245163bd817c5dc4087b4f6b37ecdb22e29e0df3400d457c9a586fc339 SHA512 b6ead5d0368891a4ce6465798e6b736489c6b0cdef30b406dffcf74cd683aadb3a9f726b08cba321995c63d0f1e4bd3b8055a0ea16ba977144fc82e7446c2faf
218 -DIST firefox-80.0-mr.xpi 601406 BLAKE2B 7cac680a690be2ee66d2ba5fc8b74670ccc66815009846c0308fc82178f642d7db3f56e1f7f79df3ab988b6f1a9e41c368b5361a541b89870abab33f11dc23af SHA512 3fd8c0f9cb8fd53713aa37d86bda1e547745645a7cb87d7d84dd1af33e9256fe92435011020437bcb013ebcf30b7b5099c59f8b318b1983a8fb61add607a5a8c
219 -DIST firefox-80.0-ms.xpi 503046 BLAKE2B f8a18d59fe52d7ede861d461a7bfbe183159985230e37d0938802ffb977a45466d0b6f3a240aa34df729a20245b1d26d74b3ec427b05a3ff8765b8ac83c61cf8 SHA512 b41cece57f805f6e61bb3c73f23ad46d715b514622782c8e5d861a5084e1875f2d22e0c47dcf11aa899cfb4689fa74facd72a1b88e308afcec16af855c8a50d2
220 -DIST firefox-80.0-my.xpi 557293 BLAKE2B 11aa8d0d236220759761aa7beb262673d050100946f44845954cbc037d7993f800940436c1c93bbda28fc76561ce8ceecb1a737652b7846b71e5c986f0a90679 SHA512 717947855d5bdbca668a4d38898c3b86cd1b069d23321e98d495c62ef5d79fc6daf66ba819ff20e3e0fa9a450a560333de78917968ce7b10da8b926ac51682ac
221 -DIST firefox-80.0-nb-NO.xpi 559823 BLAKE2B 306d7bb615376728e997ff55e8958fe69f521237e9dedc626506ea51f969e603fd4a7e9a0be2f1bf7e1c0def6b835d74261950cff77e50361ed077e7dc0a8613 SHA512 16f04c14e83848d3a2b41c379ea3a5139ff28033c6d402c8aea6993624e43795f57cd21d88f72db8b594ecbf5bb80813fe7b270f5db30c2ed714187351df6c88
222 -DIST firefox-80.0-nl.xpi 567738 BLAKE2B 40a3235eebae26ffdc291052482b155cef8e9a478d21d98ead633bbbec6115215ec13e75ea270e773962067ccb7d259e5d25f5469c7eced99b14778b9c26e10f SHA512 ea592f8a91a09768ec7bdd27f2b4d54fb240ac7295c1e0384c6d5e895951b8a0f41118fcf6cb1c88c4f784c5c77dace3b89de30260f7d7e94b857602fe6e77f9
223 -DIST firefox-80.0-nn-NO.xpi 562633 BLAKE2B b529c4764a15a88915ec7c30711467c0741b8365100f32559eaa1851b9ac13a3085bca1b7d23a0e4e7ed733645be1c080ec91fead2c051d9cda194e1a80938f9 SHA512 acd881e26f95f723fea317f6b55a2553bba938c8c787b5611ac63e2a4eea932a9524cee2ff5515f6bbc42cbf5aa0901fd6cc91331e5d0787aebb3e0ffa87d0b7
224 -DIST firefox-80.0-oc.xpi 584396 BLAKE2B b279c3302fa988a8816100c575d650140b2c43a71a295a520b132bcb37df47d8cb456da2aea103bb6dcde7f310c456b357282820eb637da9f059b1082ca1f6fa SHA512 e1c7674269b1939530304dfcf707f06ecef95c31050276b713fefd554c15f2d266a8866605edd732a0cdba6477bc38dbd5109ef4e8c43aa116541ae5c685afc2
225 -DIST firefox-80.0-pa-IN.xpi 613993 BLAKE2B 0f543b581c0d9928b2119c4e091968542865830cbb6258999a29018cb7e4d025b8fd6bcf8c21bf6e7b760a37fed07f0bea088debdf157026188dffc02d65366b SHA512 e80d10daf882dcbe01add70105081be50feb26178ee2ab6cf576afb4c2e4fa9f9868b694016ec006e7f6134e1f6ef40d8f9875661a479f57498d3bb451f0378c
226 -DIST firefox-80.0-patches-02.tar.xz 26280 BLAKE2B 11445bae206ed9e8cbadb7f9c2a2ca143c50d4924e663e3b83533f5b6b2aab4e1c760c9c21e1c7ed7d324443ce5df50d1f6b1284184ddaaacbe6c040c5835dee SHA512 51ea389c14757636eea87d9cdb64015072b85ca79e86c68a299568b2a02a8225116c40f0b6306bb15cb73ea9ba18e1767d5e0c21e0aa6dd202cf6ae3d74c304a
227 -DIST firefox-80.0-patches-03.tar.xz 26756 BLAKE2B c15615123acc531b99cfdfb3211e22f268afa416b0bd0da7a0e6a1411245d46175051cbb548d37503903f136a013b308e6c839424060124900f2c5e39d641c90 SHA512 1db6abf91dc1a51892c74452ad703193aba6dfbbce05b631dd030af6d0952f91578658fd865557d78bff157464bd64a71d16c23562720803da567cc24f9285fc
228 -DIST firefox-80.0-pl.xpi 588790 BLAKE2B 690ea2bce21714412ebc64fe353354efccd96041721ff4d6d73282900bd69c349a264c61923d3026ff5c39412e04a1be59a864a2b2607c6602b94dc255516824 SHA512 5f4b739b379fdb019fab043277f32b798cc317caae96b11f76228d5c2045907ad44f0b40649b42d66b5b2b1970fb6201fc47393eb4e2bbd86422d1ad4335b62c
229 -DIST firefox-80.0-pt-BR.xpi 569559 BLAKE2B d3964f5460e4eb24797fda4bfa4c101103634056fc5df39ea362114f27407a0f5fa1d4a4724391c8b6b8249ce2a0619c2a3fe914c111450c0b5f3860ad291afe SHA512 821aaed6238d01a583bd71dff1d014ff3fa8b2caa5c4478b12e54b011dce561b0ca88239774c8e59479b4488993c4dd2877e68c7e658b310fc490c826cf48d35
230 -DIST firefox-80.0-pt-PT.xpi 579329 BLAKE2B 774aab81cb5e10c053c1b383bd10941c62352af26098c742c323eeceab3a509bd8d6ae582545cc7dfd7fe5dbc9804227ba338fd004eaa0681a17be7f050ecdbe SHA512 639bf10dab4fe118ccc58c2d42b0ea4bd78be3edb9d77ce142c7a3a4a84e8ad55dd50ca56db7a7a94570186fdd2ded88bd99d727dd8d9dabfc30259f006643a0
231 -DIST firefox-80.0-rm.xpi 566515 BLAKE2B 1bd72dbe1df18c9f52d2e8e6ab1e137871390e77191bc68da66dcc8575dc8afc9354186d472cf1777dcce6bfdc61a3cee53cfcd17f86e1e9c04649105778bbab SHA512 4e66e37fcedda0d19801f6c4f8066601427954eb06492ca19e77c08dceddda46ee99be57d7a2056753c4a1d0e5095342993aef5c6f8d63ca9862e6f5e4c286ec
232 -DIST firefox-80.0-ro.xpi 587062 BLAKE2B 27317e326c15b8cbe63fde8f331c927ee827d6d0a4f3783eb2e7df488808f1af27ffbe8fdc41a81e3247066d9269ca5658a891c4848f26396cfda7cb5f2145b6 SHA512 0ad87bf7de8c1c3349c8fd20955df9c5fdf79be4cb80443b093e105b380337247f0dcbae12d1c72aa00700938d21cd0563232ea0479cca0bb9a9638d6d84bfc3
233 -DIST firefox-80.0-ru.xpi 666370 BLAKE2B 247bae4c23995a48dcf4db179f27f113a06505767352fcacb1435eb2e6bc6ee6dabb2776ac9ee4fa250359acb3dfda50e32486b890675235dd95fa66d397ba95 SHA512 978bd23224ebafd6764a170e6a5c1c99f242b3d9c1df765467ea8936cc9f6e36954c872399fd743de089b92a3bf965e61e4ad0c1c0088d67b04871b71d397d0e
234 -DIST firefox-80.0-si.xpi 534258 BLAKE2B d2d0dbb183e118954bd4ba66f98652ace43cd96b34e23d0485b255fc81c599316e563d075976c5f671ed08bbb76596e7f4bb6d2bf54bf7d9a55500ac7cc452fb SHA512 48904e0ef4dff84f128907f03b9f8b9246ff821d3a41bf7535024cced0d156edc5f88fc1a16d6a7c7bca70852b2dd77d72b6992805d0a241a78613024d4d48f6
235 -DIST firefox-80.0-sk.xpi 588132 BLAKE2B 64cf5f913f107294708cf91400c3084f0edd3112122bfc806a1d6388876376f776591ffd03357ffeb2eef95841c1d38001c9a9967707a5f855e40281c68d9be4 SHA512 14fc92562a8793b05410de817bfb13726db6bd635281da155b91d6f3752887f34385dab4b0aac5d85646e1a3430c6bf016124c08b301e6f132ed8f42c5742ee4
236 -DIST firefox-80.0-sl.xpi 569927 BLAKE2B ec978f158491a229f1b3e2265cc7305bb2a96141052e44ecd7931356f1c80c26f5aa626cfe7217287f20de4272444d6f6c9933544ef9059a87e225993a1d7665 SHA512 838de8514d1d762b01aa00fd22ae92388eee5d853c68b1068c6a68d6f3cca07c2ad90a21e18031d6eb546c73cd22527b07e6d27671277204e4ba43fa6a6183b1
237 -DIST firefox-80.0-son.xpi 454741 BLAKE2B be472bc1ac9a93041ed496bf3370d0e463fbd01772475dc22119449c22fd7c92fd650602d1562fcff929f56ae6a1acc0e72d83cf191f586b7bcf54ae9b5962f5 SHA512 d48e7520e9476fa2ebd9d9c6e0a2e4eb995245aa0cf7ad7ce26096c066dd2ee34a9363bb26d76ff80e26132d4523bc9a88cfc16c4b2b860782b8b4ac1ab81e3c
238 -DIST firefox-80.0-sq.xpi 580371 BLAKE2B 40111f7d2f97dc86463570173719360efb56b3bf41835666e64bcbbd0a803ed42acfb33062c2f0ff9e5cdacf87adbf5d3f6d5cf36b59fc76fcc821751135f780 SHA512 04588be952b543a8eb4d8d72dd9916fb3da96063e47166719a55d68d6c4b146268c0fede237c5214872e8cc4e2c0b44db5f13ccffc0113812ba3bed87a820cea
239 -DIST firefox-80.0-sr.xpi 614419 BLAKE2B a1f35336a0f0bd6c1e07b5c0b92e1d3ac3b10a6cd030beaac9440ca5d9cd42103c21395bd848ae7529921d5fe8cabdb06505d94306c688657a52e75efed5e58b SHA512 e752524ba848f11966ced0929cd47819fc9254428db5878103154b938ed7c8bf0fdd7b4bfef989b9f5e225a419d79656cde2e89151e7d00b029cc09255f3b508
240 -DIST firefox-80.0-sv-SE.xpi 573275 BLAKE2B 1d56192539141d8add3c0bc229d0b34e5d3c614ad55d5c29b40d392d55a231e67a4ca35f9b3e9cfb7eec7128f7e59f98800242914d2328cdd6feac2774d648b5 SHA512 eae9eff9525d80bb925452f1918fdd457cea447b1813c0744f09ab25094da599ba35aca8b61e6e4adb3e05cd9d24c12491c7e2cb3a414084e337e2550c2177a7
241 -DIST firefox-80.0-ta.xpi 574122 BLAKE2B 5a52c3787a8a7de48c7882bc5c9277c512eb371392be9a68520932f249e4497c64bb4c2747d3e698d607596adad1db3876088dbab9091117a54ecda88cdf5aa8 SHA512 a2f7b169c91eff2817cf3a577921a64b3aa26631e7815ce85d7e20d62873f6cf3d02cfd4751f90f983eafddd1aba851f24b0a5ce48e3d84a85ad09f62201eac6
242 -DIST firefox-80.0-te.xpi 612693 BLAKE2B 5093647a76f0106cefb5546168904fdf6be65cbb48308595377acb3bb8eec206d094ea3cd7f5f7833a47e3210a1bde41cae618152874646e749fb7cb2bd5716e SHA512 c8d85743853d9af641a3d8005f07306a8efe0dc31ead67205d683ae675ebe4600f3f5d0758baaffaf7f94f56f0a68fbc9742af016fdb9a5093450ac29ad03484
243 -DIST firefox-80.0-th.xpi 639190 BLAKE2B 77498bc8ec6529d0c858f604c5aff7777a3e322a1be7761735e9609863cac6a87b3f5e02d77d68cf36db14ba65fa3df651821a1ced9c0b5a0855792b8420616d SHA512 b5b2e1d6ef8ad75e4011868e48c062fac021fa92352263eebf37bf9dd9191eb39266e90647475de36384f53ebc4ef1a2faf7fff9d5cb510bbba07b57257efea2
244 -DIST firefox-80.0-tr.xpi 584787 BLAKE2B 09baa88c0af63f9f48b25403ec3f26b0832340abe5d8473cab0f95bda6ab23231ebf45edec010ff55bbe1792797fb7ac7a1211a56e8808474ca74e98f20be910 SHA512 95c4dc8f43c31c69e6691fa1e8f083439889e0b87c1c9642fe26509e4873f211b8819602369907b46198e366818c78e2685af6fb154e851a3c49f015ca5ef9ff
245 -DIST firefox-80.0-uk.xpi 659566 BLAKE2B 7835e456e2b1a51b800bf279516fe262d67b7260e3b8b5e9cdc9fae7c9411a7221e2db40059730d642e802005fb4ffe0e96d60dc04eec339e631438650acff8d SHA512 164bf2671721c452caa8b9724baf91af03fc861932f73ceaeac607b7ff5df1ee34fea0570ac04d89b9a134b85b5d3780ca7961eb5abc26941cc5120f65303489
246 -DIST firefox-80.0-ur.xpi 615500 BLAKE2B 7ac991d2813edffc7fff72d3072b43e643e7814288c02f54055d0c4587234136c26f0bdc3e539d0b9ea9c3a27c0aa6193322444ba0eda3b5fee85499357cef78 SHA512 ecc0ce2f772bc5e221b7dd7b5a58a9d5a9c240ef92101f148bb479c37272c71e68092ed8a8ccaa23d9cad6f81e6d35665e3d7aacc9ec090b32e2cea2c1559a0f
247 -DIST firefox-80.0-uz.xpi 522708 BLAKE2B 32a5a0aa8c5604ac174db873003d1891ac6682b3b3ab877cfc94ddb112063a1ab2214b488f7b44845a6e8c505590608450a5be34aa37fe05f46a3ac4c03a48dc SHA512 9b54bddb8ae92eec2840d88b5686e60b810f1a6c7bad465b42e99a0cf56dd17f474e3736a697fb583ed74c5f8c95f422abc57f2768559cd7c8a0a9ec0c0269a3
248 -DIST firefox-80.0-vi.xpi 609535 BLAKE2B adb15635aa7b2c42a1de3e89f784383103832bb37cffcb6f7348411484d78f1625919da240f5c74bd9752e7fc6ab268db11ec9f49a0765aaa3ab6af57bbd20e9 SHA512 6594a2b3572d409bfbd9d5a4f542b9fbddbe3f56336b9394d2ecfc972c8019fb07178e05be4b21b6951dadee8a3784bce22a76d9c51053d0dba6324854bf8da2
249 -DIST firefox-80.0-xh.xpi 458348 BLAKE2B 983dd5aed7d16e331240873ed36c9b73d03354d2338b9480df83e3c31b011b4c38d3a1d713cafb12782b4c1b0ca4245620a9ee05fe3c7f0085327139ab42aed3 SHA512 b7ab801f1ff042da2d5e83fe6182a2c0f348df84e9dc95059adbc9e79c3df0b0f090a0fbcbf980f8bd24322712d47e644f377cc47aa2bafeb127c8cae1d1326d
250 -DIST firefox-80.0-zh-CN.xpi 611773 BLAKE2B 2094fbe9ceff378fbe0d0d071eedf3e73bc725276b02aff5c364017c408017a3ed49799c28fcc9c6a8f25f26970ef2899c0524f3f2b87d8376eae0aa852b31a2 SHA512 09248fa1df87505305e65da64997295b230a0c90f82b1b6b90bdb4fa8b1dbb2fc30e314368fbb0cc8f1ef6994f13d04a0a2fdabc4bd63558fee61311cd5841a0
251 -DIST firefox-80.0-zh-TW.xpi 611316 BLAKE2B 4d9c031cb520ff965d7bc22d389b94dd7d43e330e8253e2bcda344863539f1c6f39be4d1eaf343dab0506efa76e439add4d286c618f4f61ac4e180fa236f2078 SHA512 79a95419904e573d3d41f746e65182343b755bf926f5777138e7993959e430058c9bc40d0349b76c0e931f7fb8c1eba2f6c21a8d854e23a9c293e33a56956289
252 -DIST firefox-80.0.1-ach.xpi 504583 BLAKE2B d885d46f9eafa9e4c390318b4d01a9c3bd6ffe559c5a619fa7fddd8edd17599c61162499e7ef6b24a68e067ac1e5434e428519bb2dcec1d1b288ba22b7547be4 SHA512 ac19b518cc92f39e8fe16eb86f9c1a273db0f7ba4bf9ce001c41dac2b33400ebe3131ad5205009ffe96ff1e067212f7edc2f083f8cab29f8457af77efc299335
253 -DIST firefox-80.0.1-af.xpi 444291 BLAKE2B c71a2cc6c6e56855ced7a4a85dacdb11265bdde39e5e0f5337f35a031cec45487a71fdc1ad35530fdb71360a38dcc81dec789a54da41f653db5dc0bb36a34b31 SHA512 29bd2b91adf1976a7d9a40ee0db8a8fb17036bfa28a2ea2eaff2f17ea91cc3ac49b4bf99259315e3ed8e38cc229a68a1c68212e4c13fa851d6e94efa01a3e410
254 -DIST firefox-80.0.1-an.xpi 542426 BLAKE2B 7d9d8d305c9819d2840b29876aa4074971887904e172f3d5ebc090dfc5ebf5ca9d6e7cbca490fbe0c4e53eb41952732d047e235ed18a344315bd198566a92a3e SHA512 b6e490f206b4d20e6bc652b9daa24f78f1b4447e32ea77394b92e73ec0de6f21d30e22ca3ee87f2a95e437cdf7cab6a6a81307a8ec1451e69f761671cc03a5b0
255 -DIST firefox-80.0.1-ar.xpi 591816 BLAKE2B 4d8aceaa4e7e44394be8961a3515dc98dab892bf3ff15a3cc93d35501db33f8764a8579fbb6196ce85d68134f3cdead11549946e2f73a986d49731594c9e762b SHA512 412181e35fc61a871076867c00133670c4b04e199ac4bf0909923f850cc60825cf8411eb42a449c0d921b5702d2463a485826731b53b76302e06702c44ca7c8b
256 -DIST firefox-80.0.1-ast.xpi 502149 BLAKE2B 1e196ecdf387c4769f8a5000df918679b95d83d1d06306b60a7146d4b11328e6883baf85c6ea04023cafa4e50f67301f6276dcd4e70593a9149e3f06f25dedea SHA512 1dba93dec0eafd28b13ced483d098e57b77816d9a64f6fc7089516d1adc23c8834c672fa2ba52e53ce8b1599f55779c24fac0a54151f3cf84d3ebfd0265065ea
257 -DIST firefox-80.0.1-az.xpi 539349 BLAKE2B fbda6488399d8dc1e9f5d9dad3be9b6ba7d32bfd826a3ec28d6b0b020ca83505b2ef5121e36636ca837d3675d1aa7dffe57f3df3b85094d91e75b24339d599bd SHA512 7a044fc2cfc7e36f0e8407e804ce29deb6441c33e69e11458f010b614edc5f01bd4d03086eb4e81c2fce970878b16b294520e3c6309d1398552dc39d5adbc106
258 -DIST firefox-80.0.1-be.xpi 652311 BLAKE2B 14299f1248968272127d6562a85b049e0a4da11da7f8f30169e569fcee9a6c9ead73f807a4a216622d100005b9d7af5ad8279352e8c02e9c56aa2eef69111e6d SHA512 96a02f58e3a9604342cb0b755c6ae4bc35c8e48adecaf407566cf10bf2ef5ab7dd1c83951377cc21d631912811b25cff1ca40a1dff74271c29f71c7ab0b390f3
259 -DIST firefox-80.0.1-bg.xpi 614701 BLAKE2B 872d0bf0598f4f942278bee24d497c846e65e8ebf9217eaab0ca2a3fdcdac43a0cac71c044e86a8fb7671a5d3c6ce630ee674ff41e7c9738d3419090ffe79e92 SHA512 974fbe862f264b98a8045e306ef09817e739f8a1d6c092b60503f73d8667702df88a090abc4f492982ce11ff3b0e138a4c615bd400622a3901b63531155c1d64
260 -DIST firefox-80.0.1-bn.xpi 635296 BLAKE2B 4a08afd0d38908cea8040f872d9763e19466538229168fd7c75e993c3b2b8f8eaff0dfac5e7b6fda86c34abff7795f1a9af0b2cc71c9062168d6ac9faecfd7d2 SHA512 64bdd07e317c5aa04cec65fff262982aadd7aeabdfe7ae07068807e2bc6ff62042cc051d7422b7df5904a0e3ab32697f46f4ac6f9cfa118b19fc475de2373651
261 -DIST firefox-80.0.1-br.xpi 555844 BLAKE2B 480f327adf194a66dab2b4c5ecbd8f3d3dee3cce7b2b83710fa9628a584e062ec210f857caedb950209fe71524242a8efe9660daf209ff27110c9cd87e8ee5ee SHA512 9f199d06d38f4dee320bd818d3c0dd570faab221beeb4f8029b1ef4a69e385c8b7d58db7926ced1fbf65c8f20bf4406c1545dd4ba42cc2a1144d2aed6e8623b2
262 -DIST firefox-80.0.1-bs.xpi 513421 BLAKE2B f231f7007833bf3e1d874e7b7fd95e07c5c31c8a155b4017f8b00a34bc409944922b06f05e65753984ac5fdd18177a0c190a0c5396a9866b03fe45a24e670823 SHA512 c6e0ef8fcdaca6988ebbc8fa44ca1c32489c8c6667d0e30f560eef525a813789a0b6f5c721632909a936863f29320ea0054fbbdb41328a9594cc541f5fcd5d2a
263 -DIST firefox-80.0.1-ca.xpi 564258 BLAKE2B 547a8d2fb678dc8eb6198f761fa45df2538dd0d6584d7734c28267a30532158e7b37702c60033724e083ddad9727bb61fc8ac1b782e3b60af601838fe3dc9ed5 SHA512 26c71d36c773dcae5dbd42af3075722a40e7e763a9a00529837f8847dd59683d7404ab6bdf90543f8fadd1aac35658a93f143051cae1c12a36bbe1ba8a95578d
264 -DIST firefox-80.0.1-cak.xpi 589532 BLAKE2B be2d5d21657c1bffe4538130458715c1a36c709c6452ecba8894ac47cc3cccacbe23f62195221ceede8a89a96787f46db68308ed953fba3cc6c6f90e87d17451 SHA512 bd4299a8940c187b502555955c5fd7a52b52ea785bedacfbd115f2933c4c34a0a18425cd5bb5e0861abd986e125d83ff05d277c223863a6db1b6a8bedf8a8df9
265 -DIST firefox-80.0.1-cs.xpi 590314 BLAKE2B fa0a9d9d8544437b1513ed0b8fc07757e5ec34bae697dfdf15ab9b44aa262635b0d1a56877181f5ab3e5dd32ac22bee0195546b32ddbac02ecc5de716c5966ae SHA512 65b1b5824424017d3819e789a8951095c0cf7dba3f0671c501a5344f3a91cab6fe0cf0c3940685156b961489fa6b65b279f33a1cb4ae59328d00ee7e393d824d
266 -DIST firefox-80.0.1-cy.xpi 574272 BLAKE2B 3ab8d320bf2fd48f5825d24975ca1266d726f50181a61b5cec28bcfce96d8159c24da05da83d57187c2f46ef998d914ad4c3fea9f793b26dc12dd27530009468 SHA512 81400a51bcb20feba7300b2ec8143d788e8962284852a15b1702345b344aae62b1403c8ebf4a808d2a4ff55674284b827db8ba81d0c77928f701bd7cd6287812
267 -DIST firefox-80.0.1-da.xpi 564645 BLAKE2B 375f10fee6b2af1cddfd145fbc7616e8289a17c6273a509cfc8c42bd94c3dac161517c536cb94763ef317df9aaf34d195db6af8d4fa950f06060f2a5f51c707d SHA512 b1e8748883ab511f7023b52846b19633e17ed49d9d5e96cc0a1062dc5eb7f60094d39b542c947190eb07d2be00e87192615a4015cac5700565a7247dcfbe0fd6
268 -DIST firefox-80.0.1-de.xpi 588247 BLAKE2B ba6a54fabc42338259e01a658dec8e090cdc0bae1482ff1841ddd7499ae4cb2a10c83e4dd1ab33d0101762126f454a44e4b083142deff0a44d48c0c112a17902 SHA512 a23868386debc06a8f4c1dde2625bba796c59a9898bf560ddffbcff0035b84832faca828d3b507c63437372097a818b4b51dca51304131bc8f21694a6b54adeb
269 -DIST firefox-80.0.1-dsb.xpi 598372 BLAKE2B fff3b0e5f2c93e9cf12781742f6b00dd4347a2ab4ef5eec05e81ca14c470a658a27b22f1c6bd3d9956716a0e0f98f8c3b8e7dd5d0247162c16b38a4f3a33feaf SHA512 615ec77f46da620ec1d4ef9fc96bf8ef43edc4a3c1476737cbf2403d73220b9224316cc6924146ed5f9ac17e40e0f6a03b90053015be74c9fcba055b05e45a85
270 -DIST firefox-80.0.1-el.xpi 673926 BLAKE2B 8dd6b2a74c10f711fadde537242e6de9394513853639d3766a2f88b2eb6e9bc06e195389b0813424254a9409abac80a574abdd48f2164bdad6d1544dbc57fcc5 SHA512 3ea62e7ba20503446f7231d594d84b6d81380d0614c38ba0a1a1f9f873a5860feeba791b7bcad626064bd2194b86492be182ec94fdbcb53a4cbad7650d7003c1
271 -DIST firefox-80.0.1-en-CA.xpi 541479 BLAKE2B cc38108b9165fced8ca6e04aa794f9ae6226b9ed7ea645650ee066e4f2054c84ab9ba386c89ecd71783ee21f837c06def205b7fc780a9273cfd8fa9843515903 SHA512 0122922c50c2254ac7d64361552d5c5c10c3492f97525857bb00f64d99ea9681f00143f8d7a521dd05ea26b6b3450bf2b8a0a9c98aea1d7535321798375f085e
272 -DIST firefox-80.0.1-en-GB.xpi 539266 BLAKE2B f90521d2352332c006041ed22b1d180a74c504cc1a61a9a6dde4b76e77fbc5cc9750152d409835349f508f04a2bebc39f491313a5bf770af785ada0251766e8a SHA512 4eaaeabe1a86165700c78f160d379e14df40330b17fa83c89b63fdddd65f39ea18104b9684b582357bb946dec6fdc224511874ef7167fcb9c8f5f8dbbdec2cbe
273 -DIST firefox-80.0.1-eo.xpi 566633 BLAKE2B fe5e6bbee2e655cfc05487809f07f532b548b43751d649ca24a1a5b285101d366c82770b3dc729364f6b11c9b805881df39e153f5c7492f17e2a1e25c876d521 SHA512 e6df7e49d3f2a85311883cca891eceaacd96a6ca8e37a4d800cabb0da846b576379a3ed1824fb35a27794696527dd421571a3982d4a6008033c41cc4ced4733a
274 -DIST firefox-80.0.1-es-AR.xpi 579597 BLAKE2B 3fc4229892c3faceee2e303e94cd14601f0c6132bed513e2f2b9e57b05fbbf7ac48521fc56af4048330e526d9d6b3fa506caaa54b8837f92a5c2f3c3df890b6f SHA512 202b95ccdebe79cffa5c7b911829ee819170f2ee5ea1f9a86cb11c81b392c2481c8ce6dd75a87efb7451e80bde0faeea51d2130efe863cfea10afd882ccf8632
275 -DIST firefox-80.0.1-es-CL.xpi 577631 BLAKE2B 8e44e19d6be3356d9a7f0d561ad07adf148b27fd57aa5f07d9f0512c2e3ffa2fe36a4f8634ab3aa4a84c6e90b8936d1a69e4e62b01adeac5a0d70171db1e6c1b SHA512 9902c486aa1950ebbca5800732da224f4d0a6c212d5a439158830d2b49d3a0cb199d336e112c5393dc28b585e5ea459d24d0628691b8f44b6e852ab3529a5ca3
276 -DIST firefox-80.0.1-es-ES.xpi 562989 BLAKE2B cab474e30600e0e3a8950544febf8ee3cdc8a3ed06a2dfd5d0489ecf9b6a1b742fe27933d5dc7eeae5ac2b7ee0430ebfd85cfbb0721acc33863f22eb1e8ec90d SHA512 dd895d61f68998630196c1b67827b6391faf9aa67692496ff457cdb609ecea22472598fff3a8efd969e1f7bf6917e6e87bb230cf9ea2d14dbdab033c2202020b
277 -DIST firefox-80.0.1-es-MX.xpi 575053 BLAKE2B 21c9ae4af67530b975a018607c1d83f12ff670a06f5f13afff4bbc79a2ef397624f6329939fbb516ba150a78c1080fa29b8443480162c0c213d5034bce916961 SHA512 c7d1750afa49e066bf991a36307f46c5207204eb1899faa52cdf9a148566270ad98fa4e392292805b7fbbc2847d7990a91fd6b5d759d18ba4d4feaac9614b089
278 -DIST firefox-80.0.1-et.xpi 537589 BLAKE2B 591615c642322acfc71d4c082d70977ffe5bef875dfa5423451cd6b15bebca9f0f71c725f90474f7c86b77662779f802621dc7467e4210690ba7b0ab275b2fc1 SHA512 aa1b000d1cda7c6386e433f58e818b526b4a00fb2c6cd52e314b9df73428d9b1727c36b563e8f74f3be95e269ddd683069ec977dc0418489fed262694afd5d9b
279 -DIST firefox-80.0.1-eu.xpi 558572 BLAKE2B 624888cb8367888a76d6d33c0ed9a72b7cbd903df5f50466c1c99af59456ab40327f630fabd16318bffab3f085f1518ab735dcc335162b3270f26774df22c382 SHA512 445129660e64aaeee890ed17817e07f1b81396e56c7825d42d820461d35431e063d52638a8e70628fc0ddcc3c95f70ce6c6147f73926cd13117d21c3e4400756
280 -DIST firefox-80.0.1-fa.xpi 597158 BLAKE2B 56cdef645e9ffa0985ee1d19d3a690a5e20748789272c01469609b9e557bfbcd8c765a5e894aef6e50408c5fae9b201285b326ad25b4f53096966d62c65ce198 SHA512 618edb84fe834b0a07d6f92e474a8daa6f6020131af4a650e67b53cb209dae073e41c7ecf3d3106a02c6a0a8d763ef1c7c115e3ffab8893c1fdf5c651c1c450b
281 -DIST firefox-80.0.1-ff.xpi 533516 BLAKE2B 04d8d9942fedf9036656aeb5e9a72122bfbb8849963b849e811b53fd20ec8f44f28bffe707f0321e3c75e102bdd88e7e83bbc46871bc76e29a5f28ef20dcb4a4 SHA512 9c88ea9c89335148ed8e4e7921c20362d1081aead5a4bf9cdf20bbfbb62de9b30e73ea4b5e7a7608617810cca02cca666293f18af2e27906c4b3663109258639
282 -DIST firefox-80.0.1-fi.xpi 564288 BLAKE2B 3064fd38df3fdd759679b946875b74e0095229c42772fd1669f495fed787dfb11b7bf6b7d8b7fc4bc4093c094699df7555d350d267badd1680078ab085baf567 SHA512 75cffb30b10e3a65bc1005bc07ad8d2bd2322a86979ba8076c181f4172ac24b50ef2705a50edf005baa55fbe43f20f9d3966d8efe626954a4de5cee9a4495c19
283 -DIST firefox-80.0.1-fr.xpi 588643 BLAKE2B c82dce22ffe0967cdb3634be383fa7be466d43593c52d5f9c8c632a41c4d59471023efe6bdfea48c7825bea7ef81e5205933ce264af66dde7052395323a0f4e1 SHA512 97c1d0630ebdda03e82bae7f05460ac01d259349168795893552e519c4cbbaee5e510c5873769a7689f65a3ea8a42e6b57e1803b6ed931efd8af4fb504744edf
284 -DIST firefox-80.0.1-fy-NL.xpi 573865 BLAKE2B ea8138bd570e2464526f612e9f16a83de673f4f48954f0052950ec907ac83a9e837f3351ef91dcc6f04d4b48f5f7d581086a1d2aae310de6281a8a4bef81bcc2 SHA512 7b3c109910b9430bbc5e03903af418eab74e7f6dfd190ae896814c724bcdf77717561e5afacb871280789952a4fc13f6b9358ce39ebe47f1a105ee717e4e8f55
285 -DIST firefox-80.0.1-ga-IE.xpi 516236 BLAKE2B 0d81cc6ece708e073c25b514451f7f555f6d24f8bcf91862e28df88881267896fb0f39a62f6281b1440cb78ce151716f460efc74d3349001ef1567f7bbcc65ee SHA512 65e5b043cdad51329c4895ab6fe8e80cf29afad58ffca585a77d827ca70f03259c86c3383e260438a47e993af93fcd05198a102dff2efe0e47d1b836c7af6e25
286 -DIST firefox-80.0.1-gd.xpi 546276 BLAKE2B 0031948453692579fc83cccf78ce642820fcfc7626b8063ee443bb2c45d0c41cf99521af45d4e41adce736ba65be08e4113afade05ee9cb15c900e653890c883 SHA512 017bffbc2748785a83c3068d472e53d4ca6aec335b1aaba2b25371172353463657c87a4f255e892282373c6499a38d154790a0a9db146637f71839bc2a3e6311
287 -DIST firefox-80.0.1-gl.xpi 510190 BLAKE2B c43f142183f552a622709a4bbebbe6c70fe5717de979713095bd5a284787a3fedef5ad361a2212bd4e269ae36ea3d9fc05503d0531041e6b20ab15c4e7ef274e SHA512 8bdef6d9a9dc93291103ecf086e54a2f1b5c825b5b16a799ed7e289c27e40afa33203cbdc06737410010bd5d63395f56762967474f19029d3fd448ce3bf01bec
288 -DIST firefox-80.0.1-gn.xpi 590791 BLAKE2B 1ddbce705dbe7d8376dc85572cddc622aa5b3bc0fa7558bdf4a3ed6460b4778a4917f586bf7ac9d2685dbbd807cc175331bdfe47e45d35fba4b6cc9eb1ea9ad2 SHA512 7b0ba306f99c4b1b184d691a8dbc850d3dc6163f98c0a06b702396bb4779a97fa766ead27da314e4a0e77e8bcfb62c99bac08c9f4d6c7e69479f3d4db43454e1
289 -DIST firefox-80.0.1-gu-IN.xpi 604461 BLAKE2B 20af1b1f004c2ca8e2fe0c253e79d2c0b74ac063d447040d5681e73f87a9eab87b30c0e6f3872ea7b3a66bd4a0ca5655dcb2de890ee6d815b395262f71676bc1 SHA512 f6ed907d915b5247becc4bdde4c0162ead1e23bb09503bf97e18f7308fe54d22436f0166618b1456ee586d72fc7fa30ed787910a21c0443881d379710e42d969
290 -DIST firefox-80.0.1-he.xpi 592098 BLAKE2B c68b749791ebde80692f2de63da6ce4da9a1f42025bb9d8db468c2980ff0c0a8e37d11c3cd56d0066d4aa7e95cf89ece27ecec90c68d4c7bcdf709b19266058a SHA512 35c343af1655da469a40841f47b2d55be613593ea6dc7d919e8a92cbe0397c5c6846964788f4b5352947daa804c6fa33f5d18445c10188715de9a74ed53f4027
291 -DIST firefox-80.0.1-hi-IN.xpi 625903 BLAKE2B 58eee14246b5bd011dd5d8b80f6e550062091c11a6ac9bd68a2e0440fd976fad9be85d1fb48dda4cf84ee77ebff5a2ae0647a976098c828154fb986f7f94d782 SHA512 910c22111eddc6cba2089876ae726b580c6883d7fdbef6cce12b41977abb8aab69447a262aa748c35de77476eb015141ead769925d1d06a10fc671290d0db493
292 -DIST firefox-80.0.1-hr.xpi 570021 BLAKE2B 08bbee83abbfa45bfbccb6665cee2c28c9725e0a47cda940575a552fec7d08b26161d878731ae36c3f2d6973329d342920a7e65bafc48bf6fb5fe587cff0ee8d SHA512 2be01411f887388770afc99efdc2fd77ca02327d51c8f4d1a717f13f0dbc147ba7fc39a56a686512cbf4cbef3d4b6a5ad85c0d03c878eb5b44386c47fe15eb8b
293 -DIST firefox-80.0.1-hsb.xpi 595914 BLAKE2B f755c918266cdf4e052729deba5d5a325878489438eeed30523eb6e3c7896df07c33172286e8313e7e4f4c6045187e6b5a615d1f7deba4a38daa63b49745a9dd SHA512 4084e9a4c65e57d6efc16d1f7927772ac6fa87c7c136ed4f7a82fa19db76d236ab06e08eec234612702d42e32968fd1699836b314c2ff7770f8cd84db209dbc5
294 -DIST firefox-80.0.1-hu.xpi 600741 BLAKE2B ffd3bbcbca34377f2ec0d9ef7ff183a4fd62bd99e53317806f1419b6859804b3b9d7926cf09cff7bd6e1ce2f621c307cf0142aad68cde00c1d1800e4fe6d9888 SHA512 066da2326aefcaa07433083230debc48689be0aa82701111e9b7dfc2ac45724047029a0332401d66cab53b90bba243839f28014f773cea442a5e25ea8b387e23
295 -DIST firefox-80.0.1-hy-AM.xpi 651784 BLAKE2B 874cd0c9c62087d131382b1be57a30536ec45e5c58886fb79ba1315dd6bf8fce68330b2046cf0d16c6e7e4390e46f6fe1e7a6dd62e6ca32007dbe58a7129f3a9 SHA512 7689b2fdccd31f057c69ef02ec2ff925cdbf02fdde70e929879ef4ce426458b51ad5576ce99af58b2aa250e1c497c333d21648effe254e8310a666cc07564718
296 -DIST firefox-80.0.1-ia.xpi 565290 BLAKE2B 75e6b194b15b16cf46339c48ea24775bc5dd113170a0aba9078446a9b40c4dc208f9f81045bb4ba8928d2d0f1319b6620235e2b228fa9b923b405ce93f993b81 SHA512 d14576bf7bd9c686e3e5cd9fb1b0477f95db0cc02040e00b66939e494743779ba705eeb01e1f8a6730b079e9c6a1aa40f5bc6874f3c708c2d4a0614f15fdb13c
297 -DIST firefox-80.0.1-id.xpi 558440 BLAKE2B 5fc4cd0ff0b7a4338be2de63a5ef45febc6a0fd203e5a4c50a622b4b6a3c82d2e244bcc80460dac87ee8049310f5dd83ef9b1be4cd9f1c27902640e5a52f26e0 SHA512 d7606b3422e6cba126dab8ebe68d3d4fc77c93eafddc118191a7dad474dafa402907388bb269f9a6654a44be06aa61f72698e893b608e944afa8ed524b2e5605
298 -DIST firefox-80.0.1-is.xpi 529509 BLAKE2B 8b96219b2cd711d13b23cdd1f3d3d59ae603dabcfcab31eb98961f0482b61e930ebcf074a008fed654fe958b94dc0861c8521b0094c282cbfdb4c5282efa90c1 SHA512 5fa2a46a70ad0b88ba40a495ae9c1687aef359fdab8f721185352b124f15c755af8fa0ee6fff3abb5dc79daa5b560fc12e671438280b03a5e1523460409d5a30
299 -DIST firefox-80.0.1-it.xpi 463581 BLAKE2B 05c9459abdbc3808fb959cfffae271868b8aa1952fe3af48ec1481f032ddd53b1e3aaa62b28ff7b4ae44dc90e15b3aafa5900dd46f1473fcb6c2dcbf16cc6ba2 SHA512 a5d20ee02f37575457af1ed9a1ddd40cee0cc1b85dc6ce79e033550abafccc85f0f8436ef04f28683fee777e391644d10b812fdd308be5f967079b13eda19e92
300 -DIST firefox-80.0.1-ja.xpi 601243 BLAKE2B 404e4004234e9e81665dbfa6a2014ef8e3e8b72d1f143400c3fa097c7c3ad4e66f5d3cb84e1d846a104eb041c5a10884bd25a3218081402ab97ca91d65db0f13 SHA512 073f13c1ad5287adfd3602791547a544d6cbba24720e7d7ee205bd11fcca2a458d32370a41443a46732599b8286132787a7618ab18363b20adf39b9962afab55
301 -DIST firefox-80.0.1-ka.xpi 626403 BLAKE2B 63217d95585b900ad6a6e13d41067f394c4d2eea5f249745c4b82ca75fc440f1f3b521b50d7c47da3d2ff332cfd5df9327206a0176c0a224d08becb4391e2fe7 SHA512 b30c64ce4272816dc9d7d88f6e0e1a6bd45b85eac63823182a85b6eb176219c74ab024394b7016961dab4516af1973de845085d1bdc5ce8c4c76e8cba4ac3bca
302 -DIST firefox-80.0.1-kab.xpi 583640 BLAKE2B 265db8138bff8e07f11963cda3f1b4ede8156f96bdea9709bf71fd518244f7f3be144df52e25f6ea2db7aac70fcbfafdbd1da0fcce42bce372438c456ac3dbf2 SHA512 e123117fc4dd8469e244de5f1714e2d4438413b2370dd6659e074fc6738ef558d8e0a566a028d8e87062fea8cbe153403fe4d231ead32cb7d4043ec6aad3384a
303 -DIST firefox-80.0.1-kk.xpi 649669 BLAKE2B 677335f9c33159810f6a73d4e0c080efd3d294e2c1bdcac8d5fec4bcfba61ddb504ca6943af83c8dc4d82ea86ab16df29eedffa326f712b1d7fa1c93da5c918e SHA512 20af3efbe6269624422f1ee7a9254528febef20c09c402152da9a86cc076fdc4fa51e730df7ef154edb1ffc048553675a3d2ad356c9e06a0e0e0107e7823a797
304 -DIST firefox-80.0.1-km.xpi 568463 BLAKE2B 9daa1e7bbe2ca082578b8cd9484b3574a9112f66300c198ed5c9cb6e40dfe4261ee6115c7207676646baecbe0fcb085e48cb6edbc7a6607aabb6b4e0009be7aa SHA512 b9e4c78612d2ce6d20c8628aa2fbfd0edae3e175852c14ed4489e72e0036a1627f3218425a72862b4bf2745b3299caf6e5306751fccd083211153e472dea2b45
305 -DIST firefox-80.0.1-kn.xpi 559704 BLAKE2B ea4c2031c7efc41556de3356e64270ae9a2f964e38f28f97138ecf26b146cc39b8a58ba2d90fca5c851139aefc443aa78921429f7a11d0e52d020efe6b80768d SHA512 526b88bfec9b1c33a120e7ec2f045d20e19704b48db87d84faeca5c8ee5ef56159e12601869b2d2233c293b599907f76333789a1d3c503ff6377a1c76caa5be5
306 -DIST firefox-80.0.1-ko.xpi 614390 BLAKE2B 56fd747d8eb0eb5da2b102a55e202c5d5c7f5cbfe38509ba26808240bde470d432878a3e689fe6afd67364556ca2768a3f096ec55cda5b64bade4400e037c325 SHA512 50f6484898aaf1a9bdd91eae4c5ffaf55c05a5b28aa4af825dcadc64ebe18db77ec97108648bebf87aa1273ba1855a0c2f405820643f98a31c604e7a6b04e942
307 -DIST firefox-80.0.1-lij.xpi 528971 BLAKE2B cbdd1aef2f7377915a7d8db05695d105c473eed6503f225b702539650488d80e61ed04abf165185802e8f661b6fda160c9cc733992b4d479809c35c641718077 SHA512 66feafb6d43fc5099083d25d8462850a575f2f43b4755e5c3e3bdcaf33c554f462a4df0b199a93486f3bf24950b0ed5415bb835df0520f5c7a62a81547ef30ee
308 -DIST firefox-80.0.1-lt.xpi 587840 BLAKE2B 5c51f5aa2c97e17f01ee6ab29bbbbb91afb312f2ad89c76bffe03762aaf2140ecd98bdad75333a975900dbf6759ff31f0738c5ab5aef42a1d6fc3af01492bea6 SHA512 5d38561dcb9312dc62dd4f06a7674b277d0be1317f9fb1b6e1eeaa889f0d0466a7c1ad529b2f8d58de65f51d5abd9829999f33db30fefe9a5a3b54014c60208f
309 -DIST firefox-80.0.1-lv.xpi 519818 BLAKE2B fe825a830cedb1b40b903be1a17031f0f52f8bb79005aedeba0691f54c6cdd02a315d0ba5d17da3abb2ef79aed52ee56828010fe0916a9c21466ca859b48a412 SHA512 789d712a7c399178f43e5c108e2727ee6be58b999df4248f2669d2837299da79d0cdd20f3dbdbccfc1656056573470633ed3f65fd1903e2e509b5645298e48ac
310 -DIST firefox-80.0.1-mk.xpi 482548 BLAKE2B 53d581e920ed2f790a7184f37b2bd2b4d312b45e629a8dc2753d21bae585cc2ad072e2773adcf5e96a38a669e8a04d1a5647395fcd00fed961f116fd34f06459 SHA512 a31bd6b70316f986b9c7edd3dc797103d49a193f180371dd875eb17391fe94b92103606cb06fba2378b8fe1329475c54b8296969496eaacd0f140e83038ec49d
311 -DIST firefox-80.0.1-mr.xpi 601274 BLAKE2B 7cf25f0a127183d79ba5bb1c4181cd0d5e799dbfc96d7dca1da2cedb7d1498a5068443df6acf2a6820c5281ad1378cc21d1fb27e734be968dc8a1980a8962ccb SHA512 4d9ccad61a868483ce700b28ace409c7907822c0c5bf261bf8f4497aecd685fc760226ebc5af08d8678a8a582ab59a282ecb73c595ffa62e404f39bf37f73c6d
312 -DIST firefox-80.0.1-ms.xpi 502900 BLAKE2B 904cdf465d8015a73584a98c97d4ed168f2bec898c02762a87a82f2cfc621d0d8bc25d6bdaacf0ee4803f43a3f1f0fb71655d0aef7990e0ac2b0581c3ce59253 SHA512 1c83be4e5c2b7267f8956a534596c31bedd9680539f5b93731c92c42012d987024dc1785fa647e9db9ef5554e5ea469e132906b4d41789e2d31d7539b0c698a6
313 -DIST firefox-80.0.1-my.xpi 557148 BLAKE2B fa611100ac7fffa5c5538493679aa7b6a257ab8300ad583928601ec8332e13f811bed34274b03a75a5ba84253dd54703dbad7f477fd82708b11fb951dfdd3ffe SHA512 bce7f873f4379d3ad12804894c0d52ef38f0f4addb43e556cc8370fbd8c5b2d8a5370a9007a6808192223d51aba6413d3596db8c262f22347d7d27d2027a41cd
314 -DIST firefox-80.0.1-nb-NO.xpi 559668 BLAKE2B 02bc6ca754b8402bc452789fe92f9042e9c3cb8cbd55831b9b89300765cfd92ab231aab452b2958444cc591e5b70da38a97c464d64fe9246f7f88afca463f070 SHA512 85cef35f5c975b313db2ff28c7b432957a96de41fd87fa727ed30363b72fea30926d4893d65d877b6a9f65c195ec4381cc56eceaf825afae9a95efabe8c612b5
315 -DIST firefox-80.0.1-nl.xpi 567581 BLAKE2B 10ed307f355c46ab738ff303b9ef7de255b22805dca76b6edb62b0831ebef44ab8d591b572e74c72483d0d2ebd02dad0e111d42529dc36ace894f5ac3e63caa8 SHA512 c83f5444ef5e10ea9f8578674bba1f1e957d93703177adb1abb13d191f202df184ec2e91ea15f559e9f350f5edd3e7ae61f0b79a3709ea9380f0c9902a8b9554
316 -DIST firefox-80.0.1-nn-NO.xpi 562491 BLAKE2B 06b2608a77a3f548433a504257c16abfe35634383ccc469568da9ecb28524dda1cbf4dfdfcb26812a5f43fb8d3930c422e6c77d68b4a326094f1dc2fea034ec8 SHA512 42a57f7927029864e682db3507dad6189d2518649b4520de0ffdbfb8f7ec687ce3df50630859832fb0ec2f3f0f45a5998e8cbce11999ff6b02d17276c3b1e026
317 -DIST firefox-80.0.1-oc.xpi 584239 BLAKE2B aae9400ba32879130cfc1b80b4d5a2a78fccf17e31d76e29ddb38d241f3adb5dcad3e36761d742560151f0916e6e897d9a31846262ac386d2802ea478a06262e SHA512 b78f228736a66e0f9378a80dfd41aa5c8bf33d80271f38ce65c41f956f7d8c06fa84e7089e3e14073966c60de6bab11dd1f0c3f9f3400f1448d792171d0f21d9
318 -DIST firefox-80.0.1-pa-IN.xpi 613847 BLAKE2B c8af3f2ca1d007225ccd274aff221f4a9006a9f451fa8ffcf949f8027ad82ba09e985127afb26a12bb02865d8d417a7320b2e1a537bd4d9322c5c31025921c43 SHA512 39080e2f2c4522b699cdbc4f118423e1a10d2f5ac2b18fd5e90af85cefdcb76d1ca04c31a8e1174e1b79773ebd76f0c10c08b61e328cf620f706af130b40e4b8
319 -DIST firefox-80.0.1-pl.xpi 588634 BLAKE2B d360327bf88a7ec2578759a7f42d015d4dad50324ca08c77bfadbe21c3524cc0e16842e3ad491a8774093f8bda8ebaece0704331871ee6dffb8dd827be32be66 SHA512 26264d3e7a26b4fd24d7e1fa36efe1989308a814a062033f9f45d6c4ed7ff2e32272eadf1382a14c04cdf83da961b6f6bfd0f5fb472bf86d2a8d2124fbfdb12d
320 -DIST firefox-80.0.1-pt-BR.xpi 569418 BLAKE2B e72d3bdf4bd3a9eb2c36f0adb0d623373d466cb2b2a8366fc8b85ffc8c5647a83e41d3585c108721d860b8b7c26fc127470025da634076b115ee88da4b9aa2ba SHA512 35610b0e440cf5b0ba2757eefeb4f02a1e50488e4be983c80bf09f7bf97e26b7a21143aac672277e33b784908b9f261b54fa3239f989d4130f5aa62a17da2ece
321 -DIST firefox-80.0.1-pt-PT.xpi 579182 BLAKE2B 798376fbe011db8102010f868127c914d0d1cc8b43dd7a860321dffac88e42140cfbf82aed048ab0b4d42d7ac7375196719930f1df72f94ef3e91dc5b857b81c SHA512 8f7681c7518299f0373db051be6ad5928148dd6b2c0032312683b114e524ef2ff8dc5501c17dbb02b7aeb5185c19d550eb8475a361006ceeb54299563fbbe87b
322 -DIST firefox-80.0.1-rm.xpi 566373 BLAKE2B 89d577b27425f5d11958d40b3d91005af652232d682d97fd471152e2189b6f6bebf82ebdb78f01bf22eb073dbd3c4c11f691cb0f39126b84e0df67ad4fc1d07d SHA512 0bce2deb89c88f7a65fc8690b9db5086d5d985075db69c3994f949158ac0cde7de7bba2814317ba42d60bf48d9e3f7723d7864dbabd9d9029f6f026efcd2af20
323 -DIST firefox-80.0.1-ro.xpi 586939 BLAKE2B e4cfb3cfd2e0c058709aa5da299725802c8297ead947715f2bd3f5e9f44ad3ed6f985721365d63f9a3876b4dae7b397c17f3ec5ec200a8f3ef1abd3038682236 SHA512 a5561578101ac24e94458b3b55e0386716b4d33da5427bc58385832bd49e033f7d4ff2c6887952e4e3004f21e4efcde6e672439c36ef7503c3099ab4730ec39f
324 -DIST firefox-80.0.1-ru.xpi 666218 BLAKE2B 8cfb67d44e0e9faf5d4c4ecb2a651ea89a5d75d8372360ea89663783bc0c759277b405867d53d7f5397ef31564e4bca502d2111ab5bae7b3ccd2b652cff15009 SHA512 3d425e8b742463548c97d9c268975fc58320708e17572d99adf1ed4a6f787bcdc6ad9b3722edbd2664eeae6a998dfced00b385d664749c0ce261871da987023e
325 -DIST firefox-80.0.1-si.xpi 534116 BLAKE2B 26f5fcc5514eddcea5666beaa8761720e833d0eddee23dba117d45eac921aa1a97ce31f9a3d70c27c30403639a88ad379d4bc63f2c21b049dd471a6980d8dab8 SHA512 4ad417d78c783a95c87bbf3deb05586a4accb204785c049c75a89f3b49bcfa1464319223e0a25cdf10c99028e5530937d199abbb5dfd87933eba1b086e60d67c
326 -DIST firefox-80.0.1-sk.xpi 587987 BLAKE2B a63ab967999d3acadc8f6cf6f84e4bebcecba5e94b3a89e0d0c169f36b36febd01d6ee17dd08700467dde01db780eafa3de9bd4fc3a1d8d05ea344bf6555e078 SHA512 6d2288823d4f2a254afea66b1ea8712d10f55d8b31793eb8bd29211a2ac68f31265f1e9de6ab0e20e2d60bc70584de7044a63b925bf77b9a91bf084a8e9a79e2
327 -DIST firefox-80.0.1-sl.xpi 569766 BLAKE2B e75cf413532d4745c52bc93dff95a7f5fcdbc695ea1752013f42cbca936a50f1f059c97ea42839e2df27414d9815863bb82500a7266659f52552ad7eb2588e72 SHA512 55e6bc7d0e3fef21b4a0f04080a87a441f6c5e064cc98cad0f43620b58a44ccd7279f7d2dd658cde1bcba760cf0883f69677161f098b2de4d190f783e1ea54ec
328 -DIST firefox-80.0.1-son.xpi 454608 BLAKE2B 97a9c1ab015fc47e42a6c3d0b5287fcbf0248282be45ce9818e74bb39ddda493afd2f876a18ecde61e6c804d7697baa861886081f37966a7d87d2d0c79b3df83 SHA512 c9ab1150312d4ab20f269a92d09d9fd9942382ba6aadc0d4d039c5c877b44151269314c52c5e026a0ee1005e8fcc0f2cc2972c42e8fc6863a25520e1b7f2681f
329 -DIST firefox-80.0.1-sq.xpi 580208 BLAKE2B 78b9c0dea75df234c4f0b6aad3c689c3e151571fc002d76946c31fd0c34392eab04ece2f4bf3aa270ff6d575c96de9178de56b40c4d5b0ce2191e8313da26717 SHA512 a9a1bfbfe224f5beec6157225b942067ebf1037349a644bfe2c2bf1b08e3c48346f620d68d70079ba309e2a6649b98dbbe3339f87d1c4a32af3ed7ac945be90e
330 -DIST firefox-80.0.1-sr.xpi 614268 BLAKE2B c71628dffd7c1e9c261979457dba2e33f8d3ef1b5793d9856f1eedec58322ee889418982623a197a747037e63ce1a77563b6503b045a81c7ad5a4b6ac6240349 SHA512 f87036a3c1dab96891618a940991c36302265ca7dcd2a4db387701b607ec91aca38e3f5ebd086c36b16b0326c0fdb9c03bb5b3cccf4f4d1281d9ecaca306b493
331 -DIST firefox-80.0.1-sv-SE.xpi 573128 BLAKE2B e29abcfd0d6726316d0eb19b3b1e97e9421f34157eb6428eb56c54fa4f7ec5edfb0af513fa2a3082cfb6aa96e0c6a84504f3f3536d8bf982e0cc011f0698edf1 SHA512 710d65786c8ed82fec8ea627e789deb6a065859c19eccbaecf9ce5012f58740b2781fbe7f2b5724dcd7be38db8f01721c7ea7d354a4409acf9b84d511bb6dc3d
332 -DIST firefox-80.0.1-ta.xpi 573981 BLAKE2B 379297acd4f411840c69b726e88ced981e781bb7c58460d59024b0b2b3a859c7a3226106b6e6b4411543360202a44cf1264a2957ccc5d28aecc37ed824fce5e2 SHA512 2b819f416ca0958a841977853f7179c6ed0f8377f4c6b8912cafe21179f3485ba84db48f49912d3730c31ae83ddcde84ef0e2695250f8067aeb5641677f7a2ef
333 -DIST firefox-80.0.1-te.xpi 612546 BLAKE2B c231b2923e2e160b37bd1b58adb63403f627729ebb8c632fc1e9a74a6022c781b576354e0e0228f386c784a70b9920f66a31b0893781c5d8d46b23fcb24a8a73 SHA512 d1302b4069a9cce98b1079f7167db9e6b80f094a33dde214bfb23ad3a19dd17f8d044e0dd0926f3570ec1d0bf19856457fb9cfe69e65cfcb162c66153ee619e8
334 -DIST firefox-80.0.1-th.xpi 639043 BLAKE2B 562417f922589f396a756a94606036ca460c4dd0ff2e27cd40163639f1f5c35debd2302e1c4f23d8df86d5a9b0a0e7bd0a6e79303d6b1d8e423639352b12ab46 SHA512 e051e224e9f7cb29f1a85aed2b0c4b73238c1ef01e3d7777ae47a71fbbe4f32402999a5fd918d3a486348621e48a28d21ea92b2af14f251107995e3f860a3f69
335 -DIST firefox-80.0.1-tr.xpi 584648 BLAKE2B a3f7c00083deb58d03179c6765083b70e70b0de472cfd600156d9c0e6a588e94a0c7d62b75dd6ada47b4f1bd2b25bff6b4b6073f167c25736033cbe5fb23b0cb SHA512 094c89edfad656766cfb03cd057dfa14bb93ecc61ae69ab7f7bdc654247f0daa08c35f1011667f7c3db27676ba92d973c1bf5b5ea4668995786f159cd428a13b
336 -DIST firefox-80.0.1-uk.xpi 659416 BLAKE2B 8f72b0c16dea0d6448a193c3064cb9aef5d6572055750de4f642e857702934bf21555f318f67d64665111012ce5ffacabb7e1a052d11e5059ac260fe120806ce SHA512 6e08758c438a8200b23a32c61929f9624cb208ff2501de66af5b4abc8e5c4c49507ebf0213d267803db5284724677b43d4eb662759fdf9970b3637def24c296d
337 -DIST firefox-80.0.1-ur.xpi 615360 BLAKE2B 0cc5e0080d42743f830bafc5606375ec624e722203586c7c6be3cbcbf50fdcdffcc9e7c14a9c78e24adaf3988b9969f987178bf839670ded7e495008435f0c82 SHA512 229ab1aa8f403250ced2d247d21f3e17b484420352a830a8bb7633228e4bac4712b5d2b8ee93c82da0974046afab104eb68cbea3d0dc03a8abef756e2c4138ab
338 -DIST firefox-80.0.1-uz.xpi 522574 BLAKE2B a7f23d146defbcd0b2450d3bc9f7ecbec013caa1c5f742e969ead1834a9056cefdf274837b11606a8fa590cd50437c41f32bef412dc9d14e991375b1a161cac0 SHA512 e163e411c3e3bd767144ece491ce31a422d6b30d1d457298a884fff695d011fa8450e9886c681c7a8541a704373c4cdeb73493d8e941a1e630ebb9918a43876e
339 -DIST firefox-80.0.1-vi.xpi 609394 BLAKE2B 080fcf58e2a1478ed2fda6aa2e19f39880534aae830a9ddc1ed892970e984d55dae5154004871b8c68d4ed46c5f709ccabcdbad8158f86a95f247398bb68cfc4 SHA512 5febff5088076d865fdeb389980472a054045d9a2b18bbd19dbff7c9bf6544934f4de87f1b7d09e8f43c8f3006df9f86823dde82e68d595474bb96ee430bf6bc
340 -DIST firefox-80.0.1-xh.xpi 458212 BLAKE2B 9f82a968b99bfaac375486e1f15a860433dcdda451ee8d46e80e7aeedfced39f0984f26142b46f318c6890ed917a1d92e6d44e5a084932160274167b718497d6 SHA512 454d7eb2bcdc5fda55c6376d77147e0f9e00f3b0b96c3b09521393e1a2516f97339533c35d08f456bc344a76ba72da42d99a0bae24c24f103eb9675967a23790
341 -DIST firefox-80.0.1-zh-CN.xpi 611635 BLAKE2B 3263f493ddc0ad7f5ae018f5dba479e9daa64ff9c119bb9e8aff13076ac55fc654519d78837c68beb89219848e134211d95c12be302b079e913ab58ff36a5ee2 SHA512 ab90e7c21368a78c3eda23325b138fd2da02be577856f4ebee59d1988a2b2799876bdbd8c54040c6c45ff45804a4659a52b276df6da1424dc2a48b295b3699db
342 -DIST firefox-80.0.1-zh-TW.xpi 611178 BLAKE2B e84b0defc7990b6c775a9ee9a5ba7dd54a60a41ca1e618d87b72c1033eb08a814de335a1d59b9aa84fff70d164f8755f2143b188128da5c84fd2eb4ea08b4b77 SHA512 253f80d60eb05d05d366642e2ebb78430b3b9acb36baa553b3cffa5a1d4773e1a422e770557a3ae791d7704ed22f5ded6713313886b696548bf49c91bfb7dfbf
343 -DIST firefox-80.0.1.source.tar.xz 334690792 BLAKE2B 47c8cdb2c8c0088b5dc8abbdfba8be685dfdd4d079b155aebb1431a5f8b448b94d90e188d08426053be961f228d3b4e7852626f502397099e99e4a897e7dadfa SHA512 97a54e5f0ff0e34d0994b9ea67250fda1e9a51acb1129a5f6ce632ca5d15132ae4e5eb18c1a9a609a14f5012daf87c6e1a5049e096dd1c32cac9e2c981381d10
344 -DIST firefox-80.0.source.tar.xz 335316448 BLAKE2B 3099426b27cd3c89b63be7d796c8c5a87d0ee9bd8252e5bde23ed3a61f71d611e7427ffee506224e81a88ef109eefe944f2cf3367bd636a6ed46b7351d0a4b1b SHA512 6cfba55615d032e77f973ffdb1d4bb27c3c00d1ef642521284afa3e01a1bd29c6db963181e9ebefb0a44e49b96c3f93e57ce49541eae7e5a54d3360ffa81c1f3
345 DIST firefox-81-patches-01.tar.xz 27212 BLAKE2B ef544bf38ae2dcb3a385d68f6ecea016a4d0677af895fad8be2ab07a2dab313d953b764fd0390844444f743ae1a2f67fa6f3b67795b72823d9eb47f4ae10cc33 SHA512 88d0ca8f29574ac45afce3be4a59a9816b3761eb5e1741770927c26c4d4afae669ba8632bbef78479cb7ec892e581ef06e2a5da7c2e106a676dce886d2a14ebc
346 DIST firefox-81-patches-02.tar.xz 167760 BLAKE2B b6b3e55057b8533614597f2284d0caf88dede2a3580dc3f4ed375449ff3d776248dc37256678d416d605f69498468a63ef662e500f11523def67ff8c7f71ad1b SHA512 2229553934163ba4d017a3da23526f4577383e6c4c434e73a17c4eeec5aa4bd612f3523e0de567369a94dc23ac273fa5f77a4cbbb2ff43af3ba4f960a48bcc47
347 DIST firefox-81.0.1-ach.xpi 458702 BLAKE2B bc2bbb8174556aa91d8fe9149b5e7debedfbd8682207c62c8c1ca3ad86355bd522a2c08915094871ccb46c3c9b7a0a6dde4cc1a8dd296890176003a7eb349274 SHA512 04a2e8146fce327dfbe19a583c2d1ac45289a14dff7f29af17246d6bf8ae0c61363151cbea50da2a0ca06257c9b1ab4ef1b4d26086cea48b2121f059ca97d977
348
349 diff --git a/www-client/firefox/files/gentoo-default-prefs.js-3 b/www-client/firefox/files/gentoo-default-prefs.js-3
350 deleted file mode 100644
351 index 073ea77e511..00000000000
352 --- a/www-client/firefox/files/gentoo-default-prefs.js-3
353 +++ /dev/null
354 @@ -1,19 +0,0 @@
355 -pref("app.update.enabled", false);
356 -pref("app.update.autoInstallEnabled", false);
357 -pref("browser.display.use_system_colors", true);
358 -pref("browser.link.open_external", 3);
359 -pref("general.smoothScroll", true);
360 -pref("general.autoScroll", false);
361 -pref("browser.tabs.tabMinWidth", 15);
362 -pref("browser.backspace_action", 0);
363 -pref("browser.urlbar.hideGoButton", true);
364 -pref("accessibility.typeaheadfind", true);
365 -pref("browser.shell.checkDefaultBrowser", false);
366 -pref("browser.EULA.override", true);
367 -pref("general.useragent.vendor", "Gentoo");
368 -pref("general.useragent.locale", "chrome://global/locale/intl.properties");
369 -pref("intl.locale.requested", "");
370 -pref("extensions.autoDisableScopes", 0);
371 -pref("layout.css.dpi", 0);
372 -pref("network.trr.mode", 5);
373 -pref("app.normandy.enabled", false);
374
375 diff --git a/www-client/firefox/files/icon/firefox-r1.desktop b/www-client/firefox/files/icon/firefox-r1.desktop
376 deleted file mode 100644
377 index a000dffda12..00000000000
378 --- a/www-client/firefox/files/icon/firefox-r1.desktop
379 +++ /dev/null
380 @@ -1,230 +0,0 @@
381 -[Desktop Entry]
382 -Version=1.0
383 -Name=@NAME@
384 -GenericName=Web Browser
385 -Comment=Browse the Web
386 -Exec=@EXEC@ %u
387 -Icon=@ICON@
388 -Terminal=false
389 -Type=Application
390 -MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https;
391 -StartupNotify=@STARTUP_NOTIFY@
392 -Categories=Network;WebBrowser;
393 -Keywords=web;browser;internet;
394 -Actions=new-window;new-private-window;
395 -
396 -[Desktop Action new-window]
397 -Name=Open a New Window
398 -Name[ach]=Dirica manyen
399 -Name[af]=Nuwe venster
400 -Name[an]=Nueva finestra
401 -Name[ar]=نافذة جديدة
402 -Name[as]=নতুন উইন্ডো
403 -Name[ast]=Ventana nueva
404 -Name[az]=Yeni Pəncərə
405 -Name[be]=Новае акно
406 -Name[bg]=Нов прозорец
407 -Name[bn_BD]=নতুন উইন্ডো (N)
408 -Name[bn_IN]=নতুন উইন্ডো
409 -Name[br]=Prenestr nevez
410 -Name[brx]=गोदान उइन्ड'(N)
411 -Name[bs]=Novi prozor
412 -Name[ca]=Finestra nova
413 -Name[cak]=K'ak'a' tzuwäch
414 -Name[cs]=Nové okno
415 -Name[cy]=Ffenestr Newydd
416 -Name[da]=Nyt vindue
417 -Name[de]=Neues Fenster
418 -Name[dsb]=Nowe wokno
419 -Name[el]=Νέο παράθυρο
420 -Name[en_GB]=New Window
421 -Name[en_US]=New Window
422 -Name[en_ZA]=New Window
423 -Name[eo]=Nova fenestro
424 -Name[es_AR]=Nueva ventana
425 -Name[es_CL]=Nueva ventana
426 -Name[es_ES]=Nueva ventana
427 -Name[es_MX]=Nueva ventana
428 -Name[et]=Uus aken
429 -Name[eu]=Leiho berria
430 -Name[fa]=پنجره جدید‌
431 -Name[ff]=Henorde Hesere
432 -Name[fi]=Uusi ikkuna
433 -Name[fr]=Nouvelle fenêtre
434 -Name[fy_NL]=Nij finster
435 -Name[ga_IE]=Fuinneog Nua
436 -Name[gd]=Uinneag ùr
437 -Name[gl]=Nova xanela
438 -Name[gn]=Ovetã pyahu
439 -Name[gu_IN]=નવી વિન્ડો
440 -Name[he]=חלון חדש
441 -Name[hi_IN]=नया विंडो
442 -Name[hr]=Novi prozor
443 -Name[hsb]=Nowe wokno
444 -Name[hu]=Új ablak
445 -Name[hy_AM]=Նոր Պատուհան
446 -Name[id]=Jendela Baru
447 -Name[is]=Nýr gluggi
448 -Name[it]=Nuova finestra
449 -Name[ja]=新しいウィンドウ
450 -Name[ja_JP-mac]=新規ウインドウ
451 -Name[ka]=ახალი ფანჯარა
452 -Name[kk]=Жаңа терезе
453 -Name[km]=បង្អួច​​​ថ្មី
454 -Name[kn]=ಹೊಸ ಕಿಟಕಿ
455 -Name[ko]=새 창
456 -Name[kok]=नवें जनेल
457 -Name[ks]=نئئ وِنڈو
458 -Name[lij]=Neuvo barcon
459 -Name[lo]=ຫນ້າຕ່າງໃຫມ່
460 -Name[lt]=Naujas langas
461 -Name[ltg]=Jauns lūgs
462 -Name[lv]=Jauns logs
463 -Name[mai]=नव विंडो
464 -Name[mk]=Нов прозорец
465 -Name[ml]=പുതിയ ജാലകം
466 -Name[mr]=नवीन पटल
467 -Name[ms]=Tetingkap Baru
468 -Name[my]=ဝင်းဒိုးအသစ်
469 -Name[nb_NO]=Nytt vindu
470 -Name[ne_NP]=नयाँ सञ्झ्याल
471 -Name[nl]=Nieuw venster
472 -Name[nn_NO]=Nytt vindauge
473 -Name[or]=ନୂତନ ୱିଣ୍ଡୋ
474 -Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
475 -Name[pl]=Nowe okno
476 -Name[pt_BR]=Nova janela
477 -Name[pt_PT]=Nova janela
478 -Name[rm]=Nova fanestra
479 -Name[ro]=Fereastră nouă
480 -Name[ru]=Новое окно
481 -Name[sat]=नावा विंडो (N)
482 -Name[si]=නව කවුළුවක්
483 -Name[sk]=Nové okno
484 -Name[sl]=Novo okno
485 -Name[son]=Zanfun taaga
486 -Name[sq]=Dritare e Re
487 -Name[sr]=Нови прозор
488 -Name[sv_SE]=Nytt fönster
489 -Name[ta]=புதிய சாளரம்
490 -Name[te]=కొత్త విండో
491 -Name[th]=หน้าต่างใหม่
492 -Name[tr]=Yeni pencere
493 -Name[tsz]=Eraatarakua jimpani
494 -Name[uk]=Нове вікно
495 -Name[ur]=نیا دریچہ
496 -Name[uz]=Yangi oyna
497 -Name[vi]=Cửa sổ mới
498 -Name[wo]=Palanteer bu bees
499 -Name[xh]=Ifestile entsha
500 -Name[zh_CN]=新建窗口
501 -Name[zh_TW]=開新視窗
502 -Exec=@EXEC@ --new-window %u
503 -
504 -[Desktop Action new-private-window]
505 -Name=Open a New Private Window
506 -Name[ach]=Dirica manyen me mung
507 -Name[af]=Nuwe privaatvenster
508 -Name[an]=Nueva finestra privada
509 -Name[ar]=نافذة خاصة جديدة
510 -Name[as]=নতুন ব্যক্তিগত উইন্ডো
511 -Name[ast]=Ventana privada nueva
512 -Name[az]=Yeni Məxfi Pəncərə
513 -Name[be]=Новае акно адасаблення
514 -Name[bg]=Нов прозорец за поверително сърфиране
515 -Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো
516 -Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো
517 -Name[br]=Prenestr merdeiñ prevez nevez
518 -Name[brx]=गोदान प्राइभेट उइन्ड'
519 -Name[bs]=Novi privatni prozor
520 -Name[ca]=Finestra privada nova
521 -Name[cak]=K'ak'a' ichinan tzuwäch
522 -Name[cs]=Nové anonymní okno
523 -Name[cy]=Ffenestr Breifat Newydd
524 -Name[da]=Nyt privat vindue
525 -Name[de]=Neues privates Fenster
526 -Name[dsb]=Nowe priwatne wokno
527 -Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
528 -Name[en_GB]=New Private Window
529 -Name[en_US]=New Private Window
530 -Name[en_ZA]=New Private Window
531 -Name[eo]=Nova privata fenestro
532 -Name[es_AR]=Nueva ventana privada
533 -Name[es_CL]=Nueva ventana privada
534 -Name[es_ES]=Nueva ventana privada
535 -Name[es_MX]=Nueva ventana privada
536 -Name[et]=Uus privaatne aken
537 -Name[eu]=Leiho pribatu berria
538 -Name[fa]=پنجره ناشناس جدید
539 -Name[ff]=Henorde Suturo Hesere
540 -Name[fi]=Uusi yksityinen ikkuna
541 -Name[fr]=Nouvelle fenêtre de navigation privée
542 -Name[fy_NL]=Nij priveefinster
543 -Name[ga_IE]=Fuinneog Nua Phríobháideach
544 -Name[gd]=Uinneag phrìobhaideach ùr
545 -Name[gl]=Nova xanela privada
546 -Name[gn]=Ovetã ñemi pyahu
547 -Name[gu_IN]=નવી ખાનગી વિન્ડો
548 -Name[he]=חלון פרטי חדש
549 -Name[hi_IN]=नयी निजी विंडो
550 -Name[hr]=Novi privatni prozor
551 -Name[hsb]=Nowe priwatne wokno
552 -Name[hu]=Új privát ablak
553 -Name[hy_AM]=Սկսել Գաղտնի դիտարկում
554 -Name[id]=Jendela Mode Pribadi Baru
555 -Name[is]=Nýr huliðsgluggi
556 -Name[it]=Nuova finestra anonima
557 -Name[ja]=新しいプライベートウィンドウ
558 -Name[ja_JP-mac]=新規プライベートウインドウ
559 -Name[ka]=ახალი პირადი ფანჯარა
560 -Name[kk]=Жаңа жекелік терезе
561 -Name[km]=បង្អួច​ឯកជន​ថ្មី
562 -Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
563 -Name[ko]=새 사생활 보호 모드
564 -Name[kok]=नवो खाजगी विंडो
565 -Name[ks]=نْو پرایوٹ وینڈو&amp;
566 -Name[lij]=Neuvo barcon privou
567 -Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
568 -Name[lt]=Naujas privataus naršymo langas
569 -Name[ltg]=Jauns privatais lūgs
570 -Name[lv]=Jauns privātais logs
571 -Name[mai]=नया निज विंडो (W)
572 -Name[mk]=Нов приватен прозорец
573 -Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
574 -Name[mr]=नवीन वैयक्तिक पटल
575 -Name[ms]=Tetingkap Persendirian Baharu
576 -Name[my]=New Private Window
577 -Name[nb_NO]=Nytt privat vindu
578 -Name[ne_NP]=नयाँ निजी सञ्झ्याल
579 -Name[nl]=Nieuw privévenster
580 -Name[nn_NO]=Nytt privat vindauge
581 -Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
582 -Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
583 -Name[pl]=Nowe okno prywatne
584 -Name[pt_BR]=Nova janela privativa
585 -Name[pt_PT]=Nova janela privada
586 -Name[rm]=Nova fanestra privata
587 -Name[ro]=Fereastră privată nouă
588 -Name[ru]=Новое приватное окно
589 -Name[sat]=नावा निजेराक् विंडो (W )
590 -Name[si]=නව පුද්ගලික කවුළුව (W)
591 -Name[sk]=Nové okno v režime Súkromné prehliadanie
592 -Name[sl]=Novo zasebno okno
593 -Name[son]=Sutura zanfun taaga
594 -Name[sq]=Dritare e Re Private
595 -Name[sr]=Нови приватан прозор
596 -Name[sv_SE]=Nytt privat fönster
597 -Name[ta]=புதிய தனிப்பட்ட சாளரம்
598 -Name[te]=కొత్త ఆంతరంగిక విండో
599 -Name[th]=หน้าต่างส่วนตัวใหม่
600 -Name[tr]=Yeni gizli pencere
601 -Name[tsz]=Juchiiti eraatarakua jimpani
602 -Name[uk]=Приватне вікно
603 -Name[ur]=نیا نجی دریچہ
604 -Name[uz]=Yangi maxfiy oyna
605 -Name[vi]=Cửa sổ riêng tư mới
606 -Name[wo]=Panlanteeru biir bu bees
607 -Name[xh]=Ifestile yangasese entsha
608 -Name[zh_CN]=新建隐私浏览窗口
609 -Name[zh_TW]=新增隱私視窗
610 -Exec=@EXEC@ --private-window %u
611
612 diff --git a/www-client/firefox/files/icon/firefox.desktop b/www-client/firefox/files/icon/firefox.desktop
613 deleted file mode 100644
614 index 1affce8f570..00000000000
615 --- a/www-client/firefox/files/icon/firefox.desktop
616 +++ /dev/null
617 @@ -1,10 +0,0 @@
618 -[Desktop Entry]
619 -Name=@NAME@
620 -Comment=Web Browser
621 -Exec=firefox %u
622 -Icon=@ICON@
623 -Terminal=false
624 -Type=Application
625 -MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
626 -Categories=Network;WebBrowser;
627 -
628
629 diff --git a/www-client/firefox/firefox-68.12.0.ebuild b/www-client/firefox/firefox-68.12.0.ebuild
630 deleted file mode 100644
631 index 4a58bb47497..00000000000
632 --- a/www-client/firefox/firefox-68.12.0.ebuild
633 +++ /dev/null
634 @@ -1,935 +0,0 @@
635 -# Copyright 1999-2020 Gentoo Authors
636 -# Distributed under the terms of the GNU General Public License v2
637 -
638 -EAPI="6"
639 -VIRTUALX_REQUIRED="pgo"
640 -WANT_AUTOCONF="2.1"
641 -MOZ_ESR="1"
642 -
643 -PYTHON_COMPAT=( python3_{6,7,8,9} )
644 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
645 -
646 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
647 -MOZ_LANGS=( ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb
648 -el en en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr
649 -fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ka
650 -kab kk km kn ko lij lt lv mk mr ms my nb-NO nl nn-NO oc pa-IN pl pt-BR
651 -pt-PT rm ro ru si sk sl son sq sr sv-SE ta te th tr uk ur uz vi xh
652 -zh-CN zh-TW )
653 -
654 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
655 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
656 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
657 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
658 -
659 -if [[ ${MOZ_ESR} == 1 ]] ; then
660 - # ESR releases have slightly different version numbers
661 - MOZ_PV="${MOZ_PV}esr"
662 -fi
663 -
664 -# Patch version
665 -PATCH="${PN}-68.0-patches-15"
666 -
667 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
668 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/${PN}-${MOZ_PV}.source.tar.xz"
669 -
670 -if [[ "${PV}" == *_rc* ]]; then
671 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
672 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
673 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
674 -fi
675 -
676 -LLVM_MAX_SLOT=10
677 -
678 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
679 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
680 - autotools mozlinguas-v2 multiprocessing virtualx
681 -
682 -DESCRIPTION="Firefox Web Browser"
683 -HOMEPAGE="https://www.mozilla.com/firefox"
684 -
685 -KEYWORDS="amd64 arm64 ~ppc64 x86"
686 -
687 -SLOT="0"
688 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
689 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
690 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
691 - +openh264 pgo pulseaudio +screenshot selinux startup-notification +system-av1
692 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
693 - +system-sqlite +system-libvpx +system-webp test wayland wifi"
694 -
695 -REQUIRED_USE="pgo? ( lto )
696 - wifi? ( dbus )"
697 -
698 -RESTRICT="!bindist? ( bindist )
699 - !test? ( test )"
700 -
701 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
702 -SRC_URI="${SRC_URI}
703 - ${MOZ_SRC_URI}
704 - ${PATCH_URIS[@]}"
705 -
706 -CDEPEND="
707 - >=dev-libs/nss-3.44.4
708 - >=dev-libs/nspr-4.21
709 - dev-libs/atk
710 - dev-libs/expat
711 - >=x11-libs/cairo-1.10[X]
712 - >=x11-libs/gtk+-2.18:2
713 - >=x11-libs/gtk+-3.4.0:3[X]
714 - x11-libs/gdk-pixbuf
715 - >=x11-libs/pango-1.22.0
716 - >=media-libs/libpng-1.6.35:0=[apng]
717 - >=media-libs/mesa-10.2:*
718 - media-libs/fontconfig
719 - >=media-libs/freetype-2.4.10
720 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
721 - virtual/freedesktop-icon-theme
722 - dbus? (
723 - >=sys-apps/dbus-0.60
724 - >=dev-libs/dbus-glib-0.72
725 - )
726 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
727 - >=x11-libs/pixman-0.19.2
728 - >=dev-libs/glib-2.26:2
729 - >=sys-libs/zlib-1.2.3
730 - >=dev-libs/libffi-3.0.10:=
731 - media-video/ffmpeg
732 - x11-libs/libX11
733 - x11-libs/libXcomposite
734 - x11-libs/libXdamage
735 - x11-libs/libXext
736 - x11-libs/libXfixes
737 - x11-libs/libXrender
738 - x11-libs/libXt
739 - system-av1? (
740 - >=media-libs/dav1d-0.3.0:=
741 - >=media-libs/libaom-1.0.0:=
742 - )
743 - system-harfbuzz? (
744 - >=media-libs/harfbuzz-2.4.0:0=
745 - >=media-gfx/graphite2-1.3.13
746 - )
747 - system-icu? ( >=dev-libs/icu-63.1:= )
748 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
749 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
750 - system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
751 - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
752 - system-webp? ( >=media-libs/libwebp-1.0.2:0= )
753 - wifi? (
754 - kernel_linux? (
755 - >=sys-apps/dbus-0.60
756 - >=dev-libs/dbus-glib-0.72
757 - net-misc/networkmanager
758 - )
759 - )
760 - jack? ( virtual/jack )
761 - selinux? ( sec-policy/selinux-mozilla )"
762 -
763 -RDEPEND="${CDEPEND}
764 - jack? ( virtual/jack )
765 - openh264? ( media-libs/openh264:*[plugin] )
766 - pulseaudio? (
767 - || (
768 - media-sound/pulseaudio
769 - >=media-sound/apulse-0.1.9
770 - )
771 - )
772 - selinux? ( sec-policy/selinux-mozilla )"
773 -
774 -DEPEND="${CDEPEND}
775 - app-arch/zip
776 - app-arch/unzip
777 - >=dev-util/cbindgen-0.8.7
778 - >=net-libs/nodejs-8.11.0
779 - >=sys-devel/binutils-2.30
780 - sys-apps/findutils
781 - virtual/pkgconfig
782 - >=virtual/rust-1.34.0
783 - || (
784 - (
785 - sys-devel/clang:10
786 - !clang? ( sys-devel/llvm:10 )
787 - clang? (
788 - =sys-devel/lld-10*
789 - sys-devel/llvm:10[gold]
790 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
791 - )
792 - )
793 - (
794 - sys-devel/clang:9
795 - !clang? ( sys-devel/llvm:9 )
796 - clang? (
797 - =sys-devel/lld-9*
798 - sys-devel/llvm:9[gold]
799 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
800 - )
801 - )
802 - (
803 - sys-devel/clang:8
804 - !clang? ( sys-devel/llvm:8 )
805 - clang? (
806 - =sys-devel/lld-8*
807 - sys-devel/llvm:8[gold]
808 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
809 - )
810 - )
811 - (
812 - sys-devel/clang:7
813 - !clang? ( sys-devel/llvm:7 )
814 - clang? (
815 - =sys-devel/lld-7*
816 - sys-devel/llvm:7[gold]
817 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
818 - )
819 - )
820 - )
821 - pulseaudio? ( media-sound/pulseaudio )
822 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
823 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
824 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
825 - !system-av1? (
826 - amd64? ( >=dev-lang/nasm-2.13 )
827 - x86? ( >=dev-lang/nasm-2.13 )
828 - )"
829 -
830 -S="${WORKDIR}/firefox-${PV%_*}"
831 -
832 -BUILD_OBJ_DIR="${S}/ff"
833 -
834 -# allow GMP_PLUGIN_LIST to be set in an eclass or
835 -# overridden in the enviromnent (advanced hackers only)
836 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
837 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
838 -fi
839 -
840 -llvm_check_deps() {
841 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
842 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
843 - return 1
844 - fi
845 -
846 - if use clang ; then
847 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
848 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
849 - return 1
850 - fi
851 -
852 - if use pgo ; then
853 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
854 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
855 - return 1
856 - fi
857 - fi
858 - fi
859 -
860 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
861 -}
862 -
863 -pkg_pretend() {
864 - if [[ ${MERGE_TYPE} != binary ]] ; then
865 - if use pgo ; then
866 - if ! has usersandbox $FEATURES ; then
867 - die "You must enable usersandbox as X server can not run as root!"
868 - fi
869 - fi
870 -
871 - # Ensure we have enough disk space to compile
872 - if use pgo || use lto || use debug || use test ; then
873 - CHECKREQS_DISK_BUILD="8G"
874 - else
875 - CHECKREQS_DISK_BUILD="4G"
876 - fi
877 -
878 - check-reqs_pkg_pretend
879 - fi
880 -}
881 -
882 -pkg_setup() {
883 - moz_pkgsetup
884 -
885 - if [[ ${MERGE_TYPE} != binary ]] ; then
886 - # Ensure we have enough disk space to compile
887 - if use pgo || use lto || use debug || use test ; then
888 - CHECKREQS_DISK_BUILD="8G"
889 - else
890 - CHECKREQS_DISK_BUILD="4G"
891 - fi
892 -
893 - check-reqs_pkg_setup
894 -
895 - # Avoid PGO profiling problems due to enviroment leakage
896 - # These should *always* be cleaned up anyway
897 - unset DBUS_SESSION_BUS_ADDRESS \
898 - DISPLAY \
899 - ORBIT_SOCKETDIR \
900 - SESSION_MANAGER \
901 - XDG_CACHE_HOME \
902 - XDG_SESSION_COOKIE \
903 - XAUTHORITY
904 -
905 - addpredict /proc/self/oom_score_adj
906 -
907 - llvm_pkg_setup
908 - fi
909 -
910 - if ! use bindist ; then
911 - einfo
912 - elog "You are enabling official branding. You may not redistribute this build"
913 - elog "to any users on your network or the internet. Doing so puts yourself into"
914 - elog "a legal problem with Mozilla Foundation."
915 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
916 - fi
917 -}
918 -
919 -src_unpack() {
920 - default
921 -
922 - # Unpack language packs
923 - mozlinguas_src_unpack
924 -}
925 -
926 -src_prepare() {
927 - rm "${WORKDIR}"/firefox/2016_set_CARGO_PROFILE_RELEASE_LTO.patch
928 - eapply "${WORKDIR}/firefox"
929 -
930 - # Make LTO respect MAKEOPTS
931 - sed -i \
932 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
933 - "${S}"/build/moz.configure/toolchain.configure \
934 - || die "sed failed to set num_cores"
935 -
936 - # sed-in toolchain prefix
937 - sed -i \
938 - -e "s/objdump/${CHOST}-objdump/" \
939 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
940 - || die "sed failed to set toolchain prefix"
941 -
942 - # Allow user to apply any additional patches without modifing ebuild
943 - eapply_user
944 -
945 - einfo "Removing pre-built binaries ..."
946 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
947 -
948 - # Enable gnomebreakpad
949 - if use debug ; then
950 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
951 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
952 - fi
953 -
954 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
955 - if use ia64 ; then
956 - sed -i \
957 - -e '/^OS_LIBS += no_as_needed/d' \
958 - -e '/^OS_LIBS += as_needed/d' \
959 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
960 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
961 - || die "sed failed to drop --as-needed for ia64"
962 - fi
963 -
964 - # Fix sandbox violations during make clean, bug 372817
965 - sed -e "s:\(/no-such-file\):${T}\1:g" \
966 - -i "${S}"/config/rules.mk \
967 - -i "${S}"/nsprpub/configure{.in,} \
968 - || die
969 -
970 - # Don't exit with error when some libs are missing which we have in
971 - # system.
972 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
973 - -i "${S}"/browser/installer/Makefile.in || die
974 -
975 - # Don't error out when there's no files to be removed:
976 - sed 's@\(xargs rm\)$@\1 -f@' \
977 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
978 -
979 - # Keep codebase the same even if not using official branding
980 - sed '/^MOZ_DEV_EDITION=1/d' \
981 - -i "${S}"/browser/branding/aurora/configure.sh || die
982 -
983 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
984 - # However, when available, an unsupported version can cause problems, bug #669548
985 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
986 - "${S}"/build/moz.configure/rust.configure || die
987 -
988 - # Autotools configure is now called old-configure.in
989 - # This works because there is still a configure.in that happens to be for the
990 - # shell wrapper configure script
991 - eautoreconf old-configure.in
992 -
993 - # Must run autoconf in js/src
994 - cd "${S}"/js/src || die
995 - eautoconf old-configure.in
996 -}
997 -
998 -src_configure() {
999 - MEXTENSIONS="default"
1000 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1001 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1002 - # get your own set of keys.
1003 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
1004 -
1005 - # Add information about TERM to output (build.log) to aid debugging
1006 - # blessings problems
1007 - if [[ -n "${TERM}" ]] ; then
1008 - einfo "TERM is set to: \"${TERM}\""
1009 - else
1010 - einfo "TERM is unset."
1011 - fi
1012 -
1013 - if use clang && ! tc-is-clang ; then
1014 - # Force clang
1015 - einfo "Enforcing the use of clang due to USE=clang ..."
1016 - CC=${CHOST}-clang
1017 - CXX=${CHOST}-clang++
1018 - strip-unsupported-flags
1019 - elif ! use clang && ! tc-is-gcc ; then
1020 - # Force gcc
1021 - einfo "Enforcing the use of gcc due to USE=-clang ..."
1022 - CC=${CHOST}-gcc
1023 - CXX=${CHOST}-g++
1024 - strip-unsupported-flags
1025 - fi
1026 -
1027 - ####################################
1028 - #
1029 - # mozconfig, CFLAGS and CXXFLAGS setup
1030 - #
1031 - ####################################
1032 -
1033 - mozconfig_init
1034 - # common config components
1035 - mozconfig_annotate 'system_libs' \
1036 - --with-system-zlib \
1037 - --with-system-bz2
1038 -
1039 - # Must pass release in order to properly select linker
1040 - mozconfig_annotate 'Enable by Gentoo' --enable-release
1041 -
1042 - if use pgo ; then
1043 - if ! has userpriv $FEATURES ; then
1044 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
1045 - fi
1046 - fi
1047 -
1048 - # Don't let user's LTO flags clash with upstream's flags
1049 - filter-flags -flto*
1050 -
1051 - if use lto ; then
1052 - local show_old_compiler_warning=
1053 -
1054 - if use clang ; then
1055 - # At this stage CC is adjusted and the following check will
1056 - # will work
1057 - if [[ $(clang-major-version) -lt 7 ]] ; then
1058 - show_old_compiler_warning=1
1059 - fi
1060 -
1061 - # Upstream only supports lld when using clang
1062 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
1063 - else
1064 - if [[ $(gcc-major-version) -lt 8 ]] ; then
1065 - show_old_compiler_warning=1
1066 - fi
1067 -
1068 - # Bug 689358
1069 - append-cxxflags -flto
1070 -
1071 - if ! use cpu_flags_x86_avx2 ; then
1072 - local _gcc_version_with_ipa_cdtor_fix="8.3"
1073 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
1074 -
1075 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
1076 - # due to a GCC bug, GCC will produce AVX2 instructions
1077 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
1078 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
1079 - append-ldflags -fdisable-ipa-cdtor
1080 - else
1081 - einfo "No GCC workaround required, GCC version is already patched!"
1082 - fi
1083 - else
1084 - einfo "No GCC workaround required, system supports AVX2"
1085 - fi
1086 -
1087 - # Linking only works when using ld.gold when LTO is enabled
1088 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
1089 - fi
1090 -
1091 - if [[ -n "${show_old_compiler_warning}" ]] ; then
1092 - # Checking compiler's major version uses CC variable. Because we allow
1093 - # user to control used compiler via USE=clang flag, we cannot use
1094 - # initial value. So this is the earliest stage where we can do this check
1095 - # because pkg_pretend is not called in the main phase function sequence
1096 - # environment saving is not guaranteed so we don't know if we will have
1097 - # correct compiler until now.
1098 - ewarn ""
1099 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
1100 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
1101 - ewarn ""
1102 - sleep 5
1103 - fi
1104 -
1105 - mozconfig_annotate '+lto' --enable-lto=thin
1106 -
1107 - if use pgo ; then
1108 - mozconfig_annotate '+pgo' MOZ_PGO=1
1109 - fi
1110 - else
1111 - # Avoid auto-magic on linker
1112 - if use clang ; then
1113 - # This is upstream's default
1114 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
1115 - elif tc-ld-is-gold ; then
1116 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
1117 - else
1118 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
1119 - fi
1120 - fi
1121 -
1122 - # It doesn't compile on alpha without this LDFLAGS
1123 - use alpha && append-ldflags "-Wl,--no-relax"
1124 -
1125 - # Add full relro support for hardened
1126 - if use hardened ; then
1127 - append-ldflags "-Wl,-z,relro,-z,now"
1128 - mozconfig_use_enable hardened hardening
1129 - fi
1130 -
1131 - # Modifications to better support ARM, bug 553364
1132 - if use cpu_flags_arm_neon ; then
1133 - mozconfig_annotate '' --with-fpu=neon
1134 -
1135 - if ! tc-is-clang ; then
1136 - # thumb options aren't supported when using clang, bug 666966
1137 - mozconfig_annotate '' --with-thumb=yes
1138 - mozconfig_annotate '' --with-thumb-interwork=no
1139 - fi
1140 - fi
1141 -
1142 - if [[ ${CHOST} == armv*h* ]] ; then
1143 - mozconfig_annotate '' --with-float-abi=hard
1144 - if ! use system-libvpx ; then
1145 - sed -i -e "s|softfp|hard|" \
1146 - "${S}"/media/libvpx/moz.build
1147 - fi
1148 - fi
1149 -
1150 - mozconfig_use_enable !bindist official-branding
1151 -
1152 - mozconfig_use_enable debug
1153 - mozconfig_use_enable debug tests
1154 - if ! use debug ; then
1155 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
1156 - else
1157 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
1158 - fi
1159 - # These are enabled by default in all mozilla applications
1160 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
1161 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
1162 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
1163 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
1164 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
1165 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
1166 - mozconfig_annotate '' --disable-crashreporter
1167 - mozconfig_annotate 'Gentoo default' --with-system-png
1168 - mozconfig_annotate '' --enable-system-ffi
1169 - mozconfig_annotate '' --disable-gconf
1170 - mozconfig_annotate '' --with-intl-api
1171 - mozconfig_annotate '' --enable-system-pixman
1172 - # Instead of the standard --build= and --host=, mozilla uses --host instead
1173 - # of --build, and --target intstead of --host.
1174 - # Note, mozilla also has --build but it does not do what you think it does.
1175 - # Set both --target and --host as mozilla uses python to guess values otherwise
1176 - mozconfig_annotate '' --target="${CHOST}"
1177 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
1178 - mozconfig_annotate '' --with-toolchain-prefix="${CHOST}-"
1179 - if use system-libevent ; then
1180 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
1181 - fi
1182 -
1183 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
1184 - mozconfig_annotate '' --enable-rust-simd
1185 - fi
1186 -
1187 - # use the gtk3 toolkit (the only one supported at this point)
1188 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
1189 - if use wayland ; then
1190 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
1191 - else
1192 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
1193 - fi
1194 -
1195 - mozconfig_use_enable startup-notification
1196 - mozconfig_use_enable system-sqlite
1197 - mozconfig_use_with system-av1
1198 - mozconfig_use_with system-harfbuzz
1199 - mozconfig_use_with system-harfbuzz system-graphite2
1200 - mozconfig_use_with system-icu
1201 - mozconfig_use_with system-jpeg
1202 - mozconfig_use_with system-libvpx
1203 - mozconfig_use_with system-webp
1204 - mozconfig_use_enable pulseaudio
1205 - # force the deprecated alsa sound code if pulseaudio is disabled
1206 - if use kernel_linux && ! use pulseaudio ; then
1207 - mozconfig_annotate '-pulseaudio' --enable-alsa
1208 - fi
1209 -
1210 - # Disable built-in ccache support to avoid sandbox violation, #665420
1211 - # Use FEATURES=ccache instead!
1212 - mozconfig_annotate '' --without-ccache
1213 - sed -i -e 's/ccache_stats = None/return None/' \
1214 - python/mozbuild/mozbuild/controller/building.py || \
1215 - die "Failed to disable ccache stats call"
1216 -
1217 - mozconfig_use_enable dbus
1218 -
1219 - mozconfig_use_enable wifi necko-wifi
1220 -
1221 - mozconfig_use_enable geckodriver
1222 -
1223 - # enable JACK, bug 600002
1224 - mozconfig_use_enable jack
1225 -
1226 - # Enable/Disable eme support
1227 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
1228 -
1229 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
1230 - echo -n "${_google_api_key}" > "${S}"/google-api-key
1231 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
1232 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
1233 -
1234 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
1235 -
1236 - # allow elfhack to work in combination with unstripped binaries
1237 - # when they would normally be larger than 2GiB.
1238 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1239 -
1240 - if use clang ; then
1241 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1242 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1243 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1244 - local disable_elf_hack=
1245 - if use amd64 ; then
1246 - disable_elf_hack=yes
1247 - elif use x86 ; then
1248 - disable_elf_hack=yes
1249 - elif use arm ; then
1250 - disable_elf_hack=yes
1251 - fi
1252 -
1253 - if [[ -n ${disable_elf_hack} ]] ; then
1254 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
1255 - fi
1256 - fi
1257 -
1258 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
1259 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
1260 -
1261 - # Finalize and report settings
1262 - mozconfig_final
1263 -
1264 - mkdir -p "${S}"/third_party/rust/libloading/.deps
1265 -
1266 - # workaround for funky/broken upstream configure...
1267 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
1268 - ./mach configure || die
1269 -}
1270 -
1271 -src_compile() {
1272 - local _virtx=
1273 - if use pgo ; then
1274 - _virtx=virtx
1275 -
1276 - # Reset and cleanup environment variables used by GNOME/XDG
1277 - gnome2_environment_reset
1278 -
1279 - addpredict /root
1280 - addpredict /etc/gconf
1281 - fi
1282 -
1283 - GDK_BACKEND=x11 \
1284 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
1285 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
1286 - MOZ_NOSPAM=1 \
1287 - ${_virtx} \
1288 - ./mach build --verbose \
1289 - || die
1290 -}
1291 -
1292 -src_install() {
1293 - cd "${BUILD_OBJ_DIR}" || die
1294 -
1295 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
1296 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
1297 -
1298 - # Add our default prefs for firefox
1299 - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
1300 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1301 - || die
1302 -
1303 - # set dictionary path, to use system hunspell
1304 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
1305 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1306 -
1307 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
1308 - if use system-harfbuzz ; then
1309 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
1310 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1311 - fi
1312 -
1313 - # force cairo as the canvas renderer on platforms without skia support
1314 - if [[ $(tc-endian) == "big" ]] ; then
1315 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
1316 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1317 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
1318 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1319 - fi
1320 -
1321 - # Augment this with hwaccel prefs
1322 - if use hwaccel ; then
1323 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
1324 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1325 - || die
1326 - fi
1327 -
1328 - if ! use screenshot ; then
1329 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
1330 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1331 - || die
1332 - fi
1333 -
1334 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
1335 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1336 - || die
1337 -
1338 - if ! use gmp-autoupdate ; then
1339 - local plugin
1340 - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
1341 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
1342 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1343 - || die
1344 - done
1345 - fi
1346 -
1347 - cd "${S}"
1348 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
1349 - DESTDIR="${D}" ./mach install || die
1350 -
1351 - if use geckodriver ; then
1352 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
1353 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
1354 -
1355 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1356 - fi
1357 -
1358 - # Install language packs
1359 - MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
1360 -
1361 - local size sizes icon_path icon name
1362 - if use bindist ; then
1363 - sizes="16 32 48"
1364 - icon_path="${S}/browser/branding/aurora"
1365 - # Firefox's new rapid release cycle means no more codenames
1366 - # Let's just stick with this one...
1367 - icon="aurora"
1368 - name="Aurora"
1369 -
1370 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
1371 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
1372 - # (source: browser/app/profile/firefox.js)
1373 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
1374 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
1375 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
1376 -sticky_pref("browser.devedition.theme.enabled", true);
1377 -sticky_pref("devtools.theme", "dark");
1378 -PROFILE_EOF
1379 -
1380 - else
1381 - sizes="16 22 24 32 48 64 128 256"
1382 - icon_path="${S}/browser/branding/official"
1383 - icon="${PN}"
1384 - name="Mozilla Firefox"
1385 - fi
1386 -
1387 - # Disable built-in auto-update because we update firefox through package manager
1388 - insinto ${MOZILLA_FIVE_HOME}/distribution/
1389 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1390 -
1391 - # Install icons and .desktop for menu entry
1392 - for size in ${sizes} ; do
1393 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
1394 - newins "${icon_path}/default${size}.png" "${icon}.png"
1395 - done
1396 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
1397 - newicon "${icon_path}/default48.png" "${icon}.png"
1398 -
1399 - # Add StartupNotify=true bug 237317
1400 - local startup_notify="false"
1401 - if use startup-notification ; then
1402 - startup_notify="true"
1403 - fi
1404 -
1405 - local display_protocols="auto X11" use_wayland="false"
1406 - if use wayland ; then
1407 - display_protocols+=" Wayland"
1408 - use_wayland="true"
1409 - fi
1410 -
1411 - local app_name desktop_filename display_protocol exec_command
1412 - for display_protocol in ${display_protocols} ; do
1413 - app_name="${name} on ${display_protocol}"
1414 - desktop_filename="${PN}-${display_protocol,,}.desktop"
1415 -
1416 - case ${display_protocol} in
1417 - Wayland)
1418 - exec_command='firefox-wayland --name firefox-wayland'
1419 - newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
1420 - ;;
1421 - X11)
1422 - if ! use wayland ; then
1423 - # Exit loop here because there's no choice so
1424 - # we don't need wrapper/.desktop file for X11.
1425 - continue
1426 - fi
1427 -
1428 - exec_command='firefox-x11 --name firefox-x11'
1429 - newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
1430 - ;;
1431 - *)
1432 - app_name="${name}"
1433 - desktop_filename="${PN}.desktop"
1434 - exec_command='firefox'
1435 - ;;
1436 - esac
1437 -
1438 - newmenu "${FILESDIR}/icon/${PN}-r1.desktop" "${desktop_filename}"
1439 - sed -i \
1440 - -e "s:@NAME@:${app_name}:" \
1441 - -e "s:@EXEC@:${exec_command}:" \
1442 - -e "s:@ICON@:${icon}:" \
1443 - -e "s:@STARTUP_NOTIFY@:${startup_notify}:" \
1444 - "${ED%/}/usr/share/applications/${desktop_filename}" || die
1445 - done
1446 -
1447 - rm "${ED%/}"/usr/bin/firefox || die
1448 - newbin "${FILESDIR}"/firefox.sh firefox
1449 -
1450 - local wrapper
1451 - for wrapper in \
1452 - "${ED%/}"/usr/bin/firefox \
1453 - "${ED%/}"/usr/bin/firefox-x11 \
1454 - "${ED%/}"/usr/bin/firefox-wayland \
1455 - ; do
1456 - [[ ! -f "${wrapper}" ]] && continue
1457 -
1458 - sed -i \
1459 - -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
1460 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1461 - "${wrapper}" || die
1462 - done
1463 -
1464 - # Don't install llvm-symbolizer from sys-devel/llvm package
1465 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
1466 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
1467 -
1468 - # firefox and firefox-bin are identical
1469 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
1470 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
1471 -
1472 - # Required in order to use plugins and even run firefox on hardened.
1473 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
1474 -}
1475 -
1476 -pkg_preinst() {
1477 - gnome2_icon_savelist
1478 -
1479 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1480 - # doesn't need to be forced into the LD_LIBRARY_PATH
1481 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
1482 - einfo "APULSE found - Generating library symlinks for sound support"
1483 - local lib
1484 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
1485 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1486 - # a quickpkg rolled by hand will grab symlinks as part of the package,
1487 - # so we need to avoid creating them if they already exist.
1488 - if [[ ! -L ${lib##*/} ]] ; then
1489 - ln -s "${lib}" ${lib##*/} || die
1490 - fi
1491 - done
1492 - popd &>/dev/null || die
1493 - fi
1494 -}
1495 -
1496 -pkg_postinst() {
1497 - gnome2_icon_cache_update
1498 - xdg_desktop_database_update
1499 -
1500 - if ! use gmp-autoupdate ; then
1501 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1502 - elog "installing into new profiles:"
1503 - local plugin
1504 - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
1505 - elog "\t ${plugin}"
1506 - done
1507 - elog
1508 - fi
1509 -
1510 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
1511 - elog "Apulse was detected at merge time on this system and so it will always be"
1512 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1513 - elog "media-sound/apulse."
1514 - elog
1515 - fi
1516 -
1517 - local show_doh_information show_normandy_information
1518 -
1519 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1520 - # New install; Tell user that DoH is disabled by default
1521 - show_doh_information=yes
1522 - show_normandy_information=yes
1523 - else
1524 - local replacing_version
1525 - for replacing_version in ${REPLACING_VERSIONS} ; do
1526 - if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then
1527 - # Tell user only once about our DoH default
1528 - show_doh_information=yes
1529 - fi
1530 -
1531 - if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then
1532 - # Tell user only once about our Normandy default
1533 - show_normandy_information=yes
1534 - fi
1535 - done
1536 - fi
1537 -
1538 - if [[ -n "${show_doh_information}" ]] ; then
1539 - elog
1540 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1541 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1542 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1543 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1544 - elog "(\"Off by choice\") by default."
1545 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1546 - fi
1547 -
1548 - # bug 713782
1549 - if [[ -n "${show_normandy_information}" ]] ; then
1550 - elog
1551 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1552 - elog "push changes for default settings or even install new add-ons remotely."
1553 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1554 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1555 - elog "concerns prevail, which is why we have switched off the use of this"
1556 - elog "service by default."
1557 - elog
1558 - elog "To re-enable this service set"
1559 - elog
1560 - elog " app.normandy.enabled=true"
1561 - elog
1562 - elog "in about:config."
1563 - fi
1564 -}
1565 -
1566 -pkg_postrm() {
1567 - gnome2_icon_cache_update
1568 - xdg_desktop_database_update
1569 -}
1570
1571 diff --git a/www-client/firefox/firefox-80.0.1-r1.ebuild b/www-client/firefox/firefox-80.0.1-r1.ebuild
1572 deleted file mode 100644
1573 index 1c590e9cadc..00000000000
1574 --- a/www-client/firefox/firefox-80.0.1-r1.ebuild
1575 +++ /dev/null
1576 @@ -1,933 +0,0 @@
1577 -# Copyright 1999-2020 Gentoo Authors
1578 -# Distributed under the terms of the GNU General Public License v2
1579 -
1580 -EAPI="6"
1581 -VIRTUALX_REQUIRED="pgo"
1582 -WANT_AUTOCONF="2.1"
1583 -MOZ_ESR=""
1584 -
1585 -PYTHON_COMPAT=( python3_{7,8,9} )
1586 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
1587 -
1588 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
1589 -MOZ_LANGS=( ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb
1590 -el en en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr
1591 -fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ka
1592 -kab kk km kn ko lij lt lv mk mr ms my nb-NO nl nn-NO oc pa-IN pl pt-BR
1593 -pt-PT rm ro ru si sk sl son sq sr sv-SE ta te th tr uk ur uz vi xh
1594 -zh-CN zh-TW )
1595 -
1596 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
1597 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
1598 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1599 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1600 -
1601 -if [[ ${MOZ_ESR} == 1 ]] ; then
1602 - # ESR releases have slightly different version numbers
1603 - MOZ_PV="${MOZ_PV}esr"
1604 -fi
1605 -
1606 -# Patch version
1607 -PATCH="${PN}-80.0-patches-03"
1608 -
1609 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
1610 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/${PN}-${MOZ_PV}.source.tar.xz"
1611 -
1612 -if [[ "${PV}" == *_rc* ]]; then
1613 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1614 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
1615 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
1616 -fi
1617 -
1618 -LLVM_MAX_SLOT=10
1619 -
1620 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
1621 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
1622 - autotools mozlinguas-v2 multiprocessing virtualx
1623 -
1624 -DESCRIPTION="Firefox Web Browser"
1625 -HOMEPAGE="https://www.mozilla.com/firefox"
1626 -
1627 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
1628 -
1629 -SLOT="0"
1630 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1631 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
1632 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
1633 - +openh264 pgo pulseaudio screencast +screenshot selinux +system-av1
1634 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
1635 - +system-libvpx +system-webp test wayland wifi"
1636 -
1637 -REQUIRED_USE="pgo? ( lto )
1638 - screencast? ( wayland )"
1639 -
1640 -RESTRICT="!bindist? ( bindist )
1641 - !test? ( test )"
1642 -
1643 -PATCH_URIS=( https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz )
1644 -SRC_URI="${SRC_URI}
1645 - ${MOZ_SRC_URI}
1646 - ${PATCH_URIS[@]}"
1647 -
1648 -CDEPEND="
1649 - >=dev-libs/nss-3.55
1650 - >=dev-libs/nspr-4.26
1651 - dev-libs/atk
1652 - dev-libs/expat
1653 - >=x11-libs/cairo-1.10[X]
1654 - >=x11-libs/gtk+-2.18:2
1655 - >=x11-libs/gtk+-3.4.0:3[X]
1656 - x11-libs/gdk-pixbuf
1657 - >=x11-libs/pango-1.22.0
1658 - >=media-libs/libpng-1.6.35:0=[apng]
1659 - >=media-libs/mesa-10.2:*
1660 - media-libs/fontconfig
1661 - >=media-libs/freetype-2.4.10
1662 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
1663 - virtual/freedesktop-icon-theme
1664 - >=x11-libs/pixman-0.19.2
1665 - >=dev-libs/glib-2.26:2
1666 - >=sys-libs/zlib-1.2.3
1667 - >=dev-libs/libffi-3.0.10:=
1668 - media-video/ffmpeg
1669 - x11-libs/libX11
1670 - x11-libs/libXcomposite
1671 - x11-libs/libXdamage
1672 - x11-libs/libXext
1673 - x11-libs/libXfixes
1674 - x11-libs/libXrender
1675 - x11-libs/libXt
1676 - dbus? (
1677 - sys-apps/dbus
1678 - dev-libs/dbus-glib
1679 - )
1680 - screencast? ( media-video/pipewire:0/0.3 )
1681 - system-av1? (
1682 - >=media-libs/dav1d-0.3.0:=
1683 - >=media-libs/libaom-1.0.0:=
1684 - )
1685 - system-harfbuzz? (
1686 - >=media-libs/harfbuzz-2.6.8:0=
1687 - >=media-gfx/graphite2-1.3.13
1688 - )
1689 - system-icu? ( >=dev-libs/icu-67.1:= )
1690 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1691 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1692 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1693 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1694 - wifi? (
1695 - kernel_linux? (
1696 - sys-apps/dbus
1697 - dev-libs/dbus-glib
1698 - net-misc/networkmanager
1699 - )
1700 - )
1701 - jack? ( virtual/jack )
1702 - selinux? ( sec-policy/selinux-mozilla )"
1703 -
1704 -RDEPEND="${CDEPEND}
1705 - jack? ( virtual/jack )
1706 - openh264? ( media-libs/openh264:*[plugin] )
1707 - pulseaudio? (
1708 - || (
1709 - media-sound/pulseaudio
1710 - >=media-sound/apulse-0.1.12-r4
1711 - )
1712 - )
1713 - selinux? ( sec-policy/selinux-mozilla )"
1714 -
1715 -DEPEND="${CDEPEND}
1716 - app-arch/zip
1717 - app-arch/unzip
1718 - >=dev-util/cbindgen-0.14.3
1719 - >=net-libs/nodejs-10.19.0
1720 - >=sys-devel/binutils-2.30
1721 - sys-apps/findutils
1722 - virtual/pkgconfig
1723 - >=virtual/rust-1.43.0
1724 - || (
1725 - (
1726 - sys-devel/clang:10
1727 - !clang? ( sys-devel/llvm:10 )
1728 - clang? (
1729 - =sys-devel/lld-10*
1730 - sys-devel/llvm:10[gold]
1731 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
1732 - )
1733 - )
1734 - (
1735 - sys-devel/clang:9
1736 - !clang? ( sys-devel/llvm:9 )
1737 - clang? (
1738 - =sys-devel/lld-9*
1739 - sys-devel/llvm:9[gold]
1740 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
1741 - )
1742 - )
1743 - (
1744 - sys-devel/clang:8
1745 - !clang? ( sys-devel/llvm:8 )
1746 - clang? (
1747 - =sys-devel/lld-8*
1748 - sys-devel/llvm:8[gold]
1749 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
1750 - )
1751 - )
1752 - (
1753 - sys-devel/clang:7
1754 - !clang? ( sys-devel/llvm:7 )
1755 - clang? (
1756 - =sys-devel/lld-7*
1757 - sys-devel/llvm:7[gold]
1758 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
1759 - )
1760 - )
1761 - )
1762 - pulseaudio? (
1763 - || (
1764 - media-sound/pulseaudio
1765 - >=media-sound/apulse-0.1.12-r4[sdk]
1766 - )
1767 - )
1768 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1769 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
1770 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
1771 - !system-av1? (
1772 - amd64? ( >=dev-lang/nasm-2.13 )
1773 - x86? ( >=dev-lang/nasm-2.13 )
1774 - )"
1775 -
1776 -S="${WORKDIR}/firefox-${PV%_*}"
1777 -
1778 -BUILD_OBJ_DIR="${S}/ff"
1779 -
1780 -# allow GMP_PLUGIN_LIST to be set in an eclass or
1781 -# overridden in the enviromnent (advanced hackers only)
1782 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
1783 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1784 -fi
1785 -
1786 -llvm_check_deps() {
1787 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
1788 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1789 - return 1
1790 - fi
1791 -
1792 - if use clang ; then
1793 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
1794 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1795 - return 1
1796 - fi
1797 -
1798 - if use pgo ; then
1799 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1800 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1801 - return 1
1802 - fi
1803 - fi
1804 - fi
1805 -
1806 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
1807 -}
1808 -
1809 -pkg_pretend() {
1810 - if [[ ${MERGE_TYPE} != binary ]] ; then
1811 - if use pgo ; then
1812 - if ! has usersandbox $FEATURES ; then
1813 - die "You must enable usersandbox as X server can not run as root!"
1814 - fi
1815 - fi
1816 -
1817 - # Ensure we have enough disk space to compile
1818 - if use pgo || use lto || use debug || use test ; then
1819 - CHECKREQS_DISK_BUILD="11G"
1820 - else
1821 - CHECKREQS_DISK_BUILD="5G"
1822 - fi
1823 -
1824 - check-reqs_pkg_pretend
1825 - fi
1826 -}
1827 -
1828 -pkg_setup() {
1829 - moz_pkgsetup
1830 -
1831 - if [[ ${MERGE_TYPE} != binary ]] ; then
1832 - # Ensure we have enough disk space to compile
1833 - if use pgo || use lto || use debug || use test ; then
1834 - CHECKREQS_DISK_BUILD="11G"
1835 - else
1836 - CHECKREQS_DISK_BUILD="5G"
1837 - fi
1838 -
1839 - check-reqs_pkg_setup
1840 -
1841 - # Avoid PGO profiling problems due to enviroment leakage
1842 - # These should *always* be cleaned up anyway
1843 - unset DBUS_SESSION_BUS_ADDRESS \
1844 - DISPLAY \
1845 - ORBIT_SOCKETDIR \
1846 - SESSION_MANAGER \
1847 - XDG_CACHE_HOME \
1848 - XDG_SESSION_COOKIE \
1849 - XAUTHORITY
1850 -
1851 - addpredict /proc/self/oom_score_adj
1852 -
1853 - llvm_pkg_setup
1854 - fi
1855 -
1856 - if ! use bindist ; then
1857 - einfo
1858 - elog "You are enabling official branding. You may not redistribute this build"
1859 - elog "to any users on your network or the internet. Doing so puts yourself into"
1860 - elog "a legal problem with Mozilla Foundation."
1861 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
1862 - fi
1863 -}
1864 -
1865 -src_unpack() {
1866 - default
1867 -
1868 - # Unpack language packs
1869 - mozlinguas_src_unpack
1870 -}
1871 -
1872 -src_prepare() {
1873 - use pgo && rm "${WORKDIR}"/firefox/0032-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch
1874 - eapply "${WORKDIR}/firefox"
1875 -
1876 - # Make LTO respect MAKEOPTS
1877 - sed -i \
1878 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1879 - "${S}"/build/moz.configure/lto-pgo.configure \
1880 - || die "sed failed to set num_cores"
1881 -
1882 - # Make ICU respect MAKEOPTS
1883 - sed -i \
1884 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1885 - "${S}"/intl/icu_sources_data.py \
1886 - || die "sed failed to set num_cores"
1887 -
1888 - # sed-in toolchain prefix
1889 - sed -i \
1890 - -e "s/objdump/${CHOST}-objdump/" \
1891 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
1892 - || die "sed failed to set toolchain prefix"
1893 -
1894 - # Allow user to apply any additional patches without modifing ebuild
1895 - eapply_user
1896 -
1897 - einfo "Removing pre-built binaries ..."
1898 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
1899 -
1900 - # Enable gnomebreakpad
1901 - if use debug ; then
1902 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
1903 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
1904 - fi
1905 -
1906 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
1907 - if use ia64 ; then
1908 - sed -i \
1909 - -e '/^OS_LIBS += no_as_needed/d' \
1910 - -e '/^OS_LIBS += as_needed/d' \
1911 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
1912 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
1913 - || die "sed failed to drop --as-needed for ia64"
1914 - fi
1915 -
1916 - # Fix sandbox violations during make clean, bug 372817
1917 - sed -e "s:\(/no-such-file\):${T}\1:g" \
1918 - -i "${S}"/config/rules.mk \
1919 - -i "${S}"/nsprpub/configure{.in,} \
1920 - || die
1921 -
1922 - # Don't exit with error when some libs are missing which we have in
1923 - # system.
1924 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
1925 - -i "${S}"/browser/installer/Makefile.in || die
1926 -
1927 - # Don't error out when there's no files to be removed:
1928 - sed 's@\(xargs rm\)$@\1 -f@' \
1929 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
1930 -
1931 - # Keep codebase the same even if not using official branding
1932 - sed '/^MOZ_DEV_EDITION=1/d' \
1933 - -i "${S}"/browser/branding/aurora/configure.sh || die
1934 -
1935 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
1936 - # However, when available, an unsupported version can cause problems, bug #669548
1937 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
1938 - "${S}"/build/moz.configure/rust.configure || die
1939 -
1940 - # Autotools configure is now called old-configure.in
1941 - # This works because there is still a configure.in that happens to be for the
1942 - # shell wrapper configure script
1943 - eautoreconf old-configure.in
1944 -
1945 - # Must run autoconf in js/src
1946 - cd "${S}"/js/src || die
1947 - eautoconf old-configure.in
1948 -
1949 - # Clear checksums that present a problem
1950 - sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die
1951 -}
1952 -
1953 -src_configure() {
1954 - MEXTENSIONS="default"
1955 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1956 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1957 - # get your own set of keys.
1958 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
1959 -
1960 - # Add information about TERM to output (build.log) to aid debugging
1961 - # blessings problems
1962 - if [[ -n "${TERM}" ]] ; then
1963 - einfo "TERM is set to: \"${TERM}\""
1964 - else
1965 - einfo "TERM is unset."
1966 - fi
1967 -
1968 - if use clang && ! tc-is-clang ; then
1969 - # Force clang
1970 - einfo "Enforcing the use of clang due to USE=clang ..."
1971 - CC=${CHOST}-clang
1972 - CXX=${CHOST}-clang++
1973 - strip-unsupported-flags
1974 - elif ! use clang && ! tc-is-gcc ; then
1975 - # Force gcc
1976 - einfo "Enforcing the use of gcc due to USE=-clang ..."
1977 - CC=${CHOST}-gcc
1978 - CXX=${CHOST}-g++
1979 - strip-unsupported-flags
1980 - fi
1981 -
1982 - ####################################
1983 - #
1984 - # mozconfig, CFLAGS and CXXFLAGS setup
1985 - #
1986 - ####################################
1987 -
1988 - mozconfig_init
1989 - # common config components
1990 - mozconfig_annotate 'system_libs' \
1991 - --with-system-zlib
1992 -
1993 - # Must pass release in order to properly select linker
1994 - mozconfig_annotate 'Enable by Gentoo' --enable-release
1995 -
1996 - # libclang.so is not properly detected work around issue
1997 - mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
1998 -
1999 - if use pgo ; then
2000 - if ! has userpriv $FEATURES ; then
2001 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
2002 - fi
2003 - fi
2004 -
2005 - # Don't let user's LTO flags clash with upstream's flags
2006 - filter-flags -flto*
2007 -
2008 - if use lto ; then
2009 - local show_old_compiler_warning=
2010 -
2011 - if use clang ; then
2012 - # At this stage CC is adjusted and the following check will
2013 - # will work
2014 - if [[ $(clang-major-version) -lt 7 ]] ; then
2015 - show_old_compiler_warning=1
2016 - fi
2017 -
2018 - # Upstream only supports lld when using clang
2019 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2020 - else
2021 - if [[ $(gcc-major-version) -lt 8 ]] ; then
2022 - show_old_compiler_warning=1
2023 - fi
2024 -
2025 - if ! use cpu_flags_x86_avx2 ; then
2026 - local _gcc_version_with_ipa_cdtor_fix="8.3"
2027 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
2028 -
2029 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
2030 - # due to a GCC bug, GCC will produce AVX2 instructions
2031 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
2032 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
2033 - append-ldflags -fdisable-ipa-cdtor
2034 - else
2035 - einfo "No GCC workaround required, GCC version is already patched!"
2036 - fi
2037 - else
2038 - einfo "No GCC workaround required, system supports AVX2"
2039 - fi
2040 -
2041 - # Linking only works when using ld.gold when LTO is enabled
2042 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
2043 - fi
2044 -
2045 - if [[ -n "${show_old_compiler_warning}" ]] ; then
2046 - # Checking compiler's major version uses CC variable. Because we allow
2047 - # user to control used compiler via USE=clang flag, we cannot use
2048 - # initial value. So this is the earliest stage where we can do this check
2049 - # because pkg_pretend is not called in the main phase function sequence
2050 - # environment saving is not guaranteed so we don't know if we will have
2051 - # correct compiler until now.
2052 - ewarn ""
2053 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
2054 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
2055 - ewarn ""
2056 - sleep 5
2057 - fi
2058 -
2059 - mozconfig_annotate '+lto' --enable-lto=thin
2060 -
2061 - if use pgo ; then
2062 - mozconfig_annotate '+pgo' MOZ_PGO=1
2063 - fi
2064 - else
2065 - # Avoid auto-magic on linker
2066 - if use clang ; then
2067 - # This is upstream's default
2068 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
2069 - elif tc-ld-is-gold ; then
2070 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
2071 - else
2072 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
2073 - fi
2074 - fi
2075 -
2076 - # It doesn't compile on alpha without this LDFLAGS
2077 - use alpha && append-ldflags "-Wl,--no-relax"
2078 -
2079 - # Add full relro support for hardened
2080 - use hardened && append-ldflags "-Wl,-z,now"
2081 -
2082 - # Modifications to better support ARM, bug 553364
2083 - if use cpu_flags_arm_neon ; then
2084 - mozconfig_annotate '' --with-fpu=neon
2085 -
2086 - if ! tc-is-clang ; then
2087 - # thumb options aren't supported when using clang, bug 666966
2088 - mozconfig_annotate '' --with-thumb=yes
2089 - mozconfig_annotate '' --with-thumb-interwork=no
2090 - fi
2091 - fi
2092 -
2093 - if [[ ${CHOST} == armv*h* ]] ; then
2094 - mozconfig_annotate '' --with-float-abi=hard
2095 - if ! use system-libvpx ; then
2096 - sed -i -e "s|softfp|hard|" \
2097 - "${S}"/media/libvpx/moz.build
2098 - fi
2099 - fi
2100 -
2101 - mozconfig_use_enable !bindist official-branding
2102 -
2103 - mozconfig_use_enable debug
2104 - mozconfig_use_enable debug tests
2105 - if ! use debug ; then
2106 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
2107 - else
2108 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
2109 - fi
2110 - # These are enabled by default in all mozilla applications
2111 - mozconfig_annotate '' --with-system-nspr
2112 - mozconfig_annotate '' --with-system-nss
2113 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
2114 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
2115 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
2116 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
2117 - mozconfig_annotate '' --disable-crashreporter
2118 - mozconfig_annotate 'Gentoo default' --with-system-png
2119 - mozconfig_annotate '' --enable-system-ffi
2120 - mozconfig_annotate '' --with-intl-api
2121 - mozconfig_annotate '' --enable-system-pixman
2122 - # Instead of the standard --build= and --host=, mozilla uses --host instead
2123 - # of --build, and --target intstead of --host.
2124 - # Note, mozilla also has --build but it does not do what you think it does.
2125 - # Set both --target and --host as mozilla uses python to guess values otherwise
2126 - mozconfig_annotate '' --target="${CHOST}"
2127 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
2128 - mozconfig_annotate '' --with-toolchain-prefix="${CHOST}-"
2129 - if use system-libevent ; then
2130 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
2131 - fi
2132 -
2133 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2134 - mozconfig_annotate '' --enable-rust-simd
2135 - fi
2136 -
2137 - # use the gtk3 toolkit (the only one supported at this point)
2138 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
2139 - if use wayland ; then
2140 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
2141 - else
2142 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
2143 - fi
2144 -
2145 - mozconfig_use_with system-av1
2146 - mozconfig_use_with system-harfbuzz
2147 - mozconfig_use_with system-harfbuzz system-graphite2
2148 - mozconfig_use_with system-icu
2149 - mozconfig_use_with system-jpeg
2150 - mozconfig_use_with system-libvpx
2151 - mozconfig_use_with system-webp
2152 - mozconfig_use_enable pulseaudio
2153 - # force the deprecated alsa sound code if pulseaudio is disabled
2154 - if use kernel_linux && ! use pulseaudio ; then
2155 - mozconfig_annotate '-pulseaudio' --enable-alsa
2156 - fi
2157 -
2158 - # Disable built-in ccache support to avoid sandbox violation, #665420
2159 - # Use FEATURES=ccache instead!
2160 - mozconfig_annotate '' --without-ccache
2161 - sed -i -e 's/ccache_stats = None/return None/' \
2162 - python/mozbuild/mozbuild/controller/building.py || \
2163 - die "Failed to disable ccache stats call"
2164 -
2165 - mozconfig_use_enable dbus
2166 -
2167 - mozconfig_use_enable wifi necko-wifi
2168 -
2169 - mozconfig_use_enable geckodriver
2170 -
2171 - # enable JACK, bug 600002
2172 - mozconfig_use_enable jack
2173 -
2174 - mozconfig_use_enable screencast pipewire
2175 -
2176 - # Enable/Disable eme support
2177 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
2178 -
2179 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
2180 - echo -n "${_google_api_key}" > "${S}"/google-api-key
2181 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
2182 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
2183 -
2184 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
2185 -
2186 - # allow elfhack to work in combination with unstripped binaries
2187 - # when they would normally be larger than 2GiB.
2188 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2189 -
2190 - if use clang ; then
2191 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2192 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2193 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
2194 - local disable_elf_hack=
2195 - if use amd64 ; then
2196 - disable_elf_hack=yes
2197 - elif use x86 ; then
2198 - disable_elf_hack=yes
2199 - elif use arm ; then
2200 - disable_elf_hack=yes
2201 - fi
2202 -
2203 - if [[ -n ${disable_elf_hack} ]] ; then
2204 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
2205 - fi
2206 - fi
2207 -
2208 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
2209 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
2210 -
2211 - # Finalize and report settings
2212 - mozconfig_final
2213 -
2214 - mkdir -p "${S}"/third_party/rust/libloading/.deps
2215 -
2216 - # workaround for funky/broken upstream configure...
2217 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
2218 - ./mach configure || die
2219 -}
2220 -
2221 -src_compile() {
2222 - local _virtx=
2223 - if use pgo ; then
2224 - _virtx=virtx
2225 -
2226 - # Reset and cleanup environment variables used by GNOME/XDG
2227 - gnome2_environment_reset
2228 -
2229 - addpredict /root
2230 - fi
2231 -
2232 - GDK_BACKEND=x11 \
2233 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
2234 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
2235 - MOZ_NOSPAM=1 \
2236 - ${_virtx} \
2237 - ./mach build --verbose \
2238 - || die
2239 -}
2240 -
2241 -src_install() {
2242 - cd "${BUILD_OBJ_DIR}" || die
2243 -
2244 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
2245 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
2246 -
2247 - # Add our default prefs for firefox
2248 - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
2249 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2250 - || die
2251 -
2252 - # set dictionary path, to use system hunspell
2253 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
2254 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2255 -
2256 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
2257 - if use system-harfbuzz ; then
2258 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
2259 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2260 - fi
2261 -
2262 - # force cairo as the canvas renderer on platforms without skia support
2263 - if [[ $(tc-endian) == "big" ]] ; then
2264 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
2265 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2266 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
2267 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2268 - fi
2269 -
2270 - # Augment this with hwaccel prefs
2271 - if use hwaccel ; then
2272 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
2273 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2274 - || die
2275 - fi
2276 -
2277 - if ! use screenshot ; then
2278 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
2279 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2280 - || die
2281 - fi
2282 -
2283 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
2284 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2285 - || die
2286 -
2287 - if ! use gmp-autoupdate ; then
2288 - local plugin
2289 - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
2290 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
2291 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2292 - || die
2293 - done
2294 - fi
2295 -
2296 - cd "${S}"
2297 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
2298 - DESTDIR="${D}" ./mach install || die
2299 -
2300 - if use geckodriver ; then
2301 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
2302 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
2303 -
2304 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2305 - fi
2306 -
2307 - # Install language packs
2308 - MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
2309 -
2310 - local size sizes icon_path icon name
2311 - if use bindist ; then
2312 - sizes="16 32 48"
2313 - icon_path="${S}/browser/branding/aurora"
2314 - # Firefox's new rapid release cycle means no more codenames
2315 - # Let's just stick with this one...
2316 - icon="aurora"
2317 - name="Aurora"
2318 -
2319 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
2320 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
2321 - # (source: browser/app/profile/firefox.js)
2322 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
2323 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
2324 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
2325 -sticky_pref("browser.devedition.theme.enabled", true);
2326 -sticky_pref("devtools.theme", "dark");
2327 -PROFILE_EOF
2328 -
2329 - else
2330 - sizes="16 22 24 32 48 64 128 256"
2331 - icon_path="${S}/browser/branding/official"
2332 - icon="${PN}"
2333 - name="Mozilla Firefox"
2334 - fi
2335 -
2336 - # Disable built-in auto-update because we update firefox through package manager
2337 - insinto ${MOZILLA_FIVE_HOME}/distribution/
2338 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2339 -
2340 - # Install icons and .desktop for menu entry
2341 - for size in ${sizes} ; do
2342 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
2343 - newins "${icon_path}/default${size}.png" "${icon}.png"
2344 - done
2345 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
2346 - newicon "${icon_path}/default48.png" "${icon}.png"
2347 -
2348 - local display_protocols="auto X11" use_wayland="false"
2349 - if use wayland ; then
2350 - display_protocols+=" Wayland"
2351 - use_wayland="true"
2352 - fi
2353 -
2354 - local app_name desktop_filename display_protocol exec_command
2355 - for display_protocol in ${display_protocols} ; do
2356 - app_name="${name} on ${display_protocol}"
2357 - desktop_filename="${PN}-${display_protocol,,}.desktop"
2358 -
2359 - case ${display_protocol} in
2360 - Wayland)
2361 - exec_command='firefox-wayland --name firefox-wayland'
2362 - newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
2363 - ;;
2364 - X11)
2365 - if ! use wayland ; then
2366 - # Exit loop here because there's no choice so
2367 - # we don't need wrapper/.desktop file for X11.
2368 - continue
2369 - fi
2370 -
2371 - exec_command='firefox-x11 --name firefox-x11'
2372 - newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
2373 - ;;
2374 - *)
2375 - app_name="${name}"
2376 - desktop_filename="${PN}.desktop"
2377 - exec_command='firefox'
2378 - ;;
2379 - esac
2380 -
2381 - newmenu "${FILESDIR}/icon/${PN}-r2.desktop" "${desktop_filename}"
2382 - sed -i \
2383 - -e "s:@NAME@:${app_name}:" \
2384 - -e "s:@EXEC@:${exec_command}:" \
2385 - -e "s:@ICON@:${icon}:" \
2386 - "${ED%/}/usr/share/applications/${desktop_filename}" || die
2387 - done
2388 -
2389 - rm "${ED%/}"/usr/bin/firefox || die
2390 - newbin "${FILESDIR}"/firefox.sh firefox
2391 -
2392 - local wrapper
2393 - for wrapper in \
2394 - "${ED%/}"/usr/bin/firefox \
2395 - "${ED%/}"/usr/bin/firefox-x11 \
2396 - "${ED%/}"/usr/bin/firefox-wayland \
2397 - ; do
2398 - [[ ! -f "${wrapper}" ]] && continue
2399 -
2400 - sed -i \
2401 - -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
2402 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2403 - "${wrapper}" || die
2404 - done
2405 -
2406 - # Don't install llvm-symbolizer from sys-devel/llvm package
2407 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
2408 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
2409 -
2410 - # firefox and firefox-bin are identical
2411 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
2412 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
2413 -
2414 - # Required in order to use plugins and even run firefox on hardened.
2415 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
2416 -}
2417 -
2418 -pkg_preinst() {
2419 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2420 - # doesn't need to be forced into the LD_LIBRARY_PATH
2421 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2422 - einfo "APULSE found - Generating library symlinks for sound support"
2423 - local lib
2424 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
2425 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2426 - # a quickpkg rolled by hand will grab symlinks as part of the package,
2427 - # so we need to avoid creating them if they already exist.
2428 - if [[ ! -L ${lib##*/} ]] ; then
2429 - ln -s "${lib}" ${lib##*/} || die
2430 - fi
2431 - done
2432 - popd &>/dev/null || die
2433 - fi
2434 -}
2435 -
2436 -pkg_postinst() {
2437 - xdg_desktop_database_update
2438 - xdg_icon_cache_update
2439 -
2440 - if ! use gmp-autoupdate ; then
2441 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2442 - elog "installing into new profiles:"
2443 - local plugin
2444 - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
2445 - elog "\t ${plugin}"
2446 - done
2447 - elog
2448 - fi
2449 -
2450 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2451 - elog "Apulse was detected at merge time on this system and so it will always be"
2452 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2453 - elog "media-sound/apulse."
2454 - elog
2455 - fi
2456 -
2457 - local show_doh_information show_normandy_information
2458 -
2459 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2460 - # New install; Tell user that DoH is disabled by default
2461 - show_doh_information=yes
2462 - show_normandy_information=yes
2463 - else
2464 - local replacing_version
2465 - for replacing_version in ${REPLACING_VERSIONS} ; do
2466 - if ver_test "${replacing_version}" -lt 70 ; then
2467 - # Tell user only once about our DoH default
2468 - show_doh_information=yes
2469 - fi
2470 -
2471 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
2472 - # Tell user only once about our Normandy default
2473 - show_normandy_information=yes
2474 - fi
2475 - done
2476 - fi
2477 -
2478 - if [[ -n "${show_doh_information}" ]] ; then
2479 - elog
2480 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2481 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2482 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2483 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2484 - elog "(\"Off by choice\") by default."
2485 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2486 - fi
2487 -
2488 - # bug 713782
2489 - if [[ -n "${show_normandy_information}" ]] ; then
2490 - elog
2491 - elog "Upstream operates a service named Normandy which allows Mozilla to"
2492 - elog "push changes for default settings or even install new add-ons remotely."
2493 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
2494 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
2495 - elog "concerns prevail, which is why we have switched off the use of this"
2496 - elog "service by default."
2497 - elog
2498 - elog "To re-enable this service set"
2499 - elog
2500 - elog " app.normandy.enabled=true"
2501 - elog
2502 - elog "in about:config."
2503 - fi
2504 -}
2505 -
2506 -pkg_postrm() {
2507 - xdg_desktop_database_update
2508 - xdg_icon_cache_update
2509 -}
2510
2511 diff --git a/www-client/firefox/firefox-80.0.1.ebuild b/www-client/firefox/firefox-80.0.1.ebuild
2512 deleted file mode 100644
2513 index 47cde60ff86..00000000000
2514 --- a/www-client/firefox/firefox-80.0.1.ebuild
2515 +++ /dev/null
2516 @@ -1,933 +0,0 @@
2517 -# Copyright 1999-2020 Gentoo Authors
2518 -# Distributed under the terms of the GNU General Public License v2
2519 -
2520 -EAPI="6"
2521 -VIRTUALX_REQUIRED="pgo"
2522 -WANT_AUTOCONF="2.1"
2523 -MOZ_ESR=""
2524 -
2525 -PYTHON_COMPAT=( python3_{7,8,9} )
2526 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
2527 -
2528 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
2529 -MOZ_LANGS=( ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb
2530 -el en en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr
2531 -fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ka
2532 -kab kk km kn ko lij lt lv mk mr ms my nb-NO nl nn-NO oc pa-IN pl pt-BR
2533 -pt-PT rm ro ru si sk sl son sq sr sv-SE ta te th tr uk ur uz vi xh
2534 -zh-CN zh-TW )
2535 -
2536 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
2537 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
2538 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
2539 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
2540 -
2541 -if [[ ${MOZ_ESR} == 1 ]] ; then
2542 - # ESR releases have slightly different version numbers
2543 - MOZ_PV="${MOZ_PV}esr"
2544 -fi
2545 -
2546 -# Patch version
2547 -PATCH="${PN}-80.0-patches-02"
2548 -
2549 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
2550 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/${PN}-${MOZ_PV}.source.tar.xz"
2551 -
2552 -if [[ "${PV}" == *_rc* ]]; then
2553 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
2554 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
2555 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
2556 -fi
2557 -
2558 -LLVM_MAX_SLOT=10
2559 -
2560 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
2561 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
2562 - autotools mozlinguas-v2 multiprocessing virtualx
2563 -
2564 -DESCRIPTION="Firefox Web Browser"
2565 -HOMEPAGE="https://www.mozilla.com/firefox"
2566 -
2567 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
2568 -
2569 -SLOT="0"
2570 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
2571 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
2572 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
2573 - +openh264 pgo pulseaudio screencast +screenshot selinux +system-av1
2574 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
2575 - +system-libvpx +system-webp test wayland wifi"
2576 -
2577 -REQUIRED_USE="pgo? ( lto )
2578 - screencast? ( wayland )"
2579 -
2580 -RESTRICT="!bindist? ( bindist )
2581 - !test? ( test )"
2582 -
2583 -PATCH_URIS=( https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz )
2584 -SRC_URI="${SRC_URI}
2585 - ${MOZ_SRC_URI}
2586 - ${PATCH_URIS[@]}"
2587 -
2588 -CDEPEND="
2589 - >=dev-libs/nss-3.55
2590 - >=dev-libs/nspr-4.26
2591 - dev-libs/atk
2592 - dev-libs/expat
2593 - >=x11-libs/cairo-1.10[X]
2594 - >=x11-libs/gtk+-2.18:2
2595 - >=x11-libs/gtk+-3.4.0:3[X]
2596 - x11-libs/gdk-pixbuf
2597 - >=x11-libs/pango-1.22.0
2598 - >=media-libs/libpng-1.6.35:0=[apng]
2599 - >=media-libs/mesa-10.2:*
2600 - media-libs/fontconfig
2601 - >=media-libs/freetype-2.4.10
2602 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
2603 - virtual/freedesktop-icon-theme
2604 - >=x11-libs/pixman-0.19.2
2605 - >=dev-libs/glib-2.26:2
2606 - >=sys-libs/zlib-1.2.3
2607 - >=dev-libs/libffi-3.0.10:=
2608 - media-video/ffmpeg
2609 - x11-libs/libX11
2610 - x11-libs/libXcomposite
2611 - x11-libs/libXdamage
2612 - x11-libs/libXext
2613 - x11-libs/libXfixes
2614 - x11-libs/libXrender
2615 - x11-libs/libXt
2616 - dbus? (
2617 - sys-apps/dbus
2618 - dev-libs/dbus-glib
2619 - )
2620 - screencast? ( media-video/pipewire:0/0.3 )
2621 - system-av1? (
2622 - >=media-libs/dav1d-0.3.0:=
2623 - >=media-libs/libaom-1.0.0:=
2624 - )
2625 - system-harfbuzz? (
2626 - >=media-libs/harfbuzz-2.6.8:0=
2627 - >=media-gfx/graphite2-1.3.13
2628 - )
2629 - system-icu? ( >=dev-libs/icu-67.1:= )
2630 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
2631 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
2632 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
2633 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
2634 - wifi? (
2635 - kernel_linux? (
2636 - sys-apps/dbus
2637 - dev-libs/dbus-glib
2638 - net-misc/networkmanager
2639 - )
2640 - )
2641 - jack? ( virtual/jack )
2642 - selinux? ( sec-policy/selinux-mozilla )"
2643 -
2644 -RDEPEND="${CDEPEND}
2645 - jack? ( virtual/jack )
2646 - openh264? ( media-libs/openh264:*[plugin] )
2647 - pulseaudio? (
2648 - || (
2649 - media-sound/pulseaudio
2650 - >=media-sound/apulse-0.1.12-r4
2651 - )
2652 - )
2653 - selinux? ( sec-policy/selinux-mozilla )"
2654 -
2655 -DEPEND="${CDEPEND}
2656 - app-arch/zip
2657 - app-arch/unzip
2658 - >=dev-util/cbindgen-0.14.3
2659 - >=net-libs/nodejs-10.19.0
2660 - >=sys-devel/binutils-2.30
2661 - sys-apps/findutils
2662 - virtual/pkgconfig
2663 - >=virtual/rust-1.43.0
2664 - || (
2665 - (
2666 - sys-devel/clang:10
2667 - !clang? ( sys-devel/llvm:10 )
2668 - clang? (
2669 - =sys-devel/lld-10*
2670 - sys-devel/llvm:10[gold]
2671 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
2672 - )
2673 - )
2674 - (
2675 - sys-devel/clang:9
2676 - !clang? ( sys-devel/llvm:9 )
2677 - clang? (
2678 - =sys-devel/lld-9*
2679 - sys-devel/llvm:9[gold]
2680 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
2681 - )
2682 - )
2683 - (
2684 - sys-devel/clang:8
2685 - !clang? ( sys-devel/llvm:8 )
2686 - clang? (
2687 - =sys-devel/lld-8*
2688 - sys-devel/llvm:8[gold]
2689 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
2690 - )
2691 - )
2692 - (
2693 - sys-devel/clang:7
2694 - !clang? ( sys-devel/llvm:7 )
2695 - clang? (
2696 - =sys-devel/lld-7*
2697 - sys-devel/llvm:7[gold]
2698 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
2699 - )
2700 - )
2701 - )
2702 - pulseaudio? (
2703 - || (
2704 - media-sound/pulseaudio
2705 - >=media-sound/apulse-0.1.12-r4[sdk]
2706 - )
2707 - )
2708 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
2709 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
2710 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
2711 - !system-av1? (
2712 - amd64? ( >=dev-lang/nasm-2.13 )
2713 - x86? ( >=dev-lang/nasm-2.13 )
2714 - )"
2715 -
2716 -S="${WORKDIR}/firefox-${PV%_*}"
2717 -
2718 -BUILD_OBJ_DIR="${S}/ff"
2719 -
2720 -# allow GMP_PLUGIN_LIST to be set in an eclass or
2721 -# overridden in the enviromnent (advanced hackers only)
2722 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
2723 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
2724 -fi
2725 -
2726 -llvm_check_deps() {
2727 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
2728 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2729 - return 1
2730 - fi
2731 -
2732 - if use clang ; then
2733 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
2734 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2735 - return 1
2736 - fi
2737 -
2738 - if use pgo ; then
2739 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
2740 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2741 - return 1
2742 - fi
2743 - fi
2744 - fi
2745 -
2746 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
2747 -}
2748 -
2749 -pkg_pretend() {
2750 - if [[ ${MERGE_TYPE} != binary ]] ; then
2751 - if use pgo ; then
2752 - if ! has usersandbox $FEATURES ; then
2753 - die "You must enable usersandbox as X server can not run as root!"
2754 - fi
2755 - fi
2756 -
2757 - # Ensure we have enough disk space to compile
2758 - if use pgo || use lto || use debug || use test ; then
2759 - CHECKREQS_DISK_BUILD="11G"
2760 - else
2761 - CHECKREQS_DISK_BUILD="5G"
2762 - fi
2763 -
2764 - check-reqs_pkg_pretend
2765 - fi
2766 -}
2767 -
2768 -pkg_setup() {
2769 - moz_pkgsetup
2770 -
2771 - if [[ ${MERGE_TYPE} != binary ]] ; then
2772 - # Ensure we have enough disk space to compile
2773 - if use pgo || use lto || use debug || use test ; then
2774 - CHECKREQS_DISK_BUILD="11G"
2775 - else
2776 - CHECKREQS_DISK_BUILD="5G"
2777 - fi
2778 -
2779 - check-reqs_pkg_setup
2780 -
2781 - # Avoid PGO profiling problems due to enviroment leakage
2782 - # These should *always* be cleaned up anyway
2783 - unset DBUS_SESSION_BUS_ADDRESS \
2784 - DISPLAY \
2785 - ORBIT_SOCKETDIR \
2786 - SESSION_MANAGER \
2787 - XDG_CACHE_HOME \
2788 - XDG_SESSION_COOKIE \
2789 - XAUTHORITY
2790 -
2791 - addpredict /proc/self/oom_score_adj
2792 -
2793 - llvm_pkg_setup
2794 - fi
2795 -
2796 - if ! use bindist ; then
2797 - einfo
2798 - elog "You are enabling official branding. You may not redistribute this build"
2799 - elog "to any users on your network or the internet. Doing so puts yourself into"
2800 - elog "a legal problem with Mozilla Foundation."
2801 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
2802 - fi
2803 -}
2804 -
2805 -src_unpack() {
2806 - default
2807 -
2808 - # Unpack language packs
2809 - mozlinguas_src_unpack
2810 -}
2811 -
2812 -src_prepare() {
2813 - use pgo && rm "${WORKDIR}"/firefox/0032-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch
2814 - eapply "${WORKDIR}/firefox"
2815 -
2816 - # Make LTO respect MAKEOPTS
2817 - sed -i \
2818 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2819 - "${S}"/build/moz.configure/lto-pgo.configure \
2820 - || die "sed failed to set num_cores"
2821 -
2822 - # Make ICU respect MAKEOPTS
2823 - sed -i \
2824 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2825 - "${S}"/intl/icu_sources_data.py \
2826 - || die "sed failed to set num_cores"
2827 -
2828 - # sed-in toolchain prefix
2829 - sed -i \
2830 - -e "s/objdump/${CHOST}-objdump/" \
2831 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
2832 - || die "sed failed to set toolchain prefix"
2833 -
2834 - # Allow user to apply any additional patches without modifing ebuild
2835 - eapply_user
2836 -
2837 - einfo "Removing pre-built binaries ..."
2838 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
2839 -
2840 - # Enable gnomebreakpad
2841 - if use debug ; then
2842 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
2843 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
2844 - fi
2845 -
2846 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
2847 - if use ia64 ; then
2848 - sed -i \
2849 - -e '/^OS_LIBS += no_as_needed/d' \
2850 - -e '/^OS_LIBS += as_needed/d' \
2851 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
2852 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
2853 - || die "sed failed to drop --as-needed for ia64"
2854 - fi
2855 -
2856 - # Fix sandbox violations during make clean, bug 372817
2857 - sed -e "s:\(/no-such-file\):${T}\1:g" \
2858 - -i "${S}"/config/rules.mk \
2859 - -i "${S}"/nsprpub/configure{.in,} \
2860 - || die
2861 -
2862 - # Don't exit with error when some libs are missing which we have in
2863 - # system.
2864 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
2865 - -i "${S}"/browser/installer/Makefile.in || die
2866 -
2867 - # Don't error out when there's no files to be removed:
2868 - sed 's@\(xargs rm\)$@\1 -f@' \
2869 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
2870 -
2871 - # Keep codebase the same even if not using official branding
2872 - sed '/^MOZ_DEV_EDITION=1/d' \
2873 - -i "${S}"/browser/branding/aurora/configure.sh || die
2874 -
2875 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
2876 - # However, when available, an unsupported version can cause problems, bug #669548
2877 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
2878 - "${S}"/build/moz.configure/rust.configure || die
2879 -
2880 - # Autotools configure is now called old-configure.in
2881 - # This works because there is still a configure.in that happens to be for the
2882 - # shell wrapper configure script
2883 - eautoreconf old-configure.in
2884 -
2885 - # Must run autoconf in js/src
2886 - cd "${S}"/js/src || die
2887 - eautoconf old-configure.in
2888 -
2889 - # Clear checksums that present a problem
2890 - sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die
2891 -}
2892 -
2893 -src_configure() {
2894 - MEXTENSIONS="default"
2895 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
2896 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2897 - # get your own set of keys.
2898 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
2899 -
2900 - # Add information about TERM to output (build.log) to aid debugging
2901 - # blessings problems
2902 - if [[ -n "${TERM}" ]] ; then
2903 - einfo "TERM is set to: \"${TERM}\""
2904 - else
2905 - einfo "TERM is unset."
2906 - fi
2907 -
2908 - if use clang && ! tc-is-clang ; then
2909 - # Force clang
2910 - einfo "Enforcing the use of clang due to USE=clang ..."
2911 - CC=${CHOST}-clang
2912 - CXX=${CHOST}-clang++
2913 - strip-unsupported-flags
2914 - elif ! use clang && ! tc-is-gcc ; then
2915 - # Force gcc
2916 - einfo "Enforcing the use of gcc due to USE=-clang ..."
2917 - CC=${CHOST}-gcc
2918 - CXX=${CHOST}-g++
2919 - strip-unsupported-flags
2920 - fi
2921 -
2922 - ####################################
2923 - #
2924 - # mozconfig, CFLAGS and CXXFLAGS setup
2925 - #
2926 - ####################################
2927 -
2928 - mozconfig_init
2929 - # common config components
2930 - mozconfig_annotate 'system_libs' \
2931 - --with-system-zlib
2932 -
2933 - # Must pass release in order to properly select linker
2934 - mozconfig_annotate 'Enable by Gentoo' --enable-release
2935 -
2936 - # libclang.so is not properly detected work around issue
2937 - mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
2938 -
2939 - if use pgo ; then
2940 - if ! has userpriv $FEATURES ; then
2941 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
2942 - fi
2943 - fi
2944 -
2945 - # Don't let user's LTO flags clash with upstream's flags
2946 - filter-flags -flto*
2947 -
2948 - if use lto ; then
2949 - local show_old_compiler_warning=
2950 -
2951 - if use clang ; then
2952 - # At this stage CC is adjusted and the following check will
2953 - # will work
2954 - if [[ $(clang-major-version) -lt 7 ]] ; then
2955 - show_old_compiler_warning=1
2956 - fi
2957 -
2958 - # Upstream only supports lld when using clang
2959 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2960 - else
2961 - if [[ $(gcc-major-version) -lt 8 ]] ; then
2962 - show_old_compiler_warning=1
2963 - fi
2964 -
2965 - if ! use cpu_flags_x86_avx2 ; then
2966 - local _gcc_version_with_ipa_cdtor_fix="8.3"
2967 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
2968 -
2969 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
2970 - # due to a GCC bug, GCC will produce AVX2 instructions
2971 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
2972 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
2973 - append-ldflags -fdisable-ipa-cdtor
2974 - else
2975 - einfo "No GCC workaround required, GCC version is already patched!"
2976 - fi
2977 - else
2978 - einfo "No GCC workaround required, system supports AVX2"
2979 - fi
2980 -
2981 - # Linking only works when using ld.gold when LTO is enabled
2982 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
2983 - fi
2984 -
2985 - if [[ -n "${show_old_compiler_warning}" ]] ; then
2986 - # Checking compiler's major version uses CC variable. Because we allow
2987 - # user to control used compiler via USE=clang flag, we cannot use
2988 - # initial value. So this is the earliest stage where we can do this check
2989 - # because pkg_pretend is not called in the main phase function sequence
2990 - # environment saving is not guaranteed so we don't know if we will have
2991 - # correct compiler until now.
2992 - ewarn ""
2993 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
2994 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
2995 - ewarn ""
2996 - sleep 5
2997 - fi
2998 -
2999 - mozconfig_annotate '+lto' --enable-lto=thin
3000 -
3001 - if use pgo ; then
3002 - mozconfig_annotate '+pgo' MOZ_PGO=1
3003 - fi
3004 - else
3005 - # Avoid auto-magic on linker
3006 - if use clang ; then
3007 - # This is upstream's default
3008 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
3009 - elif tc-ld-is-gold ; then
3010 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
3011 - else
3012 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
3013 - fi
3014 - fi
3015 -
3016 - # It doesn't compile on alpha without this LDFLAGS
3017 - use alpha && append-ldflags "-Wl,--no-relax"
3018 -
3019 - # Add full relro support for hardened
3020 - use hardened && append-ldflags "-Wl,-z,now"
3021 -
3022 - # Modifications to better support ARM, bug 553364
3023 - if use cpu_flags_arm_neon ; then
3024 - mozconfig_annotate '' --with-fpu=neon
3025 -
3026 - if ! tc-is-clang ; then
3027 - # thumb options aren't supported when using clang, bug 666966
3028 - mozconfig_annotate '' --with-thumb=yes
3029 - mozconfig_annotate '' --with-thumb-interwork=no
3030 - fi
3031 - fi
3032 -
3033 - if [[ ${CHOST} == armv*h* ]] ; then
3034 - mozconfig_annotate '' --with-float-abi=hard
3035 - if ! use system-libvpx ; then
3036 - sed -i -e "s|softfp|hard|" \
3037 - "${S}"/media/libvpx/moz.build
3038 - fi
3039 - fi
3040 -
3041 - mozconfig_use_enable !bindist official-branding
3042 -
3043 - mozconfig_use_enable debug
3044 - mozconfig_use_enable debug tests
3045 - if ! use debug ; then
3046 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
3047 - else
3048 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
3049 - fi
3050 - # These are enabled by default in all mozilla applications
3051 - mozconfig_annotate '' --with-system-nspr
3052 - mozconfig_annotate '' --with-system-nss
3053 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
3054 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
3055 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
3056 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
3057 - mozconfig_annotate '' --disable-crashreporter
3058 - mozconfig_annotate 'Gentoo default' --with-system-png
3059 - mozconfig_annotate '' --enable-system-ffi
3060 - mozconfig_annotate '' --with-intl-api
3061 - mozconfig_annotate '' --enable-system-pixman
3062 - # Instead of the standard --build= and --host=, mozilla uses --host instead
3063 - # of --build, and --target intstead of --host.
3064 - # Note, mozilla also has --build but it does not do what you think it does.
3065 - # Set both --target and --host as mozilla uses python to guess values otherwise
3066 - mozconfig_annotate '' --target="${CHOST}"
3067 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
3068 - mozconfig_annotate '' --with-toolchain-prefix="${CHOST}-"
3069 - if use system-libevent ; then
3070 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
3071 - fi
3072 -
3073 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
3074 - mozconfig_annotate '' --enable-rust-simd
3075 - fi
3076 -
3077 - # use the gtk3 toolkit (the only one supported at this point)
3078 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
3079 - if use wayland ; then
3080 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
3081 - else
3082 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
3083 - fi
3084 -
3085 - mozconfig_use_with system-av1
3086 - mozconfig_use_with system-harfbuzz
3087 - mozconfig_use_with system-harfbuzz system-graphite2
3088 - mozconfig_use_with system-icu
3089 - mozconfig_use_with system-jpeg
3090 - mozconfig_use_with system-libvpx
3091 - mozconfig_use_with system-webp
3092 - mozconfig_use_enable pulseaudio
3093 - # force the deprecated alsa sound code if pulseaudio is disabled
3094 - if use kernel_linux && ! use pulseaudio ; then
3095 - mozconfig_annotate '-pulseaudio' --enable-alsa
3096 - fi
3097 -
3098 - # Disable built-in ccache support to avoid sandbox violation, #665420
3099 - # Use FEATURES=ccache instead!
3100 - mozconfig_annotate '' --without-ccache
3101 - sed -i -e 's/ccache_stats = None/return None/' \
3102 - python/mozbuild/mozbuild/controller/building.py || \
3103 - die "Failed to disable ccache stats call"
3104 -
3105 - mozconfig_use_enable dbus
3106 -
3107 - mozconfig_use_enable wifi necko-wifi
3108 -
3109 - mozconfig_use_enable geckodriver
3110 -
3111 - # enable JACK, bug 600002
3112 - mozconfig_use_enable jack
3113 -
3114 - mozconfig_use_enable screencast pipewire
3115 -
3116 - # Enable/Disable eme support
3117 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
3118 -
3119 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
3120 - echo -n "${_google_api_key}" > "${S}"/google-api-key
3121 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
3122 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
3123 -
3124 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
3125 -
3126 - # allow elfhack to work in combination with unstripped binaries
3127 - # when they would normally be larger than 2GiB.
3128 - append-ldflags "-Wl,--compress-debug-sections=zlib"
3129 -
3130 - if use clang ; then
3131 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
3132 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
3133 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
3134 - local disable_elf_hack=
3135 - if use amd64 ; then
3136 - disable_elf_hack=yes
3137 - elif use x86 ; then
3138 - disable_elf_hack=yes
3139 - elif use arm ; then
3140 - disable_elf_hack=yes
3141 - fi
3142 -
3143 - if [[ -n ${disable_elf_hack} ]] ; then
3144 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
3145 - fi
3146 - fi
3147 -
3148 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
3149 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
3150 -
3151 - # Finalize and report settings
3152 - mozconfig_final
3153 -
3154 - mkdir -p "${S}"/third_party/rust/libloading/.deps
3155 -
3156 - # workaround for funky/broken upstream configure...
3157 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
3158 - ./mach configure || die
3159 -}
3160 -
3161 -src_compile() {
3162 - local _virtx=
3163 - if use pgo ; then
3164 - _virtx=virtx
3165 -
3166 - # Reset and cleanup environment variables used by GNOME/XDG
3167 - gnome2_environment_reset
3168 -
3169 - addpredict /root
3170 - fi
3171 -
3172 - GDK_BACKEND=x11 \
3173 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
3174 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
3175 - MOZ_NOSPAM=1 \
3176 - ${_virtx} \
3177 - ./mach build --verbose \
3178 - || die
3179 -}
3180 -
3181 -src_install() {
3182 - cd "${BUILD_OBJ_DIR}" || die
3183 -
3184 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
3185 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
3186 -
3187 - # Add our default prefs for firefox
3188 - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
3189 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3190 - || die
3191 -
3192 - # set dictionary path, to use system hunspell
3193 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
3194 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3195 -
3196 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
3197 - if use system-harfbuzz ; then
3198 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
3199 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3200 - fi
3201 -
3202 - # force cairo as the canvas renderer on platforms without skia support
3203 - if [[ $(tc-endian) == "big" ]] ; then
3204 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
3205 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3206 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
3207 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3208 - fi
3209 -
3210 - # Augment this with hwaccel prefs
3211 - if use hwaccel ; then
3212 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
3213 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3214 - || die
3215 - fi
3216 -
3217 - if ! use screenshot ; then
3218 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
3219 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3220 - || die
3221 - fi
3222 -
3223 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
3224 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3225 - || die
3226 -
3227 - if ! use gmp-autoupdate ; then
3228 - local plugin
3229 - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
3230 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
3231 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3232 - || die
3233 - done
3234 - fi
3235 -
3236 - cd "${S}"
3237 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
3238 - DESTDIR="${D}" ./mach install || die
3239 -
3240 - if use geckodriver ; then
3241 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
3242 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
3243 -
3244 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
3245 - fi
3246 -
3247 - # Install language packs
3248 - MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
3249 -
3250 - local size sizes icon_path icon name
3251 - if use bindist ; then
3252 - sizes="16 32 48"
3253 - icon_path="${S}/browser/branding/aurora"
3254 - # Firefox's new rapid release cycle means no more codenames
3255 - # Let's just stick with this one...
3256 - icon="aurora"
3257 - name="Aurora"
3258 -
3259 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
3260 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
3261 - # (source: browser/app/profile/firefox.js)
3262 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
3263 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
3264 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
3265 -sticky_pref("browser.devedition.theme.enabled", true);
3266 -sticky_pref("devtools.theme", "dark");
3267 -PROFILE_EOF
3268 -
3269 - else
3270 - sizes="16 22 24 32 48 64 128 256"
3271 - icon_path="${S}/browser/branding/official"
3272 - icon="${PN}"
3273 - name="Mozilla Firefox"
3274 - fi
3275 -
3276 - # Disable built-in auto-update because we update firefox through package manager
3277 - insinto ${MOZILLA_FIVE_HOME}/distribution/
3278 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
3279 -
3280 - # Install icons and .desktop for menu entry
3281 - for size in ${sizes} ; do
3282 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
3283 - newins "${icon_path}/default${size}.png" "${icon}.png"
3284 - done
3285 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
3286 - newicon "${icon_path}/default48.png" "${icon}.png"
3287 -
3288 - local display_protocols="auto X11" use_wayland="false"
3289 - if use wayland ; then
3290 - display_protocols+=" Wayland"
3291 - use_wayland="true"
3292 - fi
3293 -
3294 - local app_name desktop_filename display_protocol exec_command
3295 - for display_protocol in ${display_protocols} ; do
3296 - app_name="${name} on ${display_protocol}"
3297 - desktop_filename="${PN}-${display_protocol,,}.desktop"
3298 -
3299 - case ${display_protocol} in
3300 - Wayland)
3301 - exec_command='firefox-wayland --name firefox-wayland'
3302 - newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
3303 - ;;
3304 - X11)
3305 - if ! use wayland ; then
3306 - # Exit loop here because there's no choice so
3307 - # we don't need wrapper/.desktop file for X11.
3308 - continue
3309 - fi
3310 -
3311 - exec_command='firefox-x11 --name firefox-x11'
3312 - newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
3313 - ;;
3314 - *)
3315 - app_name="${name}"
3316 - desktop_filename="${PN}.desktop"
3317 - exec_command='firefox'
3318 - ;;
3319 - esac
3320 -
3321 - newmenu "${FILESDIR}/icon/${PN}-r2.desktop" "${desktop_filename}"
3322 - sed -i \
3323 - -e "s:@NAME@:${app_name}:" \
3324 - -e "s:@EXEC@:${exec_command}:" \
3325 - -e "s:@ICON@:${icon}:" \
3326 - "${ED%/}/usr/share/applications/${desktop_filename}" || die
3327 - done
3328 -
3329 - rm "${ED%/}"/usr/bin/firefox || die
3330 - newbin "${FILESDIR}"/firefox.sh firefox
3331 -
3332 - local wrapper
3333 - for wrapper in \
3334 - "${ED%/}"/usr/bin/firefox \
3335 - "${ED%/}"/usr/bin/firefox-x11 \
3336 - "${ED%/}"/usr/bin/firefox-wayland \
3337 - ; do
3338 - [[ ! -f "${wrapper}" ]] && continue
3339 -
3340 - sed -i \
3341 - -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
3342 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
3343 - "${wrapper}" || die
3344 - done
3345 -
3346 - # Don't install llvm-symbolizer from sys-devel/llvm package
3347 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
3348 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
3349 -
3350 - # firefox and firefox-bin are identical
3351 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
3352 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
3353 -
3354 - # Required in order to use plugins and even run firefox on hardened.
3355 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
3356 -}
3357 -
3358 -pkg_preinst() {
3359 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
3360 - # doesn't need to be forced into the LD_LIBRARY_PATH
3361 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
3362 - einfo "APULSE found - Generating library symlinks for sound support"
3363 - local lib
3364 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
3365 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
3366 - # a quickpkg rolled by hand will grab symlinks as part of the package,
3367 - # so we need to avoid creating them if they already exist.
3368 - if [[ ! -L ${lib##*/} ]] ; then
3369 - ln -s "${lib}" ${lib##*/} || die
3370 - fi
3371 - done
3372 - popd &>/dev/null || die
3373 - fi
3374 -}
3375 -
3376 -pkg_postinst() {
3377 - xdg_desktop_database_update
3378 - xdg_icon_cache_update
3379 -
3380 - if ! use gmp-autoupdate ; then
3381 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
3382 - elog "installing into new profiles:"
3383 - local plugin
3384 - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
3385 - elog "\t ${plugin}"
3386 - done
3387 - elog
3388 - fi
3389 -
3390 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
3391 - elog "Apulse was detected at merge time on this system and so it will always be"
3392 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
3393 - elog "media-sound/apulse."
3394 - elog
3395 - fi
3396 -
3397 - local show_doh_information show_normandy_information
3398 -
3399 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
3400 - # New install; Tell user that DoH is disabled by default
3401 - show_doh_information=yes
3402 - show_normandy_information=yes
3403 - else
3404 - local replacing_version
3405 - for replacing_version in ${REPLACING_VERSIONS} ; do
3406 - if ver_test "${replacing_version}" -lt 70 ; then
3407 - # Tell user only once about our DoH default
3408 - show_doh_information=yes
3409 - fi
3410 -
3411 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
3412 - # Tell user only once about our Normandy default
3413 - show_normandy_information=yes
3414 - fi
3415 - done
3416 - fi
3417 -
3418 - if [[ -n "${show_doh_information}" ]] ; then
3419 - elog
3420 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
3421 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
3422 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
3423 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
3424 - elog "(\"Off by choice\") by default."
3425 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
3426 - fi
3427 -
3428 - # bug 713782
3429 - if [[ -n "${show_normandy_information}" ]] ; then
3430 - elog
3431 - elog "Upstream operates a service named Normandy which allows Mozilla to"
3432 - elog "push changes for default settings or even install new add-ons remotely."
3433 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
3434 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
3435 - elog "concerns prevail, which is why we have switched off the use of this"
3436 - elog "service by default."
3437 - elog
3438 - elog "To re-enable this service set"
3439 - elog
3440 - elog " app.normandy.enabled=true"
3441 - elog
3442 - elog "in about:config."
3443 - fi
3444 -}
3445 -
3446 -pkg_postrm() {
3447 - xdg_desktop_database_update
3448 - xdg_icon_cache_update
3449 -}
3450
3451 diff --git a/www-client/firefox/firefox-80.0.ebuild b/www-client/firefox/firefox-80.0.ebuild
3452 deleted file mode 100644
3453 index 22579467fbe..00000000000
3454 --- a/www-client/firefox/firefox-80.0.ebuild
3455 +++ /dev/null
3456 @@ -1,927 +0,0 @@
3457 -# Copyright 1999-2020 Gentoo Authors
3458 -# Distributed under the terms of the GNU General Public License v2
3459 -
3460 -EAPI="6"
3461 -VIRTUALX_REQUIRED="pgo"
3462 -WANT_AUTOCONF="2.1"
3463 -MOZ_ESR=""
3464 -
3465 -PYTHON_COMPAT=( python3_{7,8,9} )
3466 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
3467 -
3468 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
3469 -MOZ_LANGS=( ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb
3470 -el en en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr
3471 -fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ka
3472 -kab kk km kn ko lij lt lv mk mr ms my nb-NO nl nn-NO oc pa-IN pl pt-BR
3473 -pt-PT rm ro ru si sk sl son sq sr sv-SE ta te th tr uk ur uz vi xh
3474 -zh-CN zh-TW )
3475 -
3476 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
3477 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
3478 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
3479 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
3480 -
3481 -if [[ ${MOZ_ESR} == 1 ]] ; then
3482 - # ESR releases have slightly different version numbers
3483 - MOZ_PV="${MOZ_PV}esr"
3484 -fi
3485 -
3486 -# Patch version
3487 -PATCH="${PN}-80.0-patches-02"
3488 -
3489 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
3490 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/${PN}-${MOZ_PV}.source.tar.xz"
3491 -
3492 -if [[ "${PV}" == *_rc* ]]; then
3493 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
3494 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
3495 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
3496 -fi
3497 -
3498 -LLVM_MAX_SLOT=10
3499 -
3500 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
3501 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
3502 - autotools mozlinguas-v2 multiprocessing virtualx
3503 -
3504 -DESCRIPTION="Firefox Web Browser"
3505 -HOMEPAGE="https://www.mozilla.com/firefox"
3506 -
3507 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
3508 -
3509 -SLOT="0"
3510 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
3511 -IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver
3512 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
3513 - +openh264 pgo pulseaudio screencast +screenshot selinux +system-av1
3514 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
3515 - +system-libvpx +system-webp test wayland wifi"
3516 -
3517 -REQUIRED_USE="pgo? ( lto )
3518 - screencast? ( wayland )"
3519 -
3520 -RESTRICT="!bindist? ( bindist )
3521 - !test? ( test )"
3522 -
3523 -PATCH_URIS=( https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz )
3524 -SRC_URI="${SRC_URI}
3525 - ${MOZ_SRC_URI}
3526 - ${PATCH_URIS[@]}"
3527 -
3528 -CDEPEND="
3529 - >=dev-libs/nss-3.55
3530 - >=dev-libs/nspr-4.26
3531 - dev-libs/atk
3532 - dev-libs/expat
3533 - >=x11-libs/cairo-1.10[X]
3534 - >=x11-libs/gtk+-2.18:2
3535 - >=x11-libs/gtk+-3.4.0:3[X]
3536 - x11-libs/gdk-pixbuf
3537 - >=x11-libs/pango-1.22.0
3538 - >=media-libs/libpng-1.6.35:0=[apng]
3539 - >=media-libs/mesa-10.2:*
3540 - media-libs/fontconfig
3541 - >=media-libs/freetype-2.4.10
3542 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
3543 - virtual/freedesktop-icon-theme
3544 - sys-apps/dbus
3545 - dev-libs/dbus-glib
3546 - >=x11-libs/pixman-0.19.2
3547 - >=dev-libs/glib-2.26:2
3548 - >=sys-libs/zlib-1.2.3
3549 - >=dev-libs/libffi-3.0.10:=
3550 - media-video/ffmpeg
3551 - x11-libs/libX11
3552 - x11-libs/libXcomposite
3553 - x11-libs/libXdamage
3554 - x11-libs/libXext
3555 - x11-libs/libXfixes
3556 - x11-libs/libXrender
3557 - x11-libs/libXt
3558 - screencast? ( media-video/pipewire:0/0.3 )
3559 - system-av1? (
3560 - >=media-libs/dav1d-0.3.0:=
3561 - >=media-libs/libaom-1.0.0:=
3562 - )
3563 - system-harfbuzz? (
3564 - >=media-libs/harfbuzz-2.6.8:0=
3565 - >=media-gfx/graphite2-1.3.13
3566 - )
3567 - system-icu? ( >=dev-libs/icu-67.1:= )
3568 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
3569 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
3570 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
3571 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
3572 - wifi? (
3573 - kernel_linux? (
3574 - net-misc/networkmanager
3575 - )
3576 - )
3577 - jack? ( virtual/jack )
3578 - selinux? ( sec-policy/selinux-mozilla )"
3579 -
3580 -RDEPEND="${CDEPEND}
3581 - jack? ( virtual/jack )
3582 - openh264? ( media-libs/openh264:*[plugin] )
3583 - pulseaudio? (
3584 - || (
3585 - media-sound/pulseaudio
3586 - >=media-sound/apulse-0.1.12-r4
3587 - )
3588 - )
3589 - selinux? ( sec-policy/selinux-mozilla )"
3590 -
3591 -DEPEND="${CDEPEND}
3592 - app-arch/zip
3593 - app-arch/unzip
3594 - >=dev-util/cbindgen-0.14.3
3595 - >=net-libs/nodejs-10.19.0
3596 - >=sys-devel/binutils-2.30
3597 - sys-apps/findutils
3598 - virtual/pkgconfig
3599 - >=virtual/rust-1.43.0
3600 - || (
3601 - (
3602 - sys-devel/clang:10
3603 - !clang? ( sys-devel/llvm:10 )
3604 - clang? (
3605 - =sys-devel/lld-10*
3606 - sys-devel/llvm:10[gold]
3607 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
3608 - )
3609 - )
3610 - (
3611 - sys-devel/clang:9
3612 - !clang? ( sys-devel/llvm:9 )
3613 - clang? (
3614 - =sys-devel/lld-9*
3615 - sys-devel/llvm:9[gold]
3616 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
3617 - )
3618 - )
3619 - (
3620 - sys-devel/clang:8
3621 - !clang? ( sys-devel/llvm:8 )
3622 - clang? (
3623 - =sys-devel/lld-8*
3624 - sys-devel/llvm:8[gold]
3625 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
3626 - )
3627 - )
3628 - (
3629 - sys-devel/clang:7
3630 - !clang? ( sys-devel/llvm:7 )
3631 - clang? (
3632 - =sys-devel/lld-7*
3633 - sys-devel/llvm:7[gold]
3634 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
3635 - )
3636 - )
3637 - )
3638 - pulseaudio? (
3639 - || (
3640 - media-sound/pulseaudio
3641 - >=media-sound/apulse-0.1.12-r4[sdk]
3642 - )
3643 - )
3644 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
3645 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
3646 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
3647 - !system-av1? (
3648 - amd64? ( >=dev-lang/nasm-2.13 )
3649 - x86? ( >=dev-lang/nasm-2.13 )
3650 - )"
3651 -
3652 -S="${WORKDIR}/firefox-${PV%_*}"
3653 -
3654 -BUILD_OBJ_DIR="${S}/ff"
3655 -
3656 -# allow GMP_PLUGIN_LIST to be set in an eclass or
3657 -# overridden in the enviromnent (advanced hackers only)
3658 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
3659 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
3660 -fi
3661 -
3662 -llvm_check_deps() {
3663 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
3664 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
3665 - return 1
3666 - fi
3667 -
3668 - if use clang ; then
3669 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
3670 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
3671 - return 1
3672 - fi
3673 -
3674 - if use pgo ; then
3675 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
3676 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
3677 - return 1
3678 - fi
3679 - fi
3680 - fi
3681 -
3682 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
3683 -}
3684 -
3685 -pkg_pretend() {
3686 - if [[ ${MERGE_TYPE} != binary ]] ; then
3687 - if use pgo ; then
3688 - if ! has usersandbox $FEATURES ; then
3689 - die "You must enable usersandbox as X server can not run as root!"
3690 - fi
3691 - fi
3692 -
3693 - # Ensure we have enough disk space to compile
3694 - if use pgo || use lto || use debug || use test ; then
3695 - CHECKREQS_DISK_BUILD="11G"
3696 - else
3697 - CHECKREQS_DISK_BUILD="5G"
3698 - fi
3699 -
3700 - check-reqs_pkg_pretend
3701 - fi
3702 -}
3703 -
3704 -pkg_setup() {
3705 - moz_pkgsetup
3706 -
3707 - if [[ ${MERGE_TYPE} != binary ]] ; then
3708 - # Ensure we have enough disk space to compile
3709 - if use pgo || use lto || use debug || use test ; then
3710 - CHECKREQS_DISK_BUILD="11G"
3711 - else
3712 - CHECKREQS_DISK_BUILD="5G"
3713 - fi
3714 -
3715 - check-reqs_pkg_setup
3716 -
3717 - # Avoid PGO profiling problems due to enviroment leakage
3718 - # These should *always* be cleaned up anyway
3719 - unset DBUS_SESSION_BUS_ADDRESS \
3720 - DISPLAY \
3721 - ORBIT_SOCKETDIR \
3722 - SESSION_MANAGER \
3723 - XDG_CACHE_HOME \
3724 - XDG_SESSION_COOKIE \
3725 - XAUTHORITY
3726 -
3727 - addpredict /proc/self/oom_score_adj
3728 -
3729 - llvm_pkg_setup
3730 - fi
3731 -
3732 - if ! use bindist ; then
3733 - einfo
3734 - elog "You are enabling official branding. You may not redistribute this build"
3735 - elog "to any users on your network or the internet. Doing so puts yourself into"
3736 - elog "a legal problem with Mozilla Foundation."
3737 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
3738 - fi
3739 -}
3740 -
3741 -src_unpack() {
3742 - default
3743 -
3744 - # Unpack language packs
3745 - mozlinguas_src_unpack
3746 -}
3747 -
3748 -src_prepare() {
3749 - use pgo && rm "${WORKDIR}"/firefox/0032-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch
3750 - eapply "${WORKDIR}/firefox"
3751 -
3752 - # Make LTO respect MAKEOPTS
3753 - sed -i \
3754 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
3755 - "${S}"/build/moz.configure/lto-pgo.configure \
3756 - || die "sed failed to set num_cores"
3757 -
3758 - # Make ICU respect MAKEOPTS
3759 - sed -i \
3760 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
3761 - "${S}"/intl/icu_sources_data.py \
3762 - || die "sed failed to set num_cores"
3763 -
3764 - # sed-in toolchain prefix
3765 - sed -i \
3766 - -e "s/objdump/${CHOST}-objdump/" \
3767 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
3768 - || die "sed failed to set toolchain prefix"
3769 -
3770 - # Allow user to apply any additional patches without modifing ebuild
3771 - eapply_user
3772 -
3773 - einfo "Removing pre-built binaries ..."
3774 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
3775 -
3776 - # Enable gnomebreakpad
3777 - if use debug ; then
3778 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
3779 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
3780 - fi
3781 -
3782 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
3783 - if use ia64 ; then
3784 - sed -i \
3785 - -e '/^OS_LIBS += no_as_needed/d' \
3786 - -e '/^OS_LIBS += as_needed/d' \
3787 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
3788 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
3789 - || die "sed failed to drop --as-needed for ia64"
3790 - fi
3791 -
3792 - # Fix sandbox violations during make clean, bug 372817
3793 - sed -e "s:\(/no-such-file\):${T}\1:g" \
3794 - -i "${S}"/config/rules.mk \
3795 - -i "${S}"/nsprpub/configure{.in,} \
3796 - || die
3797 -
3798 - # Don't exit with error when some libs are missing which we have in
3799 - # system.
3800 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
3801 - -i "${S}"/browser/installer/Makefile.in || die
3802 -
3803 - # Don't error out when there's no files to be removed:
3804 - sed 's@\(xargs rm\)$@\1 -f@' \
3805 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
3806 -
3807 - # Keep codebase the same even if not using official branding
3808 - sed '/^MOZ_DEV_EDITION=1/d' \
3809 - -i "${S}"/browser/branding/aurora/configure.sh || die
3810 -
3811 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
3812 - # However, when available, an unsupported version can cause problems, bug #669548
3813 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
3814 - "${S}"/build/moz.configure/rust.configure || die
3815 -
3816 - # Autotools configure is now called old-configure.in
3817 - # This works because there is still a configure.in that happens to be for the
3818 - # shell wrapper configure script
3819 - eautoreconf old-configure.in
3820 -
3821 - # Must run autoconf in js/src
3822 - cd "${S}"/js/src || die
3823 - eautoconf old-configure.in
3824 -
3825 - # Clear checksums that present a problem
3826 - sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die
3827 -}
3828 -
3829 -src_configure() {
3830 - MEXTENSIONS="default"
3831 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
3832 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
3833 - # get your own set of keys.
3834 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
3835 -
3836 - # Add information about TERM to output (build.log) to aid debugging
3837 - # blessings problems
3838 - if [[ -n "${TERM}" ]] ; then
3839 - einfo "TERM is set to: \"${TERM}\""
3840 - else
3841 - einfo "TERM is unset."
3842 - fi
3843 -
3844 - if use clang && ! tc-is-clang ; then
3845 - # Force clang
3846 - einfo "Enforcing the use of clang due to USE=clang ..."
3847 - CC=${CHOST}-clang
3848 - CXX=${CHOST}-clang++
3849 - strip-unsupported-flags
3850 - elif ! use clang && ! tc-is-gcc ; then
3851 - # Force gcc
3852 - einfo "Enforcing the use of gcc due to USE=-clang ..."
3853 - CC=${CHOST}-gcc
3854 - CXX=${CHOST}-g++
3855 - strip-unsupported-flags
3856 - fi
3857 -
3858 - ####################################
3859 - #
3860 - # mozconfig, CFLAGS and CXXFLAGS setup
3861 - #
3862 - ####################################
3863 -
3864 - mozconfig_init
3865 - # common config components
3866 - mozconfig_annotate 'system_libs' \
3867 - --with-system-zlib
3868 -
3869 - # Must pass release in order to properly select linker
3870 - mozconfig_annotate 'Enable by Gentoo' --enable-release
3871 -
3872 - # libclang.so is not properly detected work around issue
3873 - mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
3874 -
3875 - if use pgo ; then
3876 - if ! has userpriv $FEATURES ; then
3877 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
3878 - fi
3879 - fi
3880 -
3881 - # Don't let user's LTO flags clash with upstream's flags
3882 - filter-flags -flto*
3883 -
3884 - if use lto ; then
3885 - local show_old_compiler_warning=
3886 -
3887 - if use clang ; then
3888 - # At this stage CC is adjusted and the following check will
3889 - # will work
3890 - if [[ $(clang-major-version) -lt 7 ]] ; then
3891 - show_old_compiler_warning=1
3892 - fi
3893 -
3894 - # Upstream only supports lld when using clang
3895 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
3896 - else
3897 - if [[ $(gcc-major-version) -lt 8 ]] ; then
3898 - show_old_compiler_warning=1
3899 - fi
3900 -
3901 - if ! use cpu_flags_x86_avx2 ; then
3902 - local _gcc_version_with_ipa_cdtor_fix="8.3"
3903 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
3904 -
3905 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
3906 - # due to a GCC bug, GCC will produce AVX2 instructions
3907 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
3908 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
3909 - append-ldflags -fdisable-ipa-cdtor
3910 - else
3911 - einfo "No GCC workaround required, GCC version is already patched!"
3912 - fi
3913 - else
3914 - einfo "No GCC workaround required, system supports AVX2"
3915 - fi
3916 -
3917 - # Linking only works when using ld.gold when LTO is enabled
3918 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
3919 - fi
3920 -
3921 - if [[ -n "${show_old_compiler_warning}" ]] ; then
3922 - # Checking compiler's major version uses CC variable. Because we allow
3923 - # user to control used compiler via USE=clang flag, we cannot use
3924 - # initial value. So this is the earliest stage where we can do this check
3925 - # because pkg_pretend is not called in the main phase function sequence
3926 - # environment saving is not guaranteed so we don't know if we will have
3927 - # correct compiler until now.
3928 - ewarn ""
3929 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
3930 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
3931 - ewarn ""
3932 - sleep 5
3933 - fi
3934 -
3935 - mozconfig_annotate '+lto' --enable-lto=thin
3936 -
3937 - if use pgo ; then
3938 - mozconfig_annotate '+pgo' MOZ_PGO=1
3939 - fi
3940 - else
3941 - # Avoid auto-magic on linker
3942 - if use clang ; then
3943 - # This is upstream's default
3944 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
3945 - elif tc-ld-is-gold ; then
3946 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
3947 - else
3948 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
3949 - fi
3950 - fi
3951 -
3952 - # It doesn't compile on alpha without this LDFLAGS
3953 - use alpha && append-ldflags "-Wl,--no-relax"
3954 -
3955 - # Add full relro support for hardened
3956 - use hardened && append-ldflags "-Wl,-z,now"
3957 -
3958 - # Modifications to better support ARM, bug 553364
3959 - if use cpu_flags_arm_neon ; then
3960 - mozconfig_annotate '' --with-fpu=neon
3961 -
3962 - if ! tc-is-clang ; then
3963 - # thumb options aren't supported when using clang, bug 666966
3964 - mozconfig_annotate '' --with-thumb=yes
3965 - mozconfig_annotate '' --with-thumb-interwork=no
3966 - fi
3967 - fi
3968 -
3969 - if [[ ${CHOST} == armv*h* ]] ; then
3970 - mozconfig_annotate '' --with-float-abi=hard
3971 - if ! use system-libvpx ; then
3972 - sed -i -e "s|softfp|hard|" \
3973 - "${S}"/media/libvpx/moz.build
3974 - fi
3975 - fi
3976 -
3977 - mozconfig_use_enable !bindist official-branding
3978 -
3979 - mozconfig_use_enable debug
3980 - mozconfig_use_enable debug tests
3981 - if ! use debug ; then
3982 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
3983 - else
3984 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
3985 - fi
3986 - # These are enabled by default in all mozilla applications
3987 - mozconfig_annotate '' --with-system-nspr
3988 - mozconfig_annotate '' --with-system-nss
3989 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
3990 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
3991 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
3992 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
3993 - mozconfig_annotate '' --disable-crashreporter
3994 - mozconfig_annotate 'Gentoo default' --with-system-png
3995 - mozconfig_annotate '' --enable-system-ffi
3996 - mozconfig_annotate '' --with-intl-api
3997 - mozconfig_annotate '' --enable-system-pixman
3998 - # Instead of the standard --build= and --host=, mozilla uses --host instead
3999 - # of --build, and --target intstead of --host.
4000 - # Note, mozilla also has --build but it does not do what you think it does.
4001 - # Set both --target and --host as mozilla uses python to guess values otherwise
4002 - mozconfig_annotate '' --target="${CHOST}"
4003 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
4004 - mozconfig_annotate '' --with-toolchain-prefix="${CHOST}-"
4005 - if use system-libevent ; then
4006 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
4007 - fi
4008 -
4009 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
4010 - mozconfig_annotate '' --enable-rust-simd
4011 - fi
4012 -
4013 - # use the gtk3 toolkit (the only one supported at this point)
4014 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
4015 - if use wayland ; then
4016 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
4017 - else
4018 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
4019 - fi
4020 -
4021 - mozconfig_use_with system-av1
4022 - mozconfig_use_with system-harfbuzz
4023 - mozconfig_use_with system-harfbuzz system-graphite2
4024 - mozconfig_use_with system-icu
4025 - mozconfig_use_with system-jpeg
4026 - mozconfig_use_with system-libvpx
4027 - mozconfig_use_with system-webp
4028 - mozconfig_use_enable pulseaudio
4029 - # force the deprecated alsa sound code if pulseaudio is disabled
4030 - if use kernel_linux && ! use pulseaudio ; then
4031 - mozconfig_annotate '-pulseaudio' --enable-alsa
4032 - fi
4033 -
4034 - # Disable built-in ccache support to avoid sandbox violation, #665420
4035 - # Use FEATURES=ccache instead!
4036 - mozconfig_annotate '' --without-ccache
4037 - sed -i -e 's/ccache_stats = None/return None/' \
4038 - python/mozbuild/mozbuild/controller/building.py || \
4039 - die "Failed to disable ccache stats call"
4040 -
4041 - mozconfig_use_enable wifi necko-wifi
4042 -
4043 - mozconfig_use_enable geckodriver
4044 -
4045 - # enable JACK, bug 600002
4046 - mozconfig_use_enable jack
4047 -
4048 - mozconfig_use_enable screencast pipewire
4049 -
4050 - # Enable/Disable eme support
4051 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
4052 -
4053 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
4054 - echo -n "${_google_api_key}" > "${S}"/google-api-key
4055 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
4056 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
4057 -
4058 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
4059 -
4060 - # allow elfhack to work in combination with unstripped binaries
4061 - # when they would normally be larger than 2GiB.
4062 - append-ldflags "-Wl,--compress-debug-sections=zlib"
4063 -
4064 - if use clang ; then
4065 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
4066 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
4067 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
4068 - local disable_elf_hack=
4069 - if use amd64 ; then
4070 - disable_elf_hack=yes
4071 - elif use x86 ; then
4072 - disable_elf_hack=yes
4073 - elif use arm ; then
4074 - disable_elf_hack=yes
4075 - fi
4076 -
4077 - if [[ -n ${disable_elf_hack} ]] ; then
4078 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
4079 - fi
4080 - fi
4081 -
4082 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
4083 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
4084 -
4085 - # Finalize and report settings
4086 - mozconfig_final
4087 -
4088 - mkdir -p "${S}"/third_party/rust/libloading/.deps
4089 -
4090 - # workaround for funky/broken upstream configure...
4091 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
4092 - ./mach configure || die
4093 -}
4094 -
4095 -src_compile() {
4096 - local _virtx=
4097 - if use pgo ; then
4098 - _virtx=virtx
4099 -
4100 - # Reset and cleanup environment variables used by GNOME/XDG
4101 - gnome2_environment_reset
4102 -
4103 - addpredict /root
4104 - fi
4105 -
4106 - GDK_BACKEND=x11 \
4107 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
4108 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
4109 - MOZ_NOSPAM=1 \
4110 - ${_virtx} \
4111 - ./mach build --verbose \
4112 - || die
4113 -}
4114 -
4115 -src_install() {
4116 - cd "${BUILD_OBJ_DIR}" || die
4117 -
4118 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
4119 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
4120 -
4121 - # Add our default prefs for firefox
4122 - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
4123 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4124 - || die
4125 -
4126 - # set dictionary path, to use system hunspell
4127 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
4128 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
4129 -
4130 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
4131 - if use system-harfbuzz ; then
4132 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
4133 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
4134 - fi
4135 -
4136 - # force cairo as the canvas renderer on platforms without skia support
4137 - if [[ $(tc-endian) == "big" ]] ; then
4138 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
4139 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
4140 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
4141 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
4142 - fi
4143 -
4144 - # Augment this with hwaccel prefs
4145 - if use hwaccel ; then
4146 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
4147 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4148 - || die
4149 - fi
4150 -
4151 - if ! use screenshot ; then
4152 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
4153 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4154 - || die
4155 - fi
4156 -
4157 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
4158 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4159 - || die
4160 -
4161 - if ! use gmp-autoupdate ; then
4162 - local plugin
4163 - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
4164 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
4165 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4166 - || die
4167 - done
4168 - fi
4169 -
4170 - cd "${S}"
4171 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
4172 - DESTDIR="${D}" ./mach install || die
4173 -
4174 - if use geckodriver ; then
4175 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
4176 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
4177 -
4178 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
4179 - fi
4180 -
4181 - # Install language packs
4182 - MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
4183 -
4184 - local size sizes icon_path icon name
4185 - if use bindist ; then
4186 - sizes="16 32 48"
4187 - icon_path="${S}/browser/branding/aurora"
4188 - # Firefox's new rapid release cycle means no more codenames
4189 - # Let's just stick with this one...
4190 - icon="aurora"
4191 - name="Aurora"
4192 -
4193 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
4194 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
4195 - # (source: browser/app/profile/firefox.js)
4196 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
4197 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
4198 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
4199 -sticky_pref("browser.devedition.theme.enabled", true);
4200 -sticky_pref("devtools.theme", "dark");
4201 -PROFILE_EOF
4202 -
4203 - else
4204 - sizes="16 22 24 32 48 64 128 256"
4205 - icon_path="${S}/browser/branding/official"
4206 - icon="${PN}"
4207 - name="Mozilla Firefox"
4208 - fi
4209 -
4210 - # Disable built-in auto-update because we update firefox through package manager
4211 - insinto ${MOZILLA_FIVE_HOME}/distribution/
4212 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
4213 -
4214 - # Install icons and .desktop for menu entry
4215 - for size in ${sizes} ; do
4216 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
4217 - newins "${icon_path}/default${size}.png" "${icon}.png"
4218 - done
4219 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
4220 - newicon "${icon_path}/default48.png" "${icon}.png"
4221 -
4222 - local display_protocols="auto X11" use_wayland="false"
4223 - if use wayland ; then
4224 - display_protocols+=" Wayland"
4225 - use_wayland="true"
4226 - fi
4227 -
4228 - local app_name desktop_filename display_protocol exec_command
4229 - for display_protocol in ${display_protocols} ; do
4230 - app_name="${name} on ${display_protocol}"
4231 - desktop_filename="${PN}-${display_protocol,,}.desktop"
4232 -
4233 - case ${display_protocol} in
4234 - Wayland)
4235 - exec_command='firefox-wayland --name firefox-wayland'
4236 - newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
4237 - ;;
4238 - X11)
4239 - if ! use wayland ; then
4240 - # Exit loop here because there's no choice so
4241 - # we don't need wrapper/.desktop file for X11.
4242 - continue
4243 - fi
4244 -
4245 - exec_command='firefox-x11 --name firefox-x11'
4246 - newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
4247 - ;;
4248 - *)
4249 - app_name="${name}"
4250 - desktop_filename="${PN}.desktop"
4251 - exec_command='firefox'
4252 - ;;
4253 - esac
4254 -
4255 - newmenu "${FILESDIR}/icon/${PN}-r2.desktop" "${desktop_filename}"
4256 - sed -i \
4257 - -e "s:@NAME@:${app_name}:" \
4258 - -e "s:@EXEC@:${exec_command}:" \
4259 - -e "s:@ICON@:${icon}:" \
4260 - "${ED%/}/usr/share/applications/${desktop_filename}" || die
4261 - done
4262 -
4263 - rm "${ED%/}"/usr/bin/firefox || die
4264 - newbin "${FILESDIR}"/firefox.sh firefox
4265 -
4266 - local wrapper
4267 - for wrapper in \
4268 - "${ED%/}"/usr/bin/firefox \
4269 - "${ED%/}"/usr/bin/firefox-x11 \
4270 - "${ED%/}"/usr/bin/firefox-wayland \
4271 - ; do
4272 - [[ ! -f "${wrapper}" ]] && continue
4273 -
4274 - sed -i \
4275 - -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
4276 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
4277 - "${wrapper}" || die
4278 - done
4279 -
4280 - # Don't install llvm-symbolizer from sys-devel/llvm package
4281 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
4282 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
4283 -
4284 - # firefox and firefox-bin are identical
4285 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
4286 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
4287 -
4288 - # Required in order to use plugins and even run firefox on hardened.
4289 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
4290 -}
4291 -
4292 -pkg_preinst() {
4293 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
4294 - # doesn't need to be forced into the LD_LIBRARY_PATH
4295 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
4296 - einfo "APULSE found - Generating library symlinks for sound support"
4297 - local lib
4298 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
4299 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
4300 - # a quickpkg rolled by hand will grab symlinks as part of the package,
4301 - # so we need to avoid creating them if they already exist.
4302 - if [[ ! -L ${lib##*/} ]] ; then
4303 - ln -s "${lib}" ${lib##*/} || die
4304 - fi
4305 - done
4306 - popd &>/dev/null || die
4307 - fi
4308 -}
4309 -
4310 -pkg_postinst() {
4311 - xdg_desktop_database_update
4312 - xdg_icon_cache_update
4313 -
4314 - if ! use gmp-autoupdate ; then
4315 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
4316 - elog "installing into new profiles:"
4317 - local plugin
4318 - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
4319 - elog "\t ${plugin}"
4320 - done
4321 - elog
4322 - fi
4323 -
4324 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
4325 - elog "Apulse was detected at merge time on this system and so it will always be"
4326 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
4327 - elog "media-sound/apulse."
4328 - elog
4329 - fi
4330 -
4331 - local show_doh_information show_normandy_information
4332 -
4333 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
4334 - # New install; Tell user that DoH is disabled by default
4335 - show_doh_information=yes
4336 - show_normandy_information=yes
4337 - else
4338 - local replacing_version
4339 - for replacing_version in ${REPLACING_VERSIONS} ; do
4340 - if ver_test "${replacing_version}" -lt 70 ; then
4341 - # Tell user only once about our DoH default
4342 - show_doh_information=yes
4343 - fi
4344 -
4345 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
4346 - # Tell user only once about our Normandy default
4347 - show_normandy_information=yes
4348 - fi
4349 - done
4350 - fi
4351 -
4352 - if [[ -n "${show_doh_information}" ]] ; then
4353 - elog
4354 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
4355 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
4356 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
4357 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
4358 - elog "(\"Off by choice\") by default."
4359 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
4360 - fi
4361 -
4362 - # bug 713782
4363 - if [[ -n "${show_normandy_information}" ]] ; then
4364 - elog
4365 - elog "Upstream operates a service named Normandy which allows Mozilla to"
4366 - elog "push changes for default settings or even install new add-ons remotely."
4367 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
4368 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
4369 - elog "concerns prevail, which is why we have switched off the use of this"
4370 - elog "service by default."
4371 - elog
4372 - elog "To re-enable this service set"
4373 - elog
4374 - elog " app.normandy.enabled=true"
4375 - elog
4376 - elog "in about:config."
4377 - fi
4378 -}
4379 -
4380 -pkg_postrm() {
4381 - xdg_desktop_database_update
4382 - xdg_icon_cache_update
4383 -}
4384
4385 diff --git a/www-client/firefox/metadata.xml b/www-client/firefox/metadata.xml
4386 index a9185f31e6c..cf156f6bb8e 100644
4387 --- a/www-client/firefox/metadata.xml
4388 +++ b/www-client/firefox/metadata.xml
4389 @@ -6,11 +6,7 @@
4390 <name>Gentoo Mozilla Team</name>
4391 </maintainer>
4392 <use>
4393 - <flag name="bindist">Disable official Firefox branding (icons, name) which
4394 - are not binary-redistributable according to upstream.</flag>
4395 <flag name="clang">Use Clang compiler instead of GCC</flag>
4396 - <flag name="custom-optimization">Build with user-specified compiler optimizations
4397 - (-Os, -O0, -O1, -O2, -O3) from CFLAGS (unsupported)</flag>
4398 <flag name="eme-free">Disable EME (DRM plugin) cabability at build time</flag>
4399 <flag name="geckodriver">Enable WebDriver support</flag>
4400 <flag name="gmp-autoupdate">Allow Gecko Media Plugins (binary blobs) to be automatically
4401 @@ -23,7 +19,6 @@
4402 <flag name="pgo">Add support for profile-guided optimization using gcc-4.5,
4403 for faster binaries. This option will double the compile time.</flag>
4404 <flag name="screencast">Enable support for remote desktop and screen cast using <pkg>media-video/pipewire</pkg></flag>
4405 - <flag name="screenshot">Allow to disable screenshot extension in global profile</flag>
4406 <flag name="system-av1">Use the system-wide <pkg>media-libs/dav1d</pkg>
4407 and <pkg>media-libs/libaom</pkg> library instead of bundled.</flag>
4408 <flag name="system-harfbuzz">Use the system-wide <pkg>media-libs/harfbuzz</pkg>
4409 @@ -36,11 +31,7 @@
4410 instead of bundled.</flag>
4411 <flag name="system-libvpx">Use the system-wide <pkg>media-libs/libvpx</pkg>
4412 instead of bundled.</flag>
4413 - <flag name="system-sqlite">Use the system-wide <pkg>dev-db/sqlite</pkg>
4414 - installation with secure-delete enabled</flag>
4415 <flag name="system-webp">Use the system-wide <pkg>media-libs/libwebp</pkg>
4416 instead of bundled.</flag>
4417 -
4418 -
4419 </use>
4420 </pkgmetadata>