summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-01-29 18:03:51 +0000
committerV3n3RiX <venerix@redcorelinux.org>2021-01-29 18:03:51 +0000
commitd7ed2b01311f15ba54fe8ea872aab7d59ab2b193 (patch)
tree1814dd2b5bbf2e7639fdafbeef48d228cfaf5e9b /www-client
parentabaa75b10f899ada8dd05b23cc03205064394bc6 (diff)
gentoo resync : 29.01.2021
Diffstat (limited to 'www-client')
-rw-r--r--www-client/Manifest.gzbin5881 -> 5883 bytes
-rw-r--r--www-client/chromium/Manifest4
-rw-r--r--www-client/chromium/chromium-89.0.4389.23.ebuild (renamed from www-client/chromium/chromium-89.0.4389.9.ebuild)0
-rw-r--r--www-client/elinks/Manifest2
-rw-r--r--www-client/elinks/elinks-0.13.5-r100.ebuild2
-rw-r--r--www-client/firefox-bin/Manifest196
-rw-r--r--www-client/firefox-bin/firefox-bin-78.7.0.ebuild411
-rw-r--r--www-client/firefox-bin/firefox-bin-85.0.ebuild411
-rw-r--r--www-client/firefox/Manifest195
-rw-r--r--www-client/firefox/firefox-78.7.0.ebuild1130
-rw-r--r--www-client/firefox/firefox-85.0.ebuild1120
-rw-r--r--www-client/google-chrome-beta/Manifest4
-rw-r--r--www-client/google-chrome-beta/google-chrome-beta-89.0.4389.23.ebuild (renamed from www-client/google-chrome-beta/google-chrome-beta-88.0.4324.96.ebuild)0
-rw-r--r--www-client/google-chrome-unstable/Manifest4
-rw-r--r--www-client/google-chrome-unstable/google-chrome-unstable-90.0.4400.8.ebuild (renamed from www-client/google-chrome-unstable/google-chrome-unstable-89.0.4389.9.ebuild)0
-rw-r--r--www-client/luakit/Manifest1
-rw-r--r--www-client/luakit/luakit-2.2.1.ebuild87
-rw-r--r--www-client/lynx/Manifest10
-rw-r--r--www-client/lynx/lynx-2.8.9_p1.ebuild105
-rw-r--r--www-client/lynx/lynx-2.9.0_pre5.ebuild2
-rw-r--r--www-client/lynx/lynx-2.9.0_pre6-r1.ebuild (renamed from www-client/lynx/lynx-2.9.0_pre4.ebuild)24
-rw-r--r--www-client/lynx/metadata.xml5
-rw-r--r--www-client/microsoft-edge-dev/Manifest2
-rw-r--r--www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.774.4.ebuild114
-rw-r--r--www-client/opera-beta/Manifest2
-rw-r--r--www-client/opera-beta/opera-beta-74.0.3911.63.ebuild139
-rw-r--r--www-client/opera-developer/Manifest2
-rw-r--r--www-client/opera-developer/opera-developer-75.0.3946.0.ebuild139
-rw-r--r--www-client/seamonkey/Manifest9
-rw-r--r--www-client/seamonkey/metadata.xml2
-rw-r--r--www-client/seamonkey/seamonkey-2.53.5.1.ebuild541
-rw-r--r--www-client/seamonkey/seamonkey-2.53.6.ebuild43
-rw-r--r--www-client/vivaldi-snapshot/Manifest20
-rw-r--r--www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.26.ebuild (renamed from www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2160.3.ebuild)0
-rw-r--r--www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.32.ebuild (renamed from www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.3.ebuild)0
-rw-r--r--www-client/vivaldi/Manifest13
-rw-r--r--www-client/vivaldi/vivaldi-3.5.2115.81.ebuild194
-rw-r--r--www-client/vivaldi/vivaldi-3.5.2115.87.ebuild2
-rw-r--r--www-client/vivaldi/vivaldi-3.6.2165.34.ebuild (renamed from www-client/vivaldi/vivaldi-3.5.2115.81-r1.ebuild)2
39 files changed, 3946 insertions, 991 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index 6b422332c69a..66116a452401 100644
--- a/www-client/Manifest.gz
+++ b/www-client/Manifest.gz
Binary files differ
diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index 79e3f64e80ca..aa6c387b36bd 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -8,8 +8,8 @@ AUX chromium.default 148 BLAKE2B 5ee5b582c59a6e4bef87bbb0e232e2470ad412b1fbbb3b9
DIST chromium-88-patchset-3.tar.xz 8396 BLAKE2B 4c978f1a6efef3f71e3dd6340c392b74bc6a734b49a9ca43343d03903159dafc66159939f9a6c4b55665ddbe7bd97a26d8d86c285ec02cf76cad5f5cc7410570 SHA512 c39afa26f5b0b9930f6f67ce0c42eefd74c09d528b26bc0db57129b150f75ff83c8b1cb97bd9c5d75f288fb4767cc68c9c5ce89231b4a59f8ca02493e4dd281a
DIST chromium-88.0.4324.96.tar.xz 857138392 BLAKE2B 6c3136ff7bd0fe3cde3cfd9340804b5ddd9dd10f892870eac677a2364b8ddd8a6ab09770b167287e890b525d0ef572a5c03a1e8e28d1d16740043ae17ad56746 SHA512 f51e6dbbd4ea2b6528a601c1bd7e76820a4b614f05366d2999b4a30d8e13581279f69a1a76d3f417ae1cea38f9f834d011f754d078784a70388e2cde0ccba6b6
DIST chromium-89-patchset-6.tar.xz 4308 BLAKE2B 22e2db8b5e287925f8b550075e48ad381ccf7ef54e23d8f4e4aedff7fd6cfee8f9e70eff1edb8c867c256ee5ec881ef9379e18278b84b47ff08dcc00f5801667 SHA512 aa5d902c1959f50eb9a0d773a77bf12e5a955d796ee8b18f6e2143573dd73beec62109940e55a858fd9927753dba1d3bf9c1bd940b18a616e7b70b801e93f041
-DIST chromium-89.0.4389.9.tar.xz 890804984 BLAKE2B 39e81bc34f2cb871376046a72b187248e97eebbda60144c4bb91ec86e5395bd02cb1140c26f73eb4c0ad753ea23e3162fec9158056e494e389be8f6b37a6c5bb SHA512 5ffbc3ae31f3e9038f13d0b8520daf67425222bafb26fe5b25500cb5ce24a74dc14bc9b951c47dd39eb0696614c4b5488154e8c665aa34f78559295447f1c3d5
+DIST chromium-89.0.4389.23.tar.xz 891010136 BLAKE2B 071f2d3b2962341b6bf9ead31dae04b1f71841593c22d5f7e2a407bcbf3a05f012f43f3baa9f167303789be4ea64cc3c80fd3e4b8049bd3faff8ff43569bfe5c SHA512 a7a58ffdf035bc8a7b3ebf40bf46a83be2689d7cfdbfd8476b356eaf7fe1f6e1fb61a14eb1c4d8474992c066a1eeef574644aa14d2fd34c2d53f84089427fc72
DIST setuptools-44.1.0.zip 858569 BLAKE2B f59f154e121502a731e51294ccd293d60ffccadacf51e23b53bf7ceba38858948b86783238061136c827ac3373ea7ea8e6253d4bb53f3f1dd69284568ec65a68 SHA512 4dfb0f42d334b835758e865a26ecd1e725711fa2b9c38ddc273b8b3849fba04527bc97436d11ba1e98f1a42922aa0f0b9032e32998273c705fac6e10735eacbf
EBUILD chromium-88.0.4324.96.ebuild 28537 BLAKE2B 949c867f5c43e121c7f2b66496f6bc41a1c59278551f38194cc61ab4d6982df9813d062075a5bb1b4739bd1312ddd2642ef6c37cf1e01d49774ff437a88d38c7 SHA512 4c44e9f8fca5487550be400b13ac0cdbae6d6265a27ba9199be3d4a63f2adb84d01809feb5b04cd77fab29cc14ee04e96ebc5043a1812c569a2a5688e9b1fc3a
-EBUILD chromium-89.0.4389.9.ebuild 28512 BLAKE2B 26857e9346465861f5e8ff219dd46590b0c5d77c1da08146b4fc6c448830b5a0fe756f3f154124e7480ae0fa4d34bca5ae1ba09c8c337ff9da0f77b3df6c9d71 SHA512 7eec638972449105c47742d454c488c39b2c0ca944b89f33d79be64e0ad79c42133a6b008c31082178fe9798640e5f396fb9fe846043b76b135fb5dbe175b957
+EBUILD chromium-89.0.4389.23.ebuild 28512 BLAKE2B 26857e9346465861f5e8ff219dd46590b0c5d77c1da08146b4fc6c448830b5a0fe756f3f154124e7480ae0fa4d34bca5ae1ba09c8c337ff9da0f77b3df6c9d71 SHA512 7eec638972449105c47742d454c488c39b2c0ca944b89f33d79be64e0ad79c42133a6b008c31082178fe9798640e5f396fb9fe846043b76b135fb5dbe175b957
MISC metadata.xml 1596 BLAKE2B e15a05a13e8200be6a946ba0b2631a014b83a66267a9ce956245d28312403b3229ef6a961830bd69535bc4286912fdf8d5f3a6cb0d0f8aff29936ceaf7113e8f SHA512 204d0b04307b2fc2188c64f290c0e3a0a0b14f3ac0f35deaffdaac1b30addd4df1f2eef2eae19a674f07123dc44a6ba4a0b5e2419a898bfaac61579603ceb0ee
diff --git a/www-client/chromium/chromium-89.0.4389.9.ebuild b/www-client/chromium/chromium-89.0.4389.23.ebuild
index e3b9317305c5..e3b9317305c5 100644
--- a/www-client/chromium/chromium-89.0.4389.9.ebuild
+++ b/www-client/chromium/chromium-89.0.4389.23.ebuild
diff --git a/www-client/elinks/Manifest b/www-client/elinks/Manifest
index 72e0d18997dc..eba1863474e4 100644
--- a/www-client/elinks/Manifest
+++ b/www-client/elinks/Manifest
@@ -3,7 +3,7 @@ AUX elinks-9999-parallel-make.patch 1620 BLAKE2B d3b345813b9c9c82a93f2709036d9ae
DIST elinks-0.13.4.tar.gz 3594672 BLAKE2B 67a44c05a24c200f7b472c6e7c3d0f0966c820ff6d7837ec2cf60e985f5b64cdd63f67103fcc897c293867174cf7162178c2b4af2ec2fdc261b130907cd7f8f7 SHA512 028ed8e6c00de5c65cde80b2e2c42a6568696d277dc8e5645130377d7bb5a3f6adacbea626b6e19ae3e756eb40b4dca5d642839d57943c1a04eb1fe65aa98fe6
DIST elinks-0.13.5.tar.gz 3600196 BLAKE2B e1e51674b5630d6dab3de3030aee671876750fc97808bf4dca50b505fa2c31af669c4c3773b3830186fb98acda5c692ff1902c6e1240251ea699103a70bb4e43 SHA512 786f6142c03bca4a47a1043ca4f9c36aab431d192eb13bcad14c1da391f5746779a8f65e53eb781dff79f619ceb3ed30ef939eae8d81f64251fad9b803c0ae7b
EBUILD elinks-0.13.4-r1.ebuild 3769 BLAKE2B 35a57fd94719c9b0614a514679d4ad13b29ffee019b4da38cfd97af464587b2ae62e4f51f6ed32cfb8370bebde41685f0d8d1452110e4fe57998b74747112fe2 SHA512 4853f70c5c9bf7d4ba992df2fdb731804402b10aa632ec72765fa2cf130dad15e02ae6793871d73a57cec6bf4fee85a6caf2eb8414accc5a18f66d8fda5e7903
-EBUILD elinks-0.13.5-r100.ebuild 3859 BLAKE2B c5e372361ddd96c426f0152256e4ca801c8c083e0a706c8f11a9604df3562655829958bed8a86178d2c733db57f4030239f519ac34dc966df18c6673c7fa93d3 SHA512 05b280b8026c42c387f92b1e8134a919c7012f451e2c25f1f4e6cbc5d6ee298276a103d7a52f02e1971127c7beef0a15bd4caa02704b06cd5254550683240df1
+EBUILD elinks-0.13.5-r100.ebuild 3853 BLAKE2B dc1fa41965caea1d5d81bfe23b21acd3b7314d746ca48c2a28de5277a81b708e697eba0ec5c86b6054b0171614768d5151124eb6c0c5de2dfcfc8fae06128514 SHA512 2be07bab66258122f308a1a02a891452019053bf225385c38c190660876a8ca3c8d22c072048a870c8d15fd395598b880d1128de8f419ee8fd8da9af50fcf352
EBUILD elinks-0.13.5.ebuild 3780 BLAKE2B 90f1547dfee5e2ff2dc1ed65d8fe19365c6b5e56654887d3184cab85711e894637d2da1c5d061bc1ec18562fbc7f7f83c794cc4333ec8b13eab0c750463b3afe SHA512 520b608d6786a316c78484637cb128773d179458a2c4b1014a662e096b0f8b93f6591b8187199686c63bd619820f9cea6a6a4acbdaa056cf72f7ee5b42e78fd7
EBUILD elinks-9999.ebuild 3693 BLAKE2B 9ff813506cb2e0f251b0783c3b9bd3ecc9887c8048d890ae51a798dcfce765536b9c384ea61b0a91f0f6f5d892656617114353ee20795513d914d7b01c732aee SHA512 eb697d53cdc9e053709631f26ca48813014f0ac22b94c5ef52ba670fb6c58c4e74f90be804c135ac68fb58aa3bfcc80c455e1f8d50b7f970fc8b4b994878514e
MISC metadata.xml 897 BLAKE2B 1a2d64f8a35ee418538530d129957ec313e8085281f0fa1b8711b3b1b4f378e4b8c18eecb999256b542644cd0b93968f4fc0e8ea48a6daf85afdd073d4c12aec SHA512 74993b896b204fe46cb62c718426bc0421ad49e3591620806f49023ed3c6d24d49b243a2d4cbe18c9aa7ceb5f955caff1480fe8e8e5b1619fd39ca9f21d1a3cb
diff --git a/www-client/elinks/elinks-0.13.5-r100.ebuild b/www-client/elinks/elinks-0.13.5-r100.ebuild
index 053ff179245d..523abb143800 100644
--- a/www-client/elinks/elinks-0.13.5-r100.ebuild
+++ b/www-client/elinks/elinks-0.13.5-r100.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}/felinks-${PV}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE="bittorrent brotli bzip2 debug finger ftp gopher gnutls gpm guile idn ipv6
libressl lua +mouse nls nntp perl ruby samba ssl tre unicode X xml zlib zstd"
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index 717c00f95c68..5ff8f730112b 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -101,6 +101,101 @@ DIST firefox-78.6.1esr-vi.xpi 562862 BLAKE2B d14cfd22c94c99ce84e17f58ff909de23e0
DIST firefox-78.6.1esr-xh.xpi 427828 BLAKE2B 3892fe73e5b19e0f0b14228ba181e678fd447d18ae143137140e12bcd4ca3bc30522848d01262c085803a09ea5eaec431f82f7defa98bc6be93fd374f9ed8776 SHA512 6747c1917b062553023dce4437251d17bd65c5efa1176a67bce6efa17fc936d576d03c3e3abce043c5b7406c806200db0aa44e7353bd54913dd62ba1d8a70422
DIST firefox-78.6.1esr-zh-CN.xpi 564774 BLAKE2B 7fa27e4fe274e11758cbfc490918f634254cf8cfc2262b91f6eca2e2521de345450e41e05abfa51bbec7d4fa893c835ae23760a80d6335a6383de652a3ac78bc SHA512 ba768296eeeac68605c8919e920c57e23b7cd8595ba219ff11836f7d31aee76c7b0a03d2f5a701417965432aeeecdc8aa74255a17d89f4ddfcc75078daf105a7
DIST firefox-78.6.1esr-zh-TW.xpi 564710 BLAKE2B 844f0296fb078d84cb388cc4b76afd0eb1d534808d1e0693c642b7d32d7eba2f36e7d8c9aa93a6f805e00b76703cae09be96364e9eb7f32d310db998f2bf3120 SHA512 180fc430e3de57942f80477d97d83f9c4d3ba1b6d5b02b6ada97244b8aa5ac623dc88da3854a86f36103a8f0d1fba67d246fe4d7bef70fa8fcb5b0613440d9b9
+DIST firefox-78.7.0esr-ach.xpi 460304 BLAKE2B 0bf6789552f642486e117cb3f21e711182b43a8a687bce5f82c477baa7659c646daf70a47a1fed5ee7f497954658fd1d1daa48e0363c7c277d426656d6c5e93d SHA512 6f5bc3f83115c72a0aa0e07817069f8a249f9d38e0c82d3c9b2a4802fca514e3c02c7f581a4cadb0adde20615fd4cbc3775f566b627dbd21b1cb6d5a88a18461
+DIST firefox-78.7.0esr-af.xpi 428364 BLAKE2B 3bb94756335a5700b49f9e92a1d1b873fafe17318c28a5a7ce0446798370d256950d566351e3119870022c90ed36f1e4590bafc52b7fa1019e58e44e6d18219a SHA512 6ec382ba46210df6d94176121f2445e2c7a032e0bb6ad4066e0389e4d1e81f4daea057066740f026d61d7ca26d1a3d8c12edb1c9839d25ca3e8ccdf7e0af54cb
+DIST firefox-78.7.0esr-an.xpi 508375 BLAKE2B 19084e4a2a2cf09565be3eebd88904cdbd3c59e5aaab6a86a8812b673d3a6474d69e1d5d42a9d5bb034ad8891ea05314783e64649ec4cebe78940a7f3e95c3a5 SHA512 88dd3f35650c15dd63c2584f50cc882d098c0bceca7416028b0e728a9696147054f3f84afadf738c3f51f6d2e22302c6558582bdf15fc76e2728e41cadda4a27
+DIST firefox-78.7.0esr-ar.xpi 560960 BLAKE2B 2c265fa689b1674f37186a96794bc9fcdbe66749d1cc3783b96e054fe66f891ac1f13de40b1f4c9d6f0f7e5e14f10d9991443393019feed7f5e27e3dd1296166 SHA512 ae28ff38ce6f6609f6fada98f53f020b43c0bac1e27bd2cb20e57f637489086ccb112d7d4e2cd3830533c1370ef26bcb1484518f273960c605985608ffc8cb84
+DIST firefox-78.7.0esr-ast.xpi 456397 BLAKE2B 0697a2fd082c0673e4b65d5722b36e4dea42a6224eb74896e93be97f3fe34a9d7eea621a3016f59d9695b53a8b92a863a97d82bbaffd71eb46474363dcee2983 SHA512 89cc70aaa20142d618bcc3781a0729f4d3efa44a3b7ff8e81a04d135750838dc6a5e893d3b7ed27ef85983e279c0bbc8922dc755563463eec36016867246808c
+DIST firefox-78.7.0esr-az.xpi 497441 BLAKE2B 16b43b26f12c75682c97fbf3426934d4ea38f3f12972b60690a33f83f3e7b047aed06ac5909f0a1425c66a6467158b5af19c9142340559db875ebc78f61b4c23 SHA512 f491730930dd2746a467aaadb9779e88784512aea093dd7a8f424a96089ad532baef2a67a8206e4a15fa75edc588dcf0faaea3c2a11d5bc4102a0da9206ceca4
+DIST firefox-78.7.0esr-be.xpi 608652 BLAKE2B fd1f20bb87d3ffda99b4b04054747db3402ffc1bf64afa8442d3149546be01ff9ae442168689d44763f7d3b70d1548f1c4f41609e7218a0087599a76c51aff08 SHA512 ec53a3ca2e2c673fca330e989f7c38f408a88ce12a0e982416e715d3a10e2effba158bd7573d70012cf85463d9d47329d6a65e3b1704d50ae949361b82384e0b
+DIST firefox-78.7.0esr-bg.xpi 553979 BLAKE2B 4b5117349f74de369c3865cc0453bf350170a8f0a52727a7b4a883e20bf667ab633664862186c36be4b6b0ffd59cb5115561d08a60815ab235760f76852ef7e2 SHA512 02cefec8bd5bc999d4225da2a0177085c17937d2ef5223f81c0e266c3f82bba49a4e66f5cd7966b9c622b3c10fcd41c8aeb89fee1b35803e6294c7fefa1610b9
+DIST firefox-78.7.0esr-bn.xpi 572627 BLAKE2B 4448d0b66317a7ca9796efd5c21cd3391df40f94e3fec8b12324b5e7ad0adc764a0a70582693fbedc10449f92b02c14b372913f46fb88a66b401f9a866298920 SHA512 ac6dbdaa8483585f6a06329b451aaf57ce1daa6cdbf15725cd758b842c1517475ce996a7b01d09cec80f114a9eab7c8148608b58987d3170a887d0500bdbb358
+DIST firefox-78.7.0esr-br.xpi 507126 BLAKE2B 1d6124a9165e0fdabdda1c9644548b7ee803027f14ac9f4dbb510aac4805361e628bed0593f33554b9737d591c875fa59c4c7433027d1e3e692621e7e8196233 SHA512 2800b314c7bbd575dd9c3859d07ee93e149eb300fcc65a002f50750e2d8425787f02991a9fe1466afff9d5cfc240dac15e701008f43253388450f6141368f17d
+DIST firefox-78.7.0esr-bs.xpi 463815 BLAKE2B 81b068033d0d67e0f27ca37ab974b455ed85cf0577f4084c13b90f284d546667d51194f966092b2f7170d418062c5128c5cfac8775d5dc742ca1d204959431e8 SHA512 58e2d4aa6f7f874d20b5959426fa9abccf5f6ff23562ba871bd0e74f2f18dcd4ba88ba05229f0ba14de482ccdb6f5b95a507de3bdde7c1963d326c218dafbd4f
+DIST firefox-78.7.0esr-ca-valencia.xpi 517180 BLAKE2B 7dd0807b53f1aec5f14842163bc5d78267bf7196e5f6050c59182abfd4f495a0a0ce295a0c6d7ab8b1d687c0926add9c261e25307c4f01b05046329ee6ac7b8b SHA512 cf844542ca663095a641e97e8e36324c6b0dbe8091fb23b645b04d89ace177a24be48b05f3df34a514fcf2fcaac92ad7578430a8ef0e3f03034afffbc18a687c
+DIST firefox-78.7.0esr-ca.xpi 514183 BLAKE2B 9edf83e758945c21bf2b7270537545917eb1acbf324ae9d04f1688376d008b50533d799464a15a4bf58a0eac2db8fc7b2a0861303e1e7fc9777049acdcb459be SHA512 70b562e946cbe9b8e6623794bd2ca8eafa7db669347853b9e0736aa73420f768131dbb494934b39d5779e695b7e606c413f658169012e1d09698284b1ec86658
+DIST firefox-78.7.0esr-cak.xpi 551551 BLAKE2B 3c972e950bd6e4736708c3f33d54088aca6fcb56a25cb324ee383dfeac653dd8468b244603aee7e01b45d0eb891d776e1381aa7c2ab09eda4061b57f5e5ffd2b SHA512 8109c712d7eaff1aa16f87e1c7692b565b985c807e12d91e1a6a39628936d2d3004fdb17c17fe0fba2e32d006b6a6c57867747854f2699c5ff0306a26bcab3d0
+DIST firefox-78.7.0esr-cs.xpi 540317 BLAKE2B ce1299e2068aea64d2b4ddd46bbf07d8588a3d19cf992d1409e19aa5df4db7b2cc03dec0a5437e160f60c1ea976030fdad7d8263c78192568d970076f9c5c60c SHA512 86af1f3a2728bfcc6bb49177b991482e6aa907cb217ba81023e11e4e6d9a66728aaec62b92f434eab90bc3e2c207eec0ea60c636bd35fb1e6daae136e1de4582
+DIST firefox-78.7.0esr-cy.xpi 530698 BLAKE2B 797aeb79a56bf1e3515b3f286e376c30b7cd6aee75c54a0eb31f1b2e3bb0bda293564f4edc20c1574afa1b29c8d5b948d9482d8e3eef24b4a1883e88f2f3091d SHA512 2d024d0f5a344869a0623feadc48f124d361cf4eac9440e7dc9b00207760a428470a5ef0fc8c51043d27abcf3b0394678e29531803c2bc08ae6fa84aacb99fdf
+DIST firefox-78.7.0esr-da.xpi 520267 BLAKE2B ca974fe0790680a74d5b65bd23d36d204296f13bcbddfe95d10eb29e263ddb2cd23aee634d9a2366e7cdb66df142896c46bec35245a96060dfffbe93d1abce89 SHA512 6bd294ec2ce3324032469de85a96993f255729b4499c72adc45c3dde18fe882f0fe87dbb227365504024b842ed94a249476e7d1598b9f0bf63ea8875eae7e63b
+DIST firefox-78.7.0esr-de.xpi 542846 BLAKE2B f4a3a81b5f1a27e9114470c419cf0ce942a612c29b8907a52dd9fba08efead975c013dfeeb0c0166bbd507c2465a633f0d7a04066d48f9216ce9969452769068 SHA512 219d540f04ad7cf3bc73cf981c6c03849c4952ec243eae3266a3b046c860e91e7e291f3efd66a0bda8acb50c3e9a8d023f5b70abe5d7eb78e6e4e3a9cad248eb
+DIST firefox-78.7.0esr-dsb.xpi 554276 BLAKE2B 9b4b62ee758b6f2af3cd2c2647aff3d3acc8b9ec6b833325b2174b24412c051c7368818c0e4de5f5da4b1a478daeb44fa2a76be2f46f470ea3482976679c7160 SHA512 54fefaa41f9f9491decf7c8def6c4931f5476e47ba3541f42ada8ae0c1e03dc660de52ac117c81f9581a4997ee65f2ed6a14f8d13c36a8232400becc12db5f00
+DIST firefox-78.7.0esr-el.xpi 626557 BLAKE2B 5b9d059351ee309eb0fb159e1832060b42c9660eba408e4804c208d6def426889ae63f76486773e9f536cf9d34df6c35edb58a0a0067716457ed53fea1771d70 SHA512 d3cecc371aac469917bf1be6ca5621584ed9c136e3157f670961ce02532a13b7bbe0ea70e14554054c5fd4925515b41f0bf6bfbdcce78b044268f1d00299e61f
+DIST firefox-78.7.0esr-en-CA.xpi 497736 BLAKE2B 89000d7a2444b5f49088d10fd1ba1ed1fff5b34361425b65ac60a187b03b6375aa5bfd88fdb476e8a85dd7b0c85d0011a719d06d3d3e4e54d6afaf8d4e11fa2e SHA512 6fb03153f3739207d4c35ca66ab94fa29ca7e0898f862d04da08f8984d15639b51d5c40160c563f905b63e484e4c0c34eeeba2e2a7c8a81dcf78a08e6ffa5b61
+DIST firefox-78.7.0esr-en-GB.xpi 497584 BLAKE2B 5e0f057cc8cbbd9f1d29bdf6919ad22343a11e3b95d6bc3ae7432e81020e50f042eb84c640343920670a22d7f28524359d5e579a6f82255324d34ae791cc5b39 SHA512 06d32eedb0e762033ec8949d5fc77e8f5dd746b24c158e46cee0c8b5bd663f2c2fc3e6975e841a4cb19ded3e167d0649d905c05903f26f13857b39baf1df31c0
+DIST firefox-78.7.0esr-eo.xpi 525742 BLAKE2B 18c50ffcaa125b9cae26434223a2e4711c288c6e3245fa4bbef750efbfd64335c0cc1f21500ec718e29dd1a0ed27ca252ae1971e243613eae8773593024261d0 SHA512 3df657c5856dde60a89af2a9226e1fd98da85e1c29218672e2f8f31d61d876248789f9ddb0cf54566b5045dc744346d2beff06a2e7e917b5e5db611e5229e6cb
+DIST firefox-78.7.0esr-es-AR.xpi 535814 BLAKE2B e5f38b4a24e46e09beb5b75ed78bab792007da18640bccc3ef927a81ad98a9bc6a5d40a6adf19972c9d0facd435edd9f58974c84a06539ac1290efaa9611c4bc SHA512 d9c73813ac3c81389190a8808bf62e1a6ec3208735a0cd890dcda7c577a6dcca3b6f66f00be3203c5c1536b5e0248e5291eb357f2939bd7d08f7a98f4dc05db5
+DIST firefox-78.7.0esr-es-CL.xpi 535370 BLAKE2B f93d5a4d96248fed8aa811bf40a6e7ce6aebd3df7e9bedaa060952fc2437f11856368123d2a8ec8a58d0dc78d8b3d0fd41b86e0ae6fc8cde3de5e326f4f0e707 SHA512 3d8cc3c4f3e1ca9c7f026196a637a1cc73dacad58101bdc87560e39550df4dba47ff4f316cd4d739fa9c5a24c6ff3149677640e68de892eda5c427245aa23af0
+DIST firefox-78.7.0esr-es-ES.xpi 522698 BLAKE2B a8098ce455be4fb1b71dfdd362de997e3e6af680ab34c968dc2d12053b89bdb55aaf94180383e8fb16d29bf7ec9d567887535441154da88a658cee3d48448980 SHA512 406de89907ba3a719f5ca165a966f5c59d5c7957e2ca688725a2a9bcbe2f08ca500bab4ec6e9936ffa7de9c59fd77f4c3a2608f9a0c90018429e99967411296a
+DIST firefox-78.7.0esr-es-MX.xpi 532289 BLAKE2B bbdb45cdc0ca6d37748f64c9faee112dc9e2861db1a9f8962e4549408175d3949df5e6f90c8ae8680081b21492faf16fbe36ba4d0094d210d05249c89fc89590 SHA512 247d03d4761d137e3af3bc39c81c86c2ce7df63aa35785a9e0e72d66f7cd41ddda3b10fef17c4aa5b41f6f5feafb9abc24e22dfd2a1f70587cefd2fc63fec984
+DIST firefox-78.7.0esr-et.xpi 485258 BLAKE2B 01b7f7fea7ba58e92fb41b6c308c9ad32812aca6ca4f78795e4c2c3abb7efdafd1a0ac281d3fc2351d3f0fb9468d7512d8f18dd0233e97714c3b1903f73a225f SHA512 ac4ec560834a2271604e738015f3fa8d3986943ae333b07888877e29cb9529c3c79b3de97f213cd6af8b4daf6d2cea40b520efbbae0a3d63975a31eb701cf98e
+DIST firefox-78.7.0esr-eu.xpi 505886 BLAKE2B 7762907b15e73eb9b497acf8090d3290e3a3c7e4c68fbf1a8074b649f5ce7d09dbec05c53f3e265e69b7cd669c30ea4565b9c26537f1d1712af4949b1e93a76b SHA512 d8cce5e303727f62729c9f39797727786ac381462c0d91f28bbe077ebcb25795735d2ece61311ccf9cb64412b952185aeff98c4b96c912bba689f5f0d1da425d
+DIST firefox-78.7.0esr-fa.xpi 538919 BLAKE2B 5e55debbd578a33f4ec180878f99c30b9d1c0a5025e4f689b8694b811e091cde282f85233e14af1fdb9187434f33a6ba4d5a51d67cf5275ae384f37fc469817a SHA512 c8ade91a84432f71043e157b45a787f9d7d7e219685bf1679932a6e89db5a90b4d70eb4a09d78e1e845dee02dcd4db2eac4f55957df8990d46e85556fb7426c7
+DIST firefox-78.7.0esr-ff.xpi 481615 BLAKE2B dfed58777c472de6ffb63e0e7668338db5112bea9cd34d1c4ad95313227b212d59a77a51158450a0d7c35997ae5651c82c199717f5105442e7147cf64403d04a SHA512 19241f4c9552319049c9023337ed5275c2c32ce02e0e63a7ca6a4ff59962955a43b2cd160f043b6b7234f7a379c987f3eff831af0b7e1a3b2a69573eb31f6a1a
+DIST firefox-78.7.0esr-fi.xpi 517926 BLAKE2B d3dacee7a352833d28935475d526dcf0cd9ad2ac18a2227c913ed8bc3c8f67026f1b11062e3ad83da768fa5faa0724876845a5023319bd737bad1b6c2a31cea8 SHA512 fd62bcb0338ec6f16a53cbaadaaf442b144c63ebb4cf62afb836b85b6b171d68da572892b7de2d0dd6ca21b43346f45df3ffc596ad57f892986f8e8acf72069e
+DIST firefox-78.7.0esr-fr.xpi 545888 BLAKE2B 2b1aaade9ce08a092b9a519ddcca3087f686699ac6ece284854bd421bf3fa3a4067d1b667e3a3b836ec6549ac9c702099f0f24b9f2121982df98305ee180fa1b SHA512 abd417d0179275d26a2842a1423a6d69c6782926d64efebb023f0b4bdd751da7997d06460c00292db34f2e6c0b2597ce18bade876531bcadb9018b53d1623eab
+DIST firefox-78.7.0esr-fy-NL.xpi 532493 BLAKE2B f48728fd7a21097a45a9a2a8d1c97965401868ddd911b44419cc81b83cd43b02e40933c559ed52a918c6db96e559069c66550b4af58300cb003b1646ec9006d6 SHA512 dc900aed0ba72b457cfccfebb8358c52b4af851db4e09f199c8d278f257d2d6b1021ba263a4a4f55c0fbfab034b2ca5127e68355036b950e2a4e491b6a7ca0e6
+DIST firefox-78.7.0esr-ga-IE.xpi 466887 BLAKE2B 64e395ce88023ac1f0af8bc7711ccbd266d21f6b2c030af1c6b2f5072863fb64f65a962cd3e5b5117501a2371c924f03f8448cbe3222b0f00a78991f03c28007 SHA512 14cf04556e418a57796cc582def0ea95048f8ed06396b91d51d30fb05847c0d02a613e674f5291b3c5e5fcd4b0cbf564cf6eeffb38a39bbdc9a68996dc4fdae2
+DIST firefox-78.7.0esr-gd.xpi 491876 BLAKE2B 0d382624a78caf57eb63a995cff7f6c1f2551f41276a84ebcd05375c31b69982f5a68ceddd512576560ebca084933c6e874b84dc5d296291074f6ffde04e345c SHA512 e14f40a654dd8d8f0143752e95e1982483841335ddcc17c479c3f544193a41f06cba388a9566d00e28328eb677e234968a091bb3d801c12c5755f7d99df12e52
+DIST firefox-78.7.0esr-gl.xpi 528428 BLAKE2B 2f865726aadd998023b0476d55d69f3c4c47446eb9fac5c229a1aabdbdc199865b5d213bbdf9c03efa93a53bf54008bce8a9429f8ce36dd36952d82148c546db SHA512 159fa6e6c7ed5cb406f4b004f800eae86cee0e1e6a7fb15ed6b8905a365cb925be2798cef947963ed264583f9993797ad3cd6d4ebc3bdde1e6b5baf8334f66f0
+DIST firefox-78.7.0esr-gn.xpi 546468 BLAKE2B 748aa85ba67537df55f6c6faf941ac12f6bff3cccc9cd6e14cb710f7987069973682bca1826e48dbada7c964d9e291d3385171c43e7b33cc2d6e404fecae5ff0 SHA512 36784f317e08a4d169a3fd5f38e24e4a9b644dfa0b510a2a5a65e26d4e945d256d953b9633f4aa5d1da2685bb64ee7221d98e02abc7302c43926bdf3fbe50313
+DIST firefox-78.7.0esr-gu-IN.xpi 541433 BLAKE2B 1d59c1593d5e2e0be3b992996e27d515ffd62d0b6a75e55d6039d7b07a72e778a721d30da71b6bac476e2e767eb043240572bc104b869415f9362b1426545075 SHA512 978eb326ce7f90d7734b6d69b6f63ca96ae47f8206d2221f7f54ed4517fc3b40f84f9590b2a8cfe067395722f1a7ff15394835c5caf49123785b5324fb9d824d
+DIST firefox-78.7.0esr-he.xpi 545588 BLAKE2B c2038b9b2fe59b63e2a264ac3d77309a243c3b6dcdab975020dfc8aa286ff60191d6940070008b9c3a00848b4c1c2a48da83ec339561b9cfaa10b0ded63e2252 SHA512 93c82235c6860acad542f9ddae1e0f44cd821ab7fc72331aa12fe22e28ab06e91ef016618afe7328b572b6f5673b23397fba23920f178653add3fe0eef55bbd9
+DIST firefox-78.7.0esr-hi-IN.xpi 567865 BLAKE2B bf2919dcac079e688f5cd23b9faae9acf29daf289fa1f86a7673c47469881f3971db093ce4f63e6a12c2f1151272a309303e3646da7408943e26707ee6d881e9 SHA512 1cc7118b433e9a3790bc83de8764a29646c461bb4d895d094f9747adac1f5519c6c7251497678179e6cea29c8db7d1a5e12fe4e11bc6bb6d38c5e65c5042a2da
+DIST firefox-78.7.0esr-hr.xpi 522681 BLAKE2B 5f2bf77749f969470248ef88518a952e0cae2c079f0c2b51e60ec19882de21f24a7e83ca3934341f51d551b740c3873458eb3f57b1c2ed7176401972327cddae SHA512 4bdbb20ba77b611f181f5a59221106708d1227fca94214276441d0157c796d054aff4bfbd9b6ae60e5eb057c090117559d60176504e4eef9e1d8414f6ccf3038
+DIST firefox-78.7.0esr-hsb.xpi 550674 BLAKE2B 3c5c0b3d5e14aafecd238410d86a0c83494cd913c08b446bcaea2cdbb4aafa1de7139e6ce5776bce36001500ec34daef753b42076e376a1eda568e0f25c0bdde SHA512 8910a369a21f742894c2a202709449908310a7080219678515b0dc1b5954f7a47667af4b69bbc7098388eea1c357559c7655de6ce5c46bf91e3bdeb37875a2e2
+DIST firefox-78.7.0esr-hu.xpi 554894 BLAKE2B 988a9486c823fb4f45994ed52843d4f6b6f13439fd50c3d6faf73aa968d6980f906e4945eef140ee17720615ceca78ce59cfe647f979a704387fc0e6f0ed6c4b SHA512 364566a5dbd87d878144675e6e0a55ed393ac802aed63b5ae261c68db4c0837242aa02315374db98ea3a0959069f2b1583a1148e9e46acc5cb71193fc696f848
+DIST firefox-78.7.0esr-hy-AM.xpi 588987 BLAKE2B 4c070b3f94ceb83df9bdbeaab4347b0693e5218d0def201a01dc8649f51b1d4fd4ec059250641b6cb71bd1af234639bf166f5c9015f7dc5d8e9fceb8d326dcc8 SHA512 602bc236156fc93efbc81e9f836ad33143a80db0e127250e54fcad33bf9818366fdcfb9d3110eb4977c4ddc048d655d73ad5ee4a7105ff8439606ebbde9df2c5
+DIST firefox-78.7.0esr-ia.xpi 518825 BLAKE2B 5480f2522b5f6eca861d4346c60e70857e5a4f9c0b8c8d0f9a30673476528d6d7e9a2f9f782016905dcf2471155e69ff1d83f3bbec2ef92afd774f3a84f6330c SHA512 6c67bba02020fe222585d5329dae5150d41a24df1e02179c1d7ef1abee75ae0cf991169978f8ff5678a1d9019a3e03a60786510f083afa459f5f95bb9d6bdec5
+DIST firefox-78.7.0esr-id.xpi 509576 BLAKE2B e43d7858c3a9fda0a89daab17d11d134e4d188b225ceb6bc503c818877302cf846f3863d6671f0aa6e3dc7970fb2e85906578c1a3206b284521b9c219337bb5a SHA512 3dec223f2be276cad21c859a7209ea932f8f80b327be86caf8e6846e5e8983aaf6e03ee34487cd49fc9d5b85a2b8c9a7a610050fd9aaf01fb92576ed1b1c56c6
+DIST firefox-78.7.0esr-is.xpi 477039 BLAKE2B f8279f7bf9e203b0b76d4c3c13416ce99a5b5940bc59e26325b2519877410df9fef307efa7957d832c9e0512410a4c18dcd4aec611b78bde639063c89f9ec175 SHA512 7be25dd09d80c9868f1a61559668d14b82acc329625d0419309654373d5a4528f1e2beb2f42431b3fba3d3c9377068eb4bb5bd0c97a0b99d93989fdfc53d5abf
+DIST firefox-78.7.0esr-it.xpi 449798 BLAKE2B c41f39b1d18e5abae232361aa0b8632c30399546585c80c3e6d3644694247ce68083f383d75bbb159d2668695a6a2ec3b2cc897df642233c89ea479027046cab SHA512 1439a43083a0a5be8a10747f38bf3e10f4ba18791ceec70fbcb3da594b007a40057e98f5c80d0abe8f8019d78c5b59af44207798bfbdf3f055e2ec957a1c15e0
+DIST firefox-78.7.0esr-ja.xpi 578204 BLAKE2B e0a2255cd3a529d8abc047e89488c6e9b6d06b293c5ce72a02870469e99c1446cf0cdcbd530b6842881c72afd7c6b5414bf73b17591fb0b207a5aab46158504b SHA512 8eb7daf621fedf85231fe0b9683ecbfeb9d61bb1b80d44ba2602157a944c040c82cdf7289c86244e6423462c24dd78bfe8d94e74bcfe058b654d0a478d4c8cbc
+DIST firefox-78.7.0esr-ka.xpi 579084 BLAKE2B c3a8443f0f922cbd44e8d860157e37c0385cf1173735f719aaa86b9325417e3dd4204b6a6ee1dfc65f468dbe787427cba3519f97c860fdd71fcbbc4ac11dab89 SHA512 e88c9ad99b3fd4b27d5cf74b06bd763bd1f6f6fd1fc8585182a48e8add3af1af944d54c0ebc6b499ea3ee42cce406fbce1b7fd7e0ff5aadfeecb483768ee55e2
+DIST firefox-78.7.0esr-kab.xpi 539731 BLAKE2B 4e5ef7d2f13c2fdc9f81ecf49607887c8eec32a9b68e1ef29ed3bf4ca926f79b9860a75973756b74ea3b65c663a92a92e3ced092342e8bb6be7d80468808c381 SHA512 b97496b1218c3d1f90b8f8918afb7b8fcf9180c7068d703391f95e0908205526ba100612f2e165595cfd42a689c1094e73d96172dd8f715bf838dd116ccb1941
+DIST firefox-78.7.0esr-kk.xpi 593251 BLAKE2B 2eed14dd8333a808e76894c24a0a22d42ae6a9df2a1d6f0d317df11b0cda3ea25cf23fd91d948ae0097a42584c5be190fdbdeee0af6003d93fc2f388b0b40d2c SHA512 8db00cf2264103b8a7a3704710cdbb61555fcddf4839de5cb6ed807ce9c08c705ef7f12d5b6890453353edf46e19345cb31ff415e953a7313b4648043a6a0f41
+DIST firefox-78.7.0esr-km.xpi 527370 BLAKE2B e6f9ad774865475152c229b778f6b25472bb4dddba6d0156572d2dc5264c52f5ab0ffc95dca20c61bed4ac53cf6210a64bfc47bee92cfa9456c5a18bc3dbcc3e SHA512 0d4a0befd8943bc5d883e4fd8002579f60514df84cc51ccd5f1afba0d3b886a7b7db4f3d081f390ecae46b8f11f7b731f88ec4ea575d9504f59435ae5358a2b5
+DIST firefox-78.7.0esr-kn.xpi 506747 BLAKE2B 4ff242de1fd87ca50082c93c99ba57bc06cb97fe12cbeb807711160b2c0ea43230ff8a751f18170cad71d68a4c1012e4b68e8ecd28e54393e5c5957004602c8c SHA512 36b14b3dd0060672d07f34a074dc2af4976b5cf1e500310a3f9c83c215bffc49f9a68a09d2c5904c75b26d1c9393b044b0e2843a658c3880c82ff4e34ac1579c
+DIST firefox-78.7.0esr-ko.xpi 567532 BLAKE2B 5d7dcfc2c795f234ea071eaee6627a91ea7a4332decc40498d98ba6cf86201b565ae634a8aad10f857690f0ebf923caa943f88ea2b4f1182f9a3149bc8c8ecb9 SHA512 c5c3e60b1c66d17b254673c44ae468c39b1ece1c327a017f1f47872c7468dd9d1c93232239ae1e64e329473643b1f92d7acc200a2f96df981d63362a18060d5b
+DIST firefox-78.7.0esr-lij.xpi 475245 BLAKE2B 48765a1ac5b0d495dcc85bc1442b49d45e3337d7fbcfadbfd147ce605e5e955303efb05d26cb504d4577430f9fce71bce2877ab6eccd0e61b48cc1c664592acc SHA512 784bb9d9011d37facaf289e001d7dd68e673ac69e33827c4228da66b0fb0534015b38ee36c1378ed91f0eec6cf3979c64599f5427b86929dd8026d9741eca7e9
+DIST firefox-78.7.0esr-lt.xpi 540702 BLAKE2B 3e5305095ade41e074a78a37cec659630095962549e2c2627f93dfffc01d97cba6950f4e844a146c4d2a9689453e8ecad053742c6f8e9852e48a5ef9f0c0680b SHA512 351af9b5f4bbf99cd75210a9d11476922c63a7a71a9159da521af6d205a9c8aaa0b269f22ce0719871ad0a1cb00c175136958e8101edfed852ef73f3af307e9a
+DIST firefox-78.7.0esr-lv.xpi 467460 BLAKE2B 623bfcba62c725d426c64612f71c199264a219bbc1c4511cb4e9c991dbdb55b4539807e27bab2bc391208b94495d38b63add419df987127feacb5debf5cb7473 SHA512 f0c81c17a7602b0a577deafd4d09caf53661a4a017f04e6955770d670da7d51d328a190f154c567ff980081615713fa39af559160b58c0413533cec356bd6797
+DIST firefox-78.7.0esr-mk.xpi 460027 BLAKE2B f0f0a3b8f18544dfc932a24a4848d74d9e1b0ac3e44a4d289e54785cecf066013338b4688bbca5fcb151baefc279bb7200f76e099cc637eb876ec3506c1654d2 SHA512 ff0d0afec0e1873fb2ce7e22ab18ab33bce30bf44e93b8e0436456994a7bacb9ba37d495dda114653c472673884461ed5d45d2ed8854ea4b1961991094800683
+DIST firefox-78.7.0esr-mr.xpi 541575 BLAKE2B ee02af9b5bc53758a9841e376b564863338c8021f5b37e9675e2f05b101e01f1b59929acfa9d504a47adb775b6067efd99cd89ba6e90d0561dc65b11d9001c36 SHA512 1630148cf7112d85866cf8d7eeb2fa9c9bf260636e89021529c9df8b987abd7aecf32f48c1ee4a069605bef142221aa320688c06e812044afa5ef4af2061c29a
+DIST firefox-78.7.0esr-ms.xpi 453059 BLAKE2B 38d5479bbb9d4c0e22a961bb60d25c32914f40b6e2863cc3f3e75ab25958a70514cd3f66dceadd64dbbf5da4e628907b16fd79d71a8a1a7b1fde84120e9a0952 SHA512 c7f2ce7ef940b9431f4c4cd2841dd1dca17fd0a8a17def6528bc763bdd714a455b3b84a16a1a08ff546c8e832263a9b561a86c5c362c2b0d22eac150e6614a91
+DIST firefox-78.7.0esr-my.xpi 526326 BLAKE2B ccc2328f217baf6bc8608eb7fff8e835a70a01f5f84f42b028bef4cf868b40c31f61b89972136539af230f4d767212a1b67ac7d62f836e217ffd5d855d325977 SHA512 fe4e3ff27224499bfdb6ed2db8bef646f802a2554d33ae859ddcce07ac0221bed51e3c5b91966f1c6fa4e12df52ffbc465b7b6c80a4e0bb1df7ad6216cb594f4
+DIST firefox-78.7.0esr-nb-NO.xpi 518517 BLAKE2B 4cb065864384056f3ba5b07dafa0d4082ef7edfd6547ea504849c983bec12ef773f50652e4c62834a08d77d8057f7f9e01c4d8c3adb6b17221f3d06f5a7c4ec0 SHA512 b08d562ed1798d82930a8cb257d6fec05152850fc80ec9382c9e764f2c456d82defb9d8c9448c5d193fb2b5be3c569ca5261940e34c1f9217fb96cae087be9a8
+DIST firefox-78.7.0esr-ne-NP.xpi 483394 BLAKE2B c257741e59941423396813a0e0dd4ec9fcc657eb095f14bf65b6d0e6042df7f5ca741804e8420e1e119fd608fe68297f868ce51f7b3a997ad6b8bbdee5dca091 SHA512 e35f505623cd94be52f7e5e4e415e607e7e441e9fe849fb086174795f23f675c93d529d45eae24cf39fa82e867c57c2382b0cb298ee2f5ea09752498685d68fa
+DIST firefox-78.7.0esr-nl.xpi 526197 BLAKE2B f100d0a4dbce836bb60ab2879be870a893c037b61d16aa997aa2524a618379e0835653f07f334cbd0480eeaff4ecb5ef30ecfd2ae51701d20bb16cb3f8b022b8 SHA512 e66738faf8d9f46d0b60ce50c422fa9199c73dfd40f8cf65698c3fc16baed4d713d4aae0c6a224309ff2e0fc65cb8870d4f338da8b0ebc94ccccc71416fee616
+DIST firefox-78.7.0esr-nn-NO.xpi 520147 BLAKE2B be34641f6e67bf41b98d9617b677a2a6b1aa06747687f0d6d0b325f07ddb8d58a907de5f9e72289253c5b8160360389e2a16f6f44aa132340554c60addb48b36 SHA512 7d918705fc8b3664c9c0385f82e18367d4d882c54332bdc39516fe8a3ecf31c3facb6cca5cfa988cdcf9b4ce8b5e64a029ced776beab4d477b2774e968c0dd91
+DIST firefox-78.7.0esr-oc.xpi 542150 BLAKE2B ca9346799b45d3056ecfed65e357f71c30b34f5912382642ca28f49a63690d6a4220931254de0bcdc3328f03e9a6e9636e45915082a3578bcc36f92ab20b2b51 SHA512 64bfb4a753b44875d21ab9ac712906094dd21c38c11acb6d8d1fd03f8929810e81b469e37d939257bd777903bb37b5ea2d1dfdb6c31560bfca11ad168bf7c23b
+DIST firefox-78.7.0esr-pa-IN.xpi 580359 BLAKE2B 00c018c83e55463006f06b7ce5c2df2bd0f4ff8877ac3a779d2ca130ba4a1315fcd328725297d38c2c95af2b300bf9ca122c94b05f112a79d6013a185ea9523a SHA512 495bbc4ce39b39c1c6847e9f26e09f52cdfc820d548501c87538e26f54bfa93f9328464c0baf59b09db417c610a7a0e922ac552a30adc211e54feb724998290c
+DIST firefox-78.7.0esr-pl.xpi 545612 BLAKE2B 7dd50d120b659b8328550fc92760e6445e3071ba7774691464d24e4bf9868622329ed76690a6b60d9b5be7f60f76f9cb80df4306d739e0f4bd7a423d424dfa1d SHA512 44baee533008916e10ac4caf5c174b730e73cdb837930081c00a3f1da23d64129dd46183894246bcb562d6175f6dc8ead27cec49a6569a5fcc46d09bf0d461b2
+DIST firefox-78.7.0esr-pt-BR.xpi 527579 BLAKE2B 869ce060e6e133a28ee54480d4ad02208fabbd9276fc9cc234710c669a504f3e093e9a3b8bac30d52975c1c27f806031c5c563bfe37be37384abd58ac1744a14 SHA512 d1bc121b7aa8d1225f6dde1d6c45b0bc4eaa7033e5d7f82d94af820d76080de91945bb6da1ead062d9af203694957273746fd032f62d625e1667c04136401e80
+DIST firefox-78.7.0esr-pt-PT.xpi 532059 BLAKE2B 9683257bfe2d305de553bc74d0eb8a9c63abdada829e752244ef25ea3047ec28e465a8335bd8781d61147de1d2f6748c93051b5e80e391be40194ab3482a4b42 SHA512 a6dc7147bef56e8b603b34d65434fcbd43315476ade1addfd91ff7fb4e8ee826b88967e361251a8a2f652389d57b65a216421f51fed70ab14f72fffbb5528ceb
+DIST firefox-78.7.0esr-rm.xpi 526728 BLAKE2B abab9f49af1f8b92e3eef1dd311620bc603efb33fe31d0e2d0950a678385a99b4888ff3749bdfb303db6113b0d64841ebf5137de353dd68e76962eb40183f41e SHA512 edd8ba2da2f3620784a9e9a9ba604dfebf832fc06fdf22ba0558316fba8385d04889728ecbf069359fd0a1f97159d91c66151ba57b83b59e3927a11020d7e7cc
+DIST firefox-78.7.0esr-ro.xpi 535579 BLAKE2B 90f03fb293c16ca0ff012174c684557550b698d6a13eadf003f3903b14da6ccbfe92d4684c53abdaa7a74171b7a971cb49b93a20db38cc1ddc13750823f6c540 SHA512 0f4803b29b20aacd5a8bec7748452ac43aa6d981202b975bdcb598df8e088867088a20d35c1faba914f613435a1629d48b90b4349749e2e256a84ce42a4c05ee
+DIST firefox-78.7.0esr-ru.xpi 614594 BLAKE2B fbdb097dae54d7e1026c32bcd251ccb8a63be9f5697fcc3a9c989d50e25637cca49a5e7e96d4c1b9ea939a805944153dfd82569ee410abcf3470b6a219d9f02c SHA512 1ae0327c50e8a81e63945617f060bf3cf687b88b4d71980621ab41799983e50458197e63ae4f1cf3e59d69c51e9434c559e49fdcc7ce9093f678951b0c855ef7
+DIST firefox-78.7.0esr-si.xpi 492534 BLAKE2B 38d92c08a606647acf26f7e8d91b3d671bd658ca76ce13cb992cca19475efeb7dc91c38bd5b50a86b0880ab392f10cb3c861e34088479f34df9bfdf3aada993b SHA512 ef84b1e079dbeed00a6cf5da61db1bd0818d7457e67bad686356d3e1c2f06e067938b0b54c4c705adb391cd6909196f3a77b2b469fabff09c2eb4d77c2dd6e5f
+DIST firefox-78.7.0esr-sk.xpi 534235 BLAKE2B 31be847d0f46aed3284806be2bda188e82809ad4303f2c7a0d3d574650e894ea7749490cddce13ae76252a2ab8301df590ddaf349bc082a49b3c3ff24f5cbe18 SHA512 23b57674fdc27c7df96270ffbaa5b1e37ad1ebb25ac66220c6bf4ccb969298e92ca159d2353b16d102fbd1d7806028a30c8a60a7ea75070547ce08d937dff78b
+DIST firefox-78.7.0esr-sl.xpi 520948 BLAKE2B 0118a77bc9a59efbf9aed9e7871bff852a7d2d58507da68f8019a45f5461d4cbdce000e9a9eda0d8466ff21470361033a86952d2a1c2341a9d184ae406b0888d SHA512 de77564097e67ee83d52221a3b0588dd05a3b40d00faf976ab551a43f7fdd056573864fbe198d6865e5313f66575a021c163d8e19d8ffa104639bae99b130d73
+DIST firefox-78.7.0esr-son.xpi 424585 BLAKE2B 601f415d62262fd9be218eaac7dfdf51f86672708ea6053988bde5edfb0e2708d70bd34c4918575741c839cf23aa73a9eaab0873bba81413d67149480ebc05c3 SHA512 64bbece7454a68af424ed7a7d87ea0a07cb6dffd0a20ea8bf478f57347a935def993886f5a885c45c289f0e73d80e4c15eae2b816cc78c51c7b1833e8ca238f1
+DIST firefox-78.7.0esr-sq.xpi 544898 BLAKE2B fc2482ebe7a9edcac9e4b61f65d7ad9db617b14c6b9b097d455984e911efc19f092be9e957428973dbb3ba61e2c9423b380e5cb3954b52b65a169f7dc6655af1 SHA512 e5806bf5f6e939b0ddc03a9d2ecad134b99661e4d383f1c7b2d418700211d1e1a40ef2ba47ec76c53be26c656eedc11bf8c98b5a3548b5ab029510a90774fd0a
+DIST firefox-78.7.0esr-sr.xpi 561396 BLAKE2B 7d444e936d876cc16c3a775c56ded5e927315f30c0657006155df8420e2e4d960e816a818eb6a62686a0521a57ee8529628e02ddcb19f869199c82f77cdf37c5 SHA512 9e4d79b01c0037c32fc82bb77cd1dcd115f28fdbc86afb49504a94c7fd7ef54e292308ff53415e18ddd87acf591a22c24f8127723e37ca40e9444b51cd7c8fe2
+DIST firefox-78.7.0esr-sv-SE.xpi 529708 BLAKE2B ddd719ec3109f6055dcfa2e2a2901d2176a9dd1f0b472686ac5f69b980f21ea376202686f1d9c2b1fffc0a3e6a96c7d83c2e6f4951d8d7e2aaca8587d2551889 SHA512 46cd125d9f07fc0d17f86e49a185bc2bd0fb8162fea43bda8547bffd35b47957949b998af90eecdc006b957d650ffb409941581cdbe8f917a505cfba852ddd1a
+DIST firefox-78.7.0esr-ta.xpi 521532 BLAKE2B 81cbc4098f797dae45c8dc9fd82ac600c913c7320c673022bdf86996d69b4d63f48343daa670e34d054f911dd18191fee3a8f16c31bc784ed549bcc8f01cd6ab SHA512 fd4dc15f88785553c502a9428624299269d78978d82e577265318b78359f392f3d46d6d82c2be16d68efde84189a3bfe0d9a00f9441789c8e828ea02df134cbb
+DIST firefox-78.7.0esr-te.xpi 558402 BLAKE2B 01e87da1a2f41df9bdcbf48d933db7110613c5d3f4b1c10185ca9b6f5c684fa21378259b285d6a97c9003642f3e736be629a895d02354a4ee196670ac89f2710 SHA512 205830d00a8cea5490505503c5cdb7875bf812b8b43dc9f16433f7d98b41c66abf0b7e25f1a1a3edf0c84c1edc1bebda2af2fd75924ef8c6767102bf401cdc6c
+DIST firefox-78.7.0esr-th.xpi 592238 BLAKE2B 8c6d27be5ed523cbdb7e1b62bd6e351f932d15fd94cb62bec7d16669cb1875a787517dda658e24ed5c700685c5702418d8f9f82cc6410c9dda69a7ddca0fb61f SHA512 79ab254586435c5dee81c080b0ee8d235bdfa915bebef671b0cbc9fccbee6921db0ca33c22ba12202f98bf6b7f3f542124531fa203eebae72917174cd2b13c4a
+DIST firefox-78.7.0esr-tl.xpi 521115 BLAKE2B cd20cad7b413c9be359db796569194a5255df859b992077dcb1f8e0e36e32cdb037aa3cab83dcc559437cd99dea0567577cd34e6cc28e49397612a4bc056a973 SHA512 6af44f07243724a5bd431ad4de15d6aa18fb673f808b4f7adeef898268bf46be7e77c61f23c9f40c6e356778d287b1e7dda0451688b676ad06261bdf06a9e557
+DIST firefox-78.7.0esr-tr.xpi 539880 BLAKE2B 6bd42340f8013edfd183b822f34bda69d658bf540fbba3295270e14c1908f2059bd276a6b413ec2423b61721ff229221f12040f0e7f06f8339a3da07cf44349d SHA512 784df6aff154d1c679784299a4d415e5938657403fda259332ed8bbdb12dc3d0fc0976705c30244cf5d2ee3a33cd716415cebad756f4c2f1eb9801343f8e5317
+DIST firefox-78.7.0esr-trs.xpi 501223 BLAKE2B 63293ce37235f9bd8626e55eb844daf0eebda72dad646d79b6a2c7ac970e33ab4baf877395221491ff0756e4150b033a09d79d19d53361176d6b7e8b45c0cad7 SHA512 98aebedc4f47f410d5f5bc023e78b6026781b02042dd73a39c43546089bffeaddee73bc9dd40760ad7c47f570c382d3f2bcfcd0ecc11cc53aed3f5a52d2ef665
+DIST firefox-78.7.0esr-uk.xpi 608599 BLAKE2B 23c1e27e21c8616ed2c5e2d95dd4310af08fdb56ef745ede88a5fcd95072ff9f8ec0429f468c0b1c5ede205ab18bf34a93224bdb046d419f7e8c05b059b6dd29 SHA512 4b81d234e0c175232630e72735b65abcbec336d82260b790fc5f57c9aaf665db72fb30899d9cfcf0501c2bb7383f6847fa028f128bddd16edb264fe155c897d8
+DIST firefox-78.7.0esr-ur.xpi 557957 BLAKE2B f42abc403a41deceb9ee3ae01c559aa9afda819cc00b9967667680e4f9f2fe9fd2ad8adc341dd9c931ba6540c57140ec33098d9dd52c7f89bcbcad64fdab7b86 SHA512 203b37437803dcf80b23d02ecc68e5bddc731c57275089ffdf3d80101a6b03ab315b0ce4b0695da8c07fca713d4b1943346159a68afe53b1103fd094bbc01b62
+DIST firefox-78.7.0esr-uz.xpi 477566 BLAKE2B 47163bf321b2661801ce4453ab85ca7ab93923af7306e6114c2f919438b1b406e31236c21904abb3395fb721ab29aa14a4c7e5379b7e5f799257a1825f3bdbb4 SHA512 398bad7171e2d88a1d70f317e549c15860eecc2bb2d4083d716722522540abc1801df47e129c174754a5c26e28a9c6738bc8d7b4c4479526e08abb7aa5847612
+DIST firefox-78.7.0esr-vi.xpi 562858 BLAKE2B 9c5e4625800594076fe8dba53585146e5afa0045f57abd6e1b3f0d5b2149c9f7a1d9ca5f00f365935d09c15d72d0a51c7eecff0ff57ff0419cfa556502a1ed01 SHA512 81894283abbd36ac0e14462626588f99a34d11b01a01e9883c9333f6c4b94a1523e9add82905801222f7fcb814d538e14686c05671f2b82fed80af3f43dc0e74
+DIST firefox-78.7.0esr-xh.xpi 427839 BLAKE2B baf565d5ba59db99bf340be6066a8b4b7ac45096dc6ef6e0f072f743b429ef24e6e5e6a3ff9d5cbb99544e3940877d9068664f5da43b62e9b684a45645945f76 SHA512 a4e4903db21356bcecf19ae3528bc4db699bd4811267b6fd3f2b5c3ce6d6a22fd30b8034b786b8c616a25671af2c4251dea3ff6af346edf13209fe09bd7a47f5
+DIST firefox-78.7.0esr-zh-CN.xpi 564772 BLAKE2B 94633d16a271194dc7e0560419dfe69aee2a6d884739388f2157e998bb47f53b71343fa52d05df37fe3c6dac0e1686cf096e04455d792bda18f9725e458b9509 SHA512 59c3b040665af760ae6d773c64e1cbce974a022ed47a462461bf7a09cb226bb65b105d714c66f898e3d30066a0f7ef19949e35044a416146c542fd8bd8ea4847
+DIST firefox-78.7.0esr-zh-TW.xpi 564734 BLAKE2B 4484dda1ec861e9f38a465b2fb43c5ef96f2f688350c86a84825dbf6e3656a03391584bcd0f7cff532b77ac5cf6605e59b85b073af801038fe23c0f9e3ff6aa3 SHA512 852481db2a47a48c0c29153aef337e91d70aa0c25854026c76fbb47775d87e96b657555776c3f09f75925044e6ce90f99a419d43c6b4f9e9665b59f0ef49a6e2
DIST firefox-84.0.2-ach.xpi 461779 BLAKE2B 09ca96b1583846c454cfc3378fda6a60b5fac543fcfc69b0579535af30020272435062f18b56f5437f05b9c3b564717e3c2bf5515d66c1e89e4ca6e8598c4656 SHA512 be1302e69f7f0ded255cb348f74d395a80567b449ba731fbea2a0332df58625dd30445c01b97a2a753719af3d123d6bcbe05fa2390aba94a5c88b6644abccc33
DIST firefox-84.0.2-af.xpi 429055 BLAKE2B 418471dc76eb251115aee2dbc32229420775aa7318d218a39790a5d715fef72f5e49d2aafc61f38ef00539c969c2549f6ff038fad50829e7b542301a4bf42a45 SHA512 52de79669bcc30ab2f3c42b4c4375b27df36007e5742a67b2bf79e24347272ed4cfba80ce6024682b7c2bdc6c7c12ce20a587d0f5d8669eecdc584ee0550f6fe
DIST firefox-84.0.2-an.xpi 509109 BLAKE2B fbb28dca915a1309c78d4249891ab13c59c25ae64008e4f21e6aa93818f7a72d5de12c16bcb8145864a15772cca8a08ad5aa5fb8327cd89206028d282ee21b22 SHA512 e805aa7dcefe4170278344471e90450e157819596c6ef9beade028c2b03d021a6cadb2d5986ce447167d8cc8dea1292e7e205314bc8bf8e1f363e91d0cd5dd82
@@ -196,10 +291,111 @@ DIST firefox-84.0.2-vi.xpi 561442 BLAKE2B 101049828718b0ff75dc38558b28efcbcaa29d
DIST firefox-84.0.2-xh.xpi 427838 BLAKE2B 3e233c26a53320328ed8557a37ec25a3950c873f495ed3c1d7c8cc5dfc1e685bc650d4a017d18de35a27219bbd475fe3d752549f797677cabc1a9cda78bfa39a SHA512 55156b9ee41f4e4f9e02249a0ed5cb3348f7db6ffc483ded1bef5d6d48cdb7ad1103e1ac1ccc0b56446f627976e384f944f1e4c60012dfabaa512a545ecb1373
DIST firefox-84.0.2-zh-CN.xpi 562152 BLAKE2B 282156975c144ce18291a1a641f6497ff939b3fbb4fdf101663220134ce65cd32692c423fbcb34f2d60d4ef64439daa4d8ad1b3880d60c041f1ea6e6359e715b SHA512 f090ccb51e3f9f231c175be4b892bf7ccc89f943165fec99b5b7d5d79d3ed7e0f7955bad0e0a5590b7c1028efcf9ab7eb39b0f08e6ba4f9215f9d19788f4694c
DIST firefox-84.0.2-zh-TW.xpi 562090 BLAKE2B bfd8e042d9e5a5b0c9ce39aba96e3d81a4082eaae0302ce346a4d44ab3417580d54805cbe272efca50c0eb0713c84bd79157c658d1a0f6d1d5670f47ee6cc8df SHA512 a06ac452846c183a90a53a43793f26271b051e0ff6379aeac6e2aa384c18ce7ebb0a2d1a4dcd4b37a7bc5357956766e5b0716951ff58d80ab07ca7b3cb33621d
+DIST firefox-85.0-ach.xpi 461933 BLAKE2B d1f93af47591ee08750afc8bf85ab00eb5ef635bb9d42958db8f0895ed364c911eccc49a17c7e9d49011c1e8c3b8c09538aef85e204f0aa7f20f68f458a61464 SHA512 4b77fa937f9533651575a0deadf2be2973b1b472a21490483e2742455bedeabb6de287e1fb4d6cbfb37717dcba73c18628663839c0f6c45281f954a30b8d5dc8
+DIST firefox-85.0-af.xpi 427614 BLAKE2B 66e9b75a14ad91cbc0658db0b7675851633e98341d821fb0cf38d65c403939ae59ece86abb4b669cf8900122ef3f7b6b165738317f0b9dc077456823740d5771 SHA512 90d1450f0c0dcdd77e99a661f8b9129c6dc385dd016099f44a94434fb92217dfe270cd982d01e095160cb2bd5870e16954b6b28160ae61379d94eaf400ce78a2
+DIST firefox-85.0-an.xpi 509100 BLAKE2B 42387657828f41570e02dce8b0a57487d1ebc06d10a99c7c773c7384ae5ec9664002390fcee642da09d4f4b6b9b78dd4f096e52b19cb173e2fa3f0ef4ca29139 SHA512 cd9ada8fe64c13ebb12c0932500cc88ac49b2e4ff42ca39a8373d9494f41d7beb8a00c127ba03fa820dc05dee086f8f9f1b45f4e68741689fd5af8a09f975507
+DIST firefox-85.0-ar.xpi 560013 BLAKE2B 3889d56153fefb34c920a15677f2b275c6570e16392745c9143360d028c9b6d17b8766c7a25c4d9bf9f3fdeb8b81e55f1cb79958ab5ee3b7795b990b511ddf65 SHA512 e5639bacea266e1286c3a248df63892357b2c77833415e0091bc8b405810bf78f1fdd8f8380baea361056057f0fd02fe9f0d27a1cd71c9f09bd619ed2fb4d13f
+DIST firefox-85.0-ast.xpi 456389 BLAKE2B e73e9cf84fa3da6934cf5c349fcddb53066400e6da1c320bd0a314f2527a70bdc49325710f2d14bb9b8cdbfba0aa35c0fbfe226cb75697b028c3b20a5dc0b83d SHA512 f81afeff5fbd6cc87c0092e69b810ceeed9435fbc856b8b366fd2a45b5f2c097123dbaa1ea283196d6b65a0a626cc7780ffa70f4e36714bfb3e678263a4b6fd3
+DIST firefox-85.0-az.xpi 498340 BLAKE2B eac41a2097beb1d390f2784e180a8d6fb11e0432b5fc5223b855cbd08ac3612c8daf0b9685be83602363ba202d94d951e77480bf9064b21a371667ea8fd16c8c SHA512 471f2e00bb187e233ebdc76dc0ec2374d2adfeb3f3eb8209ebd7d94b2dcd553770113cf5dba5d5648dd29c52e228d4dd57a1348375f669f04d0434438e6d4389
+DIST firefox-85.0-be.xpi 608193 BLAKE2B 7cc0ae3a712054d97678e020bc3cccdb2abe9cba14930fa1763a4fe6276e4498b321bd0343332dab4f34c0e86af69336e704264c6a7406c8a4b713aa6516a872 SHA512 05a78e6b22bace042c3328ec842484b83d21dbdcdc0eac7fefd51326faa73be01fa399ffc67cb1d712a02e28a4c2ff13ca427e6312e243b66e3e7750d8daa6fe
+DIST firefox-85.0-bg.xpi 556201 BLAKE2B 9412d1a27360aed6eca6f6c07abce6f2fe9acd8cfb5ffeb8a09f36c9ce6d577b83130ef70247f19a890189b5ad3ed2c2281ce0299d3c21d7e27e10a90196dc46 SHA512 a1adf3c24970ba70e915652870454974e1c77e7bc15e8ae715bce01418be6091a58d8266adce2a4fd51ea78b16b306a5d24f7fc38e6ac4746beb7aa717f7a470
+DIST firefox-85.0-bn.xpi 573119 BLAKE2B 4289988a494b287a695b2230c4464dc29c917016f58549b7bf1a97e487695182c004765df85501b24d92a82c4fe99949c710d388394a9d6adaaa71a9b9e42242 SHA512 d1c0c6739e9b4b327203968c5fd6474c6618765eff230df67e24fb05c16e09cc99b85c3d0ff223f59a8a70b1eb254387b182d0a0a8df8495a11e8a9d53bd23ac
+DIST firefox-85.0-br.xpi 513260 BLAKE2B 2c323c8c37a24d7d455a483502bcacf0b47f15197a89b5f83a3f02ce5daefa7b0598291a3afa2ee8d004554a50209f6d08b51f310738dc3cae45580f52da1ae9 SHA512 f171033515aa19d097ef78b73ad3a4f2c4c5b423a902c500c0747616f9387736204b28563e38462a40c8a8b62359a9597e103854473626ccab4ed1f5a5d835ca
+DIST firefox-85.0-bs.xpi 465162 BLAKE2B 74ddc93d5a98ba5bcec84e48aae0abf19dc7c1850ea963016df80540e502236b8bea068fb1d99c29778bd7eefedce10e3c5f322660470f51857c3e9f6f4c12ce SHA512 bf60c52aad97258400bb9d1e05e29fd4ff0a1dceb98fec208bcb7cf2552aa5aa2c391bff582f97d335a70fb08ba49c97aac4a7262b82872e75820b8bea84fdf1
+DIST firefox-85.0-ca-valencia.xpi 526000 BLAKE2B f8abd2f090cd76282930b2a62f4b643e9aa7d796518acdc4e6e0349e8d0b3ec2cb1d636c996adef601e54455e4c42ce40e5ac2b059763e7aafe0afb62eb1e216 SHA512 b1ef2e57ec1dccef4e391d36ad177324df980d4d3c7022fd2465f3456b734f4fbeb36a591d50d5eee6888d693b133e99c25a46153b8af1dcf795921d9e53c41b
+DIST firefox-85.0-ca.xpi 518602 BLAKE2B f77a4014018baf6ed3ae6fe5c38aa62d2537548d85655792e7144af32adaeb1329120d2f913ab857acda5633d9da8ff61fb8e0df32f7ccbe4744ee9e09f8e90c SHA512 52ec976fa318e8525710037f8c8906afa9418f72d093bf36f21819fd9d361b952c286f916c8de9c3c4b0905067d6a3080a4fe26a2bfc82704bf7f995df180ea9
+DIST firefox-85.0-cak.xpi 550451 BLAKE2B 5e4ab366a8231dadcf93a4c61c15c7f2da924428bc1c7fbd471f1b861c3550c7d08676931905b1bd3dff189f0f1b5f7e50fe0b54a59c7bf5b391648dce1facc3 SHA512 33a1a10db234bb95ebded6a57e40ac7ae472519a92e4b507fdce156b3c4de46cb01630458078cea49d367af3b3c6b224311a1a6b8e8836be2173194501008c52
+DIST firefox-85.0-cs.xpi 546377 BLAKE2B 9aa86b30dbfc0208204a9b5770fa43371855c1025b2fe70cbf4ee71287f48ba204eb10e903b901bee892ae68ae4bd9f132b4d491b67b55a5db65a0e2bc90bdab SHA512 cef60b20b77d9b32dbe041c0cd089950be0b4e30b060f19eadda7f342ca9d82584ca7262084a41ff13ab0f26ff1db832a6fbbd6a73449aba7135fa80c29fe5d5
+DIST firefox-85.0-cy.xpi 530145 BLAKE2B e24a0334bca415c30cfb69df838ccb1f2cc09720d435dd64382047e43d9bddd6c5e17b51d69ebd38d71e4f2717073ef0ba62c9559c7ea310bb6b2aaf1baf4c4a SHA512 e2c98f2a8bcb38a9bfe684234bdcc58a22f97175f55b5e64633787e3a2d606532c860f3c3ded7ba1916852cbbf6912bb87a6d673f911bf55ee56f9eda6890e84
+DIST firefox-85.0-da.xpi 522999 BLAKE2B a460f37876db5271dba54a7d58349e329ed1aa3e8ab324c423b436d3180caa8bd85428cba29616fde8f4378b72f851b59c68f83783b3d69a092c5c476ef5d289 SHA512 849f8a72701ceac3c2a83bbe36792a4f46f8ff12ec5534a1ac44dce7b7f0cf9d5946b09087263bac0df963eff1b0a5ac14a8397f16f49836d40a8a36e8ddd6bb
+DIST firefox-85.0-de.xpi 542064 BLAKE2B 02a8d3a048bcff162c257ec794870f055df9db511356907baad7a5dcd7b589e312124cbb1f4b4a83ca9b7d7ddef8a93f78330900dd14f6e8796cd383700975b6 SHA512 797773ba21c6bd8c525ea856aac1adb1cafcfc35650caaac87b1c04f8641b1e750ee40e9b24783c3b532c2c7448bf8ec367e1d0aa3e297c5e3e3e2aadbac8e83
+DIST firefox-85.0-dsb.xpi 553450 BLAKE2B 6ad3fb40c4fc6d266dba237560fd5eb8940bb119b6580452c5fbdb172578f534c66e8f424e1a90b353927821bf20e38ec9c46f93b5b3b854f232b6db8283f3a4 SHA512 b861fac004a04ffad9a8e2c517dc9637f101e809dfd2ed055e8b6b570286c6c4b7e81550a46321118e9414368b92219ca80d299c92bc9471928d35fbf9ecb36e
+DIST firefox-85.0-el.xpi 624869 BLAKE2B a505f69821f5af30aeb74d4be1637599d204d7ac1ea977b78b3aa31b55584b051d0ea341a6677eb93f03db15b9d3b9958d2d0454f30d91dd086c22cabe18deaa SHA512 783602bbffbeb9858556a2f8f66604b40bc8e307f4fe2bc4e7bba00b0c3b67a77a14f41c090734cc67cbb910c533327f54a82017ff03f53179787d9a881197e1
+DIST firefox-85.0-en-CA.xpi 494923 BLAKE2B 742ace1f202ab7a5c5fa0c494969276c448324e05e1b88f1c85bcc035fba44ad74717734e69439f0f2a744d272731e1d932b3b23ebf5c722ecaa66e42a5be5b8 SHA512 5e7b29de2e6f7e406033fa4962f9dd41b4e9a9fe5835cdc6c885e7959e90b2cf343d53f404451338704bb0ea5dc2b7ec6c05cbeeccb5a007b2ee6b7e53cdeab6
+DIST firefox-85.0-en-GB.xpi 499617 BLAKE2B d3269060af5b04fd78bd23ba48bb0a5e6d5bf6446c9aeaff08c307b074ad47eddf859c78a67babdf76a517540e61601da58f2f0ca05424fa8e2a0bab56fa15a8 SHA512 15248fa28e91adb7b7741ccdf05ca445da7c9876c9a25322416fde2bf5d350d2ddf8d69a733febfb2c2a85fbd95c69f132899d60c4413f0c89d7d01353cdb93f
+DIST firefox-85.0-eo.xpi 523960 BLAKE2B 4d7002b9c7e2e8fd280da46268bd0642473367f309fe6cd1efd02ec95ebae46c1df7028d1b8d3d399580ba43198dc3070ca510694e5959c36c454b57b6e66ae4 SHA512 d626b6846a15df99d71a237b6eee13e076fdb780876082864cb34d008722ea91c529273f4ec80ede31a85cd66b7eeafcb77e6997212c139a70a231ca9bdd8eb4
+DIST firefox-85.0-es-AR.xpi 534745 BLAKE2B fdf355b50c601848acf97bfae5014b26840d81cc062667779efeb54b0aad931e88d3fd773d85f421ba51b9d52a9130983f922b20446eb009b1a010df6ee7b1b2 SHA512 15cd9781859d129b56006db48a29e52d3297ceb43c93039de3b0db837d5344dd8f57369c4d01701ce6b446d668915222006079daf6b5cfdad6adfd40f6edc730
+DIST firefox-85.0-es-CL.xpi 534349 BLAKE2B b248d6dcfd2daa4aefad4d3f6656996660bf3258a4924e50e08ee4f4b46dc5e253270d2c35e3c149c2c507280197c99a7799d7a3d5a7161a646b4822548be2ae SHA512 638eae49da4f8670c2594985ea997220bc24d71585203cbd018436303c051be8fce27564f51048a59b323c73b2945aea66d1c761f97d00c070bb0ec603ea9c7e
+DIST firefox-85.0-es-ES.xpi 524309 BLAKE2B 0095ddb66ddda9d33d41005d0a1ca9c5371297b3ef4919cee1b7ae36b1b86373802f0b27297bcff7e0683531dde23ddde08384ac19298d9383f094db17b78827 SHA512 838709fff7f452ea805774d7f1b13ad0a49c394623317d8990bb7699e24d4815d37c29ae4afdd6669a890b93683727fb56618810d98c2bf25731a0f549850645
+DIST firefox-85.0-es-MX.xpi 538264 BLAKE2B a059be257f0197645400e3fb27b1bc5c9c1ac24aefc678f4d379562f8536b4736394d60266eb1e159bf1dbdc78d57ba9d3558b1c4dc835945656a394e0af0595 SHA512 104e76074609759fb290595c2e4b54e329fd4c4d65323f7a5a5c10d1d63d6bb8e772cff0b23b2a0efcde3d2f027d26a657f5346faefcc0597ca0b3c4e7679408
+DIST firefox-85.0-et.xpi 489794 BLAKE2B 39192284d88f19072eae940ae0a28649dd85bd81dcd99b6c994418aa5f0fa423d33053cee790629a37429ad570e2117eaf005c8de2202d44915b38fa8e50fd53 SHA512 ec929143cf7cd7ac36563f6677191190bb30767e14b08a630f45890902ed9fa56fbd7492c212196e773f4d937bd4e2cb90181ad4c72081bf7406a11fdd22b2b1
+DIST firefox-85.0-eu.xpi 515959 BLAKE2B 837c2443d5317ef80cf25351666aabd7a21d2e602c698435b0abcf1b143585c65cac42eafdac6b54aecca9875805953cfb0b47870910a43c1f1b1fcbff94a616 SHA512 a81cf3ea6791356c1ca40295d8f04bd8087710c0e621452c52df3b61da88cc9314daa146bc1eeba58cd27253d138deec931c8da941eaba534970994fe156283a
+DIST firefox-85.0-fa.xpi 539457 BLAKE2B b1fb8f2dd2b863d6bc660a4c993a537d16ee9bb34f221e6a3163143016179b1e9e589af73a12907e6deeba73db9182d06b55cb562239c1316caea2fbe0687ee3 SHA512 971baffb397712a1790cec02e26b548559f977f153975274fb81f48ed959f3ae02780bd65e8988c3c4069797a236689c598e9c738094aec34a39aa9e7660c00f
+DIST firefox-85.0-ff.xpi 483060 BLAKE2B 683bc89133a4acad83b58f8181cbfc53873a40d129f0004b4e756d1d86755075f6feb848ec09f883b29a4ddc06dc129aafb8347b6ae66ec7c449907ce074f8df SHA512 6e7a6b32582b7dc9c53e5c1c6434ab265e458ae4ed374f5af16da115bcc924c70c562790313e745d6c658dcb125be1c76441f5cb5266718d60fafe02c3b18e37
+DIST firefox-85.0-fi.xpi 521320 BLAKE2B 0318da7b3dfe12c925dd5c4d89400860921da4ff3eab34768377034a3d22efeea89ca961676c33a64b88ee8f01012c4ebe970b106e9ccbd0d8f4b5b2425230bb SHA512 78bd2d8ad77b778256cb9de2b0934d4d1d0636e59da1378207b7e832b263c2b69f295bfd2e8004fdef7ec62bca0acedd0d96b9f137d08d6e3ef1c0baa4a32941
+DIST firefox-85.0-fr.xpi 545681 BLAKE2B d71b2a254c38cab7d799cb354260968493b09750e8af9a0334b352e0405c7a52f82fa2c00a59abc89796cf4bc653a7c4c1abd01b99d94f2f18d14d5d486b0c5f SHA512 6e461df03c5af731622b85d87d90c6836347fbdec4e55649b15708566800a3438f3120d2e229056b042780e9412633afc671978a0b2d1a8be820b6c67b57d4a4
+DIST firefox-85.0-fy-NL.xpi 531413 BLAKE2B 69e64dee7033e281b78bdd96fec3e3828b5e62bf8b22f925d106d5b38bbf71e0f2dd239114db9bb5abc2fa5ae1dcae55eb88973535eab8c0afef44d5f4826840 SHA512 b2c6328126b67ed1a8f8bfddc743f5a9efb81a8ef6f2a4e3d77e1062334112c70fd74689405d9f9e660f35d80cd57024f3904524bb7845174e0ceeec84224988
+DIST firefox-85.0-ga-IE.xpi 466795 BLAKE2B 84acdd8185bccee04b0d13b7570d93c7c585f5413c5b030b923a338fa6e7b2e61a772690aba58f51f1d8f150f8207ad9ca787a3c31f49c5806f9e5b8f006db12 SHA512 166a0a891862a0d99cbadc1a137a959152756d3810f80add06982ace738f8e44a7fe3baf9c364789c9581255722ac06f570a5a6ab0dc19b125e7e51108bf25c7
+DIST firefox-85.0-gd.xpi 493280 BLAKE2B 56e30e66ca5d6e90dc0c49d5f066422c6972a1c8a53c0a972eab8f2ec7a7f6cd0111c9f832354d366d2b04a4d59716bd1389fe802fcb6e4d2080621e3d1665f4 SHA512 e6487baa214f155a68a5b3851ffa064ba893e616b2b0d4bda734be14f64df9fdc04b4f6ee2b864ae037d545ee0f66791532812ef2b3809c27efcd0cc4cde65f5
+DIST firefox-85.0-gl.xpi 529929 BLAKE2B 43496663eb96871fdb6aca530cd0719accbd98b4858ac1f946a55c96a1368159b2b07d4127ba3fb6dd0608d5da70b555237f5beafb163aa9f509c3f7b179bc30 SHA512 10824271e5fb871f62c871ee4a53d8b66d613eec50a41c8062ecedb48ff253bd2f5fbb8355e4f64c5a29fd58c0b53cd4bf1e8ee5aca4f11e707c5a03f75500af
+DIST firefox-85.0-gn.xpi 545326 BLAKE2B 83a69bfd0229d201b72e6c217d9414934f3be7dee6b96e6d0df2c0cd86ddb107fe48fbe5a5a3fb54ff8eadbf4610032505bd05c55d0447f03a94a9d9f607d46f SHA512 eb4a3a5272404fc9e9385e976d4d724281b722dcedc6b5af3d76b3aa7dd3ec40da3c80778eb91a47c29057b9d608d46790e8bdcdd12889e523554697bd495271
+DIST firefox-85.0-gu-IN.xpi 541803 BLAKE2B eb021f35b4ca4bb4eadc29b8287a44de4bc7b2631a2721c83c794c51614012f4dba28615587acfde67b8d76eca422f2f67613a7b16367a492e89e935dc1d1465 SHA512 8e0b3740525a631e703698e85311ad62a27af271f0fc18a2919d5bde91219ab34ab1a72c61e6cf6ce565b0bf70eb8f6161f55347d9488940bb3f00b0c758fd02
+DIST firefox-85.0-he.xpi 546611 BLAKE2B 026cb54ec9e80546a74aff1819106f4834be99579f51891dfb878956d835d1f48e7734aa2781dcf1cd0e217ea236c810a7261c0a67ccaa2786a8eb4eaf6b531a SHA512 8432928a249f34c6d0928965dbeba0fbf75bb99e1a8888b02fb867490495630544eef9799cc31ee64842853c2d0251eebc4ae4ed50722d6e32f9ac6399b96a38
+DIST firefox-85.0-hi-IN.xpi 567420 BLAKE2B 671f72205c873cd3a1fc23d76bf18bbb1db431136ec5125e2174fc2cd3857f952865165a5a54b56663c2f27aa3445b3e2601ceee077ac02e6a9011d335cdc8dc SHA512 b73439d3b8cf4c27ea162cd44153627b2868334393c13656f2f97d35383178fa1c3aad317fc39b7cb75b952852931232e2770838e016ee2489df602d46b274f9
+DIST firefox-85.0-hr.xpi 528008 BLAKE2B 46008c6f437635ef8e59b3c8c202457957d95a119d201d0dd35497b6b6496abd5e55227c11b9507a99127f24cbc66985214785ae505f98491c9a9d7dc0cd365a SHA512 29c86d7b76a9b0499685302436b8c1a8b89ca32a4a1a431235cff67c3d8597af1bc590b092a1f48f77ffd312acf647137c5d9d73f217d7e38c9ca9027d641a90
+DIST firefox-85.0-hsb.xpi 550091 BLAKE2B 694cb0c88b502d849dd01460f8bf2fd0384b200aef12692c6eea283ae68d36e15c1fa715818056fac7361dc6ca6052058878fe4d4cae3328a3d104f0a375bb51 SHA512 e7d381f69730e92ea1c5381140df1f854c9f14410df99f7a9d769d7ca1be2a6170d1dabcb5d7263019b1a7e8dc4af0aefd7884c539ced0cb229e0a8e83416057
+DIST firefox-85.0-hu.xpi 553365 BLAKE2B fe10f7843dca913fc56efb052377bd16ab99d39b764f6372f5bd881a465500b873b0d24a4d70bc040f8e0751bd5187ed3599c2e6e00b9a5734595c0a64a6b242 SHA512 c9529c266082f66270ad5b8086cd1044890c5996fa2e8c658764623ff53d9373ecdbb542e9e2cc69fb4371edcd33a19c93b4774d16587cb824dde1b54437efa9
+DIST firefox-85.0-hy-AM.xpi 588299 BLAKE2B e5b35d248751b8acf2f6f4086775412806f28c93c0bbdcfcd0f57036687fa4adbcf7a65cb339b94a3af62fdff4576ee01ef8327b3aa86ab059d7472af1aaf047 SHA512 d32b8970bde8d88d52e1636aa96b6da40cac550a5b65f9611a22a0ab4fd76b04d926144f348c559b68792a27daaa4ad468596492b7a308333883fce14896e2c2
+DIST firefox-85.0-ia.xpi 520736 BLAKE2B b1b809dcd2ee64a2a9af5c5fd6df1d2390a22d49d93d91db01fbadf8fdfbc03f6ebfcd71901d4d239bf4fb03da393f5913ea584d595c8931befba8be72c11719 SHA512 b46a60d30070a81385d83da8eef0b7ed51a95fa75daba742a6e901a6bc1699cef2c0f030e3f0f8493074572ffcfe23141a8a62b19ca66bc1197e96e04b952f39
+DIST firefox-85.0-id.xpi 508468 BLAKE2B 37101701607e459f11080ecdbfc92bfd005dfb973bf213fdceae2b20feb1c3c96413263cf4f43269a3e79c1e32d8a414fa91487b152a166a9db1b17ba421901f SHA512 50e35e400898c189d863160bc00251d4319a4caf85c2358618fa35114351164fd4e133939de835a09fe6034a2c1ce77ddd5ba69e87b4d123f9c1ec748761b475
+DIST firefox-85.0-is.xpi 478565 BLAKE2B 80a3fa6db94ccf7f7069bb3cc155f1aede98340f6f1ff541154cde14ba39e164539adf70f97feef18f45d60738f58b1bf1ffabd39db675a53763f72a69274e6f SHA512 51681c774ff6272cb44b0e5202cf7a793213712307abb06b09b9a1977b3bfbad792e22380db3c928f87745ec1a0cfcb040dfa2ae94d1b60d6ae85929c4fd693b
+DIST firefox-85.0-it.xpi 449085 BLAKE2B 5dd0e08cbb940ba965cdf4617b65f579e4204154e7e47f8b4e36f18ce768d3cf961b75897467d350ee78bf9ff3a263cf71b8094896a780cf32e6a568095169a8 SHA512 a54882253b46dad64cc4368ae08cd2beb5413820f7353cb6e50d9f8bd1b46e128dd70fabe29d209db5f752ce3e9f4efd229806454fb0ca9dd8c8c9dfde5a9d35
+DIST firefox-85.0-ja.xpi 579681 BLAKE2B 3bc18067b491ae726816b8554827e2e906dd35c9a06e255b398ca19d7c0fe713c11b5a109f4505425ef12edf9e5cf5036f9a626eb2a7a75277d1794a5486478d SHA512 c6890c4ee983e1bb05c4cbc5973554a16181ae5ebf131fdcc545f7c52d1a61cf226c7fa09269c24cb772b1a817230b48da7dc63a425fdadf052cf53b51fb7608
+DIST firefox-85.0-ka.xpi 580365 BLAKE2B a15e44007feaf0be57f597a0da56e77c9107e0104f81a266d7afa7a1e19d56d758920bad6cf1689e41a3f9d701f7409e6f75823f93a50b12645156158c2c255e SHA512 a774161eed3dae5b9029de32ece7e2c371550ac1731a40453538135ae6eb450c1a1fd2b1dd161073583ceed9fec4de6106dac6349d85a4f7066164d4048aae27
+DIST firefox-85.0-kab.xpi 539953 BLAKE2B da98f727cce0f235a1a021441773470601b5dd1d677c1d58a87ee9014827468e2f0ed422fb2550dbaa334638352d0da7e4bef4a645e5859bb481a6c1c7eddc61 SHA512 14ae839e05710c3646d53bb126d17a9ac233e0d810b2b18abbda5bfe1195a8155d1c39e03554c08211280903cdc38a80806c692be18c705b58bc91643321e4c8
+DIST firefox-85.0-kk.xpi 591588 BLAKE2B 5e3e15c20bfb5e12e939b00529652fb8fd7bcdf102c9fc25cbc2ccf0eb08496a057a9d17d7c3879f5268c17d08a84ccaf15ead9923525399428363210a52294c SHA512 f9b7ba5e143946c113ac7e7ab07b8d2cdebc32605bf570d58915bc9e82b3ed511d9676fa0a108cea6d3925f5e394a56f8ab02477f581e7b2bec254d9a1229cbb
+DIST firefox-85.0-km.xpi 527195 BLAKE2B 1cf3afd58e8a702c71fa07cef881e20ac490f2f4d5f846887e44bc0d07c88e9afcc9b69749bff4dfbbcc76ed46c24e80a3abed6626cb2e7891aa02429c8d75d4 SHA512 9504379b9fc938df54ccb599e715bdb869f81dd0bc62ccb7c2780f66a92bd88f20783daddc375a2a720ce70ed4255884d42a455884f829978ac881fc729ad41a
+DIST firefox-85.0-kn.xpi 505553 BLAKE2B d6ea1ed1175c8cfc836605a2c5ce93bb8cc8e5954e652fb07d1a578c46ae4a5cb435b7d6f9ee2cdea7384042bab5ef62dc5a139b8c4b201832b52913498b8de8 SHA512 e73dc38c1e3bb5571960d2959e3ec25757028b12aa489edf8e6ad0d6dd48813aa471cf12a2658c2f0e13ff6297a605ff0d520af0232081d519e57bc984de8502
+DIST firefox-85.0-ko.xpi 565816 BLAKE2B 6f71032498f3eef34db86f4721263e5bbd3c8466e37b6c716650fbbaa5211530db4ef13db04080b0754aa025b34a62656ad78cc6d4505df8c5fb09dfaf8c9fd7 SHA512 ca0c85b1d02c0c6aa15a8c66195c49c8f9d3d7bf6c5f11bfb71b1eda3381aa4f44ff3f8ae28c68702cca2b008a3a553fea87e66e4b646c4b39f582b1bf213a7c
+DIST firefox-85.0-lij.xpi 476943 BLAKE2B 4de7cb46af3d03a342cf4ff5b34abd20ddd59c46db8cf0aed8094ea484e8d120f2f08b7816678024fe8b3545a51095c80168280a98559899b397ea370dc24000 SHA512 6792da8f0ba9619802d6e34bda8f8a5c689ceca007223ac75af3c6908234daa49b9c9de6377248f5208f9bb95788b576283af12bd6e40bcd8e680d133ab318ac
+DIST firefox-85.0-lt.xpi 548690 BLAKE2B a638b1c96b84c7da39a67aecd9d6296ff7fca6b405382ec821c5ff894f1daae7c18d4c5cb95242f9b66ea1dea4f70ade8d40364f437479ccf94d0788704549a7 SHA512 b0a7f9676985577dad8a939bd1c913d094b0ea1800d066eb431300847944b5ec16f8c652c8a8d71f4907bdd45312bf6dc25c1e25af85ceb01c6a42ec326c2a49
+DIST firefox-85.0-lv.xpi 470594 BLAKE2B fbf52f802ef81efa7276bda30ac53e43bb86b592b9851993fbcd165fec08993d22c884bc7b764876a2671ac80de6ae3e764bd1da181c2f75369d6c207f9f5ebb SHA512 2e1f406fe2b515c8beac4aa228ea18a13551d4b7b869df1457bdb03d70ab4d100e01783438ad1afa9508773f81ad4ac66c368703bc2b729660709cc086315f59
+DIST firefox-85.0-mk.xpi 458755 BLAKE2B 50cd592aa8e373ec70ee4204c2f4327ce8a9fc947bd5d80535a477c7bef94a42b8da0954bebb1ad570d238c190bc30c27763d3eccc2f2b82ad0224a7f10b9a3b SHA512 37d0b35f82b812c35d594163e72bd0303a30e317bda58cdefab55308c85f8e87696df0e63a1aa97d0035618f7a392f4c779eeee7fde3c39e4d19d9cf0dcdcf42
+DIST firefox-85.0-mr.xpi 541702 BLAKE2B ba45eb55b77b6013540263492c6ffa3bd9d8033020ff1a84ade2f308907ca364312dff27de317b0ce9d39516977317a16ee0f6e8e3d584c35c37897098d789e1 SHA512 ccd49254580468bf18eec2649b53baccb0aaadc6ee549d4b5c8808b4ebcca204d62531d88ca819b816ce64a2b91e704b62d708b3f5021c94245353277f2ef8af
+DIST firefox-85.0-ms.xpi 454619 BLAKE2B 09c49b0dbe555615fce54b518b48545ff1cd2a9cd4af107f14a06ba31f8ac76d1f5a4bb20675beb368c62982d890ea8cc681d33c89acde7e4a545b22a1a8b9a7 SHA512 6ad069b8c7cafd3cee70e1529c86a0f91593c6b3c47fa78de70e927913d784d71aacd35ea7286ba03fc9382ba7dabf86b1d579a8f359fa21522349d697f5dc2b
+DIST firefox-85.0-my.xpi 525376 BLAKE2B 027f463e914c1c950d7a343a258d0be64f1c1b4b5c20efeeeba34fa209cfd22a68e40596db314fdff89a264553cfe5a34a5ed73cc2cf8bea38160698fbe9b94b SHA512 65461bd07e7117edab0f6e603c9dafe58716a8b340f6e8db6430fbc5045584c49beea5b06ef02bf1a90d30440ff75596e0538506a6136d368116838224ccbb23
+DIST firefox-85.0-nb-NO.xpi 517675 BLAKE2B 9a3d3e9fa5decf6cb65483303d87842910e111579867b3c6fdb47184880ca9bc92c001e10d672c8744a494dd1d7d9cd36a45d5db5864eae6523a189b98370c5c SHA512 052088087a8decba9d256af74d5519344be41a81e6c103f3a44923f943bce41ee0220a6a9b506bc2611df3f945d9c7200152ddda3b8fdfb08db1093bf675c557
+DIST firefox-85.0-ne-NP.xpi 482299 BLAKE2B 7c1e97eecac8817529fbd729387b3d00bb594e878d1bf4c81c3b9e09c459fb307ecc9dfe815627eb4901cce3c66eac749351e20fb8e82ac9a0eb85299e726908 SHA512 3b62455320af12d8c30380ee21374ac8e72d4a76896538f10452e8a0757d7c7f2ee64a4cb54ff0a8b553d5a08a29b12f4ccea07a600c910271c4963a9c1758bc
+DIST firefox-85.0-nl.xpi 525217 BLAKE2B a9406856cdc4a5b4a07d9e5721b046b2724a4f23cbf2771d43803fb57c4073a801459642544ac4042ab05e8d895e40dc8c93b6992cb5e3355a145a03ef9dae69 SHA512 5aaed37f8374cc874ae60ddfd8ff37ae4df8595d66ce8ef792eb5a308e9edacca3d4c3c85be8e28335a6aa5c818285c1d06ec331ea6a80767af2a9dd2faaaa07
+DIST firefox-85.0-nn-NO.xpi 517429 BLAKE2B 5905d11ee1b824646a87e0e1954551de038101f76eba19ca71a91831306eb67f35f926c18642caf768515cab2e86db8d1fffd6dc3847004bee102d6ad26f5579 SHA512 90bccb9a274d087b9e3507bc4c87e4f350f98281dc9086d35a68659ba2363c950c50a6297de3a4d7adcba14f2a08047a24626ba6cbdd1f62d5bdfe27238e3243
+DIST firefox-85.0-oc.xpi 541157 BLAKE2B 2ad3b8ab37495406ad0de5e652376f3db7bb8efe61f82b48ce2f59a8c6553d912b1a9056f8f4688303fc9d29108521a40abc5a89cd248cfa17754c9cf4d4cd2f SHA512 d11499da6e10b7ecf30100918a305c736374d51f388c4f7b48e363b92c9e8f75a5f72d10ceb9f758641a3a05da153559ba7736b18b8f7d8299dbb69712aedb0b
+DIST firefox-85.0-pa-IN.xpi 587114 BLAKE2B e0af79edb653a12d8047d2fec88ded28a04be11eab061a4ccecce5ed0a0d7c1f94bc0d7dda900f317e6ae8816061b3701f3ec8956248e1aaffd8057d67b5b8f3 SHA512 6a4680ab8d6ea99e98b331b7fd5397b03cc950c6512f9691c889d45ac5ae8c771ccee4df7ade62a65fc4cb0a14b6e5354f4a0a6b5658084ba28964979ed9ec29
+DIST firefox-85.0-pl.xpi 544480 BLAKE2B cfcae877b80fedc37b6c8b225044c25a496a2073c6c2b372e165cffc102128312d4b412eb6f0e859bdc7dffe638d93ed32104d72dd5d53fea4f024d75d99fc36 SHA512 a868c627fb425890d9fc56f3ffc8df64c967b17b8e37c6ee27a72f1f3edf7c40f7cc9b8fc220714304584f4d5db3b34f4d33f141b4ef9457ce0b3ba3618b2cfe
+DIST firefox-85.0-pt-BR.xpi 528210 BLAKE2B fdf51f54dd396c8d462f65fcf5159573fe2b5100c6bc4e18ff9446da5586e6e85f697c9c45a6ca1a6522fba7afc05b170cba923b179845cbe522fa14c750081b SHA512 1a9323b9cbc63c9344e47d1c5fd815e2e35acfee067c1f552247f5620f3eb386c4d80187390900683b616a542af40b0187599070aa4123eb1241a41fa782dfb0
+DIST firefox-85.0-pt-PT.xpi 534510 BLAKE2B 946c68118a8f3886e156c26cc4fb621af53e65a3191711a75acaa0340b883bb65803e5754b262a1c044c2b3945834aeb70577a0ba986225dfd1c6ee0665fba46 SHA512 add8647fbaad86f60facf75d75fc14c40147fe0aa1d4dd597cc59a30396efe5e346f404995fd7a910049cbad59d52e4766c64bea3e3474fa163bfae51ffba76e
+DIST firefox-85.0-rm.xpi 525922 BLAKE2B 42d6fae51d3af1f0da07f20a4dc75a197a9872074538e22cdb326b772f5addd09c70deb30fad5f01ccd048bf3540d60f56284cdfb941ac46a8b720c723c3c614 SHA512 35638b188269b6b99978b3100f79e905976fc290e8b3ccfdf6608ded90813907c78b26732e89ddf7baba0e9a85b977c332d7218d10568e3abff6b711a5156584
+DIST firefox-85.0-ro.xpi 532837 BLAKE2B 2d9000e156b153273996f530dd7f3408d663716d66064075ba667eaecaf7a2c721aff82569a63d9c5500961eddf9b9df2c1b42b8b87affc25c63237d1064a9c9 SHA512 1b93107e760e0f0795fb2b70fd828119b427b44a1c485dbcf6c37fdb762d423e83bf06f5628813329b5df3d9b0d985e4210815aa99503f6dd203c33935d38504
+DIST firefox-85.0-ru.xpi 613677 BLAKE2B 874ff1efec06286d384972b509e0d54450e90c0f87571980489c37f07ddd66ee2cf2a8622f57dfc1021e34b3562588f369925573c22d1dd997a52ea1e041958a SHA512 a467bc92572128dc61d2ec40034fa17e3cbd6f800ecd54fe23d4b82830e75bea74043eb5b05e55880977eafc92ea4c7ef6975a5e76830f8b928d68ca9c9ebd46
+DIST firefox-85.0-si.xpi 491873 BLAKE2B 51910d2c2cf22cdd8140b5ad055bde311a2dc52098524ffba84ce3acb00d0b4cd8eafdf6c2bf150bf883137a39e42b34bdd3a14deacaa87ea850fa322ccfbaf8 SHA512 132fd189994683ed72722d32c1b8f2bddde7f3065b3a307a7161ba0f4568618a613a70a07033bd2f7647c2f4482c8341141304aa303ef28ddda8e3756db000a6
+DIST firefox-85.0-sk.xpi 540855 BLAKE2B b0259b4179c9d9babfd6898c59ae17e90b37e6e420877551b9ebad88564b0b8ef47a5a5657c11b907ed880621763639b782471c2eb0720974c980e4f168ee6dd SHA512 452630f324f6191f42e354fac7dd392f896266ec6d7d9e3eae157b9ee775ae03c1c03399b097f22349386d12527a33c17633ddfa5f615c2d27092655c3308ef0
+DIST firefox-85.0-sl.xpi 522716 BLAKE2B 9a02c647cffb82bde3872b5189b5913bf188c3d6c37f446e1bad0b31cf0b141d4aa58bb797996f8c667ddaf75bb7c4ebad5b1d27e3c644e1405e49c865015f56 SHA512 67a30de17626ecc98bcd081e2ff1500bfd4d4ccbe39a1f6699acacfad989b5c7a5e49516ba07e33cc03068db5eb304a6f5a4900ce53086cad21e6a04ca3b29f1
+DIST firefox-85.0-son.xpi 424307 BLAKE2B 9d648b9e56cd89ada26761e2fa7a010a3581cce7a26295e6b73d7566a27d73de66ba78010d228f7587a39b866a518d7b0e5ebccdd2796a5e8700ab513aa80ceb SHA512 d5461bed66690e8fc9bae22c6f15f3e70dc3b7b754dcfbcf010e3c359b1c7d4993dfcca7363e83f5b153137227b91c6e7ac95615870c2723292fd3f2a387e246
+DIST firefox-85.0-sq.xpi 542615 BLAKE2B 738d9c6b69b63d99168253da0090e8de95db7086f51855f666865b45c39cab9ad19ffc1e50aeb60217964d99795f300d8ba737e6b979cc4ae2ae109ac2e44386 SHA512 5760d7084482aae6d858886937332b0efa333111dc60fe2af2a931e69bd98b9f5d9cac4d0ffa23601584c453aee0810188020308c47ab3a6f340f5720758caac
+DIST firefox-85.0-sr.xpi 570456 BLAKE2B 87c08aca9bfbd1ee70ffa015136226b7ce688df9033e8106ade187de43c5497a232ddcfc20e5f8296049800afa917b3497beb7a5049d95ba5f41dda878ec0a55 SHA512 f9954bdc98d0235580a08d69f075dc8f8a6294dbf7cb7ccdab4da72ea8845d5dd4d1beda5c9f4829151d9445d61e1949b6e89f1497fc1d277ca6e816ef165466
+DIST firefox-85.0-sv-SE.xpi 528662 BLAKE2B c1c10626ba6e3ede6a97ad0113bfc98a1a14fcfaf25c4e97ba566f0b6d210104f98a8c364ff594ff786ddf4d2894d72b3c7b3d3f06b22af2381e2da38a2e752f SHA512 99e89d17105dcfb92952e08a78d1d7482641b6086a3cc19b3aef6888114e5432f9927f60562f9deb2a0d0a55ebbd9b373621cc16b4b8aae4e903dfdf515e0f09
+DIST firefox-85.0-ta.xpi 521337 BLAKE2B 613e05d61887b72273c0c05191c9bac72e96f52ad99c83a83ce6decf7ef6908fe67a7fb49157aae982ed0c49c161df2d2f3d643ebe62ca96668b64343c4b99da SHA512 063148bdbb8771470859075c35d7742497c0a99faee5a6eebe249a2b7b92a2beb04d7fe4e29767b8f2b04a4556d09467a6bb0420786f8638c3ec22dd8ce0b6ee
+DIST firefox-85.0-te.xpi 558654 BLAKE2B a8545af0b997bbe0a116f6842530be7710395a1a138fb0b445e0942db712ddd6eacb43e655172d5aed996993c7af578637c6b441116188dd1ed1718fd3dab14a SHA512 7d0759dd99b06d92eec16a5c4e3160a0db449c0073830e9a0169dc49b15259ae2ccbfda1c7d8a5eded33b1e82b80bbf8cacfb3e0f7a551d19e4632039db20523
+DIST firefox-85.0-th.xpi 593146 BLAKE2B 6181084554784b28a7c2f1e65bf207b62eee17802f4b35a988be83807558f4eff351633b072d0d9476905782a06d3c97661108476e5f1d3d15661abad5867a3b SHA512 efec2e911595580c3583ddfcdbfb99863500e8a739d89a684876256215febb5a9ae062a5dd58aa082848c4df5651cec1a33fc6854ffec3755b56a85ed34d864f
+DIST firefox-85.0-tl.xpi 518995 BLAKE2B 7d2452239d651e08414642b1e6d7609e297715f7955c22b92655c869c361809c24d8706cc7cfb439835616751ec9f899ebce55efa916959b5c6ea69666b8ac38 SHA512 54a538432264829c4446e1b12f2a5217bc7a85812b41ecf10ebcb47308a124893ac0e41bbde9fe32de2b999524341fc0bef82766e2b9707dbe34c421ec068e4c
+DIST firefox-85.0-tr.xpi 538940 BLAKE2B e29061ee14a90c9f981842f599d392b09265d99667134d4659d2c8f8ae0b892e93d02351e8516b6d486d8c8d022a819e234a5274bb0104d258799674536c6b94 SHA512 435b2c72900aa9375b1ce5d47ce18c8984996faf3d64e408d61a77c37f9dc0b3944298e5a3faf1e0b9c3a3182f656289cd449cd689f912ee83d8c07a6ad05b0d
+DIST firefox-85.0-trs.xpi 500683 BLAKE2B d2039e6e0a9229693848e292e31077549ba54da7d0d73cff2308503b82db77d19231d17521f4479fff4de454aff8da811973d4f0145b4c87e83a4be5fc05b298 SHA512 237697164d19d0220223a0f53a298266d07a55ba715c9aacc17b365dbb0a9e8584a074be63d07b5aa481554e2f4a51b905c241c5737e531dd3d7f63604997d6f
+DIST firefox-85.0-uk.xpi 607237 BLAKE2B ec7992cd261a85984c7c5a8b0728eed3732dbe3e23e6c0cc603946b7086ab050733ac92bac270f78952454d47f921594091727f28c7fed42fc4402b99ef0c7ed SHA512 1b9da0099e5f0e5a595f2f0eca975371e70da4709661aef48cb91f842892124b6d13e31dcab991ce5ed9afb3a60c84ff3beffc162aab788dfd4ad1f746d91682
+DIST firefox-85.0-ur.xpi 562130 BLAKE2B e1ad66ed73f189c89b0d7255c9559db8d9b6b0234244c5d381f64dd6431498e03388b984dd99e4b8456fa290b4b69bc52c54304f2accb2a2f3a2d12db74f19eb SHA512 9351dc155699842b4e1d3beb0ca9bf838bb4db01144bc8455e52c237ed889dc9b452bf2e06f4e8008f81fe0204d30aae19955b2359ee19a734eaaee7984aa2c9
+DIST firefox-85.0-uz.xpi 477244 BLAKE2B bc400dcb87548d62650b30478c9a0e6657a02e43b8eff88be13a15ce3e79b2bb2b4499e530c46373333615e9da4d597d8dfa9440f47ef12ec4846402061c6fb9 SHA512 c35cbaae6d77d66814886e1029c009f8e15149de8cd1220cb3cef9f7061614da75a40444c01770f6b985a7fd9ad5a4efcbc8c8fe586e797b8c80c82af910dce0
+DIST firefox-85.0-vi.xpi 562148 BLAKE2B 737c4770ff20395ba6f34b570662d0f576f4d420c9fcdac5a0c0696fd105a7fb8ee0f8a96152e4f2f6c41de0994dfcfc21bcb63bf1350c949c473f98154c5755 SHA512 de507a837dcdbf546722d821de816819bf22d2ce99c84850b327857c9cbd58d5cc3fca1aee1d189bd284f852d129a8ff1f16aa8e64faa1c5ee317c85cfaadb4a
+DIST firefox-85.0-xh.xpi 426481 BLAKE2B 27ecada17b6c97f5733de5f13afb504fe0c5b29e51504ecbf77e999c6fe1f1d63771bcc5ce11a03ba4f89bb3d0528dfed92e66e7a2053344280c8553d8876032 SHA512 330a2b8740747ed8f1e89a6ba179a938d21c5683e923b62c32adad23ececebeeaff31a64d2a407ce806c93f73ad40236864da621cf4129dfe48264689bcb2576
+DIST firefox-85.0-zh-CN.xpi 563314 BLAKE2B a42dd3dbf51d3afc89044b65af505073c83436616ae1b7d2cc2c56499863b808a021044b707a625cc38288f6fd783cb09e78d5c62a101e38fc8c28f395803862 SHA512 2d1a31867823982e967339cce69f3d95916eabf25af4417d9b2fbd92bc7db16bd9b988e6e50d1b7990cb205a08761bf8023bce686a74cecf5b4d458f8845892b
+DIST firefox-85.0-zh-TW.xpi 563119 BLAKE2B 25fd2e8d62ff8302df955201ff7823dec6b8f1f2201c38545673e62943f05ccc27bcb68b719830a4b7970c8063cf5d6ef6b693cccfa6057cdf202c6626817e43 SHA512 a982be2de34d8d417dc7043c6066d5ebcfe72381902a0dd9d4bc7240ace75c00f8a1e211f4ac8206b07e38c654247e62f256ac6774bff55f2fd45053c7e2ba73
DIST firefox-bin_i686-78.6.1.tar.bz2 72953856 BLAKE2B 91ea8306ff1d1e5c8dfae4eef17f231189cebfb3f1f403bf08add20660c3b6200c829753e32ba555d263d3e54493e00559e42aef4967a8cd1072d6f153df4ecf SHA512 aeac79f8bceef15e1f05d95626f328f095b4bd8098b99da0d9991e9bc93c30fd2f7e331190174415aba58f3588b49a944b0dd0f4f3015b2e57c9cd286a5d7ad1
+DIST firefox-bin_i686-78.7.0.tar.bz2 73072387 BLAKE2B 6989b734629018a336880a94fc705b3cb0eb3e5d11eb35e9143c524223cef4d5222b4b525561d35aebd93777f58e4e1b9a766c065f30efbbf6dd31cc102b822d SHA512 1edcd2236f18688982868d2030c86ef6b82f25c1a4d5bbf4b821118fa86d1cc68d3ad1ec4fd5a74902563b7a0a00d481805498763bc045fdf56ea9c210801d9d
DIST firefox-bin_i686-84.0.2.tar.bz2 78974119 BLAKE2B 21055c31675c4e4e819e0f430f68470f18d0df117e499db8fcc3b6d5cfc3c2d8ff1bb7e374d74c12a6399276c8c064aadff072434e093eafae14fc97c44e7a3e SHA512 08907992bcd2edad49a2a30b04b479efe799a4d7a8c1c0171e8be8f99f5b0999bd2ee4b45321867e2b40b4bec3df9cbda8a4cceb8dc1c14bdd8b232e0df408c7
+DIST firefox-bin_i686-85.0.tar.bz2 76717220 BLAKE2B 613f3c6b5e8fc6d63ef7f6cd082a3d2fbf8ebb415bd6a562641c12af1511b48931d617ed5aa9f8a79a1aa46624ff036ba3a7693516f009db20567be9b52487f5 SHA512 1dc6ca3b3753f5125878f546956e5b40718cdc7372830492aeccc2a5a5a589815b123738928238cf3223942e559934d24cb0ad80e6c84a9f078aebe57abfcb13
DIST firefox-bin_x86_64-78.6.1.tar.bz2 70889657 BLAKE2B b6f9e358e7bcca29b4ba08abac9efcc86687278934a43552fb47ec3a24029a43b29212f3e1c243ee7941e66ff6725af69fea927cb0e07f01a1c0700fcfd2bc8d SHA512 f53c653894691da5f6bd09085c454fd8c2791e7a903aa4ab8381b033a25a7e2630c90caef33d5ef51d7b54049ae4b83c52b59636ede2bb83060333504b600d08
+DIST firefox-bin_x86_64-78.7.0.tar.bz2 71107110 BLAKE2B 6f2582e1b516d2ac6c240a451631b0c182b6502b69b54894d1fb2ae5a3a1f131906c3f1b6cf2acea3e0d3e6946494b9efdfff5d9f7d24a4cb2a19cd2d25326e6 SHA512 e7344ece56411efb6dae77ecd04eab91b7717dec75f01f200ec413a7c9d7a3ebf0adf827b77f437f1c0a7a0191cbc122ac2be4432c840d59566b81dc3b69ef57
DIST firefox-bin_x86_64-84.0.2.tar.bz2 76303870 BLAKE2B 53419a4a7ddafb0fd88120da72ba1f316af629fd3b2dfa00b220459b4c1de821a02ecaa898927ee713061c6ec0073414a36e6ed16c51bc5f69de9c28ade52fcb SHA512 bcd3b11f5f96a9e9809a72e164f35c32664a9b624dd1c87017e0331693737b003d24ae887eb04963865ffbf2873a9a0f396840e6d825401be95ee0741690cddb
+DIST firefox-bin_x86_64-85.0.tar.bz2 73677428 BLAKE2B 737600426eae8cd1ca0f1a46950c075099fbd6f399839a259f36227c7a863fa890701a2ca42a5d2c0450f1ee30820fccd3d2ca33a483009fd193fb5c9144e9be SHA512 56b5ddf6f0e1918c1f1d30e1c640f7f4c4ff92d2901e47074e8c88898599d2f12e13b9a4889c7ad044556b0e9da971014aedff423eb9b0177b914f1f67241e26
EBUILD firefox-bin-78.6.1.ebuild 11363 BLAKE2B 52d08fee2a6dafb1ca52a887bbec112f633afee3eafe7d96974a07e821ef7feb9ce3891528a0ad2ffaadb6e293c609ba751ed5e3fddabc16dc95a406b231a93c SHA512 914af427e1effbca5432966971c0ba89ca94004554ba93d4562da788a85b98073c4ccc91754036a69e4e05ad72049e93e4e08f63644555b1bcb703eb8454d30c
+EBUILD firefox-bin-78.7.0.ebuild 11363 BLAKE2B 52d08fee2a6dafb1ca52a887bbec112f633afee3eafe7d96974a07e821ef7feb9ce3891528a0ad2ffaadb6e293c609ba751ed5e3fddabc16dc95a406b231a93c SHA512 914af427e1effbca5432966971c0ba89ca94004554ba93d4562da788a85b98073c4ccc91754036a69e4e05ad72049e93e4e08f63644555b1bcb703eb8454d30c
EBUILD firefox-bin-84.0.2.ebuild 11357 BLAKE2B 24f2c82268dbed148716d4ee50a50c71533f7bd7914bd4fb333616cbe07b3916a894a57da93438a064882795660f805abdf4453da6d66c374f57080e624558cf SHA512 7325bfe17fb5346722c4cf5f2dc03c0d6b36f988de21b6d375b1329e3810a9ff80e877ceac2ad31281923abb5269088c504b90f9fa591792815f1dfa1021bc22
+EBUILD firefox-bin-85.0.ebuild 11357 BLAKE2B 24f2c82268dbed148716d4ee50a50c71533f7bd7914bd4fb333616cbe07b3916a894a57da93438a064882795660f805abdf4453da6d66c374f57080e624558cf SHA512 7325bfe17fb5346722c4cf5f2dc03c0d6b36f988de21b6d375b1329e3810a9ff80e877ceac2ad31281923abb5269088c504b90f9fa591792815f1dfa1021bc22
MISC metadata.xml 425 BLAKE2B b26681e09f7a128942a50f9edf7ea7db4060a91bf5384200793ee3020b48907d034617dba59b6f71a54414270b1f94909eb2d2e659cf845ce2ac7ee095405fed SHA512 abc41a669eb3f658829ad46631cdb560b4bb26297f6398981a66e19b54bc2403b3b2913c904421b1afaa92884d55a910a1fbe3f029911b2073557d1311236ff0
diff --git a/www-client/firefox-bin/firefox-bin-78.7.0.ebuild b/www-client/firefox-bin/firefox-bin-78.7.0.ebuild
new file mode 100644
index 000000000000..ec5fd743a588
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-78.7.0.ebuild
@@ -0,0 +1,411 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="-* amd64 x86"
+SLOT="0/esr$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip
+ alsa? (
+ !pulseaudio? (
+ dev-util/patchelf
+ )
+ )"
+
+CDEPEND="alsa? (
+ !pulseaudio? (
+ media-sound/apulse
+ )
+ )"
+
+DEPEND="${CDEPEND}"
+
+RDEPEND="${CDEPEND}
+ dev-libs/atk
+ dev-libs/dbus-glib
+ >=dev-libs/glib-2.26:2
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.11:3[wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ >=x11-libs/pango-1.22.0
+ ffmpeg? ( media-video/ffmpeg )
+ pulseaudio? ( media-sound/pulseaudio )
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Patch alsa support
+ local apulselib=
+ if use alsa && ! use pulseaudio ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+ local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^} (bin)"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \
+ || ! has_version 'net-misc/curl'; then
+ einfo
+ einfo "For using the crashreporter, you need gnome-base/gconf,"
+ einfo "gnome-base/orbit and net-misc/curl emerged."
+ einfo
+ fi
+
+ use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
+
+ local HAS_AUDIO=0
+ if use alsa || use pulseaudio; then
+ HAS_AUDIO=1
+ fi
+
+ if [[ ${HAS_AUDIO} -eq 0 ]] ; then
+ ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!"
+ fi
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+}
diff --git a/www-client/firefox-bin/firefox-bin-85.0.ebuild b/www-client/firefox-bin/firefox-bin-85.0.ebuild
new file mode 100644
index 000000000000..811038b1e175
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-85.0.ebuild
@@ -0,0 +1,411 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="-* amd64 x86"
+SLOT="0/$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip
+ alsa? (
+ !pulseaudio? (
+ dev-util/patchelf
+ )
+ )"
+
+CDEPEND="alsa? (
+ !pulseaudio? (
+ media-sound/apulse
+ )
+ )"
+
+DEPEND="${CDEPEND}"
+
+RDEPEND="${CDEPEND}
+ dev-libs/atk
+ dev-libs/dbus-glib
+ >=dev-libs/glib-2.26:2
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.11:3[wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ >=x11-libs/pango-1.22.0
+ ffmpeg? ( media-video/ffmpeg )
+ pulseaudio? ( media-sound/pulseaudio )
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Patch alsa support
+ local apulselib=
+ if use alsa && ! use pulseaudio ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+ local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^} (bin)"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \
+ || ! has_version 'net-misc/curl'; then
+ einfo
+ einfo "For using the crashreporter, you need gnome-base/gconf,"
+ einfo "gnome-base/orbit and net-misc/curl emerged."
+ einfo
+ fi
+
+ use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
+
+ local HAS_AUDIO=0
+ if use alsa || use pulseaudio; then
+ HAS_AUDIO=1
+ fi
+
+ if [[ ${HAS_AUDIO} -eq 0 ]] ; then
+ ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!"
+ fi
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 7d6fbf9a88da..704b6678e074 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -103,6 +103,102 @@ DIST firefox-78.6.1esr-xh.xpi 427828 BLAKE2B 3892fe73e5b19e0f0b14228ba181e678fd4
DIST firefox-78.6.1esr-zh-CN.xpi 564774 BLAKE2B 7fa27e4fe274e11758cbfc490918f634254cf8cfc2262b91f6eca2e2521de345450e41e05abfa51bbec7d4fa893c835ae23760a80d6335a6383de652a3ac78bc SHA512 ba768296eeeac68605c8919e920c57e23b7cd8595ba219ff11836f7d31aee76c7b0a03d2f5a701417965432aeeecdc8aa74255a17d89f4ddfcc75078daf105a7
DIST firefox-78.6.1esr-zh-TW.xpi 564710 BLAKE2B 844f0296fb078d84cb388cc4b76afd0eb1d534808d1e0693c642b7d32d7eba2f36e7d8c9aa93a6f805e00b76703cae09be96364e9eb7f32d310db998f2bf3120 SHA512 180fc430e3de57942f80477d97d83f9c4d3ba1b6d5b02b6ada97244b8aa5ac623dc88da3854a86f36103a8f0d1fba67d246fe4d7bef70fa8fcb5b0613440d9b9
DIST firefox-78.6.1esr.source.tar.xz 333378012 BLAKE2B 579b94c92e0323cfce77cfa724af352719d5bc669dd1dadad764bb2df95be3fbaf16fce75e1af5d9eed8b69b1ae07f4fda1f793487180939f6d3b05d2a6e5598 SHA512 ae6d99fab6e8d9343ad8b0e9e522f20b5c63064598356cd4b31fc02b3b20d62b30590dec42d956e77352559a642157924c2b1c3e887b496962ba305260ed84e7
+DIST firefox-78.7.0esr-ach.xpi 460304 BLAKE2B 0bf6789552f642486e117cb3f21e711182b43a8a687bce5f82c477baa7659c646daf70a47a1fed5ee7f497954658fd1d1daa48e0363c7c277d426656d6c5e93d SHA512 6f5bc3f83115c72a0aa0e07817069f8a249f9d38e0c82d3c9b2a4802fca514e3c02c7f581a4cadb0adde20615fd4cbc3775f566b627dbd21b1cb6d5a88a18461
+DIST firefox-78.7.0esr-af.xpi 428364 BLAKE2B 3bb94756335a5700b49f9e92a1d1b873fafe17318c28a5a7ce0446798370d256950d566351e3119870022c90ed36f1e4590bafc52b7fa1019e58e44e6d18219a SHA512 6ec382ba46210df6d94176121f2445e2c7a032e0bb6ad4066e0389e4d1e81f4daea057066740f026d61d7ca26d1a3d8c12edb1c9839d25ca3e8ccdf7e0af54cb
+DIST firefox-78.7.0esr-an.xpi 508375 BLAKE2B 19084e4a2a2cf09565be3eebd88904cdbd3c59e5aaab6a86a8812b673d3a6474d69e1d5d42a9d5bb034ad8891ea05314783e64649ec4cebe78940a7f3e95c3a5 SHA512 88dd3f35650c15dd63c2584f50cc882d098c0bceca7416028b0e728a9696147054f3f84afadf738c3f51f6d2e22302c6558582bdf15fc76e2728e41cadda4a27
+DIST firefox-78.7.0esr-ar.xpi 560960 BLAKE2B 2c265fa689b1674f37186a96794bc9fcdbe66749d1cc3783b96e054fe66f891ac1f13de40b1f4c9d6f0f7e5e14f10d9991443393019feed7f5e27e3dd1296166 SHA512 ae28ff38ce6f6609f6fada98f53f020b43c0bac1e27bd2cb20e57f637489086ccb112d7d4e2cd3830533c1370ef26bcb1484518f273960c605985608ffc8cb84
+DIST firefox-78.7.0esr-ast.xpi 456397 BLAKE2B 0697a2fd082c0673e4b65d5722b36e4dea42a6224eb74896e93be97f3fe34a9d7eea621a3016f59d9695b53a8b92a863a97d82bbaffd71eb46474363dcee2983 SHA512 89cc70aaa20142d618bcc3781a0729f4d3efa44a3b7ff8e81a04d135750838dc6a5e893d3b7ed27ef85983e279c0bbc8922dc755563463eec36016867246808c
+DIST firefox-78.7.0esr-az.xpi 497441 BLAKE2B 16b43b26f12c75682c97fbf3426934d4ea38f3f12972b60690a33f83f3e7b047aed06ac5909f0a1425c66a6467158b5af19c9142340559db875ebc78f61b4c23 SHA512 f491730930dd2746a467aaadb9779e88784512aea093dd7a8f424a96089ad532baef2a67a8206e4a15fa75edc588dcf0faaea3c2a11d5bc4102a0da9206ceca4
+DIST firefox-78.7.0esr-be.xpi 608652 BLAKE2B fd1f20bb87d3ffda99b4b04054747db3402ffc1bf64afa8442d3149546be01ff9ae442168689d44763f7d3b70d1548f1c4f41609e7218a0087599a76c51aff08 SHA512 ec53a3ca2e2c673fca330e989f7c38f408a88ce12a0e982416e715d3a10e2effba158bd7573d70012cf85463d9d47329d6a65e3b1704d50ae949361b82384e0b
+DIST firefox-78.7.0esr-bg.xpi 553979 BLAKE2B 4b5117349f74de369c3865cc0453bf350170a8f0a52727a7b4a883e20bf667ab633664862186c36be4b6b0ffd59cb5115561d08a60815ab235760f76852ef7e2 SHA512 02cefec8bd5bc999d4225da2a0177085c17937d2ef5223f81c0e266c3f82bba49a4e66f5cd7966b9c622b3c10fcd41c8aeb89fee1b35803e6294c7fefa1610b9
+DIST firefox-78.7.0esr-bn.xpi 572627 BLAKE2B 4448d0b66317a7ca9796efd5c21cd3391df40f94e3fec8b12324b5e7ad0adc764a0a70582693fbedc10449f92b02c14b372913f46fb88a66b401f9a866298920 SHA512 ac6dbdaa8483585f6a06329b451aaf57ce1daa6cdbf15725cd758b842c1517475ce996a7b01d09cec80f114a9eab7c8148608b58987d3170a887d0500bdbb358
+DIST firefox-78.7.0esr-br.xpi 507126 BLAKE2B 1d6124a9165e0fdabdda1c9644548b7ee803027f14ac9f4dbb510aac4805361e628bed0593f33554b9737d591c875fa59c4c7433027d1e3e692621e7e8196233 SHA512 2800b314c7bbd575dd9c3859d07ee93e149eb300fcc65a002f50750e2d8425787f02991a9fe1466afff9d5cfc240dac15e701008f43253388450f6141368f17d
+DIST firefox-78.7.0esr-bs.xpi 463815 BLAKE2B 81b068033d0d67e0f27ca37ab974b455ed85cf0577f4084c13b90f284d546667d51194f966092b2f7170d418062c5128c5cfac8775d5dc742ca1d204959431e8 SHA512 58e2d4aa6f7f874d20b5959426fa9abccf5f6ff23562ba871bd0e74f2f18dcd4ba88ba05229f0ba14de482ccdb6f5b95a507de3bdde7c1963d326c218dafbd4f
+DIST firefox-78.7.0esr-ca-valencia.xpi 517180 BLAKE2B 7dd0807b53f1aec5f14842163bc5d78267bf7196e5f6050c59182abfd4f495a0a0ce295a0c6d7ab8b1d687c0926add9c261e25307c4f01b05046329ee6ac7b8b SHA512 cf844542ca663095a641e97e8e36324c6b0dbe8091fb23b645b04d89ace177a24be48b05f3df34a514fcf2fcaac92ad7578430a8ef0e3f03034afffbc18a687c
+DIST firefox-78.7.0esr-ca.xpi 514183 BLAKE2B 9edf83e758945c21bf2b7270537545917eb1acbf324ae9d04f1688376d008b50533d799464a15a4bf58a0eac2db8fc7b2a0861303e1e7fc9777049acdcb459be SHA512 70b562e946cbe9b8e6623794bd2ca8eafa7db669347853b9e0736aa73420f768131dbb494934b39d5779e695b7e606c413f658169012e1d09698284b1ec86658
+DIST firefox-78.7.0esr-cak.xpi 551551 BLAKE2B 3c972e950bd6e4736708c3f33d54088aca6fcb56a25cb324ee383dfeac653dd8468b244603aee7e01b45d0eb891d776e1381aa7c2ab09eda4061b57f5e5ffd2b SHA512 8109c712d7eaff1aa16f87e1c7692b565b985c807e12d91e1a6a39628936d2d3004fdb17c17fe0fba2e32d006b6a6c57867747854f2699c5ff0306a26bcab3d0
+DIST firefox-78.7.0esr-cs.xpi 540317 BLAKE2B ce1299e2068aea64d2b4ddd46bbf07d8588a3d19cf992d1409e19aa5df4db7b2cc03dec0a5437e160f60c1ea976030fdad7d8263c78192568d970076f9c5c60c SHA512 86af1f3a2728bfcc6bb49177b991482e6aa907cb217ba81023e11e4e6d9a66728aaec62b92f434eab90bc3e2c207eec0ea60c636bd35fb1e6daae136e1de4582
+DIST firefox-78.7.0esr-cy.xpi 530698 BLAKE2B 797aeb79a56bf1e3515b3f286e376c30b7cd6aee75c54a0eb31f1b2e3bb0bda293564f4edc20c1574afa1b29c8d5b948d9482d8e3eef24b4a1883e88f2f3091d SHA512 2d024d0f5a344869a0623feadc48f124d361cf4eac9440e7dc9b00207760a428470a5ef0fc8c51043d27abcf3b0394678e29531803c2bc08ae6fa84aacb99fdf
+DIST firefox-78.7.0esr-da.xpi 520267 BLAKE2B ca974fe0790680a74d5b65bd23d36d204296f13bcbddfe95d10eb29e263ddb2cd23aee634d9a2366e7cdb66df142896c46bec35245a96060dfffbe93d1abce89 SHA512 6bd294ec2ce3324032469de85a96993f255729b4499c72adc45c3dde18fe882f0fe87dbb227365504024b842ed94a249476e7d1598b9f0bf63ea8875eae7e63b
+DIST firefox-78.7.0esr-de.xpi 542846 BLAKE2B f4a3a81b5f1a27e9114470c419cf0ce942a612c29b8907a52dd9fba08efead975c013dfeeb0c0166bbd507c2465a633f0d7a04066d48f9216ce9969452769068 SHA512 219d540f04ad7cf3bc73cf981c6c03849c4952ec243eae3266a3b046c860e91e7e291f3efd66a0bda8acb50c3e9a8d023f5b70abe5d7eb78e6e4e3a9cad248eb
+DIST firefox-78.7.0esr-dsb.xpi 554276 BLAKE2B 9b4b62ee758b6f2af3cd2c2647aff3d3acc8b9ec6b833325b2174b24412c051c7368818c0e4de5f5da4b1a478daeb44fa2a76be2f46f470ea3482976679c7160 SHA512 54fefaa41f9f9491decf7c8def6c4931f5476e47ba3541f42ada8ae0c1e03dc660de52ac117c81f9581a4997ee65f2ed6a14f8d13c36a8232400becc12db5f00
+DIST firefox-78.7.0esr-el.xpi 626557 BLAKE2B 5b9d059351ee309eb0fb159e1832060b42c9660eba408e4804c208d6def426889ae63f76486773e9f536cf9d34df6c35edb58a0a0067716457ed53fea1771d70 SHA512 d3cecc371aac469917bf1be6ca5621584ed9c136e3157f670961ce02532a13b7bbe0ea70e14554054c5fd4925515b41f0bf6bfbdcce78b044268f1d00299e61f
+DIST firefox-78.7.0esr-en-CA.xpi 497736 BLAKE2B 89000d7a2444b5f49088d10fd1ba1ed1fff5b34361425b65ac60a187b03b6375aa5bfd88fdb476e8a85dd7b0c85d0011a719d06d3d3e4e54d6afaf8d4e11fa2e SHA512 6fb03153f3739207d4c35ca66ab94fa29ca7e0898f862d04da08f8984d15639b51d5c40160c563f905b63e484e4c0c34eeeba2e2a7c8a81dcf78a08e6ffa5b61
+DIST firefox-78.7.0esr-en-GB.xpi 497584 BLAKE2B 5e0f057cc8cbbd9f1d29bdf6919ad22343a11e3b95d6bc3ae7432e81020e50f042eb84c640343920670a22d7f28524359d5e579a6f82255324d34ae791cc5b39 SHA512 06d32eedb0e762033ec8949d5fc77e8f5dd746b24c158e46cee0c8b5bd663f2c2fc3e6975e841a4cb19ded3e167d0649d905c05903f26f13857b39baf1df31c0
+DIST firefox-78.7.0esr-eo.xpi 525742 BLAKE2B 18c50ffcaa125b9cae26434223a2e4711c288c6e3245fa4bbef750efbfd64335c0cc1f21500ec718e29dd1a0ed27ca252ae1971e243613eae8773593024261d0 SHA512 3df657c5856dde60a89af2a9226e1fd98da85e1c29218672e2f8f31d61d876248789f9ddb0cf54566b5045dc744346d2beff06a2e7e917b5e5db611e5229e6cb
+DIST firefox-78.7.0esr-es-AR.xpi 535814 BLAKE2B e5f38b4a24e46e09beb5b75ed78bab792007da18640bccc3ef927a81ad98a9bc6a5d40a6adf19972c9d0facd435edd9f58974c84a06539ac1290efaa9611c4bc SHA512 d9c73813ac3c81389190a8808bf62e1a6ec3208735a0cd890dcda7c577a6dcca3b6f66f00be3203c5c1536b5e0248e5291eb357f2939bd7d08f7a98f4dc05db5
+DIST firefox-78.7.0esr-es-CL.xpi 535370 BLAKE2B f93d5a4d96248fed8aa811bf40a6e7ce6aebd3df7e9bedaa060952fc2437f11856368123d2a8ec8a58d0dc78d8b3d0fd41b86e0ae6fc8cde3de5e326f4f0e707 SHA512 3d8cc3c4f3e1ca9c7f026196a637a1cc73dacad58101bdc87560e39550df4dba47ff4f316cd4d739fa9c5a24c6ff3149677640e68de892eda5c427245aa23af0
+DIST firefox-78.7.0esr-es-ES.xpi 522698 BLAKE2B a8098ce455be4fb1b71dfdd362de997e3e6af680ab34c968dc2d12053b89bdb55aaf94180383e8fb16d29bf7ec9d567887535441154da88a658cee3d48448980 SHA512 406de89907ba3a719f5ca165a966f5c59d5c7957e2ca688725a2a9bcbe2f08ca500bab4ec6e9936ffa7de9c59fd77f4c3a2608f9a0c90018429e99967411296a
+DIST firefox-78.7.0esr-es-MX.xpi 532289 BLAKE2B bbdb45cdc0ca6d37748f64c9faee112dc9e2861db1a9f8962e4549408175d3949df5e6f90c8ae8680081b21492faf16fbe36ba4d0094d210d05249c89fc89590 SHA512 247d03d4761d137e3af3bc39c81c86c2ce7df63aa35785a9e0e72d66f7cd41ddda3b10fef17c4aa5b41f6f5feafb9abc24e22dfd2a1f70587cefd2fc63fec984
+DIST firefox-78.7.0esr-et.xpi 485258 BLAKE2B 01b7f7fea7ba58e92fb41b6c308c9ad32812aca6ca4f78795e4c2c3abb7efdafd1a0ac281d3fc2351d3f0fb9468d7512d8f18dd0233e97714c3b1903f73a225f SHA512 ac4ec560834a2271604e738015f3fa8d3986943ae333b07888877e29cb9529c3c79b3de97f213cd6af8b4daf6d2cea40b520efbbae0a3d63975a31eb701cf98e
+DIST firefox-78.7.0esr-eu.xpi 505886 BLAKE2B 7762907b15e73eb9b497acf8090d3290e3a3c7e4c68fbf1a8074b649f5ce7d09dbec05c53f3e265e69b7cd669c30ea4565b9c26537f1d1712af4949b1e93a76b SHA512 d8cce5e303727f62729c9f39797727786ac381462c0d91f28bbe077ebcb25795735d2ece61311ccf9cb64412b952185aeff98c4b96c912bba689f5f0d1da425d
+DIST firefox-78.7.0esr-fa.xpi 538919 BLAKE2B 5e55debbd578a33f4ec180878f99c30b9d1c0a5025e4f689b8694b811e091cde282f85233e14af1fdb9187434f33a6ba4d5a51d67cf5275ae384f37fc469817a SHA512 c8ade91a84432f71043e157b45a787f9d7d7e219685bf1679932a6e89db5a90b4d70eb4a09d78e1e845dee02dcd4db2eac4f55957df8990d46e85556fb7426c7
+DIST firefox-78.7.0esr-ff.xpi 481615 BLAKE2B dfed58777c472de6ffb63e0e7668338db5112bea9cd34d1c4ad95313227b212d59a77a51158450a0d7c35997ae5651c82c199717f5105442e7147cf64403d04a SHA512 19241f4c9552319049c9023337ed5275c2c32ce02e0e63a7ca6a4ff59962955a43b2cd160f043b6b7234f7a379c987f3eff831af0b7e1a3b2a69573eb31f6a1a
+DIST firefox-78.7.0esr-fi.xpi 517926 BLAKE2B d3dacee7a352833d28935475d526dcf0cd9ad2ac18a2227c913ed8bc3c8f67026f1b11062e3ad83da768fa5faa0724876845a5023319bd737bad1b6c2a31cea8 SHA512 fd62bcb0338ec6f16a53cbaadaaf442b144c63ebb4cf62afb836b85b6b171d68da572892b7de2d0dd6ca21b43346f45df3ffc596ad57f892986f8e8acf72069e
+DIST firefox-78.7.0esr-fr.xpi 545888 BLAKE2B 2b1aaade9ce08a092b9a519ddcca3087f686699ac6ece284854bd421bf3fa3a4067d1b667e3a3b836ec6549ac9c702099f0f24b9f2121982df98305ee180fa1b SHA512 abd417d0179275d26a2842a1423a6d69c6782926d64efebb023f0b4bdd751da7997d06460c00292db34f2e6c0b2597ce18bade876531bcadb9018b53d1623eab
+DIST firefox-78.7.0esr-fy-NL.xpi 532493 BLAKE2B f48728fd7a21097a45a9a2a8d1c97965401868ddd911b44419cc81b83cd43b02e40933c559ed52a918c6db96e559069c66550b4af58300cb003b1646ec9006d6 SHA512 dc900aed0ba72b457cfccfebb8358c52b4af851db4e09f199c8d278f257d2d6b1021ba263a4a4f55c0fbfab034b2ca5127e68355036b950e2a4e491b6a7ca0e6
+DIST firefox-78.7.0esr-ga-IE.xpi 466887 BLAKE2B 64e395ce88023ac1f0af8bc7711ccbd266d21f6b2c030af1c6b2f5072863fb64f65a962cd3e5b5117501a2371c924f03f8448cbe3222b0f00a78991f03c28007 SHA512 14cf04556e418a57796cc582def0ea95048f8ed06396b91d51d30fb05847c0d02a613e674f5291b3c5e5fcd4b0cbf564cf6eeffb38a39bbdc9a68996dc4fdae2
+DIST firefox-78.7.0esr-gd.xpi 491876 BLAKE2B 0d382624a78caf57eb63a995cff7f6c1f2551f41276a84ebcd05375c31b69982f5a68ceddd512576560ebca084933c6e874b84dc5d296291074f6ffde04e345c SHA512 e14f40a654dd8d8f0143752e95e1982483841335ddcc17c479c3f544193a41f06cba388a9566d00e28328eb677e234968a091bb3d801c12c5755f7d99df12e52
+DIST firefox-78.7.0esr-gl.xpi 528428 BLAKE2B 2f865726aadd998023b0476d55d69f3c4c47446eb9fac5c229a1aabdbdc199865b5d213bbdf9c03efa93a53bf54008bce8a9429f8ce36dd36952d82148c546db SHA512 159fa6e6c7ed5cb406f4b004f800eae86cee0e1e6a7fb15ed6b8905a365cb925be2798cef947963ed264583f9993797ad3cd6d4ebc3bdde1e6b5baf8334f66f0
+DIST firefox-78.7.0esr-gn.xpi 546468 BLAKE2B 748aa85ba67537df55f6c6faf941ac12f6bff3cccc9cd6e14cb710f7987069973682bca1826e48dbada7c964d9e291d3385171c43e7b33cc2d6e404fecae5ff0 SHA512 36784f317e08a4d169a3fd5f38e24e4a9b644dfa0b510a2a5a65e26d4e945d256d953b9633f4aa5d1da2685bb64ee7221d98e02abc7302c43926bdf3fbe50313
+DIST firefox-78.7.0esr-gu-IN.xpi 541433 BLAKE2B 1d59c1593d5e2e0be3b992996e27d515ffd62d0b6a75e55d6039d7b07a72e778a721d30da71b6bac476e2e767eb043240572bc104b869415f9362b1426545075 SHA512 978eb326ce7f90d7734b6d69b6f63ca96ae47f8206d2221f7f54ed4517fc3b40f84f9590b2a8cfe067395722f1a7ff15394835c5caf49123785b5324fb9d824d
+DIST firefox-78.7.0esr-he.xpi 545588 BLAKE2B c2038b9b2fe59b63e2a264ac3d77309a243c3b6dcdab975020dfc8aa286ff60191d6940070008b9c3a00848b4c1c2a48da83ec339561b9cfaa10b0ded63e2252 SHA512 93c82235c6860acad542f9ddae1e0f44cd821ab7fc72331aa12fe22e28ab06e91ef016618afe7328b572b6f5673b23397fba23920f178653add3fe0eef55bbd9
+DIST firefox-78.7.0esr-hi-IN.xpi 567865 BLAKE2B bf2919dcac079e688f5cd23b9faae9acf29daf289fa1f86a7673c47469881f3971db093ce4f63e6a12c2f1151272a309303e3646da7408943e26707ee6d881e9 SHA512 1cc7118b433e9a3790bc83de8764a29646c461bb4d895d094f9747adac1f5519c6c7251497678179e6cea29c8db7d1a5e12fe4e11bc6bb6d38c5e65c5042a2da
+DIST firefox-78.7.0esr-hr.xpi 522681 BLAKE2B 5f2bf77749f969470248ef88518a952e0cae2c079f0c2b51e60ec19882de21f24a7e83ca3934341f51d551b740c3873458eb3f57b1c2ed7176401972327cddae SHA512 4bdbb20ba77b611f181f5a59221106708d1227fca94214276441d0157c796d054aff4bfbd9b6ae60e5eb057c090117559d60176504e4eef9e1d8414f6ccf3038
+DIST firefox-78.7.0esr-hsb.xpi 550674 BLAKE2B 3c5c0b3d5e14aafecd238410d86a0c83494cd913c08b446bcaea2cdbb4aafa1de7139e6ce5776bce36001500ec34daef753b42076e376a1eda568e0f25c0bdde SHA512 8910a369a21f742894c2a202709449908310a7080219678515b0dc1b5954f7a47667af4b69bbc7098388eea1c357559c7655de6ce5c46bf91e3bdeb37875a2e2
+DIST firefox-78.7.0esr-hu.xpi 554894 BLAKE2B 988a9486c823fb4f45994ed52843d4f6b6f13439fd50c3d6faf73aa968d6980f906e4945eef140ee17720615ceca78ce59cfe647f979a704387fc0e6f0ed6c4b SHA512 364566a5dbd87d878144675e6e0a55ed393ac802aed63b5ae261c68db4c0837242aa02315374db98ea3a0959069f2b1583a1148e9e46acc5cb71193fc696f848
+DIST firefox-78.7.0esr-hy-AM.xpi 588987 BLAKE2B 4c070b3f94ceb83df9bdbeaab4347b0693e5218d0def201a01dc8649f51b1d4fd4ec059250641b6cb71bd1af234639bf166f5c9015f7dc5d8e9fceb8d326dcc8 SHA512 602bc236156fc93efbc81e9f836ad33143a80db0e127250e54fcad33bf9818366fdcfb9d3110eb4977c4ddc048d655d73ad5ee4a7105ff8439606ebbde9df2c5
+DIST firefox-78.7.0esr-ia.xpi 518825 BLAKE2B 5480f2522b5f6eca861d4346c60e70857e5a4f9c0b8c8d0f9a30673476528d6d7e9a2f9f782016905dcf2471155e69ff1d83f3bbec2ef92afd774f3a84f6330c SHA512 6c67bba02020fe222585d5329dae5150d41a24df1e02179c1d7ef1abee75ae0cf991169978f8ff5678a1d9019a3e03a60786510f083afa459f5f95bb9d6bdec5
+DIST firefox-78.7.0esr-id.xpi 509576 BLAKE2B e43d7858c3a9fda0a89daab17d11d134e4d188b225ceb6bc503c818877302cf846f3863d6671f0aa6e3dc7970fb2e85906578c1a3206b284521b9c219337bb5a SHA512 3dec223f2be276cad21c859a7209ea932f8f80b327be86caf8e6846e5e8983aaf6e03ee34487cd49fc9d5b85a2b8c9a7a610050fd9aaf01fb92576ed1b1c56c6
+DIST firefox-78.7.0esr-is.xpi 477039 BLAKE2B f8279f7bf9e203b0b76d4c3c13416ce99a5b5940bc59e26325b2519877410df9fef307efa7957d832c9e0512410a4c18dcd4aec611b78bde639063c89f9ec175 SHA512 7be25dd09d80c9868f1a61559668d14b82acc329625d0419309654373d5a4528f1e2beb2f42431b3fba3d3c9377068eb4bb5bd0c97a0b99d93989fdfc53d5abf
+DIST firefox-78.7.0esr-it.xpi 449798 BLAKE2B c41f39b1d18e5abae232361aa0b8632c30399546585c80c3e6d3644694247ce68083f383d75bbb159d2668695a6a2ec3b2cc897df642233c89ea479027046cab SHA512 1439a43083a0a5be8a10747f38bf3e10f4ba18791ceec70fbcb3da594b007a40057e98f5c80d0abe8f8019d78c5b59af44207798bfbdf3f055e2ec957a1c15e0
+DIST firefox-78.7.0esr-ja.xpi 578204 BLAKE2B e0a2255cd3a529d8abc047e89488c6e9b6d06b293c5ce72a02870469e99c1446cf0cdcbd530b6842881c72afd7c6b5414bf73b17591fb0b207a5aab46158504b SHA512 8eb7daf621fedf85231fe0b9683ecbfeb9d61bb1b80d44ba2602157a944c040c82cdf7289c86244e6423462c24dd78bfe8d94e74bcfe058b654d0a478d4c8cbc
+DIST firefox-78.7.0esr-ka.xpi 579084 BLAKE2B c3a8443f0f922cbd44e8d860157e37c0385cf1173735f719aaa86b9325417e3dd4204b6a6ee1dfc65f468dbe787427cba3519f97c860fdd71fcbbc4ac11dab89 SHA512 e88c9ad99b3fd4b27d5cf74b06bd763bd1f6f6fd1fc8585182a48e8add3af1af944d54c0ebc6b499ea3ee42cce406fbce1b7fd7e0ff5aadfeecb483768ee55e2
+DIST firefox-78.7.0esr-kab.xpi 539731 BLAKE2B 4e5ef7d2f13c2fdc9f81ecf49607887c8eec32a9b68e1ef29ed3bf4ca926f79b9860a75973756b74ea3b65c663a92a92e3ced092342e8bb6be7d80468808c381 SHA512 b97496b1218c3d1f90b8f8918afb7b8fcf9180c7068d703391f95e0908205526ba100612f2e165595cfd42a689c1094e73d96172dd8f715bf838dd116ccb1941
+DIST firefox-78.7.0esr-kk.xpi 593251 BLAKE2B 2eed14dd8333a808e76894c24a0a22d42ae6a9df2a1d6f0d317df11b0cda3ea25cf23fd91d948ae0097a42584c5be190fdbdeee0af6003d93fc2f388b0b40d2c SHA512 8db00cf2264103b8a7a3704710cdbb61555fcddf4839de5cb6ed807ce9c08c705ef7f12d5b6890453353edf46e19345cb31ff415e953a7313b4648043a6a0f41
+DIST firefox-78.7.0esr-km.xpi 527370 BLAKE2B e6f9ad774865475152c229b778f6b25472bb4dddba6d0156572d2dc5264c52f5ab0ffc95dca20c61bed4ac53cf6210a64bfc47bee92cfa9456c5a18bc3dbcc3e SHA512 0d4a0befd8943bc5d883e4fd8002579f60514df84cc51ccd5f1afba0d3b886a7b7db4f3d081f390ecae46b8f11f7b731f88ec4ea575d9504f59435ae5358a2b5
+DIST firefox-78.7.0esr-kn.xpi 506747 BLAKE2B 4ff242de1fd87ca50082c93c99ba57bc06cb97fe12cbeb807711160b2c0ea43230ff8a751f18170cad71d68a4c1012e4b68e8ecd28e54393e5c5957004602c8c SHA512 36b14b3dd0060672d07f34a074dc2af4976b5cf1e500310a3f9c83c215bffc49f9a68a09d2c5904c75b26d1c9393b044b0e2843a658c3880c82ff4e34ac1579c
+DIST firefox-78.7.0esr-ko.xpi 567532 BLAKE2B 5d7dcfc2c795f234ea071eaee6627a91ea7a4332decc40498d98ba6cf86201b565ae634a8aad10f857690f0ebf923caa943f88ea2b4f1182f9a3149bc8c8ecb9 SHA512 c5c3e60b1c66d17b254673c44ae468c39b1ece1c327a017f1f47872c7468dd9d1c93232239ae1e64e329473643b1f92d7acc200a2f96df981d63362a18060d5b
+DIST firefox-78.7.0esr-lij.xpi 475245 BLAKE2B 48765a1ac5b0d495dcc85bc1442b49d45e3337d7fbcfadbfd147ce605e5e955303efb05d26cb504d4577430f9fce71bce2877ab6eccd0e61b48cc1c664592acc SHA512 784bb9d9011d37facaf289e001d7dd68e673ac69e33827c4228da66b0fb0534015b38ee36c1378ed91f0eec6cf3979c64599f5427b86929dd8026d9741eca7e9
+DIST firefox-78.7.0esr-lt.xpi 540702 BLAKE2B 3e5305095ade41e074a78a37cec659630095962549e2c2627f93dfffc01d97cba6950f4e844a146c4d2a9689453e8ecad053742c6f8e9852e48a5ef9f0c0680b SHA512 351af9b5f4bbf99cd75210a9d11476922c63a7a71a9159da521af6d205a9c8aaa0b269f22ce0719871ad0a1cb00c175136958e8101edfed852ef73f3af307e9a
+DIST firefox-78.7.0esr-lv.xpi 467460 BLAKE2B 623bfcba62c725d426c64612f71c199264a219bbc1c4511cb4e9c991dbdb55b4539807e27bab2bc391208b94495d38b63add419df987127feacb5debf5cb7473 SHA512 f0c81c17a7602b0a577deafd4d09caf53661a4a017f04e6955770d670da7d51d328a190f154c567ff980081615713fa39af559160b58c0413533cec356bd6797
+DIST firefox-78.7.0esr-mk.xpi 460027 BLAKE2B f0f0a3b8f18544dfc932a24a4848d74d9e1b0ac3e44a4d289e54785cecf066013338b4688bbca5fcb151baefc279bb7200f76e099cc637eb876ec3506c1654d2 SHA512 ff0d0afec0e1873fb2ce7e22ab18ab33bce30bf44e93b8e0436456994a7bacb9ba37d495dda114653c472673884461ed5d45d2ed8854ea4b1961991094800683
+DIST firefox-78.7.0esr-mr.xpi 541575 BLAKE2B ee02af9b5bc53758a9841e376b564863338c8021f5b37e9675e2f05b101e01f1b59929acfa9d504a47adb775b6067efd99cd89ba6e90d0561dc65b11d9001c36 SHA512 1630148cf7112d85866cf8d7eeb2fa9c9bf260636e89021529c9df8b987abd7aecf32f48c1ee4a069605bef142221aa320688c06e812044afa5ef4af2061c29a
+DIST firefox-78.7.0esr-ms.xpi 453059 BLAKE2B 38d5479bbb9d4c0e22a961bb60d25c32914f40b6e2863cc3f3e75ab25958a70514cd3f66dceadd64dbbf5da4e628907b16fd79d71a8a1a7b1fde84120e9a0952 SHA512 c7f2ce7ef940b9431f4c4cd2841dd1dca17fd0a8a17def6528bc763bdd714a455b3b84a16a1a08ff546c8e832263a9b561a86c5c362c2b0d22eac150e6614a91
+DIST firefox-78.7.0esr-my.xpi 526326 BLAKE2B ccc2328f217baf6bc8608eb7fff8e835a70a01f5f84f42b028bef4cf868b40c31f61b89972136539af230f4d767212a1b67ac7d62f836e217ffd5d855d325977 SHA512 fe4e3ff27224499bfdb6ed2db8bef646f802a2554d33ae859ddcce07ac0221bed51e3c5b91966f1c6fa4e12df52ffbc465b7b6c80a4e0bb1df7ad6216cb594f4
+DIST firefox-78.7.0esr-nb-NO.xpi 518517 BLAKE2B 4cb065864384056f3ba5b07dafa0d4082ef7edfd6547ea504849c983bec12ef773f50652e4c62834a08d77d8057f7f9e01c4d8c3adb6b17221f3d06f5a7c4ec0 SHA512 b08d562ed1798d82930a8cb257d6fec05152850fc80ec9382c9e764f2c456d82defb9d8c9448c5d193fb2b5be3c569ca5261940e34c1f9217fb96cae087be9a8
+DIST firefox-78.7.0esr-ne-NP.xpi 483394 BLAKE2B c257741e59941423396813a0e0dd4ec9fcc657eb095f14bf65b6d0e6042df7f5ca741804e8420e1e119fd608fe68297f868ce51f7b3a997ad6b8bbdee5dca091 SHA512 e35f505623cd94be52f7e5e4e415e607e7e441e9fe849fb086174795f23f675c93d529d45eae24cf39fa82e867c57c2382b0cb298ee2f5ea09752498685d68fa
+DIST firefox-78.7.0esr-nl.xpi 526197 BLAKE2B f100d0a4dbce836bb60ab2879be870a893c037b61d16aa997aa2524a618379e0835653f07f334cbd0480eeaff4ecb5ef30ecfd2ae51701d20bb16cb3f8b022b8 SHA512 e66738faf8d9f46d0b60ce50c422fa9199c73dfd40f8cf65698c3fc16baed4d713d4aae0c6a224309ff2e0fc65cb8870d4f338da8b0ebc94ccccc71416fee616
+DIST firefox-78.7.0esr-nn-NO.xpi 520147 BLAKE2B be34641f6e67bf41b98d9617b677a2a6b1aa06747687f0d6d0b325f07ddb8d58a907de5f9e72289253c5b8160360389e2a16f6f44aa132340554c60addb48b36 SHA512 7d918705fc8b3664c9c0385f82e18367d4d882c54332bdc39516fe8a3ecf31c3facb6cca5cfa988cdcf9b4ce8b5e64a029ced776beab4d477b2774e968c0dd91
+DIST firefox-78.7.0esr-oc.xpi 542150 BLAKE2B ca9346799b45d3056ecfed65e357f71c30b34f5912382642ca28f49a63690d6a4220931254de0bcdc3328f03e9a6e9636e45915082a3578bcc36f92ab20b2b51 SHA512 64bfb4a753b44875d21ab9ac712906094dd21c38c11acb6d8d1fd03f8929810e81b469e37d939257bd777903bb37b5ea2d1dfdb6c31560bfca11ad168bf7c23b
+DIST firefox-78.7.0esr-pa-IN.xpi 580359 BLAKE2B 00c018c83e55463006f06b7ce5c2df2bd0f4ff8877ac3a779d2ca130ba4a1315fcd328725297d38c2c95af2b300bf9ca122c94b05f112a79d6013a185ea9523a SHA512 495bbc4ce39b39c1c6847e9f26e09f52cdfc820d548501c87538e26f54bfa93f9328464c0baf59b09db417c610a7a0e922ac552a30adc211e54feb724998290c
+DIST firefox-78.7.0esr-pl.xpi 545612 BLAKE2B 7dd50d120b659b8328550fc92760e6445e3071ba7774691464d24e4bf9868622329ed76690a6b60d9b5be7f60f76f9cb80df4306d739e0f4bd7a423d424dfa1d SHA512 44baee533008916e10ac4caf5c174b730e73cdb837930081c00a3f1da23d64129dd46183894246bcb562d6175f6dc8ead27cec49a6569a5fcc46d09bf0d461b2
+DIST firefox-78.7.0esr-pt-BR.xpi 527579 BLAKE2B 869ce060e6e133a28ee54480d4ad02208fabbd9276fc9cc234710c669a504f3e093e9a3b8bac30d52975c1c27f806031c5c563bfe37be37384abd58ac1744a14 SHA512 d1bc121b7aa8d1225f6dde1d6c45b0bc4eaa7033e5d7f82d94af820d76080de91945bb6da1ead062d9af203694957273746fd032f62d625e1667c04136401e80
+DIST firefox-78.7.0esr-pt-PT.xpi 532059 BLAKE2B 9683257bfe2d305de553bc74d0eb8a9c63abdada829e752244ef25ea3047ec28e465a8335bd8781d61147de1d2f6748c93051b5e80e391be40194ab3482a4b42 SHA512 a6dc7147bef56e8b603b34d65434fcbd43315476ade1addfd91ff7fb4e8ee826b88967e361251a8a2f652389d57b65a216421f51fed70ab14f72fffbb5528ceb
+DIST firefox-78.7.0esr-rm.xpi 526728 BLAKE2B abab9f49af1f8b92e3eef1dd311620bc603efb33fe31d0e2d0950a678385a99b4888ff3749bdfb303db6113b0d64841ebf5137de353dd68e76962eb40183f41e SHA512 edd8ba2da2f3620784a9e9a9ba604dfebf832fc06fdf22ba0558316fba8385d04889728ecbf069359fd0a1f97159d91c66151ba57b83b59e3927a11020d7e7cc
+DIST firefox-78.7.0esr-ro.xpi 535579 BLAKE2B 90f03fb293c16ca0ff012174c684557550b698d6a13eadf003f3903b14da6ccbfe92d4684c53abdaa7a74171b7a971cb49b93a20db38cc1ddc13750823f6c540 SHA512 0f4803b29b20aacd5a8bec7748452ac43aa6d981202b975bdcb598df8e088867088a20d35c1faba914f613435a1629d48b90b4349749e2e256a84ce42a4c05ee
+DIST firefox-78.7.0esr-ru.xpi 614594 BLAKE2B fbdb097dae54d7e1026c32bcd251ccb8a63be9f5697fcc3a9c989d50e25637cca49a5e7e96d4c1b9ea939a805944153dfd82569ee410abcf3470b6a219d9f02c SHA512 1ae0327c50e8a81e63945617f060bf3cf687b88b4d71980621ab41799983e50458197e63ae4f1cf3e59d69c51e9434c559e49fdcc7ce9093f678951b0c855ef7
+DIST firefox-78.7.0esr-si.xpi 492534 BLAKE2B 38d92c08a606647acf26f7e8d91b3d671bd658ca76ce13cb992cca19475efeb7dc91c38bd5b50a86b0880ab392f10cb3c861e34088479f34df9bfdf3aada993b SHA512 ef84b1e079dbeed00a6cf5da61db1bd0818d7457e67bad686356d3e1c2f06e067938b0b54c4c705adb391cd6909196f3a77b2b469fabff09c2eb4d77c2dd6e5f
+DIST firefox-78.7.0esr-sk.xpi 534235 BLAKE2B 31be847d0f46aed3284806be2bda188e82809ad4303f2c7a0d3d574650e894ea7749490cddce13ae76252a2ab8301df590ddaf349bc082a49b3c3ff24f5cbe18 SHA512 23b57674fdc27c7df96270ffbaa5b1e37ad1ebb25ac66220c6bf4ccb969298e92ca159d2353b16d102fbd1d7806028a30c8a60a7ea75070547ce08d937dff78b
+DIST firefox-78.7.0esr-sl.xpi 520948 BLAKE2B 0118a77bc9a59efbf9aed9e7871bff852a7d2d58507da68f8019a45f5461d4cbdce000e9a9eda0d8466ff21470361033a86952d2a1c2341a9d184ae406b0888d SHA512 de77564097e67ee83d52221a3b0588dd05a3b40d00faf976ab551a43f7fdd056573864fbe198d6865e5313f66575a021c163d8e19d8ffa104639bae99b130d73
+DIST firefox-78.7.0esr-son.xpi 424585 BLAKE2B 601f415d62262fd9be218eaac7dfdf51f86672708ea6053988bde5edfb0e2708d70bd34c4918575741c839cf23aa73a9eaab0873bba81413d67149480ebc05c3 SHA512 64bbece7454a68af424ed7a7d87ea0a07cb6dffd0a20ea8bf478f57347a935def993886f5a885c45c289f0e73d80e4c15eae2b816cc78c51c7b1833e8ca238f1
+DIST firefox-78.7.0esr-sq.xpi 544898 BLAKE2B fc2482ebe7a9edcac9e4b61f65d7ad9db617b14c6b9b097d455984e911efc19f092be9e957428973dbb3ba61e2c9423b380e5cb3954b52b65a169f7dc6655af1 SHA512 e5806bf5f6e939b0ddc03a9d2ecad134b99661e4d383f1c7b2d418700211d1e1a40ef2ba47ec76c53be26c656eedc11bf8c98b5a3548b5ab029510a90774fd0a
+DIST firefox-78.7.0esr-sr.xpi 561396 BLAKE2B 7d444e936d876cc16c3a775c56ded5e927315f30c0657006155df8420e2e4d960e816a818eb6a62686a0521a57ee8529628e02ddcb19f869199c82f77cdf37c5 SHA512 9e4d79b01c0037c32fc82bb77cd1dcd115f28fdbc86afb49504a94c7fd7ef54e292308ff53415e18ddd87acf591a22c24f8127723e37ca40e9444b51cd7c8fe2
+DIST firefox-78.7.0esr-sv-SE.xpi 529708 BLAKE2B ddd719ec3109f6055dcfa2e2a2901d2176a9dd1f0b472686ac5f69b980f21ea376202686f1d9c2b1fffc0a3e6a96c7d83c2e6f4951d8d7e2aaca8587d2551889 SHA512 46cd125d9f07fc0d17f86e49a185bc2bd0fb8162fea43bda8547bffd35b47957949b998af90eecdc006b957d650ffb409941581cdbe8f917a505cfba852ddd1a
+DIST firefox-78.7.0esr-ta.xpi 521532 BLAKE2B 81cbc4098f797dae45c8dc9fd82ac600c913c7320c673022bdf86996d69b4d63f48343daa670e34d054f911dd18191fee3a8f16c31bc784ed549bcc8f01cd6ab SHA512 fd4dc15f88785553c502a9428624299269d78978d82e577265318b78359f392f3d46d6d82c2be16d68efde84189a3bfe0d9a00f9441789c8e828ea02df134cbb
+DIST firefox-78.7.0esr-te.xpi 558402 BLAKE2B 01e87da1a2f41df9bdcbf48d933db7110613c5d3f4b1c10185ca9b6f5c684fa21378259b285d6a97c9003642f3e736be629a895d02354a4ee196670ac89f2710 SHA512 205830d00a8cea5490505503c5cdb7875bf812b8b43dc9f16433f7d98b41c66abf0b7e25f1a1a3edf0c84c1edc1bebda2af2fd75924ef8c6767102bf401cdc6c
+DIST firefox-78.7.0esr-th.xpi 592238 BLAKE2B 8c6d27be5ed523cbdb7e1b62bd6e351f932d15fd94cb62bec7d16669cb1875a787517dda658e24ed5c700685c5702418d8f9f82cc6410c9dda69a7ddca0fb61f SHA512 79ab254586435c5dee81c080b0ee8d235bdfa915bebef671b0cbc9fccbee6921db0ca33c22ba12202f98bf6b7f3f542124531fa203eebae72917174cd2b13c4a
+DIST firefox-78.7.0esr-tl.xpi 521115 BLAKE2B cd20cad7b413c9be359db796569194a5255df859b992077dcb1f8e0e36e32cdb037aa3cab83dcc559437cd99dea0567577cd34e6cc28e49397612a4bc056a973 SHA512 6af44f07243724a5bd431ad4de15d6aa18fb673f808b4f7adeef898268bf46be7e77c61f23c9f40c6e356778d287b1e7dda0451688b676ad06261bdf06a9e557
+DIST firefox-78.7.0esr-tr.xpi 539880 BLAKE2B 6bd42340f8013edfd183b822f34bda69d658bf540fbba3295270e14c1908f2059bd276a6b413ec2423b61721ff229221f12040f0e7f06f8339a3da07cf44349d SHA512 784df6aff154d1c679784299a4d415e5938657403fda259332ed8bbdb12dc3d0fc0976705c30244cf5d2ee3a33cd716415cebad756f4c2f1eb9801343f8e5317
+DIST firefox-78.7.0esr-trs.xpi 501223 BLAKE2B 63293ce37235f9bd8626e55eb844daf0eebda72dad646d79b6a2c7ac970e33ab4baf877395221491ff0756e4150b033a09d79d19d53361176d6b7e8b45c0cad7 SHA512 98aebedc4f47f410d5f5bc023e78b6026781b02042dd73a39c43546089bffeaddee73bc9dd40760ad7c47f570c382d3f2bcfcd0ecc11cc53aed3f5a52d2ef665
+DIST firefox-78.7.0esr-uk.xpi 608599 BLAKE2B 23c1e27e21c8616ed2c5e2d95dd4310af08fdb56ef745ede88a5fcd95072ff9f8ec0429f468c0b1c5ede205ab18bf34a93224bdb046d419f7e8c05b059b6dd29 SHA512 4b81d234e0c175232630e72735b65abcbec336d82260b790fc5f57c9aaf665db72fb30899d9cfcf0501c2bb7383f6847fa028f128bddd16edb264fe155c897d8
+DIST firefox-78.7.0esr-ur.xpi 557957 BLAKE2B f42abc403a41deceb9ee3ae01c559aa9afda819cc00b9967667680e4f9f2fe9fd2ad8adc341dd9c931ba6540c57140ec33098d9dd52c7f89bcbcad64fdab7b86 SHA512 203b37437803dcf80b23d02ecc68e5bddc731c57275089ffdf3d80101a6b03ab315b0ce4b0695da8c07fca713d4b1943346159a68afe53b1103fd094bbc01b62
+DIST firefox-78.7.0esr-uz.xpi 477566 BLAKE2B 47163bf321b2661801ce4453ab85ca7ab93923af7306e6114c2f919438b1b406e31236c21904abb3395fb721ab29aa14a4c7e5379b7e5f799257a1825f3bdbb4 SHA512 398bad7171e2d88a1d70f317e549c15860eecc2bb2d4083d716722522540abc1801df47e129c174754a5c26e28a9c6738bc8d7b4c4479526e08abb7aa5847612
+DIST firefox-78.7.0esr-vi.xpi 562858 BLAKE2B 9c5e4625800594076fe8dba53585146e5afa0045f57abd6e1b3f0d5b2149c9f7a1d9ca5f00f365935d09c15d72d0a51c7eecff0ff57ff0419cfa556502a1ed01 SHA512 81894283abbd36ac0e14462626588f99a34d11b01a01e9883c9333f6c4b94a1523e9add82905801222f7fcb814d538e14686c05671f2b82fed80af3f43dc0e74
+DIST firefox-78.7.0esr-xh.xpi 427839 BLAKE2B baf565d5ba59db99bf340be6066a8b4b7ac45096dc6ef6e0f072f743b429ef24e6e5e6a3ff9d5cbb99544e3940877d9068664f5da43b62e9b684a45645945f76 SHA512 a4e4903db21356bcecf19ae3528bc4db699bd4811267b6fd3f2b5c3ce6d6a22fd30b8034b786b8c616a25671af2c4251dea3ff6af346edf13209fe09bd7a47f5
+DIST firefox-78.7.0esr-zh-CN.xpi 564772 BLAKE2B 94633d16a271194dc7e0560419dfe69aee2a6d884739388f2157e998bb47f53b71343fa52d05df37fe3c6dac0e1686cf096e04455d792bda18f9725e458b9509 SHA512 59c3b040665af760ae6d773c64e1cbce974a022ed47a462461bf7a09cb226bb65b105d714c66f898e3d30066a0f7ef19949e35044a416146c542fd8bd8ea4847
+DIST firefox-78.7.0esr-zh-TW.xpi 564734 BLAKE2B 4484dda1ec861e9f38a465b2fb43c5ef96f2f688350c86a84825dbf6e3656a03391584bcd0f7cff532b77ac5cf6605e59b85b073af801038fe23c0f9e3ff6aa3 SHA512 852481db2a47a48c0c29153aef337e91d70aa0c25854026c76fbb47775d87e96b657555776c3f09f75925044e6ce90f99a419d43c6b4f9e9665b59f0ef49a6e2
+DIST firefox-78.7.0esr.source.tar.xz 332849732 BLAKE2B 66e224021cbd15b6b625da3c0a98b05026f4f284afbef5299368a218c16da24cd05431ab82c52859b835baf63298ec832681fbc58b3bfe833e68dea1737c6dcb SHA512 afa37d2f6bbe04715d84a8964f75139042364501c358da98771115d7fe7d23788e95b6ff29d77c064a9cfcd208c1424924017ef2a72cbb79dbb45d6f365f030c
DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7
DIST firefox-84-patches-02.tar.xz 89512 BLAKE2B e1fbdfd2f2a0a128f4107d2db67e4abb1781c35704c1364c5f5527f8100c9063648b5cfc69086923b3c204fb883570ed901268cbb3fda2880ce923eaf7b2dbaa SHA512 ba96ab662c6b19be7ab99870363816b6a10da29d4743a2196e39c1b5ae2f20de28d652249484a3dc2ea259e0e9393b034300b84fd42f28755610550ba29db7f2
DIST firefox-84.0.2-ach.xpi 461779 BLAKE2B 09ca96b1583846c454cfc3378fda6a60b5fac543fcfc69b0579535af30020272435062f18b56f5437f05b9c3b564717e3c2bf5515d66c1e89e4ca6e8598c4656 SHA512 be1302e69f7f0ded255cb348f74d395a80567b449ba731fbea2a0332df58625dd30445c01b97a2a753719af3d123d6bcbe05fa2390aba94a5c88b6644abccc33
@@ -201,6 +297,105 @@ DIST firefox-84.0.2-xh.xpi 427838 BLAKE2B 3e233c26a53320328ed8557a37ec25a3950c87
DIST firefox-84.0.2-zh-CN.xpi 562152 BLAKE2B 282156975c144ce18291a1a641f6497ff939b3fbb4fdf101663220134ce65cd32692c423fbcb34f2d60d4ef64439daa4d8ad1b3880d60c041f1ea6e6359e715b SHA512 f090ccb51e3f9f231c175be4b892bf7ccc89f943165fec99b5b7d5d79d3ed7e0f7955bad0e0a5590b7c1028efcf9ab7eb39b0f08e6ba4f9215f9d19788f4694c
DIST firefox-84.0.2-zh-TW.xpi 562090 BLAKE2B bfd8e042d9e5a5b0c9ce39aba96e3d81a4082eaae0302ce346a4d44ab3417580d54805cbe272efca50c0eb0713c84bd79157c658d1a0f6d1d5670f47ee6cc8df SHA512 a06ac452846c183a90a53a43793f26271b051e0ff6379aeac6e2aa384c18ce7ebb0a2d1a4dcd4b37a7bc5357956766e5b0716951ff58d80ab07ca7b3cb33621d
DIST firefox-84.0.2.source.tar.xz 363415420 BLAKE2B 94bafdedebb2d238e471e5f446b8e1ae1739a8f7e76544ec7cffa920b83db25722be5375899a10e871cc2fbbc136b3175b4e10ded8d428fd9625b28552d50020 SHA512 3fd4c9a5ec2409f23507b38c809e71a35aa674779dc5a7a2e3ff82841e0b65ead29d38ac4d5b17f7108479ed7338b3d2b40cbcfa9c51e01696634166d92edf99
+DIST firefox-85-patches-01.tar.xz 23068 BLAKE2B 4e9532470c250ba05289ec215057162a780212d944046f01ab907eb6c0e3941b8016b1a2b81e1971dec52d84383fb103613629eb333d25072c6a76cdca56c8d9 SHA512 a995fda3e38238643270d126f96086c64bca6d8c96f7a3a5ef620730cf449613f2e0d8cc3e918d4f9daa996c25b252452de8e0219041f14bd52835ecf88018e1
+DIST firefox-85.0-ach.xpi 461933 BLAKE2B d1f93af47591ee08750afc8bf85ab00eb5ef635bb9d42958db8f0895ed364c911eccc49a17c7e9d49011c1e8c3b8c09538aef85e204f0aa7f20f68f458a61464 SHA512 4b77fa937f9533651575a0deadf2be2973b1b472a21490483e2742455bedeabb6de287e1fb4d6cbfb37717dcba73c18628663839c0f6c45281f954a30b8d5dc8
+DIST firefox-85.0-af.xpi 427614 BLAKE2B 66e9b75a14ad91cbc0658db0b7675851633e98341d821fb0cf38d65c403939ae59ece86abb4b669cf8900122ef3f7b6b165738317f0b9dc077456823740d5771 SHA512 90d1450f0c0dcdd77e99a661f8b9129c6dc385dd016099f44a94434fb92217dfe270cd982d01e095160cb2bd5870e16954b6b28160ae61379d94eaf400ce78a2
+DIST firefox-85.0-an.xpi 509100 BLAKE2B 42387657828f41570e02dce8b0a57487d1ebc06d10a99c7c773c7384ae5ec9664002390fcee642da09d4f4b6b9b78dd4f096e52b19cb173e2fa3f0ef4ca29139 SHA512 cd9ada8fe64c13ebb12c0932500cc88ac49b2e4ff42ca39a8373d9494f41d7beb8a00c127ba03fa820dc05dee086f8f9f1b45f4e68741689fd5af8a09f975507
+DIST firefox-85.0-ar.xpi 560013 BLAKE2B 3889d56153fefb34c920a15677f2b275c6570e16392745c9143360d028c9b6d17b8766c7a25c4d9bf9f3fdeb8b81e55f1cb79958ab5ee3b7795b990b511ddf65 SHA512 e5639bacea266e1286c3a248df63892357b2c77833415e0091bc8b405810bf78f1fdd8f8380baea361056057f0fd02fe9f0d27a1cd71c9f09bd619ed2fb4d13f
+DIST firefox-85.0-ast.xpi 456389 BLAKE2B e73e9cf84fa3da6934cf5c349fcddb53066400e6da1c320bd0a314f2527a70bdc49325710f2d14bb9b8cdbfba0aa35c0fbfe226cb75697b028c3b20a5dc0b83d SHA512 f81afeff5fbd6cc87c0092e69b810ceeed9435fbc856b8b366fd2a45b5f2c097123dbaa1ea283196d6b65a0a626cc7780ffa70f4e36714bfb3e678263a4b6fd3
+DIST firefox-85.0-az.xpi 498340 BLAKE2B eac41a2097beb1d390f2784e180a8d6fb11e0432b5fc5223b855cbd08ac3612c8daf0b9685be83602363ba202d94d951e77480bf9064b21a371667ea8fd16c8c SHA512 471f2e00bb187e233ebdc76dc0ec2374d2adfeb3f3eb8209ebd7d94b2dcd553770113cf5dba5d5648dd29c52e228d4dd57a1348375f669f04d0434438e6d4389
+DIST firefox-85.0-be.xpi 608193 BLAKE2B 7cc0ae3a712054d97678e020bc3cccdb2abe9cba14930fa1763a4fe6276e4498b321bd0343332dab4f34c0e86af69336e704264c6a7406c8a4b713aa6516a872 SHA512 05a78e6b22bace042c3328ec842484b83d21dbdcdc0eac7fefd51326faa73be01fa399ffc67cb1d712a02e28a4c2ff13ca427e6312e243b66e3e7750d8daa6fe
+DIST firefox-85.0-bg.xpi 556201 BLAKE2B 9412d1a27360aed6eca6f6c07abce6f2fe9acd8cfb5ffeb8a09f36c9ce6d577b83130ef70247f19a890189b5ad3ed2c2281ce0299d3c21d7e27e10a90196dc46 SHA512 a1adf3c24970ba70e915652870454974e1c77e7bc15e8ae715bce01418be6091a58d8266adce2a4fd51ea78b16b306a5d24f7fc38e6ac4746beb7aa717f7a470
+DIST firefox-85.0-bn.xpi 573119 BLAKE2B 4289988a494b287a695b2230c4464dc29c917016f58549b7bf1a97e487695182c004765df85501b24d92a82c4fe99949c710d388394a9d6adaaa71a9b9e42242 SHA512 d1c0c6739e9b4b327203968c5fd6474c6618765eff230df67e24fb05c16e09cc99b85c3d0ff223f59a8a70b1eb254387b182d0a0a8df8495a11e8a9d53bd23ac
+DIST firefox-85.0-br.xpi 513260 BLAKE2B 2c323c8c37a24d7d455a483502bcacf0b47f15197a89b5f83a3f02ce5daefa7b0598291a3afa2ee8d004554a50209f6d08b51f310738dc3cae45580f52da1ae9 SHA512 f171033515aa19d097ef78b73ad3a4f2c4c5b423a902c500c0747616f9387736204b28563e38462a40c8a8b62359a9597e103854473626ccab4ed1f5a5d835ca
+DIST firefox-85.0-bs.xpi 465162 BLAKE2B 74ddc93d5a98ba5bcec84e48aae0abf19dc7c1850ea963016df80540e502236b8bea068fb1d99c29778bd7eefedce10e3c5f322660470f51857c3e9f6f4c12ce SHA512 bf60c52aad97258400bb9d1e05e29fd4ff0a1dceb98fec208bcb7cf2552aa5aa2c391bff582f97d335a70fb08ba49c97aac4a7262b82872e75820b8bea84fdf1
+DIST firefox-85.0-ca-valencia.xpi 526000 BLAKE2B f8abd2f090cd76282930b2a62f4b643e9aa7d796518acdc4e6e0349e8d0b3ec2cb1d636c996adef601e54455e4c42ce40e5ac2b059763e7aafe0afb62eb1e216 SHA512 b1ef2e57ec1dccef4e391d36ad177324df980d4d3c7022fd2465f3456b734f4fbeb36a591d50d5eee6888d693b133e99c25a46153b8af1dcf795921d9e53c41b
+DIST firefox-85.0-ca.xpi 518602 BLAKE2B f77a4014018baf6ed3ae6fe5c38aa62d2537548d85655792e7144af32adaeb1329120d2f913ab857acda5633d9da8ff61fb8e0df32f7ccbe4744ee9e09f8e90c SHA512 52ec976fa318e8525710037f8c8906afa9418f72d093bf36f21819fd9d361b952c286f916c8de9c3c4b0905067d6a3080a4fe26a2bfc82704bf7f995df180ea9
+DIST firefox-85.0-cak.xpi 550451 BLAKE2B 5e4ab366a8231dadcf93a4c61c15c7f2da924428bc1c7fbd471f1b861c3550c7d08676931905b1bd3dff189f0f1b5f7e50fe0b54a59c7bf5b391648dce1facc3 SHA512 33a1a10db234bb95ebded6a57e40ac7ae472519a92e4b507fdce156b3c4de46cb01630458078cea49d367af3b3c6b224311a1a6b8e8836be2173194501008c52
+DIST firefox-85.0-cs.xpi 546377 BLAKE2B 9aa86b30dbfc0208204a9b5770fa43371855c1025b2fe70cbf4ee71287f48ba204eb10e903b901bee892ae68ae4bd9f132b4d491b67b55a5db65a0e2bc90bdab SHA512 cef60b20b77d9b32dbe041c0cd089950be0b4e30b060f19eadda7f342ca9d82584ca7262084a41ff13ab0f26ff1db832a6fbbd6a73449aba7135fa80c29fe5d5
+DIST firefox-85.0-cy.xpi 530145 BLAKE2B e24a0334bca415c30cfb69df838ccb1f2cc09720d435dd64382047e43d9bddd6c5e17b51d69ebd38d71e4f2717073ef0ba62c9559c7ea310bb6b2aaf1baf4c4a SHA512 e2c98f2a8bcb38a9bfe684234bdcc58a22f97175f55b5e64633787e3a2d606532c860f3c3ded7ba1916852cbbf6912bb87a6d673f911bf55ee56f9eda6890e84
+DIST firefox-85.0-da.xpi 522999 BLAKE2B a460f37876db5271dba54a7d58349e329ed1aa3e8ab324c423b436d3180caa8bd85428cba29616fde8f4378b72f851b59c68f83783b3d69a092c5c476ef5d289 SHA512 849f8a72701ceac3c2a83bbe36792a4f46f8ff12ec5534a1ac44dce7b7f0cf9d5946b09087263bac0df963eff1b0a5ac14a8397f16f49836d40a8a36e8ddd6bb
+DIST firefox-85.0-de.xpi 542064 BLAKE2B 02a8d3a048bcff162c257ec794870f055df9db511356907baad7a5dcd7b589e312124cbb1f4b4a83ca9b7d7ddef8a93f78330900dd14f6e8796cd383700975b6 SHA512 797773ba21c6bd8c525ea856aac1adb1cafcfc35650caaac87b1c04f8641b1e750ee40e9b24783c3b532c2c7448bf8ec367e1d0aa3e297c5e3e3e2aadbac8e83
+DIST firefox-85.0-dsb.xpi 553450 BLAKE2B 6ad3fb40c4fc6d266dba237560fd5eb8940bb119b6580452c5fbdb172578f534c66e8f424e1a90b353927821bf20e38ec9c46f93b5b3b854f232b6db8283f3a4 SHA512 b861fac004a04ffad9a8e2c517dc9637f101e809dfd2ed055e8b6b570286c6c4b7e81550a46321118e9414368b92219ca80d299c92bc9471928d35fbf9ecb36e
+DIST firefox-85.0-el.xpi 624869 BLAKE2B a505f69821f5af30aeb74d4be1637599d204d7ac1ea977b78b3aa31b55584b051d0ea341a6677eb93f03db15b9d3b9958d2d0454f30d91dd086c22cabe18deaa SHA512 783602bbffbeb9858556a2f8f66604b40bc8e307f4fe2bc4e7bba00b0c3b67a77a14f41c090734cc67cbb910c533327f54a82017ff03f53179787d9a881197e1
+DIST firefox-85.0-en-CA.xpi 494923 BLAKE2B 742ace1f202ab7a5c5fa0c494969276c448324e05e1b88f1c85bcc035fba44ad74717734e69439f0f2a744d272731e1d932b3b23ebf5c722ecaa66e42a5be5b8 SHA512 5e7b29de2e6f7e406033fa4962f9dd41b4e9a9fe5835cdc6c885e7959e90b2cf343d53f404451338704bb0ea5dc2b7ec6c05cbeeccb5a007b2ee6b7e53cdeab6
+DIST firefox-85.0-en-GB.xpi 499617 BLAKE2B d3269060af5b04fd78bd23ba48bb0a5e6d5bf6446c9aeaff08c307b074ad47eddf859c78a67babdf76a517540e61601da58f2f0ca05424fa8e2a0bab56fa15a8 SHA512 15248fa28e91adb7b7741ccdf05ca445da7c9876c9a25322416fde2bf5d350d2ddf8d69a733febfb2c2a85fbd95c69f132899d60c4413f0c89d7d01353cdb93f
+DIST firefox-85.0-eo.xpi 523960 BLAKE2B 4d7002b9c7e2e8fd280da46268bd0642473367f309fe6cd1efd02ec95ebae46c1df7028d1b8d3d399580ba43198dc3070ca510694e5959c36c454b57b6e66ae4 SHA512 d626b6846a15df99d71a237b6eee13e076fdb780876082864cb34d008722ea91c529273f4ec80ede31a85cd66b7eeafcb77e6997212c139a70a231ca9bdd8eb4
+DIST firefox-85.0-es-AR.xpi 534745 BLAKE2B fdf355b50c601848acf97bfae5014b26840d81cc062667779efeb54b0aad931e88d3fd773d85f421ba51b9d52a9130983f922b20446eb009b1a010df6ee7b1b2 SHA512 15cd9781859d129b56006db48a29e52d3297ceb43c93039de3b0db837d5344dd8f57369c4d01701ce6b446d668915222006079daf6b5cfdad6adfd40f6edc730
+DIST firefox-85.0-es-CL.xpi 534349 BLAKE2B b248d6dcfd2daa4aefad4d3f6656996660bf3258a4924e50e08ee4f4b46dc5e253270d2c35e3c149c2c507280197c99a7799d7a3d5a7161a646b4822548be2ae SHA512 638eae49da4f8670c2594985ea997220bc24d71585203cbd018436303c051be8fce27564f51048a59b323c73b2945aea66d1c761f97d00c070bb0ec603ea9c7e
+DIST firefox-85.0-es-ES.xpi 524309 BLAKE2B 0095ddb66ddda9d33d41005d0a1ca9c5371297b3ef4919cee1b7ae36b1b86373802f0b27297bcff7e0683531dde23ddde08384ac19298d9383f094db17b78827 SHA512 838709fff7f452ea805774d7f1b13ad0a49c394623317d8990bb7699e24d4815d37c29ae4afdd6669a890b93683727fb56618810d98c2bf25731a0f549850645
+DIST firefox-85.0-es-MX.xpi 538264 BLAKE2B a059be257f0197645400e3fb27b1bc5c9c1ac24aefc678f4d379562f8536b4736394d60266eb1e159bf1dbdc78d57ba9d3558b1c4dc835945656a394e0af0595 SHA512 104e76074609759fb290595c2e4b54e329fd4c4d65323f7a5a5c10d1d63d6bb8e772cff0b23b2a0efcde3d2f027d26a657f5346faefcc0597ca0b3c4e7679408
+DIST firefox-85.0-et.xpi 489794 BLAKE2B 39192284d88f19072eae940ae0a28649dd85bd81dcd99b6c994418aa5f0fa423d33053cee790629a37429ad570e2117eaf005c8de2202d44915b38fa8e50fd53 SHA512 ec929143cf7cd7ac36563f6677191190bb30767e14b08a630f45890902ed9fa56fbd7492c212196e773f4d937bd4e2cb90181ad4c72081bf7406a11fdd22b2b1
+DIST firefox-85.0-eu.xpi 515959 BLAKE2B 837c2443d5317ef80cf25351666aabd7a21d2e602c698435b0abcf1b143585c65cac42eafdac6b54aecca9875805953cfb0b47870910a43c1f1b1fcbff94a616 SHA512 a81cf3ea6791356c1ca40295d8f04bd8087710c0e621452c52df3b61da88cc9314daa146bc1eeba58cd27253d138deec931c8da941eaba534970994fe156283a
+DIST firefox-85.0-fa.xpi 539457 BLAKE2B b1fb8f2dd2b863d6bc660a4c993a537d16ee9bb34f221e6a3163143016179b1e9e589af73a12907e6deeba73db9182d06b55cb562239c1316caea2fbe0687ee3 SHA512 971baffb397712a1790cec02e26b548559f977f153975274fb81f48ed959f3ae02780bd65e8988c3c4069797a236689c598e9c738094aec34a39aa9e7660c00f
+DIST firefox-85.0-ff.xpi 483060 BLAKE2B 683bc89133a4acad83b58f8181cbfc53873a40d129f0004b4e756d1d86755075f6feb848ec09f883b29a4ddc06dc129aafb8347b6ae66ec7c449907ce074f8df SHA512 6e7a6b32582b7dc9c53e5c1c6434ab265e458ae4ed374f5af16da115bcc924c70c562790313e745d6c658dcb125be1c76441f5cb5266718d60fafe02c3b18e37
+DIST firefox-85.0-fi.xpi 521320 BLAKE2B 0318da7b3dfe12c925dd5c4d89400860921da4ff3eab34768377034a3d22efeea89ca961676c33a64b88ee8f01012c4ebe970b106e9ccbd0d8f4b5b2425230bb SHA512 78bd2d8ad77b778256cb9de2b0934d4d1d0636e59da1378207b7e832b263c2b69f295bfd2e8004fdef7ec62bca0acedd0d96b9f137d08d6e3ef1c0baa4a32941
+DIST firefox-85.0-fr.xpi 545681 BLAKE2B d71b2a254c38cab7d799cb354260968493b09750e8af9a0334b352e0405c7a52f82fa2c00a59abc89796cf4bc653a7c4c1abd01b99d94f2f18d14d5d486b0c5f SHA512 6e461df03c5af731622b85d87d90c6836347fbdec4e55649b15708566800a3438f3120d2e229056b042780e9412633afc671978a0b2d1a8be820b6c67b57d4a4
+DIST firefox-85.0-fy-NL.xpi 531413 BLAKE2B 69e64dee7033e281b78bdd96fec3e3828b5e62bf8b22f925d106d5b38bbf71e0f2dd239114db9bb5abc2fa5ae1dcae55eb88973535eab8c0afef44d5f4826840 SHA512 b2c6328126b67ed1a8f8bfddc743f5a9efb81a8ef6f2a4e3d77e1062334112c70fd74689405d9f9e660f35d80cd57024f3904524bb7845174e0ceeec84224988
+DIST firefox-85.0-ga-IE.xpi 466795 BLAKE2B 84acdd8185bccee04b0d13b7570d93c7c585f5413c5b030b923a338fa6e7b2e61a772690aba58f51f1d8f150f8207ad9ca787a3c31f49c5806f9e5b8f006db12 SHA512 166a0a891862a0d99cbadc1a137a959152756d3810f80add06982ace738f8e44a7fe3baf9c364789c9581255722ac06f570a5a6ab0dc19b125e7e51108bf25c7
+DIST firefox-85.0-gd.xpi 493280 BLAKE2B 56e30e66ca5d6e90dc0c49d5f066422c6972a1c8a53c0a972eab8f2ec7a7f6cd0111c9f832354d366d2b04a4d59716bd1389fe802fcb6e4d2080621e3d1665f4 SHA512 e6487baa214f155a68a5b3851ffa064ba893e616b2b0d4bda734be14f64df9fdc04b4f6ee2b864ae037d545ee0f66791532812ef2b3809c27efcd0cc4cde65f5
+DIST firefox-85.0-gl.xpi 529929 BLAKE2B 43496663eb96871fdb6aca530cd0719accbd98b4858ac1f946a55c96a1368159b2b07d4127ba3fb6dd0608d5da70b555237f5beafb163aa9f509c3f7b179bc30 SHA512 10824271e5fb871f62c871ee4a53d8b66d613eec50a41c8062ecedb48ff253bd2f5fbb8355e4f64c5a29fd58c0b53cd4bf1e8ee5aca4f11e707c5a03f75500af
+DIST firefox-85.0-gn.xpi 545326 BLAKE2B 83a69bfd0229d201b72e6c217d9414934f3be7dee6b96e6d0df2c0cd86ddb107fe48fbe5a5a3fb54ff8eadbf4610032505bd05c55d0447f03a94a9d9f607d46f SHA512 eb4a3a5272404fc9e9385e976d4d724281b722dcedc6b5af3d76b3aa7dd3ec40da3c80778eb91a47c29057b9d608d46790e8bdcdd12889e523554697bd495271
+DIST firefox-85.0-gu-IN.xpi 541803 BLAKE2B eb021f35b4ca4bb4eadc29b8287a44de4bc7b2631a2721c83c794c51614012f4dba28615587acfde67b8d76eca422f2f67613a7b16367a492e89e935dc1d1465 SHA512 8e0b3740525a631e703698e85311ad62a27af271f0fc18a2919d5bde91219ab34ab1a72c61e6cf6ce565b0bf70eb8f6161f55347d9488940bb3f00b0c758fd02
+DIST firefox-85.0-he.xpi 546611 BLAKE2B 026cb54ec9e80546a74aff1819106f4834be99579f51891dfb878956d835d1f48e7734aa2781dcf1cd0e217ea236c810a7261c0a67ccaa2786a8eb4eaf6b531a SHA512 8432928a249f34c6d0928965dbeba0fbf75bb99e1a8888b02fb867490495630544eef9799cc31ee64842853c2d0251eebc4ae4ed50722d6e32f9ac6399b96a38
+DIST firefox-85.0-hi-IN.xpi 567420 BLAKE2B 671f72205c873cd3a1fc23d76bf18bbb1db431136ec5125e2174fc2cd3857f952865165a5a54b56663c2f27aa3445b3e2601ceee077ac02e6a9011d335cdc8dc SHA512 b73439d3b8cf4c27ea162cd44153627b2868334393c13656f2f97d35383178fa1c3aad317fc39b7cb75b952852931232e2770838e016ee2489df602d46b274f9
+DIST firefox-85.0-hr.xpi 528008 BLAKE2B 46008c6f437635ef8e59b3c8c202457957d95a119d201d0dd35497b6b6496abd5e55227c11b9507a99127f24cbc66985214785ae505f98491c9a9d7dc0cd365a SHA512 29c86d7b76a9b0499685302436b8c1a8b89ca32a4a1a431235cff67c3d8597af1bc590b092a1f48f77ffd312acf647137c5d9d73f217d7e38c9ca9027d641a90
+DIST firefox-85.0-hsb.xpi 550091 BLAKE2B 694cb0c88b502d849dd01460f8bf2fd0384b200aef12692c6eea283ae68d36e15c1fa715818056fac7361dc6ca6052058878fe4d4cae3328a3d104f0a375bb51 SHA512 e7d381f69730e92ea1c5381140df1f854c9f14410df99f7a9d769d7ca1be2a6170d1dabcb5d7263019b1a7e8dc4af0aefd7884c539ced0cb229e0a8e83416057
+DIST firefox-85.0-hu.xpi 553365 BLAKE2B fe10f7843dca913fc56efb052377bd16ab99d39b764f6372f5bd881a465500b873b0d24a4d70bc040f8e0751bd5187ed3599c2e6e00b9a5734595c0a64a6b242 SHA512 c9529c266082f66270ad5b8086cd1044890c5996fa2e8c658764623ff53d9373ecdbb542e9e2cc69fb4371edcd33a19c93b4774d16587cb824dde1b54437efa9
+DIST firefox-85.0-hy-AM.xpi 588299 BLAKE2B e5b35d248751b8acf2f6f4086775412806f28c93c0bbdcfcd0f57036687fa4adbcf7a65cb339b94a3af62fdff4576ee01ef8327b3aa86ab059d7472af1aaf047 SHA512 d32b8970bde8d88d52e1636aa96b6da40cac550a5b65f9611a22a0ab4fd76b04d926144f348c559b68792a27daaa4ad468596492b7a308333883fce14896e2c2
+DIST firefox-85.0-ia.xpi 520736 BLAKE2B b1b809dcd2ee64a2a9af5c5fd6df1d2390a22d49d93d91db01fbadf8fdfbc03f6ebfcd71901d4d239bf4fb03da393f5913ea584d595c8931befba8be72c11719 SHA512 b46a60d30070a81385d83da8eef0b7ed51a95fa75daba742a6e901a6bc1699cef2c0f030e3f0f8493074572ffcfe23141a8a62b19ca66bc1197e96e04b952f39
+DIST firefox-85.0-id.xpi 508468 BLAKE2B 37101701607e459f11080ecdbfc92bfd005dfb973bf213fdceae2b20feb1c3c96413263cf4f43269a3e79c1e32d8a414fa91487b152a166a9db1b17ba421901f SHA512 50e35e400898c189d863160bc00251d4319a4caf85c2358618fa35114351164fd4e133939de835a09fe6034a2c1ce77ddd5ba69e87b4d123f9c1ec748761b475
+DIST firefox-85.0-is.xpi 478565 BLAKE2B 80a3fa6db94ccf7f7069bb3cc155f1aede98340f6f1ff541154cde14ba39e164539adf70f97feef18f45d60738f58b1bf1ffabd39db675a53763f72a69274e6f SHA512 51681c774ff6272cb44b0e5202cf7a793213712307abb06b09b9a1977b3bfbad792e22380db3c928f87745ec1a0cfcb040dfa2ae94d1b60d6ae85929c4fd693b
+DIST firefox-85.0-it.xpi 449085 BLAKE2B 5dd0e08cbb940ba965cdf4617b65f579e4204154e7e47f8b4e36f18ce768d3cf961b75897467d350ee78bf9ff3a263cf71b8094896a780cf32e6a568095169a8 SHA512 a54882253b46dad64cc4368ae08cd2beb5413820f7353cb6e50d9f8bd1b46e128dd70fabe29d209db5f752ce3e9f4efd229806454fb0ca9dd8c8c9dfde5a9d35
+DIST firefox-85.0-ja.xpi 579681 BLAKE2B 3bc18067b491ae726816b8554827e2e906dd35c9a06e255b398ca19d7c0fe713c11b5a109f4505425ef12edf9e5cf5036f9a626eb2a7a75277d1794a5486478d SHA512 c6890c4ee983e1bb05c4cbc5973554a16181ae5ebf131fdcc545f7c52d1a61cf226c7fa09269c24cb772b1a817230b48da7dc63a425fdadf052cf53b51fb7608
+DIST firefox-85.0-ka.xpi 580365 BLAKE2B a15e44007feaf0be57f597a0da56e77c9107e0104f81a266d7afa7a1e19d56d758920bad6cf1689e41a3f9d701f7409e6f75823f93a50b12645156158c2c255e SHA512 a774161eed3dae5b9029de32ece7e2c371550ac1731a40453538135ae6eb450c1a1fd2b1dd161073583ceed9fec4de6106dac6349d85a4f7066164d4048aae27
+DIST firefox-85.0-kab.xpi 539953 BLAKE2B da98f727cce0f235a1a021441773470601b5dd1d677c1d58a87ee9014827468e2f0ed422fb2550dbaa334638352d0da7e4bef4a645e5859bb481a6c1c7eddc61 SHA512 14ae839e05710c3646d53bb126d17a9ac233e0d810b2b18abbda5bfe1195a8155d1c39e03554c08211280903cdc38a80806c692be18c705b58bc91643321e4c8
+DIST firefox-85.0-kk.xpi 591588 BLAKE2B 5e3e15c20bfb5e12e939b00529652fb8fd7bcdf102c9fc25cbc2ccf0eb08496a057a9d17d7c3879f5268c17d08a84ccaf15ead9923525399428363210a52294c SHA512 f9b7ba5e143946c113ac7e7ab07b8d2cdebc32605bf570d58915bc9e82b3ed511d9676fa0a108cea6d3925f5e394a56f8ab02477f581e7b2bec254d9a1229cbb
+DIST firefox-85.0-km.xpi 527195 BLAKE2B 1cf3afd58e8a702c71fa07cef881e20ac490f2f4d5f846887e44bc0d07c88e9afcc9b69749bff4dfbbcc76ed46c24e80a3abed6626cb2e7891aa02429c8d75d4 SHA512 9504379b9fc938df54ccb599e715bdb869f81dd0bc62ccb7c2780f66a92bd88f20783daddc375a2a720ce70ed4255884d42a455884f829978ac881fc729ad41a
+DIST firefox-85.0-kn.xpi 505553 BLAKE2B d6ea1ed1175c8cfc836605a2c5ce93bb8cc8e5954e652fb07d1a578c46ae4a5cb435b7d6f9ee2cdea7384042bab5ef62dc5a139b8c4b201832b52913498b8de8 SHA512 e73dc38c1e3bb5571960d2959e3ec25757028b12aa489edf8e6ad0d6dd48813aa471cf12a2658c2f0e13ff6297a605ff0d520af0232081d519e57bc984de8502
+DIST firefox-85.0-ko.xpi 565816 BLAKE2B 6f71032498f3eef34db86f4721263e5bbd3c8466e37b6c716650fbbaa5211530db4ef13db04080b0754aa025b34a62656ad78cc6d4505df8c5fb09dfaf8c9fd7 SHA512 ca0c85b1d02c0c6aa15a8c66195c49c8f9d3d7bf6c5f11bfb71b1eda3381aa4f44ff3f8ae28c68702cca2b008a3a553fea87e66e4b646c4b39f582b1bf213a7c
+DIST firefox-85.0-lij.xpi 476943 BLAKE2B 4de7cb46af3d03a342cf4ff5b34abd20ddd59c46db8cf0aed8094ea484e8d120f2f08b7816678024fe8b3545a51095c80168280a98559899b397ea370dc24000 SHA512 6792da8f0ba9619802d6e34bda8f8a5c689ceca007223ac75af3c6908234daa49b9c9de6377248f5208f9bb95788b576283af12bd6e40bcd8e680d133ab318ac
+DIST firefox-85.0-lt.xpi 548690 BLAKE2B a638b1c96b84c7da39a67aecd9d6296ff7fca6b405382ec821c5ff894f1daae7c18d4c5cb95242f9b66ea1dea4f70ade8d40364f437479ccf94d0788704549a7 SHA512 b0a7f9676985577dad8a939bd1c913d094b0ea1800d066eb431300847944b5ec16f8c652c8a8d71f4907bdd45312bf6dc25c1e25af85ceb01c6a42ec326c2a49
+DIST firefox-85.0-lv.xpi 470594 BLAKE2B fbf52f802ef81efa7276bda30ac53e43bb86b592b9851993fbcd165fec08993d22c884bc7b764876a2671ac80de6ae3e764bd1da181c2f75369d6c207f9f5ebb SHA512 2e1f406fe2b515c8beac4aa228ea18a13551d4b7b869df1457bdb03d70ab4d100e01783438ad1afa9508773f81ad4ac66c368703bc2b729660709cc086315f59
+DIST firefox-85.0-mk.xpi 458755 BLAKE2B 50cd592aa8e373ec70ee4204c2f4327ce8a9fc947bd5d80535a477c7bef94a42b8da0954bebb1ad570d238c190bc30c27763d3eccc2f2b82ad0224a7f10b9a3b SHA512 37d0b35f82b812c35d594163e72bd0303a30e317bda58cdefab55308c85f8e87696df0e63a1aa97d0035618f7a392f4c779eeee7fde3c39e4d19d9cf0dcdcf42
+DIST firefox-85.0-mr.xpi 541702 BLAKE2B ba45eb55b77b6013540263492c6ffa3bd9d8033020ff1a84ade2f308907ca364312dff27de317b0ce9d39516977317a16ee0f6e8e3d584c35c37897098d789e1 SHA512 ccd49254580468bf18eec2649b53baccb0aaadc6ee549d4b5c8808b4ebcca204d62531d88ca819b816ce64a2b91e704b62d708b3f5021c94245353277f2ef8af
+DIST firefox-85.0-ms.xpi 454619 BLAKE2B 09c49b0dbe555615fce54b518b48545ff1cd2a9cd4af107f14a06ba31f8ac76d1f5a4bb20675beb368c62982d890ea8cc681d33c89acde7e4a545b22a1a8b9a7 SHA512 6ad069b8c7cafd3cee70e1529c86a0f91593c6b3c47fa78de70e927913d784d71aacd35ea7286ba03fc9382ba7dabf86b1d579a8f359fa21522349d697f5dc2b
+DIST firefox-85.0-my.xpi 525376 BLAKE2B 027f463e914c1c950d7a343a258d0be64f1c1b4b5c20efeeeba34fa209cfd22a68e40596db314fdff89a264553cfe5a34a5ed73cc2cf8bea38160698fbe9b94b SHA512 65461bd07e7117edab0f6e603c9dafe58716a8b340f6e8db6430fbc5045584c49beea5b06ef02bf1a90d30440ff75596e0538506a6136d368116838224ccbb23
+DIST firefox-85.0-nb-NO.xpi 517675 BLAKE2B 9a3d3e9fa5decf6cb65483303d87842910e111579867b3c6fdb47184880ca9bc92c001e10d672c8744a494dd1d7d9cd36a45d5db5864eae6523a189b98370c5c SHA512 052088087a8decba9d256af74d5519344be41a81e6c103f3a44923f943bce41ee0220a6a9b506bc2611df3f945d9c7200152ddda3b8fdfb08db1093bf675c557
+DIST firefox-85.0-ne-NP.xpi 482299 BLAKE2B 7c1e97eecac8817529fbd729387b3d00bb594e878d1bf4c81c3b9e09c459fb307ecc9dfe815627eb4901cce3c66eac749351e20fb8e82ac9a0eb85299e726908 SHA512 3b62455320af12d8c30380ee21374ac8e72d4a76896538f10452e8a0757d7c7f2ee64a4cb54ff0a8b553d5a08a29b12f4ccea07a600c910271c4963a9c1758bc
+DIST firefox-85.0-nl.xpi 525217 BLAKE2B a9406856cdc4a5b4a07d9e5721b046b2724a4f23cbf2771d43803fb57c4073a801459642544ac4042ab05e8d895e40dc8c93b6992cb5e3355a145a03ef9dae69 SHA512 5aaed37f8374cc874ae60ddfd8ff37ae4df8595d66ce8ef792eb5a308e9edacca3d4c3c85be8e28335a6aa5c818285c1d06ec331ea6a80767af2a9dd2faaaa07
+DIST firefox-85.0-nn-NO.xpi 517429 BLAKE2B 5905d11ee1b824646a87e0e1954551de038101f76eba19ca71a91831306eb67f35f926c18642caf768515cab2e86db8d1fffd6dc3847004bee102d6ad26f5579 SHA512 90bccb9a274d087b9e3507bc4c87e4f350f98281dc9086d35a68659ba2363c950c50a6297de3a4d7adcba14f2a08047a24626ba6cbdd1f62d5bdfe27238e3243
+DIST firefox-85.0-oc.xpi 541157 BLAKE2B 2ad3b8ab37495406ad0de5e652376f3db7bb8efe61f82b48ce2f59a8c6553d912b1a9056f8f4688303fc9d29108521a40abc5a89cd248cfa17754c9cf4d4cd2f SHA512 d11499da6e10b7ecf30100918a305c736374d51f388c4f7b48e363b92c9e8f75a5f72d10ceb9f758641a3a05da153559ba7736b18b8f7d8299dbb69712aedb0b
+DIST firefox-85.0-pa-IN.xpi 587114 BLAKE2B e0af79edb653a12d8047d2fec88ded28a04be11eab061a4ccecce5ed0a0d7c1f94bc0d7dda900f317e6ae8816061b3701f3ec8956248e1aaffd8057d67b5b8f3 SHA512 6a4680ab8d6ea99e98b331b7fd5397b03cc950c6512f9691c889d45ac5ae8c771ccee4df7ade62a65fc4cb0a14b6e5354f4a0a6b5658084ba28964979ed9ec29
+DIST firefox-85.0-pl.xpi 544480 BLAKE2B cfcae877b80fedc37b6c8b225044c25a496a2073c6c2b372e165cffc102128312d4b412eb6f0e859bdc7dffe638d93ed32104d72dd5d53fea4f024d75d99fc36 SHA512 a868c627fb425890d9fc56f3ffc8df64c967b17b8e37c6ee27a72f1f3edf7c40f7cc9b8fc220714304584f4d5db3b34f4d33f141b4ef9457ce0b3ba3618b2cfe
+DIST firefox-85.0-pt-BR.xpi 528210 BLAKE2B fdf51f54dd396c8d462f65fcf5159573fe2b5100c6bc4e18ff9446da5586e6e85f697c9c45a6ca1a6522fba7afc05b170cba923b179845cbe522fa14c750081b SHA512 1a9323b9cbc63c9344e47d1c5fd815e2e35acfee067c1f552247f5620f3eb386c4d80187390900683b616a542af40b0187599070aa4123eb1241a41fa782dfb0
+DIST firefox-85.0-pt-PT.xpi 534510 BLAKE2B 946c68118a8f3886e156c26cc4fb621af53e65a3191711a75acaa0340b883bb65803e5754b262a1c044c2b3945834aeb70577a0ba986225dfd1c6ee0665fba46 SHA512 add8647fbaad86f60facf75d75fc14c40147fe0aa1d4dd597cc59a30396efe5e346f404995fd7a910049cbad59d52e4766c64bea3e3474fa163bfae51ffba76e
+DIST firefox-85.0-rm.xpi 525922 BLAKE2B 42d6fae51d3af1f0da07f20a4dc75a197a9872074538e22cdb326b772f5addd09c70deb30fad5f01ccd048bf3540d60f56284cdfb941ac46a8b720c723c3c614 SHA512 35638b188269b6b99978b3100f79e905976fc290e8b3ccfdf6608ded90813907c78b26732e89ddf7baba0e9a85b977c332d7218d10568e3abff6b711a5156584
+DIST firefox-85.0-ro.xpi 532837 BLAKE2B 2d9000e156b153273996f530dd7f3408d663716d66064075ba667eaecaf7a2c721aff82569a63d9c5500961eddf9b9df2c1b42b8b87affc25c63237d1064a9c9 SHA512 1b93107e760e0f0795fb2b70fd828119b427b44a1c485dbcf6c37fdb762d423e83bf06f5628813329b5df3d9b0d985e4210815aa99503f6dd203c33935d38504
+DIST firefox-85.0-ru.xpi 613677 BLAKE2B 874ff1efec06286d384972b509e0d54450e90c0f87571980489c37f07ddd66ee2cf2a8622f57dfc1021e34b3562588f369925573c22d1dd997a52ea1e041958a SHA512 a467bc92572128dc61d2ec40034fa17e3cbd6f800ecd54fe23d4b82830e75bea74043eb5b05e55880977eafc92ea4c7ef6975a5e76830f8b928d68ca9c9ebd46
+DIST firefox-85.0-si.xpi 491873 BLAKE2B 51910d2c2cf22cdd8140b5ad055bde311a2dc52098524ffba84ce3acb00d0b4cd8eafdf6c2bf150bf883137a39e42b34bdd3a14deacaa87ea850fa322ccfbaf8 SHA512 132fd189994683ed72722d32c1b8f2bddde7f3065b3a307a7161ba0f4568618a613a70a07033bd2f7647c2f4482c8341141304aa303ef28ddda8e3756db000a6
+DIST firefox-85.0-sk.xpi 540855 BLAKE2B b0259b4179c9d9babfd6898c59ae17e90b37e6e420877551b9ebad88564b0b8ef47a5a5657c11b907ed880621763639b782471c2eb0720974c980e4f168ee6dd SHA512 452630f324f6191f42e354fac7dd392f896266ec6d7d9e3eae157b9ee775ae03c1c03399b097f22349386d12527a33c17633ddfa5f615c2d27092655c3308ef0
+DIST firefox-85.0-sl.xpi 522716 BLAKE2B 9a02c647cffb82bde3872b5189b5913bf188c3d6c37f446e1bad0b31cf0b141d4aa58bb797996f8c667ddaf75bb7c4ebad5b1d27e3c644e1405e49c865015f56 SHA512 67a30de17626ecc98bcd081e2ff1500bfd4d4ccbe39a1f6699acacfad989b5c7a5e49516ba07e33cc03068db5eb304a6f5a4900ce53086cad21e6a04ca3b29f1
+DIST firefox-85.0-son.xpi 424307 BLAKE2B 9d648b9e56cd89ada26761e2fa7a010a3581cce7a26295e6b73d7566a27d73de66ba78010d228f7587a39b866a518d7b0e5ebccdd2796a5e8700ab513aa80ceb SHA512 d5461bed66690e8fc9bae22c6f15f3e70dc3b7b754dcfbcf010e3c359b1c7d4993dfcca7363e83f5b153137227b91c6e7ac95615870c2723292fd3f2a387e246
+DIST firefox-85.0-sq.xpi 542615 BLAKE2B 738d9c6b69b63d99168253da0090e8de95db7086f51855f666865b45c39cab9ad19ffc1e50aeb60217964d99795f300d8ba737e6b979cc4ae2ae109ac2e44386 SHA512 5760d7084482aae6d858886937332b0efa333111dc60fe2af2a931e69bd98b9f5d9cac4d0ffa23601584c453aee0810188020308c47ab3a6f340f5720758caac
+DIST firefox-85.0-sr.xpi 570456 BLAKE2B 87c08aca9bfbd1ee70ffa015136226b7ce688df9033e8106ade187de43c5497a232ddcfc20e5f8296049800afa917b3497beb7a5049d95ba5f41dda878ec0a55 SHA512 f9954bdc98d0235580a08d69f075dc8f8a6294dbf7cb7ccdab4da72ea8845d5dd4d1beda5c9f4829151d9445d61e1949b6e89f1497fc1d277ca6e816ef165466
+DIST firefox-85.0-sv-SE.xpi 528662 BLAKE2B c1c10626ba6e3ede6a97ad0113bfc98a1a14fcfaf25c4e97ba566f0b6d210104f98a8c364ff594ff786ddf4d2894d72b3c7b3d3f06b22af2381e2da38a2e752f SHA512 99e89d17105dcfb92952e08a78d1d7482641b6086a3cc19b3aef6888114e5432f9927f60562f9deb2a0d0a55ebbd9b373621cc16b4b8aae4e903dfdf515e0f09
+DIST firefox-85.0-ta.xpi 521337 BLAKE2B 613e05d61887b72273c0c05191c9bac72e96f52ad99c83a83ce6decf7ef6908fe67a7fb49157aae982ed0c49c161df2d2f3d643ebe62ca96668b64343c4b99da SHA512 063148bdbb8771470859075c35d7742497c0a99faee5a6eebe249a2b7b92a2beb04d7fe4e29767b8f2b04a4556d09467a6bb0420786f8638c3ec22dd8ce0b6ee
+DIST firefox-85.0-te.xpi 558654 BLAKE2B a8545af0b997bbe0a116f6842530be7710395a1a138fb0b445e0942db712ddd6eacb43e655172d5aed996993c7af578637c6b441116188dd1ed1718fd3dab14a SHA512 7d0759dd99b06d92eec16a5c4e3160a0db449c0073830e9a0169dc49b15259ae2ccbfda1c7d8a5eded33b1e82b80bbf8cacfb3e0f7a551d19e4632039db20523
+DIST firefox-85.0-th.xpi 593146 BLAKE2B 6181084554784b28a7c2f1e65bf207b62eee17802f4b35a988be83807558f4eff351633b072d0d9476905782a06d3c97661108476e5f1d3d15661abad5867a3b SHA512 efec2e911595580c3583ddfcdbfb99863500e8a739d89a684876256215febb5a9ae062a5dd58aa082848c4df5651cec1a33fc6854ffec3755b56a85ed34d864f
+DIST firefox-85.0-tl.xpi 518995 BLAKE2B 7d2452239d651e08414642b1e6d7609e297715f7955c22b92655c869c361809c24d8706cc7cfb439835616751ec9f899ebce55efa916959b5c6ea69666b8ac38 SHA512 54a538432264829c4446e1b12f2a5217bc7a85812b41ecf10ebcb47308a124893ac0e41bbde9fe32de2b999524341fc0bef82766e2b9707dbe34c421ec068e4c
+DIST firefox-85.0-tr.xpi 538940 BLAKE2B e29061ee14a90c9f981842f599d392b09265d99667134d4659d2c8f8ae0b892e93d02351e8516b6d486d8c8d022a819e234a5274bb0104d258799674536c6b94 SHA512 435b2c72900aa9375b1ce5d47ce18c8984996faf3d64e408d61a77c37f9dc0b3944298e5a3faf1e0b9c3a3182f656289cd449cd689f912ee83d8c07a6ad05b0d
+DIST firefox-85.0-trs.xpi 500683 BLAKE2B d2039e6e0a9229693848e292e31077549ba54da7d0d73cff2308503b82db77d19231d17521f4479fff4de454aff8da811973d4f0145b4c87e83a4be5fc05b298 SHA512 237697164d19d0220223a0f53a298266d07a55ba715c9aacc17b365dbb0a9e8584a074be63d07b5aa481554e2f4a51b905c241c5737e531dd3d7f63604997d6f
+DIST firefox-85.0-uk.xpi 607237 BLAKE2B ec7992cd261a85984c7c5a8b0728eed3732dbe3e23e6c0cc603946b7086ab050733ac92bac270f78952454d47f921594091727f28c7fed42fc4402b99ef0c7ed SHA512 1b9da0099e5f0e5a595f2f0eca975371e70da4709661aef48cb91f842892124b6d13e31dcab991ce5ed9afb3a60c84ff3beffc162aab788dfd4ad1f746d91682
+DIST firefox-85.0-ur.xpi 562130 BLAKE2B e1ad66ed73f189c89b0d7255c9559db8d9b6b0234244c5d381f64dd6431498e03388b984dd99e4b8456fa290b4b69bc52c54304f2accb2a2f3a2d12db74f19eb SHA512 9351dc155699842b4e1d3beb0ca9bf838bb4db01144bc8455e52c237ed889dc9b452bf2e06f4e8008f81fe0204d30aae19955b2359ee19a734eaaee7984aa2c9
+DIST firefox-85.0-uz.xpi 477244 BLAKE2B bc400dcb87548d62650b30478c9a0e6657a02e43b8eff88be13a15ce3e79b2bb2b4499e530c46373333615e9da4d597d8dfa9440f47ef12ec4846402061c6fb9 SHA512 c35cbaae6d77d66814886e1029c009f8e15149de8cd1220cb3cef9f7061614da75a40444c01770f6b985a7fd9ad5a4efcbc8c8fe586e797b8c80c82af910dce0
+DIST firefox-85.0-vi.xpi 562148 BLAKE2B 737c4770ff20395ba6f34b570662d0f576f4d420c9fcdac5a0c0696fd105a7fb8ee0f8a96152e4f2f6c41de0994dfcfc21bcb63bf1350c949c473f98154c5755 SHA512 de507a837dcdbf546722d821de816819bf22d2ce99c84850b327857c9cbd58d5cc3fca1aee1d189bd284f852d129a8ff1f16aa8e64faa1c5ee317c85cfaadb4a
+DIST firefox-85.0-xh.xpi 426481 BLAKE2B 27ecada17b6c97f5733de5f13afb504fe0c5b29e51504ecbf77e999c6fe1f1d63771bcc5ce11a03ba4f89bb3d0528dfed92e66e7a2053344280c8553d8876032 SHA512 330a2b8740747ed8f1e89a6ba179a938d21c5683e923b62c32adad23ececebeeaff31a64d2a407ce806c93f73ad40236864da621cf4129dfe48264689bcb2576
+DIST firefox-85.0-zh-CN.xpi 563314 BLAKE2B a42dd3dbf51d3afc89044b65af505073c83436616ae1b7d2cc2c56499863b808a021044b707a625cc38288f6fd783cb09e78d5c62a101e38fc8c28f395803862 SHA512 2d1a31867823982e967339cce69f3d95916eabf25af4417d9b2fbd92bc7db16bd9b988e6e50d1b7990cb205a08761bf8023bce686a74cecf5b4d458f8845892b
+DIST firefox-85.0-zh-TW.xpi 563119 BLAKE2B 25fd2e8d62ff8302df955201ff7823dec6b8f1f2201c38545673e62943f05ccc27bcb68b719830a4b7970c8063cf5d6ef6b693cccfa6057cdf202c6626817e43 SHA512 a982be2de34d8d417dc7043c6066d5ebcfe72381902a0dd9d4bc7240ace75c00f8a1e211f4ac8206b07e38c654247e62f256ac6774bff55f2fd45053c7e2ba73
+DIST firefox-85.0.source.tar.xz 378300292 BLAKE2B a40cb2741bde008463b0fafbe40889857b9c11adec5f4f3d8918013cd4eab87dd45789d67aa66bf9b3a8fc2b9cf6c458fe446a49bb20a2e6b29ca03d47a5dd06 SHA512 a88472e66baab32d98cb9d13d7dd3c41b47a697ce2a42209612d2342bd6c1c26cd80cdd8905a4cecc72895f155df09762735e8af24bc6156663b7a14e890be4e
EBUILD firefox-78.6.1.ebuild 31836 BLAKE2B 85d6fd02525e4372e70a268b02edb5c687b2b34ff7ae45550104c5caba3540beb7af2e8d2b172e030bf6e8f84ac3cc286dcf2af97485d5388680fa7044b45296 SHA512 4a50f19d77213b0f3b617c0a6f5ccfa1c83169882d67aeb35c6aef37c8c970d8fdc2b88d391ec81e7813deceb272ce8cb8bd9a8313e6fd0184b871658aa99cb9
+EBUILD firefox-78.7.0.ebuild 31839 BLAKE2B ca2c1b15f0a2e6faaac110dfd9d3e019633dd31b9ffb0a0f82b8307131b9ce22c8e75b27ff208f0f53c66715ac604e61424b65cfa6280a89bbf6951969526754 SHA512 1086aa00c454588383f5ba863b6fb2dbf2bd9eec54284d2c2765da6e428f8e52fd0adb975359e0dc18b0d18c7aa1d8d9bb5222a6ed45d4ec643bab309debfa35
EBUILD firefox-84.0.2.ebuild 31571 BLAKE2B f495b68915259361c14969d6bcbc55a3584634a6fde91ff8c119838e5ae87168522a0e340b699589dd842d25077a41bab062dfc32c3a6840d3200df57d1e3970 SHA512 e51106869f71ed918e9312527cb9b87f3dfcca43b270d7e960b94d34974a6e7016550abf5db05427b33e486705280e3d0f92f4de4e70ab893a696c34479484e3
+EBUILD firefox-85.0.ebuild 31569 BLAKE2B 80ecb18bb349b170e11530e5c84e6ab08cb57e2bb32340d1c16b32da1851322c4d594347c9caaffee296af05d8192a3ce83f2f582e2c02dd134eb95e9f11e29a SHA512 ea4d39e1dc399b0f644997799c16de823ef21c3f9d9269ad48545f5277d20fa3f947d42adbc4ad8a9ad2ea2893a187e6aa1ef4ef3b0acc37ccb02a4773445934
MISC metadata.xml 2063 BLAKE2B 4c632fd591403d8045cbf3448fd459d82b0433351305fb12322b6a1157c279311ad1a9fcba9af4576f336035f841a95b82ee7a5602d62f1b741748df7443a861 SHA512 75bb3db236d0941e6632def252cb0b90cb374fc4f1dd66e499522e446c5fe8186f57a9898cdade933da205c12b0e70d4e1bdec0d8bfd9689d37d03667eb92f5f
diff --git a/www-client/firefox/firefox-78.7.0.ebuild b/www-client/firefox/firefox-78.7.0.ebuild
new file mode 100644
index 000000000000..8130568e96b6
--- /dev/null
+++ b/www-client/firefox/firefox-78.7.0.ebuild
@@ -0,0 +1,1130 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-78esr-patches-07.tar.xz"
+
+LLVM_MAX_SLOT=11
+
+PYTHON_COMPAT=( python3_{7..9} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \
+ virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0/esr$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-libvpx +system-webp wayland wifi"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ screencast? ( wayland )
+ wifi? ( dbus )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.14.3
+ >=net-libs/nodejs-10.21.0
+ virtual/pkgconfig
+ >=virtual/rust-1.41.0
+ || (
+ (
+ sys-devel/clang:11
+ sys-devel/llvm:11
+ clang? (
+ =sys-devel/lld-11*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:10
+ sys-devel/llvm:10
+ clang? (
+ =sys-devel/lld-10*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:9
+ sys-devel/llvm:9
+ clang? (
+ =sys-devel/lld-9*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
+ )
+ )
+ )
+ lto? (
+ !clang? ( sys-devel/binutils[gold] )
+ )
+ amd64? ( >=dev-lang/yasm-1.1 )
+ x86? ( >=dev-lang/yasm-1.1 )
+ !system-av1? (
+ amd64? ( >=dev-lang/nasm-2.13 )
+ x86? ( >=dev-lang/nasm-2.13 )
+ )"
+
+CDEPEND="
+ >=dev-libs/nss-3.53.1
+ >=dev-libs/nspr-4.25
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=dev-libs/libffi-3.0.10:=
+ media-video/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ screencast? ( media-video/pipewire:0/0.3 )
+ system-av1? (
+ >=media-libs/dav1d-0.3.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.6.8:0=
+ >=media-gfx/graphite2-1.3.13
+ )
+ system-icu? ( >=dev-libs/icu-67.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wifi? (
+ kernel_linux? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ )
+ )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4
+ )
+ )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang ; then
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+ || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \
+ || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clearing checksums where we have applied patches
+ moz_clear_vendor_checksums target-lexicon-0.9.0
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+
+ xdg_src_prepare
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current CFLAGS: ${CFLAGS}"
+ einfo "Current CXXFLAGS: ${CXXFLAGS}"
+ einfo "Current LDFLAGS: ${LDFLAGS}"
+ einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
+
+ local have_switched_compiler=
+ if use clang && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ have_switched_compiler=yes
+ AR=llvm-ar
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+
+ # Set Gentoo defaults
+ export MOZILLA_OFFICIAL=1
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-install-strip \
+ --disable-strip \
+ --disable-updater \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-png \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-google.key" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ fi
+
+ mozconfig_use_enable jack
+
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+ fi
+
+ mozconfig_use_enable screencast pipewire
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld when using clang
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+ else
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
+
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ elif tc-ld-is-gold ; then
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-flags '-flto*'
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ else
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+ local disable_elf_hack=
+ if use amd64 ; then
+ disable_elf_hack=yes
+ elif use x86 ; then
+ disable_elf_hack=yes
+ elif use arm ; then
+ disable_elf_hack=yes
+ fi
+
+ if [[ -n ${disable_elf_hack} ]] ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ elif tc-is-gcc ; then
+ if ver_test $(gcc-fullversion) -ge 10 ; then
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+ append-cxxflags -fno-tree-loop-vectorize
+ fi
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif tc-ld-is-gold || use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc ; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export MACH_USE_SYSTEM_PYTHON=1
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Build system requires xargs but is unable to find it
+ mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build CFLAGS: ${CFLAGS}"
+ einfo "Build CXXFLAGS: ${CXXFLAGS}"
+ einfo "Build LDFLAGS: ${LDFLAGS}"
+ einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if use pgo ; then
+ virtx_cmd=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ fi
+
+ local -x GDK_BACKEND=x11
+
+ ${virtx_cmd} ./mach build --verbose \
+ || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+}
diff --git a/www-client/firefox/firefox-85.0.ebuild b/www-client/firefox/firefox-85.0.ebuild
new file mode 100644
index 000000000000..85f345fe9365
--- /dev/null
+++ b/www-client/firefox/firefox-85.0.ebuild
@@ -0,0 +1,1120 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-85-patches-01.tar.xz"
+
+LLVM_MAX_SLOT=11
+
+PYTHON_COMPAT=( python3_{7..9} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \
+ virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0/$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-libvpx +system-webp wayland wifi"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ screencast? ( wayland )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.15.0
+ >=net-libs/nodejs-10.22.1
+ virtual/pkgconfig
+ >=virtual/rust-1.47.0
+ || (
+ (
+ sys-devel/clang:11
+ sys-devel/llvm:11
+ clang? (
+ =sys-devel/lld-11*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:10
+ sys-devel/llvm:10
+ clang? (
+ =sys-devel/lld-10*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:9
+ sys-devel/llvm:9
+ clang? (
+ =sys-devel/lld-9*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
+ )
+ )
+ )
+ amd64? ( >=dev-lang/yasm-1.1 )
+ x86? ( >=dev-lang/yasm-1.1 )
+ !system-av1? (
+ amd64? ( >=dev-lang/nasm-2.13 )
+ x86? ( >=dev-lang/nasm-2.13 )
+ )"
+
+CDEPEND="
+ >=dev-libs/nss-3.60
+ >=dev-libs/nspr-4.29
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=dev-libs/libffi-3.0.10:=
+ media-video/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ screencast? ( media-video/pipewire:0/0.3 )
+ system-av1? (
+ >=media-libs/dav1d-0.3.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.6.8:0=
+ >=media-gfx/graphite2-1.3.13
+ )
+ system-icu? ( >=dev-libs/icu-67.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wifi? (
+ kernel_linux? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ )
+ )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4
+ )
+ )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang ; then
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+ || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \
+ || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clearing checksums where we have applied patches
+ moz_clear_vendor_checksums target-lexicon-0.9.0
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+
+ xdg_src_prepare
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current CFLAGS: ${CFLAGS}"
+ einfo "Current CXXFLAGS: ${CXXFLAGS}"
+ einfo "Current LDFLAGS: ${LDFLAGS}"
+ einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
+
+ local have_switched_compiler=
+ if use clang && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ have_switched_compiler=yes
+ AR=llvm-ar
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+
+ # Set Gentoo defaults
+ export MOZILLA_OFFICIAL=1
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-install-strip \
+ --disable-strip \
+ --disable-updater \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-png \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-google.key" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ fi
+
+ mozconfig_use_enable jack
+
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+ fi
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld when using clang
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+ else
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ else
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-flags '-flto*'
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ else
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+ local disable_elf_hack=
+ if use amd64 ; then
+ disable_elf_hack=yes
+ elif use x86 ; then
+ disable_elf_hack=yes
+ elif use arm ; then
+ disable_elf_hack=yes
+ fi
+
+ if [[ -n ${disable_elf_hack} ]] ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ elif tc-is-gcc ; then
+ if ver_test $(gcc-fullversion) -ge 10 ; then
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+ append-cxxflags -fno-tree-loop-vectorize
+ fi
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif tc-ld-is-gold || use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc ; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export MACH_USE_SYSTEM_PYTHON=1
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build CFLAGS: ${CFLAGS}"
+ einfo "Build CXXFLAGS: ${CXXFLAGS}"
+ einfo "Build LDFLAGS: ${LDFLAGS}"
+ einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if use pgo ; then
+ virtx_cmd=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ fi
+
+ local -x GDK_BACKEND=x11
+
+ ${virtx_cmd} ./mach build --verbose \
+ || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+}
diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest
index 449e7a677fe5..b018eea4ec17 100644
--- a/www-client/google-chrome-beta/Manifest
+++ b/www-client/google-chrome-beta/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-beta_88.0.4324.96-1_amd64.deb 72789708 BLAKE2B 59c51a403e28e6e84d4faf8b65b208eb38f83d794370bf17ffebbf834e55ccfeaa6b773c329e2334cf59b9611a1593712996a458101b9edcd70b33c61e6bcf04 SHA512 389bb17d2ed18628fb61979c3c06f4cfbaa963ed6a33d6648e887aaf5dca4131f7160242b38b8c6846e7068b1f4c38d9409f1df91eaa3c98efce1e9141b03eb6
-EBUILD google-chrome-beta-88.0.4324.96.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff
+DIST google-chrome-beta_89.0.4389.23-1_amd64.deb 75141388 BLAKE2B 54feb770e1d0f55d7b739159af18e1ee3399693e078b8e7c67e65afa97703bf9782199d9dafdf639f8a1d8fc10950415583fb3701962f6ff9a4d049c9c5ef855 SHA512 d29f0be4227d1bd8dd6082c7f003da6585f6f7410e7ea18be172725b4eddaa90e8a928131b1db38840d3079d1182d666c90ffde94a22fa60cc85e612f3794c20
+EBUILD google-chrome-beta-89.0.4389.23.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff
MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57
diff --git a/www-client/google-chrome-beta/google-chrome-beta-88.0.4324.96.ebuild b/www-client/google-chrome-beta/google-chrome-beta-89.0.4389.23.ebuild
index 5a9c327ca88b..5a9c327ca88b 100644
--- a/www-client/google-chrome-beta/google-chrome-beta-88.0.4324.96.ebuild
+++ b/www-client/google-chrome-beta/google-chrome-beta-89.0.4389.23.ebuild
diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest
index a816588ae995..43bbbd5c086f 100644
--- a/www-client/google-chrome-unstable/Manifest
+++ b/www-client/google-chrome-unstable/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-unstable_89.0.4389.9-1_amd64.deb 75091524 BLAKE2B 325478b65c6cd278e4ca1fc140c58a0f1af2958cd6a585e4d7082d7b626ad294a7268a89609c8a3f7fb2cf0594091a6c5aec41439d8fb93fab66af00d58312e2 SHA512 63ec8573cefcd9639ed7869157eb2419645b3e4a957f116339ff2d448620cc20f8dc3ccd58082fde7c4e513e5dcd1d9b7eb93bc418bac6c87f3790d00a1beeb0
-EBUILD google-chrome-unstable-89.0.4389.9.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff
+DIST google-chrome-unstable_90.0.4400.8-1_amd64.deb 75217788 BLAKE2B bc0dfad07ab54c0eb14b347e17127ee962270de2ebf3da8cf23c8e4dedf47db330849d6a957dde8561c91353ab24c813568e77d05db350b6d8dfdd7b3135c315 SHA512 375ffba8e4550b44caa5477d9d080cdc3b03d9df6ad587fcc1b0481f22d717f9befa458881c66b98a063243234346571cb95bcd038e6aacf2ebfb3bea19058b7
+EBUILD google-chrome-unstable-90.0.4400.8.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff
MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57
diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-89.0.4389.9.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-90.0.4400.8.ebuild
index 5a9c327ca88b..5a9c327ca88b 100644
--- a/www-client/google-chrome-unstable/google-chrome-unstable-89.0.4389.9.ebuild
+++ b/www-client/google-chrome-unstable/google-chrome-unstable-90.0.4400.8.ebuild
diff --git a/www-client/luakit/Manifest b/www-client/luakit/Manifest
index 3511cf511f8d..2ebbf8404970 100644
--- a/www-client/luakit/Manifest
+++ b/www-client/luakit/Manifest
@@ -2,6 +2,5 @@ AUX luakit-2.2.1-make.patch 1349 BLAKE2B 9f13f93b00908d15fdad63fa4fcaff607512237
AUX luakit-2.2.1-pkg-config.patch 779 BLAKE2B 6ab9e9d8af10f8d8dde8f01a77481f16aaf285718e4fe520d026b6054b175a72b5bd880793a3379dc3cc500bb3889e2f429fdaabdd5d47f261ddfc5b40e5e29e SHA512 f51ba29b41841cb1dc1b5cf4917182b86c9aa1e71ddc8b834314e70700ac805660f87f49c3a5ce3a8b093d1ee49305c008f72a37fbefc0edcbd9ad77ce8f5f95
DIST luakit-2.2.1.tar.gz 488845 BLAKE2B 2bed592f7d56fc4b5bad4fee3563805954c6211222e25344d01430ef9f2921c240e9cb3c735564fae66d0739d50da41a90309c7dba3ba9f4631d880b9a47e4b1 SHA512 9a055c1541f31027805d3da2604d98c0193a9c2874099fc3ab3ef08c645a8e91b8504d1162e86cbd29a5e5e0a3c54b3154299708f864d135d8640bcc3866674b
EBUILD luakit-2.2.1-r100.ebuild 1860 BLAKE2B bd07f3d1076dc881e857c0a692a6aaea7451291a9b4b58d4514efebb670f6d4df2d7651fbc9d7c345b25a8c0f8f6017415fdb8db14c215e4642cf76cd90a2da9 SHA512 83144c8943ca6a476d1992ac9651a2d850c8a05a9cc100683673d271f5238e9134d1a567516f56c6528b7c3682a95a894277c7503f343bd5fc8145011a4a8872
-EBUILD luakit-2.2.1.ebuild 1745 BLAKE2B dc85b7d210af3f102e895dd890c02309110fef6fde54ce56dc4bb8d5965a3c3f4b7e4d1e8028956792a50b3ab7afb2c7fc5121a9524f204d4c593ccd09942c00 SHA512 65e57b5221321d4f0ecc3c588d13910936d625d6a739bf4e21886b4f8bf0269355ee913df2fa030323f3c93eb956d3f67622a6a76ba17656050f70a0e46e3613
EBUILD luakit-9999.ebuild 1816 BLAKE2B 602415bd61caedace0b9e29a659d704d3522725a4b114ceffa69bd89985d8ab50b49ca062f4b411af31f00b744ec5b0c96468f69424af6cdafab7d02aefc8876 SHA512 3627746e2e2e624a6e9b85e8132ee0af819c9ad7da6d4e4f63b5bf796b38775d1d593c6f42390cc5dbca9b1e15383325d9add9e7903a0df623270589d2e069c1
MISC metadata.xml 170 BLAKE2B eb526dd38c08c5ca150626a4bd6f4e58daeaffd25edcde9782dc8b584d0e302e0e795b9c8ccfa5f96da40ece9cbac094c3867fecf9758a2e530155c1db2dd715 SHA512 ed1f2cc86749299c1a5b0b5d82e82c86816c2f89d41b162b14cfecd7af82fb2ec2ae6a38190002587f5cfc13030b7598b1e49eb438e97bc38e8f4a71ce1e4e08
diff --git a/www-client/luakit/luakit-2.2.1.ebuild b/www-client/luakit/luakit-2.2.1.ebuild
deleted file mode 100644
index ee701ad719ae..000000000000
--- a/www-client/luakit/luakit-2.2.1.ebuild
+++ /dev/null
@@ -1,87 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit toolchain-funcs xdg
-
-DESCRIPTION="A fast, extensible, and customizable web browser"
-HOMEPAGE="https://luakit.github.io/luakit"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/luakit/luakit.git"
-else
- SRC_URI="https://github.com/luakit/luakit/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-LICENSE="GPL-3"
-SLOT="0"
-IUSE="doc luajit test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-db/sqlite:3
- dev-libs/glib:2
- dev-lua/luafilesystem[luajit=]
- net-libs/webkit-gtk:4=
- x11-libs/gtk+:3
- luajit? ( dev-lang/luajit:2 )
- !luajit? ( dev-lang/lua:0 )
-"
-DEPEND="
- ${RDEPEND}
- test? (
- dev-lua/luassert[luajit=]
- dev-lua/luacheck[luajit=]
- x11-base/xorg-server[xvfb]
- )
-"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-doc/doxygen )
-"
-PATCHES=(
- "${FILESDIR}"/${PN}-2.2.1-make.patch
- "${FILESDIR}"/${PN}-2.2.1-pkg-config.patch
-)
-
-src_configure() {
- export LUA_BIN_NAME=$(usex luajit luajit lua)
- export LUA_PKG_NAME=$(usex luajit luajit lua)
- tc-export CC PKG_CONFIG
-}
-
-src_compile() {
- emake \
- PREFIX="${EPREFIX}/usr" \
- USE_LUAJIT=$(usex luajit 1 0) \
- ${PN} ${PN}.so
-
- use doc && emake doc
-}
-
-src_test() {
- local failing_test
- for failing_test in test_clib_luakit test_image_css; do
- mv tests/async/${failing_test}.lua{,.disabled} || die
- done
-
- emake \
- USE_LUAJIT=$(usex luajit 1 0) \
- run-tests
-}
-
-src_install() {
- emake \
- DESTDIR="${D}" \
- DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \
- PREFIX="${EPREFIX}/usr" \
- USE_LUAJIT=$(usex luajit 1 0) \
- XDGPREFIX="${EPREFIX}/etc/xdg" \
- install
-
- rm "${ED}/usr/share/doc/${PF}/COPYING.GPLv3" || die
-
- use doc && dodoc -r doc/html
-}
diff --git a/www-client/lynx/Manifest b/www-client/lynx/Manifest
index 895bd9426a5b..aa97d1979600 100644
--- a/www-client/lynx/Manifest
+++ b/www-client/lynx/Manifest
@@ -1,9 +1,7 @@
AUX lynx-2.8.6-mint.patch 1001 BLAKE2B 960b2401c262d2b3cb46a443eaa1bf0e8f890745aa2dd8b2455304ff3add46152e3844639fc033d686d0d473e8abc1ba148dbaeecbbd8965e6d941cc75564ca8 SHA512 c3f99d760886139c85aca68d99e4a51d57690c02348c6a5c42bbd640cb848682070e6ca7f13ae7a85ec58659765cb4dc8c58f66919d9276c96dc93f5f31f6674
AUX lynx-2.8.9_p1-parallel.patch 2127 BLAKE2B f78dd62fdf81dfa3403ad358286dc2e27d76b2bb7a65d877317a22635931499687ac75fea6d02866295a65851cfcd7c5ebf5474e1120104d998119eed132e82b SHA512 fe5ea8caab053c0d4240d34c63ee7cfb81254851eaad7e206e2b840b963ad160982566ba5cbee5fa98c732b3ddd3ff8ed88e3b2b8e6328aaa9d8b5350e2d97bc
-DIST lynx2.8.9rel.1.tar.bz2 2689171 BLAKE2B 7cff536660e8fe77d40a56262c2f12e2093ffbb3e22a5ac8e7eab4410f0255e98df19e51f0c98d53aeb3ba63d0d1c2fcabe145242811bebcafb6e548a162a9fb SHA512 61edbe082684fcbd91bdbf4f4d27c3baf92358811aaffc2f8af46adf23ca7b48aede1520fc5f2a8fc974a2f4bbf4e57e7e6027a187bfc6101e56878c98178e6d
-DIST lynx2.9.0dev.4.tar.bz2 2723001 BLAKE2B aad4a5ad357d77b5f7e6d342178f0fe400d5494f5da8f394f05ff0363b5c09235ce17cba524a008aac821b23174f11528f6f4f8d504acd867449a4ebaa8fd039 SHA512 ea07de2d3d14bc5c79e308ba06436d7b9e37b6f316214821e539a454d0e2989327e2073757b951a7c82fb8db09d8867062a263fd684e1c49d89b8efa27fd611b
DIST lynx2.9.0dev.5.tar.bz2 2725365 BLAKE2B 0c8529c301796c66211120faeca204beac79b611efb367ab7861736f8d4bcd5e6f287c07d3ef8c56e7137f6b1ea9fbc0b6f31870d02ea62c4a32ffc1b921aacf SHA512 b5ce8afdab835cb65452c9bc016b861db84d8a971f1e5175118ad481708dfbe6cbd336b49602dd92a4db28ecb407ba472e839115b21ab36f5abf4a9057e1b159
-EBUILD lynx-2.8.9_p1.ebuild 2527 BLAKE2B 4444286b1b27d23811bd3fa83cc0cf2e72a3b9ad9b5fd152dc8ba5e9bbcd9418a5c785d503c7ad118284975a2d53175d695a7e10f520895fcc7850d73a6b15c6 SHA512 3616b2b82f025a90c2bf672ca0ab1fd7ff6fdd77db074157a445e593a3377464f509d12227cba27e3610af02b5869c9cb1c95f55d75065c220e0c78496ca53ad
-EBUILD lynx-2.9.0_pre4.ebuild 2546 BLAKE2B 0f1ebe6e1cd66908652b37b2a10d90d435ea736286dd050debe6b2b3c744f5756559e02d855dd94cf0610986e90483be758cdbf371b7fb52f3980c47be139b6f SHA512 c8bbf5df26a52e116871335281e561c682d4a5f0a1973f9806aac6f64c504c896b6e978fd2d278e8d59f7944104f6227b9363952d9efb5be3fa390ef836f0561
-EBUILD lynx-2.9.0_pre5.ebuild 2546 BLAKE2B 0f1ebe6e1cd66908652b37b2a10d90d435ea736286dd050debe6b2b3c744f5756559e02d855dd94cf0610986e90483be758cdbf371b7fb52f3980c47be139b6f SHA512 c8bbf5df26a52e116871335281e561c682d4a5f0a1973f9806aac6f64c504c896b6e978fd2d278e8d59f7944104f6227b9363952d9efb5be3fa390ef836f0561
-MISC metadata.xml 348 BLAKE2B 579b933a675b5a84e1768be567d0ede438995c2f075519f214ff1d9430ff230058ed30a16b3d1ff58ea79a73d487db372cb4237d749be00ee4f8f86cbef153e1 SHA512 836cdc6de0757684512955ee56620611ea89f6d1f5fd9c0b2ee470fc2cf5d5bac75ccfec2ddbc083dd5ead28e4274784ad434b5c5c99de4de42b81ffaccb1ce8
+DIST lynx2.9.0dev.6.tar.bz2 2730690 BLAKE2B 2b176db49ac053e6c057b366b625883f0877f0bbf9bc2fbc0dfe6a13af48e0c9d5a64de52e794a4e771d7f6b160c74589a9275543f2657cb678bba149cdba38c SHA512 0c15e00a8e36e43671a093182c69593d50bc5c51a4acd92faa59416055bf4a1fd9ecde903a0209963f1f55d1fd85136e8448ca7867e198100ff749c53e1e1531
+EBUILD lynx-2.9.0_pre5.ebuild 2537 BLAKE2B 7e64a44023ecf2b8942f6fce75fde2e53fdd5032361605800381a39430faa6ea2a35c25854c813f6f608a3ab063a59e653a80bb4da9ab7b47ae29a06ea9c5247 SHA512 65e09ad40a225c819a6a81726d398a2f53e5f05a9a6f48c140d81d9adf7be972ee3263a775f381d277909f2e101a95f02f8a58fcf7fc44553e31312789d9dc55
+EBUILD lynx-2.9.0_pre6-r1.ebuild 2596 BLAKE2B ee6673e5b40b29fb620c677767f38bd572b91194f3322d151d827876b95bb2cb38a6d7b5c0010e19b855f04ad9fbe46d0384affd2e386d64beb9d8d624519152 SHA512 f114034e8c7cbc00bf926158b08b4f5ff5803094a75fff394a7dd749a03cf1c52f36e69183fd8def546b0919de912d44e3fae9b09b7a8b37a99624353da209f1
+MISC metadata.xml 432 BLAKE2B 8500ce18bf9e970a3f5e3daefad3145b9080453a0fdd9690bb9e9b4ce910f2a6a29128100dc3084b67da42541e7d3c1c7dc52996585dee8efead3a37a5d1b9bd SHA512 3719f07840adc1180e08d86b6ae6ad16e6ee437ca849f26389f11065559673ba3b29a845a7f57ebb0ae33f003baea81edca05efbb9b3f9da57c9f24478aaa96b
diff --git a/www-client/lynx/lynx-2.8.9_p1.ebuild b/www-client/lynx/lynx-2.8.9_p1.ebuild
deleted file mode 100644
index 2fca39ca5189..000000000000
--- a/www-client/lynx/lynx-2.8.9_p1.ebuild
+++ /dev/null
@@ -1,105 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-# VERSIONING SCHEME TRANSLATION
-# Upstream : Gentoo
-# rel. : _p
-# pre. : _rc
-# dev. : _pre
-
-case ${PV} in
- *_pre*) MY_P="${PN}${PV/_pre/dev.}" ;;
- *_rc*) MY_P="${PN}${PV/_rc/pre.}" ;;
- *_p*|*) MY_P="${PN}${PV/_p/rel.}" ;;
-esac
-
-DESCRIPTION="An excellent console-based web browser with ssl support"
-HOMEPAGE="https://lynx.invisible-island.net/"
-SRC_URI="https://invisible-mirror.net/archives/lynx/tarballs/${MY_P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="bzip2 cjk gnutls idn ipv6 nls ssl unicode libressl"
-
-RDEPEND="
- sys-libs/ncurses:0=[unicode?]
- sys-libs/zlib
- nls? ( virtual/libintl )
- ssl? (
- !gnutls? (
- !libressl? ( dev-libs/openssl:0= )
- libressl? ( dev-libs/libressl:= )
- )
- gnutls? (
- dev-libs/libgcrypt:0=
- >=net-libs/gnutls-2.6.4:=
- )
- )
- bzip2? ( app-arch/bzip2 )
- idn? ( net-dns/libidn:0= )
-"
-
-DEPEND="${RDEPEND}
- nls? ( sys-devel/gettext )
- virtual/pkgconfig"
-
-S=${WORKDIR}/${MY_P}
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.8.6-mint.patch
- "${FILESDIR}"/${P}-parallel.patch
-)
-
-pkg_setup() {
- ! use ssl && elog "SSL support disabled; you will not be able to access secure websites."
-}
-
-src_configure() {
- local myconf=(
- --enable-nested-tables
- --enable-cgi-links
- --enable-persistent-cookies
- --enable-prettysrc
- --enable-nsl-fork
- --enable-file-upload
- --enable-read-eta
- --enable-color-style
- --enable-scrollbar
- --enable-included-msgs
- --enable-externs
- --with-zlib
- $(use_enable nls)
- $(use_enable idn idna)
- $(use_enable ipv6)
- $(use_enable cjk)
- $(use_enable unicode japanese-utf8)
- $(use_with bzip2 bzlib)
- $(usex ssl "--with-$(usex gnutls gnutls ssl)=${EPREFIX}/usr" "")
- --with-screen=$(usex unicode "ncursesw" "ncurses")
- )
-
- econf "${myconf[@]}"
-}
-
-src_compile() {
- # generating translation files in parallel is currently broken
- use nls && emake -C po -j1
- emake
-}
-
-src_install() {
- emake install DESTDIR="${D}"
-
- sed -i "s|^HELPFILE.*$|HELPFILE:file://localhost/usr/share/doc/${PF}/lynx_help/lynx_help_main.html|" \
- "${ED}"/etc/lynx.cfg || die "lynx.cfg not found"
- if use unicode ; then
- sed -i '/^#CHARACTER_SET:/ c\CHARACTER_SET:utf-8' \
- "${ED}"/etc/lynx.cfg || die "lynx.cfg not found"
- fi
-
- dodoc CHANGES COPYHEADER PROBLEMS README
- dodoc -r docs lynx_help
-}
diff --git a/www-client/lynx/lynx-2.9.0_pre5.ebuild b/www-client/lynx/lynx-2.9.0_pre5.ebuild
index 0c9c22459e20..c82a90f70e34 100644
--- a/www-client/lynx/lynx-2.9.0_pre5.ebuild
+++ b/www-client/lynx/lynx-2.9.0_pre5.ebuild
@@ -21,7 +21,7 @@ SRC_URI="https://invisible-mirror.net/archives/lynx/tarballs/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE="bzip2 cjk gnutls idn ipv6 nls ssl unicode libressl"
RDEPEND="
diff --git a/www-client/lynx/lynx-2.9.0_pre4.ebuild b/www-client/lynx/lynx-2.9.0_pre6-r1.ebuild
index 0c9c22459e20..cdd4dff446f2 100644
--- a/www-client/lynx/lynx-2.9.0_pre4.ebuild
+++ b/www-client/lynx/lynx-2.9.0_pre6-r1.ebuild
@@ -3,12 +3,6 @@
EAPI=7
-# VERSIONING SCHEME TRANSLATION
-# Upstream : Gentoo
-# rel. : _p
-# pre. : _rc
-# dev. : _pre
-
case ${PV} in
*_pre*) MY_P="${PN}${PV/_pre/dev.}" ;;
*_rc*) MY_P="${PN}${PV/_rc/pre.}" ;;
@@ -53,10 +47,6 @@ PATCHES=(
"${FILESDIR}"/${PN}-2.8.9_p1-parallel.patch
)
-pkg_setup() {
- ! use ssl && elog "SSL support disabled; you will not be able to access secure websites."
-}
-
src_configure() {
local myconf=(
--enable-nested-tables
@@ -77,11 +67,21 @@ src_configure() {
$(use_enable cjk)
$(use_enable unicode japanese-utf8)
$(use_with bzip2 bzlib)
- $(usex ssl "--with-$(usex gnutls gnutls ssl)=${EPREFIX}/usr" "")
- --with-screen=$(usex unicode "ncursesw" "ncurses")
+ --with-screen=$(usex unicode ncursesw ncurses)
)
+ if use ssl; then
+ myconf+=(
+ --with-$(usex gnutls gnutls ssl)="${EPREFIX}/usr"
+ )
+ fi
econf "${myconf[@]}"
+
+ # Compared to openssl gnutls-openssl API does not use
+ # default trust store: bug #604526.
+ sed -e \
+ "s|#define SSL_CERT_FILE NULL|#define SSL_CERT_FILE \"${EPREFIX}/etc/ssl/certs/ca-certificates.crt\"|" \
+ -i userdefs.h || die
}
src_compile() {
diff --git a/www-client/lynx/metadata.xml b/www-client/lynx/metadata.xml
index e8c4509b9a49..65b058a0158a 100644
--- a/www-client/lynx/metadata.xml
+++ b/www-client/lynx/metadata.xml
@@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <!-- maintainer-needed -->
+ <maintainer type="person">
+ <email>slyfox@gentoo.org</email>
+ <name>Sergei Trofimovich</name>
+ </maintainer>
<use>
<flag name="ssl">Enable HTTPS support.</flag>
<flag name="gnutls">Use gnutls library for HTTPS support (openssl is the default library for HTTPS support).</flag>
diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest
index 566e6fe6f73d..8064c5da41cf 100644
--- a/www-client/microsoft-edge-dev/Manifest
+++ b/www-client/microsoft-edge-dev/Manifest
@@ -2,8 +2,10 @@ DIST microsoft-edge-dev_89.0.731.0-1_amd64.deb 89937570 BLAKE2B 55d27bc12e4776b8
DIST microsoft-edge-dev_89.0.752.1-1_amd64.deb 90487364 BLAKE2B 6da2c2e76ca46046bd97bef8be9b88999cfaa61a6f50bdf81bb86ee090bb14cdbce3a579e2044754b2a2412d72759a64c52356a1f50dcedba3270177c2615646 SHA512 5293c47e794f07b09a8ff891d746ea4e44e9b4f8748a129d0a3988cfc6b7bfda4576ca0feb3efdd5ba6e43577d486e563509c0ecef25fe57b6a809e927c41030
DIST microsoft-edge-dev_89.0.760.0-1_amd64.deb 90618796 BLAKE2B 4f7e150d918adfbed42286d55889c2df315b0976c8b68d4094a7d8de474537c4d60e49dcd96a937b56290aede031397d476aa51383d9f5d5857d64ac4ab5f199 SHA512 24cbd01643d2b1a6bad4899cfa1e03e7a745f91fe75c373e37a230d9071d2a083019bf033960c6a710435cb0ae55dd84ac5b0cc5f681ef3d40c8f735262d749f
DIST microsoft-edge-dev_89.0.767.0-1_amd64.deb 97527750 BLAKE2B 52a4860e368ee9e6e20ea612bdf97b0782ecae783ef30320d2b836ef439b628c3a9d32bf11910ec208e5c714502c2c89066b9d9ac5f46e9df7c09e8cf17ec814 SHA512 264d6e68055fc85e0b44d9ad090679b22fa766c0852650bbaed17fbb2f56afd4dbbb98855b12c9ab3d279e5c94bad0ed7e7c2a69b8251787ec66746111345085
+DIST microsoft-edge-dev_89.0.774.4-1_amd64.deb 91593084 BLAKE2B 91988a47310ce3fb0385f828d5731f8453bb1baed2340b05d51b39c23755c9dcf04f83f169714d02dd96e917e31c90ee6a9128a6de017047ac05067b5dbff880 SHA512 d98cb3b28e41b22e45f4b8d40e02740e40175878393b4abda871be734f2d8b24046d070e74428e3d34527c017135b3fdcd237f87d3c6d8cc340c9f6814e1e7a5
EBUILD microsoft-edge-dev-89.0.731.0.ebuild 2359 BLAKE2B a86c2ba483cd1281f04bb7550e4e011b7040108bebadb9dd5585500f8cfa158a9ab168679b027340d1b3fcc1c664c04d1b7babd2fb88ed2842c8a7a00e8a57f0 SHA512 c1ba5fc6f667b28dcf8c0041dbb622e030f1f00b665bf229e2ae5ee2dcb448f458be1df697d41041f527097a946229b6d1eb1e14215e0408de841fc8744a4ab1
EBUILD microsoft-edge-dev-89.0.752.1.ebuild 2359 BLAKE2B 40d12fcbc0cb082e4decc2927457eea9ed540028214c4ac8d9d41a9b4b5ca8846763a9823151840f3857fcec05af616bcaf1afa58e30f32273bc57da17eaaafc SHA512 bd607e9e5510c762d8c46e5762d396db7eb3318af7621a4b483587fe0dd89a96d87e26d8caa28556e6872a8748fcb2a8a2643b88fdffca8d9f78afa054beffb0
EBUILD microsoft-edge-dev-89.0.760.0.ebuild 2359 BLAKE2B 40d12fcbc0cb082e4decc2927457eea9ed540028214c4ac8d9d41a9b4b5ca8846763a9823151840f3857fcec05af616bcaf1afa58e30f32273bc57da17eaaafc SHA512 bd607e9e5510c762d8c46e5762d396db7eb3318af7621a4b483587fe0dd89a96d87e26d8caa28556e6872a8748fcb2a8a2643b88fdffca8d9f78afa054beffb0
EBUILD microsoft-edge-dev-89.0.767.0.ebuild 2359 BLAKE2B 40d12fcbc0cb082e4decc2927457eea9ed540028214c4ac8d9d41a9b4b5ca8846763a9823151840f3857fcec05af616bcaf1afa58e30f32273bc57da17eaaafc SHA512 bd607e9e5510c762d8c46e5762d396db7eb3318af7621a4b483587fe0dd89a96d87e26d8caa28556e6872a8748fcb2a8a2643b88fdffca8d9f78afa054beffb0
+EBUILD microsoft-edge-dev-89.0.774.4.ebuild 2359 BLAKE2B 40d12fcbc0cb082e4decc2927457eea9ed540028214c4ac8d9d41a9b4b5ca8846763a9823151840f3857fcec05af616bcaf1afa58e30f32273bc57da17eaaafc SHA512 bd607e9e5510c762d8c46e5762d396db7eb3318af7621a4b483587fe0dd89a96d87e26d8caa28556e6872a8748fcb2a8a2643b88fdffca8d9f78afa054beffb0
MISC metadata.xml 437 BLAKE2B 2598bcc8023b9cb612219216e6873e77072ce2b452aef80a08ee43be81d25f8c8e84cb063952d1a15681fe7fe7970ef2941e949f07c57cc7728be6e25f980a73 SHA512 9ee343225c6105150638346cdeedaa70c24ff1be6263b9134572737c8a06e7f63dac39e733aad87e2b2cf5cbaf647ba1f8577bb14d160e68db36cc328878efcc
diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.774.4.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.774.4.ebuild
new file mode 100644
index 000000000000..8b9535ac7993
--- /dev/null
+++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.774.4.ebuild
@@ -0,0 +1,114 @@
+# Copyright 2011-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit chromium-2 desktop pax-utils unpacker xdg-utils
+
+DESCRIPTION="The web browser from Microsoft"
+HOMEPAGE="https://www.microsoft.com/en-us/edge"
+
+if [[ ${PN} == microsoft-edge ]]; then
+ KEYWORDS="-* amd64"
+ MY_PN=${PN}-stable
+else
+ KEYWORDS="-* ~amd64"
+ MY_PN=${PN}
+fi
+
+MY_P="${MY_PN}_${PV}-1"
+
+SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb"
+
+LICENSE="microsoft-edge"
+SLOT="0"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ app-accessibility/at-spi2-atk:2
+ app-accessibility/at-spi2-core:2
+ app-misc/ca-certificates
+ dev-libs/atk
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-fonts/liberation-fonts
+ media-libs/alsa-lib
+ media-libs/mesa[gbm]
+ net-misc/wget
+ net-print/cups
+ sys-apps/dbus
+ sys-apps/util-linux
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3[X]
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ x11-misc/xdg-utils
+"
+
+QA_PREBUILT="*"
+QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop"
+S=${WORKDIR}
+EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}"
+
+pkg_nofetch() {
+ eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures."
+}
+
+pkg_pretend() {
+ # Protect against people using autounmask overzealously
+ use amd64 || die "microsoft-edge only works on amd64"
+}
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir /
+ cd "${ED}" || die
+ unpacker
+
+ rm _gpgorigin || die
+
+ rm -r etc usr/share/menu || die
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
+
+ gzip -d usr/share/doc/${PF}/changelog.gz || die
+ gzip -d usr/share/man/man1/${MY_PN}.1.gz || die
+
+ local suffix=
+ [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta
+ [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev
+
+ local size
+ for size in 16 24 32 48 64 128 256 ; do
+ newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png
+ done
+
+ pax-mark m "${EDGE_HOME}/msedge"
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
diff --git a/www-client/opera-beta/Manifest b/www-client/opera-beta/Manifest
index d25cb269048a..7466c573a298 100644
--- a/www-client/opera-beta/Manifest
+++ b/www-client/opera-beta/Manifest
@@ -1,6 +1,8 @@
DIST opera-beta_74.0.3911.22_amd64.deb 72756704 BLAKE2B b8ad0ce9ab7d30cc4498adf73dd48bcc956fa8092cef8a37b2fca9ed3c0011f1ff6cb6c0819e540b4376e165e9f22c52041a8fa355490922f429c908dabd0b50 SHA512 3c81ad54ce9f425c4be1bb8303961fd52b26e6949747afae2d2b4509a85f8744d5cb9cc7f488faabd5b5a9678972f177831f191542e8c9ab1dba21ce5a916e36
DIST opera-beta_74.0.3911.42_amd64.deb 72773832 BLAKE2B e8b20195f460c1b134f84aa1c2e68c26950f9a8fac129775fa1eda0bc331b6447927149901ea1f21f58806349a96e581e072c2aed1edf9ca4bc3d508bbf97639 SHA512 1db8aedeb2b46d6706fd0a471895c4ef61a6ccd93f5dd6449d56a154e86e24e59fb42fa5160a5d85d7f10ba4fcca8f78be4e144379a3dcabed9da78d0a4a36f3
+DIST opera-beta_74.0.3911.63_amd64.deb 72783708 BLAKE2B dfe77b91466ac822a15e9e82b81138b606931961c5f93656c1c86de208175aed1c2bd4e066d1e9a6054652a3a94a9cf6ded8ca9a7e556f771955054574f0845e SHA512 c6e5d5cd1287bb143ed1190a503f69da177a7af9dd7913837bc625a74afd3928da9c0f3afc021bffd7dd57f440875f9194c2ccc5197f8e77cb2f57acd9918e99
DIST opera-ffmpeg-codecs-88.0.4324.27.tar.xz 1362668 BLAKE2B 0815049dbf95996a04a072ad1b82664ef594e0ea99aaea5ea9d54448457bb5aa5c6d9cb95d6c84a14ca64a29e0a2e9c6f5315a1988eb577ad02cc7422fe0f886 SHA512 cd1857d302c413a52433839103a3a268a12ab255ad8d6e651e872f7f28b61e1426e3c2854fc9a6acf4430be9fa8fea939de288c800cc3c60696394f77d86146d
EBUILD opera-beta-74.0.3911.22.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173
EBUILD opera-beta-74.0.3911.42.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173
+EBUILD opera-beta-74.0.3911.63.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173
MISC metadata.xml 477 BLAKE2B 11beed348273a9ff128136eddd7499da5e0f8353d22659893aa613d24e2a79ee37cfbfc62aa6e0dcd77cff8f5df6015ff0374e01768f34fb0f68492675ba2f8b SHA512 7530db21f8c1b251d8c255a8cf7771f13323defccd76698e577591b676978d25cc3208709571a6e754b3be3b76c2e6e562ae1ebca42f8c5961b25f5771327afe
diff --git a/www-client/opera-beta/opera-beta-74.0.3911.63.ebuild b/www-client/opera-beta/opera-beta-74.0.3911.63.ebuild
new file mode 100644
index 000000000000..2f9be6861f91
--- /dev/null
+++ b/www-client/opera-beta/opera-beta-74.0.3911.63.ebuild
@@ -0,0 +1,139 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+CHROMIUM_LANGS="
+ be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id
+ it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi
+ zh-CN zh-TW
+"
+inherit chromium-2 multilib pax-utils unpacker xdg
+
+DESCRIPTION="A fast and secure web browser"
+HOMEPAGE="https://www.opera.com/"
+LICENSE="OPERA-2018"
+SLOT="0"
+
+SRC_URI_BASE=(
+ "https://download1.operacdn.com/pub/${PN}"
+ "https://download2.operacdn.com/pub/${PN}"
+ "https://download3.operacdn.com/pub/${PN}"
+ "https://download4.operacdn.com/pub/${PN}"
+)
+
+if [[ ${PN} == opera ]]; then
+ KEYWORDS="-* amd64"
+ MY_PN=${PN}-stable
+ SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" )
+else
+ KEYWORDS="-* ~amd64"
+ MY_PN=${PN}
+fi
+
+FFMPEG_VERSION="88.0.4324.27"
+
+SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}
+ proprietary-codecs? (
+ https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz
+ )"
+
+IUSE="+proprietary-codecs suid widevine"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ app-accessibility/at-spi2-atk:2
+ app-accessibility/at-spi2-core:2
+ dev-libs/atk
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/mesa[gbm]
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:3
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/pango
+ widevine? ( www-plugins/chrome-binary-plugins )
+"
+
+QA_PREBUILT="*"
+S=${WORKDIR}
+OPERA_HOME="opt/opera${PN#opera}"
+
+pkg_pretend() {
+ # Protect against people using autounmask overzealously
+ use amd64 || die "opera only works on amd64"
+}
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir /
+ cd "${ED}" || die
+ unpacker
+
+ # move to /opt, bug #573052
+ mkdir -p "${OPERA_HOME%${PN}}"
+ mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die
+ rm -r "usr/lib" || die
+
+ # disable auto update
+ rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
+
+ rm -r "usr/share/lintian" || die
+
+ # fix docs
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
+ gzip -d usr/share/doc/${PF}/changelog.gz || die
+
+ # fix desktop file
+ sed -i \
+ -e 's|^TargetEnvironment|X-&|g' \
+ usr/share/applications/${PN}.desktop || die
+
+ # remove unused language packs
+ pushd "${OPERA_HOME}/localization" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ # setup opera symlink
+ rm "usr/bin/${PN}" || die
+ dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}"
+
+ # install proprietary codecs
+ rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die
+ if use proprietary-codecs; then
+ mv lib_extra "${OPERA_HOME}"
+ fi
+
+ # symlink widevine
+ rm "${OPERA_HOME}/resources/widevine_config.json" || die
+ if use widevine; then
+ echo "[\"${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm\"]" > \
+ "${OPERA_HOME}/resources/widevine_config.json" || die
+ fi
+
+ # pax mark opera, bug #562038
+ pax-mark m "${OPERA_HOME}/opera"
+ # enable suid sandbox if requested
+ use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox"
+}
diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest
index 966ab5d0c509..d9605ec091a9 100644
--- a/www-client/opera-developer/Manifest
+++ b/www-client/opera-developer/Manifest
@@ -1,8 +1,10 @@
DIST opera-developer_75.0.3925.0_amd64.deb 73581348 BLAKE2B 06eb0592c92c07cd6eaf0dd06683f355f77b96bf34a3cabd64176cf7bafe0a760b41f27fbe4969b93d5d9ee67a91bdff0bb93c4fdab33de7e38f690fbc8b8d99 SHA512 f86785066ec6508a633c8612a271443a2f463c2e124a205477e06195c8c802e742e5a58565674dec07221115289f2ed79b0ab38bd8e2d94970e70679986fb2d3
DIST opera-developer_75.0.3932.0_amd64.deb 73580520 BLAKE2B 0ede121d06b8f3b8c90d190c66b2610986f3b011e46837541565a12c2067f61aa20f021059c04be82b53826ddc130dc4c1abf218d275e0ac7632d61b20b958a5 SHA512 acfdd983ef01e02884576457c4e45236dd059938b95d88021889b0bb141aabae6ddd1157126b4eaa9407c80610a4a4a75097bbabe8bdc3b68f563e41b03f70b5
DIST opera-developer_75.0.3939.0_amd64.deb 73827828 BLAKE2B 008a956c33a885457b3790596d97339a5e8c70371157fb3a1f3b83e7791e7a59f9cee265f24a472a2373a8c4abed23bf109abb34903d1e041377a16ad3355e00 SHA512 f9b05bfe46960aed7f3325cfe149f607e98df9c8b4b780c13835fecc32180a8ecf6177128834442c3aa6fee392f61a0febf4a59503290e31d643f43bb0c5eedb
+DIST opera-developer_75.0.3946.0_amd64.deb 73814064 BLAKE2B 29ae148f5f254d7d1c5807a309e24f0339a6ab27471df61f855fea9871a18cd04087733f731277c3fd5b1a129a06a7de7b83350b5ecb9c1f870bd5e5a96dcbbb SHA512 658fbc410f095465e77f09b9350ea3bb55fabefebe0461616af9a95d1fa85b795a34b4f079151b794307f347b44e4770153da09169d90a97966873361133a09a
DIST opera-ffmpeg-codecs-88.0.4324.27.tar.xz 1362668 BLAKE2B 0815049dbf95996a04a072ad1b82664ef594e0ea99aaea5ea9d54448457bb5aa5c6d9cb95d6c84a14ca64a29e0a2e9c6f5315a1988eb577ad02cc7422fe0f886 SHA512 cd1857d302c413a52433839103a3a268a12ab255ad8d6e651e872f7f28b61e1426e3c2854fc9a6acf4430be9fa8fea939de288c800cc3c60696394f77d86146d
EBUILD opera-developer-75.0.3925.0.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173
EBUILD opera-developer-75.0.3932.0.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173
EBUILD opera-developer-75.0.3939.0.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173
+EBUILD opera-developer-75.0.3946.0.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173
MISC metadata.xml 477 BLAKE2B 11beed348273a9ff128136eddd7499da5e0f8353d22659893aa613d24e2a79ee37cfbfc62aa6e0dcd77cff8f5df6015ff0374e01768f34fb0f68492675ba2f8b SHA512 7530db21f8c1b251d8c255a8cf7771f13323defccd76698e577591b676978d25cc3208709571a6e754b3be3b76c2e6e562ae1ebca42f8c5961b25f5771327afe
diff --git a/www-client/opera-developer/opera-developer-75.0.3946.0.ebuild b/www-client/opera-developer/opera-developer-75.0.3946.0.ebuild
new file mode 100644
index 000000000000..2f9be6861f91
--- /dev/null
+++ b/www-client/opera-developer/opera-developer-75.0.3946.0.ebuild
@@ -0,0 +1,139 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+CHROMIUM_LANGS="
+ be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id
+ it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi
+ zh-CN zh-TW
+"
+inherit chromium-2 multilib pax-utils unpacker xdg
+
+DESCRIPTION="A fast and secure web browser"
+HOMEPAGE="https://www.opera.com/"
+LICENSE="OPERA-2018"
+SLOT="0"
+
+SRC_URI_BASE=(
+ "https://download1.operacdn.com/pub/${PN}"
+ "https://download2.operacdn.com/pub/${PN}"
+ "https://download3.operacdn.com/pub/${PN}"
+ "https://download4.operacdn.com/pub/${PN}"
+)
+
+if [[ ${PN} == opera ]]; then
+ KEYWORDS="-* amd64"
+ MY_PN=${PN}-stable
+ SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" )
+else
+ KEYWORDS="-* ~amd64"
+ MY_PN=${PN}
+fi
+
+FFMPEG_VERSION="88.0.4324.27"
+
+SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}
+ proprietary-codecs? (
+ https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz
+ )"
+
+IUSE="+proprietary-codecs suid widevine"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ app-accessibility/at-spi2-atk:2
+ app-accessibility/at-spi2-core:2
+ dev-libs/atk
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/mesa[gbm]
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:3
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/pango
+ widevine? ( www-plugins/chrome-binary-plugins )
+"
+
+QA_PREBUILT="*"
+S=${WORKDIR}
+OPERA_HOME="opt/opera${PN#opera}"
+
+pkg_pretend() {
+ # Protect against people using autounmask overzealously
+ use amd64 || die "opera only works on amd64"
+}
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir /
+ cd "${ED}" || die
+ unpacker
+
+ # move to /opt, bug #573052
+ mkdir -p "${OPERA_HOME%${PN}}"
+ mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die
+ rm -r "usr/lib" || die
+
+ # disable auto update
+ rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
+
+ rm -r "usr/share/lintian" || die
+
+ # fix docs
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
+ gzip -d usr/share/doc/${PF}/changelog.gz || die
+
+ # fix desktop file
+ sed -i \
+ -e 's|^TargetEnvironment|X-&|g' \
+ usr/share/applications/${PN}.desktop || die
+
+ # remove unused language packs
+ pushd "${OPERA_HOME}/localization" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ # setup opera symlink
+ rm "usr/bin/${PN}" || die
+ dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}"
+
+ # install proprietary codecs
+ rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die
+ if use proprietary-codecs; then
+ mv lib_extra "${OPERA_HOME}"
+ fi
+
+ # symlink widevine
+ rm "${OPERA_HOME}/resources/widevine_config.json" || die
+ if use widevine; then
+ echo "[\"${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm\"]" > \
+ "${OPERA_HOME}/resources/widevine_config.json" || die
+ fi
+
+ # pax mark opera, bug #562038
+ pax-mark m "${OPERA_HOME}/opera"
+ # enable suid sandbox if requested
+ use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox"
+}
diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest
index d6a9fb579e20..6629f93496e3 100644
--- a/www-client/seamonkey/Manifest
+++ b/www-client/seamonkey/Manifest
@@ -1,13 +1,8 @@
AUX all-gentoo-1.js 1008 BLAKE2B 50418db37f55b9b9e53049abb95af79a5ee5137df9aab3ef6d1791e51a0c2f35d78b390982c5c20f4a57acebfaa013139276d0343cd4733a925510c8a5567c69 SHA512 5d1c9331db3c988f79be7756b57254bb3d2cb56cf10c7e79878d9968f882713cdcca0013d3507c4d69fcc7e99164a27b05ffbbb5ce78ee86b91ecce366a997c4
AUX seamonkey.desktop 307 BLAKE2B 81aaa9a69dc60ae0872ebdfe796d3a6afbd4bd15c1c83c14abc06579c15bed2e48114e3fb374bab0ba7d9d4de28109b215601a2d6bd56af3aa9e82a4d0baaa91 SHA512 081d8ec12e9e2035fc8020238803ab9df98dac4350ce90a29e9e65a38efa13bb14cba0fbc2e68a2a857c5046142c68ecc8ab4535da4f284c0e04a3879afc429f
DIST seamonkey-2.53.3-system_libvpx-1.8.patch.xz 3128 BLAKE2B f73802d2715a11964a4b4d34b582a2999ab42cff9ed005c5ca8c002ae745a973fbb682c3e568f6727a7fe93dc2d7a5ba3367adc4e1d256b8ab0cf8d940fceb8a SHA512 80b87c260445af181d1a0d39de9f95ac7c93f76e12328c1799e8607f50ca9e2a20bc4f15de3f32efbbabb444fd5352612b2629fee61875fa0acd6d050df338a2
-DIST seamonkey-2.53.5.1-rust148-packed_simd.patch 45781 BLAKE2B f028f56c68d03ee5231457dd233fe046cae7170d808a3db1c27a7c11f5cc97539df22ab1c05f305fed918d0a8a9ad2be53a9972b42607811ea2e60e3b56d6015 SHA512 74eec456b7aa872d682962b7585f74705b4ad4cbd27cfa11f5c6c2dfef303706dac414e72df882ba106df31305db79ff73158cdeba960bf74cad962e02fa3931
-DIST seamonkey-2.53.5.1.source-l10n.tar.xz 12108000 BLAKE2B f8e3b3bcdadf92decaa2cffacac937a6c219017a205385136e98fa6fa13d5176dc000ee00ac910951d1e623c82241b1ed3d0b0b6754c5c5e0d2cf315c9bd097a SHA512 6532465d0ffbe2f36e5db0b54a801bf3b5d5481a1f39933620bea641e7faf8fcc0a04f5ff1e72272f119954835663e6d1fdb3d0595468a2fbb336b71d0290ce6
-DIST seamonkey-2.53.5.1.source.tar.xz 285624492 BLAKE2B 1785872f9b5e3fdd92cc9d9b53f503e923451af116cc8c0581b6e61cf542d8fff7a4139f57c6d3db55865caa2f1292eaaa8125fe05ca1e18cc0ee02376c5644a SHA512 6ee8a1c5b81ede02cabcfc7b650805bab661b2898fd0f6d7c0ae1f99da19930efb69f25ce7374888cac6333e669ec79d72705fec69cfe617054b9daacd31297c
-DIST seamonkey-2.53.5_beta1-patches-02.tar.xz 44096 BLAKE2B e0c31af11b3bf88f572703403f186bda71af0c26cd52a99b773dfd765961c430f2d516bba266871b28e5848d5c0f9e9df1a074b05f4b5da7323fd9042c25054e SHA512 434e4cad74d659f46a051207bf43087ad780e40c29b465a9c4c8e7366e9d8b197da20e5ffbafadb8ddb3f1754ad81b75f3d7a899adadd3bb8a7b83e501cfaf9a
DIST seamonkey-2.53.6.source-l10n.tar.xz 13520676 BLAKE2B cae6fad22f30c0e685ef3829e4a67f09420a1114e259e71a998819e7bf33ecf7428959aa99bb4299482e5d149fe85575e8f4ea5ba254dae0fe10e2a634be2aa5 SHA512 aabbe7a93c2a78ad5dde819265540ea7516f0bc1cbc876a64b81969697e6389467d3ea682a02d15ebdd182a5d0c5ae122ecce9ce18874910ab968ee7664fe501
DIST seamonkey-2.53.6.source.tar.xz 283905464 BLAKE2B 77ecb3df1b4f0a8f2fd4fa1899d3f4459d3630fc7f0dacd050ba53709d9db5af1ab49c465ba6ef264036aaac834897c0f035c1ca49a3ab34250eb4f3b244d220 SHA512 1854862b5b4781e21cb14bdb6be95e219195459202f55cde3800594174307a9ff23e8b29304494489e947a2749765cdb75ca56633f2fcff8afaf277da972a573
DIST seamonkey-2.53.6_beta1-patches-01.tar.xz 44160 BLAKE2B f6a959a983e726cd919ab5004b27cd496a78cd58759168d6dd64e155059c7b52f269bc42143ddb69a1e8880c72779257216d942a1abc58800491fde9eaaea061 SHA512 710e668209f76f2ca4112923c61219e435123791dfcfcb202af1f7975436d17f13ab025722e9725f219e9de9d024091514d23c71a851d68f750c11ea8d56c2b9
-EBUILD seamonkey-2.53.5.1.ebuild 16674 BLAKE2B f984187931a806f8deceaf3ffedf2097b4b8d4a80a425aac09ca5fb1b6e19de078bfb01d92b23614d0f4b9d7379af5f96df4309b05818209024d3d6b6d5fe4ff SHA512 af7ecf1a2c54788addee4840bac84a7c2641075ea212de6c770dda407177b1b661d2e9ce829be0be1efe72c597caef7fa6e2104f8a94a5ea90ead1230f122151
-EBUILD seamonkey-2.53.6.ebuild 15939 BLAKE2B c1edb05384fa5bc315aa3c755f5c42ef5b6ae5e736169f8db707b5aa635d0cbf31d61770ab04d2d2b06b56064982d67e90e735ffd328f080c1602d124205bce0 SHA512 7ee3f301cf30c0c93003327c4c70865a688722f9f747950d596de00e87023344ddf00f89984f5cfef352f96f74d83007305f556271297e5e302420078f340fe5
-MISC metadata.xml 1903 BLAKE2B 24d0d1914eb2965b065dca44093fd7162a735190082874f1230f090ba1f5c7728531a5e5c5bbec6e23036d51a1d71fc0d95d19ebca3fd68e82261e981b7fe402 SHA512 98c0c07a83d496ff6ab274787d6d76379fbfdd352bb58177f20dc53055ef6d426819cf67860b5e6d57941c9cd3d6f439365d135c7235cecb8d654733b0bb2799
+EBUILD seamonkey-2.53.6.ebuild 16702 BLAKE2B 03a8450ccc04b2e2cd21a0296952a68b3af537484d712727e00ee766f3d7ccfae5cdf3af2e9f0a8fe3a8eaad79a35651b3b23c89ecce507d86d286ea74eaa77e SHA512 45f947ecac6ce5969ae27eac98d3c6e80cde94dff55e7401e254b73c8211eb45ba52e8609677fbbfe204602c3a3a49ec685d0842001b2b966ac14717e6679924
+MISC metadata.xml 1931 BLAKE2B 3cb5bb9f57b5b669b2c9c0d90616bd04928483f51bf0c0909e63836e069f6a87cfd0a2f37b8753abe8976a11219c7daa577ac0d9ee6f2335eec7c375614333ee SHA512 9ee6b67335f7a66a8ad1d211f257042fe9b741432691502be8b39d71888a1f783310fb1049757cb5059c530aa3b6e0c1d6b94f86feaf74fd096168c21611f524
diff --git a/www-client/seamonkey/metadata.xml b/www-client/seamonkey/metadata.xml
index 1d714b2e631f..366c11e2e961 100644
--- a/www-client/seamonkey/metadata.xml
+++ b/www-client/seamonkey/metadata.xml
@@ -10,11 +10,11 @@
<name>Gentoo Mozilla Team</name>
</maintainer>
<use>
- <flag name="calendar">Build Mozilla's calendar</flag>
<flag name="chatzilla">Build Mozilla's IRC client (default on)</flag>
<flag name="custom-optimization">Build with user-specified compiler optimizations (-Os, -O0, -O1, -O2, -O3) from CFLAGS (unsupported)</flag>
<flag name="gmp-autoupdate">Allow Gecko Media Plugins (binary blobs) to be automatically downloaded and kept up-to-date in user profiles</flag>
<flag name="ipc">Use inter-process communication between tabs and plugins. Allows for greater stability in case of plugin crashes</flag>
+ <flag name="lto">Enable Link Time Optimization (LTO). Requires Gold linker</flag>
<flag name="roaming">Build roaming extension support (default on)</flag>
<flag name="system-av1">Use the system-wide <pkg>media-libs/dav1d</pkg> and <pkg>media-libs/libaom</pkg> library instead of bundled</flag>
<!-- flag name="system-cairo">Use the system-wide <pkg>x11-libs/cairo</pkg> instead of bundled</flag -->
diff --git a/www-client/seamonkey/seamonkey-2.53.5.1.ebuild b/www-client/seamonkey/seamonkey-2.53.5.1.ebuild
deleted file mode 100644
index c7411c533012..000000000000
--- a/www-client/seamonkey/seamonkey-2.53.5.1.ebuild
+++ /dev/null
@@ -1,541 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-WANT_AUTOCONF="2.1"
-
-PYTHON_COMPAT=( python3_{6..9} )
-PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
-
-# This list can be updated with scripts/get_langs.sh from the mozilla overlay
-# note - could not roll langpacks for: ca fi
-#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
-# ru sk sv-SE tr uk zh-CN zh-TW)
-MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT
- ru sk sv-SE zh-CN zh-TW)
-
-MOZ_PV="${PV/_pre*}"
-MOZ_PV="${MOZ_PV/_alpha/a}"
-MOZ_PV="${MOZ_PV/_beta/b}"
-MOZ_PV="${MOZ_PV/_rc/rc}"
-MOZ_P="${P}"
-MY_MOZ_P="${PN}-${MOZ_PV}"
-
-if [[ ${PV} == *_pre* ]] ; then
- MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}"
-else
- MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
-fi
-
-S="${WORKDIR}/${MY_MOZ_P}"
-SRC_URI="${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
- ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source-l10n.tar.xz -> ${P}.source-l10n.tar.xz"
-
-MOZ_GENERATE_LANGPACKS=1
-MOZ_L10N_SOURCEDIR="${S}/${P}-l10n"
-inherit autotools check-reqs flag-o-matic mozcoreconf-v6 mozextension mozlinguas-v2 nsplugins pax-utils toolchain-funcs xdg-utils
-
-PATCH="${PN}-2.53.5_beta1-patches-02"
-
-DESCRIPTION="Seamonkey Web Browser"
-HOMEPAGE="http://www.seamonkey-project.org"
-KEYWORDS="amd64 ~ppc64 x86"
-
-SLOT="0"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-SYSTEM_IUSE=( +system-{av1,harfbuzz,icu,jpeg,libevent,sqlite,libvpx} )
-IUSE="+calendar +chatzilla +crypt dbus debug +gmp-autoupdate +ipc jack minimal
-neon pulseaudio +roaming selinux startup-notification ${SYSTEM_IUSE[@]} test
-wifi"
-RESTRICT="!test? ( test )"
-
-SRC_URI+="
- https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
- https://dev.gentoo.org/~polynomial-c/mozilla/${PN}-2.53.5.1-rust148-packed_simd.patch
- system-libvpx? ( https://dev.gentoo.org/~polynomial-c/mozilla/${PN}-2.53.3-system_libvpx-1.8.patch.xz )
-"
-
-ASM_DEPEND=">=dev-lang/yasm-1.1"
-
-# Convert to BDEPEND once the ebuild goes EAPI-7
-DEPEND="
- app-arch/unzip
- app-arch/zip
- dev-lang/perl
- sys-apps/findutils
- >=sys-devel/binutils-2.16.1
- virtual/pkgconfig
- >=virtual/rust-1.34.0
- amd64? (
- ${ASM_DEPEND}
- )
- x86? (
- ${ASM_DEPEND}
- )
-"
-
-CDEPEND="
- >=app-text/hunspell-1.5.4:=
- dev-libs/atk
- >=dev-libs/glib-2.26:2
- >=dev-libs/libffi-3.0.10:=
- >=dev-libs/nspr-4.23
- >=dev-libs/nss-3.47.1
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- >=media-libs/libpng-1.6.31:0=[apng]
- >=media-libs/mesa-10.2:=
- >=sys-libs/zlib-1.2.3
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf
- >=x11-libs/gtk+-2.18:2
- >=x11-libs/gtk+-3.4.0:3
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrender
- x11-libs/libXt
- >=x11-libs/pango-1.22.0
- >=x11-libs/pixman-0.19.2
- media-video/ffmpeg
- virtual/freedesktop-icon-theme
- dbus? (
- >=dev-libs/dbus-glib-0.72
- >=sys-apps/dbus-0.60
- )
- jack? ( virtual/jack )
- crypt? ( <x11-plugins/enigmail-2.1.0 )
- kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
- pulseaudio? ( || (
- media-sound/pulseaudio
- >=media-sound/apulse-0.1.9
- ) )
- startup-notification? ( >=x11-libs/startup-notification-0.8 )
- system-av1? (
- >=media-libs/dav1d-0.3.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.9-r1
- >=media-libs/harfbuzz-1.3.3:0=
- )
- system-icu? ( >=dev-libs/icu-59.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.0:0= )
- system-libvpx? ( >=media-libs/libvpx-1.8.0:0=[postproc] )
- system-sqlite? ( >=dev-db/sqlite-3.19.3:3[secure-delete,debug=] )
- wifi? (
- kernel_linux? (
- >=dev-libs/dbus-glib-0.72
- net-misc/networkmanager
- >=sys-apps/dbus-0.60
- )
- )
-"
-RDEPEND="
- ${CDEPEND}
- selinux? ( sec-policy/selinux-mozilla )
-"
-DEPEND+="${CDEPEND}
- amd64? ( virtual/opengl )
- x86? ( virtual/opengl )
-"
-
-# allow GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z ${GMP_PLUGIN_LIST} ]] ; then
- GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-BUILD_OBJ_DIR="${S}/seamonk"
-
-pkg_setup() {
- if [[ ${PV} == *_beta* ]] || [[ ${PV} == *_pre* ]] ; then
- ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
- ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
- ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
- fi
-
- moz_pkgsetup
-}
-
-pkg_pretend() {
- # Ensure we have enough disk space to compile
- if use debug || use test ; then
- CHECKREQS_DISK_BUILD="16G"
- else
- CHECKREQS_DISK_BUILD="12G"
- fi
- check-reqs_pkg_setup
-}
-
-src_unpack() {
- local l10n_sources="${P}.source-l10n.tar.xz"
- unpack ${A/ ${l10n_sources}}
-
- mkdir "${S}/${P}-l10n" || die
- cd "${S}/${P}-l10n" || die
- unpack ${l10n_sources}
-}
-
-src_prepare() {
- # Apply our patches
- eapply "${WORKDIR}"/seamonkey
-
- rm "${WORKDIR}"/firefox/4000_sysctl.patch || die
- # browser patches go here
- pushd "${S}"/mozilla &>/dev/null || die
- eapply "${WORKDIR}"/firefox
- eapply "${DISTDIR}"/${PN}-2.53.5.1-rust148-packed_simd.patch
- popd &>/dev/null || die
-
- # Shell scripts sometimes contain DOS line endings; bug 391889
- grep -rlZ --include="*.sh" $'\r$' . |
- while read -r -d $'\0' file ; do
- einfo edos2unix "${file}"
- edos2unix "${file}"
- done
-
- use system-libvpx && eapply "${WORKDIR}/${PN}-2.53.3-system_libvpx-1.8.patch"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- local ms="${S}/mozilla"
-
- # Don't error for format with gcc-9
- grep -rl -- '-Werror=format' | xargs sed -i 's/error=format/no-&/' || die "sed failed"
-
- # Enable gnomebreakpad
- if use debug ; then
- sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
- "${ms}"/build/unix/run-mozilla.sh || die "sed failed!"
- fi
-
- # Ensure that are plugins dir is enabled as default
- sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
- "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
- sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
- "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
-
- # Don't exit with error when some libs are missing which we have in
- # system.
- sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
- -i "${S}"/suite/installer/Makefile.in || die
- # Don't error out when there's no files to be removed:
- sed 's@\(xargs rm\)$@\1 -f@' \
- -i "${ms}"/toolkit/mozapps/installer/packager.mk || die
-
- # Don't build libs-% locale files for chatzilla if we are not building chatzilla
- # (this is hard-coded in the build system at present rather than being based on configuration)
- if ! use chatzilla ; then
- sed '/extensions\/irc\/locales libs-/s@^@#@' \
- -i "${S}"/suite/locales/Makefile.in || die
- fi
-
- eautoreconf old-configure.in
- cd "${S}"/mozilla || die
- eautoconf old-configure.in
- cd "${S}"/mozilla/js/src || die
- eautoconf old-configure.in
-}
-
-src_configure() {
- MEXTENSIONS="default"
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
-
- ####################################
- #
- # mozconfig, CFLAGS and CXXFLAGS setup
- #
- ####################################
-
- mozconfig_init
-
- ##################################
- # Former mozconfig_config() part #
- ##################################
-
- # Migrated from mozcoreconf-2
- mozconfig_annotate 'system_libs' --with-system-bz2
- mozconfig_annotate 'system_libs' --with-system-zlib
-
- # Disable for testing purposes only
- mozconfig_annotate 'Upstream bug 1341234' --disable-stylo
-
- # Must pass release in order to properly select linker via gold useflag
- mozconfig_annotate 'Enable by Gentoo' --enable-release
-
- # Must pass --enable-gold if using ld.gold
- if tc-ld-is-gold ; then
- mozconfig_annotate 'tc-ld-is-gold=true' --enable-gold
- else
- mozconfig_annotate 'tc-ld-is-gold=false' --disable-gold
- fi
-
- # Enable position independent executables
- mozconfig_annotate 'enabled by Gentoo' --enable-pie
-
- mozconfig_use_enable debug
- mozconfig_use_enable debug tests
- if ! use debug ; then
- mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
- else
- mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
- fi
-
- mozconfig_use_enable startup-notification
-
- # wifi pulls in dbus so manage both here
- mozconfig_use_enable wifi necko-wifi
- if use kernel_linux && use wifi && ! use dbus ; then
- echo "Enabling dbus support due to wifi request"
- mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus
- else
- mozconfig_use_enable dbus
- mozconfig_annotate 'disabled' --disable-necko-wifi
- fi
-
- # These are enabled by default in all mozilla applications
- mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX%/}"/usr
- mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX%/}"/usr
- mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX%/}"/usr/include --x-libraries="${SYSROOT}${EPREFIX%/}"/usr/$(get_libdir)
- if use system-libevent ; then
- mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX%/}"/usr
- fi
- mozconfig_annotate '' --prefix="${EPREFIX%/}"/usr
- mozconfig_annotate '' --libdir="${EPREFIX%/}"/usr/$(get_libdir)
- mozconfig_annotate 'Gentoo default' --enable-system-hunspell
- mozconfig_annotate '' --disable-crashreporter
- mozconfig_annotate 'Gentoo default' --with-system-png
- mozconfig_annotate '' --enable-system-ffi
- mozconfig_annotate '' --disable-gconf
- mozconfig_annotate '' --with-intl-api
-
- # skia has no support for big-endian platforms
- if [[ $(tc-endian) == "big" ]] ; then
- mozconfig_annotate 'big endian target' --disable-skia
- else
- mozconfig_annotate '' --enable-skia
- fi
-
- # default toolkit is cairo-gtk3, optional use flags can change this
- mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
-
- # Instead of the standard --build= and --host=, mozilla uses --host instead
- # of --build, and --target intstead of --host.
- # Note, mozilla also has --build but it does not do what you think it does.
- # Set both --target and --host as mozilla uses python to guess values otherwise
- mozconfig_annotate '' --target="${CHOST}"
- mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
-
- mozconfig_use_enable pulseaudio
- # force the deprecated alsa sound code if pulseaudio is disabled
- if use kernel_linux && ! use pulseaudio ; then
- mozconfig_annotate '-pulseaudio' --enable-alsa
- fi
-
- # For testing purpose only
- mozconfig_annotate 'Sandbox' --enable-content-sandbox
-
- mozconfig_use_enable system-sqlite
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-icu
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-av1
-
- # Modifications to better support ARM, bug 553364
- if use neon ; then
- mozconfig_annotate '' --with-fpu=neon
- mozconfig_annotate '' --with-thumb=yes
- mozconfig_annotate '' --with-thumb-interwork=no
- fi
- if [[ ${CHOST} == armv* ]] ; then
- mozconfig_annotate '' --with-float-abi=hard
- if ! use system-libvpx ; then
- sed -i -e "s|softfp|hard|" \
- "${S}"/mozilla/media/libvpx/moz.build \
- || die
- fi
- fi
- ##################################
- # Former mozconfig_config() end #
- ##################################
-
- # enable JACK, bug 600002
- mozconfig_use_enable jack
-
- # It doesn't compile on alpha without this LDFLAGS
- use alpha && append-ldflags "-Wl,--no-relax"
-
- # Linking fails without this due to memory exhaustion
- use x86 && append-ldflags "-Wl,--no-keep-memory"
-
- if ! use chatzilla ; then
- MEXTENSIONS+=",-irc"
- fi
- if ! use roaming ; then
- MEXTENSIONS+=",-sroaming"
- fi
-
- # Setup api key for location services
- echo -n "${_google_api_key}" > "${S}"/google-api-key
- mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
- mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
-
- mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
-
- # sm-specific settings
- mozconfig_use_enable calendar
-
- # Use an objdir to keep things organized.
- echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
- echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
-
- mozlinguas_mozconfig
-
- # Finalize and report settings
- mozconfig_final
-
- # Required until mozcoreconf-v?.eclass-es are finally fixed...
- sed \
- -e '/--enable-application/s@comm/suite@suite@' \
- -i .mozconfig || die
-
- # Work around breakage in makeopts with --no-print-directory
- MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
-
- if [[ $(gcc-major-version) -lt 4 ]] ; then
- append-cxxflags -fno-stack-protector
- elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then
- if use amd64 || use x86 ; then
- append-flags -mno-avx
- fi
- fi
-
- # workaround for funky/broken upstream configure...
- SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
- emake V=1 -f client.mk configure
-}
-
-src_compile() {
- MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
- emake V=1 -f client.mk
-
- mozlinguas_src_compile
-}
-
-src_install() {
- MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
- DICTPATH="\"${EPREFIX%/}/usr/share/myspell\""
-
- local emid
- cd "${BUILD_OBJ_DIR}" || die
-
- # Pax mark xpcshell for hardened support, only used for startupcache creation.
- pax-mark m "${BUILD_OBJ_DIR}/dist/bin/xpcshell"
-
- # Copy our preference before omnijar is created.
- sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
- "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
- || die
-
- # Set default path to search for dictionaries.
- echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
- >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
- || die
-
- echo 'pref("extensions.autoDisableScopes", 3);' >> \
- "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
- || die
-
- local plugin
- if ! use gmp-autoupdate ; then
- for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
- echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
- "${S}/${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
- || dir
- done
- fi
-
- MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
- emake DESTDIR="${D}" install
- MOZ_P="${MY_MOZ_P}" mozlinguas_src_install
- cp "${FILESDIR}"/${PN}.desktop "${T}" || die
-
- sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
- -i "${T}"/${PN}.desktop || die
- sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
- || die
-
- # Install icon and .desktop for menu entry
- newicon "${S}"/suite/branding/${PN}/default64.png ${PN}.png
- domenu "${T}"/${PN}.desktop
-
- # Required in order to use plugins and even run seamonkey on hardened.
- pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
-
- if use minimal ; then
- rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk}
- fi
-
- if use chatzilla ; then
- local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
-
- # remove the en_US-only xpi file so a version with all requested locales can be installed
- if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]]; then
- rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
- fi
-
- # merge the extra locales into the main extension
- mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla
-
- # install the merged extension
- mkdir -p "${T}/${emid}" || die
- cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla/* || die
- insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
- doins -r "${T}/${emid}"
- fi
-
- # Handle plugins dir through nsplugins.eclass
- share_plugins_dir
-
- # revdep-rebuild entry
- insinto /etc/revdep-rebuild
- echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN}
- doins "${T}"/11${PN}
-}
-
-pkg_preinst() {
- MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
-
- if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
- rm ${MOZILLA_FIVE_HOME}/plugins -rf
- fi
-}
-
-pkg_postinst() {
- MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # Update mimedb for the new .desktop file
- xdg_desktop_database_update
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
- fi
-
- if use chatzilla ; then
- elog "chatzilla is now an extension which can be en-/disabled and configured via"
- elog "the Add-on manager."
- fi
-}
diff --git a/www-client/seamonkey/seamonkey-2.53.6.ebuild b/www-client/seamonkey/seamonkey-2.53.6.ebuild
index f2fc86ef1b5a..ba28bfdffecd 100644
--- a/www-client/seamonkey/seamonkey-2.53.6.ebuild
+++ b/www-client/seamonkey/seamonkey-2.53.6.ebuild
@@ -39,12 +39,12 @@ PATCH="${PN}-2.53.6_beta1-patches-01"
DESCRIPTION="Seamonkey Web Browser"
HOMEPAGE="http://www.seamonkey-project.org"
-KEYWORDS="~amd64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc64 x86"
SLOT="0"
LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
SYSTEM_IUSE=( +system-{av1,harfbuzz,icu,jpeg,libevent,libvpx,sqlite} )
-IUSE="+chatzilla +crypt dbus debug +gmp-autoupdate +ipc jack minimal
+IUSE="+chatzilla +crypt dbus debug +gmp-autoupdate +ipc jack lto minimal
neon pulseaudio +roaming selinux startup-notification ${SYSTEM_IUSE[@]} test
wifi"
RESTRICT="!test? ( test )"
@@ -68,12 +68,13 @@ DEPEND="
amd64? (
${ASM_DEPEND}
)
+ lto? ( sys-devel/binutils[gold] )
x86? (
${ASM_DEPEND}
)
"
-CDEPEND="
+COMMON_DEPEND="
>=app-text/hunspell-1.5.4:=
dev-libs/atk
>=dev-libs/glib-2.26:2
@@ -134,10 +135,10 @@ CDEPEND="
)
"
RDEPEND="
- ${CDEPEND}
+ ${COMMON_DEPEND}
selinux? ( sec-policy/selinux-mozilla )
"
-DEPEND+="${CDEPEND}
+DEPEND+="${COMMON_DEPEND}
amd64? ( virtual/opengl )
x86? ( virtual/opengl )
"
@@ -162,7 +163,17 @@ pkg_setup() {
pkg_pretend() {
# Ensure we have enough disk space to compile
- if use debug || use test ; then
+ if use debug || use lto || use test ; then
+ CHECKREQS_DISK_BUILD="16G"
+ else
+ CHECKREQS_DISK_BUILD="12G"
+ fi
+ check-reqs_pkg_setup
+}
+
+spkg_setup() {
+ # Ensure we have enough disk space to compile
+ if use debug || use lto || use test ; then
CHECKREQS_DISK_BUILD="16G"
else
CHECKREQS_DISK_BUILD="12G"
@@ -236,11 +247,11 @@ src_configure() {
# get your own set of keys.
_google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
- ####################################
+ ######################################
#
# mozconfig, CFLAGS and CXXFLAGS setup
#
- ####################################
+ ######################################
mozconfig_init
@@ -351,6 +362,22 @@ src_configure() {
media/libvpx/moz.build || die
fi
fi
+
+ if use lto ; then
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_annotate '+lto' --enable-lto=full
+ else
+ if tc-ld-is-gold ; then
+ mozconfig_annotate "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+ # LTO flag was handled via configure
+ filter-flags '-flto*'
+
##################################
# Former mozconfig_config() end #
##################################
diff --git a/www-client/vivaldi-snapshot/Manifest b/www-client/vivaldi-snapshot/Manifest
index 7ebca12d6931..1a80ee5d846c 100644
--- a/www-client/vivaldi-snapshot/Manifest
+++ b/www-client/vivaldi-snapshot/Manifest
@@ -1,11 +1,11 @@
-DIST vivaldi-snapshot_3.6.2160.3-1_amd64.deb 77539500 BLAKE2B c674e6145379cfea70b05a2a572c6ef33da3b77e52ad04b94fce54ea4bece09317aee5f474ef201ea35f6e71eb212a3d9751662a1bdd8b8fe8249bedd7c6d7ab SHA512 c05bd21c093e8fb6f595a6a1b4a19e0f08bc3a122f52ee935dd920ba8244ca1b1da012749bf22e891dc96d62ffc9357b76ac3d8ae976ab233ad019a5cd7d8ff3
-DIST vivaldi-snapshot_3.6.2160.3-1_arm64.deb 69765872 BLAKE2B fed663612c53a93cfee896353155b56935273af2d8377bb98c8efeda089ae3ffd3b509f0fb7bbeb617570e39cdc2e08185cececb8004558e52a56ce3eb41228f SHA512 0768a32e3a7a63ae6e7ffcf02ec9fc1308d29dce45d9107f79a12d3cf03ef4679e99bd77509d9642ce60e9c71bda2786719fbafc664e680d4ced6b10e8864b34
-DIST vivaldi-snapshot_3.6.2160.3-1_armhf.deb 68592504 BLAKE2B 9c9571110da3427a3f89d0994c2f3d006a310e0f14f4868f503febaf11e7c1b42b95a46f2ac46b601af9e2bcff6899bfb2265e12822f8d4b1a3306a1c9eea3c4 SHA512 e15c4fc58fd2211cdece0ae119cc4af2d1c72a81ee5ec770d5714d81ed5995247a9d10ec8c9f8af50cde4f74ab77b3c518855d768fc60154958deefff16db5ce
-DIST vivaldi-snapshot_3.6.2160.3-1_i386.deb 74246948 BLAKE2B b7ac2a25b8dfb7aa0c6e6d974933bc2714e1c274ae9c62d68391780bcbc1fb8f0ca66ac9ac86a5e5fa188aca8f5762d6fc1e13c9cdfe8b0c5792927123c5ed1c SHA512 56330e75e6b0cc187bbefd833eb21453f858db0334e3632da7afd6565f65791906f794ff2bfff04341aa0dbf14be6aca2d7fe84fcf314c2037c0c1edfd50be78
-DIST vivaldi-snapshot_3.6.2165.3-1_amd64.deb 77545364 BLAKE2B af19ff89ad46e3544bb93f8dfcde000e3b503ff237fa67c1a95a7216bda310e5626f9484ee2dc2bfcf9f8f04145d2be350373a39fc34e8a2eab76c9e151c74cf SHA512 8f53df219c56a378f6f8bdbf658dd91bdd8c4498b9cea496f2cf39af41aca81f359f7be5b24af6ee5a05429ae1c77f5cae264e22da61320f1d67ec6ce49142d6
-DIST vivaldi-snapshot_3.6.2165.3-1_arm64.deb 69192596 BLAKE2B a5bb6f2b4989bf8e2139353cfdab0cd0eeea1b88484ada1b12370201519f469dabab257e9147c0e170272966f1ccaf86961b1e479aafd8d82b97c3fba93f1f9f SHA512 7beee64499d70fdf74ccdcc10e5cf2c135b74d8c0337850d7e2244e951d50d4fc932cf9af947135a37d7251d918abee51fd8a0652c2d0db5e141730e8a122beb
-DIST vivaldi-snapshot_3.6.2165.3-1_armhf.deb 68624428 BLAKE2B 15e482ce38b54379830133e0602049786182e944ce5c3838baa9818ef79609d7af8e8c5d601b3e1e5fea5e31b8c2619fea21796ac462ef5eb9c73254cabcfe75 SHA512 729118f519964b8bc33419a6bbf0f7e79ec471b3a1a29b956a5e4123b37c585e3a20304c9e3cd7f60d40b0308abe4c14973775a3c17c77fd4470ab567991a536
-DIST vivaldi-snapshot_3.6.2165.3-1_i386.deb 74254148 BLAKE2B 28ed71594176fa096990033b6fd8a11a4c8fda9b100fd4e10d3fb0d75b54d9d67c48a4accd4d91034d17037a1a18639568d3118cc7c708b3cc6d82d168103778 SHA512 3d43710c2c8675690da9f70a52ec9f0d98da65ce4e7209db9c647c69a21d511a16fff3c96470f9a566e0460efdc1e67b59fe26e540cab9a3e230224e7443ae14
-EBUILD vivaldi-snapshot-3.6.2160.3.ebuild 3320 BLAKE2B 66c809094b492e9261c7dad09b0a6fc8b42c4a0a6d49324ae89ec4d3201025755ac56fd14f80e0436901c9390a95d91c8d30fc3b029f540ead0941adcacdfb09 SHA512 274807213ca2c626d0d68c95bcd8f017a7d68147d1ff8d5d7b00887499934b9b3bd5e4bc394dc86f6c061425a8a42a805f500de43712731e0273f9a4e96eb5f2
-EBUILD vivaldi-snapshot-3.6.2165.3.ebuild 3320 BLAKE2B 66c809094b492e9261c7dad09b0a6fc8b42c4a0a6d49324ae89ec4d3201025755ac56fd14f80e0436901c9390a95d91c8d30fc3b029f540ead0941adcacdfb09 SHA512 274807213ca2c626d0d68c95bcd8f017a7d68147d1ff8d5d7b00887499934b9b3bd5e4bc394dc86f6c061425a8a42a805f500de43712731e0273f9a4e96eb5f2
+DIST vivaldi-snapshot_3.6.2165.26-1_amd64.deb 77534968 BLAKE2B c8fcd5a48f6657289438ba0289a01e3a501510a868a523675c5481335351fefcda2ce972042eb121f488b2b16b7ffe738b8a87ae24d62436a77ebb17480441e2 SHA512 9b6dc9bad55280e79b02ebc70357e9cf4a364249e924c1c744d1748589dda25f29c483f83091823362d4248cd495a54ec11b9992d41e0c351810ef9017fad155
+DIST vivaldi-snapshot_3.6.2165.26-1_arm64.deb 69807004 BLAKE2B 621675672e6b151a9ec8061f170ac885d151872a334a8ae4ac117f4a640f7a093e30828f1cd95e03e105545790a649b5e668b1dbe663969311df111306f25fe4 SHA512 ef5c098aab49074f5c3c360a9d44929d8e8517f8eaf85d9afca2e46fcecb302f8fac1bb1b37ab1273c764a9c837034992f5d2f963b0b3a43863e1a6e994080cd
+DIST vivaldi-snapshot_3.6.2165.26-1_armhf.deb 68608692 BLAKE2B 0e54dc2c5f8b8ec238d0de7c79c40316b0f6005df43fc37ace484f4bf048e305be321d880a513c97c3dacd8797229d279c08dfe63a8c7307fe15ba60f935c2c7 SHA512 e2d19ccabea4fde8fab3a2589ef4e8361d4fcd4f964b8254d929822d67cc8a6667356f2131526b124537fc688b18a781833a2c5b07bd14c3f0877f990136e6b2
+DIST vivaldi-snapshot_3.6.2165.26-1_i386.deb 74265460 BLAKE2B f285f0b257adb6944c4d05a414b7d9cc404c79555defb5823ccf449b426ba7e9bb5e55cdf2897122d30f0ee971e004c1042ef1428390663a5f193dbb9a7fe490 SHA512 040b5a80fc18e45dd1b4a1f5f7e30b430ef3a28c09e0158f48ca4deb7c408ee27db525602d9cf0d48c51c7c37ad50c44e7a7010b15e4691c48e270c75e1cf2fd
+DIST vivaldi-snapshot_3.6.2165.32-1_amd64.deb 77537504 BLAKE2B 5104b2ca7878512afb5c38e242c7e38660365445d4e6d9b0e12e44104f2ee91142d7f935131829a4a6faca778dc753478ea78f35734566a12d50b2778d1f34a1 SHA512 a05ab34c4e22c36571a944510274706980c1b2d9461f36646164393af4bde130db6e906bef6514cfa201e2d06da1e6b8317a54fe65099b21120d5f74e7ba9ddb
+DIST vivaldi-snapshot_3.6.2165.32-1_arm64.deb 69777460 BLAKE2B 3bd957ecd1547d79183b955ecbc8aa6d53e9966c8f03810b5f40ac91b5752022f6c91111ab3680f220ba1f8ac1a7748f366a5b0a26ce528fa00cb1be87ec4b3a SHA512 98f2061f5f32be702e55927e58ef8af03bbb5f16c2d6fbd9f4959b9b9732313c3663f4b720243505fbff3f58677a06e49957754efb03fa28b02065edbe338682
+DIST vivaldi-snapshot_3.6.2165.32-1_armhf.deb 68597612 BLAKE2B de4c564394972fb9a85b02541adc67c0841b0b21c00367883527e383af80988969ab6a9c0abc64bb55a7ecad83a1b626f8a62ae383d7818e464f9aac1a3b78af SHA512 efa2a53144791e1bf42515932cc08b3308755feb797c00d64a283880b4c0e9d2aefaa0d7fd0d44eb3354e3bf289b0a087381af62202430dcf0fbae9e58c5a2d8
+DIST vivaldi-snapshot_3.6.2165.32-1_i386.deb 73641588 BLAKE2B 49c95c3d8cd90d1eb69b46df7e99cc5a267a6e0f1ea051e011f9e032fb130b4db63b542015192ebac72840aed11abb650d0b221b84b387cbf72ca4e1432d0bfd SHA512 5dda40708f005862ae214a87d14f5f88f3673615402f07fb1c3317d40cdfb922ace38d897ec3bf88a0975b3f95045cf4d7022a3a3e06fc8edf49c85e9990b68f
+EBUILD vivaldi-snapshot-3.6.2165.26.ebuild 3320 BLAKE2B 66c809094b492e9261c7dad09b0a6fc8b42c4a0a6d49324ae89ec4d3201025755ac56fd14f80e0436901c9390a95d91c8d30fc3b029f540ead0941adcacdfb09 SHA512 274807213ca2c626d0d68c95bcd8f017a7d68147d1ff8d5d7b00887499934b9b3bd5e4bc394dc86f6c061425a8a42a805f500de43712731e0273f9a4e96eb5f2
+EBUILD vivaldi-snapshot-3.6.2165.32.ebuild 3320 BLAKE2B 66c809094b492e9261c7dad09b0a6fc8b42c4a0a6d49324ae89ec4d3201025755ac56fd14f80e0436901c9390a95d91c8d30fc3b029f540ead0941adcacdfb09 SHA512 274807213ca2c626d0d68c95bcd8f017a7d68147d1ff8d5d7b00887499934b9b3bd5e4bc394dc86f6c061425a8a42a805f500de43712731e0273f9a4e96eb5f2
MISC metadata.xml 484 BLAKE2B d42a35d2fe225a512c00ca9eaad5c30dc5f214f3ef90c25190b098b804cea3879c68bdcfa31add4253f9ffa37bc3514d26ae5ba89f8beb3c9727f201263e7329 SHA512 e5745b041627b0ee9242ae8e65bf3c065c6fa82cc45c93de3d1e41e1f53e7412b1d13b06f6dab1bc45ebcfd1861b5709a09c960f2bb4d0c221ae0d51b6e3b252
diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2160.3.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.26.ebuild
index e3d12da4e30f..e3d12da4e30f 100644
--- a/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2160.3.ebuild
+++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.26.ebuild
diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.3.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.32.ebuild
index e3d12da4e30f..e3d12da4e30f 100644
--- a/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.3.ebuild
+++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.32.ebuild
diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest
index e89663855590..57b767157636 100644
--- a/www-client/vivaldi/Manifest
+++ b/www-client/vivaldi/Manifest
@@ -1,12 +1,11 @@
-DIST vivaldi-stable_3.5.2115.81-1_amd64.deb 76800924 BLAKE2B f284db01815f2045f338ae05313c3ecc760c358f396d3a5b178f7b78958217929cca5b4565ab5cf886b66674392cd247e1e550b204789b7f82e75a612d0e73c4 SHA512 6586cb7b2aa481c131792e317181f7089bcce6fe2a9682eedd6dbcb957cecf79facd984c5003c23e028a9c8aea5b822f16d8716fe377fc9b9eca03628599f29a
-DIST vivaldi-stable_3.5.2115.81-1_arm64.deb 69060656 BLAKE2B 980c9057d58ffb76f16ff460d507b0d1d4af698b45448be201a6da4b0332f9e10505c0e0cb377670b4f0e2e170467a753f0b694d07277af344908f72182f0f95 SHA512 aa4664f7dc7cb2f2c90a62f555d77ac5232d87205660a626cb6b391735d231e01c76318931607ebb763bb15fe61e6b5b76b9f8136899296db87084ceada38c86
-DIST vivaldi-stable_3.5.2115.81-1_armhf.deb 68138676 BLAKE2B 800424a447f968b73804dfb57505b7ba6f3d422f76e35b1260178fa3b1e8056d6452f9a131f0216d3b6e156e47c84e39bd95a436cccd0c3c44a4600e2378ea9d SHA512 9bdc9a697fe255d5435ea9435c2a5bcd7eabbcc8f013af573fc4b6903f367a14a5cd140ed9141a856bd4c16446fffad1582cf5f3701828a654459a65b1480a0f
-DIST vivaldi-stable_3.5.2115.81-1_i386.deb 73600472 BLAKE2B fad4bbef97173f39446277b1ace8b8bf421cd979f02c490879f7b4b8ba3b82cfb6024c8ebad60aaaf436e755a69151883cbb0108212cce7f0274baa969f3f923 SHA512 8634d8a4ee9f0b240f5c8ab59599918f5e0f830e38f8caa6a24afcdf0e6c3291f447834e6262121ec0e484f098ee17be9fb4ed493b81ecba7e0551ee7a31fa96
DIST vivaldi-stable_3.5.2115.87-1_amd64.deb 76844616 BLAKE2B 1d9f78740bb778b9b1738a517d44177a2f463fe60f235beb2f03abb0c7b9d801c37ca00914af23f5f94025b9090abb8be7659e1afeb720704fba6a1ef066b0d2 SHA512 cb1654b3b74cf9bb4c3a198032c6083d6bf6fe9b1d7a53c67c07dc5202c6fa2dc3a96386bbcf167338549e3c551edd17de6c574bac3018e12de7dc5a5354af97
DIST vivaldi-stable_3.5.2115.87-1_arm64.deb 69043804 BLAKE2B bcb038c7db98183cec134a5aa2b78209b1b918dfd8044e8078ffab8750ce0d065d51311bca724411437e289f63fa86fa062785eb2d7f4cf49e9ebeacc6a793e1 SHA512 ca6cfffc993fc218bfe1da8f4c1997689eb96204e72deacb6dd5ed64173877d9418cfed52b431b1e22afa4258da85823ebb9e37a76a195e7fc2f1f9dc8616b0f
DIST vivaldi-stable_3.5.2115.87-1_armhf.deb 68135616 BLAKE2B fffebd9b53796fdc201297e7d18132fab48ad7c5960c3ea5304e5498357bdc9120b09293e283974c135da07362d42efdd5ff0336512117fbbd5ce3c8f4f38c15 SHA512 331ad6a7f91c632efb269d469f017e4cfb80d487cf206890758f244d1be6041dd8b5145dd07238f1402c1bef050b3c411ef019ea300869d3a41da12089e7ef54
DIST vivaldi-stable_3.5.2115.87-1_i386.deb 73585364 BLAKE2B e8d23692931623fc444b28db3dd324fe3d5a322788eda16beaa4049f625358088faa6d56bad6b69f7d0bad9c3a2e60879cf4188e4270255aa3783ef20fa2c389 SHA512 02b87bb42a8c061b762c7bc8f8c2ddd7648909158a4ed426a63aa6552bf5a58c77448a8d08688c29d4d271f41de51ac69d8ff60b21be9d15dbbc124b871e88b6
-EBUILD vivaldi-3.5.2115.81-r1.ebuild 3320 BLAKE2B 01865e8c01b9ed8c35162eb6a00b5a025969d594fa4c9d576ca24a10890e7b117a2d22572014360c247f06cb1f9d1c3135790040f882760d28c8e8d6e06749d6 SHA512 0ec9ba75dfb638495fc442b011292521b5d9978c997dd8a1bc4fff2ac98db26591f008748ce35a2378e71778570898354a093ff3763f592ac33a7d6b05080bef
-EBUILD vivaldi-3.5.2115.81.ebuild 3117 BLAKE2B fb8f547a924c8c3ce37587307faa723a897c354929193d65bc4efbac2f043b25e82c61ca4e2dfbb65133746c793e87b6781050fbbb887aa2f0b3f5193aa1c193 SHA512 6875e61344d5148d4e65de901512b7a02d03ac9a3aa5513a7c38dbb89efcbe96d7ec81391c0988bf503566e7c7528130204c97915f1321d0c595391139352319
-EBUILD vivaldi-3.5.2115.87.ebuild 3320 BLAKE2B 66c809094b492e9261c7dad09b0a6fc8b42c4a0a6d49324ae89ec4d3201025755ac56fd14f80e0436901c9390a95d91c8d30fc3b029f540ead0941adcacdfb09 SHA512 274807213ca2c626d0d68c95bcd8f017a7d68147d1ff8d5d7b00887499934b9b3bd5e4bc394dc86f6c061425a8a42a805f500de43712731e0273f9a4e96eb5f2
+DIST vivaldi-stable_3.6.2165.34-1_amd64.deb 77533024 BLAKE2B 01fe76bbdb6b75328a75ab8aee5d76936802b6beb20fa5cd6feba552b04b5a3c1ffd350147cc55a97a8e259db7063f2ea9b247a5df7e4d27cd791339187c5457 SHA512 65e3caf0a12804b5777349d68e498636e0bbe7018856f14f262c0a8cf43f39cd91cbcf6b55a305b4bbd85b06d91c60fdb3d8d033750ecd512fc489b78210bcd0
+DIST vivaldi-stable_3.6.2165.34-1_arm64.deb 69789900 BLAKE2B 9180187ebd5ad0a228d591f6558c57bf4bbfa1517c5a3478db7be8d9916dbe57928bd2606811e351e7f2c0bfa5aa3afca63e81832d4fcf9b6faff3f0d1111e61 SHA512 8cfba43563dc15514f0e9ff9d12126e508a7a6bb77f66efd61c635de7a26a97b0037c33d31b6316db9087b656d5b05c491f10ce86a39263a652d2e59856ff47a
+DIST vivaldi-stable_3.6.2165.34-1_armhf.deb 68614424 BLAKE2B d21c9f9766eef38337121372f4307c12f2f4924ae14f33910c7faf85137ea7f7760fbe1543b31a66dfde129a648158cd50816bb45a9cef5a305904068948018c SHA512 0a4e04b0f5764950bc73b8b33d692e2e017df7439a0f6fccb5735e312b5c150c0a23c6a6ce0dc712716fff40e7f76cc92a62e0fd7b70009987840f9efd3a98b9
+DIST vivaldi-stable_3.6.2165.34-1_i386.deb 74272560 BLAKE2B d5764401a1ea590e0e897713799776ce7b8615a19ea3e27b02b7f04cbd14d4f45b1182cc5e4cca830716d8a03e3bfbc4fdc66d4b424ce32a7240074e72e6f95c SHA512 f6a98e3472c484d2d5dd25b164ea2538b1fb451cfc0f42bf23dd140f032e7616c89f257700752a5b21b47d80af03aa23731872f75b1a6e19a22de6dab1a6ab0a
+EBUILD vivaldi-3.5.2115.87.ebuild 3318 BLAKE2B f064150ffe7675c7971fadb7978ede19bef943d21f8b73cb983042c6ed3b08c4d9126db8ddd3c7c0b827ef71b08fa960cd5261571e4f7454fa49e37d318073f3 SHA512 efcf526c93f5b1b23de82f6b246b2e0cdb5680e182773cb1305dabe110e481f0c3a6b185d19b2e7192bad05065c18a9cb457dbe0a52043360ea742eee3269809
+EBUILD vivaldi-3.6.2165.34.ebuild 3320 BLAKE2B 66c809094b492e9261c7dad09b0a6fc8b42c4a0a6d49324ae89ec4d3201025755ac56fd14f80e0436901c9390a95d91c8d30fc3b029f540ead0941adcacdfb09 SHA512 274807213ca2c626d0d68c95bcd8f017a7d68147d1ff8d5d7b00887499934b9b3bd5e4bc394dc86f6c061425a8a42a805f500de43712731e0273f9a4e96eb5f2
MISC metadata.xml 484 BLAKE2B d42a35d2fe225a512c00ca9eaad5c30dc5f214f3ef90c25190b098b804cea3879c68bdcfa31add4253f9ffa37bc3514d26ae5ba89f8beb3c9727f201263e7329 SHA512 e5745b041627b0ee9242ae8e65bf3c065c6fa82cc45c93de3d1e41e1f53e7412b1d13b06f6dab1bc45ebcfd1861b5709a09c960f2bb4d0c221ae0d51b6e3b252
diff --git a/www-client/vivaldi/vivaldi-3.5.2115.81.ebuild b/www-client/vivaldi/vivaldi-3.5.2115.81.ebuild
deleted file mode 100644
index 9915e12fccfc..000000000000
--- a/www-client/vivaldi/vivaldi-3.5.2115.81.ebuild
+++ /dev/null
@@ -1,194 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-CHROMIUM_LANGS="
- af
- am
- ar
- be
- bg
- bn
- ca
- cs
- da
- de
- de-CH
- el
- en-GB
- en-US
- eo
- es
- es-419
- es-PE
- et
- eu
- fa
- fi
- fil
- fr
- fy
- gd
- gl
- gu
- he
- hi
- hr
- hu
- hy
- id
- io
- is
- it
- ja
- jbo
- ka
- kn
- ko
- ku
- lt
- lv
- mk
- ml
- mr
- ms
- nb
- nl
- nn
- pl
- pt-BR
- pt-PT
- ro
- ru
- sc
- sk
- sl
- sq
- sr
- sv
- sw
- ta
- te
- th
- tr
- uk
- vi
- zh-CN
- zh-TW
-"
-
-inherit chromium-2 desktop unpacker xdg
-
-VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}"
-VIVALDI_HOME="opt/${PN}"
-DESCRIPTION="A browser for our friends"
-HOMEPAGE="https://vivaldi.com/"
-
-if [[ ${PV} = *_p* ]]; then
- DEB_REV="${PV#*_p}"
-else
- DEB_REV=1
-fi
-
-VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_"
-SRC_URI="
- amd64? ( ${VIVALDI_BASE_URI}amd64.deb )
- arm64? ( ${VIVALDI_BASE_URI}arm64.deb )
- arm? ( ${VIVALDI_BASE_URI}armhf.deb )
- x86? ( ${VIVALDI_BASE_URI}i386.deb )
-"
-
-LICENSE="Vivaldi"
-SLOT="0"
-KEYWORDS="-* amd64 ~arm ~arm64 x86"
-IUSE="proprietary-codecs widevine"
-RESTRICT="bindist mirror"
-
-RDEPEND="
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/speex
- net-print/cups
- sys-apps/dbus
- sys-libs/libcap
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/gtk+:3
- x11-libs/libX11
- x11-libs/libXScrnSaver
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/pango[X]
- proprietary-codecs? ( media-video/ffmpeg:0/56.58.58[chromium(-)] )
- widevine? ( www-plugins/chrome-binary-plugins )
-"
-
-QA_PREBUILT="*"
-S="${WORKDIR}"
-
-src_unpack() {
- unpack_deb ${A}
-}
-
-src_prepare() {
- # Rename docs directory to our needs.
- mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die
-
- # Decompress the docs.
- gunzip usr/share/doc/${PF}/changelog.gz || die
-
- # The appdata directory is deprecated.
- mv usr/share/{appdata,metainfo}/ || die
-
- # Remove cron job for updating from Debian repos.
- rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die
- rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die
-
- # Remove scripts that will most likely break things.
- rm ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die
-
- pushd ${VIVALDI_HOME}/locales > /dev/null || die
- rm ja-KS.pak || die # No flag for Kansai as not in IETF list.
- chromium_remove_language_paks
- popd > /dev/null || die
-
- eapply_user
-}
-
-src_install() {
- mv */ "${D}" || die
- dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN}
- fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox
-
- local logo size
- for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do
- size=${logo##*_}
- size=${size%.*}
- newicon -s "${size}" "${logo}" ${PN}.png
- done
-
- if use proprietary-codecs; then
- dosym ../../../usr/$(get_libdir)/chromium/libffmpeg.so \
- /${VIVALDI_HOME}/lib/libffmpeg.so
- fi
-
- if use widevine; then
- dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \
- /${VIVALDI_HOME}/WidevineCdm
- else
- rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die
- fi
-}
diff --git a/www-client/vivaldi/vivaldi-3.5.2115.87.ebuild b/www-client/vivaldi/vivaldi-3.5.2115.87.ebuild
index e3d12da4e30f..8809e8c798d8 100644
--- a/www-client/vivaldi/vivaldi-3.5.2115.87.ebuild
+++ b/www-client/vivaldi/vivaldi-3.5.2115.87.ebuild
@@ -101,7 +101,7 @@ SRC_URI="
LICENSE="Vivaldi"
SLOT="0"
-KEYWORDS="-* ~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="-* amd64 ~arm ~arm64 x86"
IUSE="proprietary-codecs widevine"
RESTRICT="bindist mirror"
diff --git a/www-client/vivaldi/vivaldi-3.5.2115.81-r1.ebuild b/www-client/vivaldi/vivaldi-3.6.2165.34.ebuild
index 1ab5bd8c7d61..e3d12da4e30f 100644
--- a/www-client/vivaldi/vivaldi-3.5.2115.81-r1.ebuild
+++ b/www-client/vivaldi/vivaldi-3.6.2165.34.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7