Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Sun, 13 Jun 2021 18:21:56
Message-Id: 1623608374.857fe26d66a8d726931a36a231406e6728863043.whissi@gentoo
1 commit: 857fe26d66a8d726931a36a231406e6728863043
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jun 13 13:57:35 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Sun Jun 13 18:19:34 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=857fe26d
7
8 www-client/firefox: security cleanup
9
10 Bug: https://bugs.gentoo.org/794082
11 Package-Manager: Portage-3.0.19, Repoman-3.0.3
12 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
13
14 www-client/firefox/Manifest | 195 -----
15 www-client/firefox/firefox-78.10.1.ebuild | 1183 -----------------------------
16 www-client/firefox/firefox-88.0.1.ebuild | 1172 ----------------------------
17 3 files changed, 2550 deletions(-)
18
19 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
20 index 26dfaf303f1..5743037ff54 100644
21 --- a/www-client/firefox/Manifest
22 +++ b/www-client/firefox/Manifest
23 @@ -1,99 +1,3 @@
24 -DIST firefox-78.10.1esr-ach.xpi 460302 BLAKE2B ee0481573067f25ca05964c9cca588cc56eb144d5942f0523a46ac97b8654403f0ecdaed9bd7645ee960a9bd6d758b326efaec6417e7f7e278995cee98dd610d SHA512 5f7872431bd06156edd436d0f2480e19be0282053d473667788c2519752c5d1d3d0e7816404478cc30524ece2075cc665d3c03a51d11ebee97c631742110788b
25 -DIST firefox-78.10.1esr-af.xpi 428353 BLAKE2B e6dbc7e8dfa4cd872472dbb0e588dc908270f53f3119d34bf42d1ed520726f787d5cac6e7434cd73e33be374d9ec37128adcced6c7bfff376f30713d99a084fc SHA512 d82d33cd0c9c79b27b6acf7d134f2ace43c7647ac6fda831d36a1ccd855fda3dd6b0d07b11692ffefb61a2f82d4e5f2423ba0f0f7853ca88aa59674eb82cf28b
26 -DIST firefox-78.10.1esr-an.xpi 508382 BLAKE2B b6d3364ae48ce0cd9de236c0fda9261793d2524060c53b6416a239d9f7d884bf1fa83c9394495507d9f12219803b4cd36291def2deed0b17e8a4d2d5ce25251f SHA512 207fe0d279866c726a8620281b05592daa98306f80a0ca628f78890c3da560fa0f5db20f44e0827d81d6d40c20749f8447c186550408cb450000f604ba29c3ce
27 -DIST firefox-78.10.1esr-ar.xpi 560955 BLAKE2B e4dca6c04f4813a0cf254d473a773c57214408a3917f52525e0f9625ba456ed927604d392f2953278f68f17e8f70eadd90db1b118a9076c4f37a5407fe137fad SHA512 8fdb4c9a0034a41a5d061651246eafb20f5e69a7ea958ec226375be0789e5987ccb0b08c36c703f99bde4ed99682ddc66ed7d0f26d681d256209485a7964052d
28 -DIST firefox-78.10.1esr-ast.xpi 456396 BLAKE2B a6137c4575c3d156ed3a1f7cc9019ab1b23dfb63593f5ad7dfbd0e76a1599f819de688f8c3d2717b0faa084da6446fa5711ff62360be7386efa2289f375e1c53 SHA512 d2fc9474db5956384efedcd4f11e78945a4bda3e9f8ff7835e13cdac580c1ff0fceccd6fa2d0a3fd51e01e7d706f1db468df4fdaa3a387d753c3f88e53e16c73
29 -DIST firefox-78.10.1esr-az.xpi 497431 BLAKE2B dbb11fd66b09cad24b18eba4328b9aa4074db2704621f75e24a21099b543de4bbd7be0a44712d9b43d33903d3ef3bb0aeacaa3295741f63fa1a28d0557d230b5 SHA512 36a2f052d5be6844c879f4fe3a48c4ceec9a5f0bfc3e2d93e6e067a842f55cbfb967eb7346931e785dbe4a9893f32edd35edfe63f87d322625c6590f20ca83ac
30 -DIST firefox-78.10.1esr-be.xpi 608649 BLAKE2B 65120b60423f3378b158427f5a9ae827dc1059ed5bd01b857b2d392ccd699a78cb6426d6c4baf39b353179613a0192fed091d92f8b440d08acf698c8219635f1 SHA512 4edf19b28d049f69092258aecb6a8e8a68e1fab3904bcfd0f609300f4568e14ddbd06318ab9b62e56d833a1b274b768d146faa0ffc43c21011f9d02aef25b05b
31 -DIST firefox-78.10.1esr-bg.xpi 553972 BLAKE2B 0daab4fb6f827b7a3e199ef185c8e319832a2ec751e8e16a335ee7ed499e4c1b88253d07b4ba5b2c6dbc1f0f7d0cc138de5f58350270b3b39833f7c311bbcd95 SHA512 ba853ec5fdbd15e268d74dcbc1cf8b19ae3ab8e50d43b50f7c77bb42f696d90ae351c0c03fe04d25de8019be11e93b15b090fac8e427ec448fd62bae460cb727
32 -DIST firefox-78.10.1esr-bn.xpi 572614 BLAKE2B 89de8e53cb7ccc491abe32aea3e1c5f3438ad638caba0eb3ea80a0b5935fab744ae1d2fcf7300704ab7253a1c5189b73b95c317929e86da49f0d714620c0278e SHA512 2e5a271032ef0bdbf182e49f3d621af66591071323c6a83bc53befe96625c1c5218843a15fe1c5826dad0eb6fc88b1b96dbd15b5fdbdf523ac1d218ad4e8c6ae
33 -DIST firefox-78.10.1esr-br.xpi 507132 BLAKE2B b668b5bb198266d3c6c09400003d15deef5580bb0a4a8697a6d655d6559cd45b52b56514f1679ba3cb09f0ac56a3fa0ef07cd717d3e7e794a6dc1eb0e38ac7e7 SHA512 fef97bb0b6ea8ee8f80fa8527fc8a582886fc38ac56605c13f065324d0eaba55b194ac5c1edd03cf3c542eee8fb954440fc5b1196ab0804d5fdb90accf9eabdd
34 -DIST firefox-78.10.1esr-bs.xpi 463819 BLAKE2B 43a8d07a07b574e1c38175a3100f3a54426b1ab19f5e1fbebc85b22d152b17138d9426e5749f9d5ca84c2cdc51c0ec993de6a9064376341a45c4059c91fb4311 SHA512 bd7d2448206397c070533456ee9b558082388aa2ce443e62150da4ca5b3af9c5e1b21b9187ed483b36c10ea44b5102d5e6d0702779b2bd7e2261796dcd2e7e46
35 -DIST firefox-78.10.1esr-ca-valencia.xpi 517180 BLAKE2B dd7fd278fc4aaed89cb29d157f4da97e508d08eb3e8bfffb698008841a055e51cebdee7e86e3a2a3414233fe86c542df5dd6c283800cf6506ecead9bf0138af1 SHA512 31242d5ea5ce744bb35d5f8098876f2eabff45ce608b965d1be31b9a47bf0d998373171da8b5a97665885a12ad3dc6e1b022b82fb1e0239090607cf60843121e
36 -DIST firefox-78.10.1esr-ca.xpi 514170 BLAKE2B 2547640500b68c683db9cffa7d2cfc353b8f6ec11b2c2f5101043807318e30f1e97e5ed127411355503abfa526c7ffbfaa4b9ec78d282c8f08e43afd5333024c SHA512 8193a4d6da2701302c162034a6a590aaae9c10cf6bd11d57172a5b259d35877a4e6c167a5c49c207e3df0d62384eddf78776e0d52c42015f9956a2c4dc8b439f
37 -DIST firefox-78.10.1esr-cak.xpi 551542 BLAKE2B c0e1631887968c252ec7b178fec87897283f4f7af9b08e68c904958a585cec5623232f23fe2ed66d5ce8cce1c8ff5b6cd6e042a42a6cfd3ff771721df054dc49 SHA512 49777d75ac2212cc8ef98010c473ce2e1013bc817af4e68c82ef15c39c02a01a8904643cc9331bf2efe61ff2c60461fb2ddb65fb05c1545404ba9b890f85263a
38 -DIST firefox-78.10.1esr-cs.xpi 540323 BLAKE2B 934e6956bcdcef25389ba67c085b1e75e0172d427d469dc135af11e3eac5be0dfa4dd9273a84647d9969eab1873979607f6e8a7a464c270272114b2a64dc4d38 SHA512 651ee21e418e0c5600d3ae9092772cf76f6a7216c75736f6eb5465fc5f498d890991080ca256cb2e125c89f2c3ee96ac0c6bc4bd6732f698454d073af376b9bf
39 -DIST firefox-78.10.1esr-cy.xpi 530695 BLAKE2B 5189fe0a56c174570e3217e616424457def7c1481f1533d261ce37902e654d49e9f584208165c3aa178e5fcfe842b06091413c7964d97dad492e970b611ba309 SHA512 0320bcd97ce6cbb622fa56e62ba860823d844f7a9ca990498d51332a00ae7f9a64501c413b5d51405e38e7fb6a5b64f92ba4b4a3f769ea771d1485e679aa6a81
40 -DIST firefox-78.10.1esr-da.xpi 520283 BLAKE2B bb9a412c4ba96e7641d4bcb698aecdeee99e32ce3965573fd6d036d536fa7744ff4e4afcc41ace100324493bdec95e5222ebfb531603f7bd0913672ae8f12b0a SHA512 15a7f3b19fe195c36bb56fa69036610c1470af92cd778945baec5a00cb8634c446a2b4ef3b7c67839634efeba27122e4725e7866c99cd1b8c88ede798942bdb3
41 -DIST firefox-78.10.1esr-de.xpi 542848 BLAKE2B e9a357e48ac47635ea2a132eaf0c0beda65408c3ce43d3723844c87f6eb5fc576b77980c4c0e8ae6f192b7a5aa6267116af43c218b181912e8a01afc4af8b433 SHA512 1a027024f465b5fc43ba3a7f9183e517a2242f88d7cafbb9f171caab0176414bfee8347c1c7e35a1bf2fa2651d5cfd038ab7763f045249f79a85887b6b698d95
42 -DIST firefox-78.10.1esr-dsb.xpi 554280 BLAKE2B 5b4d23d7b383bfc4bdad352e4a4b3f1e9613263b47572acbd713224e064924b318b551bdb4e5f52ed5bb1803b51044b25be296c1b425a0821a87ca6f75963544 SHA512 8e310bbb5a0b6dd24d812fe03689fffcf7162fcdbd5d388830026012f8327c02d87bf337455510c6416630e3f6e3aa799d8c9d72dbdf483a349404a85a7e67ba
43 -DIST firefox-78.10.1esr-el.xpi 626562 BLAKE2B 1838ad508b5c5eda68cf2f9a14ba20b78eb386b251aaa8fd3040e9f61bb23f114ac06dc28f194e60c4965940528e434ea65e8e2d9e3c0732b805634f0758be79 SHA512 98eabcd4be809c7cd57ae1c6c2cd48e7179e2ce6309489ca42594ae9103a91a561518421628256794690ee2800ac11f5249db855c86abfb6e8f1416d79ef14aa
44 -DIST firefox-78.10.1esr-en-CA.xpi 497733 BLAKE2B 901230ec2feef027821e9e286afa21d5f5ddbbddc5e3ef008345102c7bb58f228f4e6a007eff012510ec76eb164f258497408e91d73adbc3d1fea297cc1e088a SHA512 694e106f0b5b6340b54c68368037ac239cbd911e51b3fc8fd11d879bee17733ee57015f2bd2058bdac0a77eb430dfdcba7229a0178afb38cf03ac0de7b4575f7
45 -DIST firefox-78.10.1esr-en-GB.xpi 497580 BLAKE2B 2c61e1fc4aadbf162f838366a6dfb075836bd4e4e1acf6afd3a3217fb30d4bf5c50717de031c1875134e364a00323a08536a80b7ba69e08c359c612c0b6d4298 SHA512 da566e351e9b52c36c43720fc709af8ab892b729f1c7934796b400e7a521cb7d8ac2bbbffbc3d3d2775d25c80364477017b6a5eb9473264022b26cb91cd6b0b1
46 -DIST firefox-78.10.1esr-eo.xpi 525732 BLAKE2B b305eccf0360e6cab855f54aef3eb55e21cd3194ed18fbf328e8b82d775a79e8187c016a414cbcd3938a560a8c797c729d0d67508cd4a9ae31d489d4c36725ac SHA512 021808a824be5a00d7b22fe89a720a1a0ad1a9a1fb1846da3c6878c9baf563eedb9630099bfb80ffb2761411d5a5a68fdc80018f4dd2193656a4a07c81366f11
47 -DIST firefox-78.10.1esr-es-AR.xpi 535809 BLAKE2B fd6099322654aac1eda0814533b2a7af277eb97c515af030d8a204dae4874c167618c87d40b74e8b0fa1eb2019503d42d900be6fc8a8be9ccdaa8fafbe68d548 SHA512 19245d06b5ffee49585fd3e0a2e449f29ca23812bb630de76d40f46db2015645251b9109e1648a46ddd61f7ef0f631d41273550c701104cea8253073f2e8ca31
48 -DIST firefox-78.10.1esr-es-CL.xpi 535342 BLAKE2B cccb4a17885e5602a97f303fae51bee18ac09248a645362faa50076418057efb710a2b1aa1f01bac1c6a16b999dd6155ed197051884d332d75f632b4dc7ff63d SHA512 e3f8fca60be48f2626b3a4f6f293e9f187978e2abfa1471feb2fda542f542c29708716f17d203128b3ff677b9215aaa0c28ef8ed24005cc6e86e9d9dc5a8cff2
49 -DIST firefox-78.10.1esr-es-ES.xpi 522709 BLAKE2B a67072ec70b809468d3303c87b8b3bd9c8e0cfe0f055186b241335f564be408bd0ecabcf9e947b33c12e6f3b26129c0ed21aa61686b72078f18dc49f554d9cbe SHA512 4b745b3b36a100f2672ce4eb4840ea829e54949b59aaa41b09ece0ce0e66d64b6fba872c40fcfe293750949708f62524368b95af932e3d6e4ce28327c8a92182
50 -DIST firefox-78.10.1esr-es-MX.xpi 532299 BLAKE2B 5bbd3a78b0a1ee8c2b29f907745c9fb38bf1b5cfa212fc4457d51396e8a49962f78dbbcb422b1c250322f5725f67a066c14ac1ca080a72824c883b6b8ef68a05 SHA512 3597b08704420e08418e3f2118b112d2d6c80ece0e5d5af6c5d5ee9757f189a45caa94398da93e803fb4b7dde190a36c13ad9a97a246c0cf0b7ad5ed20d34d7d
51 -DIST firefox-78.10.1esr-et.xpi 485244 BLAKE2B 4ac097d00189d5aace3073726ba0e484d1c93ac6307df21be6b4822809537514cda88afd84d053a02677390434b2c981e4bf808ff226bdfb290b781968c32cda SHA512 9abcaca781fa1e4acca9fe0816b74b2053d6059adc53c3f1b7df87d863767a33b2db158f118af8dea6123baa966c03fca5a1dad6a5388ff10c50fc9879d92db4
52 -DIST firefox-78.10.1esr-eu.xpi 505864 BLAKE2B c5b026904f4c6ac2107ff6b21693b5a1101de381503d1b57160d738ef0ade2d0d5470efae2f766f646c766551f03e587e7ab2d046dde71b16b59fae42e8e90e0 SHA512 def9d103920cbba3e060d87f30e62cbb6e462e2e8f1da1cedf9c79cd5da588002c3b854540f11d5c0375f259238400521e7f3fbf98b2b9414ae1cf3fbe4122f9
53 -DIST firefox-78.10.1esr-fa.xpi 538941 BLAKE2B 0ea55340ec669afb99aa430419d711bccd76f8bdf936485f9eb19a301ac6b8f1058be2fc8229fa4c87bf5d2177b1b4dc51969eb9a57889122ea86d1262c6d56c SHA512 09b2a2a11741e4fe19437b67dddb01175dd3ec51acb706f9f63564f473dfdbab061f681b9bcc3eb58e1919e4a0d2287660494f34f4f9e42c991c54c789a86f0c
54 -DIST firefox-78.10.1esr-ff.xpi 481611 BLAKE2B f16f75bbf60f6fde288302588f294fbc79d81fdb96b0f643cb421077c1b74a38198c74b409bb18be16ee1bb7e2ccba367e23261d8b98ada1190deb1d1fbd9cb2 SHA512 5cb048448d273c9c428c79bf509d374b648ca583f9ac305c06cc6a9ab14970ba17e6581f059bfce61b9647790f51a79804a689971b927d15f5684ac3ecd31990
55 -DIST firefox-78.10.1esr-fi.xpi 517930 BLAKE2B 353eab761b981f564bab6c3fd6e2b7372b69572d2038d2b715b3432c989560879e1670506a48404cd6a848980b0de6bcde4fb224329071ffe1692ade7c7b6298 SHA512 6d8307e88abb6436a51e66c2970e847529512ce4384532b0234a75e7f7ffd6411d1a610ccff7d2f2eafb4efb536c26c6c1338ac1afe12ca52944428aa0d66255
56 -DIST firefox-78.10.1esr-fr.xpi 545900 BLAKE2B 336b2a842bb64eac726ee8905046e77f89646db72d7f4bdff29b763844093823d6b0a15e422d2e67205b30dad6816742f0b1c16e2e42dbdc69dcf80ed56bee57 SHA512 ffdef506d9475e5e96e3999c88c4aeed22cfc0fcd90a6c10c6b4b92a94c51a866c5fff4c40d7778f50ff2e433ab81c0a9f0b2f253324e9f6a46bcbec3cb87be6
57 -DIST firefox-78.10.1esr-fy-NL.xpi 532492 BLAKE2B f47a98e4cff32067f7405186e456ac75598a6654399149c1bc4e900ec1ae4a29c3ada1d8105ca00188dc1c934ee2e0e5dca4b3ce8c6e9f397760153897662042 SHA512 fc30b064c000b8b5dad5cedda7d7c6d7e0643b10e47ec5ca808042545f83dc2a17ba4027104482e12d6eb9cd56d627784ec031672c30120cf851ee8ec459b2d7
58 -DIST firefox-78.10.1esr-ga-IE.xpi 466899 BLAKE2B 3c1c418b1878b1b6c1183068637ba416ac3a9b9019ee9132615328431d82547212b8d59773701c2b7ee1b70e0fa8850b9b7751a54bc279bc4f49009822acc945 SHA512 eb97ebd4e40ebe9a2d4ad93345772a10cdfd937071c10321e179ac39333553b74810e789e8aa646a2f57c6211800277643c294703342c8b7620a15c76b378a76
59 -DIST firefox-78.10.1esr-gd.xpi 491879 BLAKE2B 4d509cafc985ce0658113cd60c318073e0a92704d98bef798223b42c5b95aa228c189579168e400dff7a725fdafa335ff1ac511a61cafbefcc98fda14f43308f SHA512 aec0488d10a075fdee38753a82958e2fa72a883e030c90dbb63e35c3d3e329668dd33ba881d125df8e3300aba8008c7332e744d221262d949dcdffbe8d811d06
60 -DIST firefox-78.10.1esr-gl.xpi 528408 BLAKE2B f52c9a3368869b0501e1230882c39ad3bf8583ef1472ff8b0aaf6a779564e9fd6f61fd6f8537f92c791876c3d5f7f13758e435640653dac7c9442b1a8c85caf4 SHA512 602513baec13cbe379232e8c9d044a0a70b3d652a99fb1858147fce26a033e0232c675a43bea89807f1b4bd576622a9f9514d73f1d158f6b5f644e4499ff00d2
61 -DIST firefox-78.10.1esr-gn.xpi 546470 BLAKE2B 6449b28cdf1a8f275252a5967c2a8c842049b0a623b61c2992010764a80c97865a5e8b39b551cb194a7d3c1fd7a5f04e0883bf234059b3b4f5ad5314f9a4b8b6 SHA512 2917b85e0474ca3e5e837157e1663dea3609c03d43829068250c426b2d7e0bcd17d4e170e0d8f672c15cdeda49a84fe3ea007c6d01b9014f4d51acb687bd37ab
62 -DIST firefox-78.10.1esr-gu-IN.xpi 541433 BLAKE2B 58b4c5a8cbbf015cea037c45bb9f43c4454a31dd09cd762f01c05db77539427657764b8c92b109fbc87421b77de4ba6c9f7795a16061d84deb23de54b5dfb59a SHA512 98b9607d5d23669ae045bfe86d27fce8c6e6d407affbdf3c63cef66d2d5b443123e84e8c48f84aac47e3278aee37343fff045c69d7deb4035811d7db4a8f511a
63 -DIST firefox-78.10.1esr-he.xpi 545574 BLAKE2B 17ff863da8932d568c6074ec2b520592cec42686b212c3d3de65f50a16d2e2832dc5227648c2d581cdc1b728f160e3427ca65adf9b419c870e0f0428c7ad07c8 SHA512 df7226758967b766434f1117b370673a9dc942d5c7a65acebfca750efbac14c81d65688faf4d471895797d58fe85e816164e027aca8a464efb813341d9109550
64 -DIST firefox-78.10.1esr-hi-IN.xpi 567858 BLAKE2B 2d99f17144bda4e838869f02f7616add2e97d461b5f201d76ec0672dadc3918006e1c8db3cb8b63c4927678a2aa74886b7ed81c92d3744e06b8687118808bc8a SHA512 0c0b5053b08a9d53b3b92036c7dbabfdc0d2acf1e69a36aefd9c0fa978d8d20281c9cc3a2de3197875de7e1396b457956dfe1b1df374c995a7aa7183e1543bd7
65 -DIST firefox-78.10.1esr-hr.xpi 522692 BLAKE2B a7109de1971f88df7a9952bdd8cad18451695a3445a3d02f87e203a5578ade82a65a9910831ac7687a8f7db2103eabd27434766a3787bb41fceed704bde4ca4e SHA512 44d076935251198c84440447f99166dad1e1042cc9def38f0fa93b0030888f15bd5422b64eeb3fa851e50d36bcd9c3963a521c83881549b81a078ac447dbcaa0
66 -DIST firefox-78.10.1esr-hsb.xpi 550664 BLAKE2B 497e402fd871bc9fab9e8505429c239b8dce48d4432ae58f2a46fc37a79014584010e8b3997e2d0d2871dcebe32253cf82cd71ec5d24f7c329964bdf03733a42 SHA512 9d0a02607c2385eb5013cccc8415e0f82cd792c0739882c09861b2165c0a4e7fc14ffa68600e925d36eeddfdca623d0e21cf223a4d62a6c77ce35f1e706140ef
67 -DIST firefox-78.10.1esr-hu.xpi 554881 BLAKE2B 92fc2156d102fbb5eeac87627643d61c49a9ac77f689ebf801aae59441dcb2875e512d88d6056a49b215ad76f851fac7abfedb17146c454ed77da9ef0b673f42 SHA512 29dab4f08d67640bb4719c809f4be128a28fce1d93abf250dfeb72930a845eec6155ee3fcbfaca5ee2a8870c57dd5048ddfafac3cacc3b674ecf75922306642f
68 -DIST firefox-78.10.1esr-hy-AM.xpi 588983 BLAKE2B 03cd9bbeec2093ef44daf8d230809f092821c544c42866c858a680529d95405ed368cbd1a2f192ea10a8067579396a70c48e54443ced9c5aca6dbbc49d74df17 SHA512 60f659c319e6444199c33b33f0b0af04b3db4f14bf5be52ef63c03527067b6426c2fb1b0ffcf4cb2077209ae5ad0ed4649344c1e130141cee9f7561040cc0df2
69 -DIST firefox-78.10.1esr-ia.xpi 518807 BLAKE2B 9c680837a946c3a83ef100699ec6dd9c167180bc96b62e02f50ab0882c014e7ee764732b66d41ca2f166116d49efc9b6cb07fde54847ade02c61c8ff335ec5c1 SHA512 b441e0817dccdb0613a33bb56523a76738114bac7232e69a677f034306f342345508a187956fdbeb09ec67b41de383a7543859fcc21394a7c0652b397c481789
70 -DIST firefox-78.10.1esr-id.xpi 509566 BLAKE2B 19e6a7713cc8e0652c60a8cbb09baef08b19027b43a3b80f1e7fac592d631e60b228872178fa593a8327bfeff8e767f6f0f6b0d501536adf94e9656080accbb1 SHA512 157ff8d6ae8d168195b05e3f961eefa9c33028b372be6981c4909011d33987af5098608d0ad4b52a946d1bc6ac66ef84cda4a4beef41cdb228fad32861e04c0e
71 -DIST firefox-78.10.1esr-is.xpi 477022 BLAKE2B 129e97f012bfa0e3b834d9564758330a48f7ada476f64b433738eef67320a58721ede5d65dbbbd040015574e0524ccbbc97246f305a59dc5d8fb0c3968ec3080 SHA512 60a3d73afb1d3ebaadde1c7dfa5edbeb331c076c40dd452616a9c4fabf2613ddc15ad1ec5e17631fb1486098d08e53c030a8d078da5284a5b61f7690eeec2128
72 -DIST firefox-78.10.1esr-it.xpi 449805 BLAKE2B 11ecccdf516b0e3f98e930fec0ee17bb6e24f48a1134b6a5bc8d8ffad8b3e05cf25f79a3ce59fe8c0161fea9786ef433f8768ce7bb77c1bbdec9151730c6b52b SHA512 b0084e6f680470e770e3c19ce6274a17c3932e793dc07cd3b748c68b051e183f53b058770dac45d4f3f7d75f5394ed20a41263c3bf5017aff91b3f8f422a3475
73 -DIST firefox-78.10.1esr-ja.xpi 578195 BLAKE2B 3965dd951ad0d5e600393d7c89f72024cdf5560d923903f7bafdad9207f8bc09a6cf5da65f8a1fc3bfae352309a28d694965e47a7bc674f8a7df5706bf81911f SHA512 c8927059b3158ba00a1eba5bb746a02ac0ceccd0a46ac98213580066eafdbda940a0c7585d995c2c6456b189733206a80049360e671d0a1e642e7c6d7aec69de
74 -DIST firefox-78.10.1esr-ka.xpi 579099 BLAKE2B 7d8c7572233b32cec3250d5191c0b60636935a5c281c821eaa6e50fe15c6ab0825973c533ec9dab5b1f0bafab1a5a7a3616d529d8b053780d1a297f3c4d2ab06 SHA512 db8af9fb4d2440827ae5a9527c70062a8d2377d333f57f72db0471a7ae3aba0c900c6c386ce23fdee898965fa36c2e08ad48dc712f9a8c6eeab90f2a794039cb
75 -DIST firefox-78.10.1esr-kab.xpi 539734 BLAKE2B a8b5fdbcafac9a85cced7f4c45fd42b9a254310401466def5ef712b0b51b969b8d77f76b26c29a76156085d1c20d758ca0e457e5b2b5505bdfbd155202175f96 SHA512 125b1e57fb499c4703f516029ef546e97707ff9350693b587f2c6a5098d9323c283db05dcf2441a7c006de950d9971289515e859f904ab9569f7eb61416ab891
76 -DIST firefox-78.10.1esr-kk.xpi 593264 BLAKE2B c0834bf8bb2d3f318f5b605f1b5548a5ce0bde12dde6fff987192477861e04bf7712816dffbee76344399df2794e6da852f80653f1cee3747ffdee010c60baf1 SHA512 84c050cea7d40d81b5e003b5234040bf31f8f37b55e20bc95105d8f4b304ceb40fc5728e2279f230f93ade23a1a3d8b6e6c9f21eec41ca4318565843ff7a9890
77 -DIST firefox-78.10.1esr-km.xpi 527372 BLAKE2B caa16e4c9a488ed9d1c7f8724aab35e5a724f15ebdb423261c5fcf6a3e18fe743c3281b926d952de9d6140018e8284b178f2580caf3684a65b5a44682e743af3 SHA512 cbab9592b3fb9e72ebb6e4c54d76a862b8052d1c75a642d2bc11f1b2caa0678b563fcb4ee83af3753e193e89e8beb5197819fd3876c81a64d2428cae816bd14f
78 -DIST firefox-78.10.1esr-kn.xpi 506751 BLAKE2B b4c3755c6f42357cbd13f50a158df49352f82c802faf3ddd31bbe6776d963e57daf0b855adcd04e5b5083c3cd770360e282aef9a02b606aafa5462a40349f3e1 SHA512 ad472884f423a6c8aa8056d2841ebc18b7fd00f47a8949068d052f71418d7af6ca42dc0a3d9aca6da52645d746d0c84b2d554204ed197961a6cd9e206f4567f5
79 -DIST firefox-78.10.1esr-ko.xpi 567535 BLAKE2B 947d5dc87955d17dc3e5c3ff73e4add1f51352139e13d421853e6a647b9792e714f501c1431f361c6d567775e9987a50968ce70155acc5a1dc9fa1d9e2cb9084 SHA512 1d7f0ae2a7b5397c8a2e030fae4b156c0e9cd267c5107541a7606e1ec4cf7e342170acb605072f46ac83a215b023fa56606605dfa3d13bcb5af48b434c31ad14
80 -DIST firefox-78.10.1esr-lij.xpi 475238 BLAKE2B 180368469ce5ebc94445a3a752c47d62a37a3afbf2cfd2b74aa06264fe56abd8a936c146f3904ea4042059563e6a28415fe37455f7934dcbc107fa87238fe64f SHA512 20b73e6e253edec351dbe080ffa963bdb0b84a92aadfbe80ea5538542b3536e5806d95866f344dd4fb63d0c58ef972b7d13ec320200e2e2ec90bda272222c7fe
81 -DIST firefox-78.10.1esr-lt.xpi 540709 BLAKE2B cfc3294dbc299c0a966a659de29eabcf370618dded589d478954bbac0232bd469e02409d67f69af9a8d767f8f0ad9951ec8bf21221cbf06f3bd502f1b517e636 SHA512 f71e3bd60670a2a15ea40cd5134b82de45efa009245b3a2b68226cb35010ac515d24d6aeaae8100b8d08de76ba99aa2f652f8348ed839669c1b5343c8794b50f
82 -DIST firefox-78.10.1esr-lv.xpi 467461 BLAKE2B 83905f99de334b4fe633c81023cf519bbff88fc096fbe51959d5e09a9f6ccbf50d6515a707252243bff6583be72a2dbefe4a1639374d1144fd49bdecc97d3c23 SHA512 7b6edab1f381c24dfc7ae6bc680844af4d8aba58da3d6bec4d694dfa4d634f6aab2af26aa9cbddaeb1042d2546fb34b386c60dc635d35a20225511d09270a24c
83 -DIST firefox-78.10.1esr-mk.xpi 460027 BLAKE2B 31a148a8620fe6cc92275d90c0c18f6f91196da467cfe61df0745ceab269712c4b85f7ab342de67ad3fe37cafa6cd24a0308507806c1d8efd45947f41519e32e SHA512 9a40835fe0583d44f7cda6e756dce1439175a0cf6aa774a2e475eaa0c7a7966d8961523de9974978fcb705e79eaf766a0ff65974c7278c69164a6913cc8acbd4
84 -DIST firefox-78.10.1esr-mr.xpi 541573 BLAKE2B 11ceccc886ce1d3316d80d7ec0059d4c015c6cf60b5dd09ca1f80182ad941c57ca63842be80e7debc171786bcdb301471cec0e5087e5c320ba8e35911d144b86 SHA512 3d73db13795608b7451b6001b58a66e9e9c6bf5a673b25fcf753b2078bd6b119d285f1f4377f77ecc6f0767d2327e923a5dc6e591330e6f61c479a48fc8375b4
85 -DIST firefox-78.10.1esr-ms.xpi 453064 BLAKE2B 5bb1e2f87e1f3f327ea503b798b845ec0303103a19bc3f55cf12058ef461899bcc01e87312a36abfd4cfef0d32edbe306addf9d40701b2767f100562d6d24af7 SHA512 237de2d811d3ca7e03ec823add2fc934dadc763a57d93e5eff55f3e1189ca9b8e225bf6a8d415d948ff92a9c8916a80c417ab805b0f0c9233d6ab234b6802dfa
86 -DIST firefox-78.10.1esr-my.xpi 526336 BLAKE2B 7f3411841f08e5109521738c494a3ec6345889f4dab1bd68d896fe4f09be30b31c7ddc5a2a8c5aaaa6e8e7e1cf6620d39890b06e9b90279da4e591f68a34fe79 SHA512 c4fb3768770fbd560d236cb4d899351c86400bd86ca0adf025fc7fce5833cfd42a2bb658fafca2395f780db7d59d5663e2696c8a970c5663787221d3e51edf47
87 -DIST firefox-78.10.1esr-nb-NO.xpi 518524 BLAKE2B 35b579f15030eae28e6bfc16d93aadd75c8b600829e0f538d28ebff31d539e20046365b957e7de2765d012c683a6706fcfd8d2d10f72d9afa33990f8b28d8101 SHA512 1e8bcacf55da5b82afa98554e2cedb1ae2bd5d919f31cbb8d5f80d5b903f1ef522b62009952dd9c3cc86297346b221549396cd5189933dda34c648a280662624
88 -DIST firefox-78.10.1esr-ne-NP.xpi 483404 BLAKE2B 7cc67155dd46778f63ac677ea6ee379c972c5f32a3e0fe357bb8caf774899d361465d25da215652e8b73cfe9364fdf6cea13870bd1df3977e8345b1b3fa35716 SHA512 dc7e4ee14646deb36ba38ae1f4daea77b619fe019f49b76082a0e21e7e3f28caf54daddb4ca40267de53dbac4f2c6fc8ae28198c56a80d892b0e5445828d8924
89 -DIST firefox-78.10.1esr-nl.xpi 526195 BLAKE2B 7258ecaef8003769b0b2ea3332293807aeaa3aa1e0971a9e0d05a260afcd4e9c384a7137fcadf5cd5603ad174b4e0a0c8fc2440f07edb976706a158ac053e854 SHA512 95634a362125ff877aa6b23481946d26fbbaa7dba38e6f5a1f5a41d9e2352bc0526534e796bf08def8bf9c009bc47c6bf72c953a45c1c2752055f52a4d744a2a
90 -DIST firefox-78.10.1esr-nn-NO.xpi 520173 BLAKE2B 38b18da49be6b9f781894a1bb809aa914a623c0016503fc0463042af6063e8f853cb90a37873b234770d5c4a1ebdeb3539bb4a5f8d6bea881e136369af7b5093 SHA512 56d26c90863e5773bd6a7cb05a8a7da404b2bfbfcf773b1167c83a0c8c2364d740b60a723354bcf61c0b92d54ab94ac24b5ac95f7bcd8d8b50eef518998f47ea
91 -DIST firefox-78.10.1esr-oc.xpi 542166 BLAKE2B d45aaf3b30c5be66a78bd32ebe108627d2ca160cba7beff37014ce3b22481e858c5b9f1b048cba9525c28c991eecb4d39ee0ee0e2f076f25d74abed0fcfbc07f SHA512 e9bdc86ebdc20bc29bcf6928ef122730b73ef0f1e3bd05f65e7f8ba7520ce7e9bf0c1ef86082a0ad33b186ad22b2cba262e8b5a328bc93145ba8b6a8cff2cbbc
92 -DIST firefox-78.10.1esr-pa-IN.xpi 580364 BLAKE2B ec7e5d12e0650ffb00cb1131c37c6082c015d8fa973c2df544ed7362f545893efc666d024238052358fe4993c8898f29ab2eb162b00d771ed435f73888dad982 SHA512 af2190e70839854b9d050c021fbb7009a61f065ba07cb3c8cc2f23b001b7838ad6c20d5b36b8ee51ff073be8b8dd4f311767b1b3825ba2cba99cce76597a64d9
93 -DIST firefox-78.10.1esr-pl.xpi 545612 BLAKE2B 82de4ea07c3418649f3ccf2988086d567db1dc9806d29cf328f57c8314b541fec81014ac4b578a9ff5f14f891be59eb8c489c862a6abcaf64e90331dcb61fa84 SHA512 56300cafc45336ea277b642f576b8937d2bfdc232285444a43200b35a80ab4ab384edfbba24315a6326f6b534bd500de54e8f595484263b956ac078fceed2173
94 -DIST firefox-78.10.1esr-pt-BR.xpi 527575 BLAKE2B 841f8cbc8f51a81028529b565b6a8685280f7c84abdf0e3ee327a1abf6765bff7618c67130eea67ce670f7f112bf37cc0ee9b2b1799a70aa06c89e803218854f SHA512 a047da3b03a134c6150e29283919b5ddedea4529d24dc33990b58930e5888d0c4ce61e8617fb1a95f28b89ee84225d4fe80d6986f50131210f33232100f3ca61
95 -DIST firefox-78.10.1esr-pt-PT.xpi 532055 BLAKE2B 71015dbacc1277b63b5ddfc00852c3a4bf0fec800bec6200167f37ac2c14c30c587d535f669752dee64a666d7ebf4f496f5d3a88553605704c3b703a0c6e796f SHA512 a52872b491a4bcafa083be20ae423c598a9e454964743d57e4677606a4696aa98e5e5a3aba837b7c3eb2e2b1a13abfe347906e85ec7462203c492d499e4557f2
96 -DIST firefox-78.10.1esr-rm.xpi 526697 BLAKE2B ac92621360eede6da7d48454eb853cb49c209344f210970d6b026d2e47b2aa95f7d88eea966088411853859d976b1230fe7bffab6f4c87d30cb2954b05f92391 SHA512 dca1abc4d44526d50686bb2341d1265b6ecfdc27837cb33f77e391fd05f5c93d9afe573d0b1087aebbcdd06dea1ea7a68c806b20e325d28ac7fa602b5738cb67
97 -DIST firefox-78.10.1esr-ro.xpi 535565 BLAKE2B de92b2cc232139856a4f7244b1bc5076c2813a4fe30b114610aa4e27daeae21e1757eaff8149162dbcf518e7ac168eac669bf1d039779bd298a3d860245af065 SHA512 25fa22b99acab134fa9a5e14f404613cd0609fad287f29dfb1801331d7bc4972fd1fc510651b0ff72c4ebdd7fff897c4bc1f939c0501b9cfc18b3dac218411e0
98 -DIST firefox-78.10.1esr-ru.xpi 614598 BLAKE2B 771e83cc8cf67f3e52b846c21a0dc7daea369ce12b2e2fa4ecb1999c8718dbf146b60bc935b80f1c67f9a0c8cb4083019e3bc61efaa8dc878333736cc39cd60e SHA512 51a0be13a29e22851d3d7dfda34193ed0e4624b3772b09d7a9231ce3fc507406923132669fd0577a93e0b6db91eaf4f056ac724924dc01a6debc11f3696b048f
99 -DIST firefox-78.10.1esr-si.xpi 492523 BLAKE2B fe08197754df0000690c08542ade1d05f348625913fab215e4ed2af100f209c9da651536c1e0f7c3aeefdb24675300c73d56a81f14b8e9521e88711aeda8ab1d SHA512 2f65da990c530cb860fac31c34b9db0a6c81e0914e047de6df9a65d87459ce830ca937ce36de5f0cd610f3c51ee3c3765c3d2a083f741fa48759c3c6172faf17
100 -DIST firefox-78.10.1esr-sk.xpi 534236 BLAKE2B de4d657f2fe4c1786579f3550bd68cd75c926534d9fb088ede61e9447776be6ed1186df42dc165603401e7b0ebae07e676098ea4c599ebb38a941e2c9f7f96f4 SHA512 aa89bd3f0408dce7c0cd7b71bcfcb1ad4dc5984ab2e38c0e7abc53db91e9c143ef2fccd2de8a9731df088857e4e9d23ee0c6ee85edb4102dab3bd4e079796290
101 -DIST firefox-78.10.1esr-sl.xpi 520937 BLAKE2B 5f6de76966499515a33dd06335671228bfbb0e75a74c92365af5491a9376b15b6f448ed0858f7463051371cf5d3858541802d49a87e78551b15cc8e5bf768113 SHA512 ba1671c719442630bd02a746c35223e920cea1f46588b26c519d9e8e268d5d24fcac04797087dd1a6ffefea34a11dbc74a4c892a8b2944bd9a52b1d466eb87dd
102 -DIST firefox-78.10.1esr-son.xpi 424586 BLAKE2B 52294102ef80129afa9440dfcfb9d715d62802b6258c34fe8c5c2e4b81c2dd0a9ca499b5d0e4b98633d38bca3f57e7a647663016d6d04e47a95b0f9777782d11 SHA512 8bff8e618b3d97cf6d7b459e3e5c6cf62b7ea33012e61c1c93fe8825aa19f63154a5bb24d03f2fb1d31c1b6d67df25bfbcf7264544c47a0e906f7a9cd7c3bc0f
103 -DIST firefox-78.10.1esr-sq.xpi 544903 BLAKE2B 31ee53bdd31e0610fa5b14cc6494c19c0bcadb5ec74a7f74373c9882a94110bb3ff6a9571068676766c55a36a2c77cfd83a97ec201ffc4889de67fdfeeffa510 SHA512 df96abcdd26494868c0f7bd44554ca1a6e84e10583603fb56cd6b425af66822dfb40cdc937db8c27ca2a12a441a1fe04178a339726d258f00df59a8ed3306e7f
104 -DIST firefox-78.10.1esr-sr.xpi 561399 BLAKE2B cc78560c3dac5901e2024553b2bc4ce4059cdca5657c695546f4770247239e85d7e867737d81b0927014ca5bc64d6a1cb79636cb4226aa944b516f6d1e3c7548 SHA512 5d939c9843c8bb488a93f21ca168713ad08ac2f27db1b86f2aa2cb9e2af45056d8311badb30e5bff8f029660e1bca7200bc234dfd3d278df24066cb4a36b5e22
105 -DIST firefox-78.10.1esr-sv-SE.xpi 529706 BLAKE2B 47010bc4055ced72f58802a780a0216e180e3cb5497cf60a82e01e10017942fd508bd8e5cd669c1f16bf5cd8608c09da5cc2d788d833dfe26390614c42f9c768 SHA512 bf7ff0262ea992f465484b946ba5b1250037c70e3dc6e9b85637fcac0ddb06c2693e7e028214fa1ad2bc60bad86490aa2d26c23c667fc58478df0806b359348f
106 -DIST firefox-78.10.1esr-ta.xpi 521539 BLAKE2B 2afdda9921e542d5aefcf33a61794984e2f9ce3ec973c4dfb3623603c049fbfc6bee6defa195f66f9135d5d91d5f7dc43a2525e530f430805976e5bed7b5dcd2 SHA512 f7f10050ee97409621fc09215176efccf45ba2cfe0f1bbd282664e847e92695c16f6ad9b429314e659e5ce1bd6a45be3707e795541584b8ef1d6312e4665893b
107 -DIST firefox-78.10.1esr-te.xpi 558398 BLAKE2B 75e073367f56ac659422441933472be48fce11c10f00b8b1b5380ae50731733030d58ee01253edfb3272a50add8e19aabee2629a0810cb4cc6616f3cf8d43634 SHA512 54fad23525da58b08d456f82fd514e1dd8ff5cfb228bcb7b844dcd7a6640e008824592a175a5645d4d131c152cdb2215d3d6dae3ba10f97a47f751e9fbec1b7e
108 -DIST firefox-78.10.1esr-th.xpi 592241 BLAKE2B 2f9f34b0ac4db68d6e92f0836425a04f79a9afefd54c8999ed3ab614d95a6dfe2d60da41b83bd3d16aa475ca5085a25a7a2ea7539a93134413ffaa6232c0b055 SHA512 6bad15faef8973d28b40ad3c974a2aeec3d2aba43c42cb998e232d678097124889453010b40d45c88dfe157d175e10c68c7f800ee7897e99c9557ed9ea473988
109 -DIST firefox-78.10.1esr-tl.xpi 521124 BLAKE2B 3d7d00f0a8bb09bbe3d690de516b8ac8329e0ee129f716e680bba4a7b78caba5da1b8d07a1dc8f5470d61d18e664992b6801ee8aa1a2f003302ca789b3c53ae0 SHA512 5aa08265c6b2b5f06f0e4e19cbbf2495f898de7531ac6d24e36870f386efe00133839e1383c1b0e75024b9631e1826ea455ae43f4b3278b6aa8d19d2701e5757
110 -DIST firefox-78.10.1esr-tr.xpi 539876 BLAKE2B 22b765a3390ba58f3297470f21fa724563547dd3e858b16c0644f1eebf25730d2e1ffc0a627711a9b7c8a96977f9ee221ad9fc2d05c5de2f56a94bc4e6ce972e SHA512 c80a09817bbf6ded22d3b26eb382967ddd119d0091b3d3c756b129ab7b4172c6ca0175757397c1a2bbd77a1d8d9090af64778266aa3189c4eea36abbea76bd3e
111 -DIST firefox-78.10.1esr-trs.xpi 501217 BLAKE2B 2f2c30f49d8474e5c0200999dcf80b566747bc069013e214e731decbb5fea56a1689ada37a6ad9d427ac1259dc5dc5921654d5360de1fa290bb098070b0db565 SHA512 7d36cc08ae8ec678dbe8e8df6c4252758856dd7fe82fa20e536e431f8c8791be7d3e5830dffa6a4d3ba7d3c4c927fb4ca333925d27f40c12f62618f936cc804a
112 -DIST firefox-78.10.1esr-uk.xpi 608593 BLAKE2B 70f2792523ac9c7800dcbd2f3b77d6657882a44088e558ebb1fd30ae267e916f6ca5f08e1709008afe24d625ebdc2e2b111b0abb0b5ee6917b2e089d4cfea484 SHA512 b565840c2b38ae80d881788e981d06af0bdd62fe3557905869cea085fb0aa3a32dfdf0e885db72e2eff2d2d05df8f44d3afc4b53a34dd7a9f876f6673c2eb037
113 -DIST firefox-78.10.1esr-ur.xpi 557945 BLAKE2B 72919c78210d68a228efe5ca205a1cc7e69848e58f8ac5ff52372299cb0c154348d201b6d8dced83b308cbdc4a0b4ba53d2d2163ee525bd6c5b055ca78e4475f SHA512 11ca07b1a4ea77c6dd33c14e56ded32ca8b1ff69753c1b101fcbe3dc1c8d762aed0896f38936525a700a75e19f931a50008c98e14809d49723a689054da2bb3f
114 -DIST firefox-78.10.1esr-uz.xpi 477553 BLAKE2B b1836002868d5555648f5fd45c07ce0199a3470d22e20ee2449b85ac3bac381e35b3dcdf0a96937a3b375ce636c1c8e41e3529a79df6a701b2f5ab928eadccd9 SHA512 8c276ffb25492483d5f3f706883d9ed087f6f3325511c76d264c03e53a3d07c7048da7a7f47abba5a7e72cd505182457adc385e6e20a780e7f46da7c0cd76913
115 -DIST firefox-78.10.1esr-vi.xpi 562857 BLAKE2B 040b48be2f4f570f70f283d5d69d414350ada47037e4e784ec3d86f7f1bcbaa0e4b658e16d98bc9f49b4989332cc87937ef6cff68e258a5abc80dfd8c577a41c SHA512 1e034b1bafea67b32a9bc97db6bfc08f73c8c8ac6e8e740385e89e9fd0b73a47d68c190e41ff07f2eb7cd0c8fe2738dfd41a7ecef4c0248904b2810951f38b25
116 -DIST firefox-78.10.1esr-xh.xpi 427838 BLAKE2B 38e5467a0b7e4078d1028d6581d489692f7fd80bb90656e38aacfcc58ba2a70b2f2f66e849a95014cdf410d15a3bdee43c0efe541f14c248d61c6c87c9f0c3b8 SHA512 64acb38fbb462473d5d6fad208f8836cc44fbae9a3b96e0017cb07edf3a1c55bea9c871d2151a8dd095d4bc143645f8e8b2b77d3b10f143024666c07ae0df2d5
117 -DIST firefox-78.10.1esr-zh-CN.xpi 564762 BLAKE2B c8da00eb046e32d468f8ec626a2bc6fa2d0e041792a7abe4b2dfd45e10f70f834ed40ce7a8126494cc5656b5ab0c4b16d260dd1c6e4a5b42b82672542238a3f4 SHA512 8058f1ff786345518c474536d04e922c6c00029434ae7b7e2d3d477cbc9c847a37aa4790ba45d524fdc7995bda9823d4caa98ba147d0f3cb9b946c1328e519ba
118 -DIST firefox-78.10.1esr-zh-TW.xpi 564732 BLAKE2B ff88fe6d855fa1c1aa41d69490ade25b1676f2b92cc1b01855551455d7a4bc312b56c1594d1c74359b75914a08d48894986ce67d38da31a071ac7fa8d8635fc5 SHA512 7f6d87c8070a35d70b111454b8978e0c7c43e787541607af966a74223434a51043cd7522c102d1d285bb88b86d361fb6270782f3e7040e79bec8e1878584aa2d
119 -DIST firefox-78.10.1esr.source.tar.xz 334444960 BLAKE2B 76f9bae7f9fddbf3ab14293d1ec9e51b173961d0d5e0e1ef98b65328294f520369b89fb300a91d9f502b93215a15c228925a469b7b14ec576c9a9be874a6561a SHA512 a22773d9b3f0dca253805257f358a906769d23f15115e3a8851024f701e27dee45f056f7d34ebf1fcde0a3f91ec299639c2a12556e938a232cdea9e59835fde1
120 DIST firefox-78.11.0esr-ach.xpi 460297 BLAKE2B f3624758638b746b25d36910d8ea77acaa171d63db225948598f58efcb8a0314fa123805f15046c0bc1c27d6d80083051b9abb398053e36ab9f4dfc95b255756 SHA512 105c7f21e336de446692f39c770d8fdf828e5f99550e4c1adc2672f9759e123524852c1c5e9cfddac0fc49032bb31d90bc6b169978316e381401e52cfeb7fecd
121 DIST firefox-78.11.0esr-af.xpi 428363 BLAKE2B e05c471b6206c22a63b214c6aa68161e012e15e37374420abfb14b42e5b8af8ae32b64c712aaf5d49fd5f256c11ee35536a999f13187f53fc5b924c05904367b SHA512 0cee97d8d5584e57f763a57f4c6b4eca7096b112ec086a8171f9ec66c1b5229727be34886b797285431d05aa69c7e29ea8f706a2c579c4ac3486dd392998336f
122 DIST firefox-78.11.0esr-an.xpi 508380 BLAKE2B 0e6fcf7b196f6db6df865e78c79d6f3b69d44b957813baa18b85b68a24833ae62887f46a933a7e3e933a52ab0092c42d93ef5a42877dc856a02c879a259c8042 SHA512 be4ff7d680db153b382d9d46dc199097ff85eafd8d8bc3867ce2ac761f353aa29346069d2f8ce96f3d9ec60229bd97537e64821ae998356e34f64281b136240c
123 @@ -190,106 +94,7 @@ DIST firefox-78.11.0esr-xh.xpi 427833 BLAKE2B 484282b3729b6218e07bb153120c50c8ae
124 DIST firefox-78.11.0esr-zh-CN.xpi 564767 BLAKE2B 6a77c82c031ae8e2ba8d6ef4f294049f219bf573e678fc9fce4b23a19a89ab9d15487e760e809eda5798f5ed213d3e21c20bf34782e201b1fe04e51d0af078c0 SHA512 f2680016d879ce3ebe93f308cccdb59d40a850641e6e433a3b7620566591877746957fd541b49e466d69ef708f4422bab26316c4632459b4c8c1546ad5581a89
125 DIST firefox-78.11.0esr-zh-TW.xpi 564742 BLAKE2B 3357a373a38d89cf4807ffa7d306091f65397f97ef3346603493b93e5daff42f0c55826d329df8d1bde7ff104862eac756aa811a4754d401448638fd251cf0f4 SHA512 08290cc90f946732c63aeb247ef4babc90128f04dcf3c32b623d0d822941bef9df1a2239c5bc1d067f04e4ba099cefe5255e4e43750f1053e133773258a68d43
126 DIST firefox-78.11.0esr.source.tar.xz 333002576 BLAKE2B a8268886f86afb41b86d227f8a8f642674ea9c0a85365acb517c6997099dbddad9779efa772cce645da6443a78d6e94c89a750152386f8dff7bbbf31bf5df129 SHA512 d02fc2eda587155b1c54ca12a6c5cde220a29f41f154f1c9b71ae8f966d8cc9439201a5b241e03fc0795b74e2479f7aa5d6b69f70b7639432e5382f321f7a6f4
127 -DIST firefox-78esr-patches-13.tar.xz 83664 BLAKE2B 92250d5bc3821ee1ff032236bd00e01a53e0af4f9e39696a634edb39f0a182bf5ff74b7fc0f107c9c53136c64485c398391e3a857c8b2b904115fd13d17e2a4f SHA512 96739811bea833a6a9cb09075dfe49c6fa7f613e8bd41e1d830d6ae6851ce8e2f5d27c87d0035b6f3a099340dfd7eebe6ecb930ff25079e76cea92a7610293ca
128 DIST firefox-78esr-patches-14.tar.xz 82976 BLAKE2B 08cc3618c8069f4169b7647e7eb699153d558bb89f8a4f1ed74d5ccd339f77119cd8f253df011f0c2f255ad889b65e843171d7559f469788463ca7e9aa2e96aa SHA512 1611c6f9d2c7d586e7b53810c1cfdb2682f5d289b1b019b71694b1ab2d8bbdfe827a73cfaf59f7e4808c0b90409ca4fa57e27655d8cdf0c578ffdbad33659f26
129 -DIST firefox-88-patches-03.tar.xz 38572 BLAKE2B e6d68129ac731898a78d015f8f44bace45a403ab5b06376b3cde9f06285858a1e901e0ef8c079c9473e0fc3c5e3fb5632873eddbb6a49bb673da445aceec51cf SHA512 5492d7fea03321887a328b024e1b7b0a2bf5d70d3c82d4215052ca0d4f0d59a916bb8be92d0056efa1f046c3e14deb986ac7a0a2873e14d4d6c3376059330c02
130 -DIST firefox-88.0.1-ach.xpi 466413 BLAKE2B cd7a1259e6f3ea39f0cde6d6beb8786295940920e9af5c20fb806a6d80511d714a8074004e6d26dc7ac08ce0df34a63508f91dbb91c787ddfe7335af8219f218 SHA512 2913040f9c40c5baad160fdc3493422e90d355931cdc9e06eae054c59ea347489a54bc848fd635e59806f01bca63a82e9c609259c6122bcded790ed341a10baf
131 -DIST firefox-88.0.1-af.xpi 430683 BLAKE2B 835347e89d33da6c851c90d507ade8321b56da00a77f115804b9de9e6fdccfc867e103e1f97f42814809a41ddf8b5e76472080815a9f53f5b25f7f10631ca94c SHA512 d6a62347b7826fbe7305915c6e2b0ef1c984fc06ba614a17b341e18c0146061b647821252e2aaace33eb389a28bd59a3e98d2f7e902424aaa3c1c87075cbe479
132 -DIST firefox-88.0.1-an.xpi 514150 BLAKE2B 40468628020cbf40810ebd521188f8eeef849ce3204330e47bdc43019493caba23d0fa5033e89ee66d9e6e01d0680491ff9a163a391b1db8460bd5aecb655edf SHA512 8b73c11f96de06608db99e0e81adf739bb6c8bd4b468c7d65da3ec64d8e983969f4cf13c1011572a53f847ba9a0e1bed9c73b3ca914ee3b486b5da3d19078946
133 -DIST firefox-88.0.1-ar.xpi 577343 BLAKE2B 1c822dde42aa08e176eeb8ea1580f5712c4d469666492c519fcbc921d433e6aa7a769d5d5f859a774800c56219b72800352ccc58d75ae64a7ef1e031a3649cd1 SHA512 0627f34aca72a4f334d8c41f1ef10018e550b4325d4e1f46fdc179a9de43ad55e3b3527d2cb84ef5a1f33152b5902971bdaa34c91b912c31067597e6edc33c74
134 -DIST firefox-88.0.1-ast.xpi 497104 BLAKE2B f5c6160d1bb888a78b20dc6107cfc7f10d362d5005ba097320c394ae7f37b888f8f348a7b1339df3242517b4bb78a434d1b5dbfef6203ccfb3de38924f13476b SHA512 666315e508eaa197a97d3e28c0694034ed58abb11d5db5391d490e279fc317ba787769b7c4953ca3a5c35db6b46ee51d91566e3d9b1e42c33f8f6fbc9e46b989
135 -DIST firefox-88.0.1-az.xpi 502504 BLAKE2B 6a5f7b76c3f369b390b81f8db39d7a73dc17b63ecc3399d23a29123844992e66c8b7db7dfd7c273dc9503e63265d089425ce77f4aa713112085c639da230e2f2 SHA512 043dba85ee538c78f5e2c644747a981a7ce923431e976f1d123534c0480e730abb872a11098db196a3873ab15b4b171b418c8fd0a9527b1c7c1292563215ea42
136 -DIST firefox-88.0.1-be.xpi 625941 BLAKE2B a75a4c43c3bf5e571fdefaa8cf30533083eef4bde0314c0459e158cdfd6d97cc6b6afee692b2932dc26fb87df84769d251211ae4a6322208069df5a0c364510a SHA512 e9bf675f6bf65cfaa4998f3246ff492ab106868c4a60d548ca1e16a54ff34babe802dc6a612d72eb7da63d3d68317cf5fcb34dd9f7b7373d33c5bd5c9d587564
137 -DIST firefox-88.0.1-bg.xpi 570445 BLAKE2B 97c36df335ee909cb3cbb3e8364dbe41dff988af3a4fef4c27024421403fe62ad61b33b2ce0f8f7dc863e4d578e2a8e279c03238c1256a56de45a0406c9aae2d SHA512 983a6e31db604abb6b3390b1ae18b0f9fd32b4ac0a0058e5198349676873076e75ad90edf104d767e15fddd079a926fb62f28e0f8210c15b1c236041a36c18bf
138 -DIST firefox-88.0.1-bn.xpi 578196 BLAKE2B a2087cbc1ec01e375d0f99f1e72cec7ff9ad4e0b90a568c901f24722e13fa4e32b801074aa2a8bb364ff429d8ae9e50396aee70ec66ea0a6c0820d7caee5d90c SHA512 25c7278f1b77208b14d559656f0b95abf93e9ec075bc92bfe76b01b230613d53d705d70371a4ee152d11c78cb85328c1fa462d9e6cdba915e9a40f80a391ebf4
139 -DIST firefox-88.0.1-br.xpi 520138 BLAKE2B b5cb76d7fa9746144e990a5ba6c70b1c566aced949d44b63fe2d739687b9de3e10bf0d5d06473f734734e8e043fa53fb6606a9b62b42cbcd0f13e1fa23d67b56 SHA512 bba02e765189334852a08dc465aec5f2f6aa8fae17efbb14d465ab6e5da6529cec1e734c604f3926d0e07947ab7bfcc5697463ba7f242b5a13de5ad2764c92a9
140 -DIST firefox-88.0.1-bs.xpi 471195 BLAKE2B 7f7aff1764339139a2a7ead1698be6edd66b66c228afa4ebfe947d0061494568806f673522bb23ff8571d47c76bfd3c26b76077b57cd79af2881d2ade8da208b SHA512 c0771347a88a4201414ad27c1ac9d9417c1c37d954cf6ad6099d28c0248213ff7900b7d35f675613a55da55d1682cb8bb776fa3de7ee35ceeafb0abea5754c94
141 -DIST firefox-88.0.1-ca-valencia.xpi 530879 BLAKE2B 171b10f72a6ddec0e2baf824c326773bd1eba7c72f7d75d806f145d71a3bdb8b9ad9db19387db10cb4f5c58794987d3a5b79c8b170a3549d26cda26a84da7ff6 SHA512 408dfdd0f0a9024a90e472ac2334d25b700fdbaed7f604973745c9cce782a6577e464009a14c07fac51a31ef4f1865ebb2d2461d344307fffc30d094b294e5fc
142 -DIST firefox-88.0.1-ca.xpi 539383 BLAKE2B 4aab1949ac6620967b00c0309cf7ae6e3a2d1633377ffcbacfdca57c78c29b654c130a4faf393251a30c0a0d214d231dc070f9a2a5b716faa729780c05fd8dcd SHA512 27dc23bf25019f5ffffccb78cd2f92ddf2a41265bd02030aa3ce2d02802dba75dc8f376f253d8876e5d2ac971800ecd8e43e855ab3a981c29f947e135e0fdcc5
143 -DIST firefox-88.0.1-cak.xpi 565776 BLAKE2B 7e55a03ce35526be4eb5bf807c0fb3969623833d6229b4a3a6641eef48628b48dbc8bb69ccb65dececd1d19fe877a436a249e64b7296d8ebe51d34de935cf128 SHA512 4e7da4479fdfa2d424f5863e48512b8e493ac602c4fd299dce1a358d93c21b6551af17f00ac2dfa1c7c6c40683f69cefdfa4da4cc2a316669df0c8a2fd36c3fa
144 -DIST firefox-88.0.1-cs.xpi 568035 BLAKE2B bdb35f5c06b8ffc2684bac1bc05e3d8f2575859adaa2f08604f46f0c61dd661d3f4df507e6f3fdac3543d4c720e365ee7ce6d970790b13ecacffab13945eeceb SHA512 e879e3176536d20221cdc27d308dd4406985f0de8d5dcf893eb6a1a4fed248a06fda161866e663ce84deedc59316047633711c322687048e320084cd1cad1d40
145 -DIST firefox-88.0.1-cy.xpi 545912 BLAKE2B 061a1fda31313a83074050a85839bdcd9606cbd4f4558d65712c7ae4ca56b0722e443063d7f974d3944a74b9d7f02537a96ac7c3577b14cbeda6e994d61f558b SHA512 fbfd5d7b2abaf600499fc344393a570646dadab3da78977b06202fc9ffcf9bf65779e48a7bbe878826fc18c9c79cd3edb325c7ffd8054c16c3fe4c536de3ea2c
146 -DIST firefox-88.0.1-da.xpi 539207 BLAKE2B 823e3de1be5daa3cda0b061de016d23acbbed9ba9f87d87ad8f88844dd3593061cabacf09d67ed84a3a744973abb264ed3815438e66cac3ebc249738bef15f9e SHA512 58e52bbe7870aad6d9e54ddcb2a16fe13697d77b8ef3794dfd74affbb82b5265ae1553e02f700fdfdfb5138b86712c6f14f48531b6591c1015f4722bfac04141
147 -DIST firefox-88.0.1-de.xpi 557922 BLAKE2B 30f225ade5eca76ce6b0be2676359aeaf7874de7c19da3aef13dcdd0eeaf536966ee11fa6a029d83b3329ab1ee11d26f4edb9ca2fdaf6c0afa5290ddd1b5d148 SHA512 3d274808f554f22319264aab8154add3ba9aad3dea398508a0112703076d11b12d939647e1cb3ca4c4c59ed0e16cef8fa0e25d320d4bbbd629540fb73e83c60b
148 -DIST firefox-88.0.1-dsb.xpi 571059 BLAKE2B ccf5df2212735fab1eb35d7476d792dac8d5eb7ee8a1245346117d2c6a05574ad53e23c8d1dbb919dcb2ae995e4c3bd0380fe6105bc01725289ff28a814936ce SHA512 79ac727874a9944f111e9e2383d6fa1c67d4fa0a3cee2575a8d2ed37c8a1a2db2c1d320ac78a59405373ca473053ad77246fd7c8e1d6f0da00263bad50a921b4
149 -DIST firefox-88.0.1-el.xpi 644741 BLAKE2B 3bb2e33e1b40998564d90435a526d56a93dcd64092aef90492e864659c59abfde51f0c3714b9aae9c063fbd64473712a465b3e238bb49665468c581abaad64fc SHA512 f3099120603a7c38347577b7fe2023d43d0e2c74688609c8b09198914ddcba6214b5f69336596aac3071845dd51fbe4be34b56368bd5b1e8385a1e3f861abfd3
150 -DIST firefox-88.0.1-en-CA.xpi 514532 BLAKE2B 3eb16287d4fd2ff504dd22599bf6af6b1d6edeb16b8e1d192e235026c3395e891763d951e4b3d3cbcc0810626ed2ce7c701ea4b6a0b4334c173380a6ac930e2a SHA512 797ecf6ba0b7096446105c777f2fbe2c08175dfe506180e38e6fe59cadbddcea65251ceacda253e1bd901af6e4d11788981dca472ed7b6b41da3bbedcc6c5ca1
151 -DIST firefox-88.0.1-en-GB.xpi 514842 BLAKE2B aeaac53461b1c44be6df9882e0bd9851a5ccada06fce260ef5b7769b916ce9e05a82a6b536e01e118f99fde06bf675c09c6ffaca8ca578d8e2df25c7e76b7667 SHA512 9fa19b1e63f606dc35668e28c9baa0fabfbd32a8df5bf6a670b1cbb8a4efe62c872df22728ee875da9b3710cd897fbb4ce271fd8c2b96b83b31ca88e99551aee
152 -DIST firefox-88.0.1-eo.xpi 541258 BLAKE2B d55877bc999c60a745be04015b1adc7d2473eb6c99ac3b74fe932ab57f2ac21000fd551d804054670492cf5a78c1d354b458d937f0a0b97bacaaabd1ffc0f195 SHA512 bd7fbb2b4e8c919ba0c758cf06fafd12565560a081861cc5df2e42cd2211aa50249ef94c114bbb51ec3a1d83807b7bf0a11d23f1d2a4fbcd0874ccd888549ce2
153 -DIST firefox-88.0.1-es-AR.xpi 551106 BLAKE2B f273d51bbeeb7fd7bef260dccc94718eb357b3bc9354016fd57f47696c228d98fb18d7def20b5ee26f6b060bab3407d3fbd4da3723dc2f9111a543d55776acfb SHA512 9eb9788a66ef3eac4d9605d12dd81ce18231dc491f4b832b9c442c5ccd71b1e0b01af6f2828a52009a8c309e08e53aebc68c239c59b3a5d1aca10688340378e6
154 -DIST firefox-88.0.1-es-CL.xpi 550759 BLAKE2B b45fa663318a58c52711719a6194206891fc17de4f7ccffca2f4e6b82ae1f1ecd03d71627e3bdb319611f3a2f5b80fe17813afabc940b113330249925e314b53 SHA512 04cbfc422c48a300ccc6b69aad4707877689295086919d2f13ac71031d1f2241dcfa25415b7899dc767925a3100f264da2bf13e62b2b1227b26d9bdfa82d9417
155 -DIST firefox-88.0.1-es-ES.xpi 541151 BLAKE2B 88e541f5326670fe009e526430cdf576bfc38db9eaea1b6143c16b1af783a4f4aba03d5a7d10b26c15e5de89efe392db5a1122ccc9892bf930a8d70314dced21 SHA512 9ea67bad2bb4306cfd46286902988c407cafbeb4445acb2cc6ec6be9a8270d3a0fa8a5f6f8ea50028e41f8ff0d7c4022b9dc0ded14ebff0a72421793929194f3
156 -DIST firefox-88.0.1-es-MX.xpi 544406 BLAKE2B 93a7bdf51de0b3239c4b08a8bfb72296f157aece153c863d8edf412aefe0469047764e900d1c339a879e52bd220f9ff930a2108598d54dae0b3e9c0a1b69bfbc SHA512 da27143bc2d5e8902594f96637c37fed754ad85582190686388cc5447f1ba8a08fbd1bfa3061a931cd83ee3ba557e6e725acb3e35bc8b7dce90f70efb696863a
157 -DIST firefox-88.0.1-et.xpi 495383 BLAKE2B 733f93b03fa90b15afc61a66708bb490d667025f788f1ea01e14a43dcfd4bded03d2fb1f9da5b40815892744260d20b9c1f6f1d9aa472b5f29fc3edf4da66e74 SHA512 11987ba74d6b961962d612eb9070204002809f105073684f9c381d4f1771c5a94b5037e9d76fae7e8370cb11a0c3ba3ed363791c9dc40e8ae6c46b8970b3724a
158 -DIST firefox-88.0.1-eu.xpi 529571 BLAKE2B 6da4bf420eb6fa06ae688323802487015c35c743847e2ed6a081b31bb4e35869383dc5e3b1b1ebeb79c8f3750c0e4fa3148865c7a14db3f1faa2e3ae254f2a7f SHA512 16d5012118aa3fe8155cf007c8a75e2ad8999f09e670e91410a2c00f6a6a30320eb14fbff86d0a9b1a07b3683cd9982586ae4be70a5b5241ef372305df3d7a6a
159 -DIST firefox-88.0.1-fa.xpi 558244 BLAKE2B a6c560b86989cbc165ef213c5c45b0a3cbfb97f8fa9af1f77a424ad8560fd5ed903ac42fd12fb7d11962abddfba7a5d0c0714e50f5d4aeb6c966f6a8a9333cac SHA512 c23ab47871d9576ea93e369a2cb47e926c6c9a0948d4a6c56f273618a080432dd7a53ae7e620ff069305387179073c38b53041a7105776ffb1dbbbe0310f0cda
160 -DIST firefox-88.0.1-ff.xpi 487081 BLAKE2B c7fb2b2f3ec012f60d14d5bad97f7f71da4a58b8a81c4770b8b139b859eca26ba9fe1b3d6d0427d9f9bb1d884ce2b24c8d22171fb2fbf41b39e7880ae1e02ffb SHA512 52760ca8256256e6ceec25e3bccd56e399736be76061890487a1490a6a7bee70bf79121a70e2ef67b6535a9030c09e0ec48bef5c58f26de20f578cc8ce7e4b88
161 -DIST firefox-88.0.1-fi.xpi 535881 BLAKE2B 0cab1e9e852adb209ce4873a05d08a440bf8993a4938146a94677c145a67ea5bed7f870f988b7f84650193840c744f0bc9fca0a68ad587dd4dc35725a59801b9 SHA512 6e45b5e7ef0ebfe0307e87b84d68b4d034d0f764af65fc7a92e63da6a7a1e0debd1f4878fd5acf55ac434e257c0f007c1b9ef0497d30fd73a940ae8951b33098
162 -DIST firefox-88.0.1-fr.xpi 562823 BLAKE2B 3330957dbdff577da87bfbcc6596a7642522d91983bb43815b44f22c2725a1f7cdd2c551d39ac49d44608488486349c17da91c4d13a298839743d463742fbf9d SHA512 1eae56d103fc643db3f823c18e9a750c1e33765117a6b26432073fa36b17fdcb211ddd16211233de83d2c11fb07ff7db53881ce95d9d5b4c9f7a4428a1598400
163 -DIST firefox-88.0.1-fy-NL.xpi 547932 BLAKE2B 43e339863340368d73c525ed8f7029bb77c822ae97ed856283573b4abd96f0a572a37d0918637fc5c69e9a6604fd715d3f8ce33598113277b7397da39a307f8e SHA512 13a20062dfeeb2fe23832083706ce85749aa013abe1162d7266a8415bccf2924598a3a7a14a1206c26413304984bff6a6e747cc4a160b0dd74e00c860e8e49cb
164 -DIST firefox-88.0.1-ga-IE.xpi 472045 BLAKE2B 6703f18e0e9374f3c98cd32ffd0ceedefa159acd99ef59084200755f5fe3fa5352a42e890970769b51f95cbb628d3da51e74c68ed7cadbf727ed10898e2bae63 SHA512 5baa94c929c26a110aa200004a89fa4fd07f3c90b24b5f20d53c8750f9156e29e9d052f0b32be41fcabfeb010b72cd0d218e44d80acd9ed801054c79c38ae218
165 -DIST firefox-88.0.1-gd.xpi 500192 BLAKE2B 313688b85e7294ef71287b7d453b2f689e4c9e749e4970c6e9a06906587d55371ba108bddbd97979093baed5abb6d75578457f44b1d6c21fdc1b81c2452ed0b1 SHA512 b3278e0e2c6a9aa81c12e3a6ce3b6ba346913175c24cf7de7078cb2c4f4243f814d93abe8969f6c28ca5fe44bb0c7073cf661e1a79f4c5a27ec42edb54ec38ee
166 -DIST firefox-88.0.1-gl.xpi 545150 BLAKE2B 5e180a3a918783ec4d52466a6105abf1cd80c24c52e113ea4f01c61ce80b087cd4157691aa9b521254423d847c0e2908998650428a9e2031f1012ca6d712d3d7 SHA512 9209b95ab8381ea44322a4607e81398ba5215fd33a403338491ce69b697df341447566efef7d1d19d51b5913513e3d0aea5991599176c17867b40b8acd2f31d8
167 -DIST firefox-88.0.1-gn.xpi 562577 BLAKE2B 41fbdbfc7628c4ff5864fdd0ad325fdaa7321d1f63de9c1221c99ff6050a9e512ea7bee40b7268f52708ef3f6959c9b11113d2edcf7a2ddfcff224a3e3d09b06 SHA512 ab6559d892bed1458ebaf63ea26db35c081ffb18b17f9f6ae555f813755a88a4b1f79a8f8677007acfe7b8c618796566eb657f280a4c2d9b74fbbfd07f8c5e9c
168 -DIST firefox-88.0.1-gu-IN.xpi 546308 BLAKE2B 0f8451364e2dfbdd79486fc53b30a9d000f3a50609bb944c9996ffb523b7c47032d4987f45bf2d71cbb036a977501977c74b5d811b71bfa82a515a4260779a62 SHA512 94ed9180d26e39bb3ca92aa7764d15ff7322ec78669ffd0ee97649da8765132ef2e3a76059c893519f221add9db62717dcc43b6f99bbf0fb1a03e5eafb740b4e
169 -DIST firefox-88.0.1-he.xpi 561750 BLAKE2B 8f45518de20cde4c8e52428be4cdf114bce61b06a7aa79202cc6324288316bdfc6cb3d8a91740af3fbc7cdf2d66c423c2e6f203c11f077bc078874a734799b76 SHA512 0226b3540eb0617a301fd390556bc7cee147dff3effa77d82575225215b1ba08fdd9909b6b94e4d0d6b8fdfc170bcdd0fef36da6d87ac394c9fd3ac0cafc203a
170 -DIST firefox-88.0.1-hi-IN.xpi 577986 BLAKE2B 69759cd665aff789a75b486b978091aa2315218a09c2556359143b71b084e5af0b751e9309e9781bb692aa948c73e72dea95962511c7ad6d44cdffc0f5c6964c SHA512 38d4bccee6ae88207d92b0c0b7015304af9c75b4a0294655bbda675f9df071101fe30374886ce4fa7190059eefd7f212962abf7485d345fa13a421ad05feea8c
171 -DIST firefox-88.0.1-hr.xpi 542106 BLAKE2B 75032637fe17df4da6f7f7bd0ac400ffed625cd4830e7f06928357786533d0e3dc288a8f516c69ed9ab875c5adb014fc3cd9a8049640bb9dffe13b609ceda5d9 SHA512 e1f1b940ed7d6cd809ab769f919b964aa650664bf897ae61ddc4c193ac7497cc937020f67e12e8a0c3f88af50129e35b7cc57c4c477c3b5b9711ec6fe3f08232
172 -DIST firefox-88.0.1-hsb.xpi 566436 BLAKE2B d6d6ed4b0006b4bee6169e2f0d4a99d4ebe6a6a652f2e169180247591ddd0d6129dd597ea085a50b2b5746059283f930cf4b49b52e190dde16a126574caadb9f SHA512 10ccd99f019efac4629b2b74c935340dccaf297a450ce20582368a7ddaa518262eab16b17409145965b92499e6c36306e4875765a964e470b9cbafb966461162
173 -DIST firefox-88.0.1-hu.xpi 570096 BLAKE2B 12bbb630dfcd58204e6b34e2681087a580e9dd81e463fbe6cd89d537d53ec089063029f5fc5d6c87808b53906569d8bd99ae1641062e562a28f6a5179f161538 SHA512 5fb4895086c99a915a3073543ad26262745248c1bd8bb160f4e1d80705440d30f9d62420f376ce77725d4ac8c0c8aabfc8f30d18b4ba1004e7eab9c7eafda7c3
174 -DIST firefox-88.0.1-hy-AM.xpi 596018 BLAKE2B bb1f9e3f49fff0ac19261a120bbd79300a6fcd367aecd4b050324130662200ecce8aec52f521ac7796c37b8c62bfe2acc18b282018a8ba0cf91ee448ecd76994 SHA512 6aa59f9f03ebda5750b5ee1a70dc2965f22ac0900f6c2d83a02303be548142d0b84bef4ed9ce5d719a0f6ce6eaab64965b5aa3b501b40ed223875322e2a397c5
175 -DIST firefox-88.0.1-ia.xpi 535787 BLAKE2B d38d8d98bf9f587128c838a8cd75b9c0c75637005b1423be2d3aa886d832cf93af38369553f7ed821d4dea03b460eeb2350353ec007cbaee242a483125d36b32 SHA512 4cef3e5c15e1e9767d03148b4b2bd672b3c63c435972cfc3e1ea0607f969b58963cf43bc9a427b1564ac44e3e7340a7a0f088f48ea71f8f5dad9099a3c765f97
176 -DIST firefox-88.0.1-id.xpi 530582 BLAKE2B b16ff02dd3860f1e0b47caa615b6217df0bd9e6616a68513173be88158f0cdb39003fa43c8b5c419295bb83f2a15c45dfdbe3cd263e21795ae963b163a8ac1cd SHA512 2a4d10c38a78d2d11b436999378c3850faaf39d3219acf0796e6b37fbdb0bb2c3d2268d7e6a1732589526fd3f97fc5fccdaacb692843edd6e1d6027970af9274
177 -DIST firefox-88.0.1-is.xpi 482597 BLAKE2B 6d5cb2d8c6c021779a20a41fa165674f03520b8280f5a8ece3e6f74d55c55d65923d7b7709c90c93f6894bc16ce1d305dcc34487e4cd652c6d0fed804c287315 SHA512 273e99b94731363bc654b385b836929899162edbf2f8a3940f4691aa00c72ffaa7aeb4e74daf7b619c67b0b84919d597c55a30150b18d35439f42b526731a456
178 -DIST firefox-88.0.1-it.xpi 465215 BLAKE2B 0abd4bd62d7d4f3216849849b036afd641e1c8a8fea4974dd7c513a6a6ca32790deef096f26f0cf274532822dbe18e580e057b5438c1570ab8da9eba32509dde SHA512 ebee0e89093db23f06808161d0937efcc25a9677fcac183eefb151a306f7775fc6501d07ea98cd222ff9bdf2dfa8c75b29a38cec0edca85e9218e4959f288ba5
179 -DIST firefox-88.0.1-ja.xpi 595890 BLAKE2B 21f0ebda220242563522076fdff5dca6c1b206907542546d3f03713354cebcc372ea98e464eaaac85fdc8b8bbc973b3993a1e540a7a9ab44169f4cd8b7edc6b5 SHA512 15e7884f9fb2e5c88d8442bcabac3036a877320aea77b34be341d9069b98e11781cb253ded445465695959bdd5572531c3a76e37fffe5003b673b7a020d8765b
180 -DIST firefox-88.0.1-ka.xpi 597385 BLAKE2B 840a0f0d850fe40285d8360eb4277726747494a0a874c24a66d904399e954b8b4c932d842d075bdeb90d2b0975d269101127af81663ec0cbfe8c780947ff1395 SHA512 51ad3325f30a0f5dc1c9bf8e5fd5071a6f7cb50cd9add43f63eac1dc2c7c4404adc4f3da3abedb18a34decf10672a23403b2a39e32b6580f62b65f443f1f5ea5
181 -DIST firefox-88.0.1-kab.xpi 555975 BLAKE2B 14cd30d3a17d7d760df55cefa3aaa8d73f1ecdfac935b7ceef968ed375b182cdf05ea4754fe726423dcacc6d8c66417321cbc9ca9968062d1d5a4c1462ffac31 SHA512 830dacd68c8e94eddb1fadc8e0467b410574a50de0c713a4fcab9405712d94e5d79d77025b1ec4b66feb9d2f79d9f96ac5f552767372fcaff16c70a8fff56126
182 -DIST firefox-88.0.1-kk.xpi 615085 BLAKE2B e92f12e7c6961e98660747163671190847cd9423380a1a113f7a6ba82453595180a813cb0fc4038134a3063a47a8bda79e7ffecb88901dfa083c4aa6c2ee28c3 SHA512 070fb7626896f109c73c5616384ad0cc60e5ee9a1debe848cec7eb1c2c00d50d1a76fcb43cde38a784bfc4075153795d9fef0a91a92e57acff487a3f58978158
183 -DIST firefox-88.0.1-km.xpi 540192 BLAKE2B d795897027cc40e6786abccc041275e22a3b505c4c468143e7437f64f61fd22daa7444df9400ac0a88dcda0e0ac16fd7f09813fda24bfa7e264e5a1ea9d11e8a SHA512 1fa0c40b89269e260ae0ff187aec0630252a85b81aa4a7e43d62fef260dd77aa063497cc585bfdb3c6dc01a6b9cdfb00981afeb1f923c10bd033dd457e845173
184 -DIST firefox-88.0.1-kn.xpi 509550 BLAKE2B 8d538ad531f75840c23d19c11606dab743c291b2120174c2ed3f9a8fd678ac5d5c92e639d9136bc277fc633da21ba38c8c03be0a9fb4a7e8176b768e8f3ca18b SHA512 d0da60358b91f1021560c72048be69166e8c8408a7f234e43c7fb7291c09607de5aed13ac930c0b597e1e436d6675f46150b623d4adae5b874af9f668e774b4b
185 -DIST firefox-88.0.1-ko.xpi 581945 BLAKE2B efee3cfee71d5c15e31e5a4cf9ecdd05bb93e7e50678bf4bc041c2538a1741d8a96c68feaa7984396ad15f64cb141ce536ca5c5babe1983e8d1f7f738171ea8c SHA512 0703ee894c7a2f9d1bc9c21fd7f5f34e929769e3102641be74f8bcfe26745d3a3808cfa8af72716c2dd3fc4cf76e64192110e657547c52036483ebcdf7e6c1d3
186 -DIST firefox-88.0.1-lij.xpi 481058 BLAKE2B ad1ba21546c31f17d5fb5993ac19f53407d2575a0a5deb1ddf74df48275509202631265826958a2161c7ec35d15b08daaf1f75b248d104a81306635c775d084f SHA512 c7e6b0abc69b2fc22b933831d0b2d4fd554605d27add84c99beef9a22ba32dcce1bccea88a8c11b093eeb90c9e0acd35afe3db87992981f957603b5bd903688a
187 -DIST firefox-88.0.1-lt.xpi 565817 BLAKE2B a4a27428cfb3d5216b828ce9a1e8beec440f87cf267c40ceed3c64a475645a1b6f1efc766c84fe93f9350e696dbbc008161857f85fdb666642012944fc711696 SHA512 a2d26e7cfcf6cafe9310e24e9672aac3b4bd9e3ea143118e593524b1a7953ad5b5dc1835d84797acdb4e4770c8b8a213681ed58a2b7b98cb154d1f1c55a04865
188 -DIST firefox-88.0.1-lv.xpi 474639 BLAKE2B 49a7378cdfd903c3b4df9e9815e518921f30eca2fb3ff68f6ec28aa7003b0b24014a5ea5302569aa720cd3f7f0bb48b5ac15f4d45adfcddf8611b70288bc68a8 SHA512 706da814f6c1ac5d94b5afb6084b0f02916e1cceea7a132af3ec8aba04e51b8ee8528facc73b75d124dea9f4c23062543c338b91867719b7bc83e2a5cbbad234
189 -DIST firefox-88.0.1-mk.xpi 460662 BLAKE2B 4295db6ce658571a2144e6c60f7b80aad70f0a232eba3eb4f3870c0a48c7129656a97aede52403cd3a5d1736472b84c556720989405e05f2b13dec3713de1c9e SHA512 2a921ad11793d792469644be97c86205efd61807221c8e71ed04381b252f817b738444cb0755fa0cf9661d6c85515f20ff279d94b06687f8a06514e770606acb
190 -DIST firefox-88.0.1-mr.xpi 546379 BLAKE2B 98bc0fdc7613db49519e3828604aef4327b4e6942998117b62cf6b0d1440fc32336efd607396b2f3ba41a40737908b199587bcfe8078b3697d0fd48f32ca1d60 SHA512 67e042adca7ab332a14c6cdb988cceb155f42ddf31fa306b011f988250d9e6285cd5a4e79a437e9abec467699ac2e5890d339b3a57c6c524c74736e0dcd1ddbd
191 -DIST firefox-88.0.1-ms.xpi 458299 BLAKE2B 25814e3a9994401d50b926ef8e1d383df584a81c885399ba8fd85da545c917371495c215c44e7036fd4cf7da796e0203d08746c5b9631d17e5d6016aab5ee050 SHA512 af04018e0eb6f606ab7bfcdda850eeba5a74e2eebe4bdc8dc18294b424731ea06e471c0e0967cc4a93bc0a47b59d2910cf76d6fd59b386ad46f6700fdbd4c4a4
192 -DIST firefox-88.0.1-my.xpi 530054 BLAKE2B dbb0912b9cba82c09fd85fe86e7a493150fa3c07422a8a4ac7bcbdd2363352942f3d94a2b71160fd5ab490d613e0cf270888c8d93164a97c26db7dd40a7bf4cc SHA512 cdfd1090cfd132126f94ba90cef038d8296bd9e7a187f92ac12bde1c6bd8dc02bd65b8c4bfde2d8b5811fed87682e41fffecf670141e4241f63c5b2b9441fdb0
193 -DIST firefox-88.0.1-nb-NO.xpi 533691 BLAKE2B d8551e258c132ba97fcd2ef3de2fb8edce82ac1b18dd69740454f3ea681ef67b21131e56dc921a6036c3916709044d395dcc25d06f171fddec415b59777815d2 SHA512 d3b9b0b3f33ae050dc505b2e0644db88aaf1d1d0e9049ac3919f63885c5124fd094539f1d5b50051c370e0e8f9dd4a03a7537c6cb94538a1ec586d5c9e440d2a
194 -DIST firefox-88.0.1-ne-NP.xpi 487102 BLAKE2B 78390f3b24450d1a390679cab0f8ee2c4ad8afe17807f110eb3714f943fe908e6bf717bb8a5b50764dba7993e662a85e55d174c5a38b4ed0175a7271235870ff SHA512 cdfe300b3245100c16711ece72258ecb1eb9220bdb8d9196d30ac377164a27d9cd48b4f7c2f867a3fc0271c4a2a0186769ee3a6f095a9c5130c9a1fd06a4a128
195 -DIST firefox-88.0.1-nl.xpi 541718 BLAKE2B a5130917801aab8c3e1f231916d7e18f4018a326b1c277364a6a06fb58abbb1e5b83573daca5d6140e4ecba3465dc44a94c5f5d6ed56664753b7d428179fa3f5 SHA512 d8031ae18ffeb69ad7233aab77125f99d1a63edf92ea6e1a3b9a6dbdb61fd73d3330db41194d78bc632cd64036ae80fc9d0450fb83755ad3673b46b115dd1e6e
196 -DIST firefox-88.0.1-nn-NO.xpi 536545 BLAKE2B 97dce063d57ff1399ba1aa8c26fd03f6925482f710ada195ccf3fd1af57f3aaec76360b91a76e094272b4707dacc852d3319a6bad5e0419784f4fad4fe7bb8f8 SHA512 8b3776d75e5a0eb033b8db4963d97969515a1eed3dd7094e9506d2e3e44ddbd3289db1bd0a04a52c1b54204bbe1689f7082b87dadbe9ef41a63a86037e3ed007
197 -DIST firefox-88.0.1-oc.xpi 557514 BLAKE2B 1b93ecb776c83904e749aa760427b5caff9ac4c43975edb2dcbf06d41895ca288bc4068b4b8e3e36205fed52b715fb58ddc31c76e6a85a9f8318dbd870580ce6 SHA512 4b6b033dfc2c2da0c8dce9fc209278097cb9963f1111f8e59294a07c811b83fae283c7e9d461ec64e5d9b91b6195f58c2b284b8dbf2a5d33cd194896b11d65e1
198 -DIST firefox-88.0.1-pa-IN.xpi 602784 BLAKE2B 04562a863faeb99160eea01f5b861ac26093fa5265bafa585c7298290d2e861aa2516eaeb95df4486d94f3bd146ffa45a85d0517b17d22cd8ffef9fc3f04aeb2 SHA512 d42295c3a14f653d5355b68f8c69a6a75d85adf52fea62f6143291f988800745582c5af7f8e965f630329fc43ca5791ae7216f2de55d7422452d34c92e6f2242
199 -DIST firefox-88.0.1-pl.xpi 561330 BLAKE2B 5f2d6ad59372a9e83ab99af3d0fff2f4c67bd9357acde38d5e14f104d7f6bcd145264e7139a557f89a30b777d274b442537f090732128c87fd0901660fccb3b6 SHA512 65b4d96b9a46cf11d535ffbc8d211e013a7539033cc09f4280982f80cc7f8387a4d3801832974ca87ba848db75a9988d9e91394ec8be04094e73388409b85ce2
200 -DIST firefox-88.0.1-pt-BR.xpi 546370 BLAKE2B 9ed6bf2cc58c3ed86068d4cb56af58ca845100c8a9beb8ff21068f8d196fa8cdbba86c83cd61a3e42b6ea848b53f3bcef7964451f5b6725ced6a0ed959d64f28 SHA512 a149485df273d54f04742605a2c03b5e4dea1c5aece3d268b91aabd918ac29dd3e00a0159be7922429d0971e5b634066efe4ee4eb0d9973d8d0769f50b64df21
201 -DIST firefox-88.0.1-pt-PT.xpi 550496 BLAKE2B b58b345806d4219885e8282e08f4e42c3eace130ba9feb557025432e59c66ee52e8b9253eafac9a5c606ffa9ebf86e365fb9d15a169dc3e735058bfa9918b45c SHA512 ccbb765b714a867c1ee1dc7965a9e37cbe9ce619c0340379d40a6519f9c5bb077b21565bbce58fea5bbf5f21e3d580c7c9f5d2ddd83717c803ec8a21dd95f6d9
202 -DIST firefox-88.0.1-rm.xpi 542257 BLAKE2B bf5d466d932ca919e57f37011715a09c2e107fb955ceea619c743266c8091065bc54c9abe72b4e2790baf214a626d54e53863ca5fb75db56134054ff59637851 SHA512 3e9b8021fb5d830651f8618a5cbfe019840f45ffe3d2fefcf4ee3a2ef72e749e19872ead2f4b1b4a127194e0e69bdc5e8c61a17f44e1bb62b8d3d26197aeda9a
203 -DIST firefox-88.0.1-ro.xpi 538643 BLAKE2B a07be42e7d0664ff88f3d8e48f1120514ad3e672b4a3a1c35cf70ba151d00151a9f4b714326da182114cfe618424b699b7b27b33bef2566a561b3cabc52229eb SHA512 f79add61a2e7680f0671d1840144bae39563671e17b7e624ecb69385ab49bbd239dcadbe8ef51dbb1a9391c1c1ac06fc8cadc3e4d78bc5ed6293eb210fbce6a2
204 -DIST firefox-88.0.1-ru.xpi 631989 BLAKE2B 848ab40181bca6fd23d6938c244bbf0df175d0dfc0e5887928a27abe454a468a0c965811ed0147285bb6339c7bb50053d9ddea998860a54cc47a137d3e6f486e SHA512 c3bcfed60cd0b3456d91765c02026a8e9d76c157cae066bf0fac6a498c36199871929ea923727a1bd62a6caf7f84c8e346564199e5d87c261d402b4a7978fca6
205 -DIST firefox-88.0.1-si.xpi 496165 BLAKE2B c448e9958656e5811e6d4485f7362887d11d27be0e3aacf9e089341c6deb5d56ef79377daa7f789d6e80cf19a1f2d98b92a32bb16678e168eb113590a871fa63 SHA512 92b29a79b6793ce9845f23d34cfa80cf447053e9d68c37bcdf9f9c600e3d14f6809e873b4cf081cbc6d46177590859efea37563ba105a9d0d1efb61ae87798e2
206 -DIST firefox-88.0.1-sk.xpi 567064 BLAKE2B 8e683f58828493f7316f2aa15ccdd7932a1b6e400c03d61e1c113129f7ab5e7f5b98aae33b6994348d1f742d8892c4c9151156d42a1d8320226225a7d475c50e SHA512 46f41d264359821ad6bf97320443ae324978cdf28aba6fe08e26d7bfe04586cf01d3876be831c4226350583be2cc929f486ed1e2774d774cfc24e1483ffdcf08
207 -DIST firefox-88.0.1-sl.xpi 537675 BLAKE2B 34730f342ce63cb21dce5742ae9730af5afe1788d8253576ceeeb868fce3fbc29907d5832784e6c36ef9acf4c1e61050734792af3c2faeede211bdaad7be0ed3 SHA512 f6c73994c802caf1af4d7089e3da286124d331c72d41da9b41f8673f8e56f9def9a196d88be5e2719a7529e7b9dbcf00e47165d1fdca037db3561d58318801d2
208 -DIST firefox-88.0.1-son.xpi 427888 BLAKE2B 9d5adec300c586594687874b33595ad37ca004631311373c5037ea8dd12f44390ea6cc893cc1c8e29868b30253f8a212cc2a27ed26abc1d146db440817eaf372 SHA512 354ff3aae7714774bb1414d1fbf4259278e0461646ab15eaadbaad4247fab288207841fc5f047628be127a7cbdd14acba3f7035f66d9ced57f705da035b1fffd
209 -DIST firefox-88.0.1-sq.xpi 560818 BLAKE2B 1ac72dad70f5883f3259b21379260f036a84351bcf32b0bf1486f176c0e372b2b5f444416b833cdc4446d9552ef95e15ff61bd2385dc393af68ff5d7f037468e SHA512 ccf8bb084acab6c2629df922480c64188fdabdec18dfa5daf02f25432bfadf848460d0f82b226c78b5a46c4811648102c9bd3786469d528934512d9a6ab2f59e
210 -DIST firefox-88.0.1-sr.xpi 589839 BLAKE2B bc56848acedf6fb470489c55c7a959e3643e61ad5421551febfa3009b901dd96c01df6dd73d2b9e5ed43cc69fccfb581a45ca9f4c3651fbedb43f71199254cbb SHA512 e6d9536b2cba9d1d174051909c452a62aab6260853e9e4fe8e983b73e7caed505b3798d325af3ee3bf4d76089ca91c46db1ff8b87c1621598888e02dacb01a3e
211 -DIST firefox-88.0.1-sv-SE.xpi 544122 BLAKE2B 791b3a5fadf0f0762647caef6b6bc6b80ea2f0b78bea178c2eb32131cb360d1826d2738b7c4baf83c2344ed0029c728b619bce39c65f4414e8b4eb331beaf31f SHA512 ea5ef868454af1d2f0166d2e02aba0ca977d91749b97b717a501efa7859ff27432e842e7457793d3dd475a3c5140884c93cd468b306608ee395f1707e748022c
212 -DIST firefox-88.0.1-szl.xpi 520458 BLAKE2B 1dab83227180a4a59ff097d9ba65e893a2c08968dac5476f104fe6da16293aa0b305b8b240cd8a8308d8d5691fca912635af5db3fe6df51ce4fb5995a33709cd SHA512 2928bea30bf03730dcf38e1689a9b061627c9712a5aea99de7d6caa2de1033b30037fcf58a20ac7414d7447af421bf1a6c90bb7328eadf4ca34e8b2a3e18633d
213 -DIST firefox-88.0.1-ta.xpi 525373 BLAKE2B 357d84e5e24255ab4ef661adaf9441b8b432e51d58f3582e0eb32457ef555a52181241e3242b9967f468d134a6fd9cb6429d81769a121e22a4a24ff36dd360e0 SHA512 4983dee9a1a3a98aa99b7e82a8990425fbd6b630e552afd6294ddd0724ca9620f43e4d14acdc50f51a8d5f0352ecffa09d14356dc81985ae285186789d4b864d
214 -DIST firefox-88.0.1-te.xpi 566056 BLAKE2B 6ec856a615fb528c7a8f764921cdfa15821323d3c21ed0f2c33e37698d971aa06808bc50ba6979a19d8665a985597d5db32ef6983cce3b218e27548173f6bddd SHA512 d05f79455862419c5e133ca62453b6ab3f60e5436cd2eb25414d074c4425ee07e3cc2af574e0e077acdf31ad2ffa47582edd3b078a9b343a627b8a71d11695a2
215 -DIST firefox-88.0.1-th.xpi 612277 BLAKE2B c57415bf54327798128213106788a6e1cd9b7edd23ffab5efad7380fdabca620575ad538e75ab2366336c50754a3f017d3b61871d3bde6a36c1a51bbd66f2b5a SHA512 084612bc1bff47c4b7e3484bf36f4ccf67e7befc55928d6c204963dd65b33cb6cc40add2d60f8e80fde99ef8003198e9093460b95d226c07e3313983f7655c67
216 -DIST firefox-88.0.1-tl.xpi 525597 BLAKE2B 1e68c03a51573cb292e156cf58bb929d024df3068d5833574ede73826c7a9856a9c7fe3efccc59aecf3d974ae2e0d6a996c94ce5f7aec89d3eb7c8b7a4b17ee3 SHA512 0fa73006d053b2d4d78f0228ee84e27e49fe3a38007336e55973f47962ae9ca3eacdae340278d8d4a47e746a98e91430e2d0178eddd24c5dddc8df66eb6995e8
217 -DIST firefox-88.0.1-tr.xpi 555661 BLAKE2B ecc8f782d2561db17517f26d1dca427481c27718ee95be3125bbf6a2f046667fb59bc052adc1fcd405d0c831a59e6d89e0a739db8af0aa7fd0b9055794155708 SHA512 ea10db97bed996ad24ad3b87b2f214385e494903965d173d93718ffe403de915b0673ffb733880b38a6e15b2c9efd47b84508b5c96c27b109721c8691942af4c
218 -DIST firefox-88.0.1-trs.xpi 505354 BLAKE2B 7d19a14e8d01919ffda50f91fc45e0bed81abf529236b821d0cf5de0a57d14a10f460987add0dd2efa093a1ffc0c543026ea0d2f6720b57b8bc6f5a42a45a2de SHA512 2e7b2b32a2af3cedd984573b9dc5ba60c3363017029f4cbdfbc751f1adc89fee78a439c700b75c164efd7bae334ef97ccfc93b9d2a7b7763800dc14da7eff894
219 -DIST firefox-88.0.1-uk.xpi 625693 BLAKE2B e25bf3f597f7b2445b580c1850f0ab057f619d78aa2e7842ea4a38542c81a5ca8e56ce6466d70a66a2c5be660512d6f6b1201e1ecb9ffd50d1beadd5becd35b0 SHA512 78edda0d27ad7d50f4327be3393e7aabc0cec5a69ff425b38d13ea9ef964ee1b84f754a3e6cf7a2052cb815fe8e32bcf01700ddb8d2267c17cbab602c441eff5
220 -DIST firefox-88.0.1-ur.xpi 567593 BLAKE2B 572a5cea95187808bcdf5fd1685fa8ddf99b66e54cd385d51bf8b60362ed57699ee79517a383a4d846acc048f789d1c640f8a72f9696ab88a9a41da4e572ade3 SHA512 d1d9fe86ee9be39f758527733c559d42de8af8eb6cca96231f08c5e86911c0fc8c2c66e399812b6122dc713f40af6221400466a91dfffdaa3748c3eb3c4f8ada
221 -DIST firefox-88.0.1-uz.xpi 482014 BLAKE2B 473c54544df06ad37034ba127c950a4d7230736625754ce59150617eb393d8e57e75daf2f082f262a16d2a30721850d46e875cc00edc2e8f68f012a977122593 SHA512 63dd97e300d7eb14c6bbdbdd658b5444d01b6a5b69b332a22c1dae520f25b44b55e1077a90917efa11214f53e1d3d2309e96bcbe276ca21f2914b2ae3d3c2a21
222 -DIST firefox-88.0.1-vi.xpi 577872 BLAKE2B 78268c630ee528ffabaf1219a4f28e2c316bbd006f9c6b4ab26f0b8e9e276fb927a61c3d5b2562ff49066f5d3dcb31da03e93b23a810e381bbc7e5cff469b377 SHA512 7e7f7dcf1230bed079203e78a3b08a8b45910372735c4b0ecfaeae8b802df0a18bfe03f9c79e4bff321e9f693c61f26805744245ce7b59bea725461ec92ff311
223 -DIST firefox-88.0.1-xh.xpi 430063 BLAKE2B d06a30f4e4e56bad91f5b689ebe134920f77e148af55598be61973518347b30702d743652f1f43dfce2618a72fcfde780998d8d5a92b2163194ba11e352e91e6 SHA512 e57eea08e0b990bdb6b012a5d88fde94abcc5a1251c95c25123193bf9326f8f2c453e56d780bb3c8170c81c16f56179698e9e15c7bdde81474d75cfd99dd1492
224 -DIST firefox-88.0.1-zh-CN.xpi 579525 BLAKE2B c00b2a37cf63d48d6e5a3cc56989f48c8247a4df934d7c3607e989edf8af11a485cc7027abfb1e1b07679a5da5a66f189be47a5bcd77fcd486e3ba984903a531 SHA512 9ed9be70f776759f607fdf1f6f28b410763b9cdbec9520779aec8c48840e75742aa743396e5390df83975df4d99f4a62fd2d5375308648e3eaebe263f7bea991
225 -DIST firefox-88.0.1-zh-TW.xpi 579882 BLAKE2B 4ed4a8014104df8c6c3e8664f758ec71912269f7932aa3e628df463f3753001ca0cf52a6150f3dbefa515f54acee9d1c45e2974088d97f13715d301a5601c366 SHA512 80b202347ad89aad7e8dbccab0120ec1774a60f081503fe24902106f9ef15bb2493640fa5f68ef17b60f8857d2fbaff9df458635df9da10ae55e4a4d3e893701
226 -DIST firefox-88.0.1.source.tar.xz 376465316 BLAKE2B 9a5f5b77e927de9a2bd6a448d1037438e2481b252c28398ded19e01ca4f371595c089a215144b010d35a16437d4e54e2055c176bc47e63492b6bec87ca621f99 SHA512 e2d7fc950ba49f225c83ee1d799d6318fcf16c33a3b7f40b85c49d5b7865f7e632c703e5fd227a303b56e2565d0796283ebb12d7fd1a02781dcaa45e84cea934
227 DIST firefox-89-patches-02.tar.xz 34192 BLAKE2B 06d54c82c2c9202fd176ea850872be626d3da38cc42f14def0a29a18f4cb52b851b7984c3880d35cf16b66cd5316d8a65212d6242350f1bb4f981d5deb050e16 SHA512 0e43645a81c75dc22da7091e00b9a1cdf055d6b4c2ded7ca1c15badb87fcfd29a7afb43ca0142627388d81c8728095a41b7e2a5983cdb1ea447269d8e6057003
228 DIST firefox-89.0-ach.xpi 467444 BLAKE2B 7620cb550d3f7b980cdf45ed15d2b964fdcd125c794a9f2b78892dec5d0250d15428ada892d5ac75223d6fc225aaff0d862624b7edc98e91549535b0ffbab909 SHA512 dd416ae0e9097a293acc6a70b2d857cf6b9ad65ff1d54d51c751cb938e7e703faf117d037ed3fc84b2e2108884369a803f7a7745c86130682ddedd3cdac81de5
229 DIST firefox-89.0-af.xpi 431273 BLAKE2B 5bcda20dbce7e0af3afbadd46406250647f13b43fb38fae5de471e9c993e3f1a0f5e562042ccdf169ceee1796f94570b30560012a27dd1f9a544bda9a0407ea6 SHA512 f18b464c4f1db7e6a28570023ac503fa4daa851125d3570649c9cd02337a3e08266295450c9c9d6a31d93045afab58750bd2152e4c94133cf75e29d638b66559
230
231 diff --git a/www-client/firefox/firefox-78.10.1.ebuild b/www-client/firefox/firefox-78.10.1.ebuild
232 deleted file mode 100644
233 index 0059207a047..00000000000
234 --- a/www-client/firefox/firefox-78.10.1.ebuild
235 +++ /dev/null
236 @@ -1,1183 +0,0 @@
237 -# Copyright 1999-2021 Gentoo Authors
238 -# Distributed under the terms of the GNU General Public License v2
239 -
240 -EAPI="7"
241 -
242 -FIREFOX_PATCHSET="firefox-78esr-patches-13.tar.xz"
243 -
244 -LLVM_MAX_SLOT=12
245 -
246 -PYTHON_COMPAT=( python3_{7..9} )
247 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
248 -
249 -WANT_AUTOCONF="2.1"
250 -
251 -VIRTUALX_REQUIRED="pgo"
252 -
253 -MOZ_ESR=yes
254 -
255 -MOZ_PV=${PV}
256 -MOZ_PV_SUFFIX=
257 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
258 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
259 -
260 - # Convert the ebuild version to the upstream Mozilla version
261 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
262 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
263 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
264 -fi
265 -
266 -if [[ -n ${MOZ_ESR} ]] ; then
267 - # ESR releases have slightly different version numbers
268 - MOZ_PV="${MOZ_PV}esr"
269 -fi
270 -
271 -MOZ_PN="${PN%-bin}"
272 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
273 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
274 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
275 -
276 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
277 - multiprocessing pax-utils python-any-r1 toolchain-funcs \
278 - virtualx xdg
279 -
280 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
281 -
282 -if [[ ${PV} == *_rc* ]] ; then
283 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
284 -fi
285 -
286 -PATCH_URIS=(
287 - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
288 -)
289 -
290 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
291 - ${PATCH_URIS[@]}"
292 -
293 -DESCRIPTION="Firefox Web Browser"
294 -HOMEPAGE="https://www.mozilla.com/firefox"
295 -
296 -KEYWORDS="amd64 arm64 ~ppc64 x86"
297 -
298 -SLOT="0/esr$(ver_cut 1)"
299 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
300 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
301 - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
302 - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
303 - +system-libvpx +system-webp wayland wifi"
304 -
305 -REQUIRED_USE="debug? ( !system-av1 )
306 - screencast? ( wayland )
307 - wifi? ( dbus )"
308 -
309 -BDEPEND="${PYTHON_DEPS}
310 - app-arch/unzip
311 - app-arch/zip
312 - >=dev-util/cbindgen-0.14.3
313 - >=net-libs/nodejs-10.21.0
314 - virtual/pkgconfig
315 - >=virtual/rust-1.41.0
316 - || (
317 - (
318 - sys-devel/clang:12
319 - sys-devel/llvm:12
320 - clang? (
321 - =sys-devel/lld-12*
322 - pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
323 - )
324 - )
325 - (
326 - sys-devel/clang:11
327 - sys-devel/llvm:11
328 - clang? (
329 - =sys-devel/lld-11*
330 - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
331 - )
332 - )
333 - (
334 - sys-devel/clang:10
335 - sys-devel/llvm:10
336 - clang? (
337 - =sys-devel/lld-10*
338 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
339 - )
340 - )
341 - )
342 - lto? (
343 - !clang? ( sys-devel/binutils[gold] )
344 - )
345 - amd64? ( >=dev-lang/yasm-1.1 )
346 - x86? ( >=dev-lang/yasm-1.1 )
347 - !system-av1? (
348 - amd64? ( >=dev-lang/nasm-2.13 )
349 - x86? ( >=dev-lang/nasm-2.13 )
350 - )"
351 -
352 -CDEPEND="
353 - >=dev-libs/nss-3.53.1
354 - >=dev-libs/nspr-4.25
355 - dev-libs/atk
356 - dev-libs/expat
357 - >=x11-libs/cairo-1.10[X]
358 - >=x11-libs/gtk+-2.18:2
359 - >=x11-libs/gtk+-3.4.0:3[X]
360 - x11-libs/gdk-pixbuf
361 - >=x11-libs/pango-1.22.0
362 - >=media-libs/libpng-1.6.35:0=[apng]
363 - >=media-libs/mesa-10.2:*
364 - media-libs/fontconfig
365 - >=media-libs/freetype-2.4.10
366 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
367 - virtual/freedesktop-icon-theme
368 - >=x11-libs/pixman-0.19.2
369 - >=dev-libs/glib-2.26:2
370 - >=sys-libs/zlib-1.2.3
371 - >=dev-libs/libffi-3.0.10:=
372 - media-video/ffmpeg
373 - x11-libs/libX11
374 - x11-libs/libXcomposite
375 - x11-libs/libXdamage
376 - x11-libs/libXext
377 - x11-libs/libXfixes
378 - x11-libs/libXrender
379 - x11-libs/libXt
380 - dbus? (
381 - sys-apps/dbus
382 - dev-libs/dbus-glib
383 - )
384 - screencast? ( media-video/pipewire:0/0.3 )
385 - system-av1? (
386 - >=media-libs/dav1d-0.3.0:=
387 - >=media-libs/libaom-1.0.0:=
388 - )
389 - system-harfbuzz? (
390 - >=media-libs/harfbuzz-2.6.8:0=
391 - >=media-gfx/graphite2-1.3.13
392 - )
393 - system-icu? ( >=dev-libs/icu-67.1:= )
394 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
395 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
396 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
397 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
398 - wifi? (
399 - kernel_linux? (
400 - sys-apps/dbus
401 - dev-libs/dbus-glib
402 - net-misc/networkmanager
403 - )
404 - )
405 - jack? ( virtual/jack )
406 - selinux? ( sec-policy/selinux-mozilla )"
407 -
408 -RDEPEND="${CDEPEND}
409 - jack? ( virtual/jack )
410 - openh264? ( media-libs/openh264:*[plugin] )
411 - pulseaudio? (
412 - || (
413 - media-sound/pulseaudio
414 - >=media-sound/apulse-0.1.12-r4
415 - )
416 - )
417 - selinux? ( sec-policy/selinux-mozilla )"
418 -
419 -DEPEND="${CDEPEND}
420 - pulseaudio? (
421 - || (
422 - media-sound/pulseaudio
423 - >=media-sound/apulse-0.1.12-r4[sdk]
424 - )
425 - )
426 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
427 - amd64? ( virtual/opengl )
428 - x86? ( virtual/opengl )"
429 -
430 -S="${WORKDIR}/${PN}-${PV%_*}"
431 -
432 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
433 -# overridden in the enviromnent (advanced hackers only)
434 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
435 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
436 -fi
437 -
438 -llvm_check_deps() {
439 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
440 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
441 - return 1
442 - fi
443 -
444 - if use clang ; then
445 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
446 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
447 - return 1
448 - fi
449 -
450 - if use pgo ; then
451 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
452 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
453 - return 1
454 - fi
455 - fi
456 - fi
457 -
458 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
459 -}
460 -
461 -MOZ_LANGS=(
462 - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
463 - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
464 - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
465 - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
466 - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
467 - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
468 - xh zh-CN zh-TW
469 -)
470 -
471 -mozilla_set_globals() {
472 - # https://bugs.gentoo.org/587334
473 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
474 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
475 - )
476 -
477 - local lang xflag
478 - for lang in "${MOZ_LANGS[@]}" ; do
479 - # en and en_US are handled internally
480 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
481 - continue
482 - fi
483 -
484 - # strip region subtag if $lang is in the list
485 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
486 - xflag=${lang%%-*}
487 - else
488 - xflag=${lang}
489 - fi
490 -
491 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
492 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
493 - SRC_URI+=" )"
494 - IUSE+=" l10n_${xflag/[_@]/-}"
495 - done
496 -}
497 -mozilla_set_globals
498 -
499 -moz_clear_vendor_checksums() {
500 - debug-print-function ${FUNCNAME} "$@"
501 -
502 - if [[ ${#} -ne 1 ]] ; then
503 - die "${FUNCNAME} requires exact one argument"
504 - fi
505 -
506 - einfo "Clearing cargo checksums for ${1} ..."
507 -
508 - sed -i \
509 - -e 's/\("files":{\)[^}]*/\1/' \
510 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
511 - || die
512 -}
513 -
514 -moz_install_xpi() {
515 - debug-print-function ${FUNCNAME} "$@"
516 -
517 - if [[ ${#} -lt 2 ]] ; then
518 - die "${FUNCNAME} requires at least two arguments"
519 - fi
520 -
521 - local DESTDIR=${1}
522 - shift
523 -
524 - insinto "${DESTDIR}"
525 -
526 - local emid xpi_file xpi_tmp_dir
527 - for xpi_file in "${@}" ; do
528 - emid=
529 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
530 -
531 - # Unpack XPI
532 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
533 -
534 - # Determine extension ID
535 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
536 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
537 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
538 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
539 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
540 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
541 - else
542 - die "failed to determine extension id"
543 - fi
544 -
545 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
546 - newins "${xpi_file}" "${emid}.xpi"
547 - done
548 -}
549 -
550 -mozconfig_add_options_ac() {
551 - debug-print-function ${FUNCNAME} "$@"
552 -
553 - if [[ ${#} -lt 2 ]] ; then
554 - die "${FUNCNAME} requires at least two arguments"
555 - fi
556 -
557 - local reason=${1}
558 - shift
559 -
560 - local option
561 - for option in ${@} ; do
562 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
563 - done
564 -}
565 -
566 -mozconfig_add_options_mk() {
567 - debug-print-function ${FUNCNAME} "$@"
568 -
569 - if [[ ${#} -lt 2 ]] ; then
570 - die "${FUNCNAME} requires at least two arguments"
571 - fi
572 -
573 - local reason=${1}
574 - shift
575 -
576 - local option
577 - for option in ${@} ; do
578 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
579 - done
580 -}
581 -
582 -mozconfig_use_enable() {
583 - debug-print-function ${FUNCNAME} "$@"
584 -
585 - if [[ ${#} -lt 1 ]] ; then
586 - die "${FUNCNAME} requires at least one arguments"
587 - fi
588 -
589 - local flag=$(use_enable "${@}")
590 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
591 -}
592 -
593 -mozconfig_use_with() {
594 - debug-print-function ${FUNCNAME} "$@"
595 -
596 - if [[ ${#} -lt 1 ]] ; then
597 - die "${FUNCNAME} requires at least one arguments"
598 - fi
599 -
600 - local flag=$(use_with "${@}")
601 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
602 -}
603 -
604 -pkg_pretend() {
605 - if [[ ${MERGE_TYPE} != binary ]] ; then
606 - if use pgo ; then
607 - if ! has usersandbox $FEATURES ; then
608 - die "You must enable usersandbox as X server can not run as root!"
609 - fi
610 - fi
611 -
612 - # Ensure we have enough disk space to compile
613 - if use pgo || use lto || use debug ; then
614 - CHECKREQS_DISK_BUILD="13500M"
615 - else
616 - CHECKREQS_DISK_BUILD="6400M"
617 - fi
618 -
619 - check-reqs_pkg_pretend
620 - fi
621 -}
622 -
623 -pkg_setup() {
624 - if [[ ${MERGE_TYPE} != binary ]] ; then
625 - if use pgo ; then
626 - if ! has userpriv ${FEATURES} ; then
627 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
628 - fi
629 - fi
630 -
631 - # Ensure we have enough disk space to compile
632 - if use pgo || use lto || use debug ; then
633 - CHECKREQS_DISK_BUILD="13500M"
634 - else
635 - CHECKREQS_DISK_BUILD="6400M"
636 - fi
637 -
638 - check-reqs_pkg_setup
639 -
640 - llvm_pkg_setup
641 -
642 - if use clang && use lto ; then
643 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
644 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
645 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
646 -
647 - # temp fix for https://bugs.gentoo.org/768543
648 - # we can assume that rust 1.{49,50}.0 always uses llvm 11
649 - local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
650 - [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
651 - [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
652 -
653 - if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
654 - local version_llvm_rust="11"
655 - else
656 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
657 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
658 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
659 - fi
660 -
661 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
662 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
663 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
664 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
665 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
666 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
667 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
668 - fi
669 - fi
670 -
671 - python-any-r1_pkg_setup
672 -
673 - # Avoid PGO profiling problems due to enviroment leakage
674 - # These should *always* be cleaned up anyway
675 - unset \
676 - DBUS_SESSION_BUS_ADDRESS \
677 - DISPLAY \
678 - ORBIT_SOCKETDIR \
679 - SESSION_MANAGER \
680 - XAUTHORITY \
681 - XDG_CACHE_HOME \
682 - XDG_SESSION_COOKIE
683 -
684 - # Build system is using /proc/self/oom_score_adj, bug #604394
685 - addpredict /proc/self/oom_score_adj
686 -
687 - if ! mountpoint -q /dev/shm ; then
688 - # If /dev/shm is not available, configure is known to fail with
689 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
690 - ewarn "/dev/shm is not mounted -- expect build failures!"
691 - fi
692 -
693 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
694 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
695 - # get your own set of keys.
696 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
697 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
698 - fi
699 -
700 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
701 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
702 - fi
703 -
704 - # Mozilla API keys (see https://location.services.mozilla.com/api)
705 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
706 - # get your own set of keys.
707 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
708 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
709 - fi
710 -
711 - # Ensure we use C locale when building, bug #746215
712 - export LC_ALL=C
713 - fi
714 -}
715 -
716 -src_unpack() {
717 - local _lp_dir="${WORKDIR}/language_packs"
718 - local _src_file
719 -
720 - if [[ ! -d "${_lp_dir}" ]] ; then
721 - mkdir "${_lp_dir}" || die
722 - fi
723 -
724 - for _src_file in ${A} ; do
725 - if [[ ${_src_file} == *.xpi ]]; then
726 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
727 - else
728 - unpack ${_src_file}
729 - fi
730 - done
731 -}
732 -
733 -src_prepare() {
734 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
735 - eapply "${WORKDIR}/firefox-patches"
736 -
737 - # Allow user to apply any additional patches without modifing ebuild
738 - eapply_user
739 -
740 - # Make LTO respect MAKEOPTS
741 - sed -i \
742 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
743 - "${S}"/build/moz.configure/lto-pgo.configure \
744 - || die "sed failed to set num_cores"
745 -
746 - # Make ICU respect MAKEOPTS
747 - sed -i \
748 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
749 - "${S}"/intl/icu_sources_data.py \
750 - || die "sed failed to set num_cores"
751 -
752 - # sed-in toolchain prefix
753 - sed -i \
754 - -e "s/objdump/${CHOST}-objdump/" \
755 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
756 - || die "sed failed to set toolchain prefix"
757 -
758 - sed -i \
759 - -e 's/ccache_stats = None/return None/' \
760 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
761 - || die "sed failed to disable ccache stats call"
762 -
763 - einfo "Removing pre-built binaries ..."
764 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
765 -
766 - # Clearing checksums where we have applied patches
767 - moz_clear_vendor_checksums target-lexicon-0.9.0
768 -
769 - # Create build dir
770 - BUILD_DIR="${WORKDIR}/${PN}_build"
771 - mkdir -p "${BUILD_DIR}" || die
772 -
773 - # Write API keys to disk
774 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
775 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
776 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
777 -
778 - xdg_src_prepare
779 -}
780 -
781 -src_configure() {
782 - # Show flags set at the beginning
783 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
784 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
785 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
786 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
787 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
788 -
789 - local have_switched_compiler=
790 - if use clang && ! tc-is-clang ; then
791 - # Force clang
792 - einfo "Enforcing the use of clang due to USE=clang ..."
793 - have_switched_compiler=yes
794 - AR=llvm-ar
795 - CC=${CHOST}-clang
796 - CXX=${CHOST}-clang++
797 - NM=llvm-nm
798 - RANLIB=llvm-ranlib
799 - elif ! use clang && ! tc-is-gcc ; then
800 - # Force gcc
801 - have_switched_compiler=yes
802 - einfo "Enforcing the use of gcc due to USE=-clang ..."
803 - AR=gcc-ar
804 - CC=${CHOST}-gcc
805 - CXX=${CHOST}-g++
806 - NM=gcc-nm
807 - RANLIB=gcc-ranlib
808 - fi
809 -
810 - if [[ -n "${have_switched_compiler}" ]] ; then
811 - # Because we switched active compiler we have to ensure
812 - # that no unsupported flags are set
813 - strip-unsupported-flags
814 - fi
815 -
816 - # Ensure we use correct toolchain
817 - export HOST_CC="$(tc-getBUILD_CC)"
818 - export HOST_CXX="$(tc-getBUILD_CXX)"
819 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
820 -
821 - # Pass the correct toolchain paths through cbindgen
822 - if tc-is-cross-compiler ; then
823 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
824 - fi
825 -
826 - # Set MOZILLA_FIVE_HOME
827 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
828 -
829 - # python/mach/mach/mixin/process.py fails to detect SHELL
830 - export SHELL="${EPREFIX}/bin/bash"
831 -
832 - # Set MOZCONFIG
833 - export MOZCONFIG="${S}/.mozconfig"
834 -
835 - # Initialize MOZCONFIG
836 - mozconfig_add_options_ac '' --enable-application=browser
837 -
838 - # Set Gentoo defaults
839 - export MOZILLA_OFFICIAL=1
840 -
841 - mozconfig_add_options_ac 'Gentoo default' \
842 - --allow-addon-sideload \
843 - --disable-cargo-incremental \
844 - --disable-crashreporter \
845 - --disable-install-strip \
846 - --disable-strip \
847 - --disable-updater \
848 - --enable-official-branding \
849 - --enable-release \
850 - --enable-system-ffi \
851 - --enable-system-pixman \
852 - --host="${CBUILD:-${CHOST}}" \
853 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
854 - --prefix="${EPREFIX}/usr" \
855 - --target="${CHOST}" \
856 - --without-ccache \
857 - --with-intl-api \
858 - --with-libclang-path="$(llvm-config --libdir)" \
859 - --with-system-nspr \
860 - --with-system-nss \
861 - --with-system-png \
862 - --with-system-zlib \
863 - --with-toolchain-prefix="${CHOST}-" \
864 - --with-unsigned-addon-scopes=app,system \
865 - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
866 - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
867 -
868 - # Set update channel
869 - local update_channel=release
870 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
871 - mozconfig_add_options_ac '' --update-channel=${update_channel}
872 -
873 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
874 - mozconfig_add_options_ac '' --enable-rust-simd
875 - fi
876 -
877 - if [[ -s "${S}/api-google.key" ]] ; then
878 - local key_origin="Gentoo default"
879 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
880 - key_origin="User value"
881 - fi
882 -
883 - mozconfig_add_options_ac "${key_origin}" \
884 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
885 - else
886 - einfo "Building without Google API key ..."
887 - fi
888 -
889 - if [[ -s "${S}/api-location.key" ]] ; then
890 - local key_origin="Gentoo default"
891 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
892 - key_origin="User value"
893 - fi
894 -
895 - mozconfig_add_options_ac "${key_origin}" \
896 - --with-google-location-service-api-keyfile="${S}/api-location.key"
897 - else
898 - einfo "Building without Location API key ..."
899 - fi
900 -
901 - if [[ -s "${S}/api-mozilla.key" ]] ; then
902 - local key_origin="Gentoo default"
903 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
904 - key_origin="User value"
905 - fi
906 -
907 - mozconfig_add_options_ac "${key_origin}" \
908 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
909 - else
910 - einfo "Building without Mozilla API key ..."
911 - fi
912 -
913 - mozconfig_use_with system-av1
914 - mozconfig_use_with system-harfbuzz
915 - mozconfig_use_with system-harfbuzz system-graphite2
916 - mozconfig_use_with system-icu
917 - mozconfig_use_with system-jpeg
918 - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
919 - mozconfig_use_with system-libvpx
920 - mozconfig_use_with system-webp
921 -
922 - mozconfig_use_enable dbus
923 -
924 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
925 -
926 - mozconfig_use_enable geckodriver
927 -
928 - if use hardened ; then
929 - mozconfig_add_options_ac "+hardened" --enable-hardening
930 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
931 - fi
932 -
933 - mozconfig_use_enable jack
934 -
935 - mozconfig_use_enable pulseaudio
936 - # force the deprecated alsa sound code if pulseaudio is disabled
937 - if use kernel_linux && ! use pulseaudio ; then
938 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
939 - fi
940 -
941 - mozconfig_use_enable screencast pipewire
942 -
943 - mozconfig_use_enable wifi necko-wifi
944 -
945 - if use wayland ; then
946 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
947 - else
948 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
949 - fi
950 -
951 - if use lto ; then
952 - if use clang ; then
953 - # Upstream only supports lld when using clang
954 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
955 -
956 - mozconfig_add_options_ac '+lto' --enable-lto=cross
957 - else
958 - # Linking only works when using ld.gold when LTO is enabled
959 - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
960 -
961 - # ThinLTO is currently broken, see bmo#1644409
962 - mozconfig_add_options_ac '+lto' --enable-lto=full
963 - fi
964 -
965 - if use pgo ; then
966 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
967 -
968 - if use clang ; then
969 - # Used in build/pgo/profileserver.py
970 - export LLVM_PROFDATA="llvm-profdata"
971 - fi
972 - fi
973 - else
974 - # Avoid auto-magic on linker
975 - if use clang ; then
976 - # This is upstream's default
977 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
978 - elif tc-ld-is-gold ; then
979 - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
980 - else
981 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
982 - fi
983 - fi
984 -
985 - # LTO flag was handled via configure
986 - filter-flags '-flto*'
987 -
988 - mozconfig_use_enable debug
989 - if use debug ; then
990 - mozconfig_add_options_ac '+debug' --disable-optimize
991 - else
992 - if is-flag '-g*' ; then
993 - if use clang ; then
994 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
995 - else
996 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
997 - fi
998 - else
999 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
1000 - fi
1001 -
1002 - if is-flag '-O0' ; then
1003 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
1004 - elif is-flag '-O4' ; then
1005 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
1006 - elif is-flag '-O3' ; then
1007 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
1008 - elif is-flag '-O1' ; then
1009 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
1010 - elif is-flag '-Os' ; then
1011 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
1012 - else
1013 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
1014 - fi
1015 - fi
1016 -
1017 - # Debug flag was handled via configure
1018 - filter-flags '-g*'
1019 -
1020 - # Optimization flag was handled via configure
1021 - filter-flags '-O*'
1022 -
1023 - # Modifications to better support ARM, bug #553364
1024 - if use cpu_flags_arm_neon ; then
1025 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1026 -
1027 - if ! tc-is-clang ; then
1028 - # thumb options aren't supported when using clang, bug 666966
1029 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1030 - --with-thumb=yes \
1031 - --with-thumb-interwork=no
1032 - fi
1033 - fi
1034 -
1035 - if [[ ${CHOST} == armv*h* ]] ; then
1036 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1037 -
1038 - if ! use system-libvpx ; then
1039 - sed -i \
1040 - -e "s|softfp|hard|" \
1041 - "${S}"/media/libvpx/moz.build \
1042 - || die
1043 - fi
1044 - fi
1045 -
1046 - if use clang ; then
1047 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1048 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1049 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1050 - local disable_elf_hack=
1051 - if use amd64 ; then
1052 - disable_elf_hack=yes
1053 - elif use x86 ; then
1054 - disable_elf_hack=yes
1055 - elif use arm ; then
1056 - disable_elf_hack=yes
1057 - fi
1058 -
1059 - if [[ -n ${disable_elf_hack} ]] ; then
1060 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1061 - fi
1062 - elif tc-is-gcc ; then
1063 - if ver_test $(gcc-fullversion) -ge 10 ; then
1064 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1065 - append-cxxflags -fno-tree-loop-vectorize
1066 - fi
1067 - fi
1068 -
1069 - # Additional ARCH support
1070 - case "${ARCH}" in
1071 - arm)
1072 - # Reduce the memory requirements for linking
1073 - if use clang ; then
1074 - # Nothing to do
1075 - :;
1076 - elif tc-ld-is-gold || use lto ; then
1077 - append-ldflags -Wl,--no-keep-memory
1078 - else
1079 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1080 - fi
1081 - ;;
1082 - esac
1083 -
1084 - if ! use elibc_glibc ; then
1085 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1086 - fi
1087 -
1088 - # Allow elfhack to work in combination with unstripped binaries
1089 - # when they would normally be larger than 2GiB.
1090 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1091 -
1092 - # Make revdep-rebuild.sh happy; Also required for musl
1093 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1094 -
1095 - # Pass $MAKEOPTS to build system
1096 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1097 -
1098 - # Use system's Python environment
1099 - export MACH_USE_SYSTEM_PYTHON=1
1100 -
1101 - # Disable notification when build system has finished
1102 - export MOZ_NOSPAM=1
1103 -
1104 - # Build system requires xargs but is unable to find it
1105 - mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1106 -
1107 - # Set build dir
1108 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1109 -
1110 - # Show flags we will use
1111 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1112 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1113 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1114 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1115 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1116 -
1117 - # Handle EXTRA_CONF and show summary
1118 - local ac opt hash reason
1119 -
1120 - # Apply EXTRA_ECONF entries to $MOZCONFIG
1121 - if [[ -n ${EXTRA_ECONF} ]] ; then
1122 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1123 - for opt in "${ac[@]}"; do
1124 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1125 - done
1126 - fi
1127 -
1128 - echo
1129 - echo "=========================================================="
1130 - echo "Building ${PF} with the following configuration"
1131 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1132 - [[ -z ${hash} || ${hash} == \# ]] \
1133 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1134 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1135 - done
1136 - echo "=========================================================="
1137 - echo
1138 -
1139 - ./mach configure || die
1140 -}
1141 -
1142 -src_compile() {
1143 - local virtx_cmd=
1144 -
1145 - if use pgo ; then
1146 - virtx_cmd=virtx
1147 -
1148 - # Reset and cleanup environment variables used by GNOME/XDG
1149 - gnome2_environment_reset
1150 -
1151 - addpredict /root
1152 - fi
1153 -
1154 - local -x GDK_BACKEND=x11
1155 -
1156 - ${virtx_cmd} ./mach build --verbose \
1157 - || die
1158 -}
1159 -
1160 -src_install() {
1161 - # xpcshell is getting called during install
1162 - pax-mark m \
1163 - "${BUILD_DIR}"/dist/bin/xpcshell \
1164 - "${BUILD_DIR}"/dist/bin/${PN} \
1165 - "${BUILD_DIR}"/dist/bin/plugin-container
1166 -
1167 - DESTDIR="${D}" ./mach install || die
1168 -
1169 - # Upstream cannot ship symlink but we can (bmo#658850)
1170 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1171 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1172 -
1173 - # Don't install llvm-symbolizer from sys-devel/llvm package
1174 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1175 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1176 - fi
1177 -
1178 - # Install policy (currently only used to disable application updates)
1179 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1180 - newins "${FILESDIR}"/distribution.ini distribution.ini
1181 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1182 -
1183 - # Install system-wide preferences
1184 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1185 - insinto "${PREFS_DIR}"
1186 - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1187 -
1188 - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1189 -
1190 - # Set dictionary path to use system hunspell
1191 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1192 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1193 - EOF
1194 -
1195 - # Force hwaccel prefs if USE=hwaccel is enabled
1196 - if use hwaccel ; then
1197 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1198 - >>"${GENTOO_PREFS}" \
1199 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1200 - fi
1201 -
1202 - if ! use gmp-autoupdate ; then
1203 - local plugin
1204 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1205 - einfo "Disabling auto-update for ${plugin} plugin ..."
1206 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1207 - pref("media.${plugin}.autoupdate", false);
1208 - EOF
1209 - done
1210 - fi
1211 -
1212 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1213 - if use system-harfbuzz ; then
1214 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1215 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1216 - EOF
1217 - fi
1218 -
1219 - # Install language packs
1220 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1221 - if [[ -n "${langpacks}" ]] ; then
1222 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1223 - fi
1224 -
1225 - # Install geckodriver
1226 - if use geckodriver ; then
1227 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1228 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1229 - exeinto "${MOZILLA_FIVE_HOME}"
1230 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
1231 -
1232 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1233 - fi
1234 -
1235 - # Install icons
1236 - local icon_srcdir="${S}/browser/branding/official"
1237 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1238 -
1239 - insinto /usr/share/icons/hicolor/symbolic/apps
1240 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1241 -
1242 - local icon size
1243 - for icon in "${icon_srcdir}"/default*.png ; do
1244 - size=${icon%.png}
1245 - size=${size##*/default}
1246 -
1247 - if [[ ${size} -eq 48 ]] ; then
1248 - newicon "${icon}" ${PN}.png
1249 - fi
1250 -
1251 - newicon -s ${size} "${icon}" ${PN}.png
1252 - done
1253 -
1254 - # Install menus
1255 - local wrapper_wayland="${PN}-wayland.sh"
1256 - local wrapper_x11="${PN}-x11.sh"
1257 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
1258 - local display_protocols="auto X11"
1259 - local icon="${PN}"
1260 - local name="Mozilla ${MOZ_PN^}"
1261 - local use_wayland="false"
1262 -
1263 - if use wayland ; then
1264 - display_protocols+=" Wayland"
1265 - use_wayland="true"
1266 - fi
1267 -
1268 - local app_name desktop_filename display_protocol exec_command
1269 - for display_protocol in ${display_protocols} ; do
1270 - app_name="${name} on ${display_protocol}"
1271 - desktop_filename="${PN}-${display_protocol,,}.desktop"
1272 -
1273 - case ${display_protocol} in
1274 - Wayland)
1275 - exec_command="${PN}-wayland --name ${PN}-wayland"
1276 - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
1277 - ;;
1278 - X11)
1279 - if ! use wayland ; then
1280 - # Exit loop here because there's no choice so
1281 - # we don't need wrapper/.desktop file for X11.
1282 - continue
1283 - fi
1284 -
1285 - exec_command="${PN}-x11 --name ${PN}-x11"
1286 - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
1287 - ;;
1288 - *)
1289 - app_name="${name}"
1290 - desktop_filename="${PN}.desktop"
1291 - exec_command="${PN}"
1292 - ;;
1293 - esac
1294 -
1295 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1296 -
1297 - sed -i \
1298 - -e "s:@NAME@:${app_name}:" \
1299 - -e "s:@EXEC@:${exec_command}:" \
1300 - -e "s:@ICON@:${icon}:" \
1301 - "${WORKDIR}/${PN}.desktop-template" \
1302 - || die
1303 -
1304 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1305 -
1306 - rm "${WORKDIR}/${PN}.desktop-template" || die
1307 - done
1308 -
1309 - # Install generic wrapper script
1310 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1311 - newbin "${FILESDIR}/${PN}.sh" ${PN}
1312 -
1313 - # Update wrapper
1314 - local wrapper
1315 - for wrapper in \
1316 - "${ED}/usr/bin/${PN}" \
1317 - "${ED}/usr/bin/${PN}-x11" \
1318 - "${ED}/usr/bin/${PN}-wayland" \
1319 - ; do
1320 - [[ ! -f "${wrapper}" ]] && continue
1321 -
1322 - sed -i \
1323 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1324 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1325 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
1326 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1327 - "${wrapper}" \
1328 - || die
1329 - done
1330 -}
1331 -
1332 -pkg_preinst() {
1333 - xdg_pkg_preinst
1334 -
1335 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1336 - # does not need to be forced into the LD_LIBRARY_PATH
1337 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1338 - einfo "APULSE found; Generating library symlinks for sound support ..."
1339 - local lib
1340 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1341 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1342 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1343 - # so we need to avoid creating them if they already exist.
1344 - if [[ ! -L ${lib##*/} ]] ; then
1345 - ln -s "${lib}" ${lib##*/} || die
1346 - fi
1347 - done
1348 - popd &>/dev/null || die
1349 - fi
1350 -}
1351 -
1352 -pkg_postinst() {
1353 - xdg_pkg_postinst
1354 -
1355 - if ! use gmp-autoupdate ; then
1356 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1357 - elog "installing into new profiles:"
1358 - local plugin
1359 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1360 - elog "\t ${plugin}"
1361 - done
1362 - elog
1363 - fi
1364 -
1365 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1366 - elog "Apulse was detected at merge time on this system and so it will always be"
1367 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1368 - elog "media-sound/apulse."
1369 - elog
1370 - fi
1371 -
1372 - local show_doh_information show_normandy_information
1373 -
1374 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1375 - # New install; Tell user that DoH is disabled by default
1376 - show_doh_information=yes
1377 - show_normandy_information=yes
1378 - else
1379 - local replacing_version
1380 - for replacing_version in ${REPLACING_VERSIONS} ; do
1381 - if ver_test "${replacing_version}" -lt 70 ; then
1382 - # Tell user only once about our DoH default
1383 - show_doh_information=yes
1384 - fi
1385 -
1386 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
1387 - # Tell user only once about our Normandy default
1388 - show_normandy_information=yes
1389 - fi
1390 - done
1391 - fi
1392 -
1393 - if [[ -n "${show_doh_information}" ]] ; then
1394 - elog
1395 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1396 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1397 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1398 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1399 - elog "(\"Off by choice\") by default."
1400 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1401 - fi
1402 -
1403 - # bug 713782
1404 - if [[ -n "${show_normandy_information}" ]] ; then
1405 - elog
1406 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1407 - elog "push changes for default settings or even install new add-ons remotely."
1408 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1409 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1410 - elog "concerns prevail, which is why we have switched off the use of this"
1411 - elog "service by default."
1412 - elog
1413 - elog "To re-enable this service set"
1414 - elog
1415 - elog " app.normandy.enabled=true"
1416 - elog
1417 - elog "in about:config."
1418 - fi
1419 -}
1420
1421 diff --git a/www-client/firefox/firefox-88.0.1.ebuild b/www-client/firefox/firefox-88.0.1.ebuild
1422 deleted file mode 100644
1423 index 9f488363331..00000000000
1424 --- a/www-client/firefox/firefox-88.0.1.ebuild
1425 +++ /dev/null
1426 @@ -1,1172 +0,0 @@
1427 -# Copyright 1999-2021 Gentoo Authors
1428 -# Distributed under the terms of the GNU General Public License v2
1429 -
1430 -EAPI="7"
1431 -
1432 -FIREFOX_PATCHSET="firefox-88-patches-03.tar.xz"
1433 -
1434 -LLVM_MAX_SLOT=12
1435 -
1436 -PYTHON_COMPAT=( python3_{7..9} )
1437 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
1438 -
1439 -WANT_AUTOCONF="2.1"
1440 -
1441 -VIRTUALX_REQUIRED="pgo"
1442 -
1443 -MOZ_ESR=
1444 -
1445 -MOZ_PV=${PV}
1446 -MOZ_PV_SUFFIX=
1447 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
1448 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
1449 -
1450 - # Convert the ebuild version to the upstream Mozilla version
1451 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
1452 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1453 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1454 -fi
1455 -
1456 -if [[ -n ${MOZ_ESR} ]] ; then
1457 - # ESR releases have slightly different version numbers
1458 - MOZ_PV="${MOZ_PV}esr"
1459 -fi
1460 -
1461 -MOZ_PN="${PN%-bin}"
1462 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
1463 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
1464 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
1465 -
1466 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
1467 - multiprocessing pax-utils python-any-r1 toolchain-funcs \
1468 - virtualx xdg
1469 -
1470 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
1471 -
1472 -if [[ ${PV} == *_rc* ]] ; then
1473 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1474 -fi
1475 -
1476 -PATCH_URIS=(
1477 - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
1478 -)
1479 -
1480 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
1481 - ${PATCH_URIS[@]}"
1482 -
1483 -DESCRIPTION="Firefox Web Browser"
1484 -HOMEPAGE="https://www.mozilla.com/firefox"
1485 -
1486 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
1487 -
1488 -SLOT="0/$(ver_cut 1)"
1489 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1490 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
1491 - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast sndio selinux
1492 - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
1493 - +system-libvpx +system-webp wayland wifi"
1494 -
1495 -REQUIRED_USE="debug? ( !system-av1 )
1496 - screencast? ( wayland )"
1497 -
1498 -BDEPEND="${PYTHON_DEPS}
1499 - app-arch/unzip
1500 - app-arch/zip
1501 - >=dev-util/cbindgen-0.16.0
1502 - >=net-libs/nodejs-10.23.1
1503 - virtual/pkgconfig
1504 - >=virtual/rust-1.47.0
1505 - || (
1506 - (
1507 - sys-devel/clang:12
1508 - sys-devel/llvm:12
1509 - clang? (
1510 - =sys-devel/lld-12*
1511 - pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
1512 - )
1513 - )
1514 - (
1515 - sys-devel/clang:11
1516 - sys-devel/llvm:11
1517 - clang? (
1518 - =sys-devel/lld-11*
1519 - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
1520 - )
1521 - )
1522 - (
1523 - sys-devel/clang:10
1524 - sys-devel/llvm:10
1525 - clang? (
1526 - =sys-devel/lld-10*
1527 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
1528 - )
1529 - )
1530 - )
1531 - amd64? ( >=dev-lang/nasm-2.13 )
1532 - x86? ( >=dev-lang/nasm-2.13 )"
1533 -
1534 -CDEPEND="
1535 - >=dev-libs/nss-3.63
1536 - >=dev-libs/nspr-4.29
1537 - dev-libs/atk
1538 - dev-libs/expat
1539 - >=x11-libs/cairo-1.10[X]
1540 - >=x11-libs/gtk+-2.18:2
1541 - >=x11-libs/gtk+-3.4.0:3[X]
1542 - x11-libs/gdk-pixbuf
1543 - >=x11-libs/pango-1.22.0
1544 - >=media-libs/libpng-1.6.35:0=[apng]
1545 - >=media-libs/mesa-10.2:*
1546 - media-libs/fontconfig
1547 - >=media-libs/freetype-2.4.10
1548 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
1549 - virtual/freedesktop-icon-theme
1550 - >=x11-libs/pixman-0.19.2
1551 - >=dev-libs/glib-2.26:2
1552 - >=sys-libs/zlib-1.2.3
1553 - >=dev-libs/libffi-3.0.10:=
1554 - media-video/ffmpeg
1555 - x11-libs/libX11
1556 - x11-libs/libXcomposite
1557 - x11-libs/libXdamage
1558 - x11-libs/libXext
1559 - x11-libs/libXfixes
1560 - x11-libs/libXrender
1561 - x11-libs/libXt
1562 - dbus? (
1563 - sys-apps/dbus
1564 - dev-libs/dbus-glib
1565 - )
1566 - screencast? ( media-video/pipewire:0/0.3 )
1567 - system-av1? (
1568 - >=media-libs/dav1d-0.8.1:=
1569 - >=media-libs/libaom-1.0.0:=
1570 - )
1571 - system-harfbuzz? (
1572 - >=media-libs/harfbuzz-2.7.4:0=
1573 - >=media-gfx/graphite2-1.3.13
1574 - )
1575 - system-icu? ( >=dev-libs/icu-67.1:= )
1576 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1577 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1578 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1579 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1580 - wifi? (
1581 - kernel_linux? (
1582 - sys-apps/dbus
1583 - dev-libs/dbus-glib
1584 - net-misc/networkmanager
1585 - )
1586 - )
1587 - jack? ( virtual/jack )
1588 - selinux? ( sec-policy/selinux-mozilla )
1589 - sndio? ( media-sound/sndio )"
1590 -
1591 -RDEPEND="${CDEPEND}
1592 - jack? ( virtual/jack )
1593 - openh264? ( media-libs/openh264:*[plugin] )
1594 - pulseaudio? (
1595 - || (
1596 - media-sound/pulseaudio
1597 - >=media-sound/apulse-0.1.12-r4
1598 - )
1599 - )
1600 - selinux? ( sec-policy/selinux-mozilla )"
1601 -
1602 -DEPEND="${CDEPEND}
1603 - pulseaudio? (
1604 - || (
1605 - media-sound/pulseaudio
1606 - >=media-sound/apulse-0.1.12-r4[sdk]
1607 - )
1608 - )
1609 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1610 - amd64? ( virtual/opengl )
1611 - x86? ( virtual/opengl )"
1612 -
1613 -S="${WORKDIR}/${PN}-${PV%_*}"
1614 -
1615 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
1616 -# overridden in the enviromnent (advanced hackers only)
1617 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
1618 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1619 -fi
1620 -
1621 -llvm_check_deps() {
1622 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
1623 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1624 - return 1
1625 - fi
1626 -
1627 - if use clang ; then
1628 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
1629 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1630 - return 1
1631 - fi
1632 -
1633 - if use pgo ; then
1634 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1635 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1636 - return 1
1637 - fi
1638 - fi
1639 - fi
1640 -
1641 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
1642 -}
1643 -
1644 -MOZ_LANGS=(
1645 - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
1646 - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
1647 - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
1648 - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
1649 - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
1650 - si sk sl son sq sr sv-SE szl ta te th tl tr trs uk ur uz vi
1651 - xh zh-CN zh-TW
1652 -)
1653 -
1654 -mozilla_set_globals() {
1655 - # https://bugs.gentoo.org/587334
1656 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
1657 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
1658 - )
1659 -
1660 - local lang xflag
1661 - for lang in "${MOZ_LANGS[@]}" ; do
1662 - # en and en_US are handled internally
1663 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
1664 - continue
1665 - fi
1666 -
1667 - # strip region subtag if $lang is in the list
1668 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
1669 - xflag=${lang%%-*}
1670 - else
1671 - xflag=${lang}
1672 - fi
1673 -
1674 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
1675 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
1676 - SRC_URI+=" )"
1677 - IUSE+=" l10n_${xflag/[_@]/-}"
1678 - done
1679 -}
1680 -mozilla_set_globals
1681 -
1682 -moz_clear_vendor_checksums() {
1683 - debug-print-function ${FUNCNAME} "$@"
1684 -
1685 - if [[ ${#} -ne 1 ]] ; then
1686 - die "${FUNCNAME} requires exact one argument"
1687 - fi
1688 -
1689 - einfo "Clearing cargo checksums for ${1} ..."
1690 -
1691 - sed -i \
1692 - -e 's/\("files":{\)[^}]*/\1/' \
1693 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
1694 - || die
1695 -}
1696 -
1697 -moz_install_xpi() {
1698 - debug-print-function ${FUNCNAME} "$@"
1699 -
1700 - if [[ ${#} -lt 2 ]] ; then
1701 - die "${FUNCNAME} requires at least two arguments"
1702 - fi
1703 -
1704 - local DESTDIR=${1}
1705 - shift
1706 -
1707 - insinto "${DESTDIR}"
1708 -
1709 - local emid xpi_file xpi_tmp_dir
1710 - for xpi_file in "${@}" ; do
1711 - emid=
1712 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
1713 -
1714 - # Unpack XPI
1715 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
1716 -
1717 - # Determine extension ID
1718 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
1719 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
1720 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
1721 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
1722 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
1723 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
1724 - else
1725 - die "failed to determine extension id"
1726 - fi
1727 -
1728 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
1729 - newins "${xpi_file}" "${emid}.xpi"
1730 - done
1731 -}
1732 -
1733 -mozconfig_add_options_ac() {
1734 - debug-print-function ${FUNCNAME} "$@"
1735 -
1736 - if [[ ${#} -lt 2 ]] ; then
1737 - die "${FUNCNAME} requires at least two arguments"
1738 - fi
1739 -
1740 - local reason=${1}
1741 - shift
1742 -
1743 - local option
1744 - for option in ${@} ; do
1745 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
1746 - done
1747 -}
1748 -
1749 -mozconfig_add_options_mk() {
1750 - debug-print-function ${FUNCNAME} "$@"
1751 -
1752 - if [[ ${#} -lt 2 ]] ; then
1753 - die "${FUNCNAME} requires at least two arguments"
1754 - fi
1755 -
1756 - local reason=${1}
1757 - shift
1758 -
1759 - local option
1760 - for option in ${@} ; do
1761 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
1762 - done
1763 -}
1764 -
1765 -mozconfig_use_enable() {
1766 - debug-print-function ${FUNCNAME} "$@"
1767 -
1768 - if [[ ${#} -lt 1 ]] ; then
1769 - die "${FUNCNAME} requires at least one arguments"
1770 - fi
1771 -
1772 - local flag=$(use_enable "${@}")
1773 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1774 -}
1775 -
1776 -mozconfig_use_with() {
1777 - debug-print-function ${FUNCNAME} "$@"
1778 -
1779 - if [[ ${#} -lt 1 ]] ; then
1780 - die "${FUNCNAME} requires at least one arguments"
1781 - fi
1782 -
1783 - local flag=$(use_with "${@}")
1784 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1785 -}
1786 -
1787 -pkg_pretend() {
1788 - if [[ ${MERGE_TYPE} != binary ]] ; then
1789 - if use pgo ; then
1790 - if ! has usersandbox $FEATURES ; then
1791 - die "You must enable usersandbox as X server can not run as root!"
1792 - fi
1793 - fi
1794 -
1795 - # Ensure we have enough disk space to compile
1796 - if use pgo || use lto || use debug ; then
1797 - CHECKREQS_DISK_BUILD="13500M"
1798 - else
1799 - CHECKREQS_DISK_BUILD="6400M"
1800 - fi
1801 -
1802 - check-reqs_pkg_pretend
1803 - fi
1804 -}
1805 -
1806 -pkg_setup() {
1807 - if [[ ${MERGE_TYPE} != binary ]] ; then
1808 - if use pgo ; then
1809 - if ! has userpriv ${FEATURES} ; then
1810 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
1811 - fi
1812 - fi
1813 -
1814 - # Ensure we have enough disk space to compile
1815 - if use pgo || use lto || use debug ; then
1816 - CHECKREQS_DISK_BUILD="13500M"
1817 - else
1818 - CHECKREQS_DISK_BUILD="6400M"
1819 - fi
1820 -
1821 - check-reqs_pkg_setup
1822 -
1823 - llvm_pkg_setup
1824 -
1825 - if use clang && use lto ; then
1826 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
1827 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
1828 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
1829 -
1830 - # temp fix for https://bugs.gentoo.org/768543
1831 - # we can assume that rust 1.{49,50}.0 always uses llvm 11
1832 - local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
1833 - [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
1834 - [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
1835 -
1836 - if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
1837 - local version_llvm_rust="11"
1838 - else
1839 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
1840 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
1841 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
1842 - fi
1843 -
1844 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
1845 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
1846 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
1847 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
1848 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
1849 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
1850 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
1851 - fi
1852 - fi
1853 -
1854 - python-any-r1_pkg_setup
1855 -
1856 - # Avoid PGO profiling problems due to enviroment leakage
1857 - # These should *always* be cleaned up anyway
1858 - unset \
1859 - DBUS_SESSION_BUS_ADDRESS \
1860 - DISPLAY \
1861 - ORBIT_SOCKETDIR \
1862 - SESSION_MANAGER \
1863 - XAUTHORITY \
1864 - XDG_CACHE_HOME \
1865 - XDG_SESSION_COOKIE
1866 -
1867 - # Build system is using /proc/self/oom_score_adj, bug #604394
1868 - addpredict /proc/self/oom_score_adj
1869 -
1870 - if ! mountpoint -q /dev/shm ; then
1871 - # If /dev/shm is not available, configure is known to fail with
1872 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
1873 - ewarn "/dev/shm is not mounted -- expect build failures!"
1874 - fi
1875 -
1876 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1877 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1878 - # get your own set of keys.
1879 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
1880 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
1881 - fi
1882 -
1883 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
1884 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
1885 - fi
1886 -
1887 - # Mozilla API keys (see https://location.services.mozilla.com/api)
1888 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1889 - # get your own set of keys.
1890 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
1891 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
1892 - fi
1893 -
1894 - # Ensure we use C locale when building, bug #746215
1895 - export LC_ALL=C
1896 - fi
1897 -}
1898 -
1899 -src_unpack() {
1900 - local _lp_dir="${WORKDIR}/language_packs"
1901 - local _src_file
1902 -
1903 - if [[ ! -d "${_lp_dir}" ]] ; then
1904 - mkdir "${_lp_dir}" || die
1905 - fi
1906 -
1907 - for _src_file in ${A} ; do
1908 - if [[ ${_src_file} == *.xpi ]]; then
1909 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
1910 - else
1911 - unpack ${_src_file}
1912 - fi
1913 - done
1914 -}
1915 -
1916 -src_prepare() {
1917 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
1918 - eapply "${WORKDIR}/firefox-patches"
1919 -
1920 - # Allow user to apply any additional patches without modifing ebuild
1921 - eapply_user
1922 -
1923 - # Make LTO respect MAKEOPTS
1924 - sed -i \
1925 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1926 - "${S}"/build/moz.configure/lto-pgo.configure \
1927 - || die "sed failed to set num_cores"
1928 -
1929 - # Make ICU respect MAKEOPTS
1930 - sed -i \
1931 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1932 - "${S}"/intl/icu_sources_data.py \
1933 - || die "sed failed to set num_cores"
1934 -
1935 - # sed-in toolchain prefix
1936 - sed -i \
1937 - -e "s/objdump/${CHOST}-objdump/" \
1938 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
1939 - || die "sed failed to set toolchain prefix"
1940 -
1941 - sed -i \
1942 - -e 's/ccache_stats = None/return None/' \
1943 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
1944 - || die "sed failed to disable ccache stats call"
1945 -
1946 - einfo "Removing pre-built binaries ..."
1947 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
1948 -
1949 - # Clearing checksums where we have applied patches
1950 - moz_clear_vendor_checksums target-lexicon-0.9.0
1951 -
1952 - # Create build dir
1953 - BUILD_DIR="${WORKDIR}/${PN}_build"
1954 - mkdir -p "${BUILD_DIR}" || die
1955 -
1956 - # Write API keys to disk
1957 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
1958 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
1959 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
1960 -
1961 - xdg_src_prepare
1962 -}
1963 -
1964 -src_configure() {
1965 - # Show flags set at the beginning
1966 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1967 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
1968 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1969 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
1970 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1971 -
1972 - local have_switched_compiler=
1973 - if use clang && ! tc-is-clang ; then
1974 - # Force clang
1975 - einfo "Enforcing the use of clang due to USE=clang ..."
1976 - have_switched_compiler=yes
1977 - AR=llvm-ar
1978 - CC=${CHOST}-clang
1979 - CXX=${CHOST}-clang++
1980 - NM=llvm-nm
1981 - RANLIB=llvm-ranlib
1982 - elif ! use clang && ! tc-is-gcc ; then
1983 - # Force gcc
1984 - have_switched_compiler=yes
1985 - einfo "Enforcing the use of gcc due to USE=-clang ..."
1986 - AR=gcc-ar
1987 - CC=${CHOST}-gcc
1988 - CXX=${CHOST}-g++
1989 - NM=gcc-nm
1990 - RANLIB=gcc-ranlib
1991 - fi
1992 -
1993 - if [[ -n "${have_switched_compiler}" ]] ; then
1994 - # Because we switched active compiler we have to ensure
1995 - # that no unsupported flags are set
1996 - strip-unsupported-flags
1997 - fi
1998 -
1999 - # Ensure we use correct toolchain
2000 - export HOST_CC="$(tc-getBUILD_CC)"
2001 - export HOST_CXX="$(tc-getBUILD_CXX)"
2002 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
2003 -
2004 - # Pass the correct toolchain paths through cbindgen
2005 - if tc-is-cross-compiler ; then
2006 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
2007 - fi
2008 -
2009 - # Set MOZILLA_FIVE_HOME
2010 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
2011 -
2012 - # python/mach/mach/mixin/process.py fails to detect SHELL
2013 - export SHELL="${EPREFIX}/bin/bash"
2014 -
2015 - # Set MOZCONFIG
2016 - export MOZCONFIG="${S}/.mozconfig"
2017 -
2018 - # Initialize MOZCONFIG
2019 - mozconfig_add_options_ac '' --enable-application=browser
2020 -
2021 - # Set Gentoo defaults
2022 - export MOZILLA_OFFICIAL=1
2023 -
2024 - mozconfig_add_options_ac 'Gentoo default' \
2025 - --allow-addon-sideload \
2026 - --disable-cargo-incremental \
2027 - --disable-crashreporter \
2028 - --disable-install-strip \
2029 - --disable-strip \
2030 - --disable-updater \
2031 - --enable-official-branding \
2032 - --enable-release \
2033 - --enable-system-ffi \
2034 - --enable-system-pixman \
2035 - --host="${CBUILD:-${CHOST}}" \
2036 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
2037 - --prefix="${EPREFIX}/usr" \
2038 - --target="${CHOST}" \
2039 - --without-ccache \
2040 - --with-intl-api \
2041 - --with-libclang-path="$(llvm-config --libdir)" \
2042 - --with-system-nspr \
2043 - --with-system-nss \
2044 - --with-system-png \
2045 - --with-system-zlib \
2046 - --with-toolchain-prefix="${CHOST}-" \
2047 - --with-unsigned-addon-scopes=app,system \
2048 - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
2049 - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
2050 -
2051 - # Set update channel
2052 - local update_channel=release
2053 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
2054 - mozconfig_add_options_ac '' --update-channel=${update_channel}
2055 -
2056 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2057 - mozconfig_add_options_ac '' --enable-rust-simd
2058 - fi
2059 -
2060 - if [[ -s "${S}/api-google.key" ]] ; then
2061 - local key_origin="Gentoo default"
2062 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
2063 - key_origin="User value"
2064 - fi
2065 -
2066 - mozconfig_add_options_ac "${key_origin}" \
2067 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
2068 - else
2069 - einfo "Building without Google API key ..."
2070 - fi
2071 -
2072 - if [[ -s "${S}/api-location.key" ]] ; then
2073 - local key_origin="Gentoo default"
2074 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
2075 - key_origin="User value"
2076 - fi
2077 -
2078 - mozconfig_add_options_ac "${key_origin}" \
2079 - --with-google-location-service-api-keyfile="${S}/api-location.key"
2080 - else
2081 - einfo "Building without Location API key ..."
2082 - fi
2083 -
2084 - if [[ -s "${S}/api-mozilla.key" ]] ; then
2085 - local key_origin="Gentoo default"
2086 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
2087 - key_origin="User value"
2088 - fi
2089 -
2090 - mozconfig_add_options_ac "${key_origin}" \
2091 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
2092 - else
2093 - einfo "Building without Mozilla API key ..."
2094 - fi
2095 -
2096 - mozconfig_use_with system-av1
2097 - mozconfig_use_with system-harfbuzz
2098 - mozconfig_use_with system-harfbuzz system-graphite2
2099 - mozconfig_use_with system-icu
2100 - mozconfig_use_with system-jpeg
2101 - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
2102 - mozconfig_use_with system-libvpx
2103 - mozconfig_use_with system-webp
2104 -
2105 - mozconfig_use_enable dbus
2106 -
2107 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
2108 -
2109 - mozconfig_use_enable geckodriver
2110 -
2111 - if use hardened ; then
2112 - mozconfig_add_options_ac "+hardened" --enable-hardening
2113 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
2114 - fi
2115 -
2116 - mozconfig_use_enable jack
2117 -
2118 - mozconfig_use_enable pulseaudio
2119 - # force the deprecated alsa sound code if pulseaudio is disabled
2120 - if use kernel_linux && ! use pulseaudio ; then
2121 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
2122 - fi
2123 -
2124 - mozconfig_use_enable sndio
2125 -
2126 - mozconfig_use_enable wifi necko-wifi
2127 -
2128 - if use wayland ; then
2129 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
2130 - else
2131 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
2132 - fi
2133 -
2134 - if use lto ; then
2135 - if use clang ; then
2136 - # Upstream only supports lld when using clang
2137 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2138 -
2139 - mozconfig_add_options_ac '+lto' --enable-lto=cross
2140 - else
2141 - # ThinLTO is currently broken, see bmo#1644409
2142 - mozconfig_add_options_ac '+lto' --enable-lto=full
2143 - fi
2144 -
2145 - if use pgo ; then
2146 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
2147 -
2148 - if use clang ; then
2149 - # Used in build/pgo/profileserver.py
2150 - export LLVM_PROFDATA="llvm-profdata"
2151 - fi
2152 - fi
2153 - else
2154 - # Avoid auto-magic on linker
2155 - if use clang ; then
2156 - # This is upstream's default
2157 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
2158 - else
2159 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2160 - fi
2161 - fi
2162 -
2163 - # LTO flag was handled via configure
2164 - filter-flags '-flto*'
2165 -
2166 - mozconfig_use_enable debug
2167 - if use debug ; then
2168 - mozconfig_add_options_ac '+debug' --disable-optimize
2169 - else
2170 - if is-flag '-g*' ; then
2171 - if use clang ; then
2172 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
2173 - else
2174 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
2175 - fi
2176 - else
2177 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
2178 - fi
2179 -
2180 - if is-flag '-O0' ; then
2181 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
2182 - elif is-flag '-O4' ; then
2183 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
2184 - elif is-flag '-O3' ; then
2185 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
2186 - elif is-flag '-O1' ; then
2187 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
2188 - elif is-flag '-Os' ; then
2189 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
2190 - else
2191 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
2192 - fi
2193 - fi
2194 -
2195 - # Debug flag was handled via configure
2196 - filter-flags '-g*'
2197 -
2198 - # Optimization flag was handled via configure
2199 - filter-flags '-O*'
2200 -
2201 - # Modifications to better support ARM, bug #553364
2202 - if use cpu_flags_arm_neon ; then
2203 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
2204 -
2205 - if ! tc-is-clang ; then
2206 - # thumb options aren't supported when using clang, bug 666966
2207 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
2208 - --with-thumb=yes \
2209 - --with-thumb-interwork=no
2210 - fi
2211 - fi
2212 -
2213 - if [[ ${CHOST} == armv*h* ]] ; then
2214 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
2215 -
2216 - if ! use system-libvpx ; then
2217 - sed -i \
2218 - -e "s|softfp|hard|" \
2219 - "${S}"/media/libvpx/moz.build \
2220 - || die
2221 - fi
2222 - fi
2223 -
2224 - if use clang ; then
2225 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2226 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2227 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
2228 - local disable_elf_hack=
2229 - if use amd64 ; then
2230 - disable_elf_hack=yes
2231 - elif use x86 ; then
2232 - disable_elf_hack=yes
2233 - elif use arm ; then
2234 - disable_elf_hack=yes
2235 - fi
2236 -
2237 - if [[ -n ${disable_elf_hack} ]] ; then
2238 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
2239 - fi
2240 - elif tc-is-gcc ; then
2241 - if ver_test $(gcc-fullversion) -ge 10 ; then
2242 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
2243 - append-cxxflags -fno-tree-loop-vectorize
2244 - fi
2245 - fi
2246 -
2247 - # Additional ARCH support
2248 - case "${ARCH}" in
2249 - arm)
2250 - # Reduce the memory requirements for linking
2251 - if use clang ; then
2252 - # Nothing to do
2253 - :;
2254 - elif tc-ld-is-gold || use lto ; then
2255 - append-ldflags -Wl,--no-keep-memory
2256 - else
2257 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
2258 - fi
2259 - ;;
2260 - esac
2261 -
2262 - if ! use elibc_glibc ; then
2263 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
2264 - fi
2265 -
2266 - # Allow elfhack to work in combination with unstripped binaries
2267 - # when they would normally be larger than 2GiB.
2268 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2269 -
2270 - # Make revdep-rebuild.sh happy; Also required for musl
2271 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
2272 -
2273 - # Pass $MAKEOPTS to build system
2274 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
2275 -
2276 - # Use system's Python environment
2277 - export MACH_USE_SYSTEM_PYTHON=1
2278 -
2279 - # Disable notification when build system has finished
2280 - export MOZ_NOSPAM=1
2281 -
2282 - # Portage sets XARGS environment variable to "xargs -r" by default which
2283 - # breaks build system's check_prog() function which doesn't support arguments
2284 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
2285 -
2286 - # Set build dir
2287 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
2288 -
2289 - # Show flags we will use
2290 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2291 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
2292 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2293 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
2294 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2295 -
2296 - # Handle EXTRA_CONF and show summary
2297 - local ac opt hash reason
2298 -
2299 - # Apply EXTRA_ECONF entries to $MOZCONFIG
2300 - if [[ -n ${EXTRA_ECONF} ]] ; then
2301 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
2302 - for opt in "${ac[@]}"; do
2303 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
2304 - done
2305 - fi
2306 -
2307 - echo
2308 - echo "=========================================================="
2309 - echo "Building ${PF} with the following configuration"
2310 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
2311 - [[ -z ${hash} || ${hash} == \# ]] \
2312 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
2313 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
2314 - done
2315 - echo "=========================================================="
2316 - echo
2317 -
2318 - ./mach configure || die
2319 -}
2320 -
2321 -src_compile() {
2322 - local virtx_cmd=
2323 -
2324 - if use pgo ; then
2325 - virtx_cmd=virtx
2326 -
2327 - # Reset and cleanup environment variables used by GNOME/XDG
2328 - gnome2_environment_reset
2329 -
2330 - addpredict /root
2331 - fi
2332 -
2333 - local -x GDK_BACKEND=x11
2334 -
2335 - ${virtx_cmd} ./mach build --verbose \
2336 - || die
2337 -}
2338 -
2339 -src_install() {
2340 - # xpcshell is getting called during install
2341 - pax-mark m \
2342 - "${BUILD_DIR}"/dist/bin/xpcshell \
2343 - "${BUILD_DIR}"/dist/bin/${PN} \
2344 - "${BUILD_DIR}"/dist/bin/plugin-container
2345 -
2346 - DESTDIR="${D}" ./mach install || die
2347 -
2348 - # Upstream cannot ship symlink but we can (bmo#658850)
2349 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
2350 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
2351 -
2352 - # Don't install llvm-symbolizer from sys-devel/llvm package
2353 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
2354 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
2355 - fi
2356 -
2357 - # Install policy (currently only used to disable application updates)
2358 - insinto "${MOZILLA_FIVE_HOME}/distribution"
2359 - newins "${FILESDIR}"/distribution.ini distribution.ini
2360 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2361 -
2362 - # Install system-wide preferences
2363 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
2364 - insinto "${PREFS_DIR}"
2365 - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
2366 -
2367 - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
2368 -
2369 - # Set dictionary path to use system hunspell
2370 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
2371 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
2372 - EOF
2373 -
2374 - # Force hwaccel prefs if USE=hwaccel is enabled
2375 - if use hwaccel ; then
2376 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
2377 - >>"${GENTOO_PREFS}" \
2378 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
2379 - fi
2380 -
2381 - if ! use gmp-autoupdate ; then
2382 - local plugin
2383 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2384 - einfo "Disabling auto-update for ${plugin} plugin ..."
2385 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
2386 - pref("media.${plugin}.autoupdate", false);
2387 - EOF
2388 - done
2389 - fi
2390 -
2391 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
2392 - if use system-harfbuzz ; then
2393 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
2394 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
2395 - EOF
2396 - fi
2397 -
2398 - # Install language packs
2399 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
2400 - if [[ -n "${langpacks}" ]] ; then
2401 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
2402 - fi
2403 -
2404 - # Install geckodriver
2405 - if use geckodriver ; then
2406 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
2407 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
2408 - exeinto "${MOZILLA_FIVE_HOME}"
2409 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
2410 -
2411 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2412 - fi
2413 -
2414 - # Install icons
2415 - local icon_srcdir="${S}/browser/branding/official"
2416 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
2417 -
2418 - insinto /usr/share/icons/hicolor/symbolic/apps
2419 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
2420 -
2421 - local icon size
2422 - for icon in "${icon_srcdir}"/default*.png ; do
2423 - size=${icon%.png}
2424 - size=${size##*/default}
2425 -
2426 - if [[ ${size} -eq 48 ]] ; then
2427 - newicon "${icon}" ${PN}.png
2428 - fi
2429 -
2430 - newicon -s ${size} "${icon}" ${PN}.png
2431 - done
2432 -
2433 - # Install menus
2434 - local wrapper_wayland="${PN}-wayland.sh"
2435 - local wrapper_x11="${PN}-x11.sh"
2436 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
2437 - local display_protocols="auto X11"
2438 - local icon="${PN}"
2439 - local name="Mozilla ${MOZ_PN^}"
2440 - local use_wayland="false"
2441 -
2442 - if use wayland ; then
2443 - display_protocols+=" Wayland"
2444 - use_wayland="true"
2445 - fi
2446 -
2447 - local app_name desktop_filename display_protocol exec_command
2448 - for display_protocol in ${display_protocols} ; do
2449 - app_name="${name} on ${display_protocol}"
2450 - desktop_filename="${PN}-${display_protocol,,}.desktop"
2451 -
2452 - case ${display_protocol} in
2453 - Wayland)
2454 - exec_command="${PN}-wayland --name ${PN}-wayland"
2455 - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
2456 - ;;
2457 - X11)
2458 - if ! use wayland ; then
2459 - # Exit loop here because there's no choice so
2460 - # we don't need wrapper/.desktop file for X11.
2461 - continue
2462 - fi
2463 -
2464 - exec_command="${PN}-x11 --name ${PN}-x11"
2465 - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
2466 - ;;
2467 - *)
2468 - app_name="${name}"
2469 - desktop_filename="${PN}.desktop"
2470 - exec_command="${PN}"
2471 - ;;
2472 - esac
2473 -
2474 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
2475 -
2476 - sed -i \
2477 - -e "s:@NAME@:${app_name}:" \
2478 - -e "s:@EXEC@:${exec_command}:" \
2479 - -e "s:@ICON@:${icon}:" \
2480 - "${WORKDIR}/${PN}.desktop-template" \
2481 - || die
2482 -
2483 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
2484 -
2485 - rm "${WORKDIR}/${PN}.desktop-template" || die
2486 - done
2487 -
2488 - # Install generic wrapper script
2489 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
2490 - newbin "${FILESDIR}/${PN}.sh" ${PN}
2491 -
2492 - # Update wrapper
2493 - local wrapper
2494 - for wrapper in \
2495 - "${ED}/usr/bin/${PN}" \
2496 - "${ED}/usr/bin/${PN}-x11" \
2497 - "${ED}/usr/bin/${PN}-wayland" \
2498 - ; do
2499 - [[ ! -f "${wrapper}" ]] && continue
2500 -
2501 - sed -i \
2502 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
2503 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
2504 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
2505 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2506 - "${wrapper}" \
2507 - || die
2508 - done
2509 -}
2510 -
2511 -pkg_preinst() {
2512 - xdg_pkg_preinst
2513 -
2514 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2515 - # does not need to be forced into the LD_LIBRARY_PATH
2516 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2517 - einfo "APULSE found; Generating library symlinks for sound support ..."
2518 - local lib
2519 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
2520 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2521 - # A quickpkg rolled by hand will grab symlinks as part of the package,
2522 - # so we need to avoid creating them if they already exist.
2523 - if [[ ! -L ${lib##*/} ]] ; then
2524 - ln -s "${lib}" ${lib##*/} || die
2525 - fi
2526 - done
2527 - popd &>/dev/null || die
2528 - fi
2529 -}
2530 -
2531 -pkg_postinst() {
2532 - xdg_pkg_postinst
2533 -
2534 - if ! use gmp-autoupdate ; then
2535 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2536 - elog "installing into new profiles:"
2537 - local plugin
2538 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2539 - elog "\t ${plugin}"
2540 - done
2541 - elog
2542 - fi
2543 -
2544 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2545 - elog "Apulse was detected at merge time on this system and so it will always be"
2546 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2547 - elog "media-sound/apulse."
2548 - elog
2549 - fi
2550 -
2551 - local show_doh_information show_normandy_information
2552 -
2553 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2554 - # New install; Tell user that DoH is disabled by default
2555 - show_doh_information=yes
2556 - show_normandy_information=yes
2557 - else
2558 - local replacing_version
2559 - for replacing_version in ${REPLACING_VERSIONS} ; do
2560 - if ver_test "${replacing_version}" -lt 70 ; then
2561 - # Tell user only once about our DoH default
2562 - show_doh_information=yes
2563 - fi
2564 -
2565 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
2566 - # Tell user only once about our Normandy default
2567 - show_normandy_information=yes
2568 - fi
2569 - done
2570 - fi
2571 -
2572 - if [[ -n "${show_doh_information}" ]] ; then
2573 - elog
2574 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2575 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2576 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2577 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2578 - elog "(\"Off by choice\") by default."
2579 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2580 - fi
2581 -
2582 - # bug 713782
2583 - if [[ -n "${show_normandy_information}" ]] ; then
2584 - elog
2585 - elog "Upstream operates a service named Normandy which allows Mozilla to"
2586 - elog "push changes for default settings or even install new add-ons remotely."
2587 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
2588 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
2589 - elog "concerns prevail, which is why we have switched off the use of this"
2590 - elog "service by default."
2591 - elog
2592 - elog "To re-enable this service set"
2593 - elog
2594 - elog " app.normandy.enabled=true"
2595 - elog
2596 - elog "in about:config."
2597 - fi
2598 -}