commit:     11c17dc0a56583f607e201ead7fbaa0523c8b323
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Wed Oct  6 01:13:06 2021 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Wed Oct  6 01:25:22 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=11c17dc0

www-client/firefox: bump to v93.0

Package-Manager: Portage-3.0.28, Repoman-3.0.3
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 www-client/firefox/Manifest            |   99 +++
 www-client/firefox/firefox-93.0.ebuild | 1148 ++++++++++++++++++++++++++++++++
 2 files changed, 1247 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 46a84d8c9d8..3cad8d61140 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -587,3 +587,102 @@ DIST firefox-92.0.1-zh-CN.xpi 584481 BLAKE2B 
ad036c8632b6179c13a68c0984af1c556e8
 DIST firefox-92.0.1-zh-TW.xpi 584667 BLAKE2B 
5358642e7088f384fbf68ad3117bd7ea85a8abdc421bed792c13515654286024870cc756e8832176652727d321a4f85ec1af72ea5804c477909c4d9bd121b37d
 SHA512 
ee7625608c6ac0c56791697c3dcd1c5998f719fa1636717b8b8d001748020f874a16214499595d07e69ab8fb736dbf045a0ef2830478e99366beeba942ef798f
 DIST firefox-92.0.1.source.tar.xz 383567460 BLAKE2B 
021aaed695994145f4dec0a6d251bc57c3bcaa7a0772be060f1b2167d330ce70b14ef2867ecce24d8b833b814506196d290c2e1984db593d2cc1e4029ff0b8d8
 SHA512 
53361c231a4ac93a1808c9ccb29893d85b5e516fe939a770aac7f178abb4f43cbe3571097e5c5bf91b11fd95fc62b61f2aa215a45048357bfc9dad9eabdee9ef
 DIST firefox-92.0.source.tar.xz 385055824 BLAKE2B 
782fa226c11d793383a577b1c355933ce83d153596574e864e1a357ab19ac18ff5489aaccc18a326a76af9f51bbfeb3fc5834503c7923b86f7490685588d767a
 SHA512 
1a73cc275ea1790120845f579a7d21713ea78db0867ced767f393dfc25b132292dfbb673290fccdb9dcde86684e0300d56565841985fa3f0115376c91154ba8e
+DIST firefox-93-patches-01.tar.xz 21604 BLAKE2B 
fa9b993f7a5c95fc8a72c81c65c3167e896e4ab6517f5e3c4f543b6fc15714105d8486680557d82482f2ee5a99be23c831564e38ad8fb06f9a1c95d164d1dfb0
 SHA512 
ef982215b720ae9484229140a2bbfc5d2c606b888203a82113e566409b34451b7edd184e46f3ac500d2f371ecc1ec58f28610395d90f17db30fa58cb638d19fd
+DIST firefox-93.0-ach.xpi 452270 BLAKE2B 
c7fd81469026d99e21553ec59d0d005e906915483b3765898beba694cf31c02aef3c15789a5c2e2e2d1ee242aef323ca7fa1c142912917ec2ca02a8cb9c604fa
 SHA512 
9a4c7f880801eb1c4391a57107e88e3d43e6ce0a1bd617ba4d11951957e2d62116f102e55bb62db22378460c68d2ecb3a9b9b0285951c46846920ae02360749b
+DIST firefox-93.0-af.xpi 425657 BLAKE2B 
8f0f1df2ddc330f386d831696dbbbd15f639b0d95ae4d85b268924116f93f1bce22adc10b6053873f0ed6d69f9067515774b7904f7595c89a25edffde2e25e97
 SHA512 
f8c122c624c139c0afea5920f063b981665771ae107d32b654206dc0d00a8173230a357ca72649bc636d02825f1af90d291b5e09f9b7044d05b4af1ce39f6e6f
+DIST firefox-93.0-an.xpi 498005 BLAKE2B 
d0830dfa4f7a0ea4c85a5a3a7a1e90714e2e476024b77d0b8b44ce4ad241f0df1f0090eb4263caca3d05a66c8885c3c75bf167ccb7055716d7efc01ba4554515
 SHA512 
df7853f86853cc457eb85b8130f7b2ebf7be97ce28f23f963eb9b05b16dae605c5d3f3b925c98a0aa252dcd84e172e42f87256feac042af57294f8cdd3e69383
+DIST firefox-93.0-ar.xpi 557147 BLAKE2B 
ea77d1d057ff08c0cdcfabdda3b0a3a3bb25113eb7d1e9f6ecc7a5ab48cff2ea36b25c7726dcfc3e0004726719e11f6190137eb76e7acdb02215b4c667f3e229
 SHA512 
4b00894fbdd9e80a5bb343af95afeba2858c83c75880f3d97829b8161c75e65f21cc73d9f65edee2a9327391e6a98f7b124ca8aa98d9f8bf4000358841b47590
+DIST firefox-93.0-ast.xpi 496648 BLAKE2B 
fbbfd0cc005c5b47cec28506b432dea9ec48c4e0fd7c441913ecee5db42e77462782f6b1b95001b70bb7740aa100d5eb298e8ec81134822a43dba25060522670
 SHA512 
1744a00ed7794c3f86fa4f389d9a7a51a17ed946d8c4fd65ec29bdf0ae13379418ebbb49f6eba05894d660e5892b67df14745882bdaea3d0a50b89ecb08ea563
+DIST firefox-93.0-az.xpi 487307 BLAKE2B 
0de51fc5c479d006525b9e334a0822f36d5656b116102109aba8f9e461d0c48510b4790bafa1a60ccb62f369d2754287fed4bfeb70762642d50b3784f9a4ba68
 SHA512 
e21ac77f4f5ebb90a0ad8929013594615308167a28f8e6c61cb8e5210ef3c6924f3173cf0c2b3956e587846a0613d7d66bbc66ff23876fee0e73165aaafd8109
+DIST firefox-93.0-be.xpi 613444 BLAKE2B 
047730f1734f67f465ce605cb5a313d63d93cde70006768e1f18f1a93ab2dc7928f4ebcc09d748057e3fd666ccac03ec9ddaf97f82bde45cb7a5709bbe34cb4d
 SHA512 
12b31e93f3296cfff2bb4856fc3562aea0e52d948d49ad811e534f9717b3f6ffba6e451650a99a5c2887197e0d7f2e4a257982dedfcee14d252f8842ca781963
+DIST firefox-93.0-bg.xpi 565256 BLAKE2B 
8a2a0816d76c15b9f67fa1a67ef914e4842c295a6d740e4346b33aab46c8c4aec3a52351c01835341ee735240721d32f4d128f72d14ff2d90a6d5e3e3e40d90a
 SHA512 
0ca4b8073699735f8c67df5c2b63885ecb37dee17da38fd53408ec8346c6be3871b28b407e160f083f270160118d3d2b37a9f79c1027975556c95d65982f268a
+DIST firefox-93.0-bn.xpi 554301 BLAKE2B 
e03eb3160508c211e005d6af97fc80f8607dad65f922fc5453c3b6239ee8adf49065fe6e89a206f3856a9c1dc79fbedf81971705ba8b5c9d795f63d95bcfbee4
 SHA512 
faa070bbce5d0c7c2bcea77c9b8e7c7bc04873a9a50edccc8c4c041e146ee64d6ebf73af963a19253668bbd7a7c59472e54ae39e359f8a29ff3a0c1b298cf24e
+DIST firefox-93.0-br.xpi 517750 BLAKE2B 
076b4a311087e3bd948becad180a4cd5ed04609609383d48fbe8730397d2a51fdd45a93bfbd6014d207b8750e05320f63e8aefbe63b06edc74c092f0d195a945
 SHA512 
8ebe3075c605e63cf8b53190c230426574342bd3d8e49a9040134bc94399c5f68725227065499d453faa8391291937c2e0ba4acf306aa33b84a7fac4cca0fbf5
+DIST firefox-93.0-bs.xpi 461680 BLAKE2B 
a98752ea3481e7c8362d16947e53f0088edde22bcdb5a30bb2a38186796da10b023999c6b19362268b41c93b45d7c163b88242e529fd36ff66383effe4706c33
 SHA512 
fd7c291303f99f10841ac2e2335f624a4327ee442f7618f36775efb426ce1e49ed14b2665070cf06959860422df90a0a1d7e82ef334b5f13461a6f1a8c9a2cef
+DIST firefox-93.0-ca-valencia.xpi 527450 BLAKE2B 
a0092f55867a114c09a9a1ce9d9167a60aa166df9b040ccc8cc3bff49c5a8bba0c61d7fe83da8913e9813854110140f4155b8ac5e07d72389ba21cc36f42d6e7
 SHA512 
e5a8e1523b2d52ef34bd42bddb72105c86aec0fd03f13eec0bfd891408000013c63528a283154db283e19dfdabd20bd8cc9e1f633d989215c83297dc86663c7a
+DIST firefox-93.0-ca.xpi 525552 BLAKE2B 
65c3af1b458794f706a645a98a7606be239d23c161f416085455a5367e67d6c52fd762b3c9470c3b81494f4aa0085efad9e9efa92c8bb9019ad4114ac7fb689c
 SHA512 
232911ecc13b5c834a03dae1e830098a3b9861a904a6dd62e6f68648dc1a9df430ef948e562653bd0e911ea917e255e864d65720130b244eead6cece68cfd31c
+DIST firefox-93.0-cak.xpi 551030 BLAKE2B 
ecca1b2610a4e5c7014b2db980f9d7d21e7432e0671cb3c1dc16b9939da9dec29285df52a70abadbb1b508660715be5d0585dedd1978a445dd258e10998bf7ec
 SHA512 
474da0dc340527e6818e7a6f62a4f921ec138d6a5dc17d9cce5b263c5ad49aa7d85c2ced296488330f469718095e73e33dc5b902f099b483d65a63104f40ec28
+DIST firefox-93.0-cs.xpi 557282 BLAKE2B 
565822311bbfad5c487c92a6524c748e4cb2a6a684e44e51232a204df1d02a27f550ae4c6450f730225de3ff0fe19799adbce12e45980f22d8d820b83121b162
 SHA512 
030cdfeb274164c5a99d2f2be57223c0c40222bbb8953260239ad5e55362fc166e2a22fa8c9d09cf9b0fdf22dc0e637e8018a011c2ab9137111612d6cdb42fca
+DIST firefox-93.0-cy.xpi 534842 BLAKE2B 
35b29d657df20409ed74d01c07e6a5e272bd5988e57211fa2bb86d473af4acfda7f424c24da83d32d929800571faac656ea06cdf24e9340442cff5cf6a6ae46c
 SHA512 
79ddfd89af6e4017655967c2baa41a9ab2507c9c21c7c037ba19022eebb28bad18a71d6345a3cf2db271fc69633d7913d6f5542ac2720d4014b071b8e881ca84
+DIST firefox-93.0-da.xpi 526877 BLAKE2B 
de3c3b1672d84d4d8a49590c1b9a07fed9c02a5ab536cf866e7d88b68b3e80afa86189a61df265aef2a84ca6f9d38a2586356e4484d7e032bd29bed2ca58e0a3
 SHA512 
c1c768d4ab282f40f743522174a01959746b090d57efa752f38f781042082929240192a8941e1c4a958e808d0dc913bd36ae2b02cb7cf50f38d65fa38cdaeb69
+DIST firefox-93.0-de.xpi 545833 BLAKE2B 
577f4d449fa486cde9da6e112d1bde94ca665a49f730e39583a1a94e89c960be5d47dad51fbedd961bae27cf540bb18fc6334a45103f992077c7af26b7883d9b
 SHA512 
d801da177531921d3768823ab37ba337435c118db836a0576dfb0e9d3edcc05c4cc38c188a79ec671f0dc99b3f9c7e6c7a2ff5d2e4eddbf1b990d83321f3df72
+DIST firefox-93.0-dsb.xpi 558727 BLAKE2B 
b8885e8895e358e1a4046716b14d5811e9baa4580b63e7efdf342cf5595079cecb821dc25be3e0f6ebb6bfc097d4f631d5c399f3a4fbe1b33706fc00fbfa572e
 SHA512 
181f72e86d1a3094db48ae7268b20da8078deb557cc886f553e956f5d7ca39648c0587a0fac696c8269e36dde893a9b40a54f393614055b6b7bd7338a741dfe2
+DIST firefox-93.0-el.xpi 630033 BLAKE2B 
2ed10eafa7adeecfc53e359472852253f6858eb59ba2b7cca387c7a1e92b92a49fb6099307dc4f6dbd6bb7b464ae5d80f6e56956d5b5ef062dcea4c0e99c8f20
 SHA512 
0069e3c0da0ed812550fec496105c0b5f1c4b8b7410cb4ab645f8980a91c29bd7ea76ccc44fd65673ea0ff069cab78052dd23152ef92c28a301f99abb338d50d
+DIST firefox-93.0-en-CA.xpi 503488 BLAKE2B 
ab3857c80479b957bbc6f65c919053bc0c1af8555471574788a07a27f1c8e479c3d5545b57485ac9662449fbf2129660c9ad6b1a9a5eb743964842f85a37e3b5
 SHA512 
e750a08ebe9330cd9dc03d68d17a3c5b3265b27df073dfed84b23b234b21d472b371df36919356198863dee528e18e30c7fbf6f597a4e8f569a7598f111965e4
+DIST firefox-93.0-en-GB.xpi 503980 BLAKE2B 
7da7105dfa6cff94421be9b40ac5da37aa2630e4f52a027edb9fe5c30b8979fe05c8e41aa35f416d41937c562b3bb2a5d2393357b78a7f3c4fedf3a9fa23a470
 SHA512 
a8b1ed440065476adf7a5338438a41cad528dda2b51003f3aa4b7535d04ae2a48552ed79de944dbbd795fdf66f85a9967fbd212001ffb1c183b29bc72775a763
+DIST firefox-93.0-eo.xpi 526735 BLAKE2B 
355bcb2771e997fabc9279b714cbc2e8faec3f904ba55f3962d0299e402dc21102549a4aeb9332a03d2e15885b6f89ce05f7a5eba375a0c687a5f0491b568562
 SHA512 
5d5dfc4e4eeeeb9ecd3c0e57b88f9257994e7c7764c28013fb74ce2e98e2af8b253e49e6c6dafcafdbf9eb7598cee5bea9225aa6d659b5f23a16d4913c4241ab
+DIST firefox-93.0-es-AR.xpi 539030 BLAKE2B 
95057e78119f8dd0bd2617a930c48fdb2cb4d4602496ccdb1169183d9a2f59c1b45b65cf055e270a33fe8b6e2b503349617fb96d776a7ffe406d1cc24c3463a1
 SHA512 
480ff3a54aa0bd0368f99ebb880ee3970ccbfc1a1ce4c53b48856ef8324edb7c2b8d6c7ddc5e7e01c7598d44ac292ed38c2a245162bc910b94dd1bf6c3ff0fba
+DIST firefox-93.0-es-CL.xpi 538966 BLAKE2B 
f51812b80692529fe7f2b3376d35a6162f938c27c8266f688e0c44462693cef58e00ab0306dcd2bca60ba997aebdc348de91aff7e92b355edf17e6c96b2ba11c
 SHA512 
b18d6ee13c7d5019d810e14f5a7f23a97b58e93e9a944964e5df0b52bf2be3ea78991b057a873f649994e2d753267bbc291df5dcaebc7e331156eb2c6f92cdac
+DIST firefox-93.0-es-ES.xpi 529676 BLAKE2B 
3b68d6e47079bb7dca64bd9899443bfe034bf81c060eb2534e9cbbb9afdd564120abc3abca6765f984d23c2a8acb616fbbb9b34e16eaa513c0b0940e371ff037
 SHA512 
f37dc89bb7f40efad1bcba3817bac35a32469f149d0850383f1c4fa47caa6bfdb6e9f8edabc20d6b7068e61b8a02669ec17de19fa82786c233bd843ed3d6aa8b
+DIST firefox-93.0-es-MX.xpi 540268 BLAKE2B 
f29f38b5246ca22d9f3316a39988fe147d07d21c0923506e3972547a38278e911e981fb94c29e1988d05b44a2ed3b9a3823c3caae31ccf7f86864e44201383ca
 SHA512 
5774c6a90629617b5b2e51f6c70b0a2b6b91b8bbd46ebf3a7a093799a989ee47f31f2eadd066e7791be20674ce6d3cc51013b11962ada30629a4107774de9721
+DIST firefox-93.0-et.xpi 477768 BLAKE2B 
0dd35da520283f256a1d9653fc38ed50b1753a48db2d69916c8d6b3f3a45b746623ca577b5dd204b1f6361cc1f3dd9947a8def7c180245232e493ffb9bf44548
 SHA512 
1b39cce04fd5b063ef5c644f5de55d20189261f0160927d75f46c510894fe7086e6d9f94a1272b5ff01a7eec013fc8f8438a396188d5d787a7eee8c651698f51
+DIST firefox-93.0-eu.xpi 522929 BLAKE2B 
199e480c481885df802d08bb920d602941e95c7d498cb190c440aa11b6384c8883f5b4d839c06ab30fbc10d7efcd2f2bce115950e4af42d085e034a5303f6fa9
 SHA512 
73ad278a0f15c6cfb1e93b253737bf64783e4d4bfe9995de6e6c9161719bf21f7e04916903d3a3c69c28dbbfb06155a29da1cd9d518c912a97ae859888f5faf4
+DIST firefox-93.0-fa.xpi 552085 BLAKE2B 
a58384af72aae4827392740d1238efa64b5835677ae89f99ca37eef54a13daea41db40b571a5b7814ceee1c0be0b46e78ae27eb3cb3a10bc5a36ce489038cab1
 SHA512 
a3c5eddb4d4ed91d5d0d5d5d852106da7f54c3e8b8f0cbb58eac94d777c39af8f663509666d1943980060d1b758c9cd7818c82591f67e4617fc4c5f32896e6ef
+DIST firefox-93.0-ff.xpi 470218 BLAKE2B 
714426024d36c04e2568b7c9173f7b854ea78c87e1e13c169b1ae8d5399b0e91640e2d8a03609c47154ab162e194a60ffdb91f8ff74e35eb2c51b28d36aa7abf
 SHA512 
da371faff62778981c4fbee3d93eecf3b79af67d7b11d87be23a332c69beaf11f5c7c80253e3e9825673bf6d0bd60eacb5deec4c26347301c9cc9ec84f6c774f
+DIST firefox-93.0-fi.xpi 525147 BLAKE2B 
c4b59bc0977544dd77572c319eda6d53ef2844f6cb9b6d3a1990bd6ee2018c0d0ad73e120fe03205f6ecfd57835967890708dfdb6033cd9ca52ad685197d86b7
 SHA512 
a85321398dbcaf566cb4a861f75e5df94b9b3488dd3b45b57679c76daa92674b3327c8dbe4b8986509593acba1ef55dc8bc9252d994bebdfc2ded0d070c347e7
+DIST firefox-93.0-fr.xpi 549922 BLAKE2B 
d42a269770af5a1af3c2ff58a4c511d3a7bbfe24f787c043bf0d16df3e16e51904f55ebd9bfd720c6de673fe54278c9362bf4f601008c695db4c27253cf77095
 SHA512 
5d3bdfb41e5dbbcd738b2dc4d75dd6aa7933678cb5a475017b1c159b85e1851ff64055d6584ba90cf826ca2dbf48ca5db00453df4c0942df913687a012d96467
+DIST firefox-93.0-fy-NL.xpi 535454 BLAKE2B 
a1e907e62e2a782f269c715e9f8e7edda6830db14af0e0edc94b2cf8775bf61eea84d2c599bfc8b0dba4b59cacd4e644c8ff24c2c3e67f49544f397173bcf11d
 SHA512 
6c7fe63d4dc3647d66d74730abe074395cfefa274a31f2a31cf6fb8cd221e583cb56a1a2cdfcf17d2b244e92493c28f52f3bfe4919fc3bcf810796d4088a6ea0
+DIST firefox-93.0-ga-IE.xpi 458183 BLAKE2B 
fa205f205bd42841a012afe5dbe3f68e0c5e8a7334f6f7b8a44b3b067626961aeb4813c885b4b960511b810bf1d62f7921a90cf3dd3878230ceeb6520be3726a
 SHA512 
989c3ab26eb9e0389e99a853388d593fa6f8a7d669f01a37166239e5fe438336cb4c41c9d3a14c17c38ec1f29211afdc940b3c64d1cc49ec37f774c0d241bcf4
+DIST firefox-93.0-gd.xpi 528654 BLAKE2B 
7d4c74ab6c332b29033d6cba8f45644df404f07a52ddbd86a8ff4eaa66caa4563290bc2bb528592ead96754949461834b8809a457e913ced2fca2623ac983986
 SHA512 
af28980a0e534cb60dec1222932b0dfff1c5ec73bf375a484fbf630d3550c4d7f6765863d178caf51b534156b398b1bf448512a1f8730743df1861362db09347
+DIST firefox-93.0-gl.xpi 534915 BLAKE2B 
5c3195212cb4e796bdb442634fd7987a2e6973706520d2e3cf5277e98a03030ee69de2d43cf9b72623b42e706f278bf6ce02292879703c14aaa289c0288edf7d
 SHA512 
ee9cd718421cc84ad4024f72db1183ca92f31160901a7f0264355d27b7c3e63d278faacf1c5ae88ca22bfc0a0db634c3fe2637a0475db86f4aad31abda509b37
+DIST firefox-93.0-gn.xpi 550607 BLAKE2B 
57eddebebd573bd34866935bbb41ee15aa124a23f5a9d3c8c260cf099bb1e3f29a9d16460337a5cfc4bf3a33ec904ea104a9cfdb3e2d60e3995de8a1e713ab18
 SHA512 
5b8188db95e0d3df48e6d50c517fe81d107e94d00ec079d9a7d701d670e582c79bd671c09c5e0ce0e610662518cfd085373106db775c87a505601c2c087cc420
+DIST firefox-93.0-gu-IN.xpi 527341 BLAKE2B 
223381de9a212da37fd5b342998e84ca24dc9ba69ae87775083c70523bc27d1182d99a4f01ac08c694eb621fecaf37cd585c6715cffaa0c5c927959bcb8a6aac
 SHA512 
de6a0906ae8060201b0a8c883f926450ea4756152c2d5726474f11fb4d9cf2c5fbdbcfc195cbf7615c0d70e0219e43c8d81f728a0e2d4d54774bc087a0ad207e
+DIST firefox-93.0-he.xpi 549613 BLAKE2B 
24d9fb31f2a23c841df8f1f0738e19f4bea02a5644e6c6f21420168550b5506cb9a6327437c206c51ae1b78827e6ae26e4568927ea3e7595d67cceb702261c7e
 SHA512 
cf675f27876a96772f17ae27f2912af24841a027ef01b0b6a1c0a4bc81da46cd16b28a1d0a25687d950876faed7df7b6eec5bf9b04b6183dd4657b30964a61f1
+DIST firefox-93.0-hi-IN.xpi 554524 BLAKE2B 
123da6e3c1bca53e0dde4ffc8c7f3513a63b8522e39a4ce220727e8c7201b4242e83736887816731e6992704757542ee1a3313c13a25257bc1b02adcaf27ffd6
 SHA512 
90e95dc999c2fd27375589ae9b012751e2cd0ad853a815f697311112d3389b62eac02a0a6dd6e87f14636d829ae4d2c0f7e24b7af63f2265d1544bf96ea0fd6e
+DIST firefox-93.0-hr.xpi 528156 BLAKE2B 
73080b79a8911b0af1d7d75e48eb084b8be81496ba834907c43e991bbb33b385a5dcbc4600d20f0c79a65f87b3a9467bb619b0db6f173031a2f807b17f1e3a76
 SHA512 
30b5f3e7628c5a4ab367490bfdf284d5001b6b383cb53722d6397a034c9f3eed635c8bdd035a4e9f0a55271887ed0e3fb18d52d977022dc95f73283bef68e592
+DIST firefox-93.0-hsb.xpi 554891 BLAKE2B 
91462fad31ea5d07c08e859786f029a4239ae9af21aa951e8b05350f787501e3f1f2aec3f13590c01df82af4a2c9b4f1cf4001a7a71c6634d012e6dfddd6bae0
 SHA512 
3def75136859638c2dc69ab67c2fbd06543d921c9320919c34fc695363653d45da56e5069c933aa74152de4f1f023f993cd14370c09c6f5c2f51d1e426326e36
+DIST firefox-93.0-hu.xpi 558326 BLAKE2B 
4df499fdad41dca45020e3a3167f88fbe239742e84f8a2e52d90337c59d0b8eb5716f685b623e297bdcd571e58d219d1f8365cd941f5c8c6604ab3f5da05cc4a
 SHA512 
03df975bbfc026f0f01dd6237ce2c0f72d8db3046410d908b36aae1124ca88bc3499f2b5ca662fedbaf34b98180621d15d9642edb7565a5b46ccafc5c43048c5
+DIST firefox-93.0-hy-AM.xpi 575210 BLAKE2B 
1c0fb2997f887bf1f659275a46fbde7eca73626675dc347063e19574c25897848d0b90b941d1b001593858df50ab6d6e16dff140b135272fe0beb9d9fb390bcf
 SHA512 
656ca50a8a52e7c763a3b38303a69ebb1189491962214e5887dbd9c8509935388364b7a631eceef381e01500c816245085b1f4f987dea101353be9e729a70be3
+DIST firefox-93.0-ia.xpi 524923 BLAKE2B 
6bf88594d5703ee818541c9d02560c1b3c9d7a5834827d2625e8abc1e65768342caafff8bf148c912b447d03b12a3b28d756e8d7dca26d1811be81b5c3ab526c
 SHA512 
a4c2f084868b4b074acd2abf9ea69b0fecaad625d11cc0ecb2aafd3e8180846c23fb3a1a17a4945a9e70fbd568bb38fafe2e2fcdf48b1483a254c4deb65ad9d5
+DIST firefox-93.0-id.xpi 517762 BLAKE2B 
ea73a70438e115e11272b9d9c3fd528b0e3524847cfe0694f7bdf237d8bf33a48f8ebb5bd0fa5339eca912f6cc6f1f0acb52804b032750b265d6a66b6025d478
 SHA512 
69cdf57bd044726a56691a993d3f33102466244e822f7a7887c267c7d4cbdd6854f86c6f22f22c40b679921a4ef207e899362aded8c1fdd21cc4602ab9d2cd17
+DIST firefox-93.0-is.xpi 468226 BLAKE2B 
f852ce4196a04ebaa91990b5a40dad2327c61ec279b95c0c6dff25069e0ebd346871700e0295eec1fade0e66a1f464bd7f6b9028684fdb93053adc28265ca7b0
 SHA512 
2e1bee32f261c8a5f00f62b19f20f492ceda6ba18587051fadc81a6573298762959ce797f13d843be18ac09cd2a2f2d9ac6d4eba62724fbd732da9cb916daa0a
+DIST firefox-93.0-it.xpi 452319 BLAKE2B 
9d6e7eba5d54ebafa857ac88e00bc9ec2ee0b832d94926bf26af9b02c87e47cbc9652108a681ea12c29e840fc63f8c517d0e56c539f9849bf36f13a8d2f0a1e8
 SHA512 
32f9acd81418fe0b3881c7c102e698111c43174036e0b7526d330989c317eb7fdbbd514609664995aaa7aad11ee208b0831053ce5d8bd5a40eeb025f30057ab6
+DIST firefox-93.0-ja.xpi 583621 BLAKE2B 
dd86533ac2d7e5180a5131dec45d4dbc9651649de6cdb2c4c7f34514b3c1026f95b4fb216fdda8e1b8fd201ebb6d7c62a4bd7907905411f7a65d95ee1ba2ae07
 SHA512 
d4faa04fadeefab71add8d66fd8f50079f3b76327c4331b661627d67e7ced9c578b1b7fad2b3b78ad1fe03d9cb10706a32025aa2e9578d95e6cf6e5922701525
+DIST firefox-93.0-ka.xpi 581609 BLAKE2B 
9947af1af189779d89286559afa02b72107a8897f378b6406d19596afab04ced557e15fc644a93a2a7ce95455d158932796b8e165a5422c9498506529156d838
 SHA512 
df262327b06d40e98fae990235578f83095a242d5ad97ee0206205efe0b2ce66ba1a1cc76de6c6fbcf7cdba95d588942c8a53ccdc15ae9e9520a9a4a876d3b7b
+DIST firefox-93.0-kab.xpi 541415 BLAKE2B 
f92f62f00140dc18dc1de859a8c5e35b2fb3951f41fcd662bd545a724059d6b53698bdff6c3d173dfb6a1d0cc01e86ddfa19e33692cfb2af290fc767074cb355
 SHA512 
ef7c2fc29b8ef883a83c1f1ac3f24b2d41c38dd2b0d67161e794c4c5bb93105a9afa1f6f4fe7d69118839551f2a421b66e23c2654a3d9a4718ea593a6e36fbc4
+DIST firefox-93.0-kk.xpi 599181 BLAKE2B 
d9864b0122cfa821ebaacf217d225a8c5dcfa4245474ee77fc98460e3fd541b49692edf0fb42fad6f9399d4ad37145d4deb62593b84ab967ce219644aa58f124
 SHA512 
3100cf22fc23f05a30bd1bd5ea1b8854a351a127179b0dc4b484468d06f2105038be17e19a34ce2f9319ad08ad88ae5808df26f6a69ab3af73fdd1a276982c3a
+DIST firefox-93.0-km.xpi 530641 BLAKE2B 
d7351d9d7af507dc22b61a3e21090c4ff0ccb2ca6879e7592f8559a70f75e8c886c341dbec2500594085b3ee5e1eb5720cad8ab83756694bbcf9533cded6524c
 SHA512 
936f611550132cb743a5829fb6325b0eeff61cc0bd4f6d907d050fb95a5fc6832c196e14480e48279de9f780fb03e64ab847a2e769e288991a752d49ce0ad860
+DIST firefox-93.0-kn.xpi 496875 BLAKE2B 
2e74a4a33cbd0d5ce2b00dc3693ea3e5438bfceb350e227b8930ecbc661c2551051998e4f3bbfdab5dc8dd4b074e46768d96851c1cf3bb678a1a23b987b6fdb2
 SHA512 
90040c35f88b05f5860e7550723bfbe1c2672a7332e86b004f90d72ef6a9c526f23185cbc9cc78b3eec88735bd0929e48b520f65802f7fff578a1fe352355575
+DIST firefox-93.0-ko.xpi 571057 BLAKE2B 
d8b59bd876fc9bc6a08008b8cc8c1299f50692d74188797aad627296cb46ffd2962ee272552422e5c6e4e7455272bbe9a1da44ac7dfbf770a9fc8b83a6d65327
 SHA512 
03dc08c54aac12ea858c7c8f6c7877d7119b0a2c22da28632b1dc4576c4f83a832058d9e06109cf5cf9fc769c8bb306a7784178464bdda33d4bc21e0cd71bf01
+DIST firefox-93.0-lij.xpi 468289 BLAKE2B 
ddbca123abcb93e4aff6f7208639331330f14b09f4a3edacf311465db317a0cb65860bc14cf1f35254ea898fc91606fe2da47f6572c9b1473dbf4fa3ca84cb6f
 SHA512 
539a0b3a7e1a7095218c24294ccc1723238ed15bc56bc819f1afbd31d66a861bbf8a007f9267ef434bed71532fce0623a6d6e3939dfc09365af212175d4056fd
+DIST firefox-93.0-lt.xpi 550004 BLAKE2B 
99365a5dbd5b625c778c9888fa248db79d7d9bd645aea1704e1dbe899281521bf3d52b4eb9e3c39435db62fd644984b752c96bb826ab562f92674be63d2a6281
 SHA512 
64a52afd833f3022aa74c4c140147e19ebb5210d3f5ef7e22cf2c9cd8e652bf5a188d621f5cf020776b6cb51216d83fe9699238339d74c966d07a06f1d283598
+DIST firefox-93.0-lv.xpi 461090 BLAKE2B 
59eabd920ee7d674360b8862aa3cb0c031cc19cd734ae872a7ea73d3a536eb69770ecd3212e32702845660405962da9b5b379e785575c974338f6a99c5e2d14c
 SHA512 
16cc26e29374eb9fb39465865c8195e06901ba4573c60df0ebb093192c03e79369d9f51c45c997afb047549885bf9b4432e080669ea426723e86ee98cfeacad9
+DIST firefox-93.0-mk.xpi 464336 BLAKE2B 
51f140eb30a594e918e8f901834fb6da77d002cef96d9487d87d7e69850cc3f9b59b9167408c36d4125bc3c24a26be95d310af657c041ee150c9d872886e60e3
 SHA512 
31d45f42758b4756480130432593c229de16b652e9eb4477f1121892d1513fd74485841f5ebf776da7f221aac3ef65550579cd5e8d09df5b77c0df18ca11a4e7
+DIST firefox-93.0-mr.xpi 529936 BLAKE2B 
d1c69e0d490044633eeee96da718350fa5596c883817aaa364262b1edbfa6a61a6379bec48aeecd13e84e670d05540223f1eb7fbb78de45bd5dc29f9c8cea9ae
 SHA512 
881d81d66334f6095f109d2d92a50a36f76632a0d9a8fe19c89464a0b60996a81d3aa896557048a1793fe093ea6fb83f6a9b781d4ac1cfd7795f02e60beab093
+DIST firefox-93.0-ms.xpi 446072 BLAKE2B 
fd1571966a6a747572090c1341666e7a19bae86735f7d26e6058b9ddc81ec06dfac1bdaa119e96f98ef88daf7bc7e85ed2bb3b7d8c4b79db5b4362d7c1fec9fb
 SHA512 
7645167f753020f638fbf22cafd2310a51f29ec27880124261a022c7e2c3bb6e3e3036b99ab150e14d4f909325b7c40699202da029e4a979eba44d4c392d1781
+DIST firefox-93.0-my.xpi 514638 BLAKE2B 
262503dbbc49c47768beea3652867bc6a68f316be079c9905c62f860921c7c3e6a00d02f5ae62fc827175b79b43b928efc23a35579765d4e84f601680cba1847
 SHA512 
0847b88b0d1fc2c2c7ca5d8dff340ee8ac47861187db8ca56a96e9de35bb0adf5773c69e8a6d1ff3c782f340cbe172005a6c60c62da056ef8fb636b44fcb4dc0
+DIST firefox-93.0-nb-NO.xpi 522229 BLAKE2B 
db2ce8320b0eda8ade862577a0100f02148d18475240b706b208ff7e1a4bf973b05b83483e6225c63dd4567a0581e9a5edb144d9774e31cd5c29015b9d3e2e90
 SHA512 
b4492e5b9779eac4b7157b3d684a024217deb64000139a1f8c0b06cab477297130d052245ecaaca732179538da263fb60992882b2522ea01de0d9dca0a6575ea
+DIST firefox-93.0-ne-NP.xpi 474848 BLAKE2B 
9d03ade44120fa7d450189200947c595d3e20da480e5b45778f09c9278fe2f774d25ab5affdf16e6bbed56777280f828e81670487eef69b4e194133a6abea294
 SHA512 
16788ff4a8f23bacd46a73c1d05e11f717754fad5ed7ce8767f10a758d9e647c030e2349cccd654aef33e94fa916c58f0dcdbe1eddec13f76d9e878085737387
+DIST firefox-93.0-nl.xpi 529551 BLAKE2B 
ba0276f4906eca7d50b317f5529f5536456689ee2bc9ac30548097835e71d5ae49545860b35f74b55f42a79133196a2b3b7b683f430965ae5a331e55eacf7147
 SHA512 
7396dfc5c6562bf4494cc86a057afd1100eb79907fbab69be62ec33bc97fde9f3bef2f051c45b1c55e7d2cbf0ece2b221280cf591e5e7b36945851a455b8b18a
+DIST firefox-93.0-nn-NO.xpi 524294 BLAKE2B 
6373add7a034771a2b2e6f9b895c4382ee94ae75be4140fd6cd7ec6b1a6dc0a0f759838a93607bc70c68807eb0e1f440ecf44e336efe12e2037a17fa04ae0d4f
 SHA512 
dc5476979c0ae4f093e225198d05decd76bb41502e3e1bea3404a6d88c5c9d26103a160b203ef86419b8edd078fdfb4ccd627e6f2d810c3eda4fdc539abc2002
+DIST firefox-93.0-oc.xpi 544355 BLAKE2B 
51d8cf6cf916bd679b2695b2d0fa21a72efb8671d0cb28b4c96e6e6eb669203c91ec19c14888a426cf1485166ba3e44751d347c61ee71f8f7c9aeadcbf2b9646
 SHA512 
56072754032b9690a0a337fa35cd1925af2ba2cf60184efd5ed979ccfa4773a9215d26c4a8f0a67a3d2dc2397791b5a264fcdc08e6247ecd17dfa1dcaf72f130
+DIST firefox-93.0-pa-IN.xpi 586575 BLAKE2B 
d60215e010abd498da22b14037f95da09a8bc1d12a7c4cabf259c8f0b6671dfc603cb57ae07d655ee7212a03d3425fd9c5ced3020faff299fd51e496a1a018f7
 SHA512 
3065ae62e12e66d22a31ae3159ae8307b9e18968a0c7c34f69bbf44f14f902b4774625eee82249c2281ce5bc055616781d5cd0841f6b660be0bdcfa0437da59b
+DIST firefox-93.0-pl.xpi 549021 BLAKE2B 
bfd96bb9ca4ae4a43be400452df5e7dbca4c2211658c678e69f54e5020d592bb9f06b503510c3c07b588eb1ed3078219dafa040e7f3aeb60ea4443e4c3420d69
 SHA512 
878529ee2d98b8a4c62fffaa6d2f76fa8868f58645b1f4fba12aa5cf68fbe19ab092958f291f1a7b293727205a1410ca9f17c6fb8e1481d69cf446d921d8142c
+DIST firefox-93.0-pt-BR.xpi 535191 BLAKE2B 
be35833fc41ce7ac5e2b258ebb53746fdb62796a2c378a575f9361e6764896424ba3c5166eb9878dcab15425a7b88883626a5f3fbf222865922a5da9c8f81dca
 SHA512 
e373aa08db92d743d7d3ce108398a4aa3cec1f51cc3f85d3df4284133c667bfd01379d47c04889a6e0fe047c13002f41816c7e09fecd5378e64e929837654095
+DIST firefox-93.0-pt-PT.xpi 538927 BLAKE2B 
cf8e5ca3d217cbaadc5c6f2745368b474371655754241f504a52bf93a251ce3822c5627bd6819170822b06ab3b70d75c674bad3ece46599c2b82d709f619ad0f
 SHA512 
0e75179a27125971899fe0a0c62c96c2349b86dc66ee2e24b8d709fb75a25593b8a568d05d860869a8374149be0e52f68efa6b432bb2292363d24357c7b4b371
+DIST firefox-93.0-rm.xpi 528896 BLAKE2B 
0ea2a69eef7deda6de93f8d4e76bdfcb97f1458997352f983dd6e4c4f22ab09e6fa3e84fc746167d655a5c7ab758fed50366957ce715012850aa90d4284eaf16
 SHA512 
398d2220d3ce7d9f69a7aea91729770ceb9d70d542dedc8bbc6784503ca7ea4ace1ed541b3e607d3ef3cfc84068217ee83b21584881dae890496b938b4020335
+DIST firefox-93.0-ro.xpi 526992 BLAKE2B 
d721f68a55f6fbd0feb0195dd084a815ee0ed8cdbd6280bf88d2f0832bf79902b95457a743d0fb92082588a2c0abe898fff701c2d7662794ff9aa621977d0af6
 SHA512 
cb2f042ea206941eafdf1ba6bc22a9ce7d6deeed35b76bdafb7de6020a04e6e15750f738a13330a6dc1b4d35849eca74cd2d2c8eefdbf73b4c68eb0ebfb7a2cf
+DIST firefox-93.0-ru.xpi 618075 BLAKE2B 
6542b59f44b8bc6590845ff09eca8ce24590cc2997f4bf8e1234efbc99811fca905e5ad167887a4412229dbcd7fe527ea4442a8883d25cd0a77f080baa9516cd
 SHA512 
aebf1fdd8bdb18d7f87a706f9d9628f5a9c6bf7ef5c85a3b28646a7279ffd892b28f9544f4a7e00dd23be661c24a27881ac25b913f0e9208ab374ce967f3dcd5
+DIST firefox-93.0-sco.xpi 503139 BLAKE2B 
462ee81c451ec26feeb3289ec9a937714fa5846e4a8378f2aaae6f78b5d2c26ec06d0556fc178f570f4a5be240167533cc7a463aced13165f2de70591b4fa4a5
 SHA512 
3ff18a4a37b80a6366f0d76d4cf4d4b615a562694df46684958f4058079067d11c449ece6dbd14e6464b4af0a7c3f3ed665c21158a5d30cbe4b72be549c4dd7d
+DIST firefox-93.0-si.xpi 486409 BLAKE2B 
7b960aa0220c2871b346d6fc75439aae4ab764070828f9591d1b26405cca9a832ecbea6c4109882265a4588035259812780ec917c47a139130c35ae90baaba53
 SHA512 
1597c2ed60e3b5c5275de7241d8af5411bf72fa42d838ee621fea92689dd3faeb5a5445d4544ac717458963260373eefd39f923144e16b4bcb12f1e7e9ac0064
+DIST firefox-93.0-sk.xpi 558314 BLAKE2B 
bee73e1012d0ce1ea390707664c88fb9ef84accec155e12fb020b532c6e4273192077364277ce54a1927364eb3ceaff9300f77b4dcb17532ca94eb8260d970bb
 SHA512 
6952c26447dc2d28a24f4dbd195892b8e4fea2bd4c993a614629fee6b8cd28e1df21e1944fc8630800368d4b53d20f42e5934c6258b46871015469f4ea615ddb
+DIST firefox-93.0-sl.xpi 527809 BLAKE2B 
97c3cb43710254eab580d14dcbeb2b7ee108c8237fbaa5e34f629fdf367c67324f9b30be0cf418c1de992b603f0528139dc2cbf3091d484e52eb9678c739c8b3
 SHA512 
d4cd13f6dd828d2970603d7aa096b83b625451a6add92f9e7e8cc52bec0d902624214ddf388249c1172cb113a33aec0419086b1b9bf9b40b227e08307aaa0a45
+DIST firefox-93.0-son.xpi 424994 BLAKE2B 
0dec247770f571c4ff5eda11db7a188677345137d8d02cb79372183c2fd42fe75e7f1ceebb0b034bce54e4cfa0968d8ced69d5b6c1d2f5c62a4d6cc4682187f0
 SHA512 
afe4f468ca23ff13afc4b3d4ed8f8cad4f9e35cefc6dc8577cca4b747aaa8f2d07664cdae7ac068296e3f5d396502027ad3208519eb930c4cc25f552b667b876
+DIST firefox-93.0-sq.xpi 544713 BLAKE2B 
70d3a4fb2067eda7d578c39edec23e874faf733aa95ae5271ddfa666f5a5fcc9e3d07bf95f02478a8c607b392180842803878a258782df0df491b6379e7214ab
 SHA512 
533936bbcb3e1ab19d76cc3bf26b2b49ecabf8713bd5b295992d02fbd6d1ac4d03291878561bd7e5baedf1224aaf59464df3e176a985a61af9475722fd4cf2e4
+DIST firefox-93.0-sr.xpi 581599 BLAKE2B 
f6171ab3392e7bf74ddb674f190c8be1e84fdc2f36a055827e84378e9220205dd321c84465f81d51ada7e6af526077d356a5029a820b27e254a1654430296aea
 SHA512 
e5c9228f663049fe92703e82976ef4b2d8744aa22316879e5fd9cca9e7622d86ce4ea64c040356a51fd34926eec55839647a0b349822930086f2f1e6dd582a78
+DIST firefox-93.0-sv-SE.xpi 532713 BLAKE2B 
3f6cc21955fd1f4e4e56b739d1a27bb1bf01ebc17d28004315c0081aa1d8e66343d43d11ff60486a83d93ba209cddd4abd151b2f6aef687d9c63f3cfe52cd71e
 SHA512 
90fc2071185a465dead28face28489ebe72ee3731946b44cdfc489b7c05b7294a1267e1713dd461bec958dfd6470d7049e15a94e40fd9e565075a0d76e4f543b
+DIST firefox-93.0-szl.xpi 508056 BLAKE2B 
7673472d8695fae4a7418eb928988f48d504eba61ff3752b12cee6ac85521340abb3079502dcd42bb07979e09fca0f3ea57c532852f5238ce2fb662b1a7971bc
 SHA512 
0e504f62f26630ba0dcdd3c88886f5156b3c7025d9d8b63e21cdd2835b53be098e19e350548f10e04006ac590e643f7be957c611a7802134f6954db825e77ac4
+DIST firefox-93.0-ta.xpi 510560 BLAKE2B 
8392e897e5ae9a99a8f15c0f6316c8be466c2eb6f3369f9400480a22eabec4d5c011a848363e896c484c9a828a3ecc94abdb792e692f404ded1ae552de801329
 SHA512 
4312a73a25e910b99eaccb2b64fc942800d0c7e4ad66f9148d15da18ec7b6112ce7c341604d1951f9aa7335989acba695e00fdf6161b043f5e2d9d76879b0c47
+DIST firefox-93.0-te.xpi 547897 BLAKE2B 
ac902e4af11cf435fecfa424abfc9a33fa1ef3734e1cefe6fa36376c1120ffee42e8fd9c838e2d63dd8626715249789770fe6940254b517f38b7ef0f8aefe076
 SHA512 
68c5d02acfa87c062794750569bcc07b0db98c91d3c52ef0a80294044391080319227179777e1a46fb49489e17760999069484923b34cf3c0c29456749c7458b
+DIST firefox-93.0-th.xpi 597398 BLAKE2B 
5166d6d93c71ba0716ca01c062daba8e610ca7fcb9a1d3af291835f67f492c578e91e4bafd3a333e43f1526ad7c27dfd98aad0f752bac92c28e689b989b36603
 SHA512 
d2a05e5b8605b272f72981f406ef239430e9162b721e3a00528cd4a2b3ed9fe0ece62183025507376c38755525f5f19e3a35eed6a9402f49449aba3f0e0bab8a
+DIST firefox-93.0-tl.xpi 513530 BLAKE2B 
e0322b3c4b887f986befd9fc1598c847dbb0acce56cd4184936504dfd3e031dbdc0a9c01c60763fce20a737fef927631e274df8e76fbe0e92f275eca24597958
 SHA512 
1da76aeafc4855f61df0de8fa70bcfb026d6e0509d65f75621f09b50223cc010283a57f45650225b8f89cb8f856af84e380e37787beae0a89a24d84387ab24d9
+DIST firefox-93.0-tr.xpi 544983 BLAKE2B 
0fc66e736ba92b41838fd46a939585c00d298a0c952c129e08287ecebf3b6a4d90111e8a94ff97517e2812df4857c14a249fd021eee3147793fdb4a6ff24390c
 SHA512 
acb038e18d2e262fda299a3aab404fd72f56e2461287b4f5bca3ddcbd8e23ce99b125c9f5587d218a22085bc580542c3864aa938ffe9e56b35b631d33897a5e0
+DIST firefox-93.0-trs.xpi 488632 BLAKE2B 
5f48b970964ac000279400a2a3eb623604584568a8488ca493cb90dc0da68fe9a84275cbeedc88a809e2cfb0e130a2d444c13e86873a08b8b4be31dea4858a29
 SHA512 
d41f8b05d2c4bf24c58a9a332fcb8bc5f8c6402a0b5d9ddf05ad7f18ec3f315023f6bd834bfb55acca06fa2ac097b760e1fdd1d2eac51ba79ce2e142c569a063
+DIST firefox-93.0-uk.xpi 611847 BLAKE2B 
9e1f4c0b1deee75e803872f17a35f054315bf94c62c88891d2e5cdea95a4b875e2b6fddd5f587f958d552625d78125901c83e95ae57858d184b938b577c18f2e
 SHA512 
785e81dc5d7a8843451f238737d01d9ee7b3776570d704583a361ac3970ea883ae235f48591cf1932d114ace46b3dc1d1759e492ebca774a6a2306d5b9f6214b
+DIST firefox-93.0-ur.xpi 554097 BLAKE2B 
77c80cd3f2de590e780cccd31f0d9f0cd90f4960e11a5a4816b99354953b99d9e59c474e876199f0ad85eb3ac5867ca567582018f0c0fc696f89ad0696ba71aa
 SHA512 
d8dc575bcb139b04d27a64128575d55c144520e9945dfbc1a73decdf793fbe7bab95e578de3171a5f51073db7562656dfd42cd8fd5856df882331bf67ef590da
+DIST firefox-93.0-uz.xpi 465860 BLAKE2B 
aa7c572828667e4bcd82671280786af79e87a3974deee658c65f5553579809e23bde863ac480e3f194f6d7bdfc5b9a6c003bc4db083e591435a2ad7a978ae926
 SHA512 
b39f94193170cb3ed0a6180a348d56fe1b1c7160b9ee101c9faac397be7c3235b4de1ce9e2a7e8fb7380194e08a8b8204841409c0048e59c13eb47fe157621e9
+DIST firefox-93.0-vi.xpi 566298 BLAKE2B 
bb823f537d52dc6ee414c366095396299e47a7798b36f69961378c79745692af256f7d8ca3b4820289582c068bd4bdec8bdcde4eb00e24bb1d0c98d37009df96
 SHA512 
a74c2326ab12577e2019d86edd17c7cde2ebb48be62a16b26c19f0a930505134da55bbd25bf3c3fd7c377745bfb72e207709d88588500c84f2036243030ca002
+DIST firefox-93.0-xh.xpi 426899 BLAKE2B 
d089a23aa56a881db5a5092bf6da2133c001802c269a1e99ce7b187eb428c54cfd5642dcf3ecc9362f5f1f8eafaccf5e6b3ff5633f4b908ae72582bf86e0e26a
 SHA512 
3ed06b3dd1d86cc10b4323b441fabd926999a0fcc6aff15c661c91c150fc0a6f9384e310fb1be4d97bd1770a98062d030205033e81d0a674af74f986afca9fcf
+DIST firefox-93.0-zh-CN.xpi 567752 BLAKE2B 
f21d32140357de5cb98da2c75f5d8511c4d98e8405178b7c54553bfeb043aa372c796a79ac6b33704a64427edafa511ce40f69d8b7267d72f4c2037199972f20
 SHA512 
17c1f6cb48fec384a61ad60b0da4a93648bbd6da9a752be8db1f076dab13efaf5c22fbf539b89b4106427cb310e26aa0f708164f8eb13e045cfeba4e30d048cd
+DIST firefox-93.0-zh-TW.xpi 568218 BLAKE2B 
4d842b6492967fa0a4e5cfd2fd46091e5f683df3b0cbc4dd13b4693023e79652a21eda449690acbced52df9e302e50ea32533420929baf76ca70cad416fc1a13
 SHA512 
11baeb65242512faccb1f4e813b62de681647e246268af1c0763e5a801e8d73dd741eb58b30a0a368f354f4a708dac88f7a1ad32a0497e98b67eb57ab0ef654d
+DIST firefox-93.0.source.tar.xz 382181136 BLAKE2B 
f4315a81ea5709fbf622ea39a4b259e44e8bafad95468d3f41fa8413dd1d5d92e260f549aacafe8b6af04f0c036fb9d59fe8531f0e2fa8de5dffcc403b33f2e1
 SHA512 
b29890e331819d47201b599b9feaaa7eaa0b02088fcbf980efc4f289d43da4f73970bf35ba2f763a2a892fd5318deb68cb9a66e71e9bc0c603642434c7e32e91

diff --git a/www-client/firefox/firefox-93.0.ebuild 
b/www-client/firefox/firefox-93.0.ebuild
new file mode 100644
index 00000000000..ac40ceb888d
--- /dev/null
+++ b/www-client/firefox/firefox-93.0.ebuild
@@ -0,0 +1,1148 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-93-patches-01.tar.xz"
+
+LLVM_MAX_SLOT=12
+
+PYTHON_COMPAT=( python3_{7..10} )
+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 linux-info \
+       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 sndio 
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.19.0
+       >=net-libs/nodejs-10.23.1
+       virtual/pkgconfig
+       >=virtual/rust-1.51.0
+       || (
+               (
+                       sys-devel/clang:12
+                       sys-devel/llvm:12
+                       clang? (
+                               =sys-devel/lld-12*
+                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-12*[profile] )
+                       )
+               )
+               (
+                       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] )
+                       )
+               )
+       )
+       amd64? ( >=dev-lang/nasm-2.13 )
+       x86? ( >=dev-lang/nasm-2.13 )"
+
+CDEPEND="
+       >=dev-libs/nss-3.70
+       >=dev-libs/nspr-4.32
+       dev-libs/atk
+       dev-libs/expat
+       >=x11-libs/cairo-1.10[X]
+       >=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
+       dbus? (
+               sys-apps/dbus
+               dev-libs/dbus-glib
+       )
+       screencast? ( media-video/pipewire:0/0.3 )
+       system-av1? (
+               >=media-libs/dav1d-0.8.1:=
+               >=media-libs/libaom-1.0.0:=
+       )
+       system-harfbuzz? (
+               >=media-libs/harfbuzz-2.8.1:0=
+               >=media-gfx/graphite2-1.3.13
+       )
+       system-icu? ( >=dev-libs/icu-69.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 )
+       sndio? ( media-sound/sndio )"
+
+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
+               einfo "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
+                       einfo "=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
+                               einfo 
"=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 sco
+       si sk sl son sq sr sv-SE szl 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!"
+
+                       # temp fix for https://bugs.gentoo.org/768543
+                       # we can assume that rust 1.{49,50}.0 always uses llvm 
11
+                       local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 
'release:' | awk '{ print $2 }')
+                       [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 
"${version_rust}")
+                       [[ -z ${version_rust} ]] && die "Failed to read version 
from rustc!"
+
+                       if ver_test "${version_rust}" -ge "1.49" && ver_test 
"${version_rust}" -le "1.50" ; then
+                               local version_llvm_rust="11"
+                       else
+                               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!"
+                       fi
+
+                       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
+
+               if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
+                       && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
+                       # bug 792705
+                       eerror "Using GCC 11 to compile firefox is currently 
known to be broken (see bug #792705)."
+                       die "Set USE=clang or select <gcc-11 to build 
${CATEGORY}/${P}."
+               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
+
+               if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+                       
MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+               fi
+
+               # Mozilla API keys (see 
https://location.services.mozilla.com/api)
+               # Note: These are for Gentoo Linux use ONLY. For your own 
distribution, please
+               # get your own set of keys.
+               if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+                       
MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+               fi
+
+               # Ensure we use C locale when building, bug #746215
+               export LC_ALL=C
+       fi
+
+       CONFIG_CHECK="~SECCOMP"
+       WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to 
play DRM-protected content."
+       linux-info_pkg_setup
+}
+
+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
+       echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || 
die
+       echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+       xdg_src_prepare
+}
+
+src_configure() {
+       # Show flags set at the beginning
+       einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+       einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+       einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+       einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+       einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+       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
+
+       # Pass the correct toolchain paths through cbindgen
+       if tc-is-cross-compiler ; then
+               export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} 
--target=${CHOST} ${BINDGEN_CFLAGS-}"
+       fi
+
+       # 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-safebrowsing-api-keyfile="${S}/api-google.key"
+       else
+               einfo "Building without Google API key ..."
+       fi
+
+       if [[ -s "${S}/api-location.key" ]] ; then
+               local key_origin="Gentoo default"
+               if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 
}') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+                       key_origin="User value"
+               fi
+
+               mozconfig_add_options_ac "${key_origin}" \
+                       
--with-google-location-service-api-keyfile="${S}/api-location.key"
+       else
+               einfo "Building without Location API key ..."
+       fi
+
+       if [[ -s "${S}/api-mozilla.key" ]] ; then
+               local key_origin="Gentoo default"
+               if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 
}') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+                       key_origin="User value"
+               fi
+
+               mozconfig_add_options_ac "${key_origin}" \
+                       --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+       else
+               einfo "Building without Mozilla 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 sndio
+
+       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 BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+       einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+       einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+       einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+       einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+       # 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 menu
+       local app_name="Mozilla ${MOZ_PN^}"
+       local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+       local desktop_filename="${PN}.desktop"
+       local exec_command="${PN}"
+       local icon="${PN}"
+       local use_wayland="false"
+
+       if use wayland ; then
+               use_wayland="true"
+       fi
+
+       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
+
+       # Install wrapper script
+       [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+       newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+       # Update wrapper
+       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}:" \
+               "${ED}/usr/bin/${PN}" \
+               || die
+}
+
+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 
show_shortcut_information
+
+       if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+               # New install; Tell user that DoH is disabled by default
+               show_doh_information=yes
+               show_normandy_information=yes
+               show_shortcut_information=no
+       else
+               local replacing_version
+               for replacing_version in ${REPLACING_VERSIONS} ; do
+                       if ver_test "${replacing_version}" -lt 91.0 ; then
+                               # Tell user that we no longer install a shortcut
+                               # per supported display protocol
+                               show_shortcut_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
+
+       if [[ -n "${show_shortcut_information}" ]] ; then
+               elog
+               elog "Since firefox-91.0 we no longer install multiple 
shortcuts for"
+               elog "each supported display protocol.  Instead we will only 
install"
+               elog "one generic Mozilla Firefox shortcut."
+               elog "If you still want to be able to select between running 
Mozilla Firefox"
+               elog "on X11 or Wayland, you have to re-create these shortcuts 
on your own."
+       fi
+}

Reply via email to