summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2021-10-06 03:13:06 +0200
committerThomas Deutschmann <whissi@gentoo.org>2021-10-06 03:25:22 +0200
commit11c17dc0a56583f607e201ead7fbaa0523c8b323 (patch)
tree36f46d4ba400ea920e118f19e118a3838794f541 /www-client
parentdev-ml/dose3: keyword 6.0.1_p2 for ~x86 (diff)
downloadgentoo-11c17dc0a56583f607e201ead7fbaa0523c8b323.tar.gz
gentoo-11c17dc0a56583f607e201ead7fbaa0523c8b323.tar.bz2
gentoo-11c17dc0a56583f607e201ead7fbaa0523c8b323.zip
www-client/firefox: bump to v93.0
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest99
-rw-r--r--www-client/firefox/firefox-93.0.ebuild1148
2 files changed, 1247 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 46a84d8c9d86..3cad8d611404 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 000000000000..ac40ceb888da
--- /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
+}