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/, www-client/firefox/files/
Date: Thu, 12 Mar 2020 14:16:12
Message-Id: 1584022558.63b0ece8ee8ac95a566418254aa6896311778d31.whissi@gentoo
1 commit: 63b0ece8ee8ac95a566418254aa6896311778d31
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Thu Mar 12 14:14:47 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Thu Mar 12 14:15:58 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=63b0ece8
7
8 www-client/firefox: security cleanup (bug #712182)
9
10 Bug: https://bugs.gentoo.org/712182
11 Package-Manager: Portage-2.3.93, Repoman-2.3.20
12 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
13
14 www-client/firefox/Manifest | 553 --------------
15 .../firefox/files/firefox-68.2.0-rust-1.39+.patch | 170 -----
16 ...2358-fix-older-builds-with-newer-cbindgen.patch | 50 --
17 www-client/firefox/firefox-68.2.0.ebuild | 780 --------------------
18 www-client/firefox/firefox-68.3.0.ebuild | 775 --------------------
19 www-client/firefox/firefox-68.4.1.ebuild | 773 --------------------
20 www-client/firefox/firefox-68.4.2.ebuild | 773 --------------------
21 www-client/firefox/firefox-68.5.0.ebuild | 783 --------------------
22 www-client/firefox/firefox-73.0.1.ebuild | 810 ---------------------
23 9 files changed, 5467 deletions(-)
24
25 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
26 index 88e399d2ab6..863b9f3bd3f 100644
27 --- a/www-client/firefox/Manifest
28 +++ b/www-client/firefox/Manifest
29 @@ -92,466 +92,6 @@ DIST firefox-52.9.0esr-zh-CN.xpi 461679 BLAKE2B 745b2cfb86e93a379e13fa73b7e3721b
30 DIST firefox-52.9.0esr-zh-TW.xpi 453068 BLAKE2B 84e08ea4fd119db1f1c6f84b212fbbb5d6999c5ac6010c0e7836d8734726d281107f3d91ba7bac1aeaf855dc36d3b018ae3913dccdbe2b11aad02a8d8aaa893c SHA512 a99042ef7d00820e341dfcf2c45a8b5bd77eaf2cc8ecf0ff5ee982b7bd9beac7cb4bf051c57ef3b7a5d9b67cd35858dca396d21e65718e248f3b1fdba5273999
31 DIST firefox-52.9.0esr.source.tar.xz 214087304 BLAKE2B eba5305ae3fc9a4306cbcbcd8d4610272ca5b75e369367961e9d94919b003de8aae8f3c58fe1c628787d98105a85fab575ae2b051e92a0b35bbb8b402c100766 SHA512 bfca42668ca78a12a9fb56368f4aae5334b1f7a71966fbba4c32b9c5e6597aac79a6e340ac3966779d2d5563eb47c054ab33cc40bfb7306172138ccbd3adb2b9
32 DIST firefox-68.0-patches-12.tar.xz 17476 BLAKE2B bd788e24820f902f4ca908b0cf7a49a4c57e058915af1eb87233d19d91271092676c1ee4c67e88df2411ecccea47c4e735efdf95945954f2d9aac5cc2f9051f2 SHA512 8033a3c445eaddd28188b338534da16a4130b679a5f6673b3094524e47435890e6d454d7b67f81bbe21f80ef1b65fa7e6c27d71191ba70dd8ea87fc68463f9a7
33 -DIST firefox-68.2.0esr-ach.xpi 471615 BLAKE2B 4085b7eb4d87cffb08ab5e2ca99d8c14f0f8ae237ca4301b2f6a515c1518114056bdfa845b82e6e8939ff632aa45eaa585889c6fe7ba2a8a7dc68ce9c8ff6c5c SHA512 95d376819ecd6a9b4a4e82486a068baa440d2b7c662a026aa207aca192a3cdd0565e802860b9d99364c4dd306a74b6a1a804fe5a255ea203f3c28cc3c18ef25e
34 -DIST firefox-68.2.0esr-af.xpi 450484 BLAKE2B b274c29774a0f0d300edce40f83f57dfd8a8167b58a521fd05f2b2e64f940180b286c6598f3b73a7467882b372864f3b095c423ca35713aea12b7ce06e5cd9f9 SHA512 1d5931069ed005602a0632bd6c8d6b32fbf921e00c523d05761794fa504435c569fc98088141af4822d0dc344153517a66662d3cad6563ac30c74f275406de23
35 -DIST firefox-68.2.0esr-an.xpi 482938 BLAKE2B 70bc47e167078a4f6f294b5118e6a4b8d44cbe2911d75545fe0b702fb104b744dd9fc6caa484c269f7cb89acf52cc01c796388226d6e3c89fcc2ee6ed11f7582 SHA512 bb813f16334e98e0040749be25cb68e843ebdd4d59c0dafcc441d0c67926bd3d9b715e6030f55193a4ba22e25548255432f254a49469d8cbb152acb5d911e31a
36 -DIST firefox-68.2.0esr-ar.xpi 538853 BLAKE2B 883fb0ecfaeff61c381cab222354821e66cedf71f1f675fb10197625f368af1793328c8068364066c4dd92a63114991a90092774354f729673ae1dc22598251c SHA512 977234f413cddbd9b300f0025a19728c97cad7066304f57d5a8e4427a4331e8cab38d4639f0c111387fab519b787c468b3a0d2391cff77deb03f03e4dfaf7e6c
37 -DIST firefox-68.2.0esr-ast.xpi 480663 BLAKE2B 66343e0936f538da18dbe111b83cda07e78ec93c16d4037d7c90eba35eb7c1660d6517149699660e9446f1be3ce878778ef279cbe6d869251eb13e7e5b4798f7 SHA512 a935b6278c4f86122bd5a25655658d2659897dc2460266a9f97a4be33a5d1b978827b6ea0c845796e84cd318fcdbe77fadc464cf502df49529d1868de2d124c1
38 -DIST firefox-68.2.0esr-az.xpi 510086 BLAKE2B 7e101c4f7c96c325e1d79891add6d686f626be313bab938ca9ec4cb74c093902c7f5cb8aa8553e626156cc704fe9bd147a296af219def94faee4485b45541bfe SHA512 434970ec1bdfe8cb48fa99799e1cc07a44d7554870f23b6f0919346139e810514b5a6af949718ef4f8a8e838a156091f7a4dd9d068a5bd50b6dcf88f4ec21e6c
39 -DIST firefox-68.2.0esr-be.xpi 581926 BLAKE2B df6a99836212fe8922635e2232e51fed3189df94ae0c107918c213e4d4cb99dd51e41c584843d6dca2148203294065fae5a8749c2bf551619263fef210add440 SHA512 be3c8215016161a8916bd5cf30e62367fe9a976f31e1c865318ed5eb6f97b1fe79a8e30d0e83edff9dc4d404f2593dbbad286f3ce11c3bb541cb78d7dea6c8d7
40 -DIST firefox-68.2.0esr-bg.xpi 545227 BLAKE2B 161e955e420d21bbdb0609d971453f0c516b656805694530625910570fb6aa86a3667c0bd825077c4611b595f05c6b1c7271d18d3546b03017f139c84d644cea SHA512 3e4c583fc5a51eea8749eb06b3d897fc52f657139cd75b78f10b1093a12c0c06f96b39bb98cb7769f93e1f1489c7026e047fecc7a2edb4443a570760ab954834
41 -DIST firefox-68.2.0esr-bn.xpi 566417 BLAKE2B aa16a530061b6eb6b18685a0d36d58c6b7def59ee1c53d7d95a0fa8b27a3c91c868727ed6fba90261de1e2a93405a035979c07ba6a92d8ff9eab0b54075c0283 SHA512 55326e05a5734e875644e386a7984fcf9a4ee37bd0016fa8b91012478ceb0d1dfaf3cb058ac1b238e2074b67c99f84962fe83f540518199024e9ffa5f69c0e37
42 -DIST firefox-68.2.0esr-br.xpi 501488 BLAKE2B 01c6edc5c5479eb93c1088a8a5811da4814726060a3af742f0615be1f6cc73829911ebb375ebfbfe7077c585362b527a57b0138eaddc90b6656dc68f53e81746 SHA512 27f0539c943606647df5e834db6022369d4ebe14c8dad4464b320a79d4d0ff0e57de0d71eabcbe3e2c22963d1e03acb3993ec454ec804d56669e12e198acc4bb
43 -DIST firefox-68.2.0esr-bs.xpi 482987 BLAKE2B 8cc8680889f11bd9349871f793ba88c84c8050d40799968c0c6655a663772b44f1d31e8e3da23d49ef16f321ad75bfa64161a3cdf14a7f10fefb7ce08f5dea70 SHA512 0a14a82a864030be10bbf57d8cf21e039d5a57d3e17b82365f24d0aa91936884952be9c3ff896c68e51558c717508bd70b476de3f631054c182f2ab1a29515b5
44 -DIST firefox-68.2.0esr-ca.xpi 499734 BLAKE2B 2316549326888eff403923c1bb7d6c510dbaf24149a91a0c674958814efa37ffeeb403b4b75c47b3f9a1a9feb254a94ac58df5189305603c21d3ec6f9c6cbb61 SHA512 ad3f2cc986a17fd80f51897fae58fd4da10146e2074a5c2425bcd66deb00163475c74db678cabf0139cc0f3e5f518031a7d4056212410ad63073455857089bce
45 -DIST firefox-68.2.0esr-cak.xpi 527193 BLAKE2B c346dd823ecff9e0e90a75880e4abaa76921448d63f6695739ba216969763239d136ff72ff537152decdee37c5a933bb5cd9ce16760f2863c4e2307e2b2710a6 SHA512 ccc489bb7225e289581931869611a8ea6fc92ee36a0c1a37bd449b95b98fa23b5ac6b22daaedc1613a0510c3249f0c56f1f2df8b948f9343a29e88afd6591ee6
46 -DIST firefox-68.2.0esr-cs.xpi 519725 BLAKE2B 9096fdaee47f2ba5970b8de4017e39f34b93b74dd7d9f6bb2490ffadd78dd797e89138b30ee4de70185195ef9fd377ddde4cdd77f34f1a2cf5778c65440cd48f SHA512 dab224c8a30cca8e71a4ac7ede50dc99dc23b020f17c231d700a0025ed27133974f2ccfc6747411442f4f1d4264144137b1089596d1f6341ca759f78e5237154
47 -DIST firefox-68.2.0esr-cy.xpi 506952 BLAKE2B 2ba46bd9ac708d20eb6c481366cb59d9c7a86b51609689bf3163f000aa32b5a3ad9939cca5ae3ba462f8985de7d55957ed6c75c0f4d551c209c48ebef9525fb2 SHA512 8fa15b4b78aabdf0e437d13c2fc142f432ebad9159c99e1b3625a921a0abbfd997edd5b3437b2aa9d4e1c46aea763f4f1a4e094728a2a13393d7a3363c5e742c
48 -DIST firefox-68.2.0esr-da.xpi 520055 BLAKE2B 3668e24130b7dac83a722a606f830e64c08489d5a1aa0fe9822e562f7834391e4bcb95b4a80f6695d45fd47515b9d3d9ec8d09370132248f4628aa5572009940 SHA512 1d1541d9cd84d55219b4f40f3baa91c8cbf89d36ceffd3fb8ffa94fb0cc80ed9f01456c19af0e000719d556649db6fe90a473e9c671dd11dab785a637e7e802a
49 -DIST firefox-68.2.0esr-de.xpi 523531 BLAKE2B d7b8a1600d241e4b7012beaa59be54cb2e448c23831e5c4b36e2c93b77c64ede74c3abd8192f03894ed92a2eed470253903a70315965efdda7c7c19d4eb5ad97 SHA512 a360c53beed848d5573dbec16c1f32d8847f447a464cbbb0c9a329a4db126cbc4c060d1922bc3b533b1f0cba748554bc2587b861b22300ce491f78c0f78799a9
50 -DIST firefox-68.2.0esr-dsb.xpi 528449 BLAKE2B 03340462ab9cb5a2791ee95f8b682d957f00afb3e88a0aac3b49c9525b08ad3014c6f19c7f68b042d5bcbfef65aad1420e957e973b7520f685b27fa11e318878 SHA512 b0393273a96c016bc2b70f2c47ed4bdb77ae59522ed974d1f62e7f51911eaa9b4a4106581d4562b9c72b0875f5bcaeb1704511fd10fba5c8b0cf2d2209e51195
51 -DIST firefox-68.2.0esr-el.xpi 597187 BLAKE2B f80e061bd49c1bc469777df9660cffb198bd23f4488671ced327dd73c6dc0439731c9a524d782e6c9d95aa292e2b10a2d45c56dd8aee311b930a589872b78e45 SHA512 5847904f22e0d5e3e2d620c607bc948711223e692c550f3304638af0a0c39d664ff60116978785eb2cc41e4282f13b2d35f5d45e356da2a0d3c214c01e5a17eb
52 -DIST firefox-68.2.0esr-en-CA.xpi 478288 BLAKE2B 6aa2e6d3f8b95f5c34a8493c640592f14b44fde08b6b647f8035152286ca86206767db6c10c65ef9dd76c2b950093121853f011c7a7e8ef9c58c7e95db317a82 SHA512 75e2652f414644346faf2e7939ab1cbbf39d8ef4b30e485334e9172abdb3c3a21a75b9e4b6d97df02a6c7a8d3b2da7ad0bb3cef077551cadb0f56fe6023227a5
53 -DIST firefox-68.2.0esr-en-GB.xpi 478071 BLAKE2B a801acc4b797be303383fe7405e0722f8b8067e3dc370b65fd67149c406f3d2151ce3e63360228f1131787c534c16693e47693de30638e2add3dcde904623c4a SHA512 0cfd15052fadac59a1b35ea3ceed31fb3300aa447e0dff92905c28efec19218b2626dcbd1ba0a031396837846b82ba9083051a275acd486bb3972f60ae8e8450
54 -DIST firefox-68.2.0esr-eo.xpi 503996 BLAKE2B 5dd83845b2fc3de8872d1568045413bff555b888e55d90af5b1c9567af7a383d08b32f3f1a8eae48966f1c340b56e433ac3e8c91c157883465584c91ddcb5d98 SHA512 a5a2339074d516d1f80ac0f178b7b34e7ecf77b8ebc01563c84771490ca80bc9c41c02f6a449f1786c61902694db5ef3bfa4eb167e381567583f831ad3341cbd
55 -DIST firefox-68.2.0esr-es-AR.xpi 512298 BLAKE2B 3f1b6d0cfcbf9b1d2589c92ed9447c82f84e09de8c44450dbfdb78fc98b3e63aeae40b1f30ad1aebbd32319e93426e187d9c7521d703865f32f1f5955b6fce0d SHA512 8d122c2aae0820784db224da581a750c5a893cfe85989a6f29f2fb1e9da0e87be8dacda51dcd58c901dd058ed37aa4376b1aca93eaede161e2d40ecf550c2669
56 -DIST firefox-68.2.0esr-es-CL.xpi 511667 BLAKE2B 289fc1112714e956d8c13e7e19761a6a7ecf059e47acc45e80409ce120ee450a3f2d3fdc2580ae01d9fcff107bc1ded8b170bff5c7b63954fabff7139f9120fc SHA512 d64eecacf7ab231cba4e3b06e33984b1c75346261f1e0ecc5495c47cd843f99acf774f0352a91496ca72af9881838cc74783911d2a847ceddf74b50dd18ba1f0
57 -DIST firefox-68.2.0esr-es-ES.xpi 481291 BLAKE2B 5d30a5fe9ac3533bc08ecc7b693d167da45226b93edc8983a131fa81f4ab92be4511f5afe802d3782bdd5508ba19d4c32499490627dde93ce032b42b68de7a8e SHA512 53a78e606d7aee65f009150245826dbefb8a0c61152742182dd7cf2de281b7dcbb1be25209bcee1f465b80ff3cead9dcd2b49d068617907682017864019b9343
58 -DIST firefox-68.2.0esr-es-MX.xpi 504503 BLAKE2B 771f53a22461bcafb593aaa91bdab19f979cc12bbab5d0708909c8ce67b6bb67640e31ba39925d5923920292bc1dfafb52528c7bdd887930e5648dfd3b97b47d SHA512 5bf7620a6db41f70caa7280e618f34b21f451f3ccee6afe79a24900ba622d2710f373eff664c5d28320abf3b40d31534d01d45cb11dd66806ea0d5885b475460
59 -DIST firefox-68.2.0esr-et.xpi 488296 BLAKE2B f4b02556bde7b290b6f0862fdd114111a56b324f73be18ce7af5de6574fd07bd7af9e42c709dd88e60a62a4bbd76aa25e2e24b8091389aced4343f4f2a4e36a3 SHA512 560c3eb9f81e7676e57d065a2a57d455613610f0e1cd15eafeddb1a236966389cbebffae4f77e06ae4f749824e7d3d1b88c55f03f4d5a0511d505534c4e5f08a
60 -DIST firefox-68.2.0esr-eu.xpi 502335 BLAKE2B 7adf395f78404398fa3b629d1d3e28bdf771ab0292b96637bf0ceed48a97f460c4f1bb2607af4fac8932538c59cb5d649602521ec6b967990572453d70e4a7c8 SHA512 7fa0f32e6fb6d367bb182c793184b308001654726d2f2c142be795539aff6aecdcee6dbc4745a18d89df77026447bf68c032982d80b9fd02eeffbbb426fc23ae
61 -DIST firefox-68.2.0esr-fa.xpi 547640 BLAKE2B 68ed660bc86ef517c5419b7abf4d3276be7f384680a9a59e9810ab1fee75c4c481a34fc63fd9c0491b1d8a745d70eeefbcfc925322685845f112b20e2ca68eea SHA512 962364e1df82a524b2294abcb6410c442c10e3208297f51861c2fab909403e2b79232d27ded26ba6652906170f569e6a3dd2e420c5afb7f88f3842eeeadf241c
62 -DIST firefox-68.2.0esr-ff.xpi 483936 BLAKE2B c4684588bf6d1c4392d8c1891df125a67744b3587f70ff6012507c2c8cb7f5eb2051ea4d3df48f947376af06b42d6687e63ac17e88f09c1428480c202b07812c SHA512 bcb69bdc2a72ce0737c085cc7055223dc555d5f0a28f877c30f53481b184126b37b046a54b323b3f3938502a420dbd68b3c9153062c22c382501827e3ff30353
63 -DIST firefox-68.2.0esr-fi.xpi 494137 BLAKE2B 3917c020c3be884406ddb0006349751524504850227d8142996d95e04be969899d3c4be9abac2937cabf63e88f983eabe90ac636a8e63d2865445b5817ecdc28 SHA512 137767d2d9be87e1b472e2ad05de53481955ab172a03a48ac02d1a39ad2daaab160d32e2c08c02edd1a34fb0f17e78b158cfc8138e59f67cade4a6bb4031ca6c
64 -DIST firefox-68.2.0esr-fr.xpi 522992 BLAKE2B f1715a4fcd055998c6b098f92ddf569b0783f8cbbd0781db80bab15cf03631aa520c7ce425d00071d6a0095c8f27261da33f52b8b01152afdab5fc2256d72a44 SHA512 7fead6267e8cd3405dcf3d015d2019486b32c43da92ceab799709c6f27ec76e3221faf11046868d41eb4083e6af5a5d19cac368524f0d9868ac9bc1bb89e71ce
65 -DIST firefox-68.2.0esr-fy-NL.xpi 510203 BLAKE2B 36a78a5fda76fb451e6bbb52e9320699480982da70ec39447422033cb4cb0c12ab3110aa85f846ec786df17fb5a17b628e0acb503a5dcc30d51f23d7c2a3af7b SHA512 d38d0dc2d1f0f443cca44c0b3e8bd7a1db1a2367c4a6989b00aca9fe6df28b6e9fbaed45646360bfb24c5c5a8737dd9d8b551b33077d8b1fed36801485d40a5d
66 -DIST firefox-68.2.0esr-ga-IE.xpi 489486 BLAKE2B 8e4f3ecd670b3ec81d41e9bd12c76db8a1bbf2c62712879d8dfa3921903f3499b7837803dc599cd50fe99f2ba3e01719e670aadd9f95863f6dfd525b1e864378 SHA512 cccd406d1ef12247f907a780066784ec9918b80ee377d5f04e61ffe8f51a85d10c62984579cca6e2c9426626695ef55e806199ccce2d38dadde23db979e13e6c
67 -DIST firefox-68.2.0esr-gd.xpi 506428 BLAKE2B 94c0db48995429bac817f1a6879851f29965c650010f0b18d51f0f33039d635d2d37d6a6b3f8d9f6a2b6f7e1bbed05e3b822e8459d8625489c7dac56bba77448 SHA512 00d138a324d2409f2f291edffbc6657eaebd22d6b099ad4bf8df093206121809db886feafb88501c4380663aefc1ca23948da6d510efa36e2d90a3f337077f4e
68 -DIST firefox-68.2.0esr-gl.xpi 483855 BLAKE2B fdbb754aa68e7912595675f3fcc8d1029ca68ad0de1b5f7580a7b76a289ad77ecead5d8efdd700f8144edb991f1e56db96d0ee31fd85a850a75a4955aac502f7 SHA512 4b690e2301096a90dfbe54ee43aaa36eac50e28eed8fd6ab719c4de6d3ab567158311f03d79a1324fdc58f7283523ccd2c8f370faf79f7aef3023bcf66119fe7
69 -DIST firefox-68.2.0esr-gn.xpi 521844 BLAKE2B 103fa6e139c334fa259ed9ff84e93e6beb4f5a4f57c0e5be0d515d7d0787c84c073f5251f69a07a6794c04a26d7948f9873fb7d3ed4e7bea0762020eb9d2f23b SHA512 5799ced2e5ae2da88820504cd54ab365534f9ba1b0a136568ec9dceb6f7312c5855a0219824b0fee3d5aa19c5061dd4efdc2dd818bb501958c2a2014105a8218
70 -DIST firefox-68.2.0esr-gu-IN.xpi 571600 BLAKE2B f6548e0b07315fe9d4a256a805e2fb9803b05c21e54eb898f2c8e8876078582ed59b191d3cd39895c7750bad18e10cf636481beaa7f5c83ec7ea2e86e0d6d984 SHA512 a3765400e2e9658fe7bde37670d74d4a7b6cb55d995bf9feb014b033beb5047f31f50ffcd4a330e58dd3abc8557fcf47ef696e55e50fa2d5b159cd1f50743fa2
71 -DIST firefox-68.2.0esr-he.xpi 513845 BLAKE2B d0fbd4cbd33c2dadfd53f92a31b0b14069d1f9efc675d4364d46f8163a9bc683a7f98f4abfcb81049f871549f6eb1e8ca5cda5d23dd45cfe4fb2d855b575df72 SHA512 b1069ad02afb72052c7ec88c699a3e66de9b1fadf07999e1f0958ff1678c3f41cf6e139cdfff1a3ec0dbf95cfe99fb4dc1962a4280285cf0e0e6a4f9a103cb31
72 -DIST firefox-68.2.0esr-hi-IN.xpi 555267 BLAKE2B 4c762db9fa8e24ea2d7c15995bb741ab1432d4396a224e9c77e37c0c9dff3f91b49aacb99e3bf2e140d37ae827c590bf115ff3250a8d2fbf92d2498f489a77d3 SHA512 b16db5734003872895b1881b912125ae10cc5a9ff2684a3f140d178c97371a8e4dba4d933ec6124e3ceac710820116dd1b4b6420ca613f7057931be7eeec502d
73 -DIST firefox-68.2.0esr-hr.xpi 491122 BLAKE2B 4fe114396b6d1687717170f3f7192326e5e93a878b7be5cf1c8ab18157937f71c3eae7a59d3b08c1c17987f120f8c76b87e89ed61e5a64b9279f8357cfb852f6 SHA512 686609ef23a37fa90afbb37a1092b6c7a1bf30a069d0248f191942b7e2c02d1f25faf8b80ce11380a1f729a7d2d37b513038f131f6f8d13c92964dee1950a987
74 -DIST firefox-68.2.0esr-hsb.xpi 527772 BLAKE2B f9051324a0efefdece1ba92f1d5262a2df66188178d70b0acbda26642378a729407a39b468d2b89679127fb5bc875666dccb4a3e2eeb5f5a32242ec17c3c8fa9 SHA512 23d5fe18c9cad34f64f6e02f96fae7854018c8193d8fd11d5a6bbbcae2dce9759c7191961633dedd2223d62c786013a2f6bf2e8662669edf582acc720dac6723
75 -DIST firefox-68.2.0esr-hu.xpi 526067 BLAKE2B 318af2b897b14612904a4f1a6f316b972b2184163ad668837e62c9d2f07b42f76180c679ff2ca41e1fd5960787d122b5f4f49a8b5b8834209bd314e9d92fdfbb SHA512 03511f20ebd74134338ad7cc43996a9f2bc7ca63ff4e606d85c1cb281cf3f70c2e15fb3c4a37440aa7f987a56870eea69226e51d311ba29a0d3a703bd91b9b80
76 -DIST firefox-68.2.0esr-hy-AM.xpi 542370 BLAKE2B 1b9003088591f1071523b53fc99483ec8f1f37cf515300314049e46b8d940149c7ee5c4f2b0ed982317bb631ebb1364b64ba50acac587cf948529e4bce337e37 SHA512 8af4aeb81cf70784a39631031cd3b308dd0dcb5484eed4b05ceaf1e76009875adae2ba9258c3a5fd903105ab3405085ffc7c6584a1b3145d77c43dcdb1792459
77 -DIST firefox-68.2.0esr-ia.xpi 496318 BLAKE2B 01fd0870b434ad82fc0ca1ef7de509ceff22f1ee9408f5880d7b29e18f7c7fe7c6cfe29c5feb8ed60cb3d81eed1b121d2f3e005c6a6a22f347ae56289b1f91ed SHA512 15442a00efa8a1267bae4439b7265e1f05ca77f202437f49fd9f94dd1dd72060eb9dd6614329f3041c8218fdaf681c742a647c96b5500f722e0b3d0330e39c89
78 -DIST firefox-68.2.0esr-id.xpi 491738 BLAKE2B d575aebc067fda462c254f29d07be5819c90e62cf42849d820e2ef2c098f8b4bcc179e003b83ce302e9e6b0afcbfbc2ffe00221a45a3cd5906ea545f8182fa8d SHA512 f2447b4d5cef33dec634d0374bb65038ec4eafdea59e1706d02ea9bba045ef1c80f0478f2a654ccac298610069b04d437119fb825d4b6979d6de5b19a3fc69e5
79 -DIST firefox-68.2.0esr-is.xpi 499788 BLAKE2B be3d6cb77a646ecf4a5868854ce2b5fcc1f56df4dfc273b1c595c74c142a7ad0f1fe9b9ebd6209baa1d0c6f5620d7b2e9729c76ef41ff0c0361a74393f47a91e SHA512 36b7a535d74117d6da7d52d8fe78c46ed21117e29870ab1bd68e12e87ffe44a712cf6d79eff3ae658db00dc5de47b27b6e3d3f670260bfbcdc14963c5ae5c28d
80 -DIST firefox-68.2.0esr-it.xpi 383631 BLAKE2B 6d12c354942f8f0a19404f63720e206e916d7b64e546015a10bfa3b3323a8ee68088cfa0922d297af9403faf010e32e7cf396bd1188394ef316357d74de51ce6 SHA512 8a960f5eea84f0f9dc7ffab337accee1a8a6bebaaac558a32f3867bf17e594ff1ad789d101a76984573132258ccf662d3e2b8ccdfcfcd289bac456cb79755dac
81 -DIST firefox-68.2.0esr-ja.xpi 536955 BLAKE2B 61dbb893e9af9fe34313df0ccd2d01c33d4e1092dde0bb0b264374c8d3cba686da0e101b94699cbed3e43bbaf75121482e8facc577019b6ae49be07f81233039 SHA512 2ae41f328e7c9a646137ea933447b6431cdd2d6246d30bb6a561f3990fc22be117323e723538bf90a2a39e55538a4f990e051cf61cd76066679b49fb17bacd82
82 -DIST firefox-68.2.0esr-ka.xpi 544490 BLAKE2B 124408a0b21fb2c35ffe70f72a1b4927850d0e4dabe0ed835ecb33f6efc77ec29d0a2a384d16718e48eb502f96e0497c2a72d96ddfd7cf9aebf50319eb96d3f8 SHA512 db7f8e64bca53ea75c1bac2470866d0553432739d39cb70eed590f109de07b02a02e893c51e5883b495e76c4d147fd8fc4b0831ed494093999140496f9b442b6
83 -DIST firefox-68.2.0esr-kab.xpi 508430 BLAKE2B 51d3f282971e3c8dc4fa02f2eb34df46701684ecd9584c2e72761b53606a9371eb026231caf151d1a20d29ef31ad148a1e6db6a3381ae9a8a577ede3b2cd033b SHA512 de8d4c704d57c4e4882f1ec49e29d0949c8ac6a2137a9190b07b34a9a69a02dc9dee9af7e1266e864a1d82d0e0c5ca6006adee9636da660931642a52b8f3d392
84 -DIST firefox-68.2.0esr-kk.xpi 578778 BLAKE2B 9b09aea804869ecd2e69503e032aee745b0cf7fdcfa8c1a91ef93fa14bae7b34f8fcfb39decae29dfee71030f6a312e90dd7cdb9d946ca6044552d779ba17e17 SHA512 24d3dc8efbd9c4a494a997ea51f2941ff960896905097ebd3be123572a9afffdff5416769bffae4af382b6b75e7a35211a89fed9d233dffc8ee951cef80f6363
85 -DIST firefox-68.2.0esr-km.xpi 551249 BLAKE2B a09026f732aa1e82e852b6878af6df4873dec714878f0c3af0583ddc14f1768a4254a1a0e05bced51b5085230301db754d4375df0dce891e07a572fbf0986fa3 SHA512 f0957c5746d4b48721793dc1b9e418650b7ecddb39cb263a2c9df3b8724fd2753c8acf7618e370144d71c36b1aaa4471bb7e0b9f8fd19da0e9b01d58c638b117
86 -DIST firefox-68.2.0esr-kn.xpi 547549 BLAKE2B ffc5f199afaa6e03c3bbaffdd500ce62b2a462ba2df7a93a12ff3050fa9fcf4cb6c9466f9cd77d55fece32a868c33cd3afa4fbb919e710a0fc168269a445e02e SHA512 995997902129c0eb23180d6f45ae0c9d00f9c026c1b71829cb7f81f5a1586ee42ab2092f5d05d5d6f9e75b9372e618bf8bc2f1200e2ee9174a5232e233e6ab02
87 -DIST firefox-68.2.0esr-ko.xpi 535798 BLAKE2B e84453c13f646bf350ad11bb573f430d9a7841d6579ef3cb5788d0dd81de99f39b1f093a48b697c85dd45eccee5f3d3b11b8632de38814c1825ac085987f66c4 SHA512 37c880159b2d1db76238dd6b75441ae8f39f7fe1826709830c9122b5d5fb30b71e446c348f8a2503ad9e7967a51d3a1adb97f4e03cb66f834508bfb142d1009f
88 -DIST firefox-68.2.0esr-lij.xpi 481829 BLAKE2B 3019b5b24dc95c939fdd692f364c482f5e5e64e6afe6139dd27288c8a69ab056e569b89f17cc0308d846873d8274b740fffbfb08d3f4a2e609939ef5d8770c39 SHA512 68202d344c100e571192145cc1e1fce1dc1ac2a7991b2bd855b012e1c7a8fbb567452121ef5ee7f8b5674d21f8cc760aea6d1d54463f5ff2c01588820804ca83
89 -DIST firefox-68.2.0esr-lt.xpi 527458 BLAKE2B 0c4704ce09c08e577277997e81b4513668a23a2bcadc3f048723134182e966b597b578b66f3474a48ed49731af27a50dc33ea7f74c7d5e7f42e7342e4cdaed62 SHA512 b2840870a074036edbda0961de4e679b2ddf76dbdff765a29094e930d530f0daf00c8edfbb84fa8c6e1a94b641bde4d2759f9e26e6d9a74573fad8f8ff81b7c4
90 -DIST firefox-68.2.0esr-lv.xpi 500319 BLAKE2B e95ed18a9ad0e3d622432e5e2da79149891736d0a2a664b009724ce710c28ecfbab4940a3d2edda541d253d445012457a77271f16102f050961ac7819b0d7b85 SHA512 0d4e6b54990730b3fbe7109945df988a41b26810c79fc69f36c4ac0b684299caae3761096bd8e051c0e4dd4f9cc49d75e11279adbe35bf017d3bdbe9dcbbc486
91 -DIST firefox-68.2.0esr-mk.xpi 485181 BLAKE2B bc5f51d8d77ab60670243a08ba5c06252fe25f51de2117fd7432c55dc708acfd504e1899200d87bbeb13cc1929168f542e395a627f2f7135fd715fcb56cc69d4 SHA512 981f81f7922fd7a5f4e066f25eac1763b7bb5c4d9e870bea2de4bb0348dc45322ba68a41d4f3cd24303669e5bf5518cef5206ab7f20ccb97045a7f446c821f22
92 -DIST firefox-68.2.0esr-mr.xpi 559027 BLAKE2B ee3139590193e5a5182bcdd20e9577f39f72d6d469c74d629d5e90967c8117833b6cffe8b915a28dcabd9dbf79c0caf00013cdc32ca64e2abb369a4b2ff673e4 SHA512 98319584bb572a1c2e56d018ab1e8d6cc4dbeaedd5d5795a7857857802b24dd86ec7ce16e715f3a3829bc970e32ae6832eabf917670e42dd7137fe03f2279b60
93 -DIST firefox-68.2.0esr-ms.xpi 480300 BLAKE2B 3c4ef81081a7f7cefde31c27a06182afd9f4ccd87718a24b3406adddc817c68f9bb46096c4b7afec1ad3f54565afde08d9aac4dc76b4ceaa272983c203aa47c4 SHA512 80c141c88a15e6c0c41fafda8628182e378e228273c02662d7562be1524529ee03397221015311fddffbface9322dcaf0afa5e3c315e2bc787cc5302a25e4c57
94 -DIST firefox-68.2.0esr-my.xpi 552001 BLAKE2B 4ca31459b60e9108209b4a1ea2db52c178b0a22fa011064bfe3fbe653c36dcb4ebf1ba31a6cd87234246a0265624cb47d210f7e75726695e2723c183a67587ab SHA512 13c59f0f556491fb84f4eb36ab66bccdac063c2dc1a167f00655b0598a1b8bfd5630b464223624d09adec31b5c7a16a0a630f3d235738917aa0b8d475ebcb3b2
95 -DIST firefox-68.2.0esr-nb-NO.xpi 495883 BLAKE2B 11d1d84bf67b3225c1f123be871f81350ea04b05fae310f33277f4b4f0d676fed77d2f8cff6be3e55060466d8367cbf9f124320ebb7905a86d012b5f3e6dc018 SHA512 5a2f64c19933f6ef011463141064265e35b97f266b908fefc15b542cbbae94e2799d0ca684dc5106972ae358035de231311df45e24253ebbf4382c984657f2a1
96 -DIST firefox-68.2.0esr-nl.xpi 491997 BLAKE2B b8827d6a2c142b61d04c327e9774e5b30bff6fa9d7afa6ffa0fcbf2344e58155a45b8f97e453105a245e5cda7802128a0c4b69b374160672bad673159b99a4fa SHA512 d4a3d9cc57513c5010c32f8f0648eabf5ad5b7fd542c0a0feb6c0de6466428ac2a89270ca6c87f4d55a52804f14bec934af5a6f2e7bb6a7fd9a2c5167b52f558
97 -DIST firefox-68.2.0esr-nn-NO.xpi 494536 BLAKE2B 16fc0312f22069cb03c1bddb82fd9014a569bab16545ee96729c1661b5e24a8389fc200ece2d89e8715d2fb2c76ea6d66ac56413ac9d9ca51c13ebbbe2d46bde SHA512 5adf7aa70297feff3383f63a03d42fc03c1beaa7afda07dae36e66e5ae51ce33e1ecf55ae837f0a5ec3d1c56d1d60f7d1630fdf1abfb0f68f936a75d60364553
98 -DIST firefox-68.2.0esr-oc.xpi 498591 BLAKE2B 041b71b5e34102a69e22c133ce2ad206eb2f44b2c2142ef560178cbb05dbdbf7b43bad8e96eaa0befb809b64eb66811b2d94608b1e560a76f8ba3b6e2d3247f3 SHA512 fdd69359443bf93e0e4bf775d4671166b53aeb25734da1c7fe03bc1b7c7bdf950b595322a2bdf06276b9c21a136f2e816f3f1d7e95eaa81a46085d17dbed743b
99 -DIST firefox-68.2.0esr-pa-IN.xpi 542440 BLAKE2B 48cfe68404f8e7e9850963b573d004d4ad8f7601c020fddc75354e99b55bcd897044292e31e507e56ba78a422f750d974f3e6b387e71394953a07f35e079a2ef SHA512 e7d41d19c062db74e2a63d985bd4505ad4afaf5c5b1db91ed2863385a39a70a5f33dbb23aceafcb00d9724b660d7f8cdb69c3b4df0ca4287ad0036096c61c3c0
100 -DIST firefox-68.2.0esr-pl.xpi 495657 BLAKE2B 7af33e43402aaf3e9f6153fd81dd69a32a67180f79db9c9aa76d749f773f213e35841c5f6b1f244405a7877138f447dba0b77f4518c7095810b82e48f7da86b7 SHA512 c2c902e9e2efd392a87e3c13e6973ff98ca9bf4a3eb76749fcff966082a34ab75d1e03456811d79882c00076cdf441bf2b7cb33193c10500b560755d8d776bbb
101 -DIST firefox-68.2.0esr-pt-BR.xpi 497991 BLAKE2B a184dfac21132bda5f222c9ec14ad020b3de5f5611614fafd73a1d2a53dea3fb9934953fdfeb0250d9f5a9d7b41bd7f49e19746d80bed8247dccfd8628d4a443 SHA512 33c951d1743cc74b7e2b0a064234e8af808d7c37f617f6ea72a10c97c26523499c8f11ad7cf171b305196114516c3651deef26748e4425f0b2d6dcd60d64ed10
102 -DIST firefox-68.2.0esr-pt-PT.xpi 507655 BLAKE2B 65d9ba9943f6565a07f0602f2847115f271dad42ffc808af110dd08a9f45a45df32a5d96c51275ae50257d5946a02029b12ef5504c55dc1970a881bc11d1c100 SHA512 984810b833ac70b8213c17c5e0e8a6fd0caa8b6855b6272e2d1ba253dd13d14082ef92ccd0d7877d1489493b0d6a6205047bf9877808614f479c022ee5e6622c
103 -DIST firefox-68.2.0esr-rm.xpi 495324 BLAKE2B fdcfae7aec41a7b6f83f9a2ea4afd74c594b22e817c9e7ad264d52e7c2083f4e5e6401273790e059ccc0f4c497ea270e3ff00b15c047ad8d346f2e5897a5c177 SHA512 8382c215f326da44404cc12ae302a402cb1260e4616eef65053943db38d5479b2b9d47368d1157b91704dc9c90d840c7b7c4879e614029eb303ba2d1e10b7f1b
104 -DIST firefox-68.2.0esr-ro.xpi 508618 BLAKE2B c33041c72c549699abf686f235b11ec6bf284b92ff1cc0e7e6ad0754dd1d2c4045dec8338cee7439d9d15f0a5e8f8d6e8d4f6dcea02327f31049f9e648101e47 SHA512 1914cd3d6355a566b81eaf8e032441c384f410567248ba8a047ed4f5ca69df67d9970b48d194859adad904ac2a305c921b592c8416e8016d161220eb70ed5b39
105 -DIST firefox-68.2.0esr-ru.xpi 583742 BLAKE2B f982038599406d4dce72b3f06c13cb59f89063a905b308b170bed1cf8dc00e59b17ad979edd7fa37006e63142a08dad279045af4177c63e21f5a37ad19f7169a SHA512 d6bd26a6c56f80e70ce9182074bae7de9405ab569ed0c565bedfcfab2c8cb02ea73b7ded14ef465d5fa028a1a6e2e7286fc968b1fd6a4c9a6930978f7dbbe895
106 -DIST firefox-68.2.0esr-si.xpi 528064 BLAKE2B 4a22b526286afa2e1aa04d6f4ae597274b72bb93d081f7e89842b6a178efd428635b036b97ae9934721d0bc3aea77572eda363329d6694b0c6b4aed073a3b6a9 SHA512 2c7679eb7b823608d15f389f0050e76ec46e9b67238a66c97d52bf9a6432f0abdfb63baea554f777dbc79e961bf6d31598a6a67dfb8b3389e55f0a09dd504ff7
107 -DIST firefox-68.2.0esr-sk.xpi 525090 BLAKE2B 3d8448028a205d99f82547a5d21fb45479ad840c7c7fb0f19207aa3f82ea1270107510ff77919879a8d5501436b033f579664bbd804b830002e1654703edb49a SHA512 f5b2d66ac197552f3dbfb24e595d8bc6afc094f6982dc1d5397fb56fb95efb8e60c44c5ea25068be7957a0ab08243af1cad28d34d843c1e39941c1e5fbb52620
108 -DIST firefox-68.2.0esr-sl.xpi 502158 BLAKE2B 266383b35c947f1d916dc59892afd00aebfac2dafd9e6d14a248ef087b97f70ded06e933d147511913e0ffc3203457d1083daa2f0b8432abed6339b9f2a83816 SHA512 6a222cb035654a2d795ace9653b951da444ec5e04e3ed7351da3a87b92b51879d7b8dd19e53265f5331fb2a0a104ef2c69644a836c9179bd612019877192a9e1
109 -DIST firefox-68.2.0esr-son.xpi 458897 BLAKE2B a04fda90f54e05123fc91387288b67b618e8719ab556bac1e06cb179ff679e7e81f67175865905358f521aee9aace43242038005cbc1488f6a4727c7f80fe6f7 SHA512 7a0ca39ef7fec7b7c23842f7acac69fddaac19b360387d296c323ece73de719eb880397f94e06a0274cfc3ad99529f1a3b2171279e9810dcd6bfe30693f737eb
110 -DIST firefox-68.2.0esr-sq.xpi 521489 BLAKE2B 8f7b5757eac498bad7c9d18262f5d0c3ea60d27fead7489ec099c577a3fbfbea1595b9e92f495fb15adf9fafd9a074497b1d04f5d7e81d6a5962c11f70d05f68 SHA512 5e70932da2e5111d495087aa9d0b8ff9e3d798aa94a8f27dfdbfd69a88e50070d4349c5d1647f75702f8f83cab643bb24054d534ee652fc95a27fd86e029c015
111 -DIST firefox-68.2.0esr-sr.xpi 527367 BLAKE2B be18914563d86c42c79958b5e0021cf22781e0bc3656a96ebfb8b84ab757b6fa12fbce97d237822d84e4958e614b3a8a7d7dae022300778872741b517ddd8f06 SHA512 cf90cb96c08050510550cab490baec718bd297c119e08ffb39ec03ac9d8c1a2c6e78d307ea3945a0828af667ee5e8c42cc5958b432ac77a5c1f39c91bb97c2a9
112 -DIST firefox-68.2.0esr-sv-SE.xpi 506651 BLAKE2B 99c7d41fd8110e1cbb8921fff3d57fc815dc1f9066365ef74b67a1244539d91544e2150170ef78102449fc746503af70e961af946c401a9b3c6108ac1ee254b3 SHA512 881d2e7bb53db2558ea9680c6f71c22526cfa2faabaffa5ac9db168b53b670a585c40eb6cdd11cd419fe9c990565844155ee28b3c8a1eab1413b7428de25d3fd
113 -DIST firefox-68.2.0esr-ta.xpi 549164 BLAKE2B c31834d3291ee6c916a4a48d869d1e9d55e68f595798a54f100b183e91391407d77aab1029381b2231d5462896cd29c49a87ce77ae3a4ba77036c89b608986be SHA512 5d3ea4a1f1d1f6ccb5e98041cc3ecace8da47e3dd37ab2855df838367c9fa3b8db464dfc8e2f510c5d321380bacb22e57318bbd6b3f3edf3c10c80414fdd9c01
114 -DIST firefox-68.2.0esr-te.xpi 561556 BLAKE2B 3fb1c4f6612cbf0f132132f00fc5531b34daddec54f72dd07f7d90307792fbebf410979d455ae0174eece57583d2bbbd747bf67f4e93d3ce35abceb461cec341 SHA512 8d2089b28d278230e9a83caffa911b3730f1b0d3e7cd92bde58f9f1504f9529fac050dbd05312b7c22cf228537797ecdb0f8612fe64b66752beeca7a63d8b621
115 -DIST firefox-68.2.0esr-th.xpi 550774 BLAKE2B bc6f1a957973c5d9451da8ce7ccfe7e32584ca3d6774fe9617dcd6d9c2db7c0fdff0ba42eec9e29e7ec527779a35e64dd54cf2c0108c63cc7d1fe41723479384 SHA512 1a2369e2f533568f1285397ea4ff6add0162d5fbd43d9adc12275965123067abcf2a7c57db77327c754958be42441b9559eeadee5cb102e14f1c154486ef90a4
116 -DIST firefox-68.2.0esr-tr.xpi 515132 BLAKE2B e032ea54043204e13e073d7d146ab74c400f6e2fd769ee5a94a6a8958ae12d37c26761b49f6d899c55dbdc1fdc030f8a97f1d954adf05a3ddb5589e413ca2bf9 SHA512 bc89817624496a18e992128f171612983150e69e9c600455fd7e59ef203527985e38949eef8035b9ca9700f62908ba5d4115bc5754a8b80e92726ed4817aa21e
117 -DIST firefox-68.2.0esr-uk.xpi 568885 BLAKE2B c8af244fb4e47225c4b91194564d302561d0855c298054e15a2f962e624e33bb7d8707e00d536028f59e6e2484632f76e458b2507feaa9f9608626f72fb1014d SHA512 e11b565f9a156f93d2561835662e4b1be4d7787f31e4a5d4d2532628f2edb082ab73ae60dfb7a6bcdda94dd3c06c42d493a11f3168053dd1288b8d9534e53274
118 -DIST firefox-68.2.0esr-ur.xpi 542403 BLAKE2B 72680b364b46a46459a8e0d2aa4cea1b091ee3fc416e6af2b8150d6a2d3888df5e7da28ad84394090a92f3b18b8b54b42972ec49ceb668d2581ee602ba3b78f0 SHA512 15f53f24e3518f382bdef4adc6f92b6d504f97e45ac5efda982dc9447db0abb64a09f2dccadd23deac7c753f963a7dac6ebbc16c519988227cc94b9908011363
119 -DIST firefox-68.2.0esr-uz.xpi 482463 BLAKE2B d200647f805fe3e32634b24a36fdcf245c8c3f76a1e305b4f350457ed38a4459bb4397a9a184f61c1fec21dfeb2325d996a302860c5fbbdc57e9bf5c748c20cf SHA512 baf733c54ef8d4e921a48af23ec0a537f95f11397572274a46d7142a30d8b0d094a802d53fe108e0f03297d1a904896c3a641415c49ef38253c71b3f32404db8
120 -DIST firefox-68.2.0esr-vi.xpi 529139 BLAKE2B ecc742341922afb59e2486721a2f801150160491461319967717156e2629b4a5b00afdf1dda9cbab04348c1e1026a07b3dd8770b352c6c9402c5b09e76205e5b SHA512 6d02a3772a76c535245362d73f729fbccf7c63f1eed09370fe52921dedb46c5b305e70cb193559c1889c4feb776864882d5be8cdc2434a66e7bb00dcdc1742f2
121 -DIST firefox-68.2.0esr-xh.xpi 470415 BLAKE2B 75be1c5f0291255b6449e6dc6e6c1a362f5e9455ef00135f12e5999e75ff1933bfc58308de7f25fbc4172fffdf65c985475672224e7505359b37e02d344aea75 SHA512 65bc3461e4d36cf20f06a764818a555a91a7085965aaeed6e07ad4227027464d3a5798ad573aeae7f06a84c472b3246444b73990b37a08e3d82edb90914076a6
122 -DIST firefox-68.2.0esr-zh-CN.xpi 536450 BLAKE2B 6afaf3d33d6f9e26b5e4f33257829997f90f183073959bd80e042cc27cbd77ff479e2dbeb30cbed389155efa77f53141ba730519ae4519ff0d5a401ec66f77b2 SHA512 83d35262dd37856d2cfd0e2fcb1130e0e9937b09bec6db5d3def61352d1f2839245f72c754fc287efc705225eed4c77f4ebc7eeecc552a04d069436c1f33b711
123 -DIST firefox-68.2.0esr-zh-TW.xpi 535872 BLAKE2B ca8a08540e00ec1c6f6b0445ae305fd95e84483f9e4aff1a974466b8b01364833adda1edb407cddfec6cb62737be6e91a1f6572ff9233869d16f21c8d792e47e SHA512 1ebf8dd903ca970a94385ff79ab1c0ac5a372982289e58bdb2af784e9b058edb17d1758112039787f7a8e28e6cc83364acd5d93219b7cbeb2c1ba0394dcf8f94
124 -DIST firefox-68.2.0esr.source.tar.xz 312103756 BLAKE2B 03e336cdc04ab69f4144e715d3882178b3804cf3288fa58b8e285e4fe06729281dd4c5604d4659e7b257d7314afdb3fe907dffd38f6c3423675bc90e7d19cf0c SHA512 f6522ca6b9efa3fdeb866912ab9cb904eaace5806c606d5721cba23aebd679885670011c743ca8d381b579b728077182dc766f9b6d3b31ccf51c3eb583c547ee
125 -DIST firefox-68.3.0esr-ach.xpi 471601 BLAKE2B 32885b0dc82698e83f0077c3e9df4d494db8e04f6b2b4c4e6f0f738ee677ae9952773f2affedb7f4a026d0bfdf3c384ca1099beea6b5c434e456dc3c9b5bf378 SHA512 802b827bd03c71066839885276e3ee15da7f451a1ba725267471a80a1866030fba3cea506c39b3059fab800a7b66b67753f9098cd67aabefd15553a265b443d3
126 -DIST firefox-68.3.0esr-af.xpi 450466 BLAKE2B 60ab2c3fc9d611ca2051780369c0a7d6725a48e062af8f8d6f8746020d4d71d9715da6a7c0cfeaa4c750bd5a6d4c88c95630bd79fb8fc3382da7cb3a7a5e8e3e SHA512 6b2797524911cfd752928187bc3494d89a8d8c3ebc232d2a6f1cec69dd4d8f7eab27c354a34f963f37fe733dc7a76a0c80850d8bdabd35330a0860b245338e8e
127 -DIST firefox-68.3.0esr-an.xpi 482923 BLAKE2B c5bbfb946b512a71d018410ebd3f519a927608abd494abb09a8642fd9dc884ea603dff85ce36fedf94de33f7312f42eb38a9c3e897687df2382a3c0ef8e8c90a SHA512 9b24760dcf2d5eb7f437e8232a72399a98a8ff40a2219fb9eaa33c39804ec1053f0553ad26f17c72e94c6f55c358f567e491be6cd4728f754307dcf2625d2699
128 -DIST firefox-68.3.0esr-ar.xpi 538835 BLAKE2B ae4995b2f151e75d938113831f6c6ff0674e7ba3e88d04f0fe4e00b70d74c5ee72377f54f7dd65ac9379290fa7278878f78e2e7302d1ec02ab3376f625b54e01 SHA512 c37d0f35112c3c02d1c8df64ac7ab4cd35dedf64ec82feb42f6e6436e0203581373c0f0477e9d8ff2ac9e06c74f4f8f4ca00cdd96296ccf9f6e059b354708e3e
129 -DIST firefox-68.3.0esr-ast.xpi 480647 BLAKE2B 88a3c2f98876769c18066f7dbc359b77ba7815ebd7405cec27efe3da6efbee48a263d36c86fe3f37645b64ed5a16babc4a8befa115c3e7d97e7d67164c004ce8 SHA512 b12205c5ffcacad1ac7a6c5f5384058104b9b9089c39d610500eb4f37e79c4eab72bcec0ac6c32430ed8302f0a319f64cea0eb9f3e18eb0949d1915df140560e
130 -DIST firefox-68.3.0esr-az.xpi 510072 BLAKE2B cddfd2bd1f928f44e2d018893b9fbaffeda2d8088c1fb4e87fa0a7f9ec14b49b5ac7cdb2aac5e2af1555a1a66f78e059c599a1aa7f9eafda9eb64cca01a8073d SHA512 925ba7adc18d7b7f72a55701bac8aa40e97bd7652d68bd4c59c1ca1f3fc1b583af5414328cda9426a176f9a04d9640367744c17c0fcea74d97c43fafe5f6bee8
131 -DIST firefox-68.3.0esr-be.xpi 581908 BLAKE2B f275f6fddae6cfde92504fc0c19f3abf70cfb7d4de91bfbdd7ee72d6bb0639a734400509a058559b6949d0aa39fb816d777d9a2ec5ea1dcab39eac84e466ef98 SHA512 4cc2985a91cdac1ba56c4e6d885572afdd784bfc7473a056375f33358c9a28639f88b7e54e08703a3efe2a096069c4b25af2eaea6612722a47b95a91a2d2fb3c
132 -DIST firefox-68.3.0esr-bg.xpi 545204 BLAKE2B 6db037767d40b8c138b3a8ce45ef15e2c84e19339910085d38e2d1248fb906cc8a15484e5a841748b489f08a2e27fa3ea41c74549df564dc8790165191de2308 SHA512 1ef333917b7b8fb7395531765e6ae9ea7b142fdfad71fd2981d6d1e4f297de54011c7c0e10bf3cde281d61861c684567dff6d77cfcc6ea9993ea4f23bb809483
133 -DIST firefox-68.3.0esr-bn.xpi 566405 BLAKE2B c3161aa868554e55c9bb598ec8a5309f455a944e15084fe1741a0da0535d2110aa7c5e093386883dbd8c8982a4bc5ec096520129dcd30d151f385b1b81d85c06 SHA512 61c9851514136ae170e994caf698443f63acc6f4841b6316a1e14202a27ff15cd29e17262aa4daf7f1bea9bd8740c3d6f1aa5e31c1677e64a00424eb5403f54b
134 -DIST firefox-68.3.0esr-br.xpi 501481 BLAKE2B d4d2cbe1c6deca3e317861f60e4460c72e861823666f2dbefa2dcaf639a3d0903665ff2b3992a8261395bee6941c966b6058cc1c4c4c91437fcb94348b1cc2ea SHA512 d7a8cd8b693e65224d79c7e053ad826041826d65188929ab9dff8e7b00053e6669c624858354da7e21ad0cf87688f02c7af7e22069d55fc0ba354428e7de9f3a
135 -DIST firefox-68.3.0esr-bs.xpi 482960 BLAKE2B 8b94ce29b408f30383d2f19c31ad7436daf3dfc3ca544b340ece8c878d10fe0b9b6eae73a17b9cd963b58226c8436ee2daf0121cd94f952c0ad4a3a72f1f6c18 SHA512 9cb82074ff402f63c187bc189a766a3d55019253080865149b3c97ca88080b19f4b62eac4761a2f2fcfe016ea2c61e0358e7967ab35a59d1a8845b49c9ccd130
136 -DIST firefox-68.3.0esr-ca.xpi 499723 BLAKE2B 967b628f9e7261181025f103ecb2ffe05a2a321258e9f592e500d4e7f8a66b58936e469075f4a7956d596ce5c1b5d599f2706a04698bc5b22d896ece0999fa15 SHA512 c5bcb79e1c538d545093944cf8e8b2de11e0f0ff1209b16e9738f4ebe91ac09cdb549f3cef605f2d2efc945923b12f50ad24dfb0f0c39a8b84b374d84b57f00c
137 -DIST firefox-68.3.0esr-cak.xpi 527169 BLAKE2B 75b9f08dd19aece1b0fb38815e8809ad84a0a880ddde985468cd03af7a068dc7129aa73da7c6cf3aed8265c0095c2757f18b3228897367267091c035e1e03bc0 SHA512 96528fe89bc5da8743acc79b443807153d892d1d4342cd51d99c6bfca13efebd0140c838023cfc66d176c74fc5b611bb8bc7fcbaf4ba7b09a70be7e5f82e5066
138 -DIST firefox-68.3.0esr-cs.xpi 519713 BLAKE2B a752cb91516acdbea7e81d28bedc03c0f0db087d1872deefee04ffc3957e1e989ea34991c0ea3ba168302fac46c29c7c1485cf6f6a2fd9d86cb82a5dffc4ae5b SHA512 9f76e21b840eefa55ccfa55c691622692e9e950c7e68b3e7e2886abb19ef055dc8e11f0b6c9c3d1c7ee79d40e35e5826e295a8ec3329067cd701ee90571319e9
139 -DIST firefox-68.3.0esr-cy.xpi 506942 BLAKE2B 44bedc788a8b7edbdca4584f11bee10bd1c232b2d4effc7df1e55848c705b4e1ee7e398c8eaa4f43af10a9ce65a6d792f00bc2ab6a5ce98de057dcdaf63f6296 SHA512 a7dc967dd9eba23d1aeb3ca79681edf0acc28ebe45af169cb1a7a193c0ab416dc3e8be6f437d5f5798539328f7c02029dd5f1dd02b3bb340d308d25d07632ae0
140 -DIST firefox-68.3.0esr-da.xpi 520032 BLAKE2B 8c32dd48a362489747adc29409598a29b5e9d49a5fde61bec64566cfa5246b9eaecfc9cf794b2b3c5ff96076f745838535d1d61299ab24be12c5524154b38359 SHA512 4ed2ab66c66a68c9bd6ee3267064f8faf0a04211d16234fe2c5d133f485e3ef638b7f1a820f024ebc58e4f55ff47b3aec705b3d4c70612ff05994cb14cae2a86
141 -DIST firefox-68.3.0esr-de.xpi 523509 BLAKE2B 0387c2de7126b473caa4be1718bcb0869e0e7a4b2294fccc4d23b494dcafb1a0803b751811a4961959092abc52cfb33ab34063265dcb47cd161928448bffc137 SHA512 5091f2703d61a01f012ee34186cc328bad26a5824d8cf36f63e24f9b95cb6ea844bbbedd24937097fab51f4e3fbf89415af8fe1feb25761f950c3ecd81d8a3a0
142 -DIST firefox-68.3.0esr-dsb.xpi 528445 BLAKE2B 316b9a32cdc8041aa52fd0f1e199c757f440d963c8952e16cd59c32a136efc7a41cf11bf1c927770d596e15cf1d06a431e407a460a7cc646195bf212ac3685a9 SHA512 5acccdf2c214fd083c031f5121f613a09c57e9ac8917261eadc881b199282ad2e93e0b948cc1df31736ed2b6ffd84c242cb7f02f431932ee0a6e4136be54ed96
143 -DIST firefox-68.3.0esr-el.xpi 597168 BLAKE2B 18aeedf93aa4440098fcb2da8fd464ebb4c1e3d4abc0c5b8d0419d9f48f33096e09bc877d410ec495c2b81d1e044f4dc3ec669143e038ecbad850c39bac9d895 SHA512 ffc5b61556e4178d294b5d68ac602cea952c4ff4d3690a8a76c05037c22c1d53e2b3151514163256b689e6c694a2d86aa10f7f9728d976518a8a623e4ae977e9
144 -DIST firefox-68.3.0esr-en-CA.xpi 478279 BLAKE2B d0f088fdce9aac8004c2f05135c95d3ed8c1c952e120b2bc2696e58a276d1faef3438efa84038d15e1571fdad8c850032eb34772f3e54b4e4a2940d33d1464f0 SHA512 e8923f009f868d1a671a85eb64ea233a1fdda32e441d59e96576808827d742debab6ed7717904bc8dcf7b5f39390eb06d31b3f47e73feb009c4a68091cac195e
145 -DIST firefox-68.3.0esr-en-GB.xpi 478065 BLAKE2B a281f35c18d5d2d04b568f23e8ef4c11c7eb99183f33e1e585eb7fb50b4b4f01efe79461d34a6b47c8fc775c0fc79f473a0bf7d0a168f3ed73bf3f76561d3565 SHA512 c89632f220951437032d65a77ef76cb5117e364d57a90cdb34bd1fd16d0e4930d1147fe4a75bd3f0ce3acfc30e29be32c6cb323887812aca1522313f65dbae2a
146 -DIST firefox-68.3.0esr-eo.xpi 503981 BLAKE2B df8914e235800ad3828c6c4215d0e08b2cea885dda6b32e83c74d87bf5f6b09673d97c35771423f9d02f1634680eb5966d3f8f330bceb9b0f885c2b6eb96ce49 SHA512 543d71478e341688c9a60fcd16ec549270c45443b1aa649d6fbc17ef5c55f094199c31bf713431f72b59748360f6dbf982aabe0b3d17ea3c0daecbf50df4e297
147 -DIST firefox-68.3.0esr-es-AR.xpi 512273 BLAKE2B e7bbf2744a4c4a48b2873d404a130d6aa98f17dd0081b26d0b064cf7ca29d306c5eacf6712f1062c7643a3e5fc41e37e558c837f81dc52f579ca653a8b3aeba1 SHA512 739b25eb08b34306169103a9c27296317eaddd8d250c0c89b36886f8f483673fc241219985ee757b6e772654f7dfc4a62c98633364ee9d7964be466b7efa4b8e
148 -DIST firefox-68.3.0esr-es-CL.xpi 511644 BLAKE2B d147dfd17b92cdded31a0fb8cb80170f322cb81258b0bb8e758035d22d76fbe73a5019c6e0360ace319d5373b36b6a5f6b41abaa2009651d5d7e3d9edcaf689c SHA512 59e40386bfffd165122afacde622b980acc0a3fb246908498282ed3721e498ed02ba114540bac6d5a084f2e891a41fa7438785a3b43456864cb600348b4d0370
149 -DIST firefox-68.3.0esr-es-ES.xpi 481264 BLAKE2B 3595b06c0d72f7b33ba3a9d35c942b36188131875414625e5c2c10d4f5843bcdd9116e1de950cebad46359f8fa3e4f66afdb8aa31f3a91470d380750f97de033 SHA512 4b5220f98b581f3a07723b66da434619c2a5fa43cdc85769f446bd3271782b1b1e6a4338aaa9983a17f85defa978d53db89ed94bb872e92c309a7faca870e508
150 -DIST firefox-68.3.0esr-es-MX.xpi 504494 BLAKE2B 3ddd937ef6ca801e562e6d7b8f9655a66dfa1ac365853de0364d2b828b26cd03e461b4d0751478d353db930ebadbfe98000e17fd50e24f70085e91a402df9903 SHA512 6ef5eaf9857ca186db7cad617fae7ed32f596f484e508dee55831c40272e7cc3227dbb3fa5db1ebd77bcdea948a1e83bca7cb517bfeeb68627d1584f8005ba43
151 -DIST firefox-68.3.0esr-et.xpi 488287 BLAKE2B cc29bb5eb11ff955e2523026b7827a2a876b94efeed0c812f4e581fe03d9cebdba231978ce96c5ac71149be268db9639c14cb91e8a3e428971f83cbf1b4cc85a SHA512 6c14070cb8c76acfb8a9f24b8d60b4bd14fb8c86d7f7bffa1bac5ec5e346f7393d46abb8027f562609e5247d4ddb74e34eaa60c6b25f567d776ec550f76b71a2
152 -DIST firefox-68.3.0esr-eu.xpi 502324 BLAKE2B b1854cc270bc4e196b2583260f0644a223e899939143c32628528ca61d53629e1a113b6b5f61d49a5ac31616f40574dd1ed8a11b0dcfa1f14a153f7308c97a40 SHA512 542053643e128e3f418191ccf009bedf3b6ce73d32e792b29cb9ba5bef3ad8494da8eb09e32655055e6ecb2e2c7a79ccdfe64b405f9fa0d5bdf6b363d6fc758a
153 -DIST firefox-68.3.0esr-fa.xpi 547629 BLAKE2B 3a6ce545250a7aa791e54fca407329f39b6df9298a0ec87d36dc078abaa93e5a6b62f72c28c9c77cae461433a4bf5f5136626e6e8e2d6eb85fbc75fa1485157b SHA512 836e0e067d9625e916f0146a2ee1e4e6292128af4bb1e71fefc5c5aedbd7832b36e585dae329079f4301c5d9bccd84de250cdac0feca9a232bd0c2724614469e
154 -DIST firefox-68.3.0esr-ff.xpi 483919 BLAKE2B 6a61a432a0363bba00a4415f65ae35f835d4782c964970e5ca4a8fb577a0f33d95843d5688f1e394c567abff8a32128a2a4120345f00a8632de1e8e1dc4ec56f SHA512 109d9262dbbe45dace05a0a91d6d84c2974bfaf49a53bd20c23ca71ac93b18255e923042336e9eca1f629f4d5137b22a4d8f82aa24a054ca5ca1c778de9a0a2e
155 -DIST firefox-68.3.0esr-fi.xpi 494118 BLAKE2B e5cc74cbd1e160c9933973c87dc7404790ae12e17266368b733fc422451966110e5b2af9d3ea78e0ec64669c2088b61c84f587728a51c532279f2524fd544dcc SHA512 165864f7ed2f701e900de4dafa4ac55b26063966d0e767e93abe846640b4952c309d7e3d30ac512afc39400b4f212396a330b701c4af455bc47bc4b2a17b27b0
156 -DIST firefox-68.3.0esr-fr.xpi 522972 BLAKE2B b56a978bb016dd4d3dbc1f219d8ed5ab55cdb5feae2739d87270f2ee4c6545d0bcd97b3d2abc220213f5dbb88725dcb55651cb7437ff158c042e9833836937d8 SHA512 ab637ea3fb800225711c89fa6a7c1046624599382102645150a58e4976cb4f27d98f2beb82b2f13bc4b49f80c5e03d32668551c0eeef13bb97bd966f791ea950
157 -DIST firefox-68.3.0esr-fy-NL.xpi 510180 BLAKE2B 4e8ece7c8cd3afc57532471278b23b9a6eac7545468a013cc8ee95d7abc6687d3850d426dfdc379776d5888d3c247e1dd5f9ad561dd3485e437f3070c73d2504 SHA512 8c2a5b6dd87264bb9cb54b25ab01c4c26f2e5aa30a339977ec5437f89b33e2b6d5f27686d200998d03a6f9992946cada51cf3c0dd2ec2187de2e259b97512738
158 -DIST firefox-68.3.0esr-ga-IE.xpi 489460 BLAKE2B 590d6f69d05be4da3e911ccb65c9435815b3d866166009880e194c93166b959f31c00bdf03966f69f94b9dea87aa2c81108c7fedc0048a466b20a11d95662ed5 SHA512 ed902ad0ec2901a1ab21c0c8df54e29986df04017bbf5836bfb2059bad2b6ee62da692203b452b1cc508f51b09435e33400ad154c0ce12a3d28704988fa9d4e6
159 -DIST firefox-68.3.0esr-gd.xpi 506421 BLAKE2B 55066f7e4252121bb0545e2852042b3e06eeaf054821b50b13d6f1aea68b8e669e6fd37539726be18627b73f0e34924ff5baadc4c452f888f5fb929b6252c72f SHA512 6ec3767a84b83a22f83ba439fe2fc5247dd6c67608ca255ac6dbdc3c4442c2431503438750a3f5cfe51c843a1c18b5a79ccc24bca1aef4e5959035720d2970d1
160 -DIST firefox-68.3.0esr-gl.xpi 483837 BLAKE2B 0a15b9ba093155180b50542205d81de0fab27127922e3ffd4cb570f971889de2545e5f3148dfb6166272c932d9aaae0f8639a97e35d72f198585fff0d8cdf6a4 SHA512 b1edae044cdd8ca02ea5e8c0fc8457500676161eab0c208e1f894b20078664fdfd98e720e5d02a993123dbcb40a7c199c5b2ee5054f510180ecc6c7f0c389e58
161 -DIST firefox-68.3.0esr-gn.xpi 521819 BLAKE2B 15262897d19ad89ba452eb77c551916ef529c17160224142818bb5b3de919a54dcad8df6ad566e4e47cc8f3f063dcbd4f46ae8fa3541ede2456e3d292d89b759 SHA512 79c9892d7b7624936efcbfa075316a42049f1a533db45e954684de1acc7364aba5277fbe48671bc1731494b678d0d1cc711dad1442d859c50132927c16dd6ce2
162 -DIST firefox-68.3.0esr-gu-IN.xpi 571589 BLAKE2B a55fd604a4043254cd3500d4c6c6434f6c370b2d76e946ff813789cf7f8312c16fa25ef47732f9249043aad896516e716a913b70d8454e2d9288ab5483c95ba5 SHA512 2f9428988f75cda5fc931d338373aa1de9612193b3afdf2eb8cdd06994276327ac09eea923c55529672f2dd555ba73819b57d784082a2f8f04ae0dbd1f77e56b
163 -DIST firefox-68.3.0esr-he.xpi 513825 BLAKE2B f3bf298910a319d846d9d990135e6e773c8a930d7180704a4c221c1f334fb31e67e9214ae652ac0fd74a724d1673fe9fb8abcec19f71216309d39af67ecd6b3e SHA512 e7ee57c9f7827b7a1216aa178bc9530f08713ea2757a41f45b3dcad64b3e483b3408fcbeccb251a4c2dd6ee38dd52a3b13c1a461a5ea88bec6643049cf4eda94
164 -DIST firefox-68.3.0esr-hi-IN.xpi 555252 BLAKE2B 6a269ef6607603336ed6867c530bd72f46b82759b087376bc474c3e0bdde1ff72353bfca65e7ec6f8709790d521445940c11f4de9f10143003025350a6a90609 SHA512 1b08244af5ea373f5172f40435ca1277d41b6389ff2a8971ff97727beea6219857d46717e0919205c367f6a0dece8ae5ae8fa85eb32e6a18bc8782ec1724e5f4
165 -DIST firefox-68.3.0esr-hr.xpi 491115 BLAKE2B 6da6c869081c82572a13833bc09d969464883516d494f00199a5598caa23cfea7a7051863f0c4900e7f10341d90baace7ee212490d24aff13a2f372b7ce8e857 SHA512 ddb391256e95cb2fd409fa783abf34d33ca687bbf3821270ec28cfea3878fa12847e3b4e38a0aa73d74a2b1ba65214c9f0dc8b7bdfba788381da44fd0cc39cc2
166 -DIST firefox-68.3.0esr-hsb.xpi 527749 BLAKE2B 9e55877294320f64a82685855181ffa798c340f287ba3a784318502db1dca4f722576c5a4d4c097702b7cd25c1155ba9ddf479feae932428e3b054eaced6eaff SHA512 9e10eb7fe7e33a87288828f511b6e16be5f61a33ecf1a2cd8d44be45f4efa04385d0fb42d97fe8dd27f783be2570bf99a8fb531da86060e287ec361f04133c1e
167 -DIST firefox-68.3.0esr-hu.xpi 526041 BLAKE2B 18ccb577e0b156f82e75ddf398241373a87f6f74ad31da0f6de7601e47dc9c282df73eaff116b61810ac94b87143cca6979736d6e783e9e4907ab8baab292a9e SHA512 0e46b418867de9ad6916c1ece5367cca92e23c93fc550318aa664bec3f4c17afb14408dc71a0df9d3ef405242b113639a0a0b1317933710c77e1b8a981630a59
168 -DIST firefox-68.3.0esr-hy-AM.xpi 542363 BLAKE2B e9dc47ae7129353a2b9028899bfd815be8dbd29b643907d14ac7ea01a074343d32816c8459326a92c2ddc8470b6fdd84e5261ea9d607fb9ba24e91ae064dbf62 SHA512 1b16bfa07a1b9d2aa226f672e194a919f4aab2379f48f99310d1dd67c8732a1cfed82c0b27eb4d9b82f18b09e16b037cc7736a3a82dac8fb8f1b15cb11a1ac52
169 -DIST firefox-68.3.0esr-ia.xpi 496298 BLAKE2B 118cb876d2d461bd4eae17a232fb4c1d0cef78470ce7500891511e0b031d1eb83d4aa737fbaf5595a0e1f1a93de97e70171cd014c22d6d974dfa707560e30e97 SHA512 9664623c5fcbb4a88eb3830cb445ffdc68add2c9a9bcf6f176623362dacb70ee4e7b5e372a2e180e27c2ea5038606b8e9921bb1393baae1e9a3ed0ec7972c1a0
170 -DIST firefox-68.3.0esr-id.xpi 491723 BLAKE2B 5e3a368babae536de7fe724e89a9a5aedbec0c471493fd61f187c0ce22f027153458f416f0c7834cee4badf1b5c0ef437ac49f02ef3b58f4a284980cd4c81381 SHA512 a4ad7504ef9b4ee72d81a628a426cab94fd7bdd792fefe2d95c79f4c420d29cede288a2517dfa86159fec8a1fe7d515f49b0cc90553731bcca3b307eddea927a
171 -DIST firefox-68.3.0esr-is.xpi 499786 BLAKE2B 6bb2eed787ccbe89c120a818df922cdec392b5894322bc7099f529f676eab7158acc947a4b1a50d8b9e4952ec50fb672c951491961db4c5736eb270cdfc4f986 SHA512 5b83279201f1755d0199257514f0e143967745f810f030c13da27d1c4aceb02e5d23877b5f47eb884a872701852408339fa833209eb0b9656efc7e5347da4209
172 -DIST firefox-68.3.0esr-it.xpi 383614 BLAKE2B 31a1442f3a329bbbf7d0089ed0b5b2b4bae60d7ddb80853cbdb5bc7d4693341b63a5045062d6f2e385937e112d6b20764c6fb5cef8acf53fa45efb1d80eca768 SHA512 81142d1a53ebc1567d0b3923b0ae176ef2e1069336b90be766b40bf3702962e8161d19dbac9ca2d2be4508cedf94e01c0a9276f98613b68ed364f7a9ba581d63
173 -DIST firefox-68.3.0esr-ja.xpi 536915 BLAKE2B 2f2f944cedf747cf315b64f4952a95eb66950982705e1215b2ecf2be3d5fce30a28948e0384fb62bdd567b5889199ca051b4434e64edf60c4132689d19ed670d SHA512 fd62a9773e050a669ede38f9ab1ddc3d40d78fe4b1a9a7b5fc47afa054cbd013b5d834e99fd4333482aa5df0da6c5c5b68c8cd8a225bfbdd8461a86a7f4c0d26
174 -DIST firefox-68.3.0esr-ka.xpi 544466 BLAKE2B 478ecc7bb04cfcb0ec881676a8c2e9242aa6940ea9ebc3ec3204ebe4eeb2a401acd1009536d1a8ad68da8a574f667bb0f74d58eecf180f389aeb73bc174271c4 SHA512 08ca270cedaa08b9bb9907dcdf03e61d44c659d97d095e53bada3f994c6b8e5272d90d6ca7c58fc68a05cc4709ab4c59485650a4c8ab9e990ec5a160fe331dbc
175 -DIST firefox-68.3.0esr-kab.xpi 508427 BLAKE2B 1f8a7cffaa0f17949f1af7198df8147e397cad7522d7a8fc74b5f39c67e737160fbbd20ef17a14ec324f6f6d4fe808975bee8a76ec8ddd5b27700d9c64beb1af SHA512 705836c5114ba1540f5b881e19a699fdaedc8b375409febf8012ce5efbebfff9d49662301a016132782aeda8dddf5d4db3b606180dfccafe5d2558c99deb8f74
176 -DIST firefox-68.3.0esr-kk.xpi 578757 BLAKE2B 59478329e5bcae28311b2478b17ae1b9aeee60197133a47345ba1b0220dff9027e50974e698c5c11f1833e3d3e394740bad433ab32394564636ae8b882eb95d3 SHA512 eecda0deb359dedd0f451703207c079615568df6bdbd191bce26187f1a459be416b4eb54f22537e4203b857d473fd60f08ffcf3cf8894fc958ca423c9df8f9d3
177 -DIST firefox-68.3.0esr-km.xpi 551227 BLAKE2B 46e92e55694fcf43837afd021ebb7aefa69470336c77f68bfdbc9f92fc6e33adf206a2d6e5b8a3cc4ecbea3a268763eea4bcc988978ec2bd20ea529e8efc99f2 SHA512 d0b8944452a51437cc9c9ce55d45569382dbcc30ca7d9bc34ac986458d8dee1c6df2b36e3e54e2d75c19ba92c882b3fbc1686e49346583087130fcbcbac6a993
178 -DIST firefox-68.3.0esr-kn.xpi 547543 BLAKE2B f2f75b1e07105efa36de68034d9b774f79b53ab005669a6d2012132d96139e0457b0c1bd32e0deae46695dcaf5962498003c1f3aba5d793a54b5aa2a1540bea6 SHA512 e7361678cc100a876d4bdbc3d65dff5fae9d0590301c85d87cfef317a2551204bfe8245a8a98226fe4c5df309f2903210b94d7d54c1f1d09931a1a6d10a43b9d
179 -DIST firefox-68.3.0esr-ko.xpi 535778 BLAKE2B 750bb04e0b2cb5c718c5e339b9aa6b1837dc53a5f08ac5fb3c40938d27aba0e7ef6e5e49d5998eeed9ecaa92950a3aa566338a531284fc2bce54b47438ab60b5 SHA512 dc24d870bc892c7dfa30685e66b27517ffd40796396f960de547d2eba2ccefd3d65d8fd3af814e22319ffe5173c9adafe8a7e1873c5eaea01db9a952aa840830
180 -DIST firefox-68.3.0esr-lij.xpi 481804 BLAKE2B 48af8bac46d2c40c70783c0df58da1e19ad66ec78438bbce9d041a6965378ef52b7e478de42e39db2f258a9e089fafd43eec97f9e445030cd8e54d5ba9405035 SHA512 80baddfe81f4f6a77f87d3a7a3a1b2738745d6c24e5e29a01ce9c40e5053e1c21afeb00655fdb4612f0a3640c1bfd9ef5a5e0cb68870e73e2db4b05ae2d7c1cb
181 -DIST firefox-68.3.0esr-lt.xpi 527442 BLAKE2B 0e04d3febb8947be0bdd43297f0e01d01c72a94c293d2f14a0b5ffbfb7d4d6b7f94a33fd1dff76d1fe793e0c0567ba0412cb1f80c7aaa11d4f3d043ceb15d410 SHA512 e3db8123af1f76f2ee3ca7ab347a36f1f9209eeb3b2a7fff67f08b8eed85a76578a66d5876a405eda5433fc858c66412d22eb3eb3a602e1a4f62080bd6c60a22
182 -DIST firefox-68.3.0esr-lv.xpi 500296 BLAKE2B e09ce765930d960cb75d3f51cb11ab7fc60c45280599174541b25a940fd4fd309ba34c9678fc583868aa7c0937cc5f6fd100b7f283bf496e496299fec1b59ca0 SHA512 914924f04a153537c3b1fc58a73d8736f104311a806257ed930bf0ef6349846ddc3df8ff9ff425fe930911547fbe6ba136c1ed961f02bd43fcb5b22a138308ac
183 -DIST firefox-68.3.0esr-mk.xpi 485170 BLAKE2B 1bef7e5182dce68aa44140211d78f4bfc3e6bf521efc0398b086425babb37b56598a50fe1bad9051659b58e706e4a18799b4ce9d934bcdf7c85741271ee95307 SHA512 65a539ad6f7083e5232af770c089ac3d19582b13471a95b2a6721fe5710e75fe0e9ed8970abd4f5e65504bece5d54291e1eb036f403fa47d36e6bfc6f828e443
184 -DIST firefox-68.3.0esr-mr.xpi 559015 BLAKE2B d563d7256db32854fec55e68dc3d7612c498cd476047b2bb60813cb717928574737c0fdfce613272b8de1b97a2640dbb793d98f83c87b3dff8997ce8ab581e7e SHA512 6dd4a0a6af8a659a4539d219b9ee79e1092d9c722a01f19d9f9609a3c4b48e3b3f4fb6d2f930a7748dad7940cdfcdc88dafb1418622383a6169c0433e5fd51d9
185 -DIST firefox-68.3.0esr-ms.xpi 480294 BLAKE2B b05acecee935819e903b8ca886d315d191abfb0944c43130672f9388465bd11c24027f8a1cee4a1fbd40153d2e866821a9b36f14b8191a113eeb2e34ce136a12 SHA512 670ec40063e179e7a6acb66a11f45a2796ef99248c3a5e8d23232212a41d9be45857945419501574f98321f48971309c0856ca816a44d69fbbd9a66d2f0cc973
186 -DIST firefox-68.3.0esr-my.xpi 551984 BLAKE2B ccb1c166676d0dd0913f2292c391f480235b2b2306ba3f9ac0a95e9da2bb9ccce22422df8d363d08b1c82e4238d534a05ad3f427e11750f24f0019a2ae214626 SHA512 e50f1eb86f3a98260e98408a3d11a51e8e0f06f31f54312a7f89a03bc31c342e6782f1e5dfa11ba614fbebaecf0fc01c73a2c4264ab6175408ab92c1bb35dcf1
187 -DIST firefox-68.3.0esr-nb-NO.xpi 495861 BLAKE2B 3ddf38e0d3abb3821b1b876390a5a5c914b4591f9ef3874e48e73b7ef142d21e2233c664045446a7d983267d13a9b27e83585008238d257d0a3b6cefd14ac5a7 SHA512 6d06a31b74f4d0e6a2f58f9439fa3869053018e4b534151f473de46628a5e8caab0d233dfdf675fcec7e8c85332b389d49edcdede2dfcb54b20133de9d813413
188 -DIST firefox-68.3.0esr-nl.xpi 491976 BLAKE2B a44fe8f542e3a87de6e0e4bf837ede1d2ebf2429f974a4c634c96565ae038eaf71b355fff964a313cc91116c7f6104b84c2b98038798ef2111fa85ab13d41d4d SHA512 79db7b40420ae150ba1a71e38d1e9e924b2ae7bc189238cbc3e34060243796a9df8fdaec9a9e9b5ceec841892a038797f4c4ba2ba862256a7991aaa915def4a3
189 -DIST firefox-68.3.0esr-nn-NO.xpi 494519 BLAKE2B e60d54002cb191efd7367ece7bc69c9e4b672cfcc9ab55d9b69c9e7c53e66063af06419c5046e1a68765253f77fcc12e93cf6def1da514a06ac521d01796e0c0 SHA512 ef60802eaea71bd4763cfd99c727666e47bafc32ce3eb45d301074950823b18eb3d9daca99a689fd15cf2daf92d9541470dc1dd156d0d556b7e50c3c1ad51a83
190 -DIST firefox-68.3.0esr-oc.xpi 498575 BLAKE2B b5349be21feb36a79e7f9b8dd5cf371612b69efdf706b2e0220cf12c8e9e641f823a925336e57df5464bb5bd0afff0f90cf6f3f9349203c7f6df17960b161c0c SHA512 6564a5ad82f18b3e0def349f87ecc5a66462cedc6415f167af7f40622d516ffff60e1b544f1234a885091d3a28328dded89d502989cd3831b34be0aab7edad29
191 -DIST firefox-68.3.0esr-pa-IN.xpi 542416 BLAKE2B 6e22826aed9c8fe25efa769e1214f76e5a2fe5f01afb4cbf82096f90735b0eb021800702c8bb93f994b30bf07f7addb3dbf64fe45d84da6107eab845fb88aa5d SHA512 cf8b15c1fd01099868171e60f6eefb29c8d9ffd11ef466b25f3a5d492e7dc17be7609152d6d79a43f8e6b3408384d20722c6cc1c88ffd057471800b93981711c
192 -DIST firefox-68.3.0esr-pl.xpi 495638 BLAKE2B 2965e5de0bd5816b9287c586d8bef0a079c2f052e945a817a321848a46f0963cee6c15833f65172532f396bb55083c1ec5175724569688f1127088718da263b3 SHA512 ca415b27fc5b6234674d46d0d7a3fb5186fba7ecfe99abb3cdc80c05161183d81d97f57fae1e8ed41ad440039f7ea7b04a9b5285041bc0d16d0e2424859f4104
193 -DIST firefox-68.3.0esr-pt-BR.xpi 497972 BLAKE2B 0089e01078d05c201f637bdf9d72f4cc3a2cba78a03c1b018569980d3ad37dfa197dd61fdb0194dfe03c3baa0cd0c73a2e7987bb2393f7e3db82875c310e789a SHA512 46f5b87924d3e648498204fd96c55e3a6ebf5e5205c41802b8f15f10254e3ed0088c3e4a761599c3a8762281c27471935c60fc7c98f1b474328208e283983922
194 -DIST firefox-68.3.0esr-pt-PT.xpi 507642 BLAKE2B 1a6fb2b174276baf00164e196be67a89c76a6814ca1f0a0a336c60b9a42a81637c501d9356274be121422dedcffb23e135c3cdee46cc143034c83c67affb4eb6 SHA512 0eda56bfcf1084723fb30ef289f1dce18d86c58c41a1729ce7bd243861d1b6688cfe7bc3621529e0dc7475b79c3b74b11160539cbea234ac37f9beceb7744489
195 -DIST firefox-68.3.0esr-rm.xpi 495298 BLAKE2B aaa86c05ee385a26888027ea8b94935a56fbe6401a7b53cc7bf06561d9a1fd56a0e2fb5d246e176a358a3cdbd3af3ae2666b56166b395487c4a65200339b5368 SHA512 f1bc24cb604f76efe534d34ec94be0b8209e5be667d50253a19cc904fc33261777362cfc41bbf97011abc835ab2f39533f901a6d0165e6236e2d79c682ff54f7
196 -DIST firefox-68.3.0esr-ro.xpi 508599 BLAKE2B 909893187ea0877f37ea0eec4107fbb1a3be3328ec8fc9dd5e7c688ab43aec6a54a33fd68d6dce2c64cf63748ea75945a60e5859759eced9caba8ee55d51cbcc SHA512 8dbf67d6aadac4fb80965b54bf9004486d8eda6aa67838647d80d45e30b9ff91c8b75013cec53a1db0526a631ad124edcbff321f4d4686dd225bc20653ac3764
197 -DIST firefox-68.3.0esr-ru.xpi 583732 BLAKE2B b5aeac6ba83f6e02013684316d3ad434fc06e8d90feb1a2772d07d9e147c80db68c7bf5fc1384f6480286158639c6e5770cebe85e2530a5aa4b5c2e22b0700f0 SHA512 37d72bb87f81a6dd7b4f37e7341a1a77c4bcad02d629b6697c8ff246224361da0e97fe34b418f9f94e3bab837174013ff2d2774be5fc60514e2999570fa25118
198 -DIST firefox-68.3.0esr-si.xpi 528044 BLAKE2B f9eeca0eacf17a6b6f176fb4845e8a3d2805889199c1bdab30a295b5c1e3bea337e6dfba96f6384ca6cffead725879c46eca5509fe07018220a8a1d8c0b55753 SHA512 71cad6af0189db5242f8b6af734e15a5e0ee69dd4c62a2ab0a7f182ec75304fde70048d4f33cb80f3d887f5860175342a2d17d3e4bc03773f8ce8fabc5cece8f
199 -DIST firefox-68.3.0esr-sk.xpi 525074 BLAKE2B 87fa308d21fa76820f4169157c4ba96a4a5d1876c80ad718f002fd6bde3e3827a81f2914dfb2288266bf3c115685c1129fa5c395452730f9a80a8a14b4a63ac3 SHA512 7e914d8d03cb84d27d6ef6b00ef4516f28a11396d74a29a4af4bed1641081f551f11b5acbecc6b490824dbb1054fd35da9c1a3a179d2ab2db311eedcaab6200f
200 -DIST firefox-68.3.0esr-sl.xpi 502149 BLAKE2B 73415f1889fd99e68aa14911b7c307bffeb5720df97841ad74d632eb75308e27b3bbcd391ac3b85006e428f9b742c1dea25fd37b2d2c577aeb2e8c9ec30031d4 SHA512 34da662eb0ed06877eb19269cb0d3fd1fbdc5ba2b92b82aa6f54aec94612efd1bfa658ad3d945ef4a79212a5822801a8a115b07bbb9e007cb6d2e17f9f2be92b
201 -DIST firefox-68.3.0esr-son.xpi 458884 BLAKE2B 1c835758215e47eae95f9c526e4e609bed69dbd9d28acef840dc0d5116b5937334f7b826f7f772bc313808d92126ce26067d9d3b63ab2eb8fe0a0ff6cbd5d551 SHA512 a55b5de6de4ce76fd2b4e7d907deccb63af17883ee573042bdbc48654815945652d0a6e54cb1089cb405361074668f8cada29f314752ad180de1e0f69117c28f
202 -DIST firefox-68.3.0esr-sq.xpi 521477 BLAKE2B 23b211b68d9e8afce6e6017fcf7048a86bde632fae5fa71c3ddcb591094e18a4ad91d0e14525529ea73d329c68e4037e5359e37a6c23f67eb776f9ad34ccfe7c SHA512 ce5b2f15eeb218a7ccd4e9633649ee8867d6c04bd55110ef6a43f3e853db783ab9e3aed0c99ccaa34ff77a96c2ba8fe89d57b1ca1fc6278a76b79cafa27f084a
203 -DIST firefox-68.3.0esr-sr.xpi 527362 BLAKE2B 5432a767fab8705c6a1bb4b53c2f1754c9c6c8aa7946edb68443ee0d29d7fe799ca26a16439b83d18e5fb7a2d0a683690fa8b366aac132ccde65d5436185e860 SHA512 666d78156fc52939c82d08537ca2f64db1f91948af9db72c3bb3e65c719582879cfcbbf7ca59d92fb7121286190f606689619145c8d051e279eb2f408fb950bc
204 -DIST firefox-68.3.0esr-sv-SE.xpi 506633 BLAKE2B 0503e17bf548b5768efd030f8ba51e9f335946086c4b63baacf2fa472de1065c4300df5a278a0d60181566964e768d707f79d329dd7c5083d84ec919f6c028dc SHA512 2fc6504faad59876cc113e0222b8242b88e966942823894c94c867a3219642a237766ea69690915476649869ec3ce3c6d0caeb265d69fdf5159006f558d7fea2
205 -DIST firefox-68.3.0esr-ta.xpi 549146 BLAKE2B f7fbb883bc0fd91c7d5b376d03fcf44ff89d91d9b491733eb07aa05fdfbc237caa7e11af268c3978a6e0fed3f76d66ada97ea5260f05e7d80b2b59c1ad6fd5a6 SHA512 be8eb97fac28bc2f9f3779af1cd9edc1f4fbd86be1de725d0b6388eec6f3c356dfa9f0b67902599e4393237610edc5fbe26f9e5a8591b15243915b233d3d797d
206 -DIST firefox-68.3.0esr-te.xpi 561548 BLAKE2B bd8b727556d061ad34cd31d9a78f711aba0b9c7d52efc623a6fd13e908ff47e032790aa04a8d2ff001a340185417734585506eb0e1c2e38a244868392b23ca14 SHA512 b699002acd3121e8cbd12e161046d9e5ac59b38489268f70c9cceb53e05d1eca0a5fb44f0f673f733275540e35c086490e9eb7408afe3f01df01c12aeb795712
207 -DIST firefox-68.3.0esr-th.xpi 550743 BLAKE2B 83f0c8264eed6c02ddc420e17c25654f9db6761d285fd9aec2c4caf67a31c312429f0899dd37508a27b13a1b080b8e10a13b57d441467dffabcf1cff319f1f88 SHA512 a8aadf6301695c88977798dd94218ff915b299f3659e81d68a0ba832d1449e788eaa85ab85c10b384586303d638ed92530881aa48768afc5db043ac3ef00024c
208 -DIST firefox-68.3.0esr-tr.xpi 515109 BLAKE2B 73697e3f3a017087c9e4a554cb953afae1a3f9d6de946eb0c5f82a4cc3d113420558601d186b69000d5885a49ef27715dd396cd430d04915147db35c78234930 SHA512 d45dab8ee47c1d3e1638cca67cc031c2b53e5973f75e6bc30caff4e2cda522cb249c6cd56519d8cb291f53566da61e3a25e6cafe14deecb128cb81a181d2c869
209 -DIST firefox-68.3.0esr-uk.xpi 568869 BLAKE2B bdce3595e7bf8e11eacbe7eb00f104627ccde4d8f2b5dd82a8a3c95d296b03cd6a7de333451f829f510feb944b0a94f8396db6da9a0b633df6a36037602ecf65 SHA512 d59b59db1bc70e1e307b49eac4563bd0906709aa7dab360023e9263d9e3ceacfb915b80b8eab0c28d7b85a65f607d1cce34e1e7c58df0f086461306b3082e73d
210 -DIST firefox-68.3.0esr-ur.xpi 542386 BLAKE2B 537e6fcbd25d178b41c29414ed62fe4b469e3caaed49b81f93ad4ae3c18acc7daa7c654129ac74843f07c03f3d02ea8633e6d85edf93d55c755b22158dafebf8 SHA512 3bb9a820fe14a07a040234d9056daffc7b2eec95793391fee4b936d165ce91450d0ed0c44aeb00822a473fff7b9a7e7058d75e12bd8788a84e8ff41d93c8a38c
211 -DIST firefox-68.3.0esr-uz.xpi 482430 BLAKE2B 9ab7d490bad02f88091fab924993c4cf1f8efacd78b859ad6c07c3c5da8ce7cc9d72c40337870286fb97eba3227960bc4b39958af5c73a20a52f9dc32ebde7d7 SHA512 605ae887c44c664c48493c4c7f75f9936805782a275745e002603f8c9597b6b5eed73ce346340e30e8c2a6243aee9e815b8248a052cd2b61d10ae4b4982288d3
212 -DIST firefox-68.3.0esr-vi.xpi 529123 BLAKE2B df7a5550bb622c84c1257e8c198b456c7453e3c513c68be74841a62b3be7c85e51c2fb04cd87ca70c452509c884cccdc0f19971aa0520e0f5c820cf8d4e22277 SHA512 9357ef05561c8b244156a8887af9b0e7ae2d3e53437a55175f76b51672cbce2645eaed8b2b24ba222c8adfef9412a8a63223ce0d0739c8bac770fff38f292fac
213 -DIST firefox-68.3.0esr-xh.xpi 470391 BLAKE2B 3d8050bbf2c6c4614b731e075dc71239091bc866995ec860f15b13738fa54654ffc4503f9dd3496e9468577e1d691e6dcf2dd8ac7e2703043b0231db6fbf444d SHA512 9174139bf8f7a38de5b285c5857abd0e7d1533d69d078998af54526db654262732e3049564bfde1ff2138888a2ac7fd0b243145c3ed201a60de710315169702c
214 -DIST firefox-68.3.0esr-zh-CN.xpi 536437 BLAKE2B ac979ef727d78993b1d309a3b42fac0a41ef0c98bb867f215a07bf38e25e4740698fdaee78c0f0e3d704585d10c9a774b6f442f20f97fa80293d7a39894fe03e SHA512 5a6c3aca1c39c65ba5fa7dc0930a43ec065283194d66879826423ffc5eb889a50161a8e6a29b096ba6ddb187bcd92b5bc0b63a7adbb31e52b37030f24754b234
215 -DIST firefox-68.3.0esr-zh-TW.xpi 535854 BLAKE2B b939663a32a5e4f2587d2d82e9d9df421b691b1e240233b75af05c73ad3fddc5156a099c32f3fb8887c4c3d74c57ac64451f917b51bcfd92195d789532460fb7 SHA512 cedf0ceefe1a185222a1901546ecfda2511a7a2176457a78f157b3eb845fa249fb3cfd0d2857ae248873fe32f5cb52d3d9f05222bacb74e6e9821113cd44a006
216 -DIST firefox-68.3.0esr.source.tar.xz 312378276 BLAKE2B 35ed1a29686f870c8a44d9c3032f83de421588720e158ae57f5d0c446c6983bd39cfdec41c1cbc3f5fc56020f23ac62174382dd429a021ed0953aebd5c9df930 SHA512 f99a4a18aa1b4472152fc6de68ef56ee071c1adfc70a907c10943f8436758c9adc0fe05a90b894ea521cc0c30782e6e2c29f04747d7edf3e55080fa0c4ebf8c3
217 -DIST firefox-68.4.1esr-ach.xpi 471607 BLAKE2B e13947a59bc79e8805c175da9394f890aec7917b70ce61cab1843576f4678fd5107b1a5966ea5615d26b91bde46ed77feacca49f687f836594bbe2710c60c643 SHA512 f7bc8cbe096abb28822ac81d232723a171adaf867283fe414575964b91ad99f1481e8ba400333117d3a7c9808346d97a7ddcdfdab053d5ae1206e2cbcc095f4e
218 -DIST firefox-68.4.1esr-af.xpi 450468 BLAKE2B 4dcde520d119c7569f4785b9951863168809392d7df8dbcbc5af1705c289ffacc2e1796b2809149467220ed4804873c3130b624234ebcb5885d49b96e89258e0 SHA512 d9831666a98937d5a814ae57d9e4d030736d18516c3dcb565b3c345fb67dfd1559ac06e24cd9f740cfc37f3a4ecf396dd94b27cc4ad2be70a6cd477caad2eed0
219 -DIST firefox-68.4.1esr-an.xpi 482925 BLAKE2B b187bbaa4fa202d4a7af84d26279a180670b0de72fe47398b2c63502d0df22c80a9264460d9bbacafad95402089de307600945c1d3bc66ea47f88811e14bbf81 SHA512 68ecb71dd8396c113bc63c3038ad3892c9c8980dbe369ae9e5bd23aa4e2b3a0ddfb5722d2bc3e6104924285b0f00082e977ef432167962339a6065aaeaa06027
220 -DIST firefox-68.4.1esr-ar.xpi 538834 BLAKE2B 3e3ba11b9a86cb3773d2d1da58c76aece9a5933ac98683793ef3e697365bf57ce84078e2af5928d79e6c2ca2fede57db34d6b8bb7be746629ec577013b2041bb SHA512 161fe7c2cab17cc1f0e28cb88e1ed67adbfe9eae5ff8b8927b6840ad97cb89457623db7ecdc92b71e4a5423a068386481470048ac4ecfa916e19044857bb3fd5
221 -DIST firefox-68.4.1esr-ast.xpi 480647 BLAKE2B bc09d7bbc2e27c6cf8608db9d87294ca92dd5905d156cad026121da4868271199aa05c896b7514f00989058e5abb2b5b54cfaf22d6e60d9e563bf45b741d7086 SHA512 aedb46bdb63195779c2966bf6859f6dbe99cf9a5c47359673d190cc737ea69d7897371ac0cefeac659b419ee08943376be6835a25a85ca2adf3e07ad539c3bc2
222 -DIST firefox-68.4.1esr-az.xpi 510085 BLAKE2B 39d35c5bbc616f87703a16c0eeb4168ad9b524bba34159a432ba05df40559ce9f321fd80e15d696b70cf114a709be3fa1bf512c1c0f3de4244de586019b1fc29 SHA512 ba228580146b48ee8143367a78fe92da520f61e27de2c443e7ef2088ae77463d0e070ff54399a4420f31b720b0cdd09626f04acc9b37a5bf531d5fbb6f8a49dd
223 -DIST firefox-68.4.1esr-be.xpi 581909 BLAKE2B 2cdfef04086ee5c1d6a7f0406c6f08ec5b1924c07c98aeab4b137da58418b7fbc059863f36a22834e8470b047c0a4cc193da8bf4a2647e08b50f58e09d1b3acf SHA512 41bc0134eaa1c55de0bda2eda4c56398c80fac3e8ef7e06d2782eb4d692b7253b5c966f1af24757863c2b96c0d4a8baddd3ff049fcf00ab9f0ca7b50c36fb18e
224 -DIST firefox-68.4.1esr-bg.xpi 545212 BLAKE2B 8144a195ea106151011bc625a4d2b63d3a65fbdcfe7e13030625e48047452567e20a73f98022f470dae0cb65aaa36221e34a5d7fd5c8b041c044778cf5ab3012 SHA512 29762e5a32f2c3b4240e8025d625b0db339045564480608f2d51c602774af6507da65fcb62f10e2ef2731fb408191355ec9ce9bc35d70e253946f2986de72f70
225 -DIST firefox-68.4.1esr-bn.xpi 566415 BLAKE2B 9a5bb30ba1a3abdbed49bc23eabdcbcf4a1ec6c4bc33c48a322efbc4bf24d10346b811618f255b75b71b66a615ff2e2e8f7d98cbca1f1e53c26deda651f3a199 SHA512 2f6652d83c2b8c9cf6b4c0c9cbf0d16f350c6f39b5a518a7a5728728f910c8e6c52fbb9ff59554c4408b7d7e7efb6f8fb4d90acdf768771684bcbf1f279facca
226 -DIST firefox-68.4.1esr-br.xpi 501486 BLAKE2B 5a196d418edbbe5d9e8dd8f403ffa518bce363ee61d7791c4b1c0eaf7a02db5a76b4f001d449b07424548766008faa7b99eab60fd70c3d2fe768d5977991e181 SHA512 022a52418d3ede40116981c19a62dbcd69a6fb100749f2da8237b7c585e5246ad2503322eaed21a43b7cf1a28a8206c8434ce6469b6fb2a3487cd3ef01280d7c
227 -DIST firefox-68.4.1esr-bs.xpi 482981 BLAKE2B 0c55d4cc856ecd134f0758a5d87a08607cbbf62f98d62cb60ba5ae25e04795d3dc5899f13743d068b950715fab4eb0ff2ec9413f7169975fdffd2e9f9b63de01 SHA512 e4d183e2944deee6986dca506190ee6bfbc33981069637ecab3d47549ba3125fcd03d708db4968cb427db820c643c49f7b4473a4a48d51102eef0cbb517166ad
228 -DIST firefox-68.4.1esr-ca.xpi 499721 BLAKE2B 771f219fa7f054d327e3cdaa6ff5f6fc316570762e919f77c2ad6e178772e1991cbfeb4d35a931dfbc07a641241743eff0032310e1204d4049c99d15bded53c0 SHA512 53ff062d8bc9760dd30714ff0b5643359bdbdc6cb1f276ae157915ad8b7dfba0a819c45f340059dda255456262bb2cc2ee1f8013a140da716c3b2ab4f0c353c2
229 -DIST firefox-68.4.1esr-cak.xpi 527181 BLAKE2B e57a17528efb88465c29c18caaf1ec4d9460d3764ca85cf8240169a585e19dd63838fd5ba67171f72b2a98b2aedc4a30afd17578d636326f6de5181b14ee5ba5 SHA512 760114d75adaee589021698b96828d15bf6bf772d7c5d8dfa604dd85b87fc3ec9903fe92d66ff12d1e27043dd67d1bc56fe7d9552c30ea4c8fa3033f595cc098
230 -DIST firefox-68.4.1esr-cs.xpi 519723 BLAKE2B d940feb749174ea0739e9518638e0f870fb7b8d9a1ac42ab5444a8ef74f6cfa3ae2e3872a8c6467a871c21fc59b87333d0df4b58556fc7e4b11f32a4897c7cd6 SHA512 757532ba9093fb7ad939f029758d73ce65225ceb1151e18552fc07d513183dcdc263b2b98f29f78611a854c5ea2cad6824e53f1ada7abf9e9c8ef14fde58857b
231 -DIST firefox-68.4.1esr-cy.xpi 506934 BLAKE2B e0b9eeca38d9ab4290d404d84721de7eedaa7ca3c71d220ce552ef410b8dbc41bae990d2ce095389c0beaf573591d28c05ea3c8def3fe5961c774a6bbaf5f568 SHA512 3a23072345a38447f8989a8d7c8bc71380db93c6b7a67b88f1e2566e10fdf4e57f35148fb3052a45873ebfafb48766e6d3c826ba7e7bb0ba08326ab0ba5fd692
232 -DIST firefox-68.4.1esr-da.xpi 520044 BLAKE2B e9cf2d536d780aa2a45e3becc2fc1bed4e9537fce673da1ba51b82942f083c307572027786f6f8722d4354217e54d5136e267584e7a2ddd54796a033e1e33be5 SHA512 188011bcb76d73005cfcfdbd181f03ea724ba36325595acaf9dbda05d2d50a0ae8d398ac138fced35f319fc2c924d9a300660ffb3c02a432c28f583bbe555e34
233 -DIST firefox-68.4.1esr-de.xpi 523520 BLAKE2B 08b348b5d7594fc67cf63104699bcca98cbc4f14a7e3c20a93a5858b03c4521c01897728f9af7c61a6f35adb187bebd0e48200df944d296b7a04ccd17ccfab4d SHA512 83b1311b743017846926be5640cb8e42ed76cb8d5f4bc2b790b6423c26e902230bc0d0512b3fb8e96e4bfeeecbfddb65afc8beb71ed7bbdd88ccec52e38ea648
234 -DIST firefox-68.4.1esr-dsb.xpi 528439 BLAKE2B 9359e1c845d9395a8839df48e812ad8cedcfa1ba8901dd1035ee6b87f74999f941745a8b91ce7de1fd87c8a426bb114c79cd5b5160d522ac7e0a982a25db69bc SHA512 9d994c372894f03474d080ac252ec06ab6f2708899807e75711a2a397189755bff7e3484af85fb286efe5e65eb87bd70b874867687551762ab48c77d6a54c5d1
235 -DIST firefox-68.4.1esr-el.xpi 597179 BLAKE2B fdf6b512ab46ae06d21f2dab6c19c1aebfc1826787585159b8ffb56b47c37544573fa8fa788fad05098165428e23f3d04c08dedaa94dd35f09c6142acce175dc SHA512 78ee140e0b646ad69a5db6bbbf07d3a6945f57e76a1942c827825861048d3f8db9d462dd3b095d0bcbde265ba4f8e990d530ece07bad385cc53b1f4ac733f9e3
236 -DIST firefox-68.4.1esr-en-CA.xpi 478280 BLAKE2B 4b492274c7fb53af8452b457c1edb0ecfb9825bc18a606da19d2b2486b95fb2006717b455b9f2bea1399ed05aba46eb2c7917361e1dfd6115fe90b21ef0cfe1e SHA512 bd6d5509bd91ab0b58be54258c488c76a9c1599246c1cd2e2c90a543e756c3dafdf11d5972f62528f366862264cdbe1f9d0a5eb607f4ec43c7f5b4713d5d2708
237 -DIST firefox-68.4.1esr-en-GB.xpi 478070 BLAKE2B b7f76c2e96072245dbbaf9ee6de4bb7ac5fb1d724628d8cce8d97fb791c95d21f8da6e7862c6ee1b38145186e1ccaedc617911b8849e80d45dfb04667c52f9d1 SHA512 70d39dbaa79c82b77b55222ee881dcf0c9a0e21b2716d7ae8545ef01bfde679fe06f5cecf62d1ba43779f3f56fbd1c621fbb1ba36aaf4025c29db97acce80fdd
238 -DIST firefox-68.4.1esr-eo.xpi 503994 BLAKE2B 2837b6393ecb8b8b0b9d9bcac1d105665a545482db6dcbc554a7c81f5969cf37e8da6617659091c3c5d6eab7963f31ef9c2b8e77601ea35b3cb7889fc143a3e1 SHA512 a4f701ba6ab40314c156dc15df57904cfb9ef894ad53b4696637843a9d52f5f962341d5f9e550b47b51756764d19efc12cde3a8ad540670bf0c0b3f245d71bde
239 -DIST firefox-68.4.1esr-es-AR.xpi 512280 BLAKE2B 4543d511d9715ba88201e3ccb340d1d82c45c9a7205a181344017b5eb8e5df20f09e9588cf04fa5db9207407153390f12ac69d8cada728880e9a1463caf08e4f SHA512 b80a9d209ff44604ecbef97811f6887a4aae3af0c4dc5faa21db5cb3ca174346bd89a715d4f6662c572d2252ddef0a77fd1bd0de305027f377b53957708ee12c
240 -DIST firefox-68.4.1esr-es-CL.xpi 511651 BLAKE2B 99bec292fa10cb6ae9ea7da48b85f183a05abb9b175ae19def72cdb984a654187e88ccf10d87b9ed1fc3b1953a4ce2faf31017ac1f2dd07fa95633ec142fdc52 SHA512 b2cf60d889b1e9bf27f166f6f56c4d1c4cca2249e19bc15248fbded61cf79268b48db5adfb713d0e1c53ce7e913438d056fe61baac90a82b77ea016f9a502e88
241 -DIST firefox-68.4.1esr-es-ES.xpi 481274 BLAKE2B 950e3ca665fa42498d0b51b883968ba2dcc4af3057791ef131e9d12d74fb372a21b9d7d0e590ff9c270339d99847e64b7a93da5886b767da30fd7186ddc333db SHA512 abad137dfbc009bb6c0870d3485b5921673e52baf9cd031d5a592513b5060cbc7f1976734da5dfce94372de67f67c709d173e0f67a1b562fee4ee9cbb784191d
242 -DIST firefox-68.4.1esr-es-MX.xpi 504490 BLAKE2B 8328c1a5177382fb286aa61113a0696a1a6e5380c083dc0838543383638bb665f514a575a0086fd1feb7e525b10b915b0621e6810e3cdbda1e13a52520546b46 SHA512 14f9ac6e78195fbf127133097ec93f3065d96fde0b680909292435ddc03c2592bc5cb56dc880cf848df3008817a794731089542b9d57a6d47c261d7c41d00e42
243 -DIST firefox-68.4.1esr-et.xpi 488290 BLAKE2B ae59cdee47d56a8bb4fe603c4094beeab235e21fb9ce95904977aeca0a11fae3c1f37a509e7af2f925fb1779b9b8a49257abee0e2625308799c6ec5609479509 SHA512 7abb997f589cf01ac9da053fa249cf8cda400c6a1d98d91ff9a7c8ab1c658ec68cb91897e3eda2be956597a3909ba0b4ee8bbfb892c7e6f921415a52c166ceaf
244 -DIST firefox-68.4.1esr-eu.xpi 502327 BLAKE2B 27434073977c6c05548a9ec655a91cef8163544c577cdf7285ca0c0dd258c81a5c574c1a3ebb11b02c51ed46b5387bdaf25b180c27fa8389ce2565170e4a6e4f SHA512 3b177fccb339d92ae35b4bcd79cb736e53b4ceb5f937199f4fba4d18f81b657c83706f2628c36815ca92f01e05d803da581d4df837bac10a512ad56c51231e39
245 -DIST firefox-68.4.1esr-fa.xpi 547629 BLAKE2B 9f97d6615d6b3cff1a3542dedc4d6fd53e2b865b5433814b4856f6efc42aa23184ff3db04a1d4972491760f93d2044803222874cb7067af305dc4c1ef51852cf SHA512 670f380783db403ddff9f2e4cfb81494b775111ceac18301fa7078ec7d099429358a385588077826199956a872db8ab6a4854e7ad3c58a73fec1a3da8cab5fa3
246 -DIST firefox-68.4.1esr-ff.xpi 483928 BLAKE2B 376a322c3e5284557973797b29ce4af155bc3b071c978b316abbfa65ad276529a722fe5eac0c5935151dc9b6ad67a757b790e90bbe19feca33c81b8989021133 SHA512 453367d706ffaa4302964c14cd3c4db64cb5bb40682f1e574e8bbe6197bbe0641e9a1bfc344f427f920aa7f5e8f658957df72a8dad667b3292da8e915324be7d
247 -DIST firefox-68.4.1esr-fi.xpi 494113 BLAKE2B 4fe8019d1e6ed01765b11641c37b572326a6d4cca72a001a242cce1a6b6ad28405292b6be1e6da24304994fc8026687c371bb9711fda9240e8c36b9440edc6d8 SHA512 4b18ba26bb31b4e8a5f6e0a07856cdab3436a6e339ab44ebfa7d7998e26db0a542c002aac28f859c8db3b3e823e68f86e5cd5c2231fbbad3f0cf9d84600e6d39
248 -DIST firefox-68.4.1esr-fr.xpi 522989 BLAKE2B fcefb5386f2434b03563f5e5f63f58597e9da0a2cb8f3cf0b6922d6202423592ec93d928700337beba43c096e68ce00d5eff823e19bd5fb13625b14e6c65cf0d SHA512 9a2d19f62f4f21a314e8ab0714e4a0e79934211cad431c5bdcfc25238fbb59d9ada8bac602d941aa8376ad7d19ade70029242c2b3dadaf07fbab1e02ea439b54
249 -DIST firefox-68.4.1esr-fy-NL.xpi 510196 BLAKE2B 62fd21df411f6893a064eced69c50147b998d1eba2f71d2075d07d3fa0d5449969afe780fbc99c9802c6ede5a1ae71f79401300bed0e6bfee6d6f886c1edb61f SHA512 9be5f32be410053cd4fc649547f6d0be70895ce4de6e287df5d00f3f18ba177333c630995fee54afb20d9a6570363a4b2dde6330197b5f86f278f63a7a30df14
250 -DIST firefox-68.4.1esr-ga-IE.xpi 489486 BLAKE2B 4114919953cf3d18d5e272284acbce4588517298905e32f6687551dfa9317443eaf0393271b226cac80302c7c968ea0d9f38d9439fd557e7afda3f44208a2eeb SHA512 c30c45b35ac4980a705f3c5c6560507abe87b6653ed46f204cb3d1f12270431f6162091012b6af0d61ac96848e1494f2e87fa1e04e232186b229281ccce68a63
251 -DIST firefox-68.4.1esr-gd.xpi 506420 BLAKE2B d7605d17b2bd843770c8ff58f0a66628d633f83fde1ea96e6ed69c06084074d6e6278dfc0a23d7b0bb151aed160590ae236e82a7c62f9c50d013c45502c8d5f1 SHA512 6ede5e9159219f520490b394597f0effc97817c029de9a49a731af57d2bcfdc0339792377278cf42f75af0d840017f31671531cc8d2f416fc47193660e7bfb04
252 -DIST firefox-68.4.1esr-gl.xpi 483847 BLAKE2B 38ba479d0d07619ee6a70ca2db71fc6b889dbbce77ce9672b3a997eba108f091e6435680e27c026d306d78645f61828ae592977db190623a31dd490cfce81d2c SHA512 425c8de565334250cbf9e2b09a79b21b2d6eacdb4c45d4712fde766948dd4818a1f57b0e05d70753774c9567e36c8799fbfa72f554630dc537c4dc805f243374
253 -DIST firefox-68.4.1esr-gn.xpi 521836 BLAKE2B 03aaafb1f848bf489d0deb26f7ca3c099e43b7da2b9ead9eac87defdd5cfa79097e092f299fe96ab2bd03ec128892bc1344d6ccfacf98a579842f51a97514ea7 SHA512 27985485959aec9da43ce488f9d006ebe0126228b9b924f68c654259ccbbfcb832102ca4113250dbf6ad8a98495825fa9a6fb6e1e64302d8a4d3b269e8668a47
254 -DIST firefox-68.4.1esr-gu-IN.xpi 571591 BLAKE2B a6fb4e7ce6dce975a6dd5182664128cec2706c4ab5ae3462878259e589d7673c2a88fec97d12c49369c9a860fcf0493ba3d0e5fd929d12c44514c97499d35e9e SHA512 3c767fcdd8b1ff4a2fbac39f4a929110f756f72d68286ceb2110b107114afa353d20bf93ec2d50a89c76ef8900be00d950cdeff6806fb633fbd808f00897a21d
255 -DIST firefox-68.4.1esr-he.xpi 513834 BLAKE2B 6e78bf9f195aa7d7db83cc6eaf5fb892d23277826e48d9adcbf063026ce134b95660c973d469c343f69aa563ee9d1487f0775f0d77aa9089466ce6b8d24dba5f SHA512 a19321b56012fd8e6a1d45ac9bc4c921f7f3bd4b7097381aa9498d73438d72569ca839b33d91c71c380d059f8db762c5396f9c46ad901f79486196a44a04e8c1
256 -DIST firefox-68.4.1esr-hi-IN.xpi 555253 BLAKE2B 5ed5752b0cee37b0c2ad7663c630586434ab443ff89cca4f8329ae3a938bcd579ca7363aba3cd168fe79a2283fc01107da88764eed6f8bf5e9d53f8d4b6821f2 SHA512 f3f9a8774633cedb465a75cb69165619bfbca2f8ea631faee9ab26bd5f8ae6d6ebd81ec8ce6b2d0ec355edbfd3414bc9a379b9be6c8c8e042801af85969a1a56
257 -DIST firefox-68.4.1esr-hr.xpi 491127 BLAKE2B c1c3b746f9e5977eef54b9369003b62b6300e8e1eb5cd3ba681621df0dabcd848f4e6769710ed0d415671d0b893a0bb3d4dfbbac8d51d81176c4935f6ddfbda8 SHA512 25806703c26c82409e82c1a44bf885e2e397a2037f86eeb84ad205014aa72c551b2523548d30484c8543d46b1d21382060ebc7be965dd6d4e0adfceb2725fae3
258 -DIST firefox-68.4.1esr-hsb.xpi 527749 BLAKE2B df4d91c0d5130beab8b5a0977fec8f0f620b89f807c963c182ba67f653d578d30fcc856c830af66ec592bbe26ec2e2cf698af1e8bae1fe3eb4eb0d551d5ad9ce SHA512 784aae550ec30bd9678a2a288cd28c66f5841ee3bdbce4d9363bed97f4e6f1831b9413e800dc7c872074fe406c4e239e9e7f30922aae596b86faa50a9b467d17
259 -DIST firefox-68.4.1esr-hu.xpi 526044 BLAKE2B 4a92d8e7be6f572772dcf6afd859daff023f03178906b16119a3fd1b5f33f7890b2cf98890aa48074dc66aa8dfff4cca7b116b9c484e277a3d2e6c3e3afb0935 SHA512 8589675f25e28c8afc826910e8ecc2f2266aaff5c63ee770d311642708f3b35e2d9d990bcec273f0af101bbfedc3b070b048371f6c05337ac5b0ffd1adbb27cd
260 -DIST firefox-68.4.1esr-hy-AM.xpi 542365 BLAKE2B 98f200f5177606b670fe9f8b53d0ddaffa654391bdfe4f41a199b3d98b50b796baeace0af68af9845cc6aad37d153c1cb05270c230a63028d9b763661dbcb256 SHA512 4ebef0ae5a265a2a80bb5f7fbbbf08d57ead771b5601196ea0d30437132b149396ae082f3528fe98da7beced9d0c19e8863352435959e30ccdd82518c80f802f
261 -DIST firefox-68.4.1esr-ia.xpi 496302 BLAKE2B 9ff5641d75bc56ed68de5a385d8e93110e86c7963284d9ba2c39d38a2c6f4f12d2e65c2711f3923af34df5333e81f84305000b411ac3c0dde7f7d4a21838e7c5 SHA512 347c5e7f205c29b8f225801a02eab1a19cd23eaac5056627a4d3efe151b8716e185094fee7a897c229578a7b7d868a8708a221556a6f43465ff1daa4bfe6f5c3
262 -DIST firefox-68.4.1esr-id.xpi 491731 BLAKE2B 98596956f3a81c77e1f90155a0caf9e423096826ca3f0746d7dfe948c3762ebfff08edba08579a61e1188e25d4cc47169a83a243fb16447ccb9d87afb2ecb8b0 SHA512 6194b7efd8c0e8f83ea39c3d8ae948f934b0531e39e124214a52e334fb57f6b70fcfb1bd4ac4076a5f0899f27ca552e149079474f4f84872ca8fb16f37bd60e0
263 -DIST firefox-68.4.1esr-is.xpi 499793 BLAKE2B 564746f2caf235f378618322290c16f26d1d01f92e81c03ddc115bdf4b777c04f58992cdd745059c2a69265be646d749eb94b766e8c9a17e01afcd46a72c45b4 SHA512 2610f9894effa390d9da6bf66e05458c9237cf10a607e0eae686b7b630bff5305b5f2c3a76f3155a23084d491ecb4c5c32899ca5d5a4233df770bfb8a09a5b47
264 -DIST firefox-68.4.1esr-it.xpi 383616 BLAKE2B 11d560afc734294fe3481de6da55341e6cebb785b5e44e9b3b71b752bd8a7a1a4220d0955cd5e775b9e3c050273edcfb217bd912ad0aa60b5b0d955af5db841d SHA512 181afd03860ab25a0cad3b561bb6ed5dc5e9f28c3090f25d92897317c6b34b44f3bc51c66d133f396e5108a206611b6a4174be1acfb50027c235b6969f1557cb
265 -DIST firefox-68.4.1esr-ja.xpi 536934 BLAKE2B 83971751ef646a68df7fb6073d023554df33c67abd1972c0671d557ec60656df202dd10b31cebfe158335e9dc0184f976124f7f298eec690d19e122022f6811a SHA512 304bdd51b5670a5b51e4abd20ce52df867a9facdfd8cf839edff9c0956ada7af5cb72c544d66baa5ebc96fdc6996c3c173dc5dcda9fbec13170f6bba40cf02a1
266 -DIST firefox-68.4.1esr-ka.xpi 544470 BLAKE2B 55eb9d0ad01c99b9b08d31075c86cfa527d2c9aabcf5eb4068eba331f5bcbfb8d8e7ab9232341f4cc98ab20d3d310a94f76dd02d4c9bbb98c8745d5785772f2f SHA512 62f6fb164b32061a0bed9d79682abe7c1d798241f527269e5f06c6a9b91f052e53b8046638306e9eaa76b1e73918a732a1190c2c777ff2c7fef73c07e3585f64
267 -DIST firefox-68.4.1esr-kab.xpi 508428 BLAKE2B 4bd3e1e74ab6e8807d5e19c082fea317157c73f9270ff5621be5b6db17e9fd8f9bd62676551439175540bfb7c280fa5bfd25d52b5f1f2839d17a618470341b59 SHA512 c93429c71ba58f60e7b0d65420f4b5ed7e08eb441d98d5b676fbc26e44ac1a1deacedca78c55f06df17229123a46e33a0b0a134052bd0e2a8297d69a7570e6f5
268 -DIST firefox-68.4.1esr-kk.xpi 578758 BLAKE2B 5387ebe3014e90be84ca47989f11d96e043ebfa2f93aa3f3bf4a21c2d8054a7c230b7b1ef2ca51aea3c54abe73f91ebc120cdef8740794592de5a105d43f0c6d SHA512 43edad2cb4aafbe5dce6bfab7cbda291d9ac14c0f259cc6f6ea8242e4e869aa401e12d56c10a720835ed5255f3090d00109346bd7f1b8afbce453c1ac067b6de
269 -DIST firefox-68.4.1esr-km.xpi 551239 BLAKE2B d0dde1f137c4c38c4869e03afdaa370728bdeea6a53c37c5ab57bfd082b228ce9d3317df2757b285ec7471b0378227b5b568290acc4c85342e5c2220eee7f795 SHA512 a74d540bedbdd2ec1c578cc2024656a981b19b2fb4939330ddaa0a189eab45a845e23e9ccca37f6e562a20e7a65112ee01d40437a462dfaaa5fc1cce906564a4
270 -DIST firefox-68.4.1esr-kn.xpi 547553 BLAKE2B 763d073fe45f4d134726d51ebe9154fa4647fc1245ecb00fc7a62e683081e906fe0e0c80b885f1bf8e81ce9a8b93e2768957c858b2b7daa53a3e8bf22e1d7efe SHA512 ba09c0ee1503e7576505375431a99dcbdf4f336b60ca1bcd0b68196f0486043f81ea14d92fb2ec49760cc38e49d64e794f3c39de827c90ba34364febcbec0ec8
271 -DIST firefox-68.4.1esr-ko.xpi 535781 BLAKE2B 3c52bd3efea21a2dd38d03af0d2d2e736cd000a2749dbad6d077371c3b445c88384940f13255d6eae6db072db50e6f1f4c9fba2a780045f9169c7ab390eb6b39 SHA512 81944da77e45b58f0641f672d53269ffecd848ac7587a2786acaecac00c51c8c2175c9663bd76c849c467cf8ee61b30ae81552064b22b1154012013edfa69ed3
272 -DIST firefox-68.4.1esr-lij.xpi 481802 BLAKE2B 5a4c36ee15c0a9f290a3e9abd541e9a532d0e3ebaa48b85c31c264a3198bd66470cebeb383027693687e23c8dcd0343eb3cccca123187020115d2cc606a0b91f SHA512 ebd384c4aff32540072d1f5cab2670382eb5bcb0553f3087b897c3130fb37d16761290bb19a669d2de2a9906c5abfc115a5e881b032a68c6ad23e6de373560c6
273 -DIST firefox-68.4.1esr-lt.xpi 527444 BLAKE2B ffb4844ecb8749fc3bce9c6284da8138ccd9cb69c19999582bce35b91a96716febaefc3969d8574364b22dfe2857099917610e57f45124c1c2a70cab36f34f91 SHA512 89307b6474418ba2130496125637b93829e8dddd22dab40f1cf13a6f3467cc1ecf1bce352042750d01c61cf9e49b06a9606d84c84ccb952bcd6073669bc98784
274 -DIST firefox-68.4.1esr-lv.xpi 500297 BLAKE2B 2863ebd933f54c6b607c62377b82477a86349f2603c9844c5006d76e83138133baa73c1824359f56105adbdb931014bb291c5716dd1eccff846cba8d2134e2e8 SHA512 eae58f6a382dbc72e3bdcc541503369a6fa1db290d75f446d3d7e26b5dd782a3db471ba5468b7c0d4b8485cc229b50fe6da333bac08ea8c27aa46b2eab439112
275 -DIST firefox-68.4.1esr-mk.xpi 485170 BLAKE2B 40a2c8fca7e5cb426ca96fdaf48262b3e882408995649d5ec10a383ff1024d8a0ebe4e3ffe9b7e01958f2ff2c5d7db5f6cf544cb4ff73582c356cafd2d699c68 SHA512 302999853e5d72c2636c93459b806a149103113fd619c428e45506e96b7588492d5b5a0daf84b8485373b9533c173fa3814c4b23f3d5652805de33aac9b10ff9
276 -DIST firefox-68.4.1esr-mr.xpi 559021 BLAKE2B b4ea5a9d7e4e61e7bb623f4fb295a5bf6776684a72cdfbe40579ea9d61cfff8605474b2db97e5d324ba0e3cfc88fe3dc0d99d0a7c567326d8dffd8cf6d97913f SHA512 44a36dd5f5db8f02aadd651ded7d64112e06f59acb7d2cf2859f3ba04e452896bb093fe772552cc5a211051effd2af2eae8575e3dc4e291b7423534adad78a51
277 -DIST firefox-68.4.1esr-ms.xpi 480302 BLAKE2B 4262b8962659c2eb43543333f39f5dc58cd1877fe444a3fefcec1b72a08dd5a7e02ab78f214d78a10e3895cd38bf6675043796efb25b20b5aec11ec263a92a4c SHA512 dc1e579932bbe07ce96f3f8d40dd24b9b0ae01136b5227125bb370d521ae87cd888cd30ae40327bbc95814489e2d92c90271d20e46ade4f48f5a43743abecc6d
278 -DIST firefox-68.4.1esr-my.xpi 551993 BLAKE2B a486e17ffa70d95f292c1b491279a2c5476c32ac59d4d7a761203a099dca6e1e240130c0250faa91bbde3b414db9b19e92b342a11357e7f67d8968577b4eb6f7 SHA512 8dd96080c2dbe30f08fb36c19104f642c584a4131e315812a5dee59199f21098865f57a70b86f6d2869a6b95d4d990702394206377be066de2d484c0aff5974a
279 -DIST firefox-68.4.1esr-nb-NO.xpi 495868 BLAKE2B ceb550f0536d353e6ccdd5670179c12cb4f958c03021690bbbf0be66e4a4e7b5a9e92799519af05db3f6abe053edab056ba3f189d6ae195af1407612e4fc0994 SHA512 bb18620c471de61ffefd54a4a425b36892c799642323e8d332f4eb0eb1418d31bbe4f19ed845f92a51975e24968428d76f08a25aa315c698533970ad792a8ac9
280 -DIST firefox-68.4.1esr-nl.xpi 491981 BLAKE2B 8b5e6c6e60b3ad2c0f4755af2f8ce181b96244858917dc9975c660de22fd89adfc927b4b7690bee9818c5b0fdda0bfb9722c97bd0753d7df1490470f8c627440 SHA512 b49c75ff22e9bcc5a8d9781ea60db2a62072292d8d8dbf3d271cf56f761eb5401fc27826399e209ea00a63ebe5a71b4067f55a1cc6f7bc10ebe37a3c9b73f1a9
281 -DIST firefox-68.4.1esr-nn-NO.xpi 494535 BLAKE2B 6037bff323a70bae7c293b04bf93f5f5516dda5cf9b6cae410e97f487df92d331a4fb56cc040b89aa9430ea625673b4f841d36aff268fb69dd7494369ec7696e SHA512 2274d2d8fabef260bcc05bfbc2a2123327b4e7049afef2853fbdcc65e1e9fb3c0ebec9ddc8a192c0c607132ebbf05eb0ea8b48d6d91ac997c9d0cd764ebdffe2
282 -DIST firefox-68.4.1esr-oc.xpi 498570 BLAKE2B 97c51fee03e45621beb5b00d50acf859a84a54a4b2095b69136fcbf5fb4a5b021fc89e3931670e969baa8c2e24c773a3a3984f6e5afd0e6a9a9d4d18171dba27 SHA512 4471d6d2c3e0aa08304b9c971e059c4eae5362c1d9d941b3f9dd445ee2f32762374aedf3f3445101948d76b57bed1886f76827760ec1719de4eebca28ee54d8e
283 -DIST firefox-68.4.1esr-pa-IN.xpi 542430 BLAKE2B 7275413d3b3259a707da5f9e5ac1c7b583512062914f5c0537e765dec07aa3082b92cea4b750be26eeed0dee16df2398994067616d8f963b86f0dbb1e070b7af SHA512 40b9c5c66f15e338cf4f2ff81cc6813d8e0b56bc869f8873b6825cf3bd1abf103a5697e49ae628b3ea367b7b2c2fecd27fcc4bea2040d3d81916e2027d6a6aa7
284 -DIST firefox-68.4.1esr-pl.xpi 495653 BLAKE2B b33e86e5393fcfb9ec82f70200487af9ffac48b5006d4ea0882ba5007ee42f9b3cdac48e735c84c8042e7fe7b175434b9a152eb595b02d011293cf494aee7971 SHA512 e9cd2c0719df1addcd8834db0cc5da0603b92351288770cf9e5491b8bf9adf5194a9ca07ac3de816fbbf1e7487c717ad7c7e10111facee4ba804e84fb52e8372
285 -DIST firefox-68.4.1esr-pt-BR.xpi 497976 BLAKE2B 210ab79016a0aaabea99f1455631dd2221341bf1bfe12079e4ebef0db3d5f157d1641a5b816762fd49883d31ff5e24e1bef5952b496a9e4a477fac3d786dea28 SHA512 1c03f8f20d5541c18c3b7b39a399c4b641e2015e3fcece4d9c702923bab4c6162b0025342a68102ddffbc3a5e4867b7c0f0b269d24606b6974b918bdf7abf89e
286 -DIST firefox-68.4.1esr-pt-PT.xpi 507646 BLAKE2B 65c1bff2fb46dfaa06d2430531310962fc29f1bbde3b757ad62892023ef8c352d899b32a5100463c7995ffd5a39db80c3a7cece670592d903ea6fb17e084b9bc SHA512 96d625b7d047f0ad3f949b186132200f67944013deedb545440e57c6c127f8a94fc795ba88464f471eac6be3501edfe0133a1c2215ecd9ab930994cf95663815
287 -DIST firefox-68.4.1esr-rm.xpi 495310 BLAKE2B 4338ba23d4f01f410e6a9113c2a894be6db644c05f2b9003f45624a718586594e98ca864071f91989bd92c778f8c2a79e63de9729c39e1b28a620ce49e9d8fb8 SHA512 59eda9ba4dc8741da5c9534f02671e086e6f2bdcb5e3f057bcb633911be55de15ec3a4fd5698c2bff24305782ad1d8a2b8609fcd13104a294d36b6c1fc4555cd
288 -DIST firefox-68.4.1esr-ro.xpi 508610 BLAKE2B 9b6360ec846d9e60f32b4e5067c82b59b5207dd362e7b7abb9ef650abe9594e9ac9b2dc3a4a5d3d37d78a4d133babefafbc1eb02c4846cb2c4603fa305bf67de SHA512 2ad02f2818b8df739cb1d629b7a0046fc28b656925e1d75a6a71c6a5795988a72a064eaf2778802652f1f1199049185fd44841620d30a987fb43fc8d70bfb111
289 -DIST firefox-68.4.1esr-ru.xpi 583732 BLAKE2B f535d70de90ab88f3da0bc619c1876cd2c467d9179f26bc0175868a99aaa128fde7bf9b4ca40b3d8d548e7e15aa5c90b100d2ce5b2463089f309ab0ffe4a5c22 SHA512 bd7498408437071b94af0dcb554a658e7ea82ffc043e40a837a816bb0d0cda25e974a5c8f9c9348ffe8c1f3b12bef86eed0ac9e79b4cf32eda6bc873aa51c51c
290 -DIST firefox-68.4.1esr-si.xpi 528050 BLAKE2B e950687d8d317225ae89a23a4cc35dfbc3113122cff4484b9b6dcf9abb9d4128ed25daecd6ad948d90e734c65fd0eac595621b7631ec88e35d552ea418435a69 SHA512 61b4ce7f846a3e4da7f0301cebd67dbdadab3de34615962848bc1bd702210312c8931b468ea24e12aa9d95ac951f19b345262388ee90d5640f0027df8a4b5675
291 -DIST firefox-68.4.1esr-sk.xpi 525098 BLAKE2B 4f4ccf1ed36a6dd3e108e58af397a2aeccc61a9cc2cd0889252bcf1d4ed5d146c36adf355674c2bca2e5530022cde9cbf099da89ffca2105225dc2fbc42e7138 SHA512 171419e047c981b294922c2a731a94178569083d2e205298185783ff3d2f107562d2efa2c9d0f89f2aec5becb92bb1ffa92e37f3637d8d1c21ed8c5e7a1493a4
292 -DIST firefox-68.4.1esr-sl.xpi 502144 BLAKE2B 8c3f3a92d2523f03f7e0a71c56620b2b606b5f6412591073eadcfb83fc68a3861db2ea70819f41b3713562e8935d90642af4e9a659f245f87e8dd1adcb396b75 SHA512 ce7ed5a893f53cef9021f6d94c30ae4d425fcc789c2f32f470a3f15cd0d9264c6b5565277c52f410a28fe81bb22227e3c15e7a3e9c658fb229312711f5984cd9
293 -DIST firefox-68.4.1esr-son.xpi 458888 BLAKE2B 2baafc66d17aa7f8a1b6ee47aa8417955776bab8de69371766eef7e80cb2dc40c4a12d6cead8093a8a3851297de30f06c01493a15bc69f26460b7aaa3d2dc5e3 SHA512 dc941dbcb728432416300244572832cb3b314dd099642504278849efb3aabb31ea39097bb201cae8e702bb9fd47b09b7e136d526a503d6ce2fb6b14e87ddbf97
294 -DIST firefox-68.4.1esr-sq.xpi 521486 BLAKE2B 083cb1a4377f3cae2a3625ef578ca7d6c2e822c74cc2ed17a97fb955c525aab7c664f6dfa054480b234de61c1e580ddc0ceedc43ff60bd5cc9897597c980dbf7 SHA512 ab6fea48c73393949bda75ec158b93f8708fcdffaf2e4ded2efc0380f5ec1968a3796a00301751916a5497a94e39c50671e04dbbf1483ce3b1c1fd8260b603c8
295 -DIST firefox-68.4.1esr-sr.xpi 527352 BLAKE2B 05f69d1b55679399ade7661a29ba47f5a3830c1dba49744397108922864d798e8e5e337eb76866406addbf09b8759a42e9781ea729f4efa01d02ccc3c2ed696c SHA512 0395e5dbfff33be51c9ecb460e521459e64a69da6145ba7f06eed760a68067dfe520a7000f643759ce1359b12e9112ff61bdbc2ae10627682c36623232af9628
296 -DIST firefox-68.4.1esr-sv-SE.xpi 506639 BLAKE2B d4b6fa882e02e2a3a7fbbf984596bfc4c4666c86eb530cd2db7c5fc3dfd7f251543338880d00df27adc9e3c63e21fdc6e5d69e275f74bc118094b764bab6cc94 SHA512 5a7da4603c6b3e4141f2385e327dae1dcd677e0d6979a421d0cb432a50ff7452932e5850ad77fe3c0ff91db35fa5299da325d9b67d20074ddf0349b33feda17e
297 -DIST firefox-68.4.1esr-ta.xpi 549149 BLAKE2B 8a8a8e5068b283dd054f05fd9e16b5becb57e7cd2bbe9b6850029cca8db1a9d0316f182832555c394ed1b1f6d7d938c51217db7436438fa84764cd53b7d70e47 SHA512 f7e641c782c73a4697dc8cce29b6797e3e55e02b8d5abbb9c5e4631c2b5ee78874d6831e833b749016f02d886702b04a6d474d0878b41097111dc84d6777afd3
298 -DIST firefox-68.4.1esr-te.xpi 561553 BLAKE2B 1a2aa453d723d8a09b565a8dabf851bd7e6d06a7f648144876a0fb971b2e033d0cfc41ee6292e123b3548bc5ec77310f990116f75abac7d44623c8b0154e4894 SHA512 306e0a8d4ba36ffa2154a0738d2bf5e83eec208ed9db3fa321bae50f45c48721d5ed292f30a7db5c12da38ed84b4149b3d6617584ce8de41ef105e5314658329
299 -DIST firefox-68.4.1esr-th.xpi 550755 BLAKE2B f6f64d7dd50de14aab3e5269c9d61ed932965a958a4cefe537413a5a0df4edd8d773c40de51693fd227a35443b48303fe6e4067e7a43ce53a669edf6e1db68a3 SHA512 1a9fc01368d6e9c593bac273382acef47e0ddbf6792b058d3854199336ce79b6db918ae44e830e06a49e8b20f14300090259f05b6e4c7cab35703c7a92b304ec
300 -DIST firefox-68.4.1esr-tr.xpi 515124 BLAKE2B 15f2221f9ef138ba021687cb46f648de7c23858027f8204376828f8182091fd40f0e4a2ca6b6c3fda309de4804d6163b6ec28476766ed65cb6e062c80200d6a5 SHA512 e3c78dc57066b3d94026b4d997f395f61701b99049ca2598a65dad7c5f51ed3f19699ea67ca10694463ef1124a84673bdd5a8fa1be64c4b829b39f26be9a0d97
301 -DIST firefox-68.4.1esr-uk.xpi 568870 BLAKE2B bc109fa1ee7abc2c7c9647d90dfe1b0df8dfcbc7613313e487b4ea36f13427ce9ae63158e4f65d968107658ff2029cf3b1f993480141d147b9b50e6c8d9965ce SHA512 153318e74e4964eb4ad2d7dd2f4f8f46518c57671a40feb0fb9710792ef8438cc1e5edf76c3cf29a64313b308d8e9fcada98c2d04712b97dfec208c9c508ba5b
302 -DIST firefox-68.4.1esr-ur.xpi 542380 BLAKE2B 2ac69589d361e7400985e68a1cafd92ebc01395c320c969a737470c3dbc117c2f8a8a9dc0744e976392a64b06817ef4d204791ae49d8f1cf76d3ffa15a2ce003 SHA512 02686d421c5f6285800f84ed2d8827670f3d0b37991b0539aeffb3eed06bd561108fbe443a27767fb7f2fcc3898ba0fae0de28cb7f2cba66c9852a3991e01ded
303 -DIST firefox-68.4.1esr-uz.xpi 482452 BLAKE2B 2e9187080d0ff6f253b2eaf3942505ee6b3f3e9dcb01eb909d7d26d07271e3204c54db26945db7886e6cb2c9fb331ec32452787b734a5afac2cc17b670fb7344 SHA512 7865c3fd314f9f14b73268ecb84de72a8784b3f18dc3ae1d9b9922933b58315d0505cd3a53f9dc9f0fc948fc735c52626715835f1f0520ef32f61b75967ccf47
304 -DIST firefox-68.4.1esr-vi.xpi 529140 BLAKE2B 9649ff42883d88517f6cd5080de34ea1a9f23952471d241f1ba894499dad54cdff9dc30244a047b53cdf0d8f39dd976fa463fda698bd8c62d96eaeae2c53be43 SHA512 c0c1f9d61cfd3e4dcf49cd9384a2967c32bd3c10fb7d3f0a0055843f0b39180db72e6a9d8f859f7f8fa0a8e268b21d6e2d08dcdd16b648a7d7c64ffab0d36692
305 -DIST firefox-68.4.1esr-xh.xpi 470396 BLAKE2B a729ef99900f94ead6d0cec29b5bdc5532b846e2b4cda707e1204413ed7107216fae0cddc0f5fcf8685a4c5b2dbe97a805b382ac48055bfe186d1bf8015936cf SHA512 41ae57c32b91bc02124085c5987299b571487a53479c21f94d13aafd5b147da675e68d27211a27ec14180734aa0a8983b9f388ac41232a1a0b4cffc2206d6c81
306 -DIST firefox-68.4.1esr-zh-CN.xpi 536438 BLAKE2B b72a7e38f33b326852c92f4feeb3793b58902a9c5210b8eb4b47a12297918b5dd225055a563236016220fc5c3e017b16d55e76ebc74b8cb2e7abc4e0efdfead6 SHA512 a46f0a6b95886977390c92b47bfcb84fec35dc0f0de5e477adcd6fc0613449922dffb0df6ee56fa9a8979b2ee98beeb717067db4c96923f64dc59539d93d60e6
307 -DIST firefox-68.4.1esr-zh-TW.xpi 535855 BLAKE2B 05bdae7561505a280711a63665bc52400446255aad1b34b3cddf850a89b59b7063ab84133710aa5d75577c0635c2ed0dd01869ab96242dc2132fbea3f901ae20 SHA512 53b74312a9dbbe4a5b356483794e46258a330c6bde867daf886d29e827727ce03e7e4c28c31e922714197201ddc96c6c0d1625e766990949ec1ff9107ed460c0
308 -DIST firefox-68.4.1esr.source.tar.xz 318559576 BLAKE2B 918814864e4041b2f04549506ee27b118ab6f5cfb23562b6d1bd3275d1a8836b073f6b42376d6507e5aa7879eb0028d69bdcd4c67615afd07d03279434e38518 SHA512 8dd85096f1223b2ab396cc3b89a9f1b113f01ce8919af08a278d077cc4380c108a66b6379c75d85311aa3c54a7804f4d51f718b309fe107ff7c44aca7e4386ed
309 -DIST firefox-68.4.2esr-ach.xpi 471612 BLAKE2B 09923937378594f7e05c997e505d87b64491c6fcfc83aa80a3e99707526b520b31bd7465da4489182b4ae41b26895237738e46950e5aea7a6c85b02a6ff30053 SHA512 3c5e40e340b2a9335d027abc53fb8c4949fd5708b17a0f83eda97fbfb7bd2fa53ea08bb0bc18ad2376eb44656e92130d2fa94d24abd5cc28a307a108dd0d7b0a
310 -DIST firefox-68.4.2esr-af.xpi 450476 BLAKE2B c7b8a62106a443703e80c61c2be01dd5c6f2a0ae6b4f48f4f33084104cf7faee16ef604471ad08cd6bcbb12f0563d0674c13014352cd87d1c91fc6bf0ac4cc12 SHA512 8dc9d00bbaaef93c650106608f49a9057c1a3c5ff9defffde497e274e474b811a5788351df8a4eddb7c5732f8d1902eff54aa189d4cfbae4c41d5024822ba642
311 -DIST firefox-68.4.2esr-an.xpi 482937 BLAKE2B 2aa084a4d78c365c2dbe20dbcec172e0ceda174391be99b2f36b715651e739bf8cddb2a63d245c4e7b136dfc66ff8a4444f721778800e244177cefb3eeacc4b0 SHA512 04aea0f8a944dbef45b3db7024adde9edd65c35abe2364fd4c8f0d246550f5d40f6bc2c8cd75334ae341a49fe3c68c5276a723049916881d6bab8cbb7e0502b8
312 -DIST firefox-68.4.2esr-ar.xpi 538840 BLAKE2B 8f6d9f7c0b71747333da9e3a6b76aeaa7e80f11bf87fbf59da86a200cda5e8160c585dee1242b5da36ec8769cb6146fbf238decd0b19a08cc2b70ea600c2b61e SHA512 dc97df4cb91cd7cbcd32a77e8c18ea0d5aa8a390f9d58c5563cd53b8c8db21f2f3cfd28f61961ab30db52ebcbc95d4a07ef602a162e654edd8d541acf4f50fcb
313 -DIST firefox-68.4.2esr-ast.xpi 480659 BLAKE2B deaf84bef77e9245059f27969a7d9e58663b9903461af6e047191a191af34d3d736de5af707020d16499868dc174aa87e3bab0d4b7ba394ec3aaaef09e01c967 SHA512 dd5b5e98a2899cd0b5f792aca3c06d05222bed8a45ad59c6488c9e34dc783fbf1755af58a50bd4fa567ac5e85acefbb032bbde4c98501248d77f81a23ce480e6
314 -DIST firefox-68.4.2esr-az.xpi 510087 BLAKE2B 2bf5032102dbdf9aa5f7f498199ce2a4682520357ca2513d440280b03150057316ea19198b8a6de1cb651a58ab7503894729958a3f751348d1f7eb2eba7ee27c SHA512 d64b4a566742a38f5e6b0370d5830c406341401219e73bea8882a78eb09dbe63772af6e237c759201737846788996df8f5d204e862846ccc0f4f09fd98e62c8f
315 -DIST firefox-68.4.2esr-be.xpi 581919 BLAKE2B 92897557fcae98bf834f848f783908b67256ba786228e86a8015db7b3d3d20cf33eff5ef52238300d893a97555c70eb8567489b6fba57f790f7af9acba913f72 SHA512 73ec86a670722ec16da3282517ffa0c8d5b5c7309b4d9cb2d2d67c9db5fd9886be37265ef72e664f78a885bbcff9390106caf8d226d941a940cb3053e9f09c0e
316 -DIST firefox-68.4.2esr-bg.xpi 545215 BLAKE2B c52514d98bb8b390d13d5a73550ce3f8ef5448f6a2fa943972e5890c112b1b8d4156f6df89accafbbccf6f47b9f0db74e6cb6f6c46ef506b7398bfcf0ab09018 SHA512 de6d5b337dce3e8b1ad7d3434605453859484ce5e42c532727960e08c0f9d9f92ea7f69cbd8b864e8915ed7fd373036e8292e0f393a27579b51ab28c58392c03
317 -DIST firefox-68.4.2esr-bn.xpi 566415 BLAKE2B 0294701e16faf9e9635af7ffec50a00e7d34aa4f2540426e767b94a8bb2b488f23de3bb2760e4eb97e77405cadc169da9bc0cbcc22646dde47023d4ba3ab111c SHA512 0a88c6a387dc05bd2524910247a8a8a3076c37d88226f97e1a312e47bec68bce6de549fe2338eb2aaba717d6e127248100f03706f00c32c3099743400d5092a5
318 -DIST firefox-68.4.2esr-br.xpi 501490 BLAKE2B a5149367d4e002fa5c2d8c3506c76d04415a5bd19aa90137ee4b46a4970878f56c2a7a89a6b12ac3ddfe7da43510a926cc98f6a998161ab6a5230624c2a9cbd6 SHA512 8be0355b2464c233917c117dad333964fb29119a332d79a38861941ed9a8eced74a5c3efad9142f2d0e88abfcff398ba84ce3afee47a2944882df79ea6735ca7
319 -DIST firefox-68.4.2esr-bs.xpi 482978 BLAKE2B c87b718e4219a6ca073978161ce2b1c9f6f07884ce6dab3fc9a645af24c02cd4e37adcc9102e09d74f3907e8ae30d5179c2753d39258a7dc2bab45ed405a7be8 SHA512 94d643041d098bf67858778a921baac8980e4a2db31356cfb745c3cbd4dd90756ec683f01ed1a7f559e1bc1f000101fce2cf0f6835110a2e654490d5e49cc8f4
320 -DIST firefox-68.4.2esr-ca.xpi 499724 BLAKE2B eda73316538d03771d31337ff8b68d67a653bb8b8a6bc2409d42e838a17dccd41b4eb8426a45291e976d9905e00da67d864d30675715e06dda52267af0e9d63d SHA512 c5428778670e99c2105bd4cfb83ac2d4fc9cd4ca7de78009c4887ff944afe30f8efb198e43db4c047c34efb07b245b1d4784d6bb1f116aef14a0fa132e407551
321 -DIST firefox-68.4.2esr-cak.xpi 527181 BLAKE2B c8c4f2883e69660d874585c507e1c6e3e45d982047ba8b3cc16c0fde6dcccf99e055a9e60fd26bb1b25d2987472ec4d6f094e427550c3e6d86c5eaf9eb3d005b SHA512 0d5565621e1b944630e51b55c530a83f64d954b217be43b12cfee0f5b72d18fa636576c1934fe5a5c4a6fc738c165ef194e2f4ff665f462ffd2eec31b4736b4f
322 -DIST firefox-68.4.2esr-cs.xpi 519724 BLAKE2B 7f2600c0a4e6301263614819064fadec8cf57dbd4ae0cb4ff78eec1e48f4b917cec0030ac399132d209d831d1d32d29dcbf3aacc25554bbbda263856481442bb SHA512 b9d0fed30639595c5d956aa3c9e9d59df46890cdee5e756c093e97b49556935507d388d2cbf6171defd7522ce3a04f9599d7a4c30c559d83afe27731d9eec553
323 -DIST firefox-68.4.2esr-cy.xpi 506942 BLAKE2B 0eb344431522dd625e502161b8a674c2482339c09f81d14d346c097823eee06b99e8371278f5785d4440b94007565e482e86a4a51d8e9b7e4a53ac75804319bf SHA512 ca7c130dc7126e181207c6f8a4df6990092c3f00e811da6c015c8157011fcf65ad12d86a066e316a3fa75df59c3af852c3d2394668e4f2f2d6878524051e627f
324 -DIST firefox-68.4.2esr-da.xpi 520044 BLAKE2B 78e0cf6adc114001cd36899a7fcedc1ecfbe6efe4e6dd7545ee22226ca547ac3dca2fd6a86bd3d29dd65c0eaea29a3258e157d67f82c31bb8cf73b6be2a53f96 SHA512 1505e895fdf138afc275baf433998d7e6324da69cf568b159c6b85061331f434eeaee0e0d16bb7934ae6677be04cb3326b80617a93257671e709fc5471055f9f
325 -DIST firefox-68.4.2esr-de.xpi 523517 BLAKE2B 426ee2fcfc1964424cc7f711ab3e13025d6f3b0d2455ea624b79031e7f868330e7a18d9e70c26d507ed88aa0bd031fa25d62aa8863287ffdea038587cf4e80df SHA512 e9f4476b6c2798bef16a0ec2ff5ec81e1835ee0503de09b2b772809427b4d7ca11a72b8c1e0fa3670369d04ce0d4a9500627de068e43a060bfd4282808ef333d
326 -DIST firefox-68.4.2esr-dsb.xpi 528445 BLAKE2B 13de5706eb049416ba6e8b98d242022536ad531be4fd92dba7d275f2385d22f4883f34cd8ec1150331bf922c99121c6ab8e0423e208475275bedc239f0e1862d SHA512 5ae71888b232f4be30d8dd9d6f68f6ce719945b888095adff536f04d5137c46e9a74a03e0a8c9bb6c95e8120315b1488a946893314f45ab350d7b0ca843e6596
327 -DIST firefox-68.4.2esr-el.xpi 597180 BLAKE2B 95ec7aa3ed97f02f68c2d8dda8c2d15a716ba2570d8d80fef00d27a7b8d6abc5041849bcdf244bb9ab76e7677ec148f51135f45bc31f9495311113887f2ee2ee SHA512 3a672b2a5ec1218c9bbc6b6f413f5acb1da1fca7e53c9f2af3bac617268a1d880045752570a70abfcf50e168658305b35bf4754f12face0ce4c676c3c8e29c2b
328 -DIST firefox-68.4.2esr-en-CA.xpi 478276 BLAKE2B 31570d853af41aceae29e64c000126af3694b4f1e9f9de3a4acbc022ca76121820fde134b92917bfdf7d1f75f6a5a330ab79634bed8f4a2279cb16246696e417 SHA512 b3d9ae687a519c4b9f1fdec762f79b70c09627ef35d61259c7e37a7d47d2d2c5ce10638fc1ce19d0f306501b39c2d152ff0481eb4fa1bd80b65a6c29f901f8ce
329 -DIST firefox-68.4.2esr-en-GB.xpi 478074 BLAKE2B aa92eb062d709d3637b6d7031522e8f0e111d832b89a21bae8e86b1fed3878a73843fb13f3240bc8e1094c231080e13c78decfbef0c5d4a721e0551404ebe227 SHA512 1170db93ce81e1e5b2c5c094bf3f06587c4b1cb1e6e50df740111415c236942dd9afb9efcc5f592c42cffb1df297885d59dcceda2dc518729893cb44506b5cc3
330 -DIST firefox-68.4.2esr-eo.xpi 503986 BLAKE2B c1e0563dd860028b198115a54d43c572fa7904028a92b57dfac34fa85a98bb51ba39eba02b3a221b2a987ffd073fcf1bdb38b7427f1637c1ac043e3b3be17201 SHA512 9745a2c0d5e5cddc6a7aacbceab911ccfae4aa432752e6322d8300d38cd522087401b3a6f38c30d00eff61a766d05a59551b81b8014d2f6ca5cfe5eae58ccf67
331 -DIST firefox-68.4.2esr-es-AR.xpi 512280 BLAKE2B a2eae192b3fb8cfd09a8e998a26f5d42663b1da808678c518ce1b68b1cbeccf3a473d32af96ee730453ebe1cb2c40786dc56495b10b2eaa84e59176d94937d0b SHA512 a64dba4d8c9a52090bfdeab88e4ff2bec1f4910bbb7d06331790f97c54b5c1efb5aae443b4f983e1623281c95bd4e299429a1787ec7bbc5f8f62c42a5f2bd515
332 -DIST firefox-68.4.2esr-es-CL.xpi 511647 BLAKE2B b799b9a8e035fe26c4698f3c15e5e454526f5a8dac1b4f060364bf2209b33fefc1b009d05c8988d8e606fc7202fe5be895bdb85651cad0cd4b3ea0cb2fe1053b SHA512 6a0523bee728e5abddc5448d84cca6d3a027a394ce3147f05c52ccfeac273ac4386ea2fbbc7aaf5661ac65863d9826f801aa8e7533fea10554e25b3d96bb020c
333 -DIST firefox-68.4.2esr-es-ES.xpi 481269 BLAKE2B 77819a997c5638a77445f53888b85a8c83868b9a30556449c1f4d44c522a400eecf991d26692d362121ae8a7108d5c4510960350f555c00adc5f640ec8ff4d25 SHA512 352143be116d2f2110d9530e2357a0c2fb31f1c114d4224a4eb5640412567df3b13bab5e49bb9d31e0a9d1ba48fc27f7d44d35f5356c3f514146f3a50d90cfb7
334 -DIST firefox-68.4.2esr-es-MX.xpi 504496 BLAKE2B 6837208a13d34dbbba5df44845335421ce361092558bc14ef1286072043815164bd14c219a86d3d92b15c653cd33909767b8ab66834e7dc0ed6d49cea7db7d6b SHA512 da38bfb55a3e1f3324b8dbf433368ccfd486a299f75ca25741f333e8265ae0f060270bb2b6ff87301553d2bd3ce5e17b07f81ef6df76e59acea7c6d1106241be
335 -DIST firefox-68.4.2esr-et.xpi 488296 BLAKE2B 99beb703e3e71fd52829b0a6eb76edad24ae61aa1eef13eaa8f74d544dc57792f7e63f8397d799d24c7c94691a23d68051b720bc3de003be5859317c0d39c321 SHA512 b6b832228ff8ed8ecef1563351f27f24435aaecb57a4fb1749e59f529b07c6e25d2570a34bca5c87a10c1274e3c87181fb36a5f43b7d1256029ccd438a8a4275
336 -DIST firefox-68.4.2esr-eu.xpi 502332 BLAKE2B ba10ea43698ce47221e8ce96b3eb795c840de5b5ceb46f630dc7222f163c8b1a60513bc66912791520722a3fac3d250039d33ba09f76b99a17918aeb496124ef SHA512 54c3a1d2cd5bce39644c7a7cdcb987e8c62f2b80a27e14b132f4ab6ba63a09f36e89c1587457951550fa5dd387e72197c8ca2ba42eb98668bcfab941226eaa4b
337 -DIST firefox-68.4.2esr-fa.xpi 547646 BLAKE2B d13046e241ac76b1f60bc11391489d36127a7a73bae5099f0a620190b26e9794f982792ceeeb6d99df64f1d4fa1af703f6aa03f5ec931c52ddf3abfdcfc88527 SHA512 59177c5dbdcb0ee9f343dadc0a2705898587172ce23dfdf076a9d8106f876b8ab5ab90acab03628a19a38653a6a71c2eaf491f93dfdc9a7f1105763d1932c738
338 -DIST firefox-68.4.2esr-ff.xpi 483934 BLAKE2B 2f2a5090021b3f6e44387d936f383b0c52a3bfdaf58e3fd4026413d019b6581d04cbbb9acf68a8e15614ac2cbbfbf550fddc7c2165a9fc18fddab32fe1e56594 SHA512 ed8c795267be5ebba80f3587263f317d5e63d75c4418db58f951726ec77292a364476ffb7b4a8cdbe7854cb82ec474390b4642453c42b304b557da3040be0ab7
339 -DIST firefox-68.4.2esr-fi.xpi 494112 BLAKE2B 664f49c7d9b2867d5a785fd414c97f84643374bfc425cfe11a4e05b2f35778a0523bb770e6ce0bcf9463178a47e0c3e3e28f2982f39b6f299c08b9519e235320 SHA512 bfe1f26c5b23f2618a0bea4e2786cb223aa8c05a8ea2a217209b50390cee7851161e9adc75b0079606be92b12313710a2dd8f0199e1e4d756d95dd6e6ded4a93
340 -DIST firefox-68.4.2esr-fr.xpi 522973 BLAKE2B 4b86bffe794ce9ca0d7b11586b8b37799584db4d7cd98ad8b18982c62d453e86660fe2b6f6a6aa2dde575bc0dfd5c59da40004b1779710e3688db97cab7f4fbd SHA512 b4d2d3769449843f8c9ce7f913fdf86ff3a9ba85c8cd1af9bceb166ca95a5b1d95b2c8ad64c89a26fa3d4bf417583367cbe769ce1e8257336b74bc679d36db5c
341 -DIST firefox-68.4.2esr-fy-NL.xpi 510199 BLAKE2B 585b9c63dc245d1bab75cc174c3404a0f54272fbe7c83ac5fe4d22580486ccd15a1b2c357230cee2dfabb95f76d5f5cb915e76d6b748a36591cb5a145e2559b9 SHA512 89426d14b1c9089d4243f05609edffa476ad7020453eab1a139e624f0e1a3d05cefe7a6126033145003b4818729fa13d3625a6b1dddf4372e148095348a52050
342 -DIST firefox-68.4.2esr-ga-IE.xpi 489486 BLAKE2B baa5e8c20cddfbdbda8f9cb785dbdee05f98fb59808ff8742b680d852e0422a66034b8d9ea38929b53f8bd770f972e6315e6a20e09641732fb9ab9ccaec27284 SHA512 da732fd0cf8aa830c9e3ed74dbe9f6afe09b9109d6aa40e7f0e41a107afc5fea0185a83793fec20ebd96894c007c3ae29492d38cccb18887a2e8a58e939ea52d
343 -DIST firefox-68.4.2esr-gd.xpi 506413 BLAKE2B fb46d1f3d899c8fe7aa6ac78d15e85bb841c3abec594722780233a80de9ebdc4f0fd2cfb22c4237539dee7d3c9b7a632f59435d3fd5d0c7c739bba29fea2a5b4 SHA512 ce0fce0872b7a8956a60c95abd4267f5174474fdaa85876e1488c0546bbe5b9589903d7306aef91f4171fb9fc2d76d1900f9ea90a6ecf53e09c4ff66ca121dae
344 -DIST firefox-68.4.2esr-gl.xpi 483854 BLAKE2B cbf113bbb0858fba9495131107c54cd6db609400b318f8cc848dccf2b81f1d1ad5a09090e793f87672dfb8c2d960978d7243690077bb90892aefbd5114e6bdcc SHA512 23b8d1fff907e718fee2d1c38e5209b84ad24d71f02a9d92132f9105a76afb116081e2cfc5aec9fa99623cb69a769602e60bf96da92722d9cfa5568c19b3152c
345 -DIST firefox-68.4.2esr-gn.xpi 521840 BLAKE2B 60e54080a71ae86c42ece83069fd666f6aaf6946b427805aeb074264c0bef77b373d4e78e805ab224b8fd80631b1bb3933606f0cdc6e30c0bcee13941b79dc2f SHA512 a832310d8e1d4112d6914f1717bd47966dd67b348b3c7cd982fecffa15141f071baa44b367f642e9cfa7aefb4f58fb1477be4fbfe65bf5cf67fb413a2c551b9a
346 -DIST firefox-68.4.2esr-gu-IN.xpi 571591 BLAKE2B 722478f79d3b8db7010178cc8dd7ed5d784d890f7f895d0c352c6ffd2fd5d1197d06ea6895889c2a9ff6cd0137730acd990f30bda46e5b1f258396f40d12887e SHA512 046df60a24506363dcdf90e4a244df9efdb42a1328f793506bba6a2aaacd40fbb0fc399f4da6a0228f23cb8a5e8f126be7665ab179be2b193f408d62c8278cc1
347 -DIST firefox-68.4.2esr-he.xpi 513834 BLAKE2B 144e36a61a2bbef45feee70fd0cbb7d4f0dcdb6918b5d6f5402fa5e64f66582812138b091299a0114e4c55582cb8971718c0a95589462c3a96dffada36ca8e5c SHA512 f3e5247cc9fee85bab2228ebf0ac1c93e536506f229df95681ab8bd857dc66211897c412de1ce7512c175453dcfcf5d8bdf79918675a7713defdc075d787579b
348 -DIST firefox-68.4.2esr-hi-IN.xpi 555260 BLAKE2B ba7532fd01863a5d8b2eb85cec956b093b9df11645487d3436c905f128f224d96caaf8337f133aa8c9a064cb49135e00a278a1a458f77d56268be1a77eaa445d SHA512 c53d5777d0c74e1eb38b6dc186ea5ce7715e92351d12aa59e1bfd556058f7a8da0f17d553bb0d9e9abaf789a2198f1b37c8c79e1fc58058094932161c61f0311
349 -DIST firefox-68.4.2esr-hr.xpi 491116 BLAKE2B 815f7cc6e3db6be8567d270af25a8bf12738b4969813302e7a8aa31216935be0e48bd1aa9731c16286724f7ff4d76ed95541580d7fc8b5c28f27abc285edbcb2 SHA512 7c6227c85c9270f3701473bf45c8eda805d3fe0381a029f5a3308475f5054d7f5eb2b02d596639e55e3af5d447a9705f796d62d8214ff611fd03b5f522ab9d61
350 -DIST firefox-68.4.2esr-hsb.xpi 527750 BLAKE2B 23c8b0ac4550e352f49bb77bf23c37908fbe029e50308dfc06bda89c8dc67e167384506d129dd08d5cd82ab2e60b7df12c5fa31cf82761e85b28f676f83d691b SHA512 15ecee085e334e76d957e6217ddd63d13b1c62e8897c6696f7eff19110b26302711c2cd52c38c58cf34fb9899e65eaccd1868983e5f270a20d39218745066f9b
351 -DIST firefox-68.4.2esr-hu.xpi 526044 BLAKE2B 6f5af37f79d4c060900588a0d30d63028839977b0af8a62183fcae930e2053eec0feb3b66502ef55740e994b38a5e15acb1ef734f97670fb830a95015cfb95cd SHA512 1b607f01e270ab7a00febcd6c8ef4cb6faddef10d1b48dfd8c917d9b9988b4d95bfa70947cf8ee0e8c95b92bb3c6093ed436f479253e07f87f69da41013eb2cd
352 -DIST firefox-68.4.2esr-hy-AM.xpi 542371 BLAKE2B 2894f0709bb1d267a91eca319445f077bc73b9eb501b6948844c5b53cbc11d663285c506e62a559aeb5e1b73ed5dbc58709d527323ca0d6c0fc713521d611105 SHA512 e0013a3bf3736a871dacb79e656c62b901cf7246e9cb25a2e640ce535ee7138d3d780a02ae7d11dddc39517cf824d3df5be266bd5793e331db56b5d57d536894
353 -DIST firefox-68.4.2esr-ia.xpi 496301 BLAKE2B eed5a41ea9d46873e8269ed8999141d8472dc0a4a13d51539941ada211532fac2dd067b8dc0cf38d828b6af903a93762fe9875545fff353927d0e40b84482e2f SHA512 7b90fc007d68039f039fc03e068b4169d2b8da145e8a7783e59b334720436d5581c6d32c724b317a772874d6b01d6c52bca6ab357847b76b1c292805657e6884
354 -DIST firefox-68.4.2esr-id.xpi 491731 BLAKE2B c37d0f9e36946820af62406e95756c5211243a8c697737230ba956ea59fe80cf30a1b70fceb0c52b0be99e68f36eb60b7da378e96c5954cf2664f29dc6a25446 SHA512 fe9d8a08e7c34227f82402e632764359644cf113fd5457d3e64f019b3a851d9b6eb98431a88e40a7932089464810a53e0e3734683f01c0f9de04293f017f52dc
355 -DIST firefox-68.4.2esr-is.xpi 499782 BLAKE2B 2204dae9e422f3acf0dbdad297b2279728b4e4256e2364e90167a0f94782566cd77af8c277ba2e930957f099975d27a8483d6a1e6a011a23f26bdb727bf846e8 SHA512 b7889da78f58c69a77146d56f8e06a1f0559d0b9740fbe4f05ea2a6a6442c885691573a4de642817f9fdc56fd0b0083d4f8c403b817ce9f3b5b23e145034ebd2
356 -DIST firefox-68.4.2esr-it.xpi 383621 BLAKE2B 436f6d89f4fc06c3e89558a282660a2e885d89221b530ea6054e85dfdb3bd136b0ec0a59e1911bb0c25aa0f465cf5d035eea95d5f72db41d1c375495a8d0094a SHA512 59789e3891948d24ec5adaef0bdf7847c9171bd3c4461b4c637aec92ba2051a67adbcbffce27ba8d0a24e72b4f75eff1d0594171ca73b98b9b3e1c0873d92f15
357 -DIST firefox-68.4.2esr-ja.xpi 536939 BLAKE2B 5a6328dc157a4e4d0910d8766a4171e4306195e331121e42dfce5cc60fbe19c11be2a8b275be42a69e253271a984f21f03c4dd3930afed91adc789b18e2d24a9 SHA512 769f4bc48d720090ed1a335e23516519b62b3b58ae3db3068d0ad01426ade3789d4d5e33cd486eb45f566c1b8b70504084ba9f5b2f710c993bdb1b4a1da969c4
358 -DIST firefox-68.4.2esr-ka.xpi 544480 BLAKE2B 24575c61c58ccb1a992eafa276e19a68a0b9393e11fa9d5fdecc7f457a079a16e5208a803b8a36f4f47543ada2e533c0cfe8195ff24b07e6c30c7cc5f2a0613b SHA512 e127e302e7682b6d6e55eaca356b43967b788248be35572164a111f5e8e0615a82618086871e88d32c19a8a05e7dada7d8491f8969ccbcfe78ec1c30235be591
359 -DIST firefox-68.4.2esr-kab.xpi 508432 BLAKE2B 4dc1b9fc57817070d0da49198dd65bda87cef7b9ad6bd65eb91d9e0b8c57ced4043dba36a8bd54cbdeb16a59b4ab84075dd9368505bdccc458a654b51f0c7f2b SHA512 52c8c2f0977a4d71f8cd1592edd9e8f6f556bab33a26d08867d7a925ae7289ded70511a64aa603bc285bdbee8ebb583c62f7f6377776f60626050099dc186501
360 -DIST firefox-68.4.2esr-kk.xpi 578763 BLAKE2B 809c8d32c8604d40a8c2340c1284d0747c7b1e5513a11c2215db1775af01e8d38800ca7e21f2845c149563ca4d94518e5b48ea82052c9cc21d5f01f3345d74ea SHA512 8733ed78d1d3066c2ed292aaf72507ae0a215cca482dd29a787a9d2a3dfe17654d49fe9e26e754a73291ea65ed149393c492a933c87f3bd9d200e757214f627b
361 -DIST firefox-68.4.2esr-km.xpi 551233 BLAKE2B 73dd47c15e984425960b355d86224cceb11b72971f9adb4bdfdd91350f298898bdf5d019dfd6da8278738b6d6e1687428ed82f11bfd641f58f9109194617e2e1 SHA512 cfebc9527db1226592ce51bd4712297617f810260e6a0034bd739e578d8d6ca082de645e198f45dd451a7993e12529ab4c8c18fcf41755585eb3c92a96bfeb41
362 -DIST firefox-68.4.2esr-kn.xpi 547546 BLAKE2B a7b0a5b9254534bcc4cd4c0e4fd77b9f534e049643462688afd65c7543ae07dc810369f5ba767f23f0f5e736ad60fc8cb5378da3d79fa50e6b4be514fcf4b4c4 SHA512 3c30d78f4747d34acdc0eade8146b02183254d0373a5d88b76facdb5e848e7b0c93ca5c798eb538ef20d1cc798408c6186fd08d28912af7021142a879d926e99
363 -DIST firefox-68.4.2esr-ko.xpi 535787 BLAKE2B ebf59683b4368f65025eb850c7cca8c20153c4500c27b7d766bc86ab826222d24665e52e9fd35b73a9ac7238209ede2799954b6091b4cb0be1cac1aee6e15cb0 SHA512 a9c2593022c7a49904319cdda5bffe004f49b095f3b18b5d16bf1129be5bc79c2235190c3fb45b55371eb6b74233f2ffda69a88b4110e7e6daa25dde35d582fe
364 -DIST firefox-68.4.2esr-lij.xpi 481793 BLAKE2B 8cd270169aea3d4366a9454e3e05479cb1bded0194f0c2358d9812f858f00d3413fa7c47661a82e09601734169aebe23d41b273d0aa9a8164946a30c031425a3 SHA512 30f561a9792feae25664d719ee16d2fdac05c79f077294d1d4718d6a095c2f8b798f82849b3386098c2cd7c7254c7dc39c3d78bd3700feac67eccdb4982aefad
365 -DIST firefox-68.4.2esr-lt.xpi 527451 BLAKE2B 74cada99b8b2e936a03fcadfdfae49b9a6071724098caa8783c775e1283609e85a32079b32e71f3b1e76956ead24e68fd8ff93c2a51c15e750c9dbf175766f3a SHA512 1e963bde80e783ecda26bd9ab2d7711e93f617393e4a58a120ef67a2394da8d8d5e6ac7e1718c9f09a8a3cbbf9aa798513b5af655a97b3dcafc17abedd4030e9
366 -DIST firefox-68.4.2esr-lv.xpi 500298 BLAKE2B 223bb711cad4fa40cd2cbc1a27c4b629209188d4c118e250c4e904f8ddbcaf953b7d47e40d4e6f4c0b75ff7e09d8913ef3ab87ac0565fd095f897afa87ecf13e SHA512 afcf0f995765ae07d536d6eaed4a4d9d06f3c7e48d533a07e69fe951d84d097830dc6aa467231ac1965e8672806841e0ea2d480226dfe57005e1802eea862567
367 -DIST firefox-68.4.2esr-mk.xpi 485178 BLAKE2B fc1b3a3efbcf95e08657446503ccc3aaed4d016b9f3485539ca6d315d9024b043b52da6a5b8d6de1a0df33a0b11e3e161f4315e6d8be6f6e625517ef1679bf0c SHA512 a0ed353ce54f18fdaca1eeb442797efd6e6f32043dd2309d907b21353aa1ed5e276193c6d081636dac1662fb53a3955e0350b6c4ebfb600219438229ef46e21b
368 -DIST firefox-68.4.2esr-mr.xpi 559026 BLAKE2B 43dfbc69fb06be7b245025f63d41f666d68c3250de8ac04f41e32f5a526f6100d4c6afcc7ef8dbaafed2355fb089e1e46fa63a377a4da7b12ac826a8f0628c54 SHA512 b8823289098a7b879ce93f9eafd5baa257521f429d9405b46c655928a63727715e02fb646c4f172f90e6c9bfcd90cff22b7277ca69bd6b7ebaa9ea2736c66f49
369 -DIST firefox-68.4.2esr-ms.xpi 480310 BLAKE2B ac65e9f5108073eadcb497d26600754bdea8f7f3aa4d3c908b01934b74fec085e5152510eb12b56adc8759ebf7f1edc1645e5e91dfd4fbf99911a428e5cd61af SHA512 65be782ac9ba24619d959c83d9c5d546fb6a7d99838bcd6f1a9b6a5dce235029e8139ace744839febe187047eb81b1cdbfa95843b5cf5c8b6b08f99cf5f2c882
370 -DIST firefox-68.4.2esr-my.xpi 552000 BLAKE2B 5922eaf0e1799b2b9b114907570bbc5b038ca11ae0087a2bfc4713bfa99443b334433da32bccd5439420528b4ed5e1e809b6108e1b599aafdd9efe8edd420f36 SHA512 d3438fe6735db8ad891e3614de414f0432deb5751be5e3001f9a9c4b5759d42fda41be393cfed92b17df4bac98b17c37a58587178e324ee5cb9f303343f25098
371 -DIST firefox-68.4.2esr-nb-NO.xpi 495872 BLAKE2B 35943a8cf30d2593f68a24501ece1149bb8fb4431198105c681b2b2528b31c672027cecaf140721864c8c5b5ff9ee99c2b6f237cc03285aae912473681946c65 SHA512 75bae6f3eea1055f6e33a3a5e1684b996a55b61e29cd8e14db77d46c65b331648ac21cbbad82e796cffb9926d5d9d83c4e0fdf45251f4b9ae9569272169c24e6
372 -DIST firefox-68.4.2esr-nl.xpi 491979 BLAKE2B c82ca432dd5b0d8aad8a34df0eb5bdea691e9973b7ac2455ee105ad1377f2055d26f6d4fe39c6a5b04f6f02636ae0563abec1ec12951b97a1fdf6dde6341101f SHA512 8e868d89f97cf81cea88a4ffd2e14986d631f8f1de688a2fdb1dd84f229b31bc2bed6fd0ea2a8df38d9a7711d352d9a9032957bd91e00fc6137a853f0b13935c
373 -DIST firefox-68.4.2esr-nn-NO.xpi 494524 BLAKE2B ff7d6fb760d9721229e0a0c2a3605335d569fe33857ac35977909e59060ddd99d473a247feee0fbf445abf41238da1075b05fbd60c1e7900e21152c2bf2dbe36 SHA512 a1bb8511f58244406e7ab943c521a283475ffa1c2b5081be601b40410be8668141da03ebcf5d94d31ca4e43f94520a5abde54691ba358d3bcfbd62eef46af5c2
374 -DIST firefox-68.4.2esr-oc.xpi 498576 BLAKE2B 2cf229be6c789c60dfd3a3b2b8f9e68359269019c62124cbedede554e67a1a86cfebef21a5f05cdff0b9cf9ec70d44e2dcecb5d4e70a5db8932ced7e8eb24e9a SHA512 ca3c1f6dbfb00deec7c941ca35529aefa4e800c75b50910a31bbe9525fad6f688fb7f1cf02dde4725bc8a62d276085274bb226ea11f4773480a83b8c66060d87
375 -DIST firefox-68.4.2esr-pa-IN.xpi 542432 BLAKE2B 5471c4f1c9b0955e4839a92b12efea8dd4844ebaacf871e6ba719e56624a0715d641269c09b8c77c42a1a53cf572cae6c39faf25f5ed69db6c1be4057b74af9d SHA512 9e28d5ca24fe4d25a329c42ed72f70d52956fb1c99f6e9fe6624f3084d822541c896b5c7368416cb62a44f936def2eadcbcfa4deb7473d3505ebdf82cb5e9043
376 -DIST firefox-68.4.2esr-pl.xpi 495645 BLAKE2B 046ca05a6915e30978d767014c80f27d9b55c28f16dae6d93d86cb68afe4a630bcc791c36f5aa3955596b0cc926873983934f29700ed20abcfb61aa152187798 SHA512 dd506edae4f03085a48e73a3a72f07c0beb032d5524e49a136573f3399ab02c552148a5ed93d1785c10b13ddfde8eb7c6eacd66afb7bc50f98a9fc0a4f464d54
377 -DIST firefox-68.4.2esr-pt-BR.xpi 497969 BLAKE2B e6c643456cb215ffe0715bf20d7421b5a0d3ba642397f1f611f9ab58edab7edae5d114adf728b6f6ed757b3016e58b44795010d143eb0ac7cb4383b38671492e SHA512 4c350e2a8ca7942b7b282ad5e004920afb2021060da0632b4ef6286575f0b85779b59254ae09ecf6132ff217c5a46ccc60e8bd77636ff68f2e6990c316858b97
378 -DIST firefox-68.4.2esr-pt-PT.xpi 507644 BLAKE2B 11933286d735b430df426fc0e4318a2e757b7e6304e029a6d2dea81c4c0ca9d3501477ce20db321e4b1a8975d76788ea75163ebd3e7d4076689b03cc8b91eca3 SHA512 d847302c9b57d7c2b028224b8fa6cd410d4d7a65287a649bc22137e1ceb613ce852c48c9d3fbe893fe4329f05d0e28a5283af40311c556e9e03e7632cc27e6f5
379 -DIST firefox-68.4.2esr-rm.xpi 495320 BLAKE2B f3637135dd071eb43805a3a2a8560b7b2ba2dadab3b66dc99b008e6759d3567475df4c1a3fb4d281b4cfe3713238e9334bb5af14b2604b64247c1d1237fb962e SHA512 80b0ca7661354ed9317e27311a162e5e15a657be1ce20a110604daf5c310209e60aae5f59de9634856c9170bb64a4204bbbbe988d0bf977a03f4155b8c579c22
380 -DIST firefox-68.4.2esr-ro.xpi 508615 BLAKE2B 5fb5f4b584d1ee0fa2a264c9968270c7b7490ca9d7d968bc1b21533117bf830268f30249998ccc0f69caf28f3a1602ed7592ceb5e1ce97d5d1a14a74d26a7c62 SHA512 006fa56ae43ccb4833a58cbfef0a6c3cc7419885bed5f319831d74ecb74a297a4d23728f9e28a191634deb12868e92cee534e3806cce3aeeb2ea5db07b0bd9b0
381 -DIST firefox-68.4.2esr-ru.xpi 583726 BLAKE2B 855fde8e091297580f0ffc5b11455d6ef0090037a5471de562b8c3e2a68d45d437c74425e56f4437dc430fb5bb82a4cf26c1b46170f501d75b62a493df464d39 SHA512 8c702c4de7e07e743cc226c2cec444eb105a57c6c9505b248ed2edf6c511312c1ce62c3d1c79fcfea3f1f2b5419347e201b499fb2dcae4b8e754350826745261
382 -DIST firefox-68.4.2esr-si.xpi 528058 BLAKE2B 1be700c2691049478773ce6cbc67e647303d9f7201ac919a0b5c3c1e1d9bc7c458d160a64efa02d5eb8ecd0ce3d99f5049c8b35ca615c57919c54e28f8763448 SHA512 f519731c4f33816921f7b60631e1e4f94aa1dcbb40d8e0dc6720776134bf01a9da5fcbbada6307291603b67c9532b66e4810671712aa29e609a9f65544193da6
383 -DIST firefox-68.4.2esr-sk.xpi 525096 BLAKE2B dfcca5b9dd625d1e667f99ce3b11c8543c61235e0fb2e5be2c40630a6a57b8b402e4615f8a9bc8d4ba764ddef6e42ac9f5e6646994c6e0cbce5bddaba9ac64da SHA512 243e02acfdb2dbd341f3cb09b8702189c4e6937a8e92d07134f9b9ae1350bb178e835b641ff4eb0b1927803403229b4f707847671625f7990d80373318fe3343
384 -DIST firefox-68.4.2esr-sl.xpi 502155 BLAKE2B d52e4e485072e5063063b0e583b71a6df6f3ab2243083014b0a816ea10dc50cf1e571226ab2919a4cd95229730cbec170b62b47ed785c4f4b801d0f82335e79d SHA512 35e021e39731b99734c6e451141abc13655b04aa4d45016b6b598407825a308f415f9dff8e883f5bc4e8fca6565c34be0e99ebad795894707a02e4ee62d0c3c1
385 -DIST firefox-68.4.2esr-son.xpi 458890 BLAKE2B 50f50df0f7f240d552a7664af5d67212484ccd4a1f2c59008587eb597d68c2d1be23a1a56cc0007648ae47f42101eea7a84e887effa3ae97ca79d65fb6ca0831 SHA512 8ace168f4eaed43a677241f8d3c451d635d2787526518559946131d73f5e5cc2998d6682f39fbefd0a628835cb50b57e635aa4f72df18571df320d81002ad3ba
386 -DIST firefox-68.4.2esr-sq.xpi 521487 BLAKE2B 5b1075c6c5cdf3d33f80fca9ff5f0bba74cc30db1605d6dc3893846ebf5d1842a592d254f3f7cd9409113761d66962a041a507d455146088454e8e080f62f1e3 SHA512 9873f36559b197ade16d4ececcbd4789e9728861c78e746b2bd509f3a9f05ee6a1a3ba0d8d82645df06de586bf2f842dfdfa91976bc58f925088354d1f3f4233
387 -DIST firefox-68.4.2esr-sr.xpi 527354 BLAKE2B 69c515dca7f47dda0e297ff0d46ba0dfdb131f9396b9247f5819e6ef096d208ca1783bd873cf5051bd58abff4fead3d9b047dc5f523aa345bce27e1edbce8f43 SHA512 91308de5647a252fea13d281d2489055525e01b34a3aab110058ade17b86c1dc6ca0ffa67ec8bfe8a1fa7a51dd098c1e9f225e5bae66d12448e1bb20a92057e5
388 -DIST firefox-68.4.2esr-sv-SE.xpi 506647 BLAKE2B 7df6d589933df00c0526d2a9fb7136aefbfd598664bf62871cb3e0ec7b9b460f548f836e4033ba061b35a919c5b9b935c64dca7c0bfadce818aa465aeb511f5f SHA512 0a6a3d1c85d8d401b4f013b82f9c876bc6ad3b2becae77f74b4568653ff313b45e2ce702e15d421cd53996ed4d978b9c5d9610f63cbf0cb485c9eb9bb36a25bd
389 -DIST firefox-68.4.2esr-ta.xpi 549140 BLAKE2B b3893253a7e9fe05d0b4165cfc8bfe5375c888cd4d088cde61a7906041f45c78b185397257044040854486f62fff21ebf3aba0109571861a9aaad47850ad4da4 SHA512 f153b5db0338b31362a0e2290048effdffc729e62b8d642e629c86cb9e9fb50b437bcf82e379fe0732ab3897708a16e30053a4c35c09f831ebcd057daf126e14
390 -DIST firefox-68.4.2esr-te.xpi 561546 BLAKE2B 45c23bc086e92bc52ac9f05f82bbd00699dfdd50e5a6849e3842662ab0cfb3ee5a795d645d3cdc4d0f62179ae8dd57e20994b7f659c3374b04a72bef78994447 SHA512 71bd5591c2896cd09e598e2fa4da890d7b05a09141e07b02669f975eff97fa290cb9fdc3807d4473393acb180791a6dec4af8fd9be99b28e987cbe4b2cf8b1fa
391 -DIST firefox-68.4.2esr-th.xpi 550752 BLAKE2B 355af16e54cbbab3d6f5b8a805c762529449303be6030dd58feff89225a92d631d69545f520c6388e789bdd0770c8d3177372756240fa4fd924f8adfbd3a8a3b SHA512 1250ca266cb20ef26817da5b8255b505146c1e66756b4fd0c6c589e2a51f74e2b6e489b6e8fec13232fbb0247d87674893a98ca66af2fa90fee1c1e7c0133465
392 -DIST firefox-68.4.2esr-tr.xpi 515128 BLAKE2B 6017be8877f58c375b66e33fc9e63afd26f28b2c240173920b34a95d7821b66424725a46b13e1dc9933591597bd8a709fbaf9533df8ccc0a6879fdd7e7c1da76 SHA512 0eeae8ce93338501eccc4c124c1a44af910b6ae2d8cf027abe5b27ce0ea7f2dbf97d4f0ea972ee5090cdebf35ad868d8d835cadc0078f6444f222fb4716ebe90
393 -DIST firefox-68.4.2esr-uk.xpi 568867 BLAKE2B 28e62d3d929b3e463791b546334f9f1dc857cb724ba9b46576783780ff733df2208620562ea91cecce72f875b49929eddfd600d9e9620c5234120b4a9b582559 SHA512 e1d017a0c6a0bc8508789e3e581ed2992535c4e56b0695bfed864c1f71c894f38ef1d9e347f819fb7ccd2a76d3de4d25be7d5838ef7e5f903df648bb00f92caf
394 -DIST firefox-68.4.2esr-ur.xpi 542396 BLAKE2B 4a5921a21ddf3f96c253c6a5d3ec29aee95c58aa647a5fae7a3055fbe07538ed53321c27789035db8b21bcab4da44f3132f5e4284ad551867b0516b2a8632357 SHA512 b079b401f9f1d66b697e5a4601d3a16e8a0c33f6802fcf0df3e63e9cdf6aa5fc5845cd6817133f12251a2d7ef811b7c727d6ebea35f6a1a117b030b95ffccea8
395 -DIST firefox-68.4.2esr-uz.xpi 482455 BLAKE2B dfef68934e92301c4c1c789f3b2dd36beb5967238fecfb5600018b0157f473572f332b303ad4caae079161ba043cdab7dd6f5c41ceaaa212ac5bb9ca1d509e70 SHA512 60558df2fcc985c5272a8034ba31019146e6c7f760c101c7b17766562a865867c12f3573fa2a3b32d77a2fcd95697e837f9a2afd2b288bcb75ba948bbc186387
396 -DIST firefox-68.4.2esr-vi.xpi 529118 BLAKE2B 1609d39e8a865c46350b027e63c0b337546e0e420a224fb324470d948dc389f6b94d2be4953b4309aca1fd44fe363bd18c34e686a5074f754192d1b3fee75021 SHA512 9532c5a8e9db9c27613b3f2e8a6f5ed6bf8fe8bb2209eda36b0c7b370a21027bc3e4055cd98def1ee1d5d118f56bce2d23f72ef094d9a41187added89452ff38
397 -DIST firefox-68.4.2esr-xh.xpi 470396 BLAKE2B 69e1232938bb5c077c0cc7b2514ea16b96078b5be695a306d4edd0d6f449cdcf2736e8225f04318ade4e3ec8d99886e9af2400d8e04b237b7f8a29413ebaaeda SHA512 98555fa9a5bf73e7f0d6e13c86728d76538a7e2f702d46fb7e26444dc92e01aec0723661eab63b4ee9bbc10e775443503dd498d768e27a861e97676cd5928153
398 -DIST firefox-68.4.2esr-zh-CN.xpi 536442 BLAKE2B 80405ad85fb5f8c010604ef8b89a29cd34fbf0ffd3fff0906978b70ba5c6af856a8176ef67451a7d53699d9a8a6ba0a923cc8ad41ba82f56fac81b6225edc048 SHA512 cbb967aa2f280167ec321b0ddb2313b07c11c49de55e3029643582d6f1a4cdc5ca2e8a575d330fe33e04dcf967e2b28c092ebb9e9c2d7f6194506de9d956acdb
399 -DIST firefox-68.4.2esr-zh-TW.xpi 535858 BLAKE2B b9bda7fd807ebeeb1504ddc7abefcac2b5105a0a2f2daef43ab5eaa704a1e036e9f85aabae582857a1165627415043068cf907ee728491ab710cb8e8cbfc6048 SHA512 a8f1c4d81212038da68c3369360a7e850926f4541af6c19f9817c1041c6cef77c9de83235c6363531136d5efb4f67ad10b5e8f647897f38ce1e593fa022940a7
400 -DIST firefox-68.4.2esr.source.tar.xz 318429980 BLAKE2B 55975c058f758f0c799b0cd78bd7a43c9bd10a12c614cce73050ac943095a94d283be1af3cbce01eafd00c5091f3e78554f5aa791e8f4cd9bfd43059f97bf45a SHA512 e13bb141ad1c138cd9d8dd5d6996224ebe146ce08f0ad9cd37a20a85e8cd33db14e6bf1ab055aab7d3ae6f204ed2cb1ee02d5e6fb3d94778098156e1a46b7d6c
401 -DIST firefox-68.5.0esr-ach.xpi 471590 BLAKE2B 03c7d31f5ee3df7278faa0754ff114dc466a21c9ab63ca68dad8183176f82cf66d8f5d844b332dbbfdff24dddeb09c9aaef0f94362c8f4ed2fc86788e31c7a3a SHA512 1e3e7eb4eb2d160efb69a9e2c24fe1c6e84392607f248ac3791492d0c888ac655b1bfc794dd50da524621912655676fe97115f206e2b4d0bb437d5d8e5ed0959
402 -DIST firefox-68.5.0esr-af.xpi 450301 BLAKE2B cec03de454ac9e0efb527f891043a93629208a4c3c2a229d666ca0f5991c92141c9b6db0a06d7375e240287a05efcf9637f3d79158bc66038578e286b6365601 SHA512 26aaa69e1849a2b6b16abb37753bddda09d6f990effa7ef69a29c2f1b2cf1529722d56483f86307248b281db195d35685e63bc570252ab0a9213bb22b59a7daa
403 -DIST firefox-68.5.0esr-an.xpi 482757 BLAKE2B 08863d4cbe3a71881178a2aa237e044a6598cd7774ecaa55b2c51f4d20cc6f990d4fe81fc4a781b45abf79d0aceac37cdaba8b640ae436ab8db5ca1463d36cc3 SHA512 76eb32077bc42cae5bd3f058b736c2f652c31d27b9cb91c5d120349c2f52e16eb81c209786acf47ba0ab7b9df5cc063388c474916546bd8c70f9e3713079e65d
404 -DIST firefox-68.5.0esr-ar.xpi 538833 BLAKE2B b9cb59ff2dd012a77ab7cfccd439de998646001107f8c3a9250ff67c9d07d551a5c4d965f7bc0335331a233669586c80ac8e7f54304571ac500ff9c50eb2297f SHA512 ce50af1747e87713f57ebbebf91be47edbd3ebfefe0a62f9eb50559cb05ba3c63156e9b3f5a7a1be28c684da2adb59b7d3ad4973cb91d5affee96ed09d0fbf25
405 -DIST firefox-68.5.0esr-ast.xpi 480487 BLAKE2B 4961fe34462f5fa6bdb8f1995bc30954afe2e782ac6385b07f9fbcc9104140561869e95aa2b2650ad7127c28919c77407c1a8b91fe29d06c876c840673c1376a SHA512 82fbc3d010a645d485e53299c4f22bac4771f8339bbf42ea839715fd97d1e9f9d492707b84f1b79ebd8eb8a221fb6049c7ec2758f9175bb948e8f21123db3abf
406 -DIST firefox-68.5.0esr-az.xpi 510016 BLAKE2B a7d58132202bca60e318efbf5620c807f2757c9e3b84b5d8fe908713f8f3e335f7a64d69f2913bda42a86f4798e7c93e8a8cdcd8f22d5376138bc000e76d86bb SHA512 907c48aa1c59952f8546d77ebaca24def9a21853e2b7f4f4626340feab6af4fe4c9081e583ce51cc71f99c7c4a36c7b3cb324fd64eab10eaed77eda90ca1e093
407 -DIST firefox-68.5.0esr-be.xpi 581914 BLAKE2B 80578b446d8bb83ac9c95167dba18a5508f0d59a75c8922bb3005d15a2b1828f8e3836daef6e74e6f1c6340e5938c28fff3814613d5ba1beb6f823e72f2d593b SHA512 792a551a71ac2e4eed52efd2b7c3e361dc50a897c679a713292bf5531ab059fc9e42c107943150657d0638661f7c2888978de9474aaec98a12e98c32e755b2f9
408 -DIST firefox-68.5.0esr-bg.xpi 545036 BLAKE2B 8b20c369ed9d6cc1a8e26e7c6a90501acbeea135b0ac8072668934cdff4407b0d1cb836ca6fe6dd3587faa055e66b6c68d82f9be3243574fe5258da480e96056 SHA512 facf7c5200e96774f22b41779d607b8adaba38440f11be3fb3c4eeed64dc319d12ba1a00112db5b8c306f5e7e6db9faed37ccd28ef26eb15004449682de78115
409 -DIST firefox-68.5.0esr-bn.xpi 566408 BLAKE2B 46fe06b0665a8a2c8d1ba144a525a21ed5918c355831ffde128237524eb9ce5c25d6f954a7df90c7a1ff3ecf7d4eea4373bed186f1e8194a44d7816876a924a5 SHA512 faae3ce266d35a487a775918818df5ceb96421bd1c3f536884d8ca59c5d2e4ec372363e8e67f1900f0a712e1f2984f80b7a5517840e72b37af5854d683a85978
410 -DIST firefox-68.5.0esr-br.xpi 501482 BLAKE2B 085378759f78393a575e108042566c8b5c2b089fa136ae36f9d23f610aa4f7e9f2bf0d934d21fefdf65c57c0da6be34c5adfd63d6af695a45cea62607ea57df3 SHA512 818dcc8fc96c607c706a0c986bfc2a443b7fdc0c5ac3245a11f0e38de80f23ab2b286467a447e049443e5f06b4da72ff30852d2f1e2275c7aa1c898d637a50c9
411 -DIST firefox-68.5.0esr-bs.xpi 482800 BLAKE2B 704faa43a71a93f7a0f9586e946e4a6f5bcec5ff6fa0ab2a06f466239560beb176b0c536ec3dd6e25e400242f9c575f1fd7517bd0dd778b272571f36108afd36 SHA512 6695d151ccfbdac1b4d1960f9c700a7b837efb01fb2370eee22b5f8933d932e139421ebb597bdb1ac7e4fe0a5f54806d064f2831bdc7890cb3159ed3cde3eb08
412 -DIST firefox-68.5.0esr-ca.xpi 499725 BLAKE2B 69efe83490a9052a2bbccffe2b1b55712f11ff4714227f2e45626b07a32941c3b1aa335307c8ff5d6f0fb614aa51788cce66e1b67484c0c1e1e3b7d1749f6def SHA512 8973684b947d9904bbc6048044845a0526d7ff1db0c0385776f0062debe256de8e5c1567d70761e5b4954aef601d5e59033f1d299250642a2c2d9b6d10cc473a
413 -DIST firefox-68.5.0esr-cak.xpi 527168 BLAKE2B b0c85789d4df568580028896f4eb4f79a7b681add80610e878cfbe791b1f676f478a2d89b6c8b3cbc8bde6e35842de16e1fdf821f90389e67bcadf7b958bc678 SHA512 27e66188f63025c2919d6952bd26394f4b7a277a95d2c74d66b6e2f2c3b8b98a60d8d1d8627c1a3c658468e15a04fc4e3a9f1aea6bc9d5fa93f03126b20290cd
414 -DIST firefox-68.5.0esr-cs.xpi 519724 BLAKE2B dabaa1b7e8ca9c3fc42b5f922fbbd144c386b39d1bdaa91a25261bcc5cb3256bbc1d3073b44825b7eaa221f83f9ba2b5e2b2b4d15be5ca92d97d28563948bf44 SHA512 5ce3ed770e5ae60fc871e001913b2f3a08c39fcdb5ec0c53cd50a6d7de7fdb1d29e9bdc20f39ff1736cbe49841af91b50a73963c514991dcc737ac071609bba5
415 -DIST firefox-68.5.0esr-cy.xpi 506933 BLAKE2B 2a3ed718fd10c333f8dce4ecd3188325c3613f0eb43b0d76f5816862c0728e7ea2fcd3271454fccc9f8b54f6a3ae42ca588713afff1cfcfc5b961390b02223ac SHA512 0621bf6e8d235d8237469b9aa51b85cab966ceca9db228dadb9f30a7ba0f06115b6f43901fea3fafc45a0f8f585dfc4695777fd62c84968658dba950df430921
416 -DIST firefox-68.5.0esr-da.xpi 520039 BLAKE2B 4a45110a6a7ca6aeb672ea73ff6cd1b64837e618c8a2a6760821a7d71cf6a2980e45decee58e0c21a5f68973b9a5732153448518d2c82c6a22eae1ab0dc16179 SHA512 93a223bada2c8552757534748e448d2e071e16bb52e7eb184ff2c69b2dc1c38ac96683c941060a3a28db8bfd33b831aeb92e07e94758c2d05d9ef70c698f1266
417 -DIST firefox-68.5.0esr-de.xpi 523529 BLAKE2B a9240c91911516b64dd449bc687540da984174d9772ecd39d3dcd9be9c7f8de7e5d90646503f80cb60434ca76f8c78b3862aad85eecb2b7870bf29799a394cc7 SHA512 b64375383dc6580c924161efb52b90908f94177f5d3342766a67ff2267da86e25bdeacdaf15d2a47a064fd0aa331b575269fd42de9327f29de6c4f9b7913ef67
418 -DIST firefox-68.5.0esr-dsb.xpi 528447 BLAKE2B 12d11d4878d7ad99362b503b904bebd382bde8e5e5f18cf46dc87637daef42487237582ff8f8c71e98d211823eb9d1b1af2b96ebd0841d8473a67625675139de SHA512 5524ca39a64383cc451139f8883a8e2f9a1aad4c445386595154ac371fa14a33a35600f6a7b344c8f73276970e419a3de53a71d02711ebebccc2fb29cc594dc8
419 -DIST firefox-68.5.0esr-el.xpi 597180 BLAKE2B 275dedbe7256756b57586f4c4a9fca621e1b69d9b08e7c8193efe8046fe1348d3faefa270e90588b228da614c75ae239cb33e9a46325d65421af79443e374109 SHA512 8a59c76e7993ad2fbde1867b0ae01b68d8b6ee7a719b32334eec3e10100831aa64c6926c2a896ed640bda969683783cae5c69eb97c6f27704f3a8595968a7d22
420 -DIST firefox-68.5.0esr-en-CA.xpi 478288 BLAKE2B 0dc5f8d0261929f3a69f6ecc29e7fd1c598a4a248ea110d2e1b91e6a5616c47bae86af5deaee5aa19f9dd6d96f989245653e19cbd83efb0ad966b427d1352386 SHA512 a91d7654bd0c864fb01ebf287da28243aef64b484a1bc88f94a1d1deb0c6cd5f5dfdb3d641f7bab98d88f12f972e91fd837bd4b7f14d80419ad1a04d6a5dac69
421 -DIST firefox-68.5.0esr-en-GB.xpi 478071 BLAKE2B e85ed0a2777a2b8f636412ec9559636b049d4ed8218f819aadbb0f09a1cb050c9b18e014a0494022a7e131c907901f30c228f8185eaa3763a4e13cce206cfd78 SHA512 7a752b174b19f9472e916c36dff0a2c4264877ea287c87664a1b01f0fb6d7c55509e80d735659d3dfa74279f5fba079b5700a07a6104e43b311955398a9a120b
422 -DIST firefox-68.5.0esr-eo.xpi 503990 BLAKE2B 342b2e9e15f76ef1276db842318fed533950e0de6545b8142eebcdcddedc49415fc79fafdb5765bea5b9fad9b50fc1daaf7095ad3c360d45f201b022ba6dfc59 SHA512 9365111c212f07a488cbd240ce538badd460c7efa74be229b57fddb96be32f13d82cbdca72ff419d754b909137797c6bd60556948a165194b4c098a4b8b8e2bc
423 -DIST firefox-68.5.0esr-es-AR.xpi 512273 BLAKE2B 99253b0506ad925bf8e79437c36203bfaf8410472d745f8ab6bbe571ff41d7f4aa34dd3ad6873139bc4c92706a025f06c6c6af8908d59430294d1d12605a4495 SHA512 451e09d49abff2a9c80f4db8f1a0eac203a9ec3666daedb9237b546e918fc2046cd8190fbee0a307c2b320addb266073d3bd746c24f3455cafb8358dd3c4a3bb
424 -DIST firefox-68.5.0esr-es-CL.xpi 511649 BLAKE2B 6ac9a4d50aeba1264c0c622eda9fb348349dc95735f5ae5a9d8cb14cfa57159140315015de2e6e0aa048c6224a6822ef06f96ce98de6fb3c54891637944c5516 SHA512 1a1a89492512f05c6dfcd3385048f30b505e3708c4fa8d8009bd61429b17ab9523f6b82e47000182bb5fe86bc367d42c8955889ca164869c4464033732fb97a9
425 -DIST firefox-68.5.0esr-es-ES.xpi 481274 BLAKE2B 814197da710838c68213e0ce6996aab9f2b76f0a61b2ebf355b29a25184f3d28ee0b9f1b814547f949e11bf800fd0c350d6aeb21cde0a1cfe256c10538a1e441 SHA512 de6d06a977c5dac8e689ed8365a525c62f4ca0537f11ea387e037b889f87f95a3ca41f94395287cc31d91e841709d25dcab8bc2c5ebad2889cacc7d6c5cf03b5
426 -DIST firefox-68.5.0esr-es-MX.xpi 504494 BLAKE2B cfe03888dbbf878344125984a1eaea2850e79f59e257ffbba06107c6830851208a9feca0c07fa2c875e5b2ee77c26f032d8ff0ca8b0297a31e5197e1b20217f9 SHA512 7f4105d1c4f4b97b1d3f072ce21606dad53017d83b1d375a5abfabcbe19fd3ac3e12d397670ed171c1ff438d733e526c154a61943efe48c09fc92f8999196b14
427 -DIST firefox-68.5.0esr-et.xpi 488290 BLAKE2B ccc5241e80dc075d39af3e841e01f8eb6956c943a14065fe5a3137acc615c37123d0037c322ec26215fc5870b19374ddf77d2dd9f2ef220f6d6ab31600d20398 SHA512 03bf32280c8f0834cc17d31d5c34e1b1b5a6e2317ea41711a67e7c34f1c6e0e7bee1cec22f51bf6115696614b703542cea60867c4d1aa3ecf340fdd67574e092
428 -DIST firefox-68.5.0esr-eu.xpi 502325 BLAKE2B 7b1f94ffdb6e0ed9682cef1a05f0e786dd004e7718378de3b78fa354d47eb101b06cf2922d06e7841a57a8c8c43017cffce54759de9673d7fff92a110e1110f4 SHA512 c9189fcc5a37b2323554eb7ac34036443b68f2d45c81e8d1c7a7a65a07621f02c8ca8647ddd544810f2974f6cf36f3c2b3461145cf54f405c3f043f70e0b8569
429 -DIST firefox-68.5.0esr-fa.xpi 547564 BLAKE2B cc6cf66733a70966280dc4683df055656d8ae35940f98cbf2792dbf74458fd8ee20c4ed1064a853f78c747f0d11a780fdc7a616f6704b729d648966dc1ea10bf SHA512 4aeef7785c7527fe80de6bac577a70849c1ac97290e77701915e5adc61ff69e507ef757f161918e0c35d3b9f7bb62150f625bed75f5e86e238a7ced9f679bcd3
430 -DIST firefox-68.5.0esr-ff.xpi 483744 BLAKE2B dc63a2e77c9e11a67793bf5c68602f924abdc5e060d7c48f7357e617d7f076d54ea88ffff34cbe9c239af6586f4b04cdafbb4ba901ff8be0b54b32ca56caf6bf SHA512 0b26119990bcea9227c8bb20166be8465a428dc59c194f11f49b7f129b5fecd410a16def953a10cb55900ead747ad17d26f4f7e4bc90761ed241aad91d1ed23b
431 -DIST firefox-68.5.0esr-fi.xpi 494121 BLAKE2B b8cb1a131b50e2876bb63a4ac6fd06bbb8325f44ba36e10f883f617c323d4f539c5291d36a0f3479794a86d03141dce91eb7f799def58c1bf2953abd59784f60 SHA512 615bc472d62b26a854827a5fb55e746a232f4c97815e147b416787243fae30bf020e78ae8c9cea534a7886d4f62a1f62d8c12b956aff5c396f68ba6915614852
432 -DIST firefox-68.5.0esr-fr.xpi 522981 BLAKE2B 3137d9721d04115c0946d4ef893c1cd03fa2c0affc5952798e146f79eecb0a099fbb85b7a1466058ea2bf447f15f8f33286626e52d05239e7d72d1e548dcb530 SHA512 5a70ebf131ac37c13aee78ea6f2b9fa99e2557b6ce8468b43ff958ef002eb283e5524a7a985ed144c12a44243084542acefc31a1fb199cecc96d525a0bf3b110
433 -DIST firefox-68.5.0esr-fy-NL.xpi 510198 BLAKE2B f07ffcfd0d3aa6168ae2d1c77a2265901fc701fda815d94f6f01c8405c1d2ab29edb944bd9e6c45e52d18d7b77c77dc1655af3cba2667f5f185e6b3c8c3c0581 SHA512 7cc2e36bb7e479abedc09a22df650c643d4c04e7c6cbe98b1b708ddc84a85ddcf47e1f2daacd65d3f92a55d34ab7ce1c9cafacf5ca27348dda0f68a0a1290037
434 -DIST firefox-68.5.0esr-ga-IE.xpi 489302 BLAKE2B fe7880c64e3aceae5e7d66cad514c31e22a30c966042aabbe984d647e75c672607d16a8d7dcc4b1f192606d95d4f738478a19122fc405b3133e5a4bc81ee9730 SHA512 4680ac32f235e998b7d4646fd18b33f8de2cef75586b708006fd196d796020101eea0607a7d7b36dfc6c8f1adb910719f82fea2abedbd280b169f5073ff67c21
435 -DIST firefox-68.5.0esr-gd.xpi 506419 BLAKE2B 0c784f6c37844262645d58d851bf7f78944e5902b4db1ef6c0b28840d8ca993acc62105826fda02ec0e8018d5e760447ac5a394a4428c3e226bff3931269d407 SHA512 d7fa834b519c0a433a19b818eb6955929799eccc4979b5fc45db23b304ac70d91149eb8adae4c863bf54127a826280d9ffa016aa30a18605b9355d6ec59eb54f
436 -DIST firefox-68.5.0esr-gl.xpi 483668 BLAKE2B 539cf7b995124addb7a00acfdc87b18591c401bfedad921dbab2c5461cb1d340970c4cf007f43f4a0ae16dcee553d8b09c3b2f7673b6c18fdaf38a0eca3cd4b3 SHA512 c7595a0fb3aeb839e1982a9fe5bdb08672df12df7db8e759e73fde21fa5d0f50f4e1348dc5da96caaee8daa1f8dec64db7fa101f3cd316dfacc5bab0bd0f8bfd
437 -DIST firefox-68.5.0esr-gn.xpi 521832 BLAKE2B d783994d8190e8f98c877fb4b213b82635b46a18c46aba9d0d6107cfcd11441058221c859ac04a29cd9995f105cd09f112e5f1ecbf80a089118a595265eaa794 SHA512 c07ffc133e0904c4d5a516c76cbd0f1e86e94c5cc47404e2e5f7c57c0eb52d55a259a87881cbac44e543f75e9b1450acfd67db1398dba2bed34b02279262ceab
438 -DIST firefox-68.5.0esr-gu-IN.xpi 571585 BLAKE2B 6661704372c397979c8a214afcd4bb514ea589d5a4d862eb234de8d89b87d2adaa424c2aea43c76df9e27f35ec07c184b3313ea72ee787dd3f42816b41a8143f SHA512 f0c8c6a75f0ffe190a3155a88964341154aec48866de95e9c39acb970c1e87c5e13aae535f958c9f299067b40c4d96eea096aad9193c6d25b1ffd5311ac18fda
439 -DIST firefox-68.5.0esr-he.xpi 513825 BLAKE2B 9e3b1eac7116da2cd492fb634e9b0c1e1dcec2483a0b44892c91f3d77a315a45dcb1c9fa32059c637d6f053567826ca537db1bbef371a1f1c8d4c3651bd0b4d7 SHA512 b90b69e8e5025f2946a0eadf334badcd82f356e81243cf5a81c93fcf175dc95b40074679ff701df9a24223d2fb08f4379fee4eb8c9b2a1afeef138221f6c3805
440 -DIST firefox-68.5.0esr-hi-IN.xpi 555188 BLAKE2B 17834be73660901a9259c7a4c108ea4e4a7c386376f9fdf4cb7fa4e4b89abfefb99898730694ccac1ce790c8d074fa63ca9553bd9b9c2b603f34a526f89202a4 SHA512 47f35ad9a6ba83a035f2792d9e3546e073640475415a37e728038a6d6d1a49d5de173b369debb116e5d7d2d47e126bcd6180d2c0c3012051fbb17a972fe8e165
441 -DIST firefox-68.5.0esr-hr.xpi 491112 BLAKE2B 309d3c9aefaab4188e924be32abea24141f1765081e45bc7deb75513db14be6aac2fedd4752feb7bbab0214eabcb3810384d768c8eb52650e5fe27ad94f659c9 SHA512 ba92e856dbe7968538db68eeccd413aeef58e8a3baf3b76226c1e48ff68851395bc99b5a22b18e8b33933380d2aee6faf5c9c6205b0f3cba5f904711b44c13be
442 -DIST firefox-68.5.0esr-hsb.xpi 527763 BLAKE2B dc60120124110bb1323b79a6b63b8d8754832d61f2a782b5ed42be508f0bef3f0a90376ba6d3210567dd7fb2bdf4b73d31a0bbe5a491dd0f95cd921f5a7db5ff SHA512 cd9b310d43cf1b2b1c99b87c25950fbbcc0b227af4eba4b0ea7aa1cbf51de2b617b263475813f55e6da5f2d2c05ff1daf1cc4ee36edc6ac69476f9f3a9e2af04
443 -DIST firefox-68.5.0esr-hu.xpi 526043 BLAKE2B 279e693460f281f4d99441f34b446fe7a3a4ccd3d05fea99641dc91109f0d8467a928081e83acd5efdcbfdc5a6b848418425fd04307c3d670477b81c8d0bb6c2 SHA512 beab6a19f5586a6e3a8ef154f255364a06c29fcdc378ab745739ae73a8a28abff071167435455000c20ce05b61838675b3266730cd0e98b0ea56ab8236d128c1
444 -DIST firefox-68.5.0esr-hy-AM.xpi 542303 BLAKE2B 7ce378fc4341546038007498a515bbf6f85166490a79a14dddf0334674e594223bb4e8b3a5c4c6ebd51ace463fbb457736bf638413336a1307925ecdf09f30b4 SHA512 df6139926db999bd53d9786829569447ea2010beae9dcab9f5333a153e5a27223bf9a73c23d967f7c265e7b082f9ae1e44ecba0273a333c3c6d69ee856be9f57
445 -DIST firefox-68.5.0esr-ia.xpi 496308 BLAKE2B c74ceb800bd71376ccb22826cbe025a48adeaad5b4e3878fbb69e37734c8991dee6c27466baa80c61825c9d5a3b7545c16f8bf876bfd0e2ec3cf3d490d237494 SHA512 53bdbb345ae0ac352ed5d7e635120bc5e7b2c53ea779acd4a9b47005ebbd6c909b45bf241d03c2b83884b3226f78d5421e41e8dc9df12f10f2f2e82a1120091d
446 -DIST firefox-68.5.0esr-id.xpi 491731 BLAKE2B 82fea7c5354d557880ad9fb19b1ab3eec616abc30da36d3203b6467a2d404028147b73bd5086d2418a7b1afce87ab29bd9a9b2faf941789458398437102da43e SHA512 f9c0a3d1d62c44441603f7504a1fae5e4a7daf48c8d71e0c94468c85d7feb07740b3a6fa217a3cf00163ea57145e38a3677bc4e69ce9ab0a53f87946dda9f5c3
447 -DIST firefox-68.5.0esr-is.xpi 499776 BLAKE2B 986a0e0d67977306c4f6794b69dd5b2c6c75df7038263a0343fa1b9fb16a0f7aa4903ee4d5dccabf4dd364d331f2cf8c8e18f7fc86ed0d2732118720f0af9e94 SHA512 06b34eca4182aa68037ebb35152643ea882c457037afe23a52eb72f524c83298c2efe7346b6e4fa18da0367c045e3f575cdf4992d131d3f68026e33d3511c04f
448 -DIST firefox-68.5.0esr-it.xpi 383623 BLAKE2B 58f21e3525d24f5a56df96ef137279eb71f2ab93e3e2f9ce76cb61686ce532c70f7a1577b7b4764fc760b125e96b76574eab2a2de90cfa4185ded1649ec15783 SHA512 c686e1df6a2552cb28032baaca8cd7296747c6424026952f6b9133b67a27216607c418a6900d3af10242f1bd41239e1d98188a897e51c6adc40f6f7e16507401
449 -DIST firefox-68.5.0esr-ja.xpi 536938 BLAKE2B 60fdbedc8dbfafac933cebb61c362f2907c80d18b9e96034a8fc2257c5a8437e1ba208fc0110821b295a618ed3c8c178b3b00115a7d4892637a57bfe6ffc9b0d SHA512 cc9d817a247a943b65fd9a6e6245c845269f1cd11cd2e2a577c988eec5759056f971f8cde03c18f67a9dae6c177d6cbd4d4e8db241eba5f85913716b8918bb99
450 -DIST firefox-68.5.0esr-ka.xpi 544470 BLAKE2B a47a9576566202ddef5d281d7e05b78f69873024ac7e38a98849cc66d9193ba979a6ea1379c0fe14121f143015db3ba31a23c786125f0d6c5d36d7d3fd4f2a99 SHA512 d3fdd0cf003707034debc26746542463a9db99a5ae9fc10d865040c337c3db9ffa3d767b089fc8532e659fa04c885d99fa2595b444569cfe9bb9953c37e263f0
451 -DIST firefox-68.5.0esr-kab.xpi 508435 BLAKE2B 9f5861500b9ff14080a716f132f9f0a8575bd5c0020d7691ac1fa3f4fdb8ca210b456a614193ef7b83bd45899dc69925caf3064993c182ea960d541585740ec6 SHA512 6fb955793db219c2e689026bde8c05919c251a4fc72ab5d2e82f28edc67163b35007c356a301d601dff168d9ba5572060f42054c796f0e5f3a9c7150435dd08a
452 -DIST firefox-68.5.0esr-kk.xpi 578772 BLAKE2B 96f0799f1be33bee2da8d6a3fdae53e53af16b382e0afb5be4cbaa17b51000fe2e0f1aeb659e10643eda0cc09014cdfe452be550407c69abd3636389f88e6119 SHA512 74417384e9e61e66a825319329012ff50669ab4a392e0219b3e4b16cbde57aefa8c575af767488e990aa56144812622ad655d850bacef84a380ad45a300901e3
453 -DIST firefox-68.5.0esr-km.xpi 551172 BLAKE2B abf03807f435488dc548b322d092b25a536910e38fb3c92e98527b3f25a1ee8cbb4c321053a4572cc6af991db0195d538f08590beabbd129b34e7f4bf195e54c SHA512 869dc08599480f2ed63da23ab4fb86c06dadf8c99afae295d31ac24c3351ff980e9a9aeccda93b84c2baff4c50a6739b7ec7edaaa654191dc5e6d514e0760383
454 -DIST firefox-68.5.0esr-kn.xpi 547373 BLAKE2B 1ea0a96e45f2bd42c0e2dffdb4e21157445218f98a8c39aa2d2fc81a318681c477c958c3a3b04c9b9343e1e73aa5955b11c55b1cf3e8d0b4e9728434f119b307 SHA512 823fdeb33773409961addadbb3ca674ee42f9a20ccd8f4ba13e6797e6f2ad79c75cb7e2c290cd4f4c73fcaedf3d7a83e8ce614b499c15de0f8608670366da5d6
455 -DIST firefox-68.5.0esr-ko.xpi 535783 BLAKE2B 6ad94b43261f0e246587c121b5bf02f8267de68216f3f2e4642ed370083fc7e524dee2bb13b3081dfaad87c1b920e5bdc59cc57fdd034960e24a7e4ccc27cb7b SHA512 89c2219e171662426a67bf81f53b874e589be16ea34bb6e27ee16b3e00ea90f374e3cc825f762bdf18ba37b7668cb602a2d53e29d1c3c1a13ded876e4d58f0f0
456 -DIST firefox-68.5.0esr-lij.xpi 481744 BLAKE2B 7c0b8b6d81bd722dcda430b2eb0126746d66d58408f8b8f1d8902e26e3d7c87923ae9f12f766371cbef466168eec362cae4549a3ef6f4fed1cac721a90fca065 SHA512 bba334fb527322f848c1e5bd71dac4f18722152e0681d0d8f520b58fecb856a6d3a75cb13fd905d6abdaa25465e0e8492866d9a0c3770dd9ad903684d2a07342
457 -DIST firefox-68.5.0esr-lt.xpi 527453 BLAKE2B 465927ae745603a5dcab973cf996a6ef5e1904ee0408b929f2497941f5148290703e6bfc89e61ce9fbe709cd2689b0687347ba2612dceb954cf64a669b224cdb SHA512 5a81cced23f33baa441627605e861b84d06505f2be792747d193cfde3777761be9e91bdcd6aaa361e1ae06f5fbe18d243a399b292a21fde3b4f8946b8bc523a6
458 -DIST firefox-68.5.0esr-lv.xpi 500100 BLAKE2B db87488f3842c2ca93a3692d444bff4284c421e7f8672dc77f27f63280f514ece446e86035901c6126a873ee6b96b886b5a2363b8584f63709138e15cbd35e74 SHA512 39e4aa999df602a13b9564a5b4a100de7c696fc365b9f56aa452a7c31b8af38e1b2ce205981a2fdc0764a9638e05ead94ad4b58df9fe249dc8aec0362068a175
459 -DIST firefox-68.5.0esr-mk.xpi 484993 BLAKE2B 0a74969cde7eef37132f9fcc62938970e4540de96a1a447e0375194b784f12e88916d7a500f1d0cb1695c39fd2282dadb5b72be54679009ebc98f5dfa1c225e6 SHA512 7573a7280e71dd9771ff735318bbd742f1831321a6c8191c4eb368bbff21571a6f8419b4f99f4296c6e2e44021637a502160fb0ecc38757fc13f49651b5f4e8d
460 -DIST firefox-68.5.0esr-mr.xpi 558966 BLAKE2B 25d4d2eadce65a8529981c9842457ffd28d696b377b235128036e1252e740250e81c1561416077490db5f92a2d61ac3f7accf0bb859cbc8ee8393f519e3b7962 SHA512 25474447d1cc912b524ad3299261cc59d44bd216b3d9b0bd5a684e9c43bb915d610c3887ec0d00e9b806b83bb9df034fb3fe834ff365d3959d871b428ff4a9f6
461 -DIST firefox-68.5.0esr-ms.xpi 480107 BLAKE2B 272db59ee8d1e245bfe4d98a6371b7bf44964d25cef3930021dda2c6c4077710e72b2bd021138af09397c39c2397b3b0e747ee9d06107df23457dbc9b5938987 SHA512 45966ee986fc33e572e52320a636f03f838a67715e4ab56898fd65626b85f6db919ba0003f40f6895c3699de682654e6e4deafb6f7081ed1ac48760b3d00231d
462 -DIST firefox-68.5.0esr-my.xpi 551927 BLAKE2B 0ab62667fbd9d94567b5c66358f0d2269bad8a60f20921292ee425506f0e9c1c37c5bda3147a420b6044480878c3ebd309d8c4d9b97d66eed37312bb443ae1fa SHA512 4d69a21d8cd0d820c0d41aa96ddc29888ae2cbfae41d4d89cbc79c247f76b6d7baa6fe968f9d33f449af0f87601611cdb0a7b122fda47d3256c59259a17537da
463 -DIST firefox-68.5.0esr-nb-NO.xpi 495870 BLAKE2B ae6a60f0964486989a54490cc6f4d2df35a12e1fa3fe389f40f189999e15bfb67267ed01e2e3a28bd1c1853c149ac965b225c0e59d30dda09765a06354357988 SHA512 e7426d2cdd8c5215e271e7f052d0ecf5a7ef2d273b14ace1800a9bf87e68c3a661dca85cabd1f574df9cbe109a2d0c3a8fbcb647188c6b74b913d0c3ab872b96
464 -DIST firefox-68.5.0esr-nl.xpi 491977 BLAKE2B eadc6f1c554ddf106cf38b2a64d4f5a6d44f9356c7cf6ae268ee1c6316aa854075f47dd687eefa80b539e1667d2b2c7c5c5d929be7cb9ea94c1bbe8bd6768c91 SHA512 6d356fa307b716714e523faec83be5913b7f906db7542a7e586c938e2dc326120b33f07db587389350f2eb67a47f4523a8301951ab7ba2abaf2fa0da912497d8
465 -DIST firefox-68.5.0esr-nn-NO.xpi 494528 BLAKE2B 4a029159082a3376a87dc8193a57c8d6e471d5afa5c19e50dbe893af1de088e9a3bd7fa5af74a4536e57722f3015dce2a58e68c08246ae0b90b4601dca30a7c9 SHA512 30a41581d83fdbbb81f9adce0e7e73623c910de1aada8aae05dedd62c64bd2ed1b6e2314cf02233b14fefaed5fec95519ab44967ee3f64f4971f6a3203f8649f
466 -DIST firefox-68.5.0esr-oc.xpi 498529 BLAKE2B e243541a8684303a3d1a8ea18df5607c462ee6fbf4388296333bebd94bb39c05238c5f72b8ee8aa17a48b87865653017be4253a0f7f09068ed2516775b12b377 SHA512 1dd846b4df7a3943541a8850ff5f42b8c6e8bf5e78eaea82ddf15db5eaf95a3376e51fb827c7b4ba27ddcef5631ebdc80ae6765e4f6ca3d348136581e41009e7
467 -DIST firefox-68.5.0esr-pa-IN.xpi 542364 BLAKE2B d35df59e962a2c5c2acae6bb258a27f31f567782c33afe738c5a62748fe864a6db41e0eaf68131eaaf28fa9b3492b8e31e051f4f078c135ad34c81db214394e3 SHA512 a27fa0d0920dd13bde0d39327a9cfc389e7febde6da4e704cc33459dec2507b13aa0adbbef2673f611c72f1d233460895cb32e6c3cbf15a1b820fb2d10fb4da0
468 -DIST firefox-68.5.0esr-pl.xpi 495642 BLAKE2B 67095d0523af4ad9bcaeda6ed0740da25b616e4b73fec6b68048a676f7d65e2627c74c1b702a7fbf5309964282045894d77df1c18c55974b6431d08a084bfc50 SHA512 54926949a1de4c16b18b71216e76e94584ecee7a0f6ec0f8727b8a4f726210dcf55dc48666a8a915368c3235fbece774d95e650edc45d1990a39428f034439e9
469 -DIST firefox-68.5.0esr-pt-BR.xpi 497983 BLAKE2B 5e94eba337e4552d2d1efa2cb9374043e295204d4f9e920e079d6a12ebafa042fc6539918d7dfd8da4f9662ce5ddfac253011184166d24d32408b03d51c56c71 SHA512 3122eb3ffda95afa534643076bcfda125bbbe282cd668ecde38dc50f4a252c1ac9e1bdc644f75601e4a195d9c9ff3575a25dd8ac658f62da6cf21376c351621a
470 -DIST firefox-68.5.0esr-pt-PT.xpi 507644 BLAKE2B 58a621455897759c098a0090dbf8aad10b5a25481873e5c82728c13a7ac01672b17ac881c9e675a52f91ae08de25f06a7b95e710ddb0b1c00185c9a4e19e673c SHA512 30ca26bdfdcbc1ef939b2f1b56a6f176da3ac39a0662699476bd79655ab8ed80c7ac8eb74e21303d9aec9a3a4f168a70444d75e3c5dbc0948297b7267ab56315
471 -DIST firefox-68.5.0esr-rm.xpi 495307 BLAKE2B 6cb3e01c227f114dea4b2cfb12dd3083a66f30e7e902c84174b4a12e79b085b1f77c69315d92cffa9536f4e5e697bbf3d3c9e7d5c71c51adf7b19d9e19e64ea0 SHA512 ba64bf64bfd0011447c9749dd5f2b1cdff95f8af3b69acc2dfe4d1507a3badafc903a7698b3f970e84767eab981b575a7ea8837b27e0f0dc4978bb5765bb875a
472 -DIST firefox-68.5.0esr-ro.xpi 508609 BLAKE2B b6ea27886045c8fbe46bdf879ec3b2455d937f3e0914ec75a3befc5e78c0a88feb1793dd1e57868a4b9c05481ed9d8f52abfac91e1bb13d5c8ae909a2c790d5f SHA512 67f2ba0dc75f13f55c2a96419e0bdb8246aefbf5e6102793995ffc1cb9b92aaa4d7c5b75543ab47c00657d3cd5d05042b069f7691fe7d63191e94caaf101f184
473 -DIST firefox-68.5.0esr-ru.xpi 583734 BLAKE2B 77779e8609f429fd7d4995a434fa21b1d2630f3c2a30298afa85e855c5a68c232d9deb7e800ae9a91500a8fbc1b4a1d59b087d7060db90a59536a054a85ac730 SHA512 1b460f677784a7b64b4b8cf350ba8064e3b9693d3309213dd7b270288f5d7eb4ea4f7f52a329e1c246156f9f8a0ddd32ba605e94890118cf8f8e5715e0690464
474 -DIST firefox-68.5.0esr-si.xpi 527973 BLAKE2B 8a3e749b4517aacec8cd224b1c425edd078651bf1ebbe22cab6d423e7f7230078b3aba8314737e3d239c73565b6968f2821d7bce58b65848125d80e8842bc0ae SHA512 81153656cce35f3eabfdd3d8feb620c7fb1bfc15a8d78346e2db9fb6e0f43190fb65c77acfe6139cfe32303d54afd1aa96920387073d51bdcaa9dd1f2eed8b52
475 -DIST firefox-68.5.0esr-sk.xpi 525089 BLAKE2B 559fa170cdbc4f081787d2823177a453c5007c9178a928bbb542e289b3a6445ddfd35d1ea0c5c1bb573e91b2015ce7f76dc0cca31aa8e835c500ca2d1eb7e234 SHA512 c39f479ab078007fddaab5d318ad56e2a7e0a3c8ffc9de50e884d19a6d3744c236281781b624977e23f0190539204b904382901204d0c334f3e10b88a1078e0e
476 -DIST firefox-68.5.0esr-sl.xpi 502153 BLAKE2B 0c88a0c83a3caeef9d00e0892ffd053a750744c6f54174e5a0768dc77028ae2d53cfdf4907cb266c72aa68ac34acfd14c3903c8da8f49245718f53a005e8f986 SHA512 9e36611c03ecb8b365bbd9ce9faa2fbe0ef78057570b410f927b62edde65c5125c37fb0c3b586095f35cdc02d9087a7a756b96c3e387c31fad51ce4da2001c94
477 -DIST firefox-68.5.0esr-son.xpi 458711 BLAKE2B 63445c0a83faf1411b18d45384f9d6d51eed4b637c60e7871c9ad349afc2aee276a3a2abb40ad379b2dc491c4184910db0cfb44c5aefd453bdc08709a8c29d2a SHA512 2cb095e5744479bdea90eedbae02e4667600b4e2577412c866f52596241bd2b6ebd3afdc76bfe715f067c940bfea8780743378b6ef2f59cb645221fb348007cd
478 -DIST firefox-68.5.0esr-sq.xpi 521481 BLAKE2B 4abf37ba8d28a40560bf411d1c51c475f0db21eebd2950226cb7088e73fc2d742f066561b3ffa14a613ff0b66e48151e015fef995d4e4f38d447136af300f189 SHA512 14ee918e464f298a999c1d53e1143b5bd274fa576a25dd4426acfefa007750cc0261ea01a5f36478f4ad35a5cf604057b278985532d9b8ad00d7a98f27fbc173
479 -DIST firefox-68.5.0esr-sr.xpi 527355 BLAKE2B 196cd814fa422667d3fa7c086633bcbb2e820f74eec1497362a1a9691d9d81aaa3e30971d2da442d072fcb8fdfd1c0fc6b19ecb85daccb0b3e1b8f60f954e635 SHA512 7a5ab77c205a58c767212ddcb6cabc1526221f9b18d696b8da590c46e7aedda79e5bbd1dc613a83bff560c64d6c885cc0c9bd4475c74fc32026da1b853a10a3d
480 -DIST firefox-68.5.0esr-sv-SE.xpi 506640 BLAKE2B 89a5789b52caf3649e2bd862fa1dcad3b58ba83347c291170652d3981dfd2b5de0a08ffdfadd98592a2479a6a4d78924c90b014fef285ad08a6561e0bc6dee5c SHA512 a613bef71a61261cb20c1e29792692ecc9c57f608ea6436bab9243fcd30ca6bd115478368625b63faddff10b72634afb562e5005456e570138715a568344a64d
481 -DIST firefox-68.5.0esr-ta.xpi 548969 BLAKE2B dfa62309bc54f0c1557bd331067658ec3db467c01f46e64aea63676f8aa3044454fdfbad9ce1e0e96926898b460f25402ff1d0f3b517d530ac578d7289534020 SHA512 33a767908800cf46b009d54ca4545d7ee54ac8276feca8873a8437d5fe09b1dcfa8cae552f8d6db537595a4e439da98f48c4c35aecf1e15f92d2a4a220546c8c
482 -DIST firefox-68.5.0esr-te.xpi 561504 BLAKE2B 8675462229e3802de0f85e5fd3e1e7e09797135648c4ecdb4c2edf085400b9391a56b1badb7367d639240c1de4e48cd1773c678601cf60f90eae4b86473067a2 SHA512 9e43b567804da997e8731cde5dfeaebb70613955bf9d0a5aa06ba3f479e47ade750e356c21a811ea7f4ca519c830cb8018de6bcf9717538cdc4faf06b2c105d8
483 -DIST firefox-68.5.0esr-th.xpi 550756 BLAKE2B 511268c244b49ec861f65f500a7852a0e5d96e38af5820c58611bec0654a5c3f45c1254380086971cdead980604db440a54dc8c82976578bac0be7c795b02545 SHA512 ee7c2026b988636f5f4086e7a5fd7fe3e2ead5884e873ba5638e55ae644e5277ad2abfc16d3219a285f7e9bb05e7547239ecdd22d10c2da62aabff3ffe156b96
484 -DIST firefox-68.5.0esr-tr.xpi 515123 BLAKE2B 9ce316580c04d6ba8b1cccad4f26e35094e29f349055bfc86e598dec0b19f077e580f02fee40a486fe84beb2f03cc1e5a328a2b0ae384f4e8f5ce0f5451615e1 SHA512 cba6767920f018080875dee4248147fa12b5d7b490a43443ff0ac77c37e89d99730bd52941e9aced945e3c957c78adc7d4d43d68e4424ee2f295ac60a30e2da7
485 -DIST firefox-68.5.0esr-uk.xpi 568862 BLAKE2B 3fadce1c908e6aab34862d0ad825c2b3d10143b142dc29e95c34073c157237b9def5a9f4c4dca5bc690f70485b2e5416b9c6320492c76317ceb037f8eb3fbc2d SHA512 6435c4f4147a2e721ddace0bad85930f69cb91f9d2c83ddfc9c5057c6d2b8ef293ee398de03f8bd9064444de25099114629258034b742aa936d297379fc6ac86
486 -DIST firefox-68.5.0esr-ur.xpi 542339 BLAKE2B 2d95bc422a653e66da99fa5f35660be3a82e48fac88009a33fb6fa28c9946c4b58dfdfdec5494037f9c151a4cb2acf1422b0266e51534638a1b5d8d096743b35 SHA512 765452a15bb2549240505f337e4bcf3ed5912a8553138ab5f1a3e4a81e136e634868b61db2e15bf7299a05c6ec926faa1152f5c11dc971b0f7505ac0eb26a0c4
487 -DIST firefox-68.5.0esr-uz.xpi 482280 BLAKE2B ebe9dfec17f0a8acfd313c43f1442f33c28945a83083caa1102f01d4f608a86273230cdc2014f75638d3222dd1fe3c79cf0d7a720f17bb3b8810414ae77192dd SHA512 e369ce81fd87896b8953a073d3eefc5247b674369266f23e364c2e63a5016efd3c8a8fa7e89901b78d32beb214db6eedcd3b393edea672e82887ba19df104df2
488 -DIST firefox-68.5.0esr-vi.xpi 529123 BLAKE2B 3c940d6405b1d13e2ac7c92ead9cfde35544af43e4c2c35395d0e0227aa6ab8fd0d7fa8aac3e7700f1357fd404a43a8af707a0706fa254b03cc6ce8d835cfa0b SHA512 98d6ec47969dfdde7bf8443123352762d348b324cc16c0b77cefc69dce7bb9984a3bf66e99e28cd5188d25c170ad3c401eb848a54bdc2c0bf953f65d1c0c8a42
489 -DIST firefox-68.5.0esr-xh.xpi 470237 BLAKE2B 1f9636e6204d5a335a176480d9b7e1f3c5c9fddec951ff9e52a138d718ab58456e4b2199805065f25b8a9f473fc60738338bc332d73feae4e51df91defeb6a8d SHA512 bce5bc5e92e6f3d1d809b35ea03b48f0de7f67d1fcb4c625888a16939ed14f847ed370c7ceb88ba9fa44ff97623b3e3151c262f35f392abc48d1dc115444d2b8
490 -DIST firefox-68.5.0esr-zh-CN.xpi 536442 BLAKE2B 108ecb1067e5a6180e8a9d1e1b11b57085b546b702e8da826b5b30a0d1fe1afaad876a879ffe3ff3577b981e18a8745cc66e9ab0213d9119cdcaebcd9bc64d2c SHA512 8d1a702ef1ad039138ff6a86d2e41c69006ad7c9cf2bc0b1b6ac091769c58f4e91608fe83ecda5bafeaba1f33bd7e4794e6c126d04bb4f57e972d27d8a9abee2
491 -DIST firefox-68.5.0esr-zh-TW.xpi 535852 BLAKE2B 3627f1e1c2f456caf38d0b8023bd1ced61e39c5a6caea9fb4b526c2a51c28afa96a07d21ddcc1f34c9255c7151533a3370dda732628b32db4a7cce8fb334bcee SHA512 f6d7e12188bc83d5f4f607a09805ddaae47deb932ebf936820276092206b9c56b86ee98614063a1427794cc65d83418d4c5c918aa3215ef81f9e8b82f3625603
492 -DIST firefox-68.5.0esr.source.tar.xz 314176068 BLAKE2B 2fba739b475f2d2b0ee5c66657730164055acb47c61a030376d41f037e5a4bf49d2bda46a5fcaef6355848c29827e0a10c3eaedbae5567c16b88e881173641ad SHA512 0acf4ecd47bccf062ab330231e36355f5d84e66ab411f653ae3160583613840925bb473c0f7dfa4b15311a543940293c4633516851c9466c4b0133c9271710d3
493 DIST firefox-68.6.0esr-ach.xpi 471598 BLAKE2B 0b60a12b00ae017745928065b705fa510cebd0b6a12709490571d97976bc7232403d7fa065aeab7460d4c4930d622bc5abc0091c17903581a52fedf20464ed2c SHA512 4de054912be5fd4457b856101a114dbec9c104981d938ca6150d7b5ce4483518edb5a81f77ee0ca46a182fb6d0fdf6c79a7d117df5ccf6b46e648944c42083ae
494 DIST firefox-68.6.0esr-af.xpi 450303 BLAKE2B 997814db3e96c1363ffabd15d71274eee4cf4de1b1e794efefe7a317fb17c02993afc05f823b1dfb7e310cb9c2d1212d0d513b65ebe2618035529416f57bc10c SHA512 9934987e72340e1eb818e1d5299dd5f23880a0276abe04fc7e658e7b282f99eb80fccd265da4acf3d89c908657a37d68e63b332fcb0a3470bb7fcb3da9f1fea8
495 DIST firefox-68.6.0esr-an.xpi 482757 BLAKE2B b23e63725231fefe274234750fab8a05d93f5e6d85b6b459d96b28b0f4882a2d075f2f16351c4b22c43016bd4f172412d098cb3b638e064792285f80590858e6 SHA512 7558ec18977e1c8d4db68e341aea645a74e1f74e6a85ef4bff0d240719623a5467a3f9cffebd9023da0fe0011cce54d9a6105c2a879fbd3aa61761a57826d4b8
496 @@ -644,99 +184,6 @@ DIST firefox-68.6.0esr-xh.xpi 470240 BLAKE2B 5e65fc9b120ffb7884eae905209fa680822
497 DIST firefox-68.6.0esr-zh-CN.xpi 536444 BLAKE2B 8f7fafbdedc71ae26e068a224b6bcd3165aab7317ac388b51b1854d7cb1a02abeac90902ef6967bc60176a7a9f4de70e1b703e32c49a56d4509a84751db83f9a SHA512 ed6f81355907d3ecb9cd4a9da050cf428fcc460dbbe1e3c9651ed2fc5166b0382c34af8def8791a372712b675ea0191678705846ed8d0fd2ddefd6602f834f4f
498 DIST firefox-68.6.0esr-zh-TW.xpi 535860 BLAKE2B d9f228fec20b4bb46767b31ac6f727230a6db24ed9573fe3b2bd60b9dac78103a2ef642234180094657a15f6f0225783fda1f2667f968c340072487085b02e84 SHA512 87e7708e4ae22793b1ca22d3fe972d307c9fe5fccc2d1c1e349c4c29cb66b3b684f756f3c657fbbd8bd369b692f366835a82e470c6df0950d435415f71fed29d
499 DIST firefox-68.6.0esr.source.tar.xz 313814396 BLAKE2B 54fd94d629a7c70060b7c3c130c2de780ee270a76654f4fd1500a05a7412220e0db9a1fca845565279b347da769e7dbe0bc98a5a2e110fc26e276115fe1e37b7 SHA512 84565d654ed8bd2d036d08de4d16e41ae8881f0b20b34424ab347d50a37384acf50c04f74269720e79db28028569dff79f2b910848939ff87c078f36684a75a3
500 -DIST firefox-73.0-patches-04.tar.xz 20756 BLAKE2B 91dbb2454a5f4a675f13cac38f2455faa35f86edb2d1b8ed2d1df619176dc55563711fada925481f2fe5772148c12788a646ccec2e91b0e5c49c120d0541d224 SHA512 89662e232aa51eb9e42f0d9765f95982768054e03bb3c8f89a6522040e7b2ced1f002de021c36041aeb26e3ba4db39e604d7b58f83031e4769ea056633e09019
501 -DIST firefox-73.0.1-ach.xpi 496819 BLAKE2B 7cd19d6a99e964bd52cf85bc6a6d54a1ccfe0263cd4373578b5960d9f5ce49d7e4e5abc6935859850940d4fbc186a294cfd2d3101bcd416f6bd8d554303472d6 SHA512 dfef90ea078f2252b133d8c0d92fb8a5b80fe862a7ca942d0f7ecfb3286ab196657c375f6bea5f54a131d86e7c517af5dc9c3a43dba8f8706d1a2e30ca94d861
502 -DIST firefox-73.0.1-af.xpi 455396 BLAKE2B 4492452c23b8e0252c1e56bfd11650125575c900ca687b9a66f760ace069546ca4302b8cdbad6eb2d8b36e16cfe05ded60255b2496fcc303c139936b5ba13926 SHA512 b7d8b8307f8e76881cd7b0aeb3e7125f0e94738bec18dca157085cff32f6bd5b3396b3b673a23c49080cb21c06c631ae71dc0631c772aa443ba11d86e696045a
503 -DIST firefox-73.0.1-an.xpi 509027 BLAKE2B 438e4a8914b5d8923afbdf1cc942d40e001d003be4a00962579ea06d6ab0ed362b1f1e5f1e95ac9832998cb65e5f90739709c2054f85b546e4d20a8270e9d8a5 SHA512 1d4f2eee9b06bf66b2384706408fe726b5ef65c2a61277767944e113688b4bc1c709e4faa591fdcbcbe8ad2de5ca4f9308165658b7fb192a02f4a5304e9e545e
504 -DIST firefox-73.0.1-ar.xpi 579684 BLAKE2B 8e19ca87e5d4ae226766d7b7adb9df38f70a0fd1693215659f6b30a0b153d3ff414da9c1ca877fe40fbbb313442e6329918e316a57be02b818bc66313b5c94d9 SHA512 c75848bf2a3828e134c2591850c448c5ecc76e813bdf250252c843265962a715275b9c93dc2c69d0233a4fa2eb959020c5ee9f7e10ff66c3ddb83c9b64d9191c
505 -DIST firefox-73.0.1-ast.xpi 499594 BLAKE2B d182507d61f2af122a44696dd93b17aa05c29d4851fb3886a498cc87b05443329445e246f9b32f71cb9276717b508dbf9d020acae9241801708e11c683986377 SHA512 1a9d345ef14a5e771499aeeebf62eb3934a3a1b9b9e57626db6f0aa8d346cde61b632f5bc93734889e020f24a5f72340a7eef9fc7c1bcf7d183ac48ed236c513
506 -DIST firefox-73.0.1-az.xpi 530750 BLAKE2B 955e26d674c774ce8160b7cb57680077779ba0f76873ce26fbb2cf14dffa4b1924fef62ae6908e18f1e578a2cafaa1a72aa753e7cdfae8fd454a92bc45633069 SHA512 0d3ab09afb1bb89f291f8131c2a2bd527c8efc484b9ed6709fc053fd0147fe50643102637d6db2f93b6ceaacff8fb771a0544dbbbcbd9478aea930e1e5b098e7
507 -DIST firefox-73.0.1-be.xpi 627333 BLAKE2B 231d81e01d77c4942c16cb31f57739b7bd994e5fe81d774eb516a8206b33c9efe806352752d9e220299967e04d487ee6e40082919cbb48836fee514e3c87f33d SHA512 43ff700d7314a70db60b0d089f23f3958a33d7f2ea03c6519459c708f53eef7b0c7d82c0799715efe243887d9b8048d8477633bdfe16737c912c595cbb494bd9
508 -DIST firefox-73.0.1-bg.xpi 589243 BLAKE2B 070413b9a65f3ed18425e5fbbbbb956987ff924368fb3e08769314faacfb77e204cc0298250bb2d682e486e1e8d5b82453ef586b0c19c36e6f558c374944f3a3 SHA512 01dfc0010063e06c8e3bc1590622cd2609ad5dc7d2105cb0488be65c50f839b81b9ba77ca5ba7b1c4d0b7440893e0cfd66d238f3dac79f19945ba706169e20a4
509 -DIST firefox-73.0.1-bn.xpi 623499 BLAKE2B b5076efb3c8e5f761fd182c2c9ba71129cd14bff28368dda84b133f20852ec79a4bf9b189f74193aee6e5fe9c0aa0a004ebcefad980b112a9aa3c56b312798d4 SHA512 c03e1bef18cbbe58ea5be2b6ff63b2b05bb1fd811bea87e0511e8bd76293af735892f18513fc4c5459dfe4f21e14093d3133e54fc070f7fb1f83ab7cebeaa229
510 -DIST firefox-73.0.1-br.xpi 538362 BLAKE2B 574369f24eb14fbd736f635997dc4a17c6b70aef5f1dae791b58f40a4782a4fa0a99da1ade56738a7ba87058fc52763d571dc37762ab0a6e0a2a373e67844ace SHA512 b3d54207036e746a1ebbc5385c130dc7f1da755ffb7b5caa7fc2149b0d24405fbbf61926c46c831492fc4ea7fa2e94961a906e34cb3ce72d13235fbfb8c56b27
511 -DIST firefox-73.0.1-bs.xpi 506601 BLAKE2B a7429d50582e7c67b6f1c28c298158b4f53b8a254620e450de03567fc7466997bc6c6eb172ac3fa7a267d990370888e49281bfa3e94eb4258bc6439025b50af1 SHA512 33bed1a2f707a7c422e43bac390cb46d6bc3464ea9a1b1f84928bf1797372e7453ae94e4dbf7ed717538679047c589b8db8b5f0a839011264ddea7f49260dd42
512 -DIST firefox-73.0.1-ca.xpi 539895 BLAKE2B 25c41913f3b6035f13230a33f5eaf6ae27319064d88eadc60e41bf9d8ecda463d477eec1f6eecf98166851b1f2f8a9b060c58c7025a4ead047d53434e8ff18f8 SHA512 eed1623f86322f0e0f5b2f6a252a33a0ac77408eb99001640827a214f1b8d440ce6ca3bf7b55797174e7ed6c6ca48fd415c91ab1ae8a67e89f7f8d81a6a25de1
513 -DIST firefox-73.0.1-cak.xpi 567855 BLAKE2B 8ee4f4b8e2d0214592b12b4efc7168608a087d6fbceb3cd9e8e6a26dce40496bc0cb61caac25e81608b70ecba15de6cdc6702184188da4fcc466d0348aa1bc47 SHA512 a02708cb39a38b6b3690d6c1808d6a0f8f7ee8acae3ba98140a473bee67b304ad503165f33d824b1b6ac22dee31bb8a7f39c96ed6d7e105898462cee2ffc0333
514 -DIST firefox-73.0.1-cs.xpi 563332 BLAKE2B f1cc4c845f61120ad8fa765d860eddfa0469ff33a5bb01000bdbd675265b529a6b5322193d93daf7456f0cfe81faa2fe604be0002430d16b1c1ab0a336dd8d5f SHA512 30ea11fd423c2eeb8cc3e6bbcc4a50c1e62281ee8db8bec22746a9c4e9aecd891ab7fc3fc4bb6874278069086ed913b22a7d222b1331e5491a107fefb81bb0f4
515 -DIST firefox-73.0.1-cy.xpi 543941 BLAKE2B b56311c69b77ca79c8539a31e5d67ce88137c84a2b7efdbbbc78caec5395131da705915713121b70436452467f36af7b78eede423e6b49acf383080c609aeed7 SHA512 4daea2b21a351c534e7fe59992da7d907e16f6dfff055dddc190caaa9133bf5ab0b4dad83787575547f446d7806dd0d18b6fd569ac03f16693ded3ee01231d5c
516 -DIST firefox-73.0.1-da.xpi 527914 BLAKE2B 50e7946bf05ebe81c42c63aa5a8a715f662954b1e2af72fcf02a85ffb05d46fb3e7239fa4b9d756b8cb324623561465720364a2ecc6d2e9662a61845822cbbe0 SHA512 b2a73ebd114d94ddc07161a3685baa08387e67dc3ddd2c06cfc24922e935bf93d4419190809c5644601fe9e142f66507fe2d4d2c96ff6108bfcad47c21299aac
517 -DIST firefox-73.0.1-de.xpi 559780 BLAKE2B f6b1b42864f8522062f975fe6ed4a7f4b14331bedaa7623d51fd051fb9f90c71bc42614bbfa820fdad866b95fe5c496bc15d3aba3ec9c57f88d92d7d6eb9b126 SHA512 917addbd37d4dffe6467edc6fd44124e70ab2b902c0245aaa23fc2c0eb4394f8f1db7e940e9c0efbd543b2608649f77fcf18a9be25feb028bffe480e221ead88
518 -DIST firefox-73.0.1-dsb.xpi 569991 BLAKE2B f1c6cd49d156d2db26ca8f20d3183b7278f15453a9336f1ea55614731e9733ce39df0843d1935db1449aed558661f76879f3119976cd3dac7d732e5a2a98c4af SHA512 14b7184f4e22bb1fc3f82add444d75a80d3107464387753d1bb18b1d50529cf1b13cee2d82559a2abe6190b2b1d90c6ee86c85ad035c1a5b6465e51ea10457cc
519 -DIST firefox-73.0.1-el.xpi 632335 BLAKE2B 600cef33678b01696e89f4e1ea1a5ba1f95dc9d1baff388230b3285e6bb7b8f3366b8917dd4542105d96d3cfe12fbcac802c768c24afc9172f1972633982ae52 SHA512 c27f5c94f5156ba8af0122860b18014b0bdc6ba123283a8ff8482fb4a50168fdfbaf6efb50f8e5a0a48613dbbc8edffefc4b25c20031ae4975cc19f08777f4af
520 -DIST firefox-73.0.1-en-CA.xpi 513502 BLAKE2B 0176dc4bcc2854c24bdb973ae619f3ac1d5b554cc8038c1bf9d453faaddfac161c48456855d0a1d1cd15b3931251d8df22a1aff88c58beabd0543ca9ad1dbc5d SHA512 de0de5cf7547048a1d0c54d05bf1f61bf532f93b0ba0cf2cd25d93d1fe6ed0d489c717d7d99e1ffc2cb8db2293d76868c836f820490c42645db5c462b787803d
521 -DIST firefox-73.0.1-en-GB.xpi 512023 BLAKE2B 2cb953b4bb1ed4b37035f684e8b26dfec2c2d7e28031974490215f578f1d6f7a32da0d4b04aa311af638160ab99fa143cbca07f4b4234369b7db3efddb7cca33 SHA512 2da3ceb9c4c90b82feb59536104fadb18f9d9aa9dfb3656a8969c7b37e14aa2d715c34b0a58248e3fa0fcb4004d8c7413880479c3d2ade8e86ed08bd14d041dc
522 -DIST firefox-73.0.1-eo.xpi 540732 BLAKE2B c893f5653b851fe559f9aa2e623098ef080ef69db47bf63e161e3b82a19a58222edb7b67fd0c779a8c64f4f24466e6281a356cf6622642c8f87858f77101a13d SHA512 cdb9dcfa4e19b0950654aa714e7032042f78e4dafa459ccf43d8cafeb6560c7472dbbe74a4db9669ced5faa734ec096be926ad57368a3fac31a56599ada3269f
523 -DIST firefox-73.0.1-es-AR.xpi 549330 BLAKE2B eb71275acc4a509ffbe5f35816a0596200bae5d311dfd9cff32de4f5e4e13758f7bad4fed0d2d5758e037c275375fe8b587cf8a13cfeff7668f5ffecdb6e58e7 SHA512 50084699c8263c41ef67ad211ad293aba506b5cf3829653f2e2a6d597de3878f662b89c629151a073bff701b08f2cc0142df756faa45ce304c76c0a8b39723fb
524 -DIST firefox-73.0.1-es-CL.xpi 549339 BLAKE2B 4ac87e2325fd6ea405d34a7d1cf4156d7bcb74703300ef74f533820f18c00054e2a5e657b1bac73083980689129ccf3d486cd314a3b782fda107ae1331b186f4 SHA512 1dbae135b63394dac3a3a1917bb54743180083c766fac0d03f6f493d6c04925e5e23114e9816e4dbea5bad0deffb7a7aee1a8f4f0bfd8d16e375d310007517a6
525 -DIST firefox-73.0.1-es-ES.xpi 527430 BLAKE2B ae25ba5a94f58e54dd5b4bf33b33bef3fa8757e64416e822dd0941bc68d11639dc217e4bc590b4b4bee61ce9615daacfd990ffd0309f14911488c0509356dc95 SHA512 6cbef1f09f143d6ffdb7a00c174cec135534d091c285d807b483e8ff9d1c49468a76b4b57f45f5a691312f365e2b8bf71b570dca152f410bf6f178e704bdb776
526 -DIST firefox-73.0.1-es-MX.xpi 553279 BLAKE2B 5b25ef9c095a511074d5161a28cf80849c56e0e8d7ea854d96a33896d5067b7e2a3159dbb6bd019cdba563eb0c0eab646d8227848d96e85a01115c670ee81ed1 SHA512 0eea7bdd362e26c6b65b397999950e0ae262e6462d3d327fdd827f13af4b9c119cef70239bd4dc83104f533417390768c86a380e125d661d315b1070ecddc1f2
527 -DIST firefox-73.0.1-et.xpi 529032 BLAKE2B f4fa07711a3ffd83f334a55ddd0dc886574c252aa5a080c13482f7b1aaab0f4b5324a00d55b31844a1fc113504ea8291d5f9c006aaa8207398d4eff9c7ff8b12 SHA512 3eb69be2bbbf4fc35918177a33096ff44eb4b9d1eabbe9cf208d17fed8704d657deb39632b8aeceedcb1d120239fe2cd3d497f1969ad9b75076b1653dc288d95
528 -DIST firefox-73.0.1-eu.xpi 540276 BLAKE2B 0f8d02259187a82bba0282ca98b2ca95875392550cd8381d5ad3a623942df93cb918374ac1e76b7d7217fcebb3e3872dcf5742537dbe025e4d7af28061e53657 SHA512 3c934a9ec8173297b3239c42901b57c12b77d2182b0beb59737796b0c957a94be92ed8b38e0e0fc3086f2d8138d7f7e9b11a0008c2f712959b5b7e2096e77e44
529 -DIST firefox-73.0.1-fa.xpi 588298 BLAKE2B 41cf0fa8f0a8970f1211905bf8dd94ec1785104b18299457ad5f38b468e25c8526550c2423ec0275131468e92b3bb7400f5151dcca74b244e7b9675f987a29b4 SHA512 8b2912fca697c6249083338bfb689c8ef99df143f28c2a9c2509e0cc2b4ab3fd0c74db8e85417f7ddf8e3503a79224d8af9fb91058a071b65c58d7e1ccc5b3d0
530 -DIST firefox-73.0.1-ff.xpi 507400 BLAKE2B e0580d2e2a14a63bbe38fe61a9fcd6c425c8f5a7d3f95af88a002d679e5b38a06387f67e307541f08a1114e0d8690d67752e868317b996f1f6bf02ebbcaa2895 SHA512 135c7033f0a659b4aa32357b92413e1a471377dccfb77d37ad413077b4ba0a7fb8e64555b13dc576273755eb1148594649254703ea8c5d54be6055119437f57c
531 -DIST firefox-73.0.1-fi.xpi 535767 BLAKE2B 157a23954e7cd0268aade8b4b7c0369514b9211925fe052589a1063fcb8a3650dec55e7e9bcdafae8495026becada713b0d792c8b10e858b5e6f73350335f168 SHA512 6adf8a76ce57c4e5c9e82d671a27a0aaed82a9793b11d260b6dccdbe2c4e974295508ba66febf7b0c1a551a188932938d43ad91c56a52352d5175cc34ce617ab
532 -DIST firefox-73.0.1-fr.xpi 561594 BLAKE2B 04c9686776587c88c5bab56937fa3964a9329439b7519d2dd390da8bd2ec056d22a0cd1d7b0c982c8b8c30528578efe8cf199f4b7b0158a770730f03bbb4cf07 SHA512 a093a7dfb963761c8ede34ae94904d4ac71ffad58f2f0255a1c2099aa68a19c47ee6273c39b9c0158e0ff9375797fadef447f7c918b5715cb6770d4eade118e4
533 -DIST firefox-73.0.1-fy-NL.xpi 545154 BLAKE2B cd04e51b9c933ee6c26a6135898f90092be2726c5675e1d6023c93e1f86bf15afb9eaa03cbefd02b8079d16c100e4f0e44a1f45695ec758fc4e7f5b17a08476d SHA512 0b09fb573a3b35e0a1297e70dde86e1c335b6c0064e56f07efaaad749a2f6a3371807c43d1a3bdfab23749ad00f3d2aa76f4e2decec64f500e83529c1427ff1c
534 -DIST firefox-73.0.1-ga-IE.xpi 506198 BLAKE2B fa0d89f382233abec9da548f7e2b67ab0b9cb5fc4d6999945794e04bda9f2c1671d8a92ae5e215cfdfe523edb144856a4ef75d96161b2dc666b88245bda087c9 SHA512 8a85b3f4857f606336fc5a09f58460d88c2c8ccc2551d675d321bea56e590aa87ab90cbecf8f68ec5c792230f1b76df6f2906e72291804c2ac1dfa11d3d4d269
535 -DIST firefox-73.0.1-gd.xpi 532101 BLAKE2B 8c432a5461b1e51b420463758328015d76428d86d8a61ac037eba8bb84c9952d15bb46ccc9a302f20374a1dd74ae9d6624c6b4adce8237d8afae58b3b9750f09 SHA512 e3368ec0bbba5477d06f959c014639b2b22d715c5921d883d5aff27085b1380f5484aeaddd26a5adb7d0a1576a4ffe69cd0f3aea458fc33b3acd6006c26ca25c
536 -DIST firefox-73.0.1-gl.xpi 507870 BLAKE2B b3c0165080d9a825d2b14c07e135fc88e1894ab03f7ce425cac8ce0addb0673aecc76d3c54f757a25c6daeb9611c7c0a0e7c0e7fd0df8a5cad7bb3c188d554d2 SHA512 958cdf6400997c58a19bd28ff1fd0e59d664e97bce3d3d030a888195ad930e9671706222dab571dee9778f5fb4c56e83d25409bdde0e0d87143dd4e57f955b65
537 -DIST firefox-73.0.1-gn.xpi 563116 BLAKE2B 6afc734a57fb7da276edbac32e503bb55212bac42dd7c17d5ef57605dc0aa6a9860c33939dd2b92ca4f2b02118acf230a91159c02ed4e8682797f2af62b1bd60 SHA512 4ae63fa15d0fc1205b8843b41251c6b17d6129a2b11325eb4e44fad67db99deff284de8ee2f5e25575b33ad25f9cd8a8a1ad61187ac35175176d42be11c85661
538 -DIST firefox-73.0.1-gu-IN.xpi 601744 BLAKE2B 26ac6020fb8616940c335e1e30cd3b0ac2a5bb150e8951c1f3b6f07d6f2aa77693755913adc8fff69531269f8a8b98e4306b75beb53c859700310b133768af4a SHA512 ace01df838757abef9eb2813d84e6690e572b6977f224115a25e6f779804dc5c6de4b10aab3abf965bd78b1be4e9648ad5d63cb276b5b4d05d71ab6622a84185
539 -DIST firefox-73.0.1-he.xpi 558666 BLAKE2B 1779e64c93c8d6d33f5e2576cd9791b67166d5d47b40d8f1738a211018b2cb11a7dbbd5f96781b336ecb964b86be4e704f3e61351fc432a6e5707f33b6ee3cb3 SHA512 ba927327d1be807a1ea9d5d9b0ba3319c65f4e9bbc0cbb089257f8b18f9de7c9b830c110636b669e46b7198d207087798b6d5e24aafd34882a9572b24e6f0a7e
540 -DIST firefox-73.0.1-hi-IN.xpi 607642 BLAKE2B 312c0bc8492ba839fed54c3b9af450a8f2d66fa2b2fe3e231a307dfbe75c2606ba130fc6f55ad7316274a48e641d7834c4e26c9df1205ef10ba3c72f2e94a22a SHA512 574acd66ef5a26563b7910c5e0526a76185573c4a2faeadf293df21c8d90d41b8b1ccaa33581b0051496b08d775595e24f83eb8c56c57178830241d922430e3b
541 -DIST firefox-73.0.1-hr.xpi 541765 BLAKE2B 6008ff6c471a764a88615b702e2f0368552b1e396680aceb3470650447f54cd8ae90f53533cd8bbcc2f760e3518e6b633fd606ee0d6814b5234951c5ec4435da SHA512 4dc60db67d1efe03af911dee014dab9de967e2e6413316cc743487aed085f01ffc96d70855fbf4ec13c41f0f844ca5aa71f6800b6717d2aa36a07784ee67eb30
542 -DIST firefox-73.0.1-hsb.xpi 563986 BLAKE2B 964aa53b9927994a5614115f5018adea8826ba8c3f65441522a7daab84153650e58c4bca5b6ac5c526bf2d89136d6c91ff30964247bd9b6fce504ec251fdd27a SHA512 3f2bc4068068d661d396e87370ad35a99abac6daf2268a4e8dc287641f37840d322ea4ed1bc9b2e011c46a77237365db326ba0df4ea376c10e66ee116c479706
543 -DIST firefox-73.0.1-hu.xpi 569569 BLAKE2B 75eac42e0c0fa35cd479e4afbbea3daf63379391c3f92674d41662734751adc82dbc79ac5c901231942e7415b6610915b547c30c9a9ac9d93a517011a6553888 SHA512 e0062b5e0483bc2e0e5e476b1ed72d911208e16ebb67fce1bcc889bb049801d7f6337ee0e32c0dbc546a1df0ed087cfc68e9850dcdbe0387c2f46736f6addfaa
544 -DIST firefox-73.0.1-hy-AM.xpi 619868 BLAKE2B 254358c4d8679f73bd4a14d30840d1f1485313071efeedbe9f1a153245198b56a950e68a04f95c31323036e6b305e29e8e171551afb3e31ce54fb84c8f9acc79 SHA512 5fd87d26e6de48662f0c5cada26e97846c6f32470e34eee59f8c9445543543df929de128c580cfb1b12de319083e941989440dae743c7af270aa4b56c575dddc
545 -DIST firefox-73.0.1-ia.xpi 529946 BLAKE2B 7a3da2b6a841cd04fe10c35b41a2656868a902c53cf0798cd3c66d05058f76beb3a1717e121d3d97fbefbd1fdf0ac2c2c1027c3009ced589e4f70e4d09f4ac14 SHA512 1866b15e66c5e79fef058b9835df6ea54e520ee6946e54a851b1558f180fd75eeaef269ca6e32e324157baaf6d228e3945e3b0993d37deb554148051c99ba457
546 -DIST firefox-73.0.1-id.xpi 533265 BLAKE2B 0b5f5be87c7bebfec05cd67cc0b425872b3a921f6ab740d10b534ecf82368cfa1fd3dee7127dc81ee785b592b3660278c1498b03b23a3714a88490d58bc17b8b SHA512 1954b388e6b5d416f4d8ce4b168593592a1147b24f4a407233464f619db54e050b9822eb7efaed0ab8e71b839b8ff6c9fdfe929e5efc9dce37a350eae86e4d8f
547 -DIST firefox-73.0.1-is.xpi 520198 BLAKE2B e66158e30190ca9085c90d446de348f60927ee711fff679c927a3939f899bd17cd83cfe522012995dc86b44e9c7182a1f67e9b6860b8369b620dd63ca36c7172 SHA512 717460dec8696037fb045ed058b8ed9b1e4dab07ab1e6ca1202b2920cd4ae7e30529e19888f87e0a2fc1de51c85e28ae099f9ffeea6f3e8f839d632300366eae
548 -DIST firefox-73.0.1-it.xpi 427999 BLAKE2B 3ddcfbd1d1ac13b5f30cbc49911f6e17bc12a6e477f32d98d58770c8306a17b07a265708864a08c2ec200805da9d69067bdc50b2fd848c91541c3850b4fb7766 SHA512 18d36251f3461240c272a8314ddcd910affe935be7eb625ff94878e7aecdab40fee9d58a14d835fd0ebab4c20c8dc0f2be95dc5a162e87932abf179ce42737a7
549 -DIST firefox-73.0.1-ja.xpi 588819 BLAKE2B 4bb730711179db12377d667fb273ea0a2194b6f518deb404d1998887456a0d732150269ff0ebc071a645502e39f813ba3b0593e054e60280ecb0a1ec9d59ddd3 SHA512 4f19dd855ca09dcc3cdfae9167bf9f7d8798f743f94958a74d3af01456f6df0f6bd3a8fb8480038e950d25528a9fe7c01c74ac3b55121a3161a188eb547cf69f
550 -DIST firefox-73.0.1-ka.xpi 590617 BLAKE2B 1b63ec0430f75c05edba494e893ac717c6005d120272f72ca2ebbf55e3d219eb6fcf7d23ead9d265806c785bc806cdbf459e74c4cbca32bb2fc10958d49ba637 SHA512 a106826ee8991cb45f96830a26c7fd10b0b85084592311d6571619cbafe7c1a3d08400a651c91e3bc7c023568ee816d70c5e60a5b197f81f4c272219f8fd2d78
551 -DIST firefox-73.0.1-kab.xpi 548515 BLAKE2B 4cdd873dafa26af85d5ebaa436eb12001fd34b4578ab1b4a5d4eff4dd39f500d38a431e575264d198ae65e49bafc70a6bfe6757b45666b903907a093b34810fc SHA512 f27d042c64730420e655cf27337a88d803fb940fd8d6427920da5985f1168512544de83f541bd0382d6f896d900f245e048f8099d7c4b7fab01df098b0d0a8a3
552 -DIST firefox-73.0.1-kk.xpi 621500 BLAKE2B a440aadb2e8e55d79a5109efecf155dffebd36f4a20bb5083f9e1aff81e3be2577787096436394cdf0ffa7603bd91aa95c191cf0a9af2a73c424a04647c6e5d0 SHA512 a1ee576d8f39e510df3f3ca1228343d08d5d5ce5d33495f682f2996f15b96697de271842d9f7f0d9be2fd5d0841600bf0b3eee45c2ce48d9dcf97c9076f57414
553 -DIST firefox-73.0.1-km.xpi 573132 BLAKE2B 04927fa1698c76445fcfd066a6eeaa380d91663c11c3e75a7154ff243364882ad2aa0b870136acd7423a87d8717d97280dfc5e112da34abb096f7e6fc59dc8ff SHA512 928dc97f499060ca2e4cafc5eed7f605d595f9e4c06246044e4918988cf278e7da72cc80fbb99dac6297defc262c4594cbd4305567e0e37e48556d0414ea2529
554 -DIST firefox-73.0.1-kn.xpi 565622 BLAKE2B 2701e103b0ef96d05c46f1ca4b927152dcf2280583b11b2395e5622d4a293779394619e1781872be577884de80d95d02e06c87cab87c810c89db3689f38ae70c SHA512 fa6fc40c03a6d7700fa739d5cf07fb51bfbba94226ae7945962ef2cf8297e5ddd065c85afbecf29964c5f89af19dd717f7ad6d9b5deb7db75019ef4b4533e1b1
555 -DIST firefox-73.0.1-ko.xpi 577213 BLAKE2B 2f346af4207b3e450f52f0dc2fe15a7f12c1b764c4cc09a8fc0a452edce8dd44e28ce51f9c082c5d973b3a0eee2222f0e7c1613359dc543ea09eea29909ddb33 SHA512 cc7657a98657aa5990e57a0def60345206d57d2766388f2efd92e262a36cc0bb9711710af32e063ff6ecd9263a03840c631c37ac89203f716cbad6337f02f6c1
556 -DIST firefox-73.0.1-lij.xpi 513301 BLAKE2B a8bff6ba46a9e57037af56c3c6b33e86c32fb71f66293b5718511fda12f792f351b730b9531538cfe5de3391e44b974b5ebf040014e6d715074140398a723ab4 SHA512 9d7307b478c0d672f5cb1651d7e50c3a6f8320ac222f32480237f4c33ca4fbc25e5f6be6ca91f7d05e798fa5a75c7a0a8784fe133b93edc86f20c3b95f20d0f6
557 -DIST firefox-73.0.1-lt.xpi 566298 BLAKE2B 8349b0c1f3fa602752c6b34a282c3d980afaee5d886deb8509c92ca54de8fd05c0da7a56ce7e2ed462bcf9d4d7363ed5cc0c016435fd8365a6288b8bafb3231e SHA512 531825a399543d0b1e9e269a27ddf145a70808eed47b9a429e9997a40f4d6a8e23ea01020b817447d840bc38768632eef6f1b183007576d3817d40f0ab555a43
558 -DIST firefox-73.0.1-lv.xpi 519860 BLAKE2B a403d10668825d4b1eab72529c61f322aac871e32206e49ace61696223d08b59187b6ea39a266ab0809ed1e1d375c582e2352cdc8767f11e65c1ed4489f4af91 SHA512 456475d34d5b1a7b9124eb345e6c9ce8e837303a2c2c7fb426db8bb2769267222be3e88703ca7b7eaec12c64ceeefb749740049aa46002b9a4d61971c1c86955
559 -DIST firefox-73.0.1-mk.xpi 494044 BLAKE2B eb04c668f319453c72266b7e8b6c8db5cf69b923b753ba830cdc9b1d3260180533ec806b353702d19c20eb0050f8846c302ccc33e800985aaea29cb30025c491 SHA512 0bfc5b207aa71532bda70215fb896ba68d806b1178e2422c92e65200b8cb479e0d8c480adf5f677a0e8e9486a62df00d79339a57faa8e7ba32f3e6f8e5ea4615
560 -DIST firefox-73.0.1-mr.xpi 598576 BLAKE2B 81a1d6bd2b2bbbb30b687c4bddcea9488d59251e6a4a4df43f65419e1f3c26223df58b070415259f772bd744b77eaa56990b949985edfb533e57c87634b5d78d SHA512 1b5e90f4fbef14fe8c6b59b38dabff478f38470522594e487411ba204f1901dffbfac81c6c6ac94ec93287dcb418a949adcb8fa8749d665dc576dc6b513b8217
561 -DIST firefox-73.0.1-ms.xpi 502894 BLAKE2B e146c5fb1a1f2b874e888a92a7cc804026e394d709c0f4bf8ab40fcee40a9e540fd2f5bfe43b66e7cde4b0c2e3e1d49ce32fd7b11fe074606ede69a0e2ea979f SHA512 b9ddd7beb9d7943046c0b58196d061d2d27e0908e0315019e633709a01973e8bafbef291b0fe153c212b63052ffc692ffaa79d05bdbd9a1c84fe3e2659cf3a5d
562 -DIST firefox-73.0.1-my.xpi 567249 BLAKE2B ecbb467cb9427924db107e21ddc85850b9e99ce1107fceaf6752236f1d694b695593ac693454f4c5d04a82de264125776e3c29defb618c7ceecc1ac6c2b9284c SHA512 913a89247dbe8e9f7e434044ebb2eaec6c6fa6879be8509835134948a836e8513c16951a2bb049bc8692707b79414c0232ea187dc8d0157a6278a6acd1fae346
563 -DIST firefox-73.0.1-nb-NO.xpi 531608 BLAKE2B b507cc0b9e5007dbfe5b5c8cf315d04f2b654468b9058ab3775c664ca47e9b1f79db89e1f0879c598f80333b23c379e4166972cd05e91793829a1ad6dca0d23c SHA512 008c20b90f6b38ab9003e45aa76065fea696ef54874061cbd8cca1f45c9aaee32c01b8ce972e2270e4ed3d3b9cd72b9c399983cacf7be14a6194d0c3fb3ba0fe
564 -DIST firefox-73.0.1-nl.xpi 533576 BLAKE2B d88a9ebd97395cfe52c515dc32e07f70c6770771e16539233adc5d3ed729bb2d8a75fc653ed06a4fc8ef871eae9298629c51b94b98c5196014274df0c7b90b9c SHA512 ccc291dbf013df6f57867356b190a259cf30009ae7112fcd891160f25b7bb9723d05525ee50325895b163394ea1442bd2a7944137af5266fdd56a2af08359e85
565 -DIST firefox-73.0.1-nn-NO.xpi 533020 BLAKE2B 85b316b9c6aff13290ef50e353b1004fc5820eeaa0a803d3046f48a0543500e3e8ae70da69ff4079080845d315697dcf03a870a8a6ed44b4f1d813a67ad4fd63 SHA512 bed1c5a456e34ecc40663ab0a8bf43fa976f4f27b2274360858532fac1bd59f655637b56b3f31a5a32ead7e01a76b6f3552c8855a2b54c3b0c46082b72483fbf
566 -DIST firefox-73.0.1-oc.xpi 533791 BLAKE2B f65d9ed4acb9eb94367427771cca00424f5daae243916e1395a76610b8d9d287f88aecf78aa5d050429989327d2abcb11a04afe3df67956a61c06c17db77ab38 SHA512 185caff1d3290bf16e03bb35dc0b7a0c7d4ede6e142f2f07819a9e99603cbf133a59a94410b63c7146f66f146b5a145599078f3aed51262559348aec6d8e271c
567 -DIST firefox-73.0.1-pa-IN.xpi 583980 BLAKE2B 1a1ef94d95c4f195babfa6c096cab7b1a8e97a4928edd22caad80714cd0991403d1b5919d91e2c88c1867575e682958cd3e8e24d7422f052840125afca29ae41 SHA512 8f1b8d2b1b5ae7612f7ef626eab7771747e675dae044cfda92233a8bf8bf5c07f79b5c61521ebd7fe82ba44e466689065429ab7461a70538b377d750456ca895
568 -DIST firefox-73.0.1-pl.xpi 546878 BLAKE2B 0d0bb44f767e1f627e9cde316fd876b2029952a8689ec461e84cfae998902834c5b5bb491e454c9da2ce7bc4178cbfc1e88ab0bc1b4f56e7f1ed7c6724022646 SHA512 1265688237663a2dc6cc2b1b66618b789fc26b347a33ed672d80844de274fb46af73cdb4440b88af18d4348e7fdecc3029ca3220ccd94d8929bf9ba72f7d4202
569 -DIST firefox-73.0.1-pt-BR.xpi 535108 BLAKE2B 45387991b75c5d3707d0a3071fb79de1a4a83f2ce9eef82bd5d6e5340db685c53b1de098ed51e9ca8d14a1a5a5003270eec2dcc6f6ee767d4cf618b762fd768a SHA512 ba2efad2f4fd3f25a135dc08a96ed90b0f01433a7689b5961fcce111732e32a52a421cd8d98d5ffe3937faca80442ab3c4fb2c13539e32859670c0419b515243
570 -DIST firefox-73.0.1-pt-PT.xpi 545603 BLAKE2B 496ff22475e89ddff94362c936630061aecd0fc4177b1fb97926973547f4a49e484cb47478d193ce6d8f177447afa40934f35f7e7692a75cc87685b5dc4dd7f1 SHA512 ac8abb7d2a2451339cfcac74bf20cffef72a28e6681258015fb5e1d596c87aab793310b892d92eda0d7f9ebbe16ff7c35b2afecb676aff4a8fe01d76a35bfe29
571 -DIST firefox-73.0.1-rm.xpi 539289 BLAKE2B 67d1c034814bb0afbca7ff95f369a8a7575d33a14e53ba46bafd821795ae5bc75d07814027c6e7c0856f1323a2d5e2db5dad8403730af85ce422d0bbef3f27df SHA512 80cea7624c80eac05b95519120ad226122d6424eca86ea6878c8e8517ec23fcb011ea901c8485e8836f41011c693b71966dacc6492d50217019883684bd43ed0
572 -DIST firefox-73.0.1-ro.xpi 552376 BLAKE2B 4293c85d82ac4fc9146fc2192a8980ad744780d6ad5876d5c767b6dca5abe305fc46e6ecd8aac1e7480670e9cbf14b650cc06370f6e930af5a10d74e63f0a1e6 SHA512 dddb3ede0ace867aa43647a269f684c36f0cd2d86fd2ccda9502494eefe7e55eb013ceefe9c171f333fbdaf0d1bad0f42f5773482e4fab6628c4f0c7a7017d5e
573 -DIST firefox-73.0.1-ru.xpi 629287 BLAKE2B 27ba1d44d33dc80b6d0f97a9980cde7a9b93e6605adbc43dd058f07c163d39b73cddd483fd64d325be5e5afae123aff0c0d900666c22bf3cf159614bfb2ebabb SHA512 22db6fe90a13133e93d9d4a38e1ec184c61812b13dd760144bb3862b9a136d41bc7c222963b54f8e72722d2820a3f0097eb72cd5d57eb32e6cc7074d557d7ad0
574 -DIST firefox-73.0.1-si.xpi 543082 BLAKE2B e8a57cede65f113d9a8cd3d03785c3ab698f934374b92fcfe3f9524ec00d989b22c3c6a3f25a7ce7b39bc2007a1ddb67bb66dbabe415ea7a3048147cc89a6686 SHA512 b5105b7ec94ebe435cb7bff9836ce2deaa6dc54f4a9519d44b5240e00c45633115958289bd210c6690e461079bda2549fad1922ff4b1d724708bcaae0bb0d904
575 -DIST firefox-73.0.1-sk.xpi 565446 BLAKE2B 4a8adc0d84092e9eeaca8639195567f4d7d4bf126290a696266339a90e72589ace48ab5a55ef4d3a2d040b98f28c51667b26521b679ae040f483d4ec313511d8 SHA512 44b44b9f90d7a58b8695e2d28c435f105d5fee3e57277fabed7b58f15a90b9a5cc188b382d984400b5edfac129f5c318f5d13e79a6f9786203e5b818f9e669ea
576 -DIST firefox-73.0.1-sl.xpi 545344 BLAKE2B 9889d80ed92c51f5ab7ff34c3e911d5f709956b4ca3ac8fe4422e6b61cc00d7fa8368f0b66067eafaa68b99b759528b90c48c430d01777d4bdc0c7a3dec3a5e5 SHA512 72040fec15720b03769663429d0efe1f8f3fe067d5815bd85bb893e40dc6b257ca40a44ddbb8e1892b0a0e15e3525cf7ed04af814fe147bf4cc126439fd8ad8f
577 -DIST firefox-73.0.1-son.xpi 469512 BLAKE2B e0a84e5e2fcbeab1c8e8a66a8597c6180fc1546b3c321381f069c3babd62446ca47e5f7c77a707aec74e336fc10ffffa14986b658a5241082a3156e10a7fec5a SHA512 5912fe01fc0f4a977527d27de3b8f51ec2b99370abae615fe9f025f14f1e0cdb88f41bac30bfc9734895e03cc0164dd6216c77468ec4f04d7060d5a75f125342
578 -DIST firefox-73.0.1-sq.xpi 558147 BLAKE2B d3900595213c8e8873df1730119888a1971b6b0261536d5ec0e9d1e39124afffa85273110ca0710e5aeaf49cc7fd0f94d4ca406d7c18cf73069181c0dfe381ec SHA512 738055e0f709ffc9a56c43597d7851797a7e377fa6a21a241557a6472df81f63408cb1400913f3265c9877660e866bb29d35938a1b181ae7a62712e71f5f0fda
579 -DIST firefox-73.0.1-sr.xpi 563132 BLAKE2B 6a5adf685e9d9c23c93f84e17fca948116685c020b9ed6f5dfb70b83b468616b89e713b5ada87848e334d5df518b448d355a9a3be9c8a4a8f2ce3e71b84e7ffd SHA512 1e61a87f6fcd93f7b5a693f149ecbe54fcc8724616e641cc60364fe12de30743f545bafec829352e67d2199f04eebfc82778032cbfdb28956909f7bc4d51419c
580 -DIST firefox-73.0.1-sv-SE.xpi 543342 BLAKE2B 1818031d1aec0548089d4fa01dd94927f097172337b2277195b89feb8e1f81f665a0ecb834a3bc6f4a00336b1ad4979c29e53e91dd43234deb40d5a8123799be SHA512 cd0ccdd6f50660d6626572c0d2bac071dbb608fd214412d1040dae3405c57668639f8717451850623bf4c8794c65c7720c8a62707e7db48b04d45ccc78f66eff
581 -DIST firefox-73.0.1-ta.xpi 572044 BLAKE2B f1b173869e4b35068bd7267e019c8c4edcde7f8d8ad00afe0118fe8046fe9c333e8099f1bcadbda563bcfed566ec1322dec5e3c4386b14eb5ecc1e4cc48cb1dd SHA512 496f1871f77684fbc7fe6f84ac69606215684e1c023b1e1180daf87cfeb227cc57b9905930c6fc0ff4521ed79b72d2986aea7a2309f9ddf5ded8792143de0c1c
582 -DIST firefox-73.0.1-te.xpi 591163 BLAKE2B a52d7a3640ecb9d207cc0783559b5c72573bcd49239f947cb4b108ba2233e75d23a3a1c6ea9b7f052831331f1020b6bc643b784905626d0ba577486bf10be92b SHA512 8a745cc27e0b119bc938286ed241d4fe99264ede128438b813674946035995d030b03530d73f329ea26d0433aa9c5b7652666da2e7cb1ecc111f72a0de43de50
583 -DIST firefox-73.0.1-th.xpi 606030 BLAKE2B ad1e102ece3751ca8a1a4e3811ab1f6b4e74b9a092e1ca9afcce7e6d27110f036a2d094dcd0e17c99081aef71905c5178dd8250bbdf1337db1110a3e249fd161 SHA512 be36565bb752fe31a02f1c8553cf88ea0efd7bf7ba482109cfdac56d007b3373a8689353a404eb8485ddbdf526d498cb9372683f44fee8fab2980a8831e2a209
584 -DIST firefox-73.0.1-tr.xpi 557160 BLAKE2B 7ba7532da448fe56936b02c481ea23f4aa17955042a3d882b52d967710498b52c5bd674aa140eaac25b1886081d1ae4a399fa1fd3964ca6f3c0dd0c1f4e84821 SHA512 588f8a4d690dd3465ad9f0443c9d3f3944c8177acd472698f6f812d761a431b599e2208d1182f9898826d3a1e55d190af36a0ad0e1a5cbaeaf964cec2bc202a6
585 -DIST firefox-73.0.1-uk.xpi 618650 BLAKE2B c5cd759a3cd49a72f56e868e9eb77ce27fdcf17f063ff0264537f06156e788a3cfb38091451e96036ead16bc4ff93b9f4fbeb84b761b24beeeda2a709cc47b42 SHA512 046a6e55cf781608d50879fb81941e3dd030130e8fe856aac49184ec11d6f829135f12550c76e5582033a3f8abf8d8f2f9c6ed3ee0e3df6d9210062095de9443
586 -DIST firefox-73.0.1-ur.xpi 587617 BLAKE2B 3d8453bb8e3dacbf0526c14e786cdaab35a98172114c507438682be570ed02db9a447dcda622e92645b8a27cc060042a19d6854d76a9e45d6c89b90d780543e1 SHA512 0ffc4042b0a2c788b94937bd0998086c18d86013986807733d7d1c2c9f523d9c60d1dd85ac5d213a707c2669a28a22009b787252dfcfc4cbddd7010b9593f87a
587 -DIST firefox-73.0.1-uz.xpi 505201 BLAKE2B 0f82c37705552aca85457d27c56f595428ae02f14154be5c9c92845d8cb4ff5e06a15b2819ff9d91188c81b84157409b602fd7615dc334d8d0ee7f9dd4250cc7 SHA512 188baf5952b2db9ff13ebdd9412f54cbc4b3ea3aad251c82e610c9800b3ee3ddf6276cc460e9a09587d6c96f160f0deb3e76defbc37fca7ca1ae18af8f979676
588 -DIST firefox-73.0.1-vi.xpi 572673 BLAKE2B dd17ff4525363f423a78fe45e88e1fb4b8975c7d74965bafa260730d484352d6df3ff0e1b1b290ea831b7879f5414c77c49c6b291a110b3232598a74d0a288b5 SHA512 24862c4aa6a46f84bfb7de4729235077572619b4e408e2bbb2ec6623f046855eb3eb8a023850d63e6cbfcda28a7728bd26a84dd8693c641b95223e323b6f2369
589 -DIST firefox-73.0.1-xh.xpi 473975 BLAKE2B 9c1dfaa76664ee94c7b32c9aadf300b94cf7665f4b7f57ecb70e9c7587d44f3187ebc8d1b9795400378fa357a25b1e04125c41c1ed9cdb891baa2f38b302e058 SHA512 582062b81d741fd5452b34f61c415608a75409741c015db9899f0be399b100e493e52c619efcbaedf2b0d04eb814f592e96e4e0ba9d64046a57310eb8ee55115
590 -DIST firefox-73.0.1-zh-CN.xpi 579426 BLAKE2B 5234c2c86b29e64fcfa39fdff66a72684eaaed88c0e6d50c8fb598fb3a115679c117c6b096d55f5e5d9d116529971246e5eb48b8ce66244903f7f619fea221b3 SHA512 3ae19aabbf6b66e118159a961eff745e159467d904d67f7db121fe7310d76272891755abdddd621be9d7180be2001d7146e5406a7004fc1f6b09dfc15c8d6804
591 -DIST firefox-73.0.1-zh-TW.xpi 578030 BLAKE2B 6cde757a1a77f80ce8d71ba1b9d68f5f79d2414820901466a3c4f2d17de6980ed01f738326fc4bc59144986c5ec6b66ccae10d529e03547b0a585afc72416944 SHA512 4d09db505a734f1395fa6059822dc23f20d74046d9237d4db04f617bc58ba27a5c13072757d68cf8957781b8730be84ab0b7b3a3017134ed0e7ba02cbaf3d0c5
592 -DIST firefox-73.0.1.source.tar.xz 326596084 BLAKE2B 15b04ae179180916508ac480876f9899baca83a33092f03d86d7a4d9ecfc10b68d3feae2bb119664a7653a18828936f194c07964cf19f9e4908dd31fca2548d0 SHA512 89fac2c50e092f2805f48399f68cdf0793324e1dce89266f62b76e9b335dfc553ae54a36738992630b6035a52cd65b9aa774e7e54cea2e3ec7d609d9219cdf76
593 DIST firefox-74.0-ach.xpi 502965 BLAKE2B 7395de59efa3b352c124e0fd8df8a7dc4d1355036d99bbf2d8bc179286921ea8fd8fcb18e1e56dcaeec26bc1880af3a9a76c43ac6055afcb7f727d2f270c1f45 SHA512 d4f21ef2591aaa2af954553dd119e7892bfd0b7504aa6a0d354a537d211dfe029cd25e6b5d5761124a8c3cf98b7692c863ce672021dac829d648fcaa2429247f
594 DIST firefox-74.0-af.xpi 459172 BLAKE2B 5856bf6f65770fa13e027005a3ff978c0c5003195390421b38a04e62761ce5572ed3d8cf7ddfe1d9626ef7ec73e3d7b60201c6c8a830fee2845ba0a68217af22 SHA512 fc890325eeeb1835f09564fca0d58d8effcc70905cc02ed0be38c140b0a21818a631ad6eb480fbf8c0752b273b0b949dae6f3948e0a727d7c0fe218e8ec5dedf
595 DIST firefox-74.0-an.xpi 515818 BLAKE2B 8fea8b319425d332a6965a74ea218ca1bc27d1b507ee50f3f7291bb495265dda5acd110b3062268d9b559ab88e2d3c03e69d925f9644367c7cb057dca588c1d5 SHA512 4baecdbfb4ec5179e1d8274635bf71777e7faca5f3afdb0914efd074c089cd3f40c27d11d118a18bdc96071ce88d6912c21c83d1bbb936fa315b19c5a72e275d
596
597 diff --git a/www-client/firefox/files/firefox-68.2.0-rust-1.39+.patch b/www-client/firefox/files/firefox-68.2.0-rust-1.39+.patch
598 deleted file mode 100644
599 index bfb71cbb788..00000000000
600 --- a/www-client/firefox/files/firefox-68.2.0-rust-1.39+.patch
601 +++ /dev/null
602 @@ -1,170 +0,0 @@
603 -Based on https://github.com/rust-lang/rust/issues/64710
604 -
605 ---- a/third_party/rust/bindgen/.cargo-checksum.json
606 -+++ b/third_party/rust/bindgen/.cargo-checksum.json
607 -@@ -1 +1 @@
608 --{"files":{"Cargo.toml":"9af635e7bad9021a49742a312faf6178b757dbd48aabc998931d6f491f14c179","LICENSE":"c23953d9deb0a3312dbeaf6c128a657f3591acee45067612fa68405eaa4525db","README.md":"5a1f556c6a57c0a6ccc65e19c27718e0f4b32381a8efcc80f6601b33c58c5d59","build.rs":"a9f6915c54d75f357ce32f96327bf4df53dc81a505b70831978f9dac6f43841d","src/callbacks.rs":"b24d7982332c6a35928f134184ddf4072fe4545a45546b97b9b0e0c1fbb77c08","src/clang.rs":"e9203eb5a1b432efebafcd011896e35e8c9145037bf99e7bb3709dc1b8e8e783","src/codegen/bitfield_unit.rs":"88b0604322dc449fc9284850eadc1f5d14b42fa747d4258bae0b6b9535f52dfd","src/codegen/bitfield_unit_tests.rs":"2073ac6a36e0bc9afaef5b1207966817c8fb7a1a9f6368c3b1b8f79822efbfba","src/codegen/error.rs":"2613af1d833377fd4a70719f4a09951d9d45dc9227827b9a2a938a1bcaaea2dd","src/codegen/helpers.rs":"fbd23e68dd51ccaddeb9761394d5df2db49baded0e2dccf6bbc52a2d6de502eb","src/codegen/impl_debug.rs":"f82969461d522fb758eca552ceaf189122a404cbb47fcc16008bfe52fc62aefa","src/codegen/impl_partial
609 eq.rs":"d40d9ee2849c4d3d557b033c4d3af5e6de4a44347f67c0f016198086338811af","src/codegen/mod.rs":"238d989e13b7556e5d120a2bfe85b43332fba56cbe8df886d4c32e650fff1247","src/codegen/struct_layout.rs":"3fa5524aff82365ce292b0cc85080514c85a6dbd31bce90f001773b995dda28e","src/extra_assertions.rs":"494534bd4f18b80d89b180c8a93733e6617edcf7deac413e9a73fd6e7bc9ced7","src/features.rs":"c5fd7149f4a3b41fd4f89ade08505170942f4bc791bcb6a34fdddd3ae61856f8","src/ir/analysis/derive.rs":"325d4c1c1e6194e743f42a2316f1501b0ef852fe309f2e9cac3434825ad235f0","src/ir/analysis/has_destructor.rs":"63644f479738df35e531d3324ff892614083c3656e0747aa34d9f20dada878ec","src/ir/analysis/has_float.rs":"76162a309e4285a806755a08c687a3e7bc894a100a63da4e88584035e215b11d","src/ir/analysis/has_type_param_in_array.rs":"fdbc0af28a144c88ea2de83e6e6da5e1ffb40e3dd63fd7a708095d085bb06f94","src/ir/analysis/has_vtable.rs":"5788372d27bdbaaf0454bc17be31a5480918bc41a8a1c4832e8c61185c07f9cd","src/ir/analysis/mod.rs":"1f218e15c19f6666512908abc8
610 53fa7ff9ca5d0fafd94f026d9e4b0ce287ec3c","src/ir/analysis/sizedness.rs":"8dc10043d872e68e660ef96edca4d9733f95be45cdad4893462fa929b335014f","src/ir/analysis/template_params.rs":"6312c008bbc80f50e72a766756c8daddea0b6eeb31ec924b83a231df931e170e","src/ir/annotations.rs":"39a5ab19f4d5dfa617577e4a0d0d2b67b5369d480c7cca4b14d172458c9843f0","src/ir/comment.rs":"c48abe01c5af0f09f583a89f1394bc6c161b40f6c8f0f600bbfe3c907b47969b","src/ir/comp.rs":"ca439407faefbe3a198246f0a1dbdf4e40307e45eaaad317e85d1aab37bb31fc","src/ir/context.rs":"599226eb04d337a1b1b13af91af91bdb02dbd5f26f274cbc0ebc4489eb144fc0","src/ir/derive.rs":"34f9aa76b6c9c05136bb69dcd6455397faef571a567254d2c541d50a962994db","src/ir/dot.rs":"95ed2968fc3239d87892e9f1edf1ed6dd18630d949564961765967ea1d16960c","src/ir/enum_ty.rs":"9cc242d6b3c1866665594e8b306860ee39c0ea42d22198d46b7fded473fe3e84","src/ir/function.rs":"2d41d9df19f42b0c383f338be4c026c005853a8d1caf5f3e5a2f3a8dad202232","src/ir/int.rs":"07e0c7dbd2dd977177fae3acd2a14adf271c6cf9ff4b5
611 7cddc11d50734fd4801","src/ir/item.rs":"3bcdb69b793350e5744aec3577cdbb1e5068ece5220c38763cecd82dfb5e8f03","src/ir/item_kind.rs":"dbeae8c4fd0e5c9485d325aea040e056a1f2cd6d43fc927dee8fe1c0c59a7197","src/ir/layout.rs":"d49582081f5f86f7595afbe4845f38fb3b969a840b568f4a49b265e7d790bb5b","src/ir/mod.rs":"2eae90f207fad2e45957ec9287064992a419e3fc916aba84faff2ea25cbeb5ee","src/ir/module.rs":"c4d90bf38fe3672e01923734ccbdb7951ea929949d5f413a9c2aee12395a5094","src/ir/objc.rs":"758aa955a0c5d6ad82606c88a1f4cd1d93e666b71e82d43b18b1aaae96cf888a","src/ir/template.rs":"c0f8570b927dfd6a421fc4ce3094ec837a3ed936445225dbfac961e8e0842ae5","src/ir/traversal.rs":"ea751379a5aec02f93f8d2c61e18232776b1f000dbeae64b9a7195ba21a19dd6","src/ir/ty.rs":"952fb04cd6a71a2bca5c509aecacb42a1de0cae75824941541a38dc589f0993a","src/ir/var.rs":"8bdafb6d02f2c55ae11c28d88b19fb7a65ba8466da12ff039ae4c16c790b291e","src/lib.rs":"d5c8b404c515d30fc2d78b28eb84cff6b256f1f1e2dbd6aca280529bb2af6879","src/log_stubs.rs":"6dfdd908b7c6453da416cf
612 232893768f9480e551ca4add0858ef88bf71ee6ceb","src/main.rs":"e519053bcdde6bc88f60f955246a02d53b3db1cc5ccd1612e6675b790b7460b0","src/options.rs":"041d635c8f6712ca32676a68f06d0245faed5577d9513786e058540ea2a69a7f","src/parse.rs":"be7d13cc84fae79ec7b3aa9e77063fa475a48d74a854423e2c72d75006a25202","src/regex_set.rs":"5cb72fc3714c0d79e9e942d003349c0775fafd7cd0c9603c65f5261883bbf9cf","src/time.rs":"3b763e6fee51d0eb01228dfe28bc28a9f692aff73b2a7b90a030902e0238fca6"},"package":"6bd7710ac8399ae1ebe1e3aac7c9047c4f39f2c94b33c997f482f49e96991f7c"}
613 -\ No newline at end of file
614 -+{"files":{"Cargo.toml":"9af635e7bad9021a49742a312faf6178b757dbd48aabc998931d6f491f14c179","LICENSE":"c23953d9deb0a3312dbeaf6c128a657f3591acee45067612fa68405eaa4525db","README.md":"5a1f556c6a57c0a6ccc65e19c27718e0f4b32381a8efcc80f6601b33c58c5d59","build.rs":"a9f6915c54d75f357ce32f96327bf4df53dc81a505b70831978f9dac6f43841d","src/callbacks.rs":"b24d7982332c6a35928f134184ddf4072fe4545a45546b97b9b0e0c1fbb77c08","src/clang.rs":"e9203eb5a1b432efebafcd011896e35e8c9145037bf99e7bb3709dc1b8e8e783","src/codegen/bitfield_unit.rs":"88b0604322dc449fc9284850eadc1f5d14b42fa747d4258bae0b6b9535f52dfd","src/codegen/bitfield_unit_tests.rs":"2073ac6a36e0bc9afaef5b1207966817c8fb7a1a9f6368c3b1b8f79822efbfba","src/codegen/error.rs":"2613af1d833377fd4a70719f4a09951d9d45dc9227827b9a2a938a1bcaaea2dd","src/codegen/helpers.rs":"fbd23e68dd51ccaddeb9761394d5df2db49baded0e2dccf6bbc52a2d6de502eb","src/codegen/impl_debug.rs":"f82969461d522fb758eca552ceaf189122a404cbb47fcc16008bfe52fc62aefa","src/codegen/impl_partial
615 eq.rs":"d40d9ee2849c4d3d557b033c4d3af5e6de4a44347f67c0f016198086338811af","src/codegen/mod.rs":"238d989e13b7556e5d120a2bfe85b43332fba56cbe8df886d4c32e650fff1247","src/codegen/struct_layout.rs":"3fa5524aff82365ce292b0cc85080514c85a6dbd31bce90f001773b995dda28e","src/extra_assertions.rs":"494534bd4f18b80d89b180c8a93733e6617edcf7deac413e9a73fd6e7bc9ced7","src/features.rs":"c5fd7149f4a3b41fd4f89ade08505170942f4bc791bcb6a34fdddd3ae61856f8","src/ir/analysis/derive.rs":"325d4c1c1e6194e743f42a2316f1501b0ef852fe309f2e9cac3434825ad235f0","src/ir/analysis/has_destructor.rs":"63644f479738df35e531d3324ff892614083c3656e0747aa34d9f20dada878ec","src/ir/analysis/has_float.rs":"76162a309e4285a806755a08c687a3e7bc894a100a63da4e88584035e215b11d","src/ir/analysis/has_type_param_in_array.rs":"fdbc0af28a144c88ea2de83e6e6da5e1ffb40e3dd63fd7a708095d085bb06f94","src/ir/analysis/has_vtable.rs":"8c92a52c0f859c7bec7bfbc36b9d18f904baab0c8c9dc1b3e7af34de1a0b0da4","src/ir/analysis/mod.rs":"1f218e15c19f6666512908abc8
616 53fa7ff9ca5d0fafd94f026d9e4b0ce287ec3c","src/ir/analysis/sizedness.rs":"71f1a37f75b971ea5b0d8457473cc410947dbf706cb6d2c0338916910b78a675","src/ir/analysis/template_params.rs":"6312c008bbc80f50e72a766756c8daddea0b6eeb31ec924b83a231df931e170e","src/ir/annotations.rs":"39a5ab19f4d5dfa617577e4a0d0d2b67b5369d480c7cca4b14d172458c9843f0","src/ir/comment.rs":"c48abe01c5af0f09f583a89f1394bc6c161b40f6c8f0f600bbfe3c907b47969b","src/ir/comp.rs":"ca439407faefbe3a198246f0a1dbdf4e40307e45eaaad317e85d1aab37bb31fc","src/ir/context.rs":"599226eb04d337a1b1b13af91af91bdb02dbd5f26f274cbc0ebc4489eb144fc0","src/ir/derive.rs":"e5581852eec87918901a129284b4965aefc8a19394187a8095779a084f28fabe","src/ir/dot.rs":"95ed2968fc3239d87892e9f1edf1ed6dd18630d949564961765967ea1d16960c","src/ir/enum_ty.rs":"9cc242d6b3c1866665594e8b306860ee39c0ea42d22198d46b7fded473fe3e84","src/ir/function.rs":"2d41d9df19f42b0c383f338be4c026c005853a8d1caf5f3e5a2f3a8dad202232","src/ir/int.rs":"07e0c7dbd2dd977177fae3acd2a14adf271c6cf9ff4b5
617 7cddc11d50734fd4801","src/ir/item.rs":"3bcdb69b793350e5744aec3577cdbb1e5068ece5220c38763cecd82dfb5e8f03","src/ir/item_kind.rs":"dbeae8c4fd0e5c9485d325aea040e056a1f2cd6d43fc927dee8fe1c0c59a7197","src/ir/layout.rs":"d49582081f5f86f7595afbe4845f38fb3b969a840b568f4a49b265e7d790bb5b","src/ir/mod.rs":"2eae90f207fad2e45957ec9287064992a419e3fc916aba84faff2ea25cbeb5ee","src/ir/module.rs":"c4d90bf38fe3672e01923734ccbdb7951ea929949d5f413a9c2aee12395a5094","src/ir/objc.rs":"758aa955a0c5d6ad82606c88a1f4cd1d93e666b71e82d43b18b1aaae96cf888a","src/ir/template.rs":"c0f8570b927dfd6a421fc4ce3094ec837a3ed936445225dbfac961e8e0842ae5","src/ir/traversal.rs":"ea751379a5aec02f93f8d2c61e18232776b1f000dbeae64b9a7195ba21a19dd6","src/ir/ty.rs":"952fb04cd6a71a2bca5c509aecacb42a1de0cae75824941541a38dc589f0993a","src/ir/var.rs":"8bdafb6d02f2c55ae11c28d88b19fb7a65ba8466da12ff039ae4c16c790b291e","src/lib.rs":"d5c8b404c515d30fc2d78b28eb84cff6b256f1f1e2dbd6aca280529bb2af6879","src/log_stubs.rs":"6dfdd908b7c6453da416cf
618 232893768f9480e551ca4add0858ef88bf71ee6ceb","src/main.rs":"e519053bcdde6bc88f60f955246a02d53b3db1cc5ccd1612e6675b790b7460b0","src/options.rs":"041d635c8f6712ca32676a68f06d0245faed5577d9513786e058540ea2a69a7f","src/parse.rs":"be7d13cc84fae79ec7b3aa9e77063fa475a48d74a854423e2c72d75006a25202","src/regex_set.rs":"5cb72fc3714c0d79e9e942d003349c0775fafd7cd0c9603c65f5261883bbf9cf","src/time.rs":"3b763e6fee51d0eb01228dfe28bc28a9f692aff73b2a7b90a030902e0238fca6"},"package":"6bd7710ac8399ae1ebe1e3aac7c9047c4f39f2c94b33c997f482f49e96991f7c"}
619 -\ No newline at end of file
620 ---- a/third_party/rust/bindgen/src/ir/analysis/has_vtable.rs
621 -+++ b/third_party/rust/bindgen/src/ir/analysis/has_vtable.rs
622 -@@ -9,17 +9,17 @@ use std::ops;
623 - use {HashMap, Entry};
624 -
625 - /// The result of the `HasVtableAnalysis` for an individual item.
626 --#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord)]
627 -+#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
628 - pub enum HasVtableResult {
629 -- /// The item has a vtable, but the actual vtable pointer is in a base
630 -- /// member.
631 -- BaseHasVtable,
632 -+ /// The item does not have a vtable pointer.
633 -+ No,
634 -
635 - /// The item has a vtable and the actual vtable pointer is within this item.
636 - SelfHasVtable,
637 -
638 -- /// The item does not have a vtable pointer.
639 -- No
640 -+ /// The item has a vtable, but the actual vtable pointer is in a base
641 -+ /// member.
642 -+ BaseHasVtable,
643 - }
644 -
645 - impl Default for HasVtableResult {
646 -@@ -28,21 +28,6 @@ impl Default for HasVtableResult {
647 - }
648 - }
649 -
650 --impl cmp::PartialOrd for HasVtableResult {
651 -- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
652 -- use self::HasVtableResult::*;
653 --
654 -- match (*self, *rhs) {
655 -- (x, y) if x == y => Some(cmp::Ordering::Equal),
656 -- (BaseHasVtable, _) => Some(cmp::Ordering::Greater),
657 -- (_, BaseHasVtable) => Some(cmp::Ordering::Less),
658 -- (SelfHasVtable, _) => Some(cmp::Ordering::Greater),
659 -- (_, SelfHasVtable) => Some(cmp::Ordering::Less),
660 -- _ => unreachable!(),
661 -- }
662 -- }
663 --}
664 --
665 - impl HasVtableResult {
666 - /// Take the least upper bound of `self` and `rhs`.
667 - pub fn join(self, rhs: Self) -> Self {
668 ---- a/third_party/rust/bindgen/src/ir/analysis/sizedness.rs
669 -+++ b/third_party/rust/bindgen/src/ir/analysis/sizedness.rs
670 -@@ -22,13 +22,14 @@ use {HashMap, Entry};
671 - ///
672 - /// We initially assume that all types are `ZeroSized` and then update our
673 - /// understanding as we learn more about each type.
674 --#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord)]
675 -+#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
676 - pub enum SizednessResult {
677 -- /// Has some size that is known to be greater than zero. That doesn't mean
678 -- /// it has a static size, but it is not zero sized for sure. In other words,
679 -- /// it might contain an incomplete array or some other dynamically sized
680 -- /// type.
681 -- NonZeroSized,
682 -+ /// The type is zero-sized.
683 -+ ///
684 -+ /// This means that if it is a C++ type, and is not being used as a base
685 -+ /// member, then we must add an `_address` byte to enforce the
686 -+ /// unique-address-per-distinct-object-instance rule.
687 -+ ZeroSized,
688 -
689 - /// Whether this type is zero-sized or not depends on whether a type
690 - /// parameter is zero-sized or not.
691 -@@ -52,12 +53,11 @@ pub enum SizednessResult {
692 - /// https://github.com/rust-lang-nursery/rust-bindgen/issues/586
693 - DependsOnTypeParam,
694 -
695 -- /// The type is zero-sized.
696 -- ///
697 -- /// This means that if it is a C++ type, and is not being used as a base
698 -- /// member, then we must add an `_address` byte to enforce the
699 -- /// unique-address-per-distinct-object-instance rule.
700 -- ZeroSized,
701 -+ /// Has some size that is known to be greater than zero. That doesn't mean
702 -+ /// it has a static size, but it is not zero sized for sure. In other words,
703 -+ /// it might contain an incomplete array or some other dynamically sized
704 -+ /// type.
705 -+ NonZeroSized,
706 - }
707 -
708 - impl Default for SizednessResult {
709 -@@ -66,21 +66,6 @@ impl Default for SizednessResult {
710 - }
711 - }
712 -
713 --impl cmp::PartialOrd for SizednessResult {
714 -- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
715 -- use self::SizednessResult::*;
716 --
717 -- match (*self, *rhs) {
718 -- (x, y) if x == y => Some(cmp::Ordering::Equal),
719 -- (NonZeroSized, _) => Some(cmp::Ordering::Greater),
720 -- (_, NonZeroSized) => Some(cmp::Ordering::Less),
721 -- (DependsOnTypeParam, _) => Some(cmp::Ordering::Greater),
722 -- (_, DependsOnTypeParam) => Some(cmp::Ordering::Less),
723 -- _ => unreachable!(),
724 -- }
725 -- }
726 --}
727 --
728 - impl SizednessResult {
729 - /// Take the least upper bound of `self` and `rhs`.
730 - pub fn join(self, rhs: Self) -> Self {
731 ---- a/third_party/rust/bindgen/src/ir/derive.rs
732 -+++ b/third_party/rust/bindgen/src/ir/derive.rs
733 -@@ -92,10 +92,10 @@ pub trait CanDeriveOrd {
734 - ///
735 - /// Initially we assume that we can derive trait for all types and then
736 - /// update our understanding as we learn more about each type.
737 --#[derive(Debug, Copy, Clone, PartialEq, Eq, Ord)]
738 -+#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
739 - pub enum CanDerive {
740 -- /// No, we cannot.
741 -- No,
742 -+ /// Yes, we can derive automatically.
743 -+ Yes,
744 -
745 - /// The only thing that stops us from automatically deriving is that
746 - /// array with more than maximum number of elements is used.
747 -@@ -103,8 +103,8 @@ pub enum CanDerive {
748 - /// This means we probably can "manually" implement such trait.
749 - Manually,
750 -
751 -- /// Yes, we can derive automatically.
752 -- Yes,
753 -+ /// No, we cannot.
754 -+ No,
755 - }
756 -
757 - impl Default for CanDerive {
758 -@@ -113,22 +113,6 @@ impl Default for CanDerive {
759 - }
760 - }
761 -
762 --impl cmp::PartialOrd for CanDerive {
763 -- fn partial_cmp(&self, rhs: &Self) -> Option<cmp::Ordering> {
764 -- use self::CanDerive::*;
765 --
766 -- let ordering = match (*self, *rhs) {
767 -- (x, y) if x == y => cmp::Ordering::Equal,
768 -- (No, _) => cmp::Ordering::Greater,
769 -- (_, No) => cmp::Ordering::Less,
770 -- (Manually, _) => cmp::Ordering::Greater,
771 -- (_, Manually) => cmp::Ordering::Less,
772 -- _ => unreachable!()
773 -- };
774 -- Some(ordering)
775 -- }
776 --}
777 --
778 - impl CanDerive {
779 - /// Take the least upper bound of `self` and `rhs`.
780 - pub fn join(self, rhs: Self) -> Self {
781
782 diff --git a/www-client/firefox/files/firefox-71.0-bug1602358-fix-older-builds-with-newer-cbindgen.patch b/www-client/firefox/files/firefox-71.0-bug1602358-fix-older-builds-with-newer-cbindgen.patch
783 deleted file mode 100644
784 index 117b98caf33..00000000000
785 --- a/www-client/firefox/files/firefox-71.0-bug1602358-fix-older-builds-with-newer-cbindgen.patch
786 +++ /dev/null
787 @@ -1,50 +0,0 @@
788 -From 2683aaa789cfeb8c31a2d94ed972642421768a4b Mon Sep 17 00:00:00 2001
789 -From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= <emilio@××××××.io>
790 -Date: Thu, 1 Jan 1970 00:00:00 +0000
791 -Subject: [PATCH] Bug 1602358 - Fix older builds with newer cbindgen. r=jwatt,
792 - a=jcristau
793 -
794 -This should be fine to uplift so that downstream doesn't need multiple cbindgen
795 -versions.
796 -
797 -Differential Revision: https://phabricator.services.mozilla.com/D56346
798 ----
799 - layout/generic/WritingModes.h | 3 ++-
800 - servo/ports/geckolib/cbindgen.toml | 10 ----------
801 - 2 files changed, 2 insertions(+), 11 deletions(-)
802 -
803 -diff --git a/layout/generic/WritingModes.h b/layout/generic/WritingModes.h
804 -index 1a8d08b191b..0671388902f 100644
805 ---- a/layout/generic/WritingModes.h
806 -+++ b/layout/generic/WritingModes.h
807 -@@ -518,7 +518,8 @@ class WritingMode {
808 - */
809 - void SetDirectionFromBidiLevel(uint8_t level) {
810 - if (IS_LEVEL_RTL(level) == IsBidiLTR()) {
811 -- mWritingMode ^= StyleWritingMode_RTL | StyleWritingMode_INLINE_REVERSED;
812 -+ mWritingMode.bits ^= static_cast<uint8_t>(
813 -+ (StyleWritingMode_RTL | StyleWritingMode_INLINE_REVERSED).bits);
814 - }
815 - }
816 -
817 -diff --git a/servo/ports/geckolib/cbindgen.toml b/servo/ports/geckolib/cbindgen.toml
818 -index bed86498ea1..8a7a9cd7998 100644
819 ---- a/servo/ports/geckolib/cbindgen.toml
820 -+++ b/servo/ports/geckolib/cbindgen.toml
821 -@@ -616,13 +616,3 @@ renaming_overrides_prefixing = true
822 - // Get the layout rect, replacing auto right / bottom values for aAutoSize.
823 - inline nsRect ToLayoutRect(nscoord aAutoSize = NS_MAXSIZE) const;
824 - """
825 --
826 --"WritingMode" = """
827 -- StyleWritingMode operator^(const StyleWritingMode& other) const {
828 -- return {static_cast<decltype(bits)>(this->bits ^ other.bits)};
829 -- }
830 -- StyleWritingMode& operator^=(const StyleWritingMode& other) {
831 -- *this = (*this ^ other);
832 -- return *this;
833 -- }
834 --"""
835 ---
836 -2.20.1
837 -
838
839 diff --git a/www-client/firefox/firefox-68.2.0.ebuild b/www-client/firefox/firefox-68.2.0.ebuild
840 deleted file mode 100644
841 index bc1852965e6..00000000000
842 --- a/www-client/firefox/firefox-68.2.0.ebuild
843 +++ /dev/null
844 @@ -1,780 +0,0 @@
845 -# Copyright 1999-2020 Gentoo Authors
846 -# Distributed under the terms of the GNU General Public License v2
847 -
848 -EAPI="6"
849 -VIRTUALX_REQUIRED="pgo"
850 -WANT_AUTOCONF="2.1"
851 -MOZ_ESR="1"
852 -
853 -PYTHON_COMPAT=( python3_{6,7} )
854 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
855 -
856 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
857 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
858 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
859 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
860 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
861 -th tr uk ur uz vi xh zh-CN zh-TW )
862 -
863 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
864 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
865 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
866 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
867 -
868 -if [[ ${MOZ_ESR} == 1 ]] ; then
869 - # ESR releases have slightly different version numbers
870 - MOZ_PV="${MOZ_PV}esr"
871 -fi
872 -
873 -# Patch version
874 -PATCH="${PN}-68.0-patches-12"
875 -
876 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
877 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
878 -
879 -if [[ "${PV}" == *_rc* ]]; then
880 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
881 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
882 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
883 -fi
884 -
885 -LLVM_MAX_SLOT=9
886 -
887 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
888 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
889 - autotools mozlinguas-v2 virtualx multiprocessing
890 -
891 -DESCRIPTION="Firefox Web Browser"
892 -HOMEPAGE="https://www.mozilla.com/firefox"
893 -
894 -KEYWORDS="amd64 arm64 ~ppc64 x86"
895 -
896 -SLOT="0"
897 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
898 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
899 - +gmp-autoupdate hardened hwaccel jack lto neon pgo pulseaudio
900 - +screenshot selinux startup-notification +system-av1
901 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
902 - +system-sqlite +system-libvpx +system-webp test wayland wifi"
903 -
904 -REQUIRED_USE="pgo? ( lto )
905 - wifi? ( dbus )"
906 -
907 -RESTRICT="!bindist? ( bindist )
908 - !test? ( test )"
909 -
910 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
911 -SRC_URI="${SRC_URI}
912 - ${MOZ_SRC_URI}
913 - ${PATCH_URIS[@]}"
914 -
915 -CDEPEND="
916 - >=dev-libs/nss-3.44.1
917 - >=dev-libs/nspr-4.21
918 - dev-libs/atk
919 - dev-libs/expat
920 - >=x11-libs/cairo-1.10[X]
921 - >=x11-libs/gtk+-2.18:2
922 - >=x11-libs/gtk+-3.4.0:3[X]
923 - x11-libs/gdk-pixbuf
924 - >=x11-libs/pango-1.22.0
925 - >=media-libs/libpng-1.6.35:0=[apng]
926 - >=media-libs/mesa-10.2:*
927 - media-libs/fontconfig
928 - >=media-libs/freetype-2.4.10
929 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
930 - virtual/freedesktop-icon-theme
931 - dbus? ( >=sys-apps/dbus-0.60
932 - >=dev-libs/dbus-glib-0.72 )
933 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
934 - >=x11-libs/pixman-0.19.2
935 - >=dev-libs/glib-2.26:2
936 - >=sys-libs/zlib-1.2.3
937 - >=virtual/libffi-3.0.10:=
938 - virtual/ffmpeg
939 - x11-libs/libX11
940 - x11-libs/libXcomposite
941 - x11-libs/libXdamage
942 - x11-libs/libXext
943 - x11-libs/libXfixes
944 - x11-libs/libXrender
945 - x11-libs/libXt
946 - system-av1? (
947 - >=media-libs/dav1d-0.3.0:=
948 - >=media-libs/libaom-1.0.0:=
949 - )
950 - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 )
951 - system-icu? ( >=dev-libs/icu-63.1:= )
952 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
953 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
954 - system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
955 - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
956 - system-webp? ( >=media-libs/libwebp-1.0.2:0= )
957 - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
958 - >=dev-libs/dbus-glib-0.72
959 - net-misc/networkmanager ) )
960 - jack? ( virtual/jack )
961 - selinux? ( sec-policy/selinux-mozilla )"
962 -
963 -RDEPEND="${CDEPEND}
964 - jack? ( virtual/jack )
965 - pulseaudio? ( || ( media-sound/pulseaudio
966 - >=media-sound/apulse-0.1.9 ) )
967 - selinux? ( sec-policy/selinux-mozilla )"
968 -
969 -DEPEND="${CDEPEND}
970 - app-arch/zip
971 - app-arch/unzip
972 - >=dev-util/cbindgen-0.8.7
973 - >=net-libs/nodejs-8.11.0
974 - >=sys-devel/binutils-2.30
975 - sys-apps/findutils
976 - || (
977 - (
978 - sys-devel/clang:9
979 - !clang? ( sys-devel/llvm:9 )
980 - clang? (
981 - =sys-devel/lld-9*
982 - sys-devel/llvm:9[gold]
983 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
984 - )
985 - )
986 - (
987 - sys-devel/clang:8
988 - !clang? ( sys-devel/llvm:8 )
989 - clang? (
990 - =sys-devel/lld-8*
991 - sys-devel/llvm:8[gold]
992 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
993 - )
994 - )
995 - (
996 - sys-devel/clang:7
997 - !clang? ( sys-devel/llvm:7 )
998 - clang? (
999 - =sys-devel/lld-7*
1000 - sys-devel/llvm:7[gold]
1001 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
1002 - )
1003 - )
1004 - (
1005 - sys-devel/clang:6
1006 - !clang? ( sys-devel/llvm:6 )
1007 - clang? (
1008 - =sys-devel/lld-6*
1009 - sys-devel/llvm:6[gold]
1010 - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
1011 - )
1012 - )
1013 - )
1014 - pulseaudio? ( media-sound/pulseaudio )
1015 - >=virtual/rust-1.34.0
1016 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1017 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
1018 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
1019 - !system-av1? (
1020 - amd64? ( >=dev-lang/nasm-2.13 )
1021 - x86? ( >=dev-lang/nasm-2.13 )
1022 - )"
1023 -
1024 -S="${WORKDIR}/firefox-${PV%_*}"
1025 -
1026 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
1027 -
1028 -BUILD_OBJ_DIR="${S}/ff"
1029 -
1030 -# allow GMP_PLUGIN_LIST to be set in an eclass or
1031 -# overridden in the enviromnent (advanced hackers only)
1032 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
1033 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1034 -fi
1035 -
1036 -llvm_check_deps() {
1037 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
1038 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1039 - return 1
1040 - fi
1041 -
1042 - if use clang ; then
1043 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
1044 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1045 - return 1
1046 - fi
1047 -
1048 - if use pgo ; then
1049 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1050 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1051 - return 1
1052 - fi
1053 - fi
1054 - fi
1055 -
1056 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
1057 -}
1058 -
1059 -pkg_setup() {
1060 - moz_pkgsetup
1061 -
1062 - if use pgo ; then
1063 - if ! has usersandbox $FEATURES ; then
1064 - die "You must enable usersandbox as X server can not run as root!"
1065 - fi
1066 - fi
1067 -
1068 - # Avoid PGO profiling problems due to enviroment leakage
1069 - # These should *always* be cleaned up anyway
1070 - unset DBUS_SESSION_BUS_ADDRESS \
1071 - DISPLAY \
1072 - ORBIT_SOCKETDIR \
1073 - SESSION_MANAGER \
1074 - XDG_SESSION_COOKIE \
1075 - XAUTHORITY
1076 -
1077 - if ! use bindist ; then
1078 - einfo
1079 - elog "You are enabling official branding. You may not redistribute this build"
1080 - elog "to any users on your network or the internet. Doing so puts yourself into"
1081 - elog "a legal problem with Mozilla Foundation."
1082 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
1083 - fi
1084 -
1085 - addpredict /proc/self/oom_score_adj
1086 -
1087 - llvm_pkg_setup
1088 -}
1089 -
1090 -pkg_pretend() {
1091 - # Ensure we have enough disk space to compile
1092 - if use pgo || use lto || use debug || use test ; then
1093 - CHECKREQS_DISK_BUILD="8G"
1094 - else
1095 - CHECKREQS_DISK_BUILD="4G"
1096 - fi
1097 -
1098 - check-reqs_pkg_setup
1099 -}
1100 -
1101 -src_unpack() {
1102 - unpack ${A}
1103 -
1104 - # Unpack language packs
1105 - mozlinguas_src_unpack
1106 -}
1107 -
1108 -src_prepare() {
1109 - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch
1110 - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch
1111 - eapply "${WORKDIR}/firefox"
1112 -
1113 - eapply "${FILESDIR}"/${PN}-68.2.0-rust-1.39+.patch
1114 -
1115 - # Allow user to apply any additional patches without modifing ebuild
1116 - eapply_user
1117 -
1118 - local n_jobs=$(makeopts_jobs)
1119 - if [[ ${n_jobs} == 1 ]]; then
1120 - einfo "Building with MAKEOPTS=-j1 is known to fail (bug #687028); Forcing MAKEOPTS=-j2 ..."
1121 - export MAKEOPTS=-j2
1122 - fi
1123 -
1124 - # Enable gnomebreakpad
1125 - if use debug ; then
1126 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
1127 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
1128 - fi
1129 -
1130 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
1131 - if use ia64 ; then
1132 - sed -i \
1133 - -e '/^OS_LIBS += no_as_needed/d' \
1134 - -e '/^OS_LIBS += as_needed/d' \
1135 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
1136 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
1137 - || die "sed failed to drop --as-needed for ia64"
1138 - fi
1139 -
1140 - # Fix sandbox violations during make clean, bug 372817
1141 - sed -e "s:\(/no-such-file\):${T}\1:g" \
1142 - -i "${S}"/config/rules.mk \
1143 - -i "${S}"/nsprpub/configure{.in,} \
1144 - || die
1145 -
1146 - # Don't exit with error when some libs are missing which we have in
1147 - # system.
1148 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
1149 - -i "${S}"/browser/installer/Makefile.in || die
1150 -
1151 - # Don't error out when there's no files to be removed:
1152 - sed 's@\(xargs rm\)$@\1 -f@' \
1153 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
1154 -
1155 - # Keep codebase the same even if not using official branding
1156 - sed '/^MOZ_DEV_EDITION=1/d' \
1157 - -i "${S}"/browser/branding/aurora/configure.sh || die
1158 -
1159 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
1160 - # However, when available, an unsupported version can cause problems, bug #669548
1161 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
1162 - "${S}"/build/moz.configure/rust.configure || die
1163 -
1164 - # Autotools configure is now called old-configure.in
1165 - # This works because there is still a configure.in that happens to be for the
1166 - # shell wrapper configure script
1167 - eautoreconf old-configure.in
1168 -
1169 - # Must run autoconf in js/src
1170 - cd "${S}"/js/src || die
1171 - eautoconf old-configure.in
1172 -}
1173 -
1174 -src_configure() {
1175 - MEXTENSIONS="default"
1176 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1177 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1178 - # get your own set of keys.
1179 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
1180 -
1181 - # Add information about TERM to output (build.log) to aid debugging
1182 - # blessings problems
1183 - if [[ -n "${TERM}" ]] ; then
1184 - einfo "TERM is set to: \"${TERM}\""
1185 - else
1186 - einfo "TERM is unset."
1187 - fi
1188 -
1189 - if use clang && ! tc-is-clang ; then
1190 - # Force clang
1191 - einfo "Enforcing the use of clang due to USE=clang ..."
1192 - CC=${CHOST}-clang
1193 - CXX=${CHOST}-clang++
1194 - strip-unsupported-flags
1195 - elif ! use clang && ! tc-is-gcc ; then
1196 - # Force gcc
1197 - einfo "Enforcing the use of gcc due to USE=-clang ..."
1198 - CC=${CHOST}-gcc
1199 - CXX=${CHOST}-g++
1200 - strip-unsupported-flags
1201 - fi
1202 -
1203 - ####################################
1204 - #
1205 - # mozconfig, CFLAGS and CXXFLAGS setup
1206 - #
1207 - ####################################
1208 -
1209 - mozconfig_init
1210 - # common config components
1211 - mozconfig_annotate 'system_libs' \
1212 - --with-system-zlib \
1213 - --with-system-bz2
1214 -
1215 - # Must pass release in order to properly select linker
1216 - mozconfig_annotate 'Enable by Gentoo' --enable-release
1217 -
1218 - if use pgo ; then
1219 - if ! has userpriv $FEATURES ; then
1220 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
1221 - fi
1222 - fi
1223 -
1224 - # Don't let user's LTO flags clash with upstream's flags
1225 - filter-flags -flto*
1226 -
1227 - if use lto ; then
1228 - local show_old_compiler_warning=
1229 -
1230 - if use clang ; then
1231 - # At this stage CC is adjusted and the following check will
1232 - # will work
1233 - if [[ $(clang-major-version) -lt 7 ]] ; then
1234 - show_old_compiler_warning=1
1235 - fi
1236 -
1237 - # Upstream only supports lld when using clang
1238 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
1239 - else
1240 - if [[ $(gcc-major-version) -lt 8 ]] ; then
1241 - show_old_compiler_warning=1
1242 - fi
1243 -
1244 - # Bug 689358
1245 - append-cxxflags -flto
1246 -
1247 - if ! use cpu_flags_x86_avx2 ; then
1248 - local _gcc_version_with_ipa_cdtor_fix="8.3"
1249 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
1250 -
1251 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
1252 - # due to a GCC bug, GCC will produce AVX2 instructions
1253 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
1254 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
1255 - append-ldflags -fdisable-ipa-cdtor
1256 - else
1257 - einfo "No GCC workaround required, GCC version is already patched!"
1258 - fi
1259 - else
1260 - einfo "No GCC workaround required, system supports AVX2"
1261 - fi
1262 -
1263 - # Linking only works when using ld.gold when LTO is enabled
1264 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
1265 - fi
1266 -
1267 - if [[ -n "${show_old_compiler_warning}" ]] ; then
1268 - # Checking compiler's major version uses CC variable. Because we allow
1269 - # user to control used compiler via USE=clang flag, we cannot use
1270 - # initial value. So this is the earliest stage where we can do this check
1271 - # because pkg_pretend is not called in the main phase function sequence
1272 - # environment saving is not guaranteed so we don't know if we will have
1273 - # correct compiler until now.
1274 - ewarn ""
1275 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
1276 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
1277 - ewarn ""
1278 - sleep 5
1279 - fi
1280 -
1281 - mozconfig_annotate '+lto' --enable-lto=thin
1282 -
1283 - if use pgo ; then
1284 - mozconfig_annotate '+pgo' MOZ_PGO=1
1285 - fi
1286 - else
1287 - # Avoid auto-magic on linker
1288 - if use clang ; then
1289 - # This is upstream's default
1290 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
1291 - elif tc-ld-is-gold ; then
1292 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
1293 - else
1294 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
1295 - fi
1296 - fi
1297 -
1298 - # It doesn't compile on alpha without this LDFLAGS
1299 - use alpha && append-ldflags "-Wl,--no-relax"
1300 -
1301 - # Add full relro support for hardened
1302 - if use hardened ; then
1303 - append-ldflags "-Wl,-z,relro,-z,now"
1304 - mozconfig_use_enable hardened hardening
1305 - fi
1306 -
1307 - # Modifications to better support ARM, bug 553364
1308 - if use neon ; then
1309 - mozconfig_annotate '' --with-fpu=neon
1310 -
1311 - if ! tc-is-clang ; then
1312 - # thumb options aren't supported when using clang, bug 666966
1313 - mozconfig_annotate '' --with-thumb=yes
1314 - mozconfig_annotate '' --with-thumb-interwork=no
1315 - fi
1316 - fi
1317 - if [[ ${CHOST} == armv*h* ]] ; then
1318 - mozconfig_annotate '' --with-float-abi=hard
1319 - if ! use system-libvpx ; then
1320 - sed -i -e "s|softfp|hard|" \
1321 - "${S}"/media/libvpx/moz.build
1322 - fi
1323 - fi
1324 -
1325 - mozconfig_use_enable !bindist official-branding
1326 -
1327 - mozconfig_use_enable debug
1328 - mozconfig_use_enable debug tests
1329 - if ! use debug ; then
1330 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
1331 - else
1332 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
1333 - fi
1334 - # These are enabled by default in all mozilla applications
1335 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
1336 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
1337 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
1338 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
1339 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
1340 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
1341 - mozconfig_annotate '' --disable-crashreporter
1342 - mozconfig_annotate 'Gentoo default' --with-system-png
1343 - mozconfig_annotate '' --enable-system-ffi
1344 - mozconfig_annotate '' --disable-gconf
1345 - mozconfig_annotate '' --with-intl-api
1346 - mozconfig_annotate '' --enable-system-pixman
1347 - # Instead of the standard --build= and --host=, mozilla uses --host instead
1348 - # of --build, and --target intstead of --host.
1349 - # Note, mozilla also has --build but it does not do what you think it does.
1350 - # Set both --target and --host as mozilla uses python to guess values otherwise
1351 - mozconfig_annotate '' --target="${CHOST}"
1352 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
1353 - if use system-libevent ; then
1354 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
1355 - fi
1356 -
1357 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
1358 - mozconfig_annotate '' --enable-rust-simd
1359 - fi
1360 -
1361 - # use the gtk3 toolkit (the only one supported at this point)
1362 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
1363 - if use wayland ; then
1364 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
1365 - else
1366 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
1367 - fi
1368 -
1369 - mozconfig_use_enable startup-notification
1370 - mozconfig_use_enable system-sqlite
1371 - mozconfig_use_with system-av1
1372 - mozconfig_use_with system-harfbuzz
1373 - mozconfig_use_with system-harfbuzz system-graphite2
1374 - mozconfig_use_with system-icu
1375 - mozconfig_use_with system-jpeg
1376 - mozconfig_use_with system-libvpx
1377 - mozconfig_use_with system-webp
1378 - mozconfig_use_enable pulseaudio
1379 - # force the deprecated alsa sound code if pulseaudio is disabled
1380 - if use kernel_linux && ! use pulseaudio ; then
1381 - mozconfig_annotate '-pulseaudio' --enable-alsa
1382 - fi
1383 -
1384 - # Disable built-in ccache support to avoid sandbox violation, #665420
1385 - # Use FEATURES=ccache instead!
1386 - mozconfig_annotate '' --without-ccache
1387 - sed -i -e 's/ccache_stats = None/return None/' \
1388 - python/mozbuild/mozbuild/controller/building.py || \
1389 - die "Failed to disable ccache stats call"
1390 -
1391 - mozconfig_use_enable dbus
1392 -
1393 - mozconfig_use_enable wifi necko-wifi
1394 -
1395 - mozconfig_use_enable geckodriver
1396 -
1397 - # enable JACK, bug 600002
1398 - mozconfig_use_enable jack
1399 -
1400 - # Enable/Disable eme support
1401 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
1402 -
1403 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
1404 - echo -n "${_google_api_key}" > "${S}"/google-api-key
1405 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
1406 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
1407 -
1408 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
1409 -
1410 - # allow elfhack to work in combination with unstripped binaries
1411 - # when they would normally be larger than 2GiB.
1412 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1413 -
1414 - if use clang ; then
1415 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1416 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1417 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
1418 - fi
1419 -
1420 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
1421 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
1422 -
1423 - # Finalize and report settings
1424 - mozconfig_final
1425 -
1426 - mkdir -p "${S}"/third_party/rust/libloading/.deps
1427 -
1428 - # workaround for funky/broken upstream configure...
1429 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
1430 - ./mach configure || die
1431 -}
1432 -
1433 -src_compile() {
1434 - local _virtx=
1435 - if use pgo ; then
1436 - _virtx=virtx
1437 -
1438 - # Reset and cleanup environment variables used by GNOME/XDG
1439 - gnome2_environment_reset
1440 -
1441 - addpredict /root
1442 - addpredict /etc/gconf
1443 - fi
1444 -
1445 - GDK_BACKEND=x11 \
1446 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
1447 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
1448 - MOZ_NOSPAM=1 \
1449 - ${_virtx} \
1450 - ./mach build --verbose \
1451 - || die
1452 -}
1453 -
1454 -src_install() {
1455 - cd "${BUILD_OBJ_DIR}" || die
1456 -
1457 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
1458 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
1459 -
1460 - # Add our default prefs for firefox
1461 - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
1462 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1463 - || die
1464 -
1465 - # set dictionary path, to use system hunspell
1466 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
1467 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1468 -
1469 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
1470 - if use system-harfbuzz ; then
1471 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
1472 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1473 - fi
1474 -
1475 - # force cairo as the canvas renderer on platforms without skia support
1476 - if [[ $(tc-endian) == "big" ]] ; then
1477 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
1478 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1479 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
1480 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1481 - fi
1482 -
1483 - # Augment this with hwaccel prefs
1484 - if use hwaccel ; then
1485 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
1486 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1487 - || die
1488 - fi
1489 -
1490 - if ! use screenshot ; then
1491 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
1492 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1493 - || die
1494 - fi
1495 -
1496 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
1497 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1498 - || die
1499 -
1500 - local plugin
1501 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
1502 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
1503 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1504 - || die
1505 - done
1506 -
1507 - cd "${S}"
1508 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
1509 - DESTDIR="${D}" ./mach install || die
1510 -
1511 - if use geckodriver ; then
1512 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
1513 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
1514 -
1515 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1516 - fi
1517 -
1518 - # Install language packs
1519 - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
1520 -
1521 - local size sizes icon_path icon name
1522 - if use bindist ; then
1523 - sizes="16 32 48"
1524 - icon_path="${S}/browser/branding/aurora"
1525 - # Firefox's new rapid release cycle means no more codenames
1526 - # Let's just stick with this one...
1527 - icon="aurora"
1528 - name="Aurora"
1529 -
1530 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
1531 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
1532 - # (source: browser/app/profile/firefox.js)
1533 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
1534 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
1535 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
1536 -sticky_pref("browser.devedition.theme.enabled", true);
1537 -sticky_pref("devtools.theme", "dark");
1538 -PROFILE_EOF
1539 -
1540 - else
1541 - sizes="16 22 24 32 48 64 128 256"
1542 - icon_path="${S}/browser/branding/official"
1543 - icon="${PN}"
1544 - name="Mozilla Firefox"
1545 - fi
1546 -
1547 - # Disable built-in auto-update because we update firefox through package manager
1548 - insinto ${MOZILLA_FIVE_HOME}/distribution/
1549 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1550 -
1551 - # Install icons and .desktop for menu entry
1552 - for size in ${sizes}; do
1553 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
1554 - newins "${icon_path}/default${size}.png" "${icon}.png"
1555 - done
1556 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
1557 - newicon "${icon_path}/default48.png" "${icon}.png"
1558 - newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
1559 - sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
1560 - "${ED}/usr/share/applications/${PN}.desktop" || die
1561 -
1562 - # Add StartupNotify=true bug 237317
1563 - if use startup-notification ; then
1564 - echo "StartupNotify=true"\
1565 - >> "${ED}/usr/share/applications/${PN}.desktop" \
1566 - || die
1567 - fi
1568 -
1569 - # Don't install llvm-symbolizer from sys-devel/llvm package
1570 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
1571 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
1572 -
1573 - # firefox and firefox-bin are identical
1574 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
1575 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
1576 -
1577 - # Required in order to use plugins and even run firefox on hardened.
1578 - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
1579 -}
1580 -
1581 -pkg_preinst() {
1582 - gnome2_icon_savelist
1583 -
1584 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1585 - # doesn't need to be forced into the LD_LIBRARY_PATH
1586 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
1587 - einfo "APULSE found - Generating library symlinks for sound support"
1588 - local lib
1589 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
1590 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1591 - # a quickpkg rolled by hand will grab symlinks as part of the package,
1592 - # so we need to avoid creating them if they already exist.
1593 - if [[ ! -L ${lib##*/} ]] ; then
1594 - ln -s "${lib}" ${lib##*/} || die
1595 - fi
1596 - done
1597 - popd &>/dev/null || die
1598 - fi
1599 -}
1600 -
1601 -pkg_postinst() {
1602 - gnome2_icon_cache_update
1603 - xdg_desktop_database_update
1604 -
1605 - if ! use gmp-autoupdate && ! use eme-free ; then
1606 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1607 - elog "installing into new profiles:"
1608 - local plugin
1609 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
1610 - elog
1611 - fi
1612 -
1613 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
1614 - elog "Apulse was detected at merge time on this system and so it will always be"
1615 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1616 - elog "media-sound/apulse."
1617 - elog
1618 - fi
1619 -}
1620 -
1621 -pkg_postrm() {
1622 - gnome2_icon_cache_update
1623 - xdg_desktop_database_update
1624 -}
1625
1626 diff --git a/www-client/firefox/firefox-68.3.0.ebuild b/www-client/firefox/firefox-68.3.0.ebuild
1627 deleted file mode 100644
1628 index 0d7770f98a2..00000000000
1629 --- a/www-client/firefox/firefox-68.3.0.ebuild
1630 +++ /dev/null
1631 @@ -1,775 +0,0 @@
1632 -# Copyright 1999-2020 Gentoo Authors
1633 -# Distributed under the terms of the GNU General Public License v2
1634 -
1635 -EAPI="6"
1636 -VIRTUALX_REQUIRED="pgo"
1637 -WANT_AUTOCONF="2.1"
1638 -MOZ_ESR="1"
1639 -
1640 -PYTHON_COMPAT=( python3_{6,7} )
1641 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
1642 -
1643 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
1644 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
1645 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
1646 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
1647 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
1648 -th tr uk ur uz vi xh zh-CN zh-TW )
1649 -
1650 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
1651 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
1652 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1653 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1654 -
1655 -if [[ ${MOZ_ESR} == 1 ]] ; then
1656 - # ESR releases have slightly different version numbers
1657 - MOZ_PV="${MOZ_PV}esr"
1658 -fi
1659 -
1660 -# Patch version
1661 -PATCH="${PN}-68.0-patches-12"
1662 -
1663 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
1664 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
1665 -
1666 -if [[ "${PV}" == *_rc* ]]; then
1667 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1668 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
1669 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
1670 -fi
1671 -
1672 -LLVM_MAX_SLOT=9
1673 -
1674 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
1675 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
1676 - autotools mozlinguas-v2 virtualx
1677 -
1678 -DESCRIPTION="Firefox Web Browser"
1679 -HOMEPAGE="https://www.mozilla.com/firefox"
1680 -
1681 -KEYWORDS="amd64 arm64 ~ppc64 x86"
1682 -
1683 -SLOT="0"
1684 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1685 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
1686 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
1687 - pgo pulseaudio +screenshot selinux startup-notification +system-av1
1688 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
1689 - +system-sqlite +system-libvpx +system-webp test wayland wifi"
1690 -
1691 -REQUIRED_USE="pgo? ( lto )
1692 - wifi? ( dbus )"
1693 -
1694 -RESTRICT="!bindist? ( bindist )
1695 - !test? ( test )"
1696 -
1697 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
1698 -SRC_URI="${SRC_URI}
1699 - ${MOZ_SRC_URI}
1700 - ${PATCH_URIS[@]}"
1701 -
1702 -CDEPEND="
1703 - >=dev-libs/nss-3.44.3
1704 - >=dev-libs/nspr-4.21
1705 - dev-libs/atk
1706 - dev-libs/expat
1707 - >=x11-libs/cairo-1.10[X]
1708 - >=x11-libs/gtk+-2.18:2
1709 - >=x11-libs/gtk+-3.4.0:3[X]
1710 - x11-libs/gdk-pixbuf
1711 - >=x11-libs/pango-1.22.0
1712 - >=media-libs/libpng-1.6.35:0=[apng]
1713 - >=media-libs/mesa-10.2:*
1714 - media-libs/fontconfig
1715 - >=media-libs/freetype-2.4.10
1716 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
1717 - virtual/freedesktop-icon-theme
1718 - dbus? ( >=sys-apps/dbus-0.60
1719 - >=dev-libs/dbus-glib-0.72 )
1720 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
1721 - >=x11-libs/pixman-0.19.2
1722 - >=dev-libs/glib-2.26:2
1723 - >=sys-libs/zlib-1.2.3
1724 - >=virtual/libffi-3.0.10:=
1725 - virtual/ffmpeg
1726 - x11-libs/libX11
1727 - x11-libs/libXcomposite
1728 - x11-libs/libXdamage
1729 - x11-libs/libXext
1730 - x11-libs/libXfixes
1731 - x11-libs/libXrender
1732 - x11-libs/libXt
1733 - system-av1? (
1734 - >=media-libs/dav1d-0.3.0:=
1735 - >=media-libs/libaom-1.0.0:=
1736 - )
1737 - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 )
1738 - system-icu? ( >=dev-libs/icu-63.1:= )
1739 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1740 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1741 - system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
1742 - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
1743 - system-webp? ( >=media-libs/libwebp-1.0.2:0= )
1744 - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
1745 - >=dev-libs/dbus-glib-0.72
1746 - net-misc/networkmanager ) )
1747 - jack? ( virtual/jack )
1748 - selinux? ( sec-policy/selinux-mozilla )"
1749 -
1750 -RDEPEND="${CDEPEND}
1751 - jack? ( virtual/jack )
1752 - pulseaudio? ( || ( media-sound/pulseaudio
1753 - >=media-sound/apulse-0.1.9 ) )
1754 - selinux? ( sec-policy/selinux-mozilla )"
1755 -
1756 -DEPEND="${CDEPEND}
1757 - app-arch/zip
1758 - app-arch/unzip
1759 - >=dev-util/cbindgen-0.8.7
1760 - >=net-libs/nodejs-8.11.0
1761 - >=sys-devel/binutils-2.30
1762 - sys-apps/findutils
1763 - || (
1764 - (
1765 - sys-devel/clang:9
1766 - !clang? ( sys-devel/llvm:9 )
1767 - clang? (
1768 - =sys-devel/lld-9*
1769 - sys-devel/llvm:9[gold]
1770 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
1771 - )
1772 - )
1773 - (
1774 - sys-devel/clang:8
1775 - !clang? ( sys-devel/llvm:8 )
1776 - clang? (
1777 - =sys-devel/lld-8*
1778 - sys-devel/llvm:8[gold]
1779 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
1780 - )
1781 - )
1782 - (
1783 - sys-devel/clang:7
1784 - !clang? ( sys-devel/llvm:7 )
1785 - clang? (
1786 - =sys-devel/lld-7*
1787 - sys-devel/llvm:7[gold]
1788 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
1789 - )
1790 - )
1791 - (
1792 - sys-devel/clang:6
1793 - !clang? ( sys-devel/llvm:6 )
1794 - clang? (
1795 - =sys-devel/lld-6*
1796 - sys-devel/llvm:6[gold]
1797 - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
1798 - )
1799 - )
1800 - )
1801 - pulseaudio? ( media-sound/pulseaudio )
1802 - >=virtual/rust-1.34.0
1803 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1804 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
1805 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
1806 - !system-av1? (
1807 - amd64? ( >=dev-lang/nasm-2.13 )
1808 - x86? ( >=dev-lang/nasm-2.13 )
1809 - )"
1810 -
1811 -S="${WORKDIR}/firefox-${PV%_*}"
1812 -
1813 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
1814 -
1815 -BUILD_OBJ_DIR="${S}/ff"
1816 -
1817 -# allow GMP_PLUGIN_LIST to be set in an eclass or
1818 -# overridden in the enviromnent (advanced hackers only)
1819 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
1820 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1821 -fi
1822 -
1823 -llvm_check_deps() {
1824 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
1825 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1826 - return 1
1827 - fi
1828 -
1829 - if use clang ; then
1830 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
1831 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1832 - return 1
1833 - fi
1834 -
1835 - if use pgo ; then
1836 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1837 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1838 - return 1
1839 - fi
1840 - fi
1841 - fi
1842 -
1843 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
1844 -}
1845 -
1846 -pkg_setup() {
1847 - moz_pkgsetup
1848 -
1849 - if use pgo ; then
1850 - if ! has usersandbox $FEATURES ; then
1851 - die "You must enable usersandbox as X server can not run as root!"
1852 - fi
1853 - fi
1854 -
1855 - # Avoid PGO profiling problems due to enviroment leakage
1856 - # These should *always* be cleaned up anyway
1857 - unset DBUS_SESSION_BUS_ADDRESS \
1858 - DISPLAY \
1859 - ORBIT_SOCKETDIR \
1860 - SESSION_MANAGER \
1861 - XDG_SESSION_COOKIE \
1862 - XAUTHORITY
1863 -
1864 - if ! use bindist ; then
1865 - einfo
1866 - elog "You are enabling official branding. You may not redistribute this build"
1867 - elog "to any users on your network or the internet. Doing so puts yourself into"
1868 - elog "a legal problem with Mozilla Foundation."
1869 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
1870 - fi
1871 -
1872 - addpredict /proc/self/oom_score_adj
1873 -
1874 - llvm_pkg_setup
1875 -}
1876 -
1877 -pkg_pretend() {
1878 - # Ensure we have enough disk space to compile
1879 - if use pgo || use lto || use debug || use test ; then
1880 - CHECKREQS_DISK_BUILD="8G"
1881 - else
1882 - CHECKREQS_DISK_BUILD="4G"
1883 - fi
1884 -
1885 - check-reqs_pkg_setup
1886 -}
1887 -
1888 -src_unpack() {
1889 - unpack ${A}
1890 -
1891 - # Unpack language packs
1892 - mozlinguas_src_unpack
1893 -}
1894 -
1895 -src_prepare() {
1896 - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch
1897 - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch
1898 - eapply "${WORKDIR}/firefox"
1899 -
1900 - eapply "${FILESDIR}"/${PN}-68.2.0-rust-1.39+.patch
1901 -
1902 - # Allow user to apply any additional patches without modifing ebuild
1903 - eapply_user
1904 -
1905 - # Enable gnomebreakpad
1906 - if use debug ; then
1907 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
1908 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
1909 - fi
1910 -
1911 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
1912 - if use ia64 ; then
1913 - sed -i \
1914 - -e '/^OS_LIBS += no_as_needed/d' \
1915 - -e '/^OS_LIBS += as_needed/d' \
1916 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
1917 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
1918 - || die "sed failed to drop --as-needed for ia64"
1919 - fi
1920 -
1921 - # Fix sandbox violations during make clean, bug 372817
1922 - sed -e "s:\(/no-such-file\):${T}\1:g" \
1923 - -i "${S}"/config/rules.mk \
1924 - -i "${S}"/nsprpub/configure{.in,} \
1925 - || die
1926 -
1927 - # Don't exit with error when some libs are missing which we have in
1928 - # system.
1929 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
1930 - -i "${S}"/browser/installer/Makefile.in || die
1931 -
1932 - # Don't error out when there's no files to be removed:
1933 - sed 's@\(xargs rm\)$@\1 -f@' \
1934 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
1935 -
1936 - # Keep codebase the same even if not using official branding
1937 - sed '/^MOZ_DEV_EDITION=1/d' \
1938 - -i "${S}"/browser/branding/aurora/configure.sh || die
1939 -
1940 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
1941 - # However, when available, an unsupported version can cause problems, bug #669548
1942 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
1943 - "${S}"/build/moz.configure/rust.configure || die
1944 -
1945 - # Autotools configure is now called old-configure.in
1946 - # This works because there is still a configure.in that happens to be for the
1947 - # shell wrapper configure script
1948 - eautoreconf old-configure.in
1949 -
1950 - # Must run autoconf in js/src
1951 - cd "${S}"/js/src || die
1952 - eautoconf old-configure.in
1953 -}
1954 -
1955 -src_configure() {
1956 - MEXTENSIONS="default"
1957 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1958 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1959 - # get your own set of keys.
1960 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
1961 -
1962 - # Add information about TERM to output (build.log) to aid debugging
1963 - # blessings problems
1964 - if [[ -n "${TERM}" ]] ; then
1965 - einfo "TERM is set to: \"${TERM}\""
1966 - else
1967 - einfo "TERM is unset."
1968 - fi
1969 -
1970 - if use clang && ! tc-is-clang ; then
1971 - # Force clang
1972 - einfo "Enforcing the use of clang due to USE=clang ..."
1973 - CC=${CHOST}-clang
1974 - CXX=${CHOST}-clang++
1975 - strip-unsupported-flags
1976 - elif ! use clang && ! tc-is-gcc ; then
1977 - # Force gcc
1978 - einfo "Enforcing the use of gcc due to USE=-clang ..."
1979 - CC=${CHOST}-gcc
1980 - CXX=${CHOST}-g++
1981 - strip-unsupported-flags
1982 - fi
1983 -
1984 - ####################################
1985 - #
1986 - # mozconfig, CFLAGS and CXXFLAGS setup
1987 - #
1988 - ####################################
1989 -
1990 - mozconfig_init
1991 - # common config components
1992 - mozconfig_annotate 'system_libs' \
1993 - --with-system-zlib \
1994 - --with-system-bz2
1995 -
1996 - # Must pass release in order to properly select linker
1997 - mozconfig_annotate 'Enable by Gentoo' --enable-release
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 - # Bug 689358
2026 - append-cxxflags -flto
2027 -
2028 - if ! use cpu_flags_x86_avx2 ; then
2029 - local _gcc_version_with_ipa_cdtor_fix="8.3"
2030 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
2031 -
2032 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
2033 - # due to a GCC bug, GCC will produce AVX2 instructions
2034 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
2035 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
2036 - append-ldflags -fdisable-ipa-cdtor
2037 - else
2038 - einfo "No GCC workaround required, GCC version is already patched!"
2039 - fi
2040 - else
2041 - einfo "No GCC workaround required, system supports AVX2"
2042 - fi
2043 -
2044 - # Linking only works when using ld.gold when LTO is enabled
2045 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
2046 - fi
2047 -
2048 - if [[ -n "${show_old_compiler_warning}" ]] ; then
2049 - # Checking compiler's major version uses CC variable. Because we allow
2050 - # user to control used compiler via USE=clang flag, we cannot use
2051 - # initial value. So this is the earliest stage where we can do this check
2052 - # because pkg_pretend is not called in the main phase function sequence
2053 - # environment saving is not guaranteed so we don't know if we will have
2054 - # correct compiler until now.
2055 - ewarn ""
2056 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
2057 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
2058 - ewarn ""
2059 - sleep 5
2060 - fi
2061 -
2062 - mozconfig_annotate '+lto' --enable-lto=thin
2063 -
2064 - if use pgo ; then
2065 - mozconfig_annotate '+pgo' MOZ_PGO=1
2066 - fi
2067 - else
2068 - # Avoid auto-magic on linker
2069 - if use clang ; then
2070 - # This is upstream's default
2071 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
2072 - elif tc-ld-is-gold ; then
2073 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
2074 - else
2075 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
2076 - fi
2077 - fi
2078 -
2079 - # It doesn't compile on alpha without this LDFLAGS
2080 - use alpha && append-ldflags "-Wl,--no-relax"
2081 -
2082 - # Add full relro support for hardened
2083 - if use hardened ; then
2084 - append-ldflags "-Wl,-z,relro,-z,now"
2085 - mozconfig_use_enable hardened hardening
2086 - fi
2087 -
2088 - # Modifications to better support ARM, bug 553364
2089 - if use cpu_flags_arm_neon ; then
2090 - mozconfig_annotate '' --with-fpu=neon
2091 -
2092 - if ! tc-is-clang ; then
2093 - # thumb options aren't supported when using clang, bug 666966
2094 - mozconfig_annotate '' --with-thumb=yes
2095 - mozconfig_annotate '' --with-thumb-interwork=no
2096 - fi
2097 - fi
2098 -
2099 - if [[ ${CHOST} == armv*h* ]] ; then
2100 - mozconfig_annotate '' --with-float-abi=hard
2101 - if ! use system-libvpx ; then
2102 - sed -i -e "s|softfp|hard|" \
2103 - "${S}"/media/libvpx/moz.build
2104 - fi
2105 - fi
2106 -
2107 - mozconfig_use_enable !bindist official-branding
2108 -
2109 - mozconfig_use_enable debug
2110 - mozconfig_use_enable debug tests
2111 - if ! use debug ; then
2112 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
2113 - else
2114 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
2115 - fi
2116 - # These are enabled by default in all mozilla applications
2117 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
2118 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
2119 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
2120 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
2121 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
2122 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
2123 - mozconfig_annotate '' --disable-crashreporter
2124 - mozconfig_annotate 'Gentoo default' --with-system-png
2125 - mozconfig_annotate '' --enable-system-ffi
2126 - mozconfig_annotate '' --disable-gconf
2127 - mozconfig_annotate '' --with-intl-api
2128 - mozconfig_annotate '' --enable-system-pixman
2129 - # Instead of the standard --build= and --host=, mozilla uses --host instead
2130 - # of --build, and --target intstead of --host.
2131 - # Note, mozilla also has --build but it does not do what you think it does.
2132 - # Set both --target and --host as mozilla uses python to guess values otherwise
2133 - mozconfig_annotate '' --target="${CHOST}"
2134 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
2135 - if use system-libevent ; then
2136 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
2137 - fi
2138 -
2139 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2140 - mozconfig_annotate '' --enable-rust-simd
2141 - fi
2142 -
2143 - # use the gtk3 toolkit (the only one supported at this point)
2144 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
2145 - if use wayland ; then
2146 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
2147 - else
2148 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
2149 - fi
2150 -
2151 - mozconfig_use_enable startup-notification
2152 - mozconfig_use_enable system-sqlite
2153 - mozconfig_use_with system-av1
2154 - mozconfig_use_with system-harfbuzz
2155 - mozconfig_use_with system-harfbuzz system-graphite2
2156 - mozconfig_use_with system-icu
2157 - mozconfig_use_with system-jpeg
2158 - mozconfig_use_with system-libvpx
2159 - mozconfig_use_with system-webp
2160 - mozconfig_use_enable pulseaudio
2161 - # force the deprecated alsa sound code if pulseaudio is disabled
2162 - if use kernel_linux && ! use pulseaudio ; then
2163 - mozconfig_annotate '-pulseaudio' --enable-alsa
2164 - fi
2165 -
2166 - # Disable built-in ccache support to avoid sandbox violation, #665420
2167 - # Use FEATURES=ccache instead!
2168 - mozconfig_annotate '' --without-ccache
2169 - sed -i -e 's/ccache_stats = None/return None/' \
2170 - python/mozbuild/mozbuild/controller/building.py || \
2171 - die "Failed to disable ccache stats call"
2172 -
2173 - mozconfig_use_enable dbus
2174 -
2175 - mozconfig_use_enable wifi necko-wifi
2176 -
2177 - mozconfig_use_enable geckodriver
2178 -
2179 - # enable JACK, bug 600002
2180 - mozconfig_use_enable jack
2181 -
2182 - # Enable/Disable eme support
2183 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
2184 -
2185 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
2186 - echo -n "${_google_api_key}" > "${S}"/google-api-key
2187 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
2188 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
2189 -
2190 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
2191 -
2192 - # allow elfhack to work in combination with unstripped binaries
2193 - # when they would normally be larger than 2GiB.
2194 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2195 -
2196 - if use clang ; then
2197 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2198 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2199 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
2200 - fi
2201 -
2202 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
2203 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
2204 -
2205 - # Finalize and report settings
2206 - mozconfig_final
2207 -
2208 - mkdir -p "${S}"/third_party/rust/libloading/.deps
2209 -
2210 - # workaround for funky/broken upstream configure...
2211 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
2212 - ./mach configure || die
2213 -}
2214 -
2215 -src_compile() {
2216 - local _virtx=
2217 - if use pgo ; then
2218 - _virtx=virtx
2219 -
2220 - # Reset and cleanup environment variables used by GNOME/XDG
2221 - gnome2_environment_reset
2222 -
2223 - addpredict /root
2224 - addpredict /etc/gconf
2225 - fi
2226 -
2227 - GDK_BACKEND=x11 \
2228 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
2229 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
2230 - MOZ_NOSPAM=1 \
2231 - ${_virtx} \
2232 - ./mach build --verbose \
2233 - || die
2234 -}
2235 -
2236 -src_install() {
2237 - cd "${BUILD_OBJ_DIR}" || die
2238 -
2239 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
2240 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
2241 -
2242 - # Add our default prefs for firefox
2243 - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
2244 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2245 - || die
2246 -
2247 - # set dictionary path, to use system hunspell
2248 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
2249 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2250 -
2251 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
2252 - if use system-harfbuzz ; then
2253 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
2254 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2255 - fi
2256 -
2257 - # force cairo as the canvas renderer on platforms without skia support
2258 - if [[ $(tc-endian) == "big" ]] ; then
2259 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
2260 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2261 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
2262 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
2263 - fi
2264 -
2265 - # Augment this with hwaccel prefs
2266 - if use hwaccel ; then
2267 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
2268 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2269 - || die
2270 - fi
2271 -
2272 - if ! use screenshot ; then
2273 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
2274 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2275 - || die
2276 - fi
2277 -
2278 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
2279 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2280 - || die
2281 -
2282 - local plugin
2283 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
2284 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
2285 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
2286 - || die
2287 - done
2288 -
2289 - cd "${S}"
2290 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
2291 - DESTDIR="${D}" ./mach install || die
2292 -
2293 - if use geckodriver ; then
2294 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
2295 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
2296 -
2297 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2298 - fi
2299 -
2300 - # Install language packs
2301 - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
2302 -
2303 - local size sizes icon_path icon name
2304 - if use bindist ; then
2305 - sizes="16 32 48"
2306 - icon_path="${S}/browser/branding/aurora"
2307 - # Firefox's new rapid release cycle means no more codenames
2308 - # Let's just stick with this one...
2309 - icon="aurora"
2310 - name="Aurora"
2311 -
2312 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
2313 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
2314 - # (source: browser/app/profile/firefox.js)
2315 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
2316 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
2317 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
2318 -sticky_pref("browser.devedition.theme.enabled", true);
2319 -sticky_pref("devtools.theme", "dark");
2320 -PROFILE_EOF
2321 -
2322 - else
2323 - sizes="16 22 24 32 48 64 128 256"
2324 - icon_path="${S}/browser/branding/official"
2325 - icon="${PN}"
2326 - name="Mozilla Firefox"
2327 - fi
2328 -
2329 - # Disable built-in auto-update because we update firefox through package manager
2330 - insinto ${MOZILLA_FIVE_HOME}/distribution/
2331 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2332 -
2333 - # Install icons and .desktop for menu entry
2334 - for size in ${sizes}; do
2335 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
2336 - newins "${icon_path}/default${size}.png" "${icon}.png"
2337 - done
2338 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
2339 - newicon "${icon_path}/default48.png" "${icon}.png"
2340 - newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
2341 - sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
2342 - "${ED}/usr/share/applications/${PN}.desktop" || die
2343 -
2344 - # Add StartupNotify=true bug 237317
2345 - if use startup-notification ; then
2346 - echo "StartupNotify=true"\
2347 - >> "${ED}/usr/share/applications/${PN}.desktop" \
2348 - || die
2349 - fi
2350 -
2351 - # Don't install llvm-symbolizer from sys-devel/llvm package
2352 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
2353 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
2354 -
2355 - # firefox and firefox-bin are identical
2356 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
2357 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
2358 -
2359 - # Required in order to use plugins and even run firefox on hardened.
2360 - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
2361 -}
2362 -
2363 -pkg_preinst() {
2364 - gnome2_icon_savelist
2365 -
2366 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2367 - # doesn't need to be forced into the LD_LIBRARY_PATH
2368 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
2369 - einfo "APULSE found - Generating library symlinks for sound support"
2370 - local lib
2371 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
2372 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2373 - # a quickpkg rolled by hand will grab symlinks as part of the package,
2374 - # so we need to avoid creating them if they already exist.
2375 - if [[ ! -L ${lib##*/} ]] ; then
2376 - ln -s "${lib}" ${lib##*/} || die
2377 - fi
2378 - done
2379 - popd &>/dev/null || die
2380 - fi
2381 -}
2382 -
2383 -pkg_postinst() {
2384 - gnome2_icon_cache_update
2385 - xdg_desktop_database_update
2386 -
2387 - if ! use gmp-autoupdate && ! use eme-free ; then
2388 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2389 - elog "installing into new profiles:"
2390 - local plugin
2391 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
2392 - elog
2393 - fi
2394 -
2395 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
2396 - elog "Apulse was detected at merge time on this system and so it will always be"
2397 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2398 - elog "media-sound/apulse."
2399 - elog
2400 - fi
2401 -}
2402 -
2403 -pkg_postrm() {
2404 - gnome2_icon_cache_update
2405 - xdg_desktop_database_update
2406 -}
2407
2408 diff --git a/www-client/firefox/firefox-68.4.1.ebuild b/www-client/firefox/firefox-68.4.1.ebuild
2409 deleted file mode 100644
2410 index bd8483984c0..00000000000
2411 --- a/www-client/firefox/firefox-68.4.1.ebuild
2412 +++ /dev/null
2413 @@ -1,773 +0,0 @@
2414 -# Copyright 1999-2020 Gentoo Authors
2415 -# Distributed under the terms of the GNU General Public License v2
2416 -
2417 -EAPI="6"
2418 -VIRTUALX_REQUIRED="pgo"
2419 -WANT_AUTOCONF="2.1"
2420 -MOZ_ESR="1"
2421 -
2422 -PYTHON_COMPAT=( python3_{6,7} )
2423 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
2424 -
2425 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
2426 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
2427 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
2428 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
2429 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
2430 -th tr uk ur uz vi xh zh-CN zh-TW )
2431 -
2432 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
2433 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
2434 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
2435 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
2436 -
2437 -if [[ ${MOZ_ESR} == 1 ]] ; then
2438 - # ESR releases have slightly different version numbers
2439 - MOZ_PV="${MOZ_PV}esr"
2440 -fi
2441 -
2442 -# Patch version
2443 -PATCH="${PN}-68.0-patches-12"
2444 -
2445 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
2446 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
2447 -
2448 -if [[ "${PV}" == *_rc* ]]; then
2449 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
2450 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
2451 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
2452 -fi
2453 -
2454 -LLVM_MAX_SLOT=9
2455 -
2456 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
2457 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
2458 - autotools mozlinguas-v2 virtualx
2459 -
2460 -DESCRIPTION="Firefox Web Browser"
2461 -HOMEPAGE="https://www.mozilla.com/firefox"
2462 -
2463 -KEYWORDS="amd64 ~arm64 ~ppc64 x86"
2464 -
2465 -SLOT="0"
2466 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
2467 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
2468 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
2469 - pgo pulseaudio +screenshot selinux startup-notification +system-av1
2470 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
2471 - +system-sqlite +system-libvpx +system-webp test wayland wifi"
2472 -
2473 -REQUIRED_USE="pgo? ( lto )
2474 - wifi? ( dbus )"
2475 -
2476 -RESTRICT="!bindist? ( bindist )
2477 - !test? ( test )"
2478 -
2479 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
2480 -SRC_URI="${SRC_URI}
2481 - ${MOZ_SRC_URI}
2482 - ${PATCH_URIS[@]}"
2483 -
2484 -CDEPEND="
2485 - >=dev-libs/nss-3.44.3
2486 - >=dev-libs/nspr-4.21
2487 - dev-libs/atk
2488 - dev-libs/expat
2489 - >=x11-libs/cairo-1.10[X]
2490 - >=x11-libs/gtk+-2.18:2
2491 - >=x11-libs/gtk+-3.4.0:3[X]
2492 - x11-libs/gdk-pixbuf
2493 - >=x11-libs/pango-1.22.0
2494 - >=media-libs/libpng-1.6.35:0=[apng]
2495 - >=media-libs/mesa-10.2:*
2496 - media-libs/fontconfig
2497 - >=media-libs/freetype-2.4.10
2498 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
2499 - virtual/freedesktop-icon-theme
2500 - dbus? ( >=sys-apps/dbus-0.60
2501 - >=dev-libs/dbus-glib-0.72 )
2502 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
2503 - >=x11-libs/pixman-0.19.2
2504 - >=dev-libs/glib-2.26:2
2505 - >=sys-libs/zlib-1.2.3
2506 - >=virtual/libffi-3.0.10:=
2507 - virtual/ffmpeg
2508 - x11-libs/libX11
2509 - x11-libs/libXcomposite
2510 - x11-libs/libXdamage
2511 - x11-libs/libXext
2512 - x11-libs/libXfixes
2513 - x11-libs/libXrender
2514 - x11-libs/libXt
2515 - system-av1? (
2516 - >=media-libs/dav1d-0.3.0:=
2517 - >=media-libs/libaom-1.0.0:=
2518 - )
2519 - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 )
2520 - system-icu? ( >=dev-libs/icu-63.1:= )
2521 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
2522 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
2523 - system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
2524 - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
2525 - system-webp? ( >=media-libs/libwebp-1.0.2:0= )
2526 - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
2527 - >=dev-libs/dbus-glib-0.72
2528 - net-misc/networkmanager ) )
2529 - jack? ( virtual/jack )
2530 - selinux? ( sec-policy/selinux-mozilla )"
2531 -
2532 -RDEPEND="${CDEPEND}
2533 - jack? ( virtual/jack )
2534 - pulseaudio? ( || ( media-sound/pulseaudio
2535 - >=media-sound/apulse-0.1.9 ) )
2536 - selinux? ( sec-policy/selinux-mozilla )"
2537 -
2538 -DEPEND="${CDEPEND}
2539 - app-arch/zip
2540 - app-arch/unzip
2541 - >=dev-util/cbindgen-0.8.7
2542 - >=net-libs/nodejs-8.11.0
2543 - >=sys-devel/binutils-2.30
2544 - sys-apps/findutils
2545 - || (
2546 - (
2547 - sys-devel/clang:9
2548 - !clang? ( sys-devel/llvm:9 )
2549 - clang? (
2550 - =sys-devel/lld-9*
2551 - sys-devel/llvm:9[gold]
2552 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
2553 - )
2554 - )
2555 - (
2556 - sys-devel/clang:8
2557 - !clang? ( sys-devel/llvm:8 )
2558 - clang? (
2559 - =sys-devel/lld-8*
2560 - sys-devel/llvm:8[gold]
2561 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
2562 - )
2563 - )
2564 - (
2565 - sys-devel/clang:7
2566 - !clang? ( sys-devel/llvm:7 )
2567 - clang? (
2568 - =sys-devel/lld-7*
2569 - sys-devel/llvm:7[gold]
2570 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
2571 - )
2572 - )
2573 - (
2574 - sys-devel/clang:6
2575 - !clang? ( sys-devel/llvm:6 )
2576 - clang? (
2577 - =sys-devel/lld-6*
2578 - sys-devel/llvm:6[gold]
2579 - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
2580 - )
2581 - )
2582 - )
2583 - pulseaudio? ( media-sound/pulseaudio )
2584 - >=virtual/rust-1.34.0
2585 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
2586 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
2587 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
2588 - !system-av1? (
2589 - amd64? ( >=dev-lang/nasm-2.13 )
2590 - x86? ( >=dev-lang/nasm-2.13 )
2591 - )"
2592 -
2593 -S="${WORKDIR}/firefox-${PV%_*}"
2594 -
2595 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
2596 -
2597 -BUILD_OBJ_DIR="${S}/ff"
2598 -
2599 -# allow GMP_PLUGIN_LIST to be set in an eclass or
2600 -# overridden in the enviromnent (advanced hackers only)
2601 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
2602 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
2603 -fi
2604 -
2605 -llvm_check_deps() {
2606 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
2607 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2608 - return 1
2609 - fi
2610 -
2611 - if use clang ; then
2612 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
2613 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2614 - return 1
2615 - fi
2616 -
2617 - if use pgo ; then
2618 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
2619 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2620 - return 1
2621 - fi
2622 - fi
2623 - fi
2624 -
2625 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
2626 -}
2627 -
2628 -pkg_setup() {
2629 - moz_pkgsetup
2630 -
2631 - if use pgo ; then
2632 - if ! has usersandbox $FEATURES ; then
2633 - die "You must enable usersandbox as X server can not run as root!"
2634 - fi
2635 - fi
2636 -
2637 - # Avoid PGO profiling problems due to enviroment leakage
2638 - # These should *always* be cleaned up anyway
2639 - unset DBUS_SESSION_BUS_ADDRESS \
2640 - DISPLAY \
2641 - ORBIT_SOCKETDIR \
2642 - SESSION_MANAGER \
2643 - XDG_SESSION_COOKIE \
2644 - XAUTHORITY
2645 -
2646 - if ! use bindist ; then
2647 - einfo
2648 - elog "You are enabling official branding. You may not redistribute this build"
2649 - elog "to any users on your network or the internet. Doing so puts yourself into"
2650 - elog "a legal problem with Mozilla Foundation."
2651 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
2652 - fi
2653 -
2654 - addpredict /proc/self/oom_score_adj
2655 -
2656 - llvm_pkg_setup
2657 -}
2658 -
2659 -pkg_pretend() {
2660 - # Ensure we have enough disk space to compile
2661 - if use pgo || use lto || use debug || use test ; then
2662 - CHECKREQS_DISK_BUILD="8G"
2663 - else
2664 - CHECKREQS_DISK_BUILD="4G"
2665 - fi
2666 -
2667 - check-reqs_pkg_setup
2668 -}
2669 -
2670 -src_unpack() {
2671 - unpack ${A}
2672 -
2673 - # Unpack language packs
2674 - mozlinguas_src_unpack
2675 -}
2676 -
2677 -src_prepare() {
2678 - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch
2679 - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch
2680 - eapply "${WORKDIR}/firefox"
2681 -
2682 - # Allow user to apply any additional patches without modifing ebuild
2683 - eapply_user
2684 -
2685 - # Enable gnomebreakpad
2686 - if use debug ; then
2687 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
2688 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
2689 - fi
2690 -
2691 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
2692 - if use ia64 ; then
2693 - sed -i \
2694 - -e '/^OS_LIBS += no_as_needed/d' \
2695 - -e '/^OS_LIBS += as_needed/d' \
2696 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
2697 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
2698 - || die "sed failed to drop --as-needed for ia64"
2699 - fi
2700 -
2701 - # Fix sandbox violations during make clean, bug 372817
2702 - sed -e "s:\(/no-such-file\):${T}\1:g" \
2703 - -i "${S}"/config/rules.mk \
2704 - -i "${S}"/nsprpub/configure{.in,} \
2705 - || die
2706 -
2707 - # Don't exit with error when some libs are missing which we have in
2708 - # system.
2709 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
2710 - -i "${S}"/browser/installer/Makefile.in || die
2711 -
2712 - # Don't error out when there's no files to be removed:
2713 - sed 's@\(xargs rm\)$@\1 -f@' \
2714 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
2715 -
2716 - # Keep codebase the same even if not using official branding
2717 - sed '/^MOZ_DEV_EDITION=1/d' \
2718 - -i "${S}"/browser/branding/aurora/configure.sh || die
2719 -
2720 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
2721 - # However, when available, an unsupported version can cause problems, bug #669548
2722 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
2723 - "${S}"/build/moz.configure/rust.configure || die
2724 -
2725 - # Autotools configure is now called old-configure.in
2726 - # This works because there is still a configure.in that happens to be for the
2727 - # shell wrapper configure script
2728 - eautoreconf old-configure.in
2729 -
2730 - # Must run autoconf in js/src
2731 - cd "${S}"/js/src || die
2732 - eautoconf old-configure.in
2733 -}
2734 -
2735 -src_configure() {
2736 - MEXTENSIONS="default"
2737 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
2738 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2739 - # get your own set of keys.
2740 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
2741 -
2742 - # Add information about TERM to output (build.log) to aid debugging
2743 - # blessings problems
2744 - if [[ -n "${TERM}" ]] ; then
2745 - einfo "TERM is set to: \"${TERM}\""
2746 - else
2747 - einfo "TERM is unset."
2748 - fi
2749 -
2750 - if use clang && ! tc-is-clang ; then
2751 - # Force clang
2752 - einfo "Enforcing the use of clang due to USE=clang ..."
2753 - CC=${CHOST}-clang
2754 - CXX=${CHOST}-clang++
2755 - strip-unsupported-flags
2756 - elif ! use clang && ! tc-is-gcc ; then
2757 - # Force gcc
2758 - einfo "Enforcing the use of gcc due to USE=-clang ..."
2759 - CC=${CHOST}-gcc
2760 - CXX=${CHOST}-g++
2761 - strip-unsupported-flags
2762 - fi
2763 -
2764 - ####################################
2765 - #
2766 - # mozconfig, CFLAGS and CXXFLAGS setup
2767 - #
2768 - ####################################
2769 -
2770 - mozconfig_init
2771 - # common config components
2772 - mozconfig_annotate 'system_libs' \
2773 - --with-system-zlib \
2774 - --with-system-bz2
2775 -
2776 - # Must pass release in order to properly select linker
2777 - mozconfig_annotate 'Enable by Gentoo' --enable-release
2778 -
2779 - if use pgo ; then
2780 - if ! has userpriv $FEATURES ; then
2781 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
2782 - fi
2783 - fi
2784 -
2785 - # Don't let user's LTO flags clash with upstream's flags
2786 - filter-flags -flto*
2787 -
2788 - if use lto ; then
2789 - local show_old_compiler_warning=
2790 -
2791 - if use clang ; then
2792 - # At this stage CC is adjusted and the following check will
2793 - # will work
2794 - if [[ $(clang-major-version) -lt 7 ]] ; then
2795 - show_old_compiler_warning=1
2796 - fi
2797 -
2798 - # Upstream only supports lld when using clang
2799 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2800 - else
2801 - if [[ $(gcc-major-version) -lt 8 ]] ; then
2802 - show_old_compiler_warning=1
2803 - fi
2804 -
2805 - # Bug 689358
2806 - append-cxxflags -flto
2807 -
2808 - if ! use cpu_flags_x86_avx2 ; then
2809 - local _gcc_version_with_ipa_cdtor_fix="8.3"
2810 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
2811 -
2812 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
2813 - # due to a GCC bug, GCC will produce AVX2 instructions
2814 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
2815 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
2816 - append-ldflags -fdisable-ipa-cdtor
2817 - else
2818 - einfo "No GCC workaround required, GCC version is already patched!"
2819 - fi
2820 - else
2821 - einfo "No GCC workaround required, system supports AVX2"
2822 - fi
2823 -
2824 - # Linking only works when using ld.gold when LTO is enabled
2825 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
2826 - fi
2827 -
2828 - if [[ -n "${show_old_compiler_warning}" ]] ; then
2829 - # Checking compiler's major version uses CC variable. Because we allow
2830 - # user to control used compiler via USE=clang flag, we cannot use
2831 - # initial value. So this is the earliest stage where we can do this check
2832 - # because pkg_pretend is not called in the main phase function sequence
2833 - # environment saving is not guaranteed so we don't know if we will have
2834 - # correct compiler until now.
2835 - ewarn ""
2836 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
2837 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
2838 - ewarn ""
2839 - sleep 5
2840 - fi
2841 -
2842 - mozconfig_annotate '+lto' --enable-lto=thin
2843 -
2844 - if use pgo ; then
2845 - mozconfig_annotate '+pgo' MOZ_PGO=1
2846 - fi
2847 - else
2848 - # Avoid auto-magic on linker
2849 - if use clang ; then
2850 - # This is upstream's default
2851 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
2852 - elif tc-ld-is-gold ; then
2853 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
2854 - else
2855 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
2856 - fi
2857 - fi
2858 -
2859 - # It doesn't compile on alpha without this LDFLAGS
2860 - use alpha && append-ldflags "-Wl,--no-relax"
2861 -
2862 - # Add full relro support for hardened
2863 - if use hardened ; then
2864 - append-ldflags "-Wl,-z,relro,-z,now"
2865 - mozconfig_use_enable hardened hardening
2866 - fi
2867 -
2868 - # Modifications to better support ARM, bug 553364
2869 - if use cpu_flags_arm_neon ; then
2870 - mozconfig_annotate '' --with-fpu=neon
2871 -
2872 - if ! tc-is-clang ; then
2873 - # thumb options aren't supported when using clang, bug 666966
2874 - mozconfig_annotate '' --with-thumb=yes
2875 - mozconfig_annotate '' --with-thumb-interwork=no
2876 - fi
2877 - fi
2878 -
2879 - if [[ ${CHOST} == armv*h* ]] ; then
2880 - mozconfig_annotate '' --with-float-abi=hard
2881 - if ! use system-libvpx ; then
2882 - sed -i -e "s|softfp|hard|" \
2883 - "${S}"/media/libvpx/moz.build
2884 - fi
2885 - fi
2886 -
2887 - mozconfig_use_enable !bindist official-branding
2888 -
2889 - mozconfig_use_enable debug
2890 - mozconfig_use_enable debug tests
2891 - if ! use debug ; then
2892 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
2893 - else
2894 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
2895 - fi
2896 - # These are enabled by default in all mozilla applications
2897 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
2898 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
2899 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
2900 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
2901 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
2902 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
2903 - mozconfig_annotate '' --disable-crashreporter
2904 - mozconfig_annotate 'Gentoo default' --with-system-png
2905 - mozconfig_annotate '' --enable-system-ffi
2906 - mozconfig_annotate '' --disable-gconf
2907 - mozconfig_annotate '' --with-intl-api
2908 - mozconfig_annotate '' --enable-system-pixman
2909 - # Instead of the standard --build= and --host=, mozilla uses --host instead
2910 - # of --build, and --target intstead of --host.
2911 - # Note, mozilla also has --build but it does not do what you think it does.
2912 - # Set both --target and --host as mozilla uses python to guess values otherwise
2913 - mozconfig_annotate '' --target="${CHOST}"
2914 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
2915 - if use system-libevent ; then
2916 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
2917 - fi
2918 -
2919 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2920 - mozconfig_annotate '' --enable-rust-simd
2921 - fi
2922 -
2923 - # use the gtk3 toolkit (the only one supported at this point)
2924 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
2925 - if use wayland ; then
2926 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
2927 - else
2928 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
2929 - fi
2930 -
2931 - mozconfig_use_enable startup-notification
2932 - mozconfig_use_enable system-sqlite
2933 - mozconfig_use_with system-av1
2934 - mozconfig_use_with system-harfbuzz
2935 - mozconfig_use_with system-harfbuzz system-graphite2
2936 - mozconfig_use_with system-icu
2937 - mozconfig_use_with system-jpeg
2938 - mozconfig_use_with system-libvpx
2939 - mozconfig_use_with system-webp
2940 - mozconfig_use_enable pulseaudio
2941 - # force the deprecated alsa sound code if pulseaudio is disabled
2942 - if use kernel_linux && ! use pulseaudio ; then
2943 - mozconfig_annotate '-pulseaudio' --enable-alsa
2944 - fi
2945 -
2946 - # Disable built-in ccache support to avoid sandbox violation, #665420
2947 - # Use FEATURES=ccache instead!
2948 - mozconfig_annotate '' --without-ccache
2949 - sed -i -e 's/ccache_stats = None/return None/' \
2950 - python/mozbuild/mozbuild/controller/building.py || \
2951 - die "Failed to disable ccache stats call"
2952 -
2953 - mozconfig_use_enable dbus
2954 -
2955 - mozconfig_use_enable wifi necko-wifi
2956 -
2957 - mozconfig_use_enable geckodriver
2958 -
2959 - # enable JACK, bug 600002
2960 - mozconfig_use_enable jack
2961 -
2962 - # Enable/Disable eme support
2963 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
2964 -
2965 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
2966 - echo -n "${_google_api_key}" > "${S}"/google-api-key
2967 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
2968 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
2969 -
2970 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
2971 -
2972 - # allow elfhack to work in combination with unstripped binaries
2973 - # when they would normally be larger than 2GiB.
2974 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2975 -
2976 - if use clang ; then
2977 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2978 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2979 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
2980 - fi
2981 -
2982 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
2983 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
2984 -
2985 - # Finalize and report settings
2986 - mozconfig_final
2987 -
2988 - mkdir -p "${S}"/third_party/rust/libloading/.deps
2989 -
2990 - # workaround for funky/broken upstream configure...
2991 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
2992 - ./mach configure || die
2993 -}
2994 -
2995 -src_compile() {
2996 - local _virtx=
2997 - if use pgo ; then
2998 - _virtx=virtx
2999 -
3000 - # Reset and cleanup environment variables used by GNOME/XDG
3001 - gnome2_environment_reset
3002 -
3003 - addpredict /root
3004 - addpredict /etc/gconf
3005 - fi
3006 -
3007 - GDK_BACKEND=x11 \
3008 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
3009 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
3010 - MOZ_NOSPAM=1 \
3011 - ${_virtx} \
3012 - ./mach build --verbose \
3013 - || die
3014 -}
3015 -
3016 -src_install() {
3017 - cd "${BUILD_OBJ_DIR}" || die
3018 -
3019 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
3020 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
3021 -
3022 - # Add our default prefs for firefox
3023 - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
3024 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3025 - || die
3026 -
3027 - # set dictionary path, to use system hunspell
3028 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
3029 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3030 -
3031 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
3032 - if use system-harfbuzz ; then
3033 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
3034 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3035 - fi
3036 -
3037 - # force cairo as the canvas renderer on platforms without skia support
3038 - if [[ $(tc-endian) == "big" ]] ; then
3039 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
3040 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3041 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
3042 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3043 - fi
3044 -
3045 - # Augment this with hwaccel prefs
3046 - if use hwaccel ; then
3047 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
3048 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3049 - || die
3050 - fi
3051 -
3052 - if ! use screenshot ; then
3053 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
3054 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3055 - || die
3056 - fi
3057 -
3058 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
3059 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3060 - || die
3061 -
3062 - local plugin
3063 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
3064 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
3065 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3066 - || die
3067 - done
3068 -
3069 - cd "${S}"
3070 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
3071 - DESTDIR="${D}" ./mach install || die
3072 -
3073 - if use geckodriver ; then
3074 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
3075 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
3076 -
3077 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
3078 - fi
3079 -
3080 - # Install language packs
3081 - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
3082 -
3083 - local size sizes icon_path icon name
3084 - if use bindist ; then
3085 - sizes="16 32 48"
3086 - icon_path="${S}/browser/branding/aurora"
3087 - # Firefox's new rapid release cycle means no more codenames
3088 - # Let's just stick with this one...
3089 - icon="aurora"
3090 - name="Aurora"
3091 -
3092 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
3093 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
3094 - # (source: browser/app/profile/firefox.js)
3095 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
3096 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
3097 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
3098 -sticky_pref("browser.devedition.theme.enabled", true);
3099 -sticky_pref("devtools.theme", "dark");
3100 -PROFILE_EOF
3101 -
3102 - else
3103 - sizes="16 22 24 32 48 64 128 256"
3104 - icon_path="${S}/browser/branding/official"
3105 - icon="${PN}"
3106 - name="Mozilla Firefox"
3107 - fi
3108 -
3109 - # Disable built-in auto-update because we update firefox through package manager
3110 - insinto ${MOZILLA_FIVE_HOME}/distribution/
3111 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
3112 -
3113 - # Install icons and .desktop for menu entry
3114 - for size in ${sizes}; do
3115 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
3116 - newins "${icon_path}/default${size}.png" "${icon}.png"
3117 - done
3118 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
3119 - newicon "${icon_path}/default48.png" "${icon}.png"
3120 - newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
3121 - sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
3122 - "${ED}/usr/share/applications/${PN}.desktop" || die
3123 -
3124 - # Add StartupNotify=true bug 237317
3125 - if use startup-notification ; then
3126 - echo "StartupNotify=true"\
3127 - >> "${ED}/usr/share/applications/${PN}.desktop" \
3128 - || die
3129 - fi
3130 -
3131 - # Don't install llvm-symbolizer from sys-devel/llvm package
3132 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
3133 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
3134 -
3135 - # firefox and firefox-bin are identical
3136 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
3137 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
3138 -
3139 - # Required in order to use plugins and even run firefox on hardened.
3140 - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
3141 -}
3142 -
3143 -pkg_preinst() {
3144 - gnome2_icon_savelist
3145 -
3146 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
3147 - # doesn't need to be forced into the LD_LIBRARY_PATH
3148 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
3149 - einfo "APULSE found - Generating library symlinks for sound support"
3150 - local lib
3151 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
3152 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
3153 - # a quickpkg rolled by hand will grab symlinks as part of the package,
3154 - # so we need to avoid creating them if they already exist.
3155 - if [[ ! -L ${lib##*/} ]] ; then
3156 - ln -s "${lib}" ${lib##*/} || die
3157 - fi
3158 - done
3159 - popd &>/dev/null || die
3160 - fi
3161 -}
3162 -
3163 -pkg_postinst() {
3164 - gnome2_icon_cache_update
3165 - xdg_desktop_database_update
3166 -
3167 - if ! use gmp-autoupdate && ! use eme-free ; then
3168 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
3169 - elog "installing into new profiles:"
3170 - local plugin
3171 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
3172 - elog
3173 - fi
3174 -
3175 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
3176 - elog "Apulse was detected at merge time on this system and so it will always be"
3177 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
3178 - elog "media-sound/apulse."
3179 - elog
3180 - fi
3181 -}
3182 -
3183 -pkg_postrm() {
3184 - gnome2_icon_cache_update
3185 - xdg_desktop_database_update
3186 -}
3187
3188 diff --git a/www-client/firefox/firefox-68.4.2.ebuild b/www-client/firefox/firefox-68.4.2.ebuild
3189 deleted file mode 100644
3190 index bd8483984c0..00000000000
3191 --- a/www-client/firefox/firefox-68.4.2.ebuild
3192 +++ /dev/null
3193 @@ -1,773 +0,0 @@
3194 -# Copyright 1999-2020 Gentoo Authors
3195 -# Distributed under the terms of the GNU General Public License v2
3196 -
3197 -EAPI="6"
3198 -VIRTUALX_REQUIRED="pgo"
3199 -WANT_AUTOCONF="2.1"
3200 -MOZ_ESR="1"
3201 -
3202 -PYTHON_COMPAT=( python3_{6,7} )
3203 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
3204 -
3205 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
3206 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
3207 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
3208 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
3209 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
3210 -th tr uk ur uz vi xh zh-CN zh-TW )
3211 -
3212 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
3213 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
3214 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
3215 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
3216 -
3217 -if [[ ${MOZ_ESR} == 1 ]] ; then
3218 - # ESR releases have slightly different version numbers
3219 - MOZ_PV="${MOZ_PV}esr"
3220 -fi
3221 -
3222 -# Patch version
3223 -PATCH="${PN}-68.0-patches-12"
3224 -
3225 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
3226 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
3227 -
3228 -if [[ "${PV}" == *_rc* ]]; then
3229 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
3230 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
3231 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
3232 -fi
3233 -
3234 -LLVM_MAX_SLOT=9
3235 -
3236 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
3237 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
3238 - autotools mozlinguas-v2 virtualx
3239 -
3240 -DESCRIPTION="Firefox Web Browser"
3241 -HOMEPAGE="https://www.mozilla.com/firefox"
3242 -
3243 -KEYWORDS="amd64 ~arm64 ~ppc64 x86"
3244 -
3245 -SLOT="0"
3246 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
3247 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
3248 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
3249 - pgo pulseaudio +screenshot selinux startup-notification +system-av1
3250 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
3251 - +system-sqlite +system-libvpx +system-webp test wayland wifi"
3252 -
3253 -REQUIRED_USE="pgo? ( lto )
3254 - wifi? ( dbus )"
3255 -
3256 -RESTRICT="!bindist? ( bindist )
3257 - !test? ( test )"
3258 -
3259 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
3260 -SRC_URI="${SRC_URI}
3261 - ${MOZ_SRC_URI}
3262 - ${PATCH_URIS[@]}"
3263 -
3264 -CDEPEND="
3265 - >=dev-libs/nss-3.44.3
3266 - >=dev-libs/nspr-4.21
3267 - dev-libs/atk
3268 - dev-libs/expat
3269 - >=x11-libs/cairo-1.10[X]
3270 - >=x11-libs/gtk+-2.18:2
3271 - >=x11-libs/gtk+-3.4.0:3[X]
3272 - x11-libs/gdk-pixbuf
3273 - >=x11-libs/pango-1.22.0
3274 - >=media-libs/libpng-1.6.35:0=[apng]
3275 - >=media-libs/mesa-10.2:*
3276 - media-libs/fontconfig
3277 - >=media-libs/freetype-2.4.10
3278 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
3279 - virtual/freedesktop-icon-theme
3280 - dbus? ( >=sys-apps/dbus-0.60
3281 - >=dev-libs/dbus-glib-0.72 )
3282 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
3283 - >=x11-libs/pixman-0.19.2
3284 - >=dev-libs/glib-2.26:2
3285 - >=sys-libs/zlib-1.2.3
3286 - >=virtual/libffi-3.0.10:=
3287 - virtual/ffmpeg
3288 - x11-libs/libX11
3289 - x11-libs/libXcomposite
3290 - x11-libs/libXdamage
3291 - x11-libs/libXext
3292 - x11-libs/libXfixes
3293 - x11-libs/libXrender
3294 - x11-libs/libXt
3295 - system-av1? (
3296 - >=media-libs/dav1d-0.3.0:=
3297 - >=media-libs/libaom-1.0.0:=
3298 - )
3299 - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 )
3300 - system-icu? ( >=dev-libs/icu-63.1:= )
3301 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
3302 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
3303 - system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
3304 - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
3305 - system-webp? ( >=media-libs/libwebp-1.0.2:0= )
3306 - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
3307 - >=dev-libs/dbus-glib-0.72
3308 - net-misc/networkmanager ) )
3309 - jack? ( virtual/jack )
3310 - selinux? ( sec-policy/selinux-mozilla )"
3311 -
3312 -RDEPEND="${CDEPEND}
3313 - jack? ( virtual/jack )
3314 - pulseaudio? ( || ( media-sound/pulseaudio
3315 - >=media-sound/apulse-0.1.9 ) )
3316 - selinux? ( sec-policy/selinux-mozilla )"
3317 -
3318 -DEPEND="${CDEPEND}
3319 - app-arch/zip
3320 - app-arch/unzip
3321 - >=dev-util/cbindgen-0.8.7
3322 - >=net-libs/nodejs-8.11.0
3323 - >=sys-devel/binutils-2.30
3324 - sys-apps/findutils
3325 - || (
3326 - (
3327 - sys-devel/clang:9
3328 - !clang? ( sys-devel/llvm:9 )
3329 - clang? (
3330 - =sys-devel/lld-9*
3331 - sys-devel/llvm:9[gold]
3332 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
3333 - )
3334 - )
3335 - (
3336 - sys-devel/clang:8
3337 - !clang? ( sys-devel/llvm:8 )
3338 - clang? (
3339 - =sys-devel/lld-8*
3340 - sys-devel/llvm:8[gold]
3341 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
3342 - )
3343 - )
3344 - (
3345 - sys-devel/clang:7
3346 - !clang? ( sys-devel/llvm:7 )
3347 - clang? (
3348 - =sys-devel/lld-7*
3349 - sys-devel/llvm:7[gold]
3350 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
3351 - )
3352 - )
3353 - (
3354 - sys-devel/clang:6
3355 - !clang? ( sys-devel/llvm:6 )
3356 - clang? (
3357 - =sys-devel/lld-6*
3358 - sys-devel/llvm:6[gold]
3359 - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
3360 - )
3361 - )
3362 - )
3363 - pulseaudio? ( media-sound/pulseaudio )
3364 - >=virtual/rust-1.34.0
3365 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
3366 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
3367 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
3368 - !system-av1? (
3369 - amd64? ( >=dev-lang/nasm-2.13 )
3370 - x86? ( >=dev-lang/nasm-2.13 )
3371 - )"
3372 -
3373 -S="${WORKDIR}/firefox-${PV%_*}"
3374 -
3375 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
3376 -
3377 -BUILD_OBJ_DIR="${S}/ff"
3378 -
3379 -# allow GMP_PLUGIN_LIST to be set in an eclass or
3380 -# overridden in the enviromnent (advanced hackers only)
3381 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
3382 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
3383 -fi
3384 -
3385 -llvm_check_deps() {
3386 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
3387 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
3388 - return 1
3389 - fi
3390 -
3391 - if use clang ; then
3392 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
3393 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
3394 - return 1
3395 - fi
3396 -
3397 - if use pgo ; then
3398 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
3399 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
3400 - return 1
3401 - fi
3402 - fi
3403 - fi
3404 -
3405 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
3406 -}
3407 -
3408 -pkg_setup() {
3409 - moz_pkgsetup
3410 -
3411 - if use pgo ; then
3412 - if ! has usersandbox $FEATURES ; then
3413 - die "You must enable usersandbox as X server can not run as root!"
3414 - fi
3415 - fi
3416 -
3417 - # Avoid PGO profiling problems due to enviroment leakage
3418 - # These should *always* be cleaned up anyway
3419 - unset DBUS_SESSION_BUS_ADDRESS \
3420 - DISPLAY \
3421 - ORBIT_SOCKETDIR \
3422 - SESSION_MANAGER \
3423 - XDG_SESSION_COOKIE \
3424 - XAUTHORITY
3425 -
3426 - if ! use bindist ; then
3427 - einfo
3428 - elog "You are enabling official branding. You may not redistribute this build"
3429 - elog "to any users on your network or the internet. Doing so puts yourself into"
3430 - elog "a legal problem with Mozilla Foundation."
3431 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
3432 - fi
3433 -
3434 - addpredict /proc/self/oom_score_adj
3435 -
3436 - llvm_pkg_setup
3437 -}
3438 -
3439 -pkg_pretend() {
3440 - # Ensure we have enough disk space to compile
3441 - if use pgo || use lto || use debug || use test ; then
3442 - CHECKREQS_DISK_BUILD="8G"
3443 - else
3444 - CHECKREQS_DISK_BUILD="4G"
3445 - fi
3446 -
3447 - check-reqs_pkg_setup
3448 -}
3449 -
3450 -src_unpack() {
3451 - unpack ${A}
3452 -
3453 - # Unpack language packs
3454 - mozlinguas_src_unpack
3455 -}
3456 -
3457 -src_prepare() {
3458 - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch
3459 - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch
3460 - eapply "${WORKDIR}/firefox"
3461 -
3462 - # Allow user to apply any additional patches without modifing ebuild
3463 - eapply_user
3464 -
3465 - # Enable gnomebreakpad
3466 - if use debug ; then
3467 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
3468 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
3469 - fi
3470 -
3471 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
3472 - if use ia64 ; then
3473 - sed -i \
3474 - -e '/^OS_LIBS += no_as_needed/d' \
3475 - -e '/^OS_LIBS += as_needed/d' \
3476 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
3477 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
3478 - || die "sed failed to drop --as-needed for ia64"
3479 - fi
3480 -
3481 - # Fix sandbox violations during make clean, bug 372817
3482 - sed -e "s:\(/no-such-file\):${T}\1:g" \
3483 - -i "${S}"/config/rules.mk \
3484 - -i "${S}"/nsprpub/configure{.in,} \
3485 - || die
3486 -
3487 - # Don't exit with error when some libs are missing which we have in
3488 - # system.
3489 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
3490 - -i "${S}"/browser/installer/Makefile.in || die
3491 -
3492 - # Don't error out when there's no files to be removed:
3493 - sed 's@\(xargs rm\)$@\1 -f@' \
3494 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
3495 -
3496 - # Keep codebase the same even if not using official branding
3497 - sed '/^MOZ_DEV_EDITION=1/d' \
3498 - -i "${S}"/browser/branding/aurora/configure.sh || die
3499 -
3500 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
3501 - # However, when available, an unsupported version can cause problems, bug #669548
3502 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
3503 - "${S}"/build/moz.configure/rust.configure || die
3504 -
3505 - # Autotools configure is now called old-configure.in
3506 - # This works because there is still a configure.in that happens to be for the
3507 - # shell wrapper configure script
3508 - eautoreconf old-configure.in
3509 -
3510 - # Must run autoconf in js/src
3511 - cd "${S}"/js/src || die
3512 - eautoconf old-configure.in
3513 -}
3514 -
3515 -src_configure() {
3516 - MEXTENSIONS="default"
3517 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
3518 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
3519 - # get your own set of keys.
3520 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
3521 -
3522 - # Add information about TERM to output (build.log) to aid debugging
3523 - # blessings problems
3524 - if [[ -n "${TERM}" ]] ; then
3525 - einfo "TERM is set to: \"${TERM}\""
3526 - else
3527 - einfo "TERM is unset."
3528 - fi
3529 -
3530 - if use clang && ! tc-is-clang ; then
3531 - # Force clang
3532 - einfo "Enforcing the use of clang due to USE=clang ..."
3533 - CC=${CHOST}-clang
3534 - CXX=${CHOST}-clang++
3535 - strip-unsupported-flags
3536 - elif ! use clang && ! tc-is-gcc ; then
3537 - # Force gcc
3538 - einfo "Enforcing the use of gcc due to USE=-clang ..."
3539 - CC=${CHOST}-gcc
3540 - CXX=${CHOST}-g++
3541 - strip-unsupported-flags
3542 - fi
3543 -
3544 - ####################################
3545 - #
3546 - # mozconfig, CFLAGS and CXXFLAGS setup
3547 - #
3548 - ####################################
3549 -
3550 - mozconfig_init
3551 - # common config components
3552 - mozconfig_annotate 'system_libs' \
3553 - --with-system-zlib \
3554 - --with-system-bz2
3555 -
3556 - # Must pass release in order to properly select linker
3557 - mozconfig_annotate 'Enable by Gentoo' --enable-release
3558 -
3559 - if use pgo ; then
3560 - if ! has userpriv $FEATURES ; then
3561 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
3562 - fi
3563 - fi
3564 -
3565 - # Don't let user's LTO flags clash with upstream's flags
3566 - filter-flags -flto*
3567 -
3568 - if use lto ; then
3569 - local show_old_compiler_warning=
3570 -
3571 - if use clang ; then
3572 - # At this stage CC is adjusted and the following check will
3573 - # will work
3574 - if [[ $(clang-major-version) -lt 7 ]] ; then
3575 - show_old_compiler_warning=1
3576 - fi
3577 -
3578 - # Upstream only supports lld when using clang
3579 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
3580 - else
3581 - if [[ $(gcc-major-version) -lt 8 ]] ; then
3582 - show_old_compiler_warning=1
3583 - fi
3584 -
3585 - # Bug 689358
3586 - append-cxxflags -flto
3587 -
3588 - if ! use cpu_flags_x86_avx2 ; then
3589 - local _gcc_version_with_ipa_cdtor_fix="8.3"
3590 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
3591 -
3592 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
3593 - # due to a GCC bug, GCC will produce AVX2 instructions
3594 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
3595 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
3596 - append-ldflags -fdisable-ipa-cdtor
3597 - else
3598 - einfo "No GCC workaround required, GCC version is already patched!"
3599 - fi
3600 - else
3601 - einfo "No GCC workaround required, system supports AVX2"
3602 - fi
3603 -
3604 - # Linking only works when using ld.gold when LTO is enabled
3605 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
3606 - fi
3607 -
3608 - if [[ -n "${show_old_compiler_warning}" ]] ; then
3609 - # Checking compiler's major version uses CC variable. Because we allow
3610 - # user to control used compiler via USE=clang flag, we cannot use
3611 - # initial value. So this is the earliest stage where we can do this check
3612 - # because pkg_pretend is not called in the main phase function sequence
3613 - # environment saving is not guaranteed so we don't know if we will have
3614 - # correct compiler until now.
3615 - ewarn ""
3616 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
3617 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
3618 - ewarn ""
3619 - sleep 5
3620 - fi
3621 -
3622 - mozconfig_annotate '+lto' --enable-lto=thin
3623 -
3624 - if use pgo ; then
3625 - mozconfig_annotate '+pgo' MOZ_PGO=1
3626 - fi
3627 - else
3628 - # Avoid auto-magic on linker
3629 - if use clang ; then
3630 - # This is upstream's default
3631 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
3632 - elif tc-ld-is-gold ; then
3633 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
3634 - else
3635 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
3636 - fi
3637 - fi
3638 -
3639 - # It doesn't compile on alpha without this LDFLAGS
3640 - use alpha && append-ldflags "-Wl,--no-relax"
3641 -
3642 - # Add full relro support for hardened
3643 - if use hardened ; then
3644 - append-ldflags "-Wl,-z,relro,-z,now"
3645 - mozconfig_use_enable hardened hardening
3646 - fi
3647 -
3648 - # Modifications to better support ARM, bug 553364
3649 - if use cpu_flags_arm_neon ; then
3650 - mozconfig_annotate '' --with-fpu=neon
3651 -
3652 - if ! tc-is-clang ; then
3653 - # thumb options aren't supported when using clang, bug 666966
3654 - mozconfig_annotate '' --with-thumb=yes
3655 - mozconfig_annotate '' --with-thumb-interwork=no
3656 - fi
3657 - fi
3658 -
3659 - if [[ ${CHOST} == armv*h* ]] ; then
3660 - mozconfig_annotate '' --with-float-abi=hard
3661 - if ! use system-libvpx ; then
3662 - sed -i -e "s|softfp|hard|" \
3663 - "${S}"/media/libvpx/moz.build
3664 - fi
3665 - fi
3666 -
3667 - mozconfig_use_enable !bindist official-branding
3668 -
3669 - mozconfig_use_enable debug
3670 - mozconfig_use_enable debug tests
3671 - if ! use debug ; then
3672 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
3673 - else
3674 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
3675 - fi
3676 - # These are enabled by default in all mozilla applications
3677 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
3678 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
3679 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
3680 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
3681 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
3682 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
3683 - mozconfig_annotate '' --disable-crashreporter
3684 - mozconfig_annotate 'Gentoo default' --with-system-png
3685 - mozconfig_annotate '' --enable-system-ffi
3686 - mozconfig_annotate '' --disable-gconf
3687 - mozconfig_annotate '' --with-intl-api
3688 - mozconfig_annotate '' --enable-system-pixman
3689 - # Instead of the standard --build= and --host=, mozilla uses --host instead
3690 - # of --build, and --target intstead of --host.
3691 - # Note, mozilla also has --build but it does not do what you think it does.
3692 - # Set both --target and --host as mozilla uses python to guess values otherwise
3693 - mozconfig_annotate '' --target="${CHOST}"
3694 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
3695 - if use system-libevent ; then
3696 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
3697 - fi
3698 -
3699 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
3700 - mozconfig_annotate '' --enable-rust-simd
3701 - fi
3702 -
3703 - # use the gtk3 toolkit (the only one supported at this point)
3704 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
3705 - if use wayland ; then
3706 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
3707 - else
3708 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
3709 - fi
3710 -
3711 - mozconfig_use_enable startup-notification
3712 - mozconfig_use_enable system-sqlite
3713 - mozconfig_use_with system-av1
3714 - mozconfig_use_with system-harfbuzz
3715 - mozconfig_use_with system-harfbuzz system-graphite2
3716 - mozconfig_use_with system-icu
3717 - mozconfig_use_with system-jpeg
3718 - mozconfig_use_with system-libvpx
3719 - mozconfig_use_with system-webp
3720 - mozconfig_use_enable pulseaudio
3721 - # force the deprecated alsa sound code if pulseaudio is disabled
3722 - if use kernel_linux && ! use pulseaudio ; then
3723 - mozconfig_annotate '-pulseaudio' --enable-alsa
3724 - fi
3725 -
3726 - # Disable built-in ccache support to avoid sandbox violation, #665420
3727 - # Use FEATURES=ccache instead!
3728 - mozconfig_annotate '' --without-ccache
3729 - sed -i -e 's/ccache_stats = None/return None/' \
3730 - python/mozbuild/mozbuild/controller/building.py || \
3731 - die "Failed to disable ccache stats call"
3732 -
3733 - mozconfig_use_enable dbus
3734 -
3735 - mozconfig_use_enable wifi necko-wifi
3736 -
3737 - mozconfig_use_enable geckodriver
3738 -
3739 - # enable JACK, bug 600002
3740 - mozconfig_use_enable jack
3741 -
3742 - # Enable/Disable eme support
3743 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
3744 -
3745 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
3746 - echo -n "${_google_api_key}" > "${S}"/google-api-key
3747 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
3748 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
3749 -
3750 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
3751 -
3752 - # allow elfhack to work in combination with unstripped binaries
3753 - # when they would normally be larger than 2GiB.
3754 - append-ldflags "-Wl,--compress-debug-sections=zlib"
3755 -
3756 - if use clang ; then
3757 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
3758 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
3759 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
3760 - fi
3761 -
3762 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
3763 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
3764 -
3765 - # Finalize and report settings
3766 - mozconfig_final
3767 -
3768 - mkdir -p "${S}"/third_party/rust/libloading/.deps
3769 -
3770 - # workaround for funky/broken upstream configure...
3771 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
3772 - ./mach configure || die
3773 -}
3774 -
3775 -src_compile() {
3776 - local _virtx=
3777 - if use pgo ; then
3778 - _virtx=virtx
3779 -
3780 - # Reset and cleanup environment variables used by GNOME/XDG
3781 - gnome2_environment_reset
3782 -
3783 - addpredict /root
3784 - addpredict /etc/gconf
3785 - fi
3786 -
3787 - GDK_BACKEND=x11 \
3788 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
3789 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
3790 - MOZ_NOSPAM=1 \
3791 - ${_virtx} \
3792 - ./mach build --verbose \
3793 - || die
3794 -}
3795 -
3796 -src_install() {
3797 - cd "${BUILD_OBJ_DIR}" || die
3798 -
3799 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
3800 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
3801 -
3802 - # Add our default prefs for firefox
3803 - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
3804 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3805 - || die
3806 -
3807 - # set dictionary path, to use system hunspell
3808 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
3809 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3810 -
3811 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
3812 - if use system-harfbuzz ; then
3813 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
3814 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3815 - fi
3816 -
3817 - # force cairo as the canvas renderer on platforms without skia support
3818 - if [[ $(tc-endian) == "big" ]] ; then
3819 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
3820 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3821 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
3822 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
3823 - fi
3824 -
3825 - # Augment this with hwaccel prefs
3826 - if use hwaccel ; then
3827 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
3828 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3829 - || die
3830 - fi
3831 -
3832 - if ! use screenshot ; then
3833 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
3834 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3835 - || die
3836 - fi
3837 -
3838 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
3839 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3840 - || die
3841 -
3842 - local plugin
3843 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
3844 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
3845 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
3846 - || die
3847 - done
3848 -
3849 - cd "${S}"
3850 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
3851 - DESTDIR="${D}" ./mach install || die
3852 -
3853 - if use geckodriver ; then
3854 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
3855 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
3856 -
3857 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
3858 - fi
3859 -
3860 - # Install language packs
3861 - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
3862 -
3863 - local size sizes icon_path icon name
3864 - if use bindist ; then
3865 - sizes="16 32 48"
3866 - icon_path="${S}/browser/branding/aurora"
3867 - # Firefox's new rapid release cycle means no more codenames
3868 - # Let's just stick with this one...
3869 - icon="aurora"
3870 - name="Aurora"
3871 -
3872 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
3873 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
3874 - # (source: browser/app/profile/firefox.js)
3875 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
3876 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
3877 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
3878 -sticky_pref("browser.devedition.theme.enabled", true);
3879 -sticky_pref("devtools.theme", "dark");
3880 -PROFILE_EOF
3881 -
3882 - else
3883 - sizes="16 22 24 32 48 64 128 256"
3884 - icon_path="${S}/browser/branding/official"
3885 - icon="${PN}"
3886 - name="Mozilla Firefox"
3887 - fi
3888 -
3889 - # Disable built-in auto-update because we update firefox through package manager
3890 - insinto ${MOZILLA_FIVE_HOME}/distribution/
3891 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
3892 -
3893 - # Install icons and .desktop for menu entry
3894 - for size in ${sizes}; do
3895 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
3896 - newins "${icon_path}/default${size}.png" "${icon}.png"
3897 - done
3898 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
3899 - newicon "${icon_path}/default48.png" "${icon}.png"
3900 - newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
3901 - sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
3902 - "${ED}/usr/share/applications/${PN}.desktop" || die
3903 -
3904 - # Add StartupNotify=true bug 237317
3905 - if use startup-notification ; then
3906 - echo "StartupNotify=true"\
3907 - >> "${ED}/usr/share/applications/${PN}.desktop" \
3908 - || die
3909 - fi
3910 -
3911 - # Don't install llvm-symbolizer from sys-devel/llvm package
3912 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
3913 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
3914 -
3915 - # firefox and firefox-bin are identical
3916 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
3917 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
3918 -
3919 - # Required in order to use plugins and even run firefox on hardened.
3920 - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
3921 -}
3922 -
3923 -pkg_preinst() {
3924 - gnome2_icon_savelist
3925 -
3926 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
3927 - # doesn't need to be forced into the LD_LIBRARY_PATH
3928 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
3929 - einfo "APULSE found - Generating library symlinks for sound support"
3930 - local lib
3931 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
3932 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
3933 - # a quickpkg rolled by hand will grab symlinks as part of the package,
3934 - # so we need to avoid creating them if they already exist.
3935 - if [[ ! -L ${lib##*/} ]] ; then
3936 - ln -s "${lib}" ${lib##*/} || die
3937 - fi
3938 - done
3939 - popd &>/dev/null || die
3940 - fi
3941 -}
3942 -
3943 -pkg_postinst() {
3944 - gnome2_icon_cache_update
3945 - xdg_desktop_database_update
3946 -
3947 - if ! use gmp-autoupdate && ! use eme-free ; then
3948 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
3949 - elog "installing into new profiles:"
3950 - local plugin
3951 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
3952 - elog
3953 - fi
3954 -
3955 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
3956 - elog "Apulse was detected at merge time on this system and so it will always be"
3957 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
3958 - elog "media-sound/apulse."
3959 - elog
3960 - fi
3961 -}
3962 -
3963 -pkg_postrm() {
3964 - gnome2_icon_cache_update
3965 - xdg_desktop_database_update
3966 -}
3967
3968 diff --git a/www-client/firefox/firefox-68.5.0.ebuild b/www-client/firefox/firefox-68.5.0.ebuild
3969 deleted file mode 100644
3970 index 4b8f2519a86..00000000000
3971 --- a/www-client/firefox/firefox-68.5.0.ebuild
3972 +++ /dev/null
3973 @@ -1,783 +0,0 @@
3974 -# Copyright 1999-2020 Gentoo Authors
3975 -# Distributed under the terms of the GNU General Public License v2
3976 -
3977 -EAPI="6"
3978 -VIRTUALX_REQUIRED="pgo"
3979 -WANT_AUTOCONF="2.1"
3980 -MOZ_ESR="1"
3981 -
3982 -PYTHON_COMPAT=( python3_{6,7} )
3983 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
3984 -
3985 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
3986 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
3987 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
3988 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
3989 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
3990 -th tr uk ur uz vi xh zh-CN zh-TW )
3991 -
3992 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
3993 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
3994 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
3995 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
3996 -
3997 -if [[ ${MOZ_ESR} == 1 ]] ; then
3998 - # ESR releases have slightly different version numbers
3999 - MOZ_PV="${MOZ_PV}esr"
4000 -fi
4001 -
4002 -# Patch version
4003 -PATCH="${PN}-68.0-patches-12"
4004 -
4005 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
4006 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
4007 -
4008 -if [[ "${PV}" == *_rc* ]]; then
4009 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
4010 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
4011 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
4012 -fi
4013 -
4014 -LLVM_MAX_SLOT=9
4015 -
4016 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
4017 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
4018 - autotools mozlinguas-v2 virtualx
4019 -
4020 -DESCRIPTION="Firefox Web Browser"
4021 -HOMEPAGE="https://www.mozilla.com/firefox"
4022 -
4023 -KEYWORDS="amd64 ~arm64 ~ppc64 x86"
4024 -
4025 -SLOT="0"
4026 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
4027 -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
4028 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
4029 - pgo pulseaudio +screenshot selinux startup-notification +system-av1
4030 - +system-harfbuzz +system-icu +system-jpeg +system-libevent
4031 - +system-sqlite +system-libvpx +system-webp test wayland wifi"
4032 -
4033 -REQUIRED_USE="pgo? ( lto )
4034 - wifi? ( dbus )"
4035 -
4036 -RESTRICT="!bindist? ( bindist )
4037 - !test? ( test )"
4038 -
4039 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
4040 -SRC_URI="${SRC_URI}
4041 - ${MOZ_SRC_URI}
4042 - ${PATCH_URIS[@]}"
4043 -
4044 -CDEPEND="
4045 - >=dev-libs/nss-3.44.3
4046 - >=dev-libs/nspr-4.21
4047 - dev-libs/atk
4048 - dev-libs/expat
4049 - >=x11-libs/cairo-1.10[X]
4050 - >=x11-libs/gtk+-2.18:2
4051 - >=x11-libs/gtk+-3.4.0:3[X]
4052 - x11-libs/gdk-pixbuf
4053 - >=x11-libs/pango-1.22.0
4054 - >=media-libs/libpng-1.6.35:0=[apng]
4055 - >=media-libs/mesa-10.2:*
4056 - media-libs/fontconfig
4057 - >=media-libs/freetype-2.4.10
4058 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
4059 - virtual/freedesktop-icon-theme
4060 - dbus? ( >=sys-apps/dbus-0.60
4061 - >=dev-libs/dbus-glib-0.72 )
4062 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
4063 - >=x11-libs/pixman-0.19.2
4064 - >=dev-libs/glib-2.26:2
4065 - >=sys-libs/zlib-1.2.3
4066 - >=virtual/libffi-3.0.10:=
4067 - virtual/ffmpeg
4068 - x11-libs/libX11
4069 - x11-libs/libXcomposite
4070 - x11-libs/libXdamage
4071 - x11-libs/libXext
4072 - x11-libs/libXfixes
4073 - x11-libs/libXrender
4074 - x11-libs/libXt
4075 - system-av1? (
4076 - >=media-libs/dav1d-0.3.0:=
4077 - >=media-libs/libaom-1.0.0:=
4078 - )
4079 - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 )
4080 - system-icu? ( >=dev-libs/icu-63.1:= )
4081 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
4082 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
4083 - system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
4084 - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
4085 - system-webp? ( >=media-libs/libwebp-1.0.2:0= )
4086 - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
4087 - >=dev-libs/dbus-glib-0.72
4088 - net-misc/networkmanager ) )
4089 - jack? ( virtual/jack )
4090 - selinux? ( sec-policy/selinux-mozilla )"
4091 -
4092 -RDEPEND="${CDEPEND}
4093 - jack? ( virtual/jack )
4094 - pulseaudio? ( || ( media-sound/pulseaudio
4095 - >=media-sound/apulse-0.1.9 ) )
4096 - selinux? ( sec-policy/selinux-mozilla )"
4097 -
4098 -DEPEND="${CDEPEND}
4099 - app-arch/zip
4100 - app-arch/unzip
4101 - >=dev-util/cbindgen-0.8.7
4102 - >=net-libs/nodejs-8.11.0
4103 - >=sys-devel/binutils-2.30
4104 - sys-apps/findutils
4105 - || (
4106 - (
4107 - sys-devel/clang:9
4108 - !clang? ( sys-devel/llvm:9 )
4109 - clang? (
4110 - =sys-devel/lld-9*
4111 - sys-devel/llvm:9[gold]
4112 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
4113 - )
4114 - )
4115 - (
4116 - sys-devel/clang:8
4117 - !clang? ( sys-devel/llvm:8 )
4118 - clang? (
4119 - =sys-devel/lld-8*
4120 - sys-devel/llvm:8[gold]
4121 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
4122 - )
4123 - )
4124 - (
4125 - sys-devel/clang:7
4126 - !clang? ( sys-devel/llvm:7 )
4127 - clang? (
4128 - =sys-devel/lld-7*
4129 - sys-devel/llvm:7[gold]
4130 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
4131 - )
4132 - )
4133 - (
4134 - sys-devel/clang:6
4135 - !clang? ( sys-devel/llvm:6 )
4136 - clang? (
4137 - =sys-devel/lld-6*
4138 - sys-devel/llvm:6[gold]
4139 - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
4140 - )
4141 - )
4142 - )
4143 - pulseaudio? ( media-sound/pulseaudio )
4144 - >=virtual/rust-1.34.0
4145 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
4146 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
4147 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
4148 - !system-av1? (
4149 - amd64? ( >=dev-lang/nasm-2.13 )
4150 - x86? ( >=dev-lang/nasm-2.13 )
4151 - )"
4152 -
4153 -S="${WORKDIR}/firefox-${PV%_*}"
4154 -
4155 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
4156 -
4157 -BUILD_OBJ_DIR="${S}/ff"
4158 -
4159 -# allow GMP_PLUGIN_LIST to be set in an eclass or
4160 -# overridden in the enviromnent (advanced hackers only)
4161 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
4162 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
4163 -fi
4164 -
4165 -llvm_check_deps() {
4166 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
4167 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
4168 - return 1
4169 - fi
4170 -
4171 - if use clang ; then
4172 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
4173 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
4174 - return 1
4175 - fi
4176 -
4177 - if use pgo ; then
4178 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
4179 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
4180 - return 1
4181 - fi
4182 - fi
4183 - fi
4184 -
4185 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
4186 -}
4187 -
4188 -pkg_pretend() {
4189 - if use pgo ; then
4190 - if ! has usersandbox $FEATURES ; then
4191 - die "You must enable usersandbox as X server can not run as root!"
4192 - fi
4193 - fi
4194 -
4195 - # Ensure we have enough disk space to compile
4196 - if use pgo || use lto || use debug || use test ; then
4197 - CHECKREQS_DISK_BUILD="8G"
4198 - else
4199 - CHECKREQS_DISK_BUILD="4G"
4200 - fi
4201 -
4202 - check-reqs_pkg_pretend
4203 -}
4204 -
4205 -pkg_setup() {
4206 - moz_pkgsetup
4207 -
4208 - # Ensure we have enough disk space to compile
4209 - if use pgo || use lto || use debug || use test ; then
4210 - CHECKREQS_DISK_BUILD="8G"
4211 - else
4212 - CHECKREQS_DISK_BUILD="4G"
4213 - fi
4214 -
4215 - check-reqs_pkg_setup
4216 -
4217 - # Avoid PGO profiling problems due to enviroment leakage
4218 - # These should *always* be cleaned up anyway
4219 - unset DBUS_SESSION_BUS_ADDRESS \
4220 - DISPLAY \
4221 - ORBIT_SOCKETDIR \
4222 - SESSION_MANAGER \
4223 - XDG_CACHE_HOME \
4224 - XDG_SESSION_COOKIE \
4225 - XAUTHORITY
4226 -
4227 - if ! use bindist ; then
4228 - einfo
4229 - elog "You are enabling official branding. You may not redistribute this build"
4230 - elog "to any users on your network or the internet. Doing so puts yourself into"
4231 - elog "a legal problem with Mozilla Foundation."
4232 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
4233 - fi
4234 -
4235 - addpredict /proc/self/oom_score_adj
4236 -
4237 - llvm_pkg_setup
4238 -}
4239 -
4240 -src_unpack() {
4241 - default
4242 -
4243 - # Unpack language packs
4244 - mozlinguas_src_unpack
4245 -}
4246 -
4247 -src_prepare() {
4248 - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch
4249 - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch
4250 - eapply "${WORKDIR}/firefox"
4251 -
4252 - # Allow user to apply any additional patches without modifing ebuild
4253 - eapply_user
4254 -
4255 - # Enable gnomebreakpad
4256 - if use debug ; then
4257 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
4258 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
4259 - fi
4260 -
4261 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
4262 - if use ia64 ; then
4263 - sed -i \
4264 - -e '/^OS_LIBS += no_as_needed/d' \
4265 - -e '/^OS_LIBS += as_needed/d' \
4266 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
4267 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
4268 - || die "sed failed to drop --as-needed for ia64"
4269 - fi
4270 -
4271 - # Fix sandbox violations during make clean, bug 372817
4272 - sed -e "s:\(/no-such-file\):${T}\1:g" \
4273 - -i "${S}"/config/rules.mk \
4274 - -i "${S}"/nsprpub/configure{.in,} \
4275 - || die
4276 -
4277 - # Don't exit with error when some libs are missing which we have in
4278 - # system.
4279 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
4280 - -i "${S}"/browser/installer/Makefile.in || die
4281 -
4282 - # Don't error out when there's no files to be removed:
4283 - sed 's@\(xargs rm\)$@\1 -f@' \
4284 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
4285 -
4286 - # Keep codebase the same even if not using official branding
4287 - sed '/^MOZ_DEV_EDITION=1/d' \
4288 - -i "${S}"/browser/branding/aurora/configure.sh || die
4289 -
4290 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
4291 - # However, when available, an unsupported version can cause problems, bug #669548
4292 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
4293 - "${S}"/build/moz.configure/rust.configure || die
4294 -
4295 - # Autotools configure is now called old-configure.in
4296 - # This works because there is still a configure.in that happens to be for the
4297 - # shell wrapper configure script
4298 - eautoreconf old-configure.in
4299 -
4300 - # Must run autoconf in js/src
4301 - cd "${S}"/js/src || die
4302 - eautoconf old-configure.in
4303 -}
4304 -
4305 -src_configure() {
4306 - MEXTENSIONS="default"
4307 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
4308 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
4309 - # get your own set of keys.
4310 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
4311 -
4312 - # Add information about TERM to output (build.log) to aid debugging
4313 - # blessings problems
4314 - if [[ -n "${TERM}" ]] ; then
4315 - einfo "TERM is set to: \"${TERM}\""
4316 - else
4317 - einfo "TERM is unset."
4318 - fi
4319 -
4320 - if use clang && ! tc-is-clang ; then
4321 - # Force clang
4322 - einfo "Enforcing the use of clang due to USE=clang ..."
4323 - CC=${CHOST}-clang
4324 - CXX=${CHOST}-clang++
4325 - strip-unsupported-flags
4326 - elif ! use clang && ! tc-is-gcc ; then
4327 - # Force gcc
4328 - einfo "Enforcing the use of gcc due to USE=-clang ..."
4329 - CC=${CHOST}-gcc
4330 - CXX=${CHOST}-g++
4331 - strip-unsupported-flags
4332 - fi
4333 -
4334 - ####################################
4335 - #
4336 - # mozconfig, CFLAGS and CXXFLAGS setup
4337 - #
4338 - ####################################
4339 -
4340 - mozconfig_init
4341 - # common config components
4342 - mozconfig_annotate 'system_libs' \
4343 - --with-system-zlib \
4344 - --with-system-bz2
4345 -
4346 - # Must pass release in order to properly select linker
4347 - mozconfig_annotate 'Enable by Gentoo' --enable-release
4348 -
4349 - if use pgo ; then
4350 - if ! has userpriv $FEATURES ; then
4351 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
4352 - fi
4353 - fi
4354 -
4355 - # Don't let user's LTO flags clash with upstream's flags
4356 - filter-flags -flto*
4357 -
4358 - if use lto ; then
4359 - local show_old_compiler_warning=
4360 -
4361 - if use clang ; then
4362 - # At this stage CC is adjusted and the following check will
4363 - # will work
4364 - if [[ $(clang-major-version) -lt 7 ]] ; then
4365 - show_old_compiler_warning=1
4366 - fi
4367 -
4368 - # Upstream only supports lld when using clang
4369 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
4370 - else
4371 - if [[ $(gcc-major-version) -lt 8 ]] ; then
4372 - show_old_compiler_warning=1
4373 - fi
4374 -
4375 - # Bug 689358
4376 - append-cxxflags -flto
4377 -
4378 - if ! use cpu_flags_x86_avx2 ; then
4379 - local _gcc_version_with_ipa_cdtor_fix="8.3"
4380 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
4381 -
4382 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
4383 - # due to a GCC bug, GCC will produce AVX2 instructions
4384 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
4385 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
4386 - append-ldflags -fdisable-ipa-cdtor
4387 - else
4388 - einfo "No GCC workaround required, GCC version is already patched!"
4389 - fi
4390 - else
4391 - einfo "No GCC workaround required, system supports AVX2"
4392 - fi
4393 -
4394 - # Linking only works when using ld.gold when LTO is enabled
4395 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
4396 - fi
4397 -
4398 - if [[ -n "${show_old_compiler_warning}" ]] ; then
4399 - # Checking compiler's major version uses CC variable. Because we allow
4400 - # user to control used compiler via USE=clang flag, we cannot use
4401 - # initial value. So this is the earliest stage where we can do this check
4402 - # because pkg_pretend is not called in the main phase function sequence
4403 - # environment saving is not guaranteed so we don't know if we will have
4404 - # correct compiler until now.
4405 - ewarn ""
4406 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
4407 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
4408 - ewarn ""
4409 - sleep 5
4410 - fi
4411 -
4412 - mozconfig_annotate '+lto' --enable-lto=thin
4413 -
4414 - if use pgo ; then
4415 - mozconfig_annotate '+pgo' MOZ_PGO=1
4416 - fi
4417 - else
4418 - # Avoid auto-magic on linker
4419 - if use clang ; then
4420 - # This is upstream's default
4421 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
4422 - elif tc-ld-is-gold ; then
4423 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
4424 - else
4425 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
4426 - fi
4427 - fi
4428 -
4429 - # It doesn't compile on alpha without this LDFLAGS
4430 - use alpha && append-ldflags "-Wl,--no-relax"
4431 -
4432 - # Add full relro support for hardened
4433 - if use hardened ; then
4434 - append-ldflags "-Wl,-z,relro,-z,now"
4435 - mozconfig_use_enable hardened hardening
4436 - fi
4437 -
4438 - # Modifications to better support ARM, bug 553364
4439 - if use cpu_flags_arm_neon ; then
4440 - mozconfig_annotate '' --with-fpu=neon
4441 -
4442 - if ! tc-is-clang ; then
4443 - # thumb options aren't supported when using clang, bug 666966
4444 - mozconfig_annotate '' --with-thumb=yes
4445 - mozconfig_annotate '' --with-thumb-interwork=no
4446 - fi
4447 - fi
4448 -
4449 - if [[ ${CHOST} == armv*h* ]] ; then
4450 - mozconfig_annotate '' --with-float-abi=hard
4451 - if ! use system-libvpx ; then
4452 - sed -i -e "s|softfp|hard|" \
4453 - "${S}"/media/libvpx/moz.build
4454 - fi
4455 - fi
4456 -
4457 - mozconfig_use_enable !bindist official-branding
4458 -
4459 - mozconfig_use_enable debug
4460 - mozconfig_use_enable debug tests
4461 - if ! use debug ; then
4462 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
4463 - else
4464 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
4465 - fi
4466 - # These are enabled by default in all mozilla applications
4467 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
4468 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
4469 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
4470 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
4471 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
4472 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
4473 - mozconfig_annotate '' --disable-crashreporter
4474 - mozconfig_annotate 'Gentoo default' --with-system-png
4475 - mozconfig_annotate '' --enable-system-ffi
4476 - mozconfig_annotate '' --disable-gconf
4477 - mozconfig_annotate '' --with-intl-api
4478 - mozconfig_annotate '' --enable-system-pixman
4479 - # Instead of the standard --build= and --host=, mozilla uses --host instead
4480 - # of --build, and --target intstead of --host.
4481 - # Note, mozilla also has --build but it does not do what you think it does.
4482 - # Set both --target and --host as mozilla uses python to guess values otherwise
4483 - mozconfig_annotate '' --target="${CHOST}"
4484 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
4485 - if use system-libevent ; then
4486 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
4487 - fi
4488 -
4489 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
4490 - mozconfig_annotate '' --enable-rust-simd
4491 - fi
4492 -
4493 - # use the gtk3 toolkit (the only one supported at this point)
4494 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
4495 - if use wayland ; then
4496 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
4497 - else
4498 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
4499 - fi
4500 -
4501 - mozconfig_use_enable startup-notification
4502 - mozconfig_use_enable system-sqlite
4503 - mozconfig_use_with system-av1
4504 - mozconfig_use_with system-harfbuzz
4505 - mozconfig_use_with system-harfbuzz system-graphite2
4506 - mozconfig_use_with system-icu
4507 - mozconfig_use_with system-jpeg
4508 - mozconfig_use_with system-libvpx
4509 - mozconfig_use_with system-webp
4510 - mozconfig_use_enable pulseaudio
4511 - # force the deprecated alsa sound code if pulseaudio is disabled
4512 - if use kernel_linux && ! use pulseaudio ; then
4513 - mozconfig_annotate '-pulseaudio' --enable-alsa
4514 - fi
4515 -
4516 - # Disable built-in ccache support to avoid sandbox violation, #665420
4517 - # Use FEATURES=ccache instead!
4518 - mozconfig_annotate '' --without-ccache
4519 - sed -i -e 's/ccache_stats = None/return None/' \
4520 - python/mozbuild/mozbuild/controller/building.py || \
4521 - die "Failed to disable ccache stats call"
4522 -
4523 - mozconfig_use_enable dbus
4524 -
4525 - mozconfig_use_enable wifi necko-wifi
4526 -
4527 - mozconfig_use_enable geckodriver
4528 -
4529 - # enable JACK, bug 600002
4530 - mozconfig_use_enable jack
4531 -
4532 - # Enable/Disable eme support
4533 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
4534 -
4535 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
4536 - echo -n "${_google_api_key}" > "${S}"/google-api-key
4537 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
4538 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
4539 -
4540 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
4541 -
4542 - # allow elfhack to work in combination with unstripped binaries
4543 - # when they would normally be larger than 2GiB.
4544 - append-ldflags "-Wl,--compress-debug-sections=zlib"
4545 -
4546 - if use clang && ! use arm64; then
4547 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
4548 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
4549 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
4550 - fi
4551 -
4552 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
4553 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
4554 -
4555 - # Finalize and report settings
4556 - mozconfig_final
4557 -
4558 - mkdir -p "${S}"/third_party/rust/libloading/.deps
4559 -
4560 - # workaround for funky/broken upstream configure...
4561 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
4562 - ./mach configure || die
4563 -}
4564 -
4565 -src_compile() {
4566 - local _virtx=
4567 - if use pgo ; then
4568 - _virtx=virtx
4569 -
4570 - # Reset and cleanup environment variables used by GNOME/XDG
4571 - gnome2_environment_reset
4572 -
4573 - addpredict /root
4574 - addpredict /etc/gconf
4575 - fi
4576 -
4577 - GDK_BACKEND=x11 \
4578 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
4579 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
4580 - MOZ_NOSPAM=1 \
4581 - ${_virtx} \
4582 - ./mach build --verbose \
4583 - || die
4584 -}
4585 -
4586 -src_install() {
4587 - cd "${BUILD_OBJ_DIR}" || die
4588 -
4589 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
4590 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
4591 -
4592 - # Add our default prefs for firefox
4593 - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
4594 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4595 - || die
4596 -
4597 - # set dictionary path, to use system hunspell
4598 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
4599 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
4600 -
4601 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
4602 - if use system-harfbuzz ; then
4603 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
4604 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
4605 - fi
4606 -
4607 - # force cairo as the canvas renderer on platforms without skia support
4608 - if [[ $(tc-endian) == "big" ]] ; then
4609 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
4610 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
4611 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
4612 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
4613 - fi
4614 -
4615 - # Augment this with hwaccel prefs
4616 - if use hwaccel ; then
4617 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
4618 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4619 - || die
4620 - fi
4621 -
4622 - if ! use screenshot ; then
4623 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
4624 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4625 - || die
4626 - fi
4627 -
4628 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
4629 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4630 - || die
4631 -
4632 - local plugin
4633 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
4634 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
4635 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
4636 - || die
4637 - done
4638 -
4639 - cd "${S}"
4640 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
4641 - DESTDIR="${D}" ./mach install || die
4642 -
4643 - if use geckodriver ; then
4644 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
4645 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
4646 -
4647 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
4648 - fi
4649 -
4650 - # Install language packs
4651 - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
4652 -
4653 - local size sizes icon_path icon name
4654 - if use bindist ; then
4655 - sizes="16 32 48"
4656 - icon_path="${S}/browser/branding/aurora"
4657 - # Firefox's new rapid release cycle means no more codenames
4658 - # Let's just stick with this one...
4659 - icon="aurora"
4660 - name="Aurora"
4661 -
4662 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
4663 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
4664 - # (source: browser/app/profile/firefox.js)
4665 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
4666 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
4667 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
4668 -sticky_pref("browser.devedition.theme.enabled", true);
4669 -sticky_pref("devtools.theme", "dark");
4670 -PROFILE_EOF
4671 -
4672 - else
4673 - sizes="16 22 24 32 48 64 128 256"
4674 - icon_path="${S}/browser/branding/official"
4675 - icon="${PN}"
4676 - name="Mozilla Firefox"
4677 - fi
4678 -
4679 - # Disable built-in auto-update because we update firefox through package manager
4680 - insinto ${MOZILLA_FIVE_HOME}/distribution/
4681 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
4682 -
4683 - # Install icons and .desktop for menu entry
4684 - for size in ${sizes}; do
4685 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
4686 - newins "${icon_path}/default${size}.png" "${icon}.png"
4687 - done
4688 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
4689 - newicon "${icon_path}/default48.png" "${icon}.png"
4690 - newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
4691 - sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
4692 - "${ED}/usr/share/applications/${PN}.desktop" || die
4693 -
4694 - # Add StartupNotify=true bug 237317
4695 - if use startup-notification ; then
4696 - echo "StartupNotify=true"\
4697 - >> "${ED}/usr/share/applications/${PN}.desktop" \
4698 - || die
4699 - fi
4700 -
4701 - # Don't install llvm-symbolizer from sys-devel/llvm package
4702 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
4703 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
4704 -
4705 - # firefox and firefox-bin are identical
4706 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
4707 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
4708 -
4709 - # Required in order to use plugins and even run firefox on hardened.
4710 - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
4711 -}
4712 -
4713 -pkg_preinst() {
4714 - gnome2_icon_savelist
4715 -
4716 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
4717 - # doesn't need to be forced into the LD_LIBRARY_PATH
4718 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
4719 - einfo "APULSE found - Generating library symlinks for sound support"
4720 - local lib
4721 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
4722 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
4723 - # a quickpkg rolled by hand will grab symlinks as part of the package,
4724 - # so we need to avoid creating them if they already exist.
4725 - if [[ ! -L ${lib##*/} ]] ; then
4726 - ln -s "${lib}" ${lib##*/} || die
4727 - fi
4728 - done
4729 - popd &>/dev/null || die
4730 - fi
4731 -}
4732 -
4733 -pkg_postinst() {
4734 - gnome2_icon_cache_update
4735 - xdg_desktop_database_update
4736 -
4737 - if ! use gmp-autoupdate && ! use eme-free ; then
4738 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
4739 - elog "installing into new profiles:"
4740 - local plugin
4741 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
4742 - elog
4743 - fi
4744 -
4745 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
4746 - elog "Apulse was detected at merge time on this system and so it will always be"
4747 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
4748 - elog "media-sound/apulse."
4749 - elog
4750 - fi
4751 -}
4752 -
4753 -pkg_postrm() {
4754 - gnome2_icon_cache_update
4755 - xdg_desktop_database_update
4756 -}
4757
4758 diff --git a/www-client/firefox/firefox-73.0.1.ebuild b/www-client/firefox/firefox-73.0.1.ebuild
4759 deleted file mode 100644
4760 index 106e5b996ea..00000000000
4761 --- a/www-client/firefox/firefox-73.0.1.ebuild
4762 +++ /dev/null
4763 @@ -1,810 +0,0 @@
4764 -# Copyright 1999-2020 Gentoo Authors
4765 -# Distributed under the terms of the GNU General Public License v2
4766 -
4767 -EAPI="6"
4768 -VIRTUALX_REQUIRED="pgo"
4769 -WANT_AUTOCONF="2.1"
4770 -MOZ_ESR=""
4771 -
4772 -PYTHON_COMPAT=( python3_{6,7,8} )
4773 -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
4774 -
4775 -# This list can be updated with scripts/get_langs.sh from the mozilla overlay
4776 -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
4777 -en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
4778 -he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
4779 -nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
4780 -th tr uk ur uz vi xh zh-CN zh-TW )
4781 -
4782 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
4783 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
4784 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
4785 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
4786 -
4787 -if [[ ${MOZ_ESR} == 1 ]] ; then
4788 - # ESR releases have slightly different version numbers
4789 - MOZ_PV="${MOZ_PV}esr"
4790 -fi
4791 -
4792 -# Patch version
4793 -PATCH="${PN}-73.0-patches-04"
4794 -
4795 -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
4796 -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
4797 -
4798 -if [[ "${PV}" == *_rc* ]]; then
4799 - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
4800 - MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
4801 - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
4802 -fi
4803 -
4804 -LLVM_MAX_SLOT=9
4805 -
4806 -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
4807 - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
4808 - autotools mozlinguas-v2 virtualx eapi7-ver
4809 -
4810 -DESCRIPTION="Firefox Web Browser"
4811 -HOMEPAGE="https://www.mozilla.com/firefox"
4812 -
4813 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
4814 -
4815 -SLOT="0"
4816 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
4817 -IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver
4818 - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon pgo
4819 - pulseaudio +screenshot selinux startup-notification +system-av1
4820 - +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-sqlite
4821 - +system-libvpx +system-webp test wayland wifi"
4822 -
4823 -REQUIRED_USE="pgo? ( lto )"
4824 -
4825 -RESTRICT="!bindist? ( bindist )
4826 - !test? ( test )"
4827 -
4828 -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
4829 -SRC_URI="${SRC_URI}
4830 - ${MOZ_SRC_URI}
4831 - ${PATCH_URIS[@]}"
4832 -
4833 -CDEPEND="
4834 - >=dev-libs/nss-3.49.2
4835 - >=dev-libs/nspr-4.24
4836 - dev-libs/atk
4837 - dev-libs/expat
4838 - >=x11-libs/cairo-1.10[X]
4839 - >=x11-libs/gtk+-2.18:2
4840 - >=x11-libs/gtk+-3.4.0:3[X]
4841 - x11-libs/gdk-pixbuf
4842 - >=x11-libs/pango-1.22.0
4843 - >=media-libs/libpng-1.6.35:0=[apng]
4844 - >=media-libs/mesa-10.2:*
4845 - media-libs/fontconfig
4846 - >=media-libs/freetype-2.4.10
4847 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
4848 - virtual/freedesktop-icon-theme
4849 - sys-apps/dbus
4850 - dev-libs/dbus-glib
4851 - startup-notification? ( >=x11-libs/startup-notification-0.8 )
4852 - >=x11-libs/pixman-0.19.2
4853 - >=dev-libs/glib-2.26:2
4854 - >=sys-libs/zlib-1.2.3
4855 - >=virtual/libffi-3.0.10:=
4856 - virtual/ffmpeg
4857 - x11-libs/libX11
4858 - x11-libs/libXcomposite
4859 - x11-libs/libXdamage
4860 - x11-libs/libXext
4861 - x11-libs/libXfixes
4862 - x11-libs/libXrender
4863 - x11-libs/libXt
4864 - system-av1? (
4865 - >=media-libs/dav1d-0.3.0:=
4866 - >=media-libs/libaom-1.0.0:=
4867 - )
4868 - system-harfbuzz? ( >=media-libs/harfbuzz-2.6.4:0= >=media-gfx/graphite2-1.3.13 )
4869 - system-icu? ( >=dev-libs/icu-64.1:= )
4870 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
4871 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
4872 - system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
4873 - system-sqlite? ( >=dev-db/sqlite-3.30.1:3[secure-delete,debug=] )
4874 - system-webp? ( >=media-libs/libwebp-1.0.2:0= )
4875 - wifi? (
4876 - kernel_linux? (
4877 - net-misc/networkmanager
4878 - )
4879 - )
4880 - jack? ( virtual/jack )
4881 - selinux? ( sec-policy/selinux-mozilla )"
4882 -
4883 -RDEPEND="${CDEPEND}
4884 - jack? ( virtual/jack )
4885 - pulseaudio? ( || ( media-sound/pulseaudio
4886 - >=media-sound/apulse-0.1.9 ) )
4887 - selinux? ( sec-policy/selinux-mozilla )"
4888 -
4889 -DEPEND="${CDEPEND}
4890 - app-arch/zip
4891 - app-arch/unzip
4892 - >=dev-util/cbindgen-0.12.0
4893 - >=net-libs/nodejs-8.11.0
4894 - >=sys-devel/binutils-2.30
4895 - sys-apps/findutils
4896 - || (
4897 - (
4898 - sys-devel/clang:9
4899 - !clang? ( sys-devel/llvm:9 )
4900 - clang? (
4901 - =sys-devel/lld-9*
4902 - sys-devel/llvm:9[gold]
4903 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
4904 - )
4905 - )
4906 - (
4907 - sys-devel/clang:8
4908 - !clang? ( sys-devel/llvm:8 )
4909 - clang? (
4910 - =sys-devel/lld-8*
4911 - sys-devel/llvm:8[gold]
4912 - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
4913 - )
4914 - )
4915 - (
4916 - sys-devel/clang:7
4917 - !clang? ( sys-devel/llvm:7 )
4918 - clang? (
4919 - =sys-devel/lld-7*
4920 - sys-devel/llvm:7[gold]
4921 - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
4922 - )
4923 - )
4924 - )
4925 - pulseaudio? ( media-sound/pulseaudio )
4926 - >=virtual/rust-1.39.0
4927 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
4928 - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
4929 - x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
4930 - !system-av1? (
4931 - amd64? ( >=dev-lang/nasm-2.13 )
4932 - x86? ( >=dev-lang/nasm-2.13 )
4933 - )"
4934 -
4935 -S="${WORKDIR}/firefox-${PV%_*}"
4936 -
4937 -QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
4938 -
4939 -BUILD_OBJ_DIR="${S}/ff"
4940 -
4941 -# allow GMP_PLUGIN_LIST to be set in an eclass or
4942 -# overridden in the enviromnent (advanced hackers only)
4943 -if [[ -z $GMP_PLUGIN_LIST ]] ; then
4944 - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
4945 -fi
4946 -
4947 -llvm_check_deps() {
4948 - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
4949 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
4950 - return 1
4951 - fi
4952 -
4953 - if use clang ; then
4954 - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
4955 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
4956 - return 1
4957 - fi
4958 -
4959 - if use pgo ; then
4960 - if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
4961 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
4962 - return 1
4963 - fi
4964 - fi
4965 - fi
4966 -
4967 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
4968 -}
4969 -
4970 -pkg_pretend() {
4971 - if use pgo ; then
4972 - if ! has usersandbox $FEATURES ; then
4973 - die "You must enable usersandbox as X server can not run as root!"
4974 - fi
4975 -
4976 - if ! use clang ; then
4977 - # Force user decision so they don't find out firefox was build
4978 - # without pgo after spending some hours
4979 - eerror "USE=pgo when using GCC is currently known to be broken."
4980 - eerror "Either switch to USE=clang or temporarily set USE=-pgo."
4981 - die "USE=pgo without USE=clang is currently known to be broken."
4982 - fi
4983 - fi
4984 -
4985 - # Ensure we have enough disk space to compile
4986 - if use pgo || use lto || use debug || use test ; then
4987 - CHECKREQS_DISK_BUILD="8G"
4988 - else
4989 - CHECKREQS_DISK_BUILD="4G"
4990 - fi
4991 -
4992 - check-reqs_pkg_pretend
4993 -}
4994 -
4995 -pkg_setup() {
4996 - moz_pkgsetup
4997 -
4998 - # Ensure we have enough disk space to compile
4999 - if use pgo || use lto || use debug || use test ; then
5000 - CHECKREQS_DISK_BUILD="8G"
5001 - else
5002 - CHECKREQS_DISK_BUILD="4G"
5003 - fi
5004 -
5005 - check-reqs_pkg_setup
5006 -
5007 - # Avoid PGO profiling problems due to enviroment leakage
5008 - # These should *always* be cleaned up anyway
5009 - unset DBUS_SESSION_BUS_ADDRESS \
5010 - DISPLAY \
5011 - ORBIT_SOCKETDIR \
5012 - SESSION_MANAGER \
5013 - XDG_CACHE_HOME \
5014 - XDG_SESSION_COOKIE \
5015 - XAUTHORITY
5016 -
5017 - if ! use bindist ; then
5018 - einfo
5019 - elog "You are enabling official branding. You may not redistribute this build"
5020 - elog "to any users on your network or the internet. Doing so puts yourself into"
5021 - elog "a legal problem with Mozilla Foundation."
5022 - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
5023 - fi
5024 -
5025 - addpredict /proc/self/oom_score_adj
5026 -
5027 - llvm_pkg_setup
5028 -}
5029 -
5030 -src_unpack() {
5031 - default
5032 -
5033 - # Unpack language packs
5034 - mozlinguas_src_unpack
5035 -}
5036 -
5037 -src_prepare() {
5038 - use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
5039 - eapply "${WORKDIR}/firefox"
5040 -
5041 - eapply "${FILESDIR}/${PN}-73.0_fix_lto_pgo_builds.patch"
5042 - eapply "${FILESDIR}/${PN}-73.0_fix_llvm9.patch"
5043 -
5044 - # Allow user to apply any additional patches without modifing ebuild
5045 - eapply_user
5046 -
5047 - # Enable gnomebreakpad
5048 - if use debug ; then
5049 - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
5050 - "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
5051 - fi
5052 -
5053 - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
5054 - if use ia64 ; then
5055 - sed -i \
5056 - -e '/^OS_LIBS += no_as_needed/d' \
5057 - -e '/^OS_LIBS += as_needed/d' \
5058 - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
5059 - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
5060 - || die "sed failed to drop --as-needed for ia64"
5061 - fi
5062 -
5063 - # Fix sandbox violations during make clean, bug 372817
5064 - sed -e "s:\(/no-such-file\):${T}\1:g" \
5065 - -i "${S}"/config/rules.mk \
5066 - -i "${S}"/nsprpub/configure{.in,} \
5067 - || die
5068 -
5069 - # Don't exit with error when some libs are missing which we have in
5070 - # system.
5071 - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
5072 - -i "${S}"/browser/installer/Makefile.in || die
5073 -
5074 - # Don't error out when there's no files to be removed:
5075 - sed 's@\(xargs rm\)$@\1 -f@' \
5076 - -i "${S}"/toolkit/mozapps/installer/packager.mk || die
5077 -
5078 - # Keep codebase the same even if not using official branding
5079 - sed '/^MOZ_DEV_EDITION=1/d' \
5080 - -i "${S}"/browser/branding/aurora/configure.sh || die
5081 -
5082 - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
5083 - # However, when available, an unsupported version can cause problems, bug #669548
5084 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
5085 - "${S}"/build/moz.configure/rust.configure || die
5086 -
5087 - # Autotools configure is now called old-configure.in
5088 - # This works because there is still a configure.in that happens to be for the
5089 - # shell wrapper configure script
5090 - eautoreconf old-configure.in
5091 -
5092 - # Must run autoconf in js/src
5093 - cd "${S}"/js/src || die
5094 - eautoconf old-configure.in
5095 -
5096 - # Clear checksums that present a problem
5097 - sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/backtrace-sys/.cargo-checksum.json || die
5098 -}
5099 -
5100 -src_configure() {
5101 - MEXTENSIONS="default"
5102 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
5103 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
5104 - # get your own set of keys.
5105 - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
5106 -
5107 - # Add information about TERM to output (build.log) to aid debugging
5108 - # blessings problems
5109 - if [[ -n "${TERM}" ]] ; then
5110 - einfo "TERM is set to: \"${TERM}\""
5111 - else
5112 - einfo "TERM is unset."
5113 - fi
5114 -
5115 - if use clang && ! tc-is-clang ; then
5116 - # Force clang
5117 - einfo "Enforcing the use of clang due to USE=clang ..."
5118 - CC=${CHOST}-clang
5119 - CXX=${CHOST}-clang++
5120 - strip-unsupported-flags
5121 - elif ! use clang && ! tc-is-gcc ; then
5122 - # Force gcc
5123 - einfo "Enforcing the use of gcc due to USE=-clang ..."
5124 - CC=${CHOST}-gcc
5125 - CXX=${CHOST}-g++
5126 - strip-unsupported-flags
5127 - fi
5128 -
5129 - ####################################
5130 - #
5131 - # mozconfig, CFLAGS and CXXFLAGS setup
5132 - #
5133 - ####################################
5134 -
5135 - mozconfig_init
5136 - # common config components
5137 - mozconfig_annotate 'system_libs' \
5138 - --with-system-zlib \
5139 - --with-system-bz2
5140 -
5141 - # Must pass release in order to properly select linker
5142 - mozconfig_annotate 'Enable by Gentoo' --enable-release
5143 -
5144 - # libclang.so is not properly detected work around issue
5145 - mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
5146 -
5147 - if use pgo ; then
5148 - if ! has userpriv $FEATURES ; then
5149 - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
5150 - fi
5151 - fi
5152 -
5153 - # Don't let user's LTO flags clash with upstream's flags
5154 - filter-flags -flto*
5155 -
5156 - if use lto ; then
5157 - local show_old_compiler_warning=
5158 -
5159 - if use clang ; then
5160 - # At this stage CC is adjusted and the following check will
5161 - # will work
5162 - if [[ $(clang-major-version) -lt 7 ]] ; then
5163 - show_old_compiler_warning=1
5164 - fi
5165 -
5166 - # Upstream only supports lld when using clang
5167 - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
5168 - else
5169 - if [[ $(gcc-major-version) -lt 8 ]] ; then
5170 - show_old_compiler_warning=1
5171 - fi
5172 -
5173 - if ! use cpu_flags_x86_avx2 ; then
5174 - local _gcc_version_with_ipa_cdtor_fix="8.3"
5175 - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
5176 -
5177 - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
5178 - # due to a GCC bug, GCC will produce AVX2 instructions
5179 - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
5180 - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
5181 - append-ldflags -fdisable-ipa-cdtor
5182 - else
5183 - einfo "No GCC workaround required, GCC version is already patched!"
5184 - fi
5185 - else
5186 - einfo "No GCC workaround required, system supports AVX2"
5187 - fi
5188 -
5189 - # Linking only works when using ld.gold when LTO is enabled
5190 - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
5191 - fi
5192 -
5193 - if [[ -n "${show_old_compiler_warning}" ]] ; then
5194 - # Checking compiler's major version uses CC variable. Because we allow
5195 - # user to control used compiler via USE=clang flag, we cannot use
5196 - # initial value. So this is the earliest stage where we can do this check
5197 - # because pkg_pretend is not called in the main phase function sequence
5198 - # environment saving is not guaranteed so we don't know if we will have
5199 - # correct compiler until now.
5200 - ewarn ""
5201 - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
5202 - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
5203 - ewarn ""
5204 - sleep 5
5205 - fi
5206 -
5207 - mozconfig_annotate '+lto' --enable-lto=thin
5208 -
5209 - if use pgo ; then
5210 - mozconfig_annotate '+pgo' MOZ_PGO=1
5211 - fi
5212 - else
5213 - # Avoid auto-magic on linker
5214 - if use clang ; then
5215 - # This is upstream's default
5216 - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
5217 - elif tc-ld-is-gold ; then
5218 - mozconfig_annotate "linker is set to gold" --enable-linker=gold
5219 - else
5220 - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
5221 - fi
5222 - fi
5223 -
5224 - # It doesn't compile on alpha without this LDFLAGS
5225 - use alpha && append-ldflags "-Wl,--no-relax"
5226 -
5227 - # Add full relro support for hardened
5228 - if use hardened ; then
5229 - append-ldflags "-Wl,-z,relro,-z,now"
5230 - mozconfig_use_enable hardened hardening
5231 - fi
5232 -
5233 - # Modifications to better support ARM, bug 553364
5234 - if use cpu_flags_arm_neon ; then
5235 - mozconfig_annotate '' --with-fpu=neon
5236 -
5237 - if ! tc-is-clang ; then
5238 - # thumb options aren't supported when using clang, bug 666966
5239 - mozconfig_annotate '' --with-thumb=yes
5240 - mozconfig_annotate '' --with-thumb-interwork=no
5241 - fi
5242 - fi
5243 -
5244 - if [[ ${CHOST} == armv*h* ]] ; then
5245 - mozconfig_annotate '' --with-float-abi=hard
5246 - if ! use system-libvpx ; then
5247 - sed -i -e "s|softfp|hard|" \
5248 - "${S}"/media/libvpx/moz.build
5249 - fi
5250 - fi
5251 -
5252 - mozconfig_use_enable !bindist official-branding
5253 -
5254 - mozconfig_use_enable debug
5255 - mozconfig_use_enable debug tests
5256 - if ! use debug ; then
5257 - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
5258 - else
5259 - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
5260 - fi
5261 - # These are enabled by default in all mozilla applications
5262 - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
5263 - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
5264 - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
5265 - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
5266 - mozconfig_annotate '' --prefix="${EPREFIX}"/usr
5267 - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
5268 - mozconfig_annotate '' --disable-crashreporter
5269 - mozconfig_annotate 'Gentoo default' --with-system-png
5270 - mozconfig_annotate '' --enable-system-ffi
5271 - mozconfig_annotate '' --disable-gconf
5272 - mozconfig_annotate '' --with-intl-api
5273 - mozconfig_annotate '' --enable-system-pixman
5274 - # Instead of the standard --build= and --host=, mozilla uses --host instead
5275 - # of --build, and --target intstead of --host.
5276 - # Note, mozilla also has --build but it does not do what you think it does.
5277 - # Set both --target and --host as mozilla uses python to guess values otherwise
5278 - mozconfig_annotate '' --target="${CHOST}"
5279 - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
5280 - if use system-libevent ; then
5281 - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
5282 - fi
5283 -
5284 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
5285 - mozconfig_annotate '' --enable-rust-simd
5286 - fi
5287 -
5288 - # use the gtk3 toolkit (the only one supported at this point)
5289 - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
5290 - if use wayland ; then
5291 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
5292 - else
5293 - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
5294 - fi
5295 -
5296 - mozconfig_use_enable startup-notification
5297 - mozconfig_use_enable system-sqlite
5298 - mozconfig_use_with system-av1
5299 - mozconfig_use_with system-harfbuzz
5300 - mozconfig_use_with system-harfbuzz system-graphite2
5301 - mozconfig_use_with system-icu
5302 - mozconfig_use_with system-jpeg
5303 - mozconfig_use_with system-libvpx
5304 - mozconfig_use_with system-webp
5305 - mozconfig_use_enable pulseaudio
5306 - # force the deprecated alsa sound code if pulseaudio is disabled
5307 - if use kernel_linux && ! use pulseaudio ; then
5308 - mozconfig_annotate '-pulseaudio' --enable-alsa
5309 - fi
5310 -
5311 - # Disable built-in ccache support to avoid sandbox violation, #665420
5312 - # Use FEATURES=ccache instead!
5313 - mozconfig_annotate '' --without-ccache
5314 - sed -i -e 's/ccache_stats = None/return None/' \
5315 - python/mozbuild/mozbuild/controller/building.py || \
5316 - die "Failed to disable ccache stats call"
5317 -
5318 - mozconfig_use_enable wifi necko-wifi
5319 -
5320 - mozconfig_use_enable geckodriver
5321 -
5322 - # enable JACK, bug 600002
5323 - mozconfig_use_enable jack
5324 -
5325 - # Enable/Disable eme support
5326 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
5327 -
5328 - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
5329 - echo -n "${_google_api_key}" > "${S}"/google-api-key
5330 - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
5331 - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
5332 -
5333 - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
5334 -
5335 - # allow elfhack to work in combination with unstripped binaries
5336 - # when they would normally be larger than 2GiB.
5337 - append-ldflags "-Wl,--compress-debug-sections=zlib"
5338 -
5339 - if use clang && ! use arm64; then
5340 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
5341 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
5342 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
5343 - fi
5344 -
5345 - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
5346 - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
5347 -
5348 - # Finalize and report settings
5349 - mozconfig_final
5350 -
5351 - mkdir -p "${S}"/third_party/rust/libloading/.deps
5352 -
5353 - # workaround for funky/broken upstream configure...
5354 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
5355 - ./mach configure || die
5356 -}
5357 -
5358 -src_compile() {
5359 - local _virtx=
5360 - if use pgo ; then
5361 - _virtx=virtx
5362 -
5363 - # Reset and cleanup environment variables used by GNOME/XDG
5364 - gnome2_environment_reset
5365 -
5366 - addpredict /root
5367 - addpredict /etc/gconf
5368 - fi
5369 -
5370 - GDK_BACKEND=x11 \
5371 - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
5372 - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
5373 - MOZ_NOSPAM=1 \
5374 - ${_virtx} \
5375 - ./mach build --verbose \
5376 - || die
5377 -}
5378 -
5379 -src_install() {
5380 - cd "${BUILD_OBJ_DIR}" || die
5381 -
5382 - # Pax mark xpcshell for hardened support, only used for startupcache creation.
5383 - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
5384 -
5385 - # Add our default prefs for firefox
5386 - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
5387 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
5388 - || die
5389 -
5390 - # set dictionary path, to use system hunspell
5391 - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
5392 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
5393 -
5394 - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
5395 - if use system-harfbuzz ; then
5396 - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
5397 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
5398 - fi
5399 -
5400 - # force cairo as the canvas renderer on platforms without skia support
5401 - if [[ $(tc-endian) == "big" ]] ; then
5402 - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
5403 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
5404 - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
5405 - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
5406 - fi
5407 -
5408 - # Augment this with hwaccel prefs
5409 - if use hwaccel ; then
5410 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
5411 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
5412 - || die
5413 - fi
5414 -
5415 - if ! use screenshot ; then
5416 - echo "pref(\"extensions.screenshots.disabled\", true);" >> \
5417 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
5418 - || die
5419 - fi
5420 -
5421 - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
5422 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
5423 - || die
5424 -
5425 - local plugin
5426 - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
5427 - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
5428 - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
5429 - || die
5430 - done
5431 -
5432 - cd "${S}"
5433 - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
5434 - DESTDIR="${D}" ./mach install || die
5435 -
5436 - if use geckodriver ; then
5437 - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
5438 - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
5439 -
5440 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
5441 - fi
5442 -
5443 - # Install language packs
5444 - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
5445 -
5446 - local size sizes icon_path icon name
5447 - if use bindist ; then
5448 - sizes="16 32 48"
5449 - icon_path="${S}/browser/branding/aurora"
5450 - # Firefox's new rapid release cycle means no more codenames
5451 - # Let's just stick with this one...
5452 - icon="aurora"
5453 - name="Aurora"
5454 -
5455 - # Override preferences to set the MOZ_DEV_EDITION defaults, since we
5456 - # don't define MOZ_DEV_EDITION to avoid profile debaucles.
5457 - # (source: browser/app/profile/firefox.js)
5458 - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
5459 -pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
5460 -sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
5461 -sticky_pref("browser.devedition.theme.enabled", true);
5462 -sticky_pref("devtools.theme", "dark");
5463 -PROFILE_EOF
5464 -
5465 - else
5466 - sizes="16 22 24 32 48 64 128 256"
5467 - icon_path="${S}/browser/branding/official"
5468 - icon="${PN}"
5469 - name="Mozilla Firefox"
5470 - fi
5471 -
5472 - # Disable built-in auto-update because we update firefox through package manager
5473 - insinto ${MOZILLA_FIVE_HOME}/distribution/
5474 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
5475 -
5476 - # Install icons and .desktop for menu entry
5477 - for size in ${sizes}; do
5478 - insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
5479 - newins "${icon_path}/default${size}.png" "${icon}.png"
5480 - done
5481 - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
5482 - newicon "${icon_path}/default48.png" "${icon}.png"
5483 - newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
5484 - sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
5485 - "${ED}/usr/share/applications/${PN}.desktop" || die
5486 -
5487 - # Add StartupNotify=true bug 237317
5488 - if use startup-notification ; then
5489 - echo "StartupNotify=true"\
5490 - >> "${ED}/usr/share/applications/${PN}.desktop" \
5491 - || die
5492 - fi
5493 -
5494 - # Don't install llvm-symbolizer from sys-devel/llvm package
5495 - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
5496 - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
5497 -
5498 - # firefox and firefox-bin are identical
5499 - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
5500 - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
5501 -
5502 - # Required in order to use plugins and even run firefox on hardened.
5503 - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
5504 -}
5505 -
5506 -pkg_preinst() {
5507 - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
5508 - # doesn't need to be forced into the LD_LIBRARY_PATH
5509 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
5510 - einfo "APULSE found - Generating library symlinks for sound support"
5511 - local lib
5512 - pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
5513 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
5514 - # a quickpkg rolled by hand will grab symlinks as part of the package,
5515 - # so we need to avoid creating them if they already exist.
5516 - if [[ ! -L ${lib##*/} ]] ; then
5517 - ln -s "${lib}" ${lib##*/} || die
5518 - fi
5519 - done
5520 - popd &>/dev/null || die
5521 - fi
5522 -}
5523 -
5524 -pkg_postinst() {
5525 - xdg_desktop_database_update
5526 - xdg_icon_cache_update
5527 -
5528 - if ! use gmp-autoupdate && ! use eme-free ; then
5529 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
5530 - elog "installing into new profiles:"
5531 - local plugin
5532 - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
5533 - elog
5534 - fi
5535 -
5536 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
5537 - elog "Apulse was detected at merge time on this system and so it will always be"
5538 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
5539 - elog "media-sound/apulse."
5540 - elog
5541 - fi
5542 -
5543 - local show_doh_information
5544 -
5545 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
5546 - # New install; Tell user that DoH is disabled by default
5547 - show_doh_information=yes
5548 - else
5549 - local replacing_version
5550 - for replacing_version in ${REPLACING_VERSIONS} ; do
5551 - if ver_test "${replacing_version}" -lt 70 ; then
5552 - # Tell user only once about our DoH default
5553 - show_doh_information=yes
5554 - break
5555 - fi
5556 - done
5557 - fi
5558 -
5559 - if [[ -n "${show_doh_information}" ]] ; then
5560 - elog
5561 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
5562 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
5563 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
5564 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
5565 - elog "(\"Off by choice\") by default."
5566 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
5567 - fi
5568 -}
5569 -
5570 -pkg_postrm() {
5571 - xdg_desktop_database_update
5572 - xdg_icon_cache_update
5573 -}