summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2022-02-17 11:03:31 +0200
committerJoonas Niilola <juippis@gentoo.org>2022-02-17 11:04:39 +0200
commit109e78aa62ff5eb2fa0ef70557f662409da84e76 (patch)
treeef00fd567c3c976945c91430b2c74b3e22425d5a /www-client
parentsys-kernel/pf-sources: add 5.16-pf4 (diff)
downloadgentoo-109e78aa62ff5eb2fa0ef70557f662409da84e76.tar.gz
gentoo-109e78aa62ff5eb2fa0ef70557f662409da84e76.tar.bz2
gentoo-109e78aa62ff5eb2fa0ef70557f662409da84e76.zip
www-client/firefox: add 97.0.1
- fix an issue when gold linker was used with gcc. Closes: https://bugs.gentoo.org/833366 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest98
-rw-r--r--www-client/firefox/firefox-97.0.1.ebuild1265
2 files changed, 1363 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index a07556dd28f7..31842127e36c 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -195,4 +195,102 @@ DIST firefox-97.0-vi.xpi 577913 BLAKE2B ff36bb7e4fd89f487f53efb220e507e7237641de
DIST firefox-97.0-xh.xpi 423165 BLAKE2B ff4128e5ed65771ad5dec76237a354a4d707dee9695b155cdbf58451cd5adc608c464bc99a7718d33b4be5915d0bab0d345a5256e53caf2612e361924d46d68d SHA512 c5c7bdfea6689ea1c099de45d752fcce69e4f9dbaf21d3dc0c13f99efb15dbf224b1d4018db9ad334b56904d635524e068f0e1b4076bf702b4e98c9016a4f4ce
DIST firefox-97.0-zh-CN.xpi 580060 BLAKE2B 03d4ec821d4956dace05bd20955fb245277a2eda8d7c427233aeea205413ad9ab64fb96a587f6b72d0727e3a5820cf7e792695aee1fd12619d606ecec5a57e17 SHA512 fa58f6675d7fdb0271450acf160dd18f7c338671f85dc3a38846c68ac08c9516d1d6d89532b7ed4ed21a0f3d4decf5085b5c2b9156f6185b2842a4c8e14f1fa8
DIST firefox-97.0-zh-TW.xpi 581193 BLAKE2B 282b68de21d3b9700bdb1faacb14b70bd68b0e4cb14d940181c0d9c348b7df8211fd6352a5bcb975c598696ed2b5fdd9481d665a78cfc5d4499f4004735bb011 SHA512 70aaed830ce6651575790aa09cf4a9ad99f16e1a09acab32245b1d62ea28ac0740a3f3568118bb351436ecffb8921b5d727e90bcef944a3d8d2a3824deea192c
+DIST firefox-97.0.1-ach.xpi 453069 BLAKE2B 706b5e7dbe8ae9c1511922c54f8ae229a795208f0e35d456fa4b91f5d23308200dde3494c5d9f563da819d6e63c078b1b77c0c3d940c48dc29eaa76ae97e7db2 SHA512 486b5101982bb652b21f2f6a3e7c7df86e9c30caf002f5ac249eb3ac84b3aac49dd05b4a1420b3e2acda5fa3a96fdf4bf4717ba7d8463365f34136de20d0bc07
+DIST firefox-97.0.1-af.xpi 419758 BLAKE2B 9c960b84801a84d90ee065c367f7e3c5abfa905c0066a0a317a17c8e5625fcaec49bbebc19b3d9306513555d3db62e35771c534d117422846e9c67f21da28c78 SHA512 ba3f7ebf92a349e7570a1dd691ff8684db6e089313b836a559062664c0f037969ae8f84d76908a58e26631915d747f7338418e77594ceacd3b51a5ad9baf58f8
+DIST firefox-97.0.1-an.xpi 499592 BLAKE2B d83b1a1b0718af9294aa3a60fb2d94ab337778dea9a99438590b02c266e6117f29a985dc235052f50961c3177ea05c3723cc10003e4a2b43275681f74f5516a4 SHA512 f3ad5b9d0051d949cb716ca97c0cbdb97e036c91d1903d6592393fc1248dfd5eb1e425d2c81b4504efeda1c02583fca60bd7b8f91e679b1ba5cd7ab426bf687f
+DIST firefox-97.0.1-ar.xpi 569038 BLAKE2B f148ca413fdf14866c21c01d052ba54301a74ead5df546ff78c3b612eb28b745a607880b137be205897590202169c7d858a4f11c0082cb1af4b086c0aa59f8be SHA512 52b295842823e0f816a9a41ad463479d2e15cb793fa75499c32e5321c2b7cda628832bc7daf077a46608f74fa3467f716d873c098069eedc3a0696db2033d74b
+DIST firefox-97.0.1-ast.xpi 497674 BLAKE2B 9024ba567cc5397297ec7065b9cb2d9eabf4f619a61ac8f0d8d3f2d2f6de25a49ea1be203e88f30b2d3eee8b31d103d5793a8ad0c017ec96f9dfb65a92571040 SHA512 09abebd7563680acb166d92c8ab0e2f047f12bb5b1f554c80e8ba3c576a96cc6054fcbacde5fb581e204996fbb773281b28372f3cd1b1a42721bf7f4df06c306
+DIST firefox-97.0.1-az.xpi 488629 BLAKE2B 88275fcf47fd280306b8c728dc5a6bba9b3f3c2bcb21128d583c9923bed17d9eba84cd924b48e5e0fff57c5869f431beacd67ca4f79319f0b718d469a32cdedb SHA512 c2461b18bcc7c9aac87a5df99d9972b0978294222a7db947ba061a3ce4b413d4a6227295fe57e77a96157b070edb548f96e231518fe0955f8bfd38d13769d4a0
+DIST firefox-97.0.1-be.xpi 624010 BLAKE2B ea76ff3564a71444ec9a36f1d6ad43624382d70ea34f5f0d939a998cb04ddaba043f7b4b10be8ba10c6b5b42c4275b1ae1557306f71687eb53411629ee291c36 SHA512 e73acfa3516ff84d0917baecb543f9a5834df2b2554ea88716b535c1e4d96c8ee846d9d3c7eaed6c40c23303c115d653611f106153b18628f5d4224f6088cfbf
+DIST firefox-97.0.1-bg.xpi 568858 BLAKE2B bbbbe0653e22754c97942bcb18702c6679748b375b698185a20bd339020358d06d80f66c3c59e47e4b3c828f87fd61215cf980ddaff55b77f843bf2ea4d281a8 SHA512 9802867f06d0000886996e33c02ccccd4a0bfd7394dd533aaae15508ddcc5651dda852a1f4c01758e0bf309b040f44b249868122611a27474fdbf2e3659c35cd
+DIST firefox-97.0.1-bn.xpi 558298 BLAKE2B 4550e53029d0d577b74fb85fd937809712aabf84304723a67ffaa13ed0b83e1289701532ac8dfd65d982fc391c3884437ca5c053cd0f993076c73ad93e389610 SHA512 36cd991e14d2fd20b8a8dce9b35a40a0a3f2a9e25bc71c1f37778189ce4a9c005a8bc940b7b43d678696000f97b471319153a97d81448ac9d63d4ba0394e2263
+DIST firefox-97.0.1-br.xpi 529047 BLAKE2B eeff5a51e3ea17d94408555cee5601a7c8ba11bbd55ec7d01dc29ed2ef9aac2c5418a9d6ef520443b15a69641622a8f3da5e93c4d7e40b9b17c10f42c23f8867 SHA512 df41477c817cebb9c7135ed3d6ce5f5ec9629352771919570e6a66804a63823e5b7240c64d599d8170af93edb656530c53fadafefd28f61f7b19cb14ee0f6dbf
+DIST firefox-97.0.1-bs.xpi 463038 BLAKE2B 63d103c72999cd1123b33da8d62c1b698d0ecd919ba49c9d0247d372e25ab813e49f0f1ed5b468eddac89a3bc407da7f465da33e38b1290213cd967d0c54d6c9 SHA512 2fe299da96751ec3ca7a5e7438fa1eb4f1bfb302d051b7414182b49e40668efbd56168b8d980b10bcde7604cfb41593de4ec12cfcba6c1b2c7b7ebe33507af40
+DIST firefox-97.0.1-ca-valencia.xpi 540656 BLAKE2B acd809d946a07b189fa6d88d872b92602baa614c3607c5b6fbc195768c7fe9d3b288299c53ca346338b7d557e907a9939741e658eeda795189898cbb859678c2 SHA512 732747ff94a6a8c67af246ffbfdcba4666d860f3fb7780f211b67f213332591c2e5ddf547a9695a89addd0b1a79d7b8a883b877986ccceed0e807b82c9fe7cd8
+DIST firefox-97.0.1-ca.xpi 533303 BLAKE2B 054533f78be313de754bf4b5689ab60ff6a0274db5cc8ff0ed14a9a2fcc9db01d6176238101a9de3606c0acf0f7472aff3d258d73f0b673b8f6fd98ca3c51976 SHA512 cba55aa69b6aaf17895414a93c996ecd49c1eed0423297472c2eec5fcd33c5cc6c4e120bdb128e462b9b3dc591e6a597ee242752259b364717372f9bc7152ff4
+DIST firefox-97.0.1-cak.xpi 555523 BLAKE2B 317d9367643cd2b094e5c5d47eb210119185df40870a6da10a4c58e44a1d0207366f9966ebc31fada378358144d7486d5939fff39dad1d3b16d1db6ab87323de SHA512 9b355499e89dd2a3a4e20ea717b56a282ee5640f1384f6bed699a50a5be53ac7ba78890ea86fddfbc8e776fd42efdc18d412b2f7dcc3a82d47637001233dbfba
+DIST firefox-97.0.1-cs.xpi 568004 BLAKE2B 1efa72a15adefbca4837ee8016ac1b59ddecf43129e24aaaf2241d1b7afea3c7ff79989fdd83ec6fcf4323e34080531898ed4abef365e87ec52a8f45a9d73764 SHA512 44bae0b8e7f5b777879a9d0903814023a8144ec0d7da5be7be5add66b23bd151a4695c3cbf90abbb07ce947a8263a3efa0b57ad0a0ed59c608cc2f3bb2b96e43
+DIST firefox-97.0.1-cy.xpi 547001 BLAKE2B de864ea27ed776fa8d06247720a7c9eca6c026e99db698014b72578152ac1a8b40bdab3a925731e8fa3d805d74c8d3b9b6985b2579f65164594e521344af9ec2 SHA512 87ef25ab2c38151a44f9b27a1631f6283c5e808c4be47c96592eb7735e1c72b307006ee77f362f062741b7d4ffca8ebb0b2ae5fb58cad52d06676219a37ef8da
+DIST firefox-97.0.1-da.xpi 539047 BLAKE2B c3a870832d8207477b5e3b6d9d9ee7c04f0cf578a7159f6dd8ca1bdfbe560031dac3f3bc5fd0c30e97733b3b3f58e4bcb5c9dd6e5f4a65386c08c727930fefa3 SHA512 f3b44485cd32b31342b8d691b7d312c53e7f17dac11f1f41168908209885b97c950f17d8a0be324c1559c9dbf7b8c59d7b94e0174862818ff21d883294994b0b
+DIST firefox-97.0.1-de.xpi 558373 BLAKE2B 2e9482b00aa30b5c1123f692e012020b3dfc0c849616881da4b997e7a6ebed03d200da8226fce45d76e8c8fcbc31ce610e4f648520c741edb58db745d2b691ba SHA512 549caae4f8ee3a4f38536700d90cd6f5e52669b662ce0de1f198fa80b7fbb603e9f198fb3a72d646fb5d29603b484660cdd176c0e5de4b58799dd4f93914f4c2
+DIST firefox-97.0.1-dsb.xpi 571316 BLAKE2B c87aed968e657a8e5c354535996719bca29ce7202dc9fb0d96a058094ce677269a84266a81a34947bc150077562a6676992bc08c07f8e0124b0db2ac6f7469d7 SHA512 3dac0b270b87416d48bd6a29119267fd07e8ecbded58c2f3d79c2a1105083e0e6465c2b1dd760e3b89d1d92bb297f14c28e8454022817e20947b6e19e1695093
+DIST firefox-97.0.1-el.xpi 642640 BLAKE2B beabc1b3c9e71518d2d4b0894753ab0d2dc08270e49eba068fda79c02c85cd8726890c0e84571a6351dec3b3d0d71dd5a626cf7c712803fc172de6b9aedd482a SHA512 65967f8bdc59e23bdd8246b7eae41ecd167293dae50f25247e583dbc05f23f7f686be55a077bed23f6c08f4d7f777fde0c5ebd0110f10e5a446bb3edec1b8e8f
+DIST firefox-97.0.1-en-CA.xpi 513684 BLAKE2B 0321434d7bee3b8129a13477d1a362bcedc004d5c2b56774bd93dbec285a6c1bde287a14a27c7dd938d7f9af86f2a57778e0146b1ad4450c1e958813551fd038 SHA512 48884385466441b3c80a68c02bae8f8adafe393145f698bd875edeb0fd6a943be7c1b04579657a686b8707bd4a181d9839af06c7b627554f6df79c1636b26eb4
+DIST firefox-97.0.1-en-GB.xpi 513963 BLAKE2B 0646735247cfb853abd6486f750f406ca4132db6388d5de749614b8444e3ef895995ce8ab0b302a1b807074195cb105d10eb2fc69309e38096f36a0f7e1b4d74 SHA512 25e0aefa317db09a53ebea3132db0bee426494b5eb6dc44c68e70f2e5dfaede6503efa1769ad2ecae0ff0af05e8cbfa7a3c8da3fcb0fb3fe3e39776db5e897a3
+DIST firefox-97.0.1-eo.xpi 538664 BLAKE2B a1ed535835c73e6c8103fc6a2e95a72c83e0684a51a1457eded973b07e14245257fb588ce9d16cd591d63f3d0383adfdca0aff603975fff514e4d30e7fca9edf SHA512 25c131f262137519a1955104c0c18f2df3f8cba52f4e9613cfaa51a5eeb8e631f757818a28a2ca812ce6a423bf04e683debf852f51384426b6cd1681c84be16a
+DIST firefox-97.0.1-es-AR.xpi 551661 BLAKE2B 73b2cefacca816b80d5a191bc09167289d876472f2e86b8bc53f1d9631c222ef9917bf777a645342f9dff53e30ca115317b9901ecb30c5ecc1b6296d39d9aa61 SHA512 4b202375371d04297f0297e93ee9c95323d1b194a0fdfaaef65f8a48f09fc056a797f377d30a976743a344bdd959acdd489d1985ee2374b8430f8cd28185ee3a
+DIST firefox-97.0.1-es-CL.xpi 551006 BLAKE2B d7c2640b3e22807bdd2db80abcdc4af9c50729ae77e710d68049a973bc918d77f29670540ec3a2c7a37b89e93b1cfe232627ab5add5fa985cabb90856b1ba6d8 SHA512 0481bdfb8d3fa814ce11bcad13a5cb7b107799e27b81658eb2e2a7867448d3f7b34b4fcd0f4bce30effbcf5d7049f7b7182b82041f333ec50293e073f0bd0883
+DIST firefox-97.0.1-es-ES.xpi 540518 BLAKE2B f114f401dd0f0fa8508827e4573e39fa88132b0d131177fe691b82cd707116e707b9f6d126610f34feef03ee9b8eef2d2fb45b28031af91ec3847beea6104f03 SHA512 55e5d3b688fa1e7f3e59a6809ca0f6d9aba78b83d75c879401af6b35ae00309d3e193cb813197a26e2d1ffda45c1773d38989d95b58e2bb8604876eee0202e67
+DIST firefox-97.0.1-es-MX.xpi 554842 BLAKE2B 3edbd5a6e93a28e87e1758208dabfd134919d244c19d904b0f99b929557427900edae8ae75297e6ee3197d0d52a3f52367d30b6e03d4bd27d3db7d45d1062355 SHA512 949ae24c4dd0d9800c1b39dc98173853809a05e353e51cd0abe6ea569872a9d88185c4eebbd1d1de70b99ec5e4ab4f2abb4f7070e30832e8719dc9a489cd4537
+DIST firefox-97.0.1-et.xpi 532783 BLAKE2B ac3292c6001f577b84fa4b392d81dad76aab149600edbe0d3051c8262d8d48809652e6ddddffccc0b8e171ef081135d8933a19bb8100841f6ac5b8e9e3cadb53 SHA512 3387cef3f0b512978bf0871317a7d6b3c84e7906d0961e2adb22610da9dc202f8ebdc10345e3519a774f51139e690590b5b703fe8c4f444b98ddf748eb0ce8ce
+DIST firefox-97.0.1-eu.xpi 539917 BLAKE2B 67cbf56c392468e11da4c5e00014085733f6cacc2dc9d6c43f7398e9d74976f064f31fea0c118ae88b31b035074684fee43fe03c3d78542e15d73ede55c21705 SHA512 ad03debdd4dd16e7f931ce6f4ea252ccf45b92420ae169e5120ecf059b3256ce701d5ca37db4d5de6c0c7a76a88717aaf781e11052f8bf11fe0b95417eade99f
+DIST firefox-97.0.1-fa.xpi 565529 BLAKE2B 04476be704873bc4f81d43467f6d839dad36da9875607ac676928c278fcf49d1242da83f71568e359c14e668af1ccc500901fa6c7f034d9606c6c01bb977e51a SHA512 1d3902786ad9c0a3232b9042dd64333e96e7ebcbfed5bda10ee329d998e9dee51de387422ffa3da0638244530963d474365360b4e2115b3a651e33a343191984
+DIST firefox-97.0.1-ff.xpi 472286 BLAKE2B 40a9342163d757ff44b006a5d27ce430d6d268aefdfa3447a076e7905c55785fb4f44ac86a0757f5bc8fe15567236ad77b81fc4818feb4235060fdc0b2605814 SHA512 f0815d17e6f37bc6eb74854fdaa8e6152e3c17babd37c4c42448bd258197a44f2b239b35495d1c058d5c0641a67bf23c6d9ccc21969d2ad05e7de15f57779e46
+DIST firefox-97.0.1-fi.xpi 535275 BLAKE2B b65d2e39681c800281158a5926dd3ad070c04b347b641a4ff831f3c0d33cb4311449ac4a758411e52a2a80cdb915932fce45611fa9e194308336df87c5e2e2cb SHA512 78c2abb57683aab47777bf1573380279d7b0eb0186d78b5b1065a7de1d4b4fce31f883755c7c2e8526ec44c76ffa0b4d56bc2ba94fde22c8c8c45d9ee37b9817
+DIST firefox-97.0.1-fr.xpi 562704 BLAKE2B 1e5d853936b41ead1e3710c038e750cc22d13c74d6b48fe5461a2759c5e81b28f623f462a0cbeb10d8ee422a19c7646b5bbb652fbb8a66b6d7fbaf9198fb77be SHA512 e0d7031e11ea8c9cf3abf6e6eaf630fea4083682163488fd0834a3d71dfab593e0040f6dbf73307637885773779228a52f48510e7afae04a4bc9f20bcdf18b15
+DIST firefox-97.0.1-fy-NL.xpi 547813 BLAKE2B 916ea056d55c3d3c9b03253c8acadaf309b4882ec3ce1101a1745f0927dd24e86895d452d4d5706a75d0ea947bdf6c7c38c00d0f2a31722ae5bd9950854ad6a3 SHA512 f707f14fe575b58ed95c954c8ce0113b1f861a080ba12d2996a36e1fbd605337dc5295973d9673ed9929aaef92a129db612d804e1a0399a307dd1db5f0d822b2
+DIST firefox-97.0.1-ga-IE.xpi 469909 BLAKE2B b1aa9eeea04ab1576674c1c4329a7a5e5986ef248c02decee02e4ab10a08f2e205965204ae89db6463b214c134114ad325dc4698371da5cc28c76d7e77c0b61a SHA512 bab120b98506ffea7ee79400664f23ebc336db56f2a789f2e074c84dbe453bd468b46cca37cc62a8231dde13503306859dbbcbdb4ca947e52fa1802ec16a5fae
+DIST firefox-97.0.1-gd.xpi 532954 BLAKE2B c6da00606d38a776d734d5453137faf93c6d2e933f6f8e8d841447a9b014e0664d989a96ed64aab4f64978a46c51dc8b536624b4ce885762bb4ee84c78452200 SHA512 927e9d3381404b8f7c17e34ea603d002dbfed439bd67de2a8f61ad33d1630b6213f19c8a24575fa563e0d2c9c8577a1630876125714a58fdb7e745294efb48e6
+DIST firefox-97.0.1-gl.xpi 545754 BLAKE2B 69910cbd6cc71f746beef97b82a04612d8d3c4083f8533d411c10e4a3ada11d554452e24680717baff0b77a0916a8abc209999c8ada759ca14ac0c9b735fd8bc SHA512 0dd7c6daf9b3bf4f0ae1eed662ccaa18b39fb1419f285cd794ccf64b6e7dd718d21656287ad052bee44ee1287746585e005e9ce8732132f38d4f934879ba79c9
+DIST firefox-97.0.1-gn.xpi 561811 BLAKE2B 388fbfb5af8a047cc8bf51d6e21a12ac8945f6fdbdf776f8d929e09ebe3f857ed7cd99176dc0180dbb5aff14b19a9d96aac25eeaf68ef015820935caaef3fdd1 SHA512 4a75c2721d8abb3824f8314006059c5f805dbf92e12a7e8b73cd993cfd7336380e3af46de904a3cac120bc04791ace0a7c79817ad9ffd9d1a339924b8f29a6a8
+DIST firefox-97.0.1-gu-IN.xpi 529514 BLAKE2B 861bafaa6e39b9e7a6755b08d73842d9387b71a3bc16979723a5744cae1185d13c29149490ef10c175865f3e294dfd8d4dbaf3d3e97bb649a43b318e302da19a SHA512 aa8d709f9b5a588b09a9b362784a4ace7c6603db8d4e2edfe144d7a475208bb2c633b209018938476317fb34659507a226492448a9d1a05e0bed8ce92a63ed59
+DIST firefox-97.0.1-he.xpi 561793 BLAKE2B f2245238a0391dbb5efd236dd9ca96a5c2211926246c653a619b395b496fcc743e31650b811067579735609bdc6dfa12d52630bccc6bbec02892a916e6f4b3a3 SHA512 58cc6fe8f9e7b07575b1f49e73fc2bb30bb0d73dfdc17c6369863a4ca1a421fa6ae6f8968674560f10980487ee72a587a1102e2d29c978a858df281bef500fe2
+DIST firefox-97.0.1-hi-IN.xpi 559940 BLAKE2B ba0d3c87fce84a459be8d83136924bd4de5091d4ef6d4adfe3db4b366c68c4b52200061c96b72b875eb1bbf39a09ec4b993562c6784f6c6c7dd86336a0af76c1 SHA512 e25172a7d483cbbf52fe13212a8537948be0ae2d987c0a7796f9d27c046f4bfad62005f7ef962cf3d5aa19c7daae8ed1756461744d450855b593e2a5f922ab0c
+DIST firefox-97.0.1-hr.xpi 534053 BLAKE2B a09b61ab1d620439569a13153d7565dfd2855c571e0d06bf61463502cb37e0d6c2cb062839c67e4743518bc6319a25cd773761a4ca0ebca3475a6bb848fe7db1 SHA512 1d020d40fbf5c03a61e2da997994231cec78bb6eb409e6dfdb525cf5e661d89ec76ae190bbe8581c27c8f9110dd62fc2e0c2180b185614753dd92dc10bd2b947
+DIST firefox-97.0.1-hsb.xpi 567420 BLAKE2B 5d004cafc897df2f38e56d6c9806d9eee2862bec469595ad3d7e604983a49e0d01f14619a336b5a2c5cc3dbf151cd330ca4bfd138f9da8d288aebb801aabc528 SHA512 c459b1eed2a15f6ce666b82f7464e1f256730af6b437102e68f54bdf4bb7ac90b2988f54b0b7d8f63ae26cdfc51923b14f4178bd7236b3d6fd50e9ebc2fbc11a
+DIST firefox-97.0.1-hu.xpi 570774 BLAKE2B 2b73a24443ae8b7cdd788aa50687e86f11cb707d2384fba6bcc467095f9a3fe9fde33366cc634c6e6ffe08532d9e3643b66d3b30282745a72bb5635c8df946c0 SHA512 0811e48eef3bf714571591cc9ea7122ee9873144ba86f88e1ef8a29f25ddec2e7a90fdbfeeb48c54cf8afd120a9c829b4fea9b19dda9e9c80870127fa6b18b67
+DIST firefox-97.0.1-hy-AM.xpi 582915 BLAKE2B ca6f16f06f86de815cfab229045c62ce9d6a49cd8caf64e8c1bed46e07184f980d464cbf74579fa2dd4c58e9c710c8f384f24557432e1edf9b244e6fdac60628 SHA512 2a9d131c5213110da62a4d015f89a761eeb8042ad11fa6759229168b736b9f3e8cb065929bab9f1a94ea6765147173295fa5586045c58681a9e09944b9acc239
+DIST firefox-97.0.1-ia.xpi 537041 BLAKE2B ce091f7711cde94fb947ff939dc2681165b2826a0756a049fbe1eb5c79fdf4d5362b8f371d79a710e11d959d97a2e91ffe28b9a2f1165393313693cbc9f93730 SHA512 f29ca10af8b7b0d9dcf5e638e63d1dbab0db0015ed1f2fcd5a3146ada37df7b003a94f0f5f276f217824bfa6f586251816aac2358b65fefe76313681c23886cf
+DIST firefox-97.0.1-id.xpi 527130 BLAKE2B fe6a8dd14094b3215f542cb03d3ff2d2eb98ea9d5a1a50ef0156ce33f2a527b7b68b8ca36d05a3195bba4741a597f9b9c42d2d03d1d7c6d5d6f6ae0d6e83f6af SHA512 ee4d5f7c0cd6f0db77cba3cafd00b7b6abc98165f6469acea461ecf6ce4041afc88cff67d2b179ef16c5c652a629fed2e20db3ebe3e5b6c1c7ab23bbf3bde436
+DIST firefox-97.0.1-is.xpi 539888 BLAKE2B a166bd0965edf295131e290bdde09abbe3edde735cbd6eb09126bf15049362beadce05b6637b226bb530346c84c7c78a664c46159b84d0eaf494f43fefbdceb2 SHA512 5bcf2e06d3a5cec70d87541b81a74afa69bc3c8e69f444d5818fb52d4e65f48d63276b960a0acc97e2ace7ea2a4dcd213bec2eaea64ec15d55d49f5df3783f10
+DIST firefox-97.0.1-it.xpi 463935 BLAKE2B 6923ffe948bfac6ef947076984adb162fcf998ffd9a819d553d8a39f4b4fc51a9d92d5449649d720003522f837447b8738e31713c82eb8ebb282a5ad565ee45b SHA512 718fd4c80dd28acb11660805df80dfd758698b04a4a6c48a7c80ad0b46c7ec42ee18e5461693691f6f98002c5e02a6f713798803d182d2f0bdff347f3f5a2f6b
+DIST firefox-97.0.1-ja.xpi 589751 BLAKE2B 8b42c94f3f94b4f84bf761d449ed9f4635d1864f2340dc7eae8c461d10f9a3ad2e694fb40ecc5a0d0d55dc1d8618032e366de6c0759a4d3a1f914cc900a6d89d SHA512 dbbb2ddd1cc2219c6c7f94ddec809e381c7f7512c4ca59f2cddaafc8250e184d202f7cf2ca02470a152122340ac2015070d4aa2391e024025371ebf4fcbb722d
+DIST firefox-97.0.1-ka.xpi 596050 BLAKE2B 030e45d8b8de477a8c0f52a0427911ede730a5fca4ab80098af88a13cf411c7673cd2accecedb096f5a9e05557562c12a5ac01e3c049da4b78a64046717dd698 SHA512 66ce1b3115b4756fbe036b4a26d5c86b38cd83cf279fbb3c687262a17706b501524a9e316c99d80dc103ddeb3de5be7d693a1ba46cb1349e3a96f94ee3ed816d
+DIST firefox-97.0.1-kab.xpi 548566 BLAKE2B d993d1f37a9d8c280fdbf78ba492bec2e215909b3fbba3f74f317002ed0f37b4440e4c576136d430c2408b545b523a0516074021089cac3891047837aeaa79f8 SHA512 c6fbeaff140d29ed2ecb775804bebc5485de1c0a93417f42c638857059dd44561a2d681139e0e49e3273e3de55795894a5a246136f01ced8057d0711d2d41e1f
+DIST firefox-97.0.1-kk.xpi 618276 BLAKE2B 0f07f6a4d3aea5343722f2b4a57ce01cdb75c83f0675e2a3d97b8e61efdd8a5d2d523c5385220e0d7d00696a92bf8efebbe188a71693fc3cde82319ada6daed5 SHA512 b8da08c5266167ce3ac8176b58bf862439af5c44c0bb7e5835f198ffdee7738748a9b97844bd37c84c3e6fad692d0c31c50bfcaff3a5b113528ce46e38b1d453
+DIST firefox-97.0.1-km.xpi 529559 BLAKE2B bd703c92aa57b10b5f26c327dd3f0ba6b29d8a6c7acdea5997ad858ce36ac076be09700f6380d99791394ac7d0a64524cd7a2aa04b79c4a81134dc748adf1b4c SHA512 4f2f25522eb673bf6979bb060376eae2f827774152e694c79dd6202dbef0ef58225af60f2f18c8af6d28909f65a24af5f3d5d3bd495fb8193986056c03794994
+DIST firefox-97.0.1-kn.xpi 495342 BLAKE2B d3cd6945dc914e9aecd2bd4904ac8ee3a02ce5efc2c5e384af8150dbce5fedc80e63b5e7a64b16a43e8f75838e6001d112f6ece5b0a8b4c044497c71f4f3d9a1 SHA512 9ab396cdca08342f2db5debc9d286eef7e89b6867ae79290f5555d5da131e197bd44826a2ad8ef910a9ea32be4d5bec4229fd3126585c38f4e1d67252a1b3b58
+DIST firefox-97.0.1-ko.xpi 584132 BLAKE2B 088f9500a076bd1fb5fd509d59a5a41b1d0494c72ece4cd790ed4b89850ce0c193ff4028f84f3474a803996768d6495c4abea00a3ff0d3c7f9688a4a689b5c43 SHA512 30dff127350c6c3c14baa777f8334f10072da04e6a2ca897604c5656340100b13be3871368cc53e1414e8abf8f32354b7efcd12e3a554235a3c99a03cbfd71bc
+DIST firefox-97.0.1-lij.xpi 470908 BLAKE2B af3c82da3f12c179695b3fc5aec34c94f78db5fea00b0345b3094ba4d8cbcd7457779714f7b234c04ae28db209afd57f5555d5691fceb4dcbff91eafd5b94a02 SHA512 49eee8f5e8d9e4497c35c89c7b59ec63712d8065cc6a7b83ddeeb01d375cf1ca4f55754d6558841820af1d45b4085d067972e3e197517f9d4eb85632c4a39ca6
+DIST firefox-97.0.1-lt.xpi 563959 BLAKE2B d43c1028c5d33ad8a8d9cd507970f6d89942b46d00bf9fbb1f418f648fa929a911d56fb3dadb6189a0594b80c2c0ba516722880b32e159c0ea94b4760c087509 SHA512 9931808aa4103a942292407b0616449c5604df47a281f9ddd147a6c7dfa108361d4f98a78628fca4532b3883025f49df20e90589cd18e906f348425354ca4130
+DIST firefox-97.0.1-lv.xpi 463075 BLAKE2B 28ab4f8805e90777c00481d96d1063d002ef1a893a7d9ee79525ab0ae841c236bcde4937d730a3a0e6a27d60a871a4792073b874e0fb35480b0e402027c351a6 SHA512 c19840dc529c668dce55317623389af0b7d628abeab553ac8bf52d6f236e5beb1ac6b20afdc6429711300c87b0176bce6c09720e8c403394ea84d1453bdec549
+DIST firefox-97.0.1-mk.xpi 463229 BLAKE2B 9af03c73c1a5eede0f7ee3fc581d34eb600121cb33590503aa6268f5977b97222b9d5db92fc93bc30b651bca770ac7399bedca253c208c352a27b5a90aabfb4d SHA512 fb94beea74deac70f3ef99366a02a198becfdee9b992d839da2ead9704796b7bec06cd02d155c7399ec4c1509d5bd7302918a6361bf6b3e22c8003c15340aeb9
+DIST firefox-97.0.1-mr.xpi 532294 BLAKE2B 8382bbeefa6646a5afc4d0badfbf189a93405ae7c77cb74019a97a60341f0e9d89fc362b39a8e7d7b3e8ec973dbc8ce95881bc215859e1c24d0ab0f664d0a870 SHA512 be52310246af2424bf493d8ea6cb0d59dd5ed0f366e0fd443db9100d891beb4b2e02d74aa66f486cc13b7db837af86b9f3ad183bdfbee1efa3eb14d444e9d919
+DIST firefox-97.0.1-ms.xpi 448092 BLAKE2B 8d72c4050d0c31c0ad83fbf3f2d2320666c1976462b5e69470a984f34baa47327cb6973625fa3552b53fc94bf694b05cc6be6ad0c30099113650bd5303881867 SHA512 40364536df5817e454ced04124eff31558f290ec8a6259f71d7b6d7789b5be287f3bf937f4b6d33818ab9f0a0b846945065dbb3d740a9a85a70d8a1cff56ec41
+DIST firefox-97.0.1-my.xpi 511620 BLAKE2B 8f0a36508420017c60cf4ba0b39511e2c967c5ae1478d0c97605557ee53b01ea8e27b74c3eebe2d1729f5542fc846575e1d5ef3401ab9c9fef56ff7ee28ca9f5 SHA512 30511bf3663bc7d1dc4f104a75734b968830c729071c73b3b854c9317ed9bae757f95c34a83e2eb14e3caa072695699b513c021e018e2096be0e9eaf8c0053c6
+DIST firefox-97.0.1-nb-NO.xpi 531843 BLAKE2B 4eeb07cb440aac222f79f3beacbd1ce1740dd964aba8d3c6f225a15162983bacf3f5eda30adc40cdca237af870c107ce696772d0006398e9c704b30f7ebe5aaf SHA512 df78590ef57e894f919afaa3b2ff655663402ae8816d4bb9041b37fef4a00b44aea3b423a193334867afae5c5e4a86309c5103cf1089c69204109914940ecae3
+DIST firefox-97.0.1-ne-NP.xpi 482235 BLAKE2B f525f771e83fa419d6774cb5b1f2ba90e128b4a9cce3f87b7ce3ea1b0d028f452abcbad0e7be5aa574945bc0637eda5e07ef884fb323250da757ce4295981c57 SHA512 1ba268cac18240d586a81f0e84fe1a348527ec1df5984f475f0ef01ce8a8984b466d93d9629f4f9cc622cc60fece12140979a335d1b4cd6feab679dd668997a9
+DIST firefox-97.0.1-nl.xpi 542071 BLAKE2B a7744057112517a7a05a9ae5bf8ff703bf9372099721506187356c1be5068de5928486e50dac32ed34f77d97a33453c625e12a239b5cf7b7d1bf755f9e9b86b2 SHA512 bfb7eeaccdeaeed3bcd354687d794d3d778955acab8f8c28ceadd3b19352e06304f6a534d24aa2d74afd9903acde91181b41aff3ec78eeab38203a29f73b6be9
+DIST firefox-97.0.1-nn-NO.xpi 535967 BLAKE2B d9fa33293b4e3384291e6055cff9a3096ea565ceb0ffe34cecb6dd8373b00e424d90f496236f55eb62225b2fc1460f0ad3a65f09c0cebbab2859246e9580b8c5 SHA512 3a8ac858d8bcb72fd391609a0cae65288c78e42174c65e8a10094c68a9f07101bf30ddbbf3a7cf6096e02e82b48b9371908ad1e43b4874cca58648987c67d840
+DIST firefox-97.0.1-oc.xpi 556537 BLAKE2B b397252249395b758d96ea39152eb286d5bf4d43c37dde6859a08aaf7bf0c80c0f5cb8ae368f05a2a6e8bb58d77f94abdb72f6ba0128fbb34ddb6fbdfaa772ed SHA512 4ac6d748506bf930d303281dadc0e16b357726ce2212ef77bfc81305afb62765bcfbef2d8d4d4499bd9b96fb3b235e3c239f73750091313cbe7c2c9a9b04d27d
+DIST firefox-97.0.1-pa-IN.xpi 596724 BLAKE2B 8b9d0afc5559f7c7f49afe74067802f9d0171546701fe24da866d3927dfb4964292e73ba47cfcad034b9c0b159aad6304e236798083006fc0bd40dff5cfda791 SHA512 7104eabc9d54e7422701539a88893e131cf068068883285b8efd3f1285b5eed67222019e08d553e8b8d85a6c74bf524291f2521935926fefe10702ce50b0300a
+DIST firefox-97.0.1-pl.xpi 561561 BLAKE2B f7781a159aef991ece79a0f57c6eb51731edc35834238777d3f9cdde2f595a8c45b2515575d615e81bc813718f3932dcf44d7087587b2b77e077e65672967907 SHA512 301f6d89a2c627a337cc0480d3b2a9dde333249560ce7c113e2a605fecd06a12a2f585ac250ac7bea04a76eac3c4047d1522558289d905e81b47091b764ce9ae
+DIST firefox-97.0.1-pt-BR.xpi 547455 BLAKE2B d423fabe6ca6c819149e4e236c264dfe8e4090a8cb6871fd3a5d6c05b2653a89f15e8eae2557ac21554718901483a7aa88d12fe1252beb8eff4e7e4519d90572 SHA512 f0da6324cb265abd63e4f3fd350c77697f92af0c21d5a496eee9742bb18756d541ace80fe491340d40d5df830402c9cf337a7251dee0b7435f77302819facb51
+DIST firefox-97.0.1-pt-PT.xpi 548440 BLAKE2B 5ac10ad9c3148bff2afc8de5b0559d9b6662201ceb641fec38d957adcc8d71b3a36f04f37f728df5a8e855629d97ab37d25100764dd9b5478eef9e7e98745ef9 SHA512 a251e438e94e5dc786f4a165e7c98ff00204a27f54aadf5d84ef7254ea2a8e16e0cbec7d23030514636881bc7c1b308151d35322ec6408e184102da2c0e474af
+DIST firefox-97.0.1-rm.xpi 540399 BLAKE2B 5a9758ff545e986f917a226d6e2006acb90552be373a727078a3c4fe6b8cc31182df97f12a460cebaa4c3723890567e8b9b06573aa936fc203927c8043fb1341 SHA512 4ea424b4e8e8f91bad4ed5c9d7b7bb51939ac96d3402e60a5495df32e6db3d8988289646e6c2f9ee34312bd2e6ab73e9d2c127f3e0656fc81f3ee27d3de7e59b
+DIST firefox-97.0.1-ro.xpi 532004 BLAKE2B 99ae334ce259e752efbac47824a946f61d2ad4ef853fcbc5e8af4dcd0ea12273263ba3e9bef3f3d7b63c4ce1ca69fbf6c141a86fd70031a232720f0813b03fea SHA512 41830a8f4753ba2100871411fa02aa58bbe6c656df42f9a41bc6ec2490c9180dd08f4c4b901b587c8ab41517fb50e7b64ead229b760d2f1c5e22159028967952
+DIST firefox-97.0.1-ru.xpi 631043 BLAKE2B be574fb6927127c217d51119c5f1f6909a401ab42fd063afac8bb2b0dd94d77c5bd8b9a604044d1c4a84129e106a4de874dd40f329ae4771230fbb526e249600 SHA512 0fcd3076b5db451bee169418f70c0080c2a4f04e26d2eb92a2ae5232b65a4e237662334b965113a56cb4da1efa31c88a599110b864516b48abac5f8fcea0c75e
+DIST firefox-97.0.1-sco.xpi 504849 BLAKE2B 148407a9c21687460ce790f520d685755a951dfdadb79c95d60db0994885887d329beb19cfafd6951513237762dc0f638ce5dd0e8d94066e13d4c164b081e43e SHA512 f0ba9a2ecdc07a22346e581f4bac18dd06dcca89ea7806236a6e583b6eb08a4d5550161f8130436ce496114bca5f3331118ca936b9009e30605863cd68a4e441
+DIST firefox-97.0.1-si.xpi 485683 BLAKE2B 03f64bdad3eb1118888fde0c3741ed96011a05ab8bbfea6464be61ce4735fe3db674cb3d149fbdef19e6f37daef5a50e709419121c7e7b4f640e3437122af570 SHA512 d89d9cb9d224b0975eeaa1c1bfb9d3cf4e2fd183777ad08481c74062add3104e5a192763772670b55ab567af1731fcea9037883ad448a1bbd1126172c567dfe7
+DIST firefox-97.0.1-sk.xpi 571516 BLAKE2B 49b9454525eb746ae1e1699080b1188a14444ada7d4e82deca22b5c176f93303ae4e586d54897dacd3dfa785fd49ea96a54e9ebc6687e0bffccbc6287e42df35 SHA512 aeebf9e3f3b6d35245616c0945f02b9b95e413d25c9d76d9e551c00987b2d1ccf2ca1e0f3c910f5d060a5028e6058c34a7e079979ba41ad061a85a2e904bb62e
+DIST firefox-97.0.1-sl.xpi 542140 BLAKE2B eb1ce5a3181454206cff7073cc2f063810c3d63b0b0c8f6e2caf0b0cec9f01bc43d86f6ad3641101d79d8c4a687421a2215ed5533c88f24871494ee772e04915 SHA512 44e42f3b3eb565ddef41325cb8bc98d2172f75a4ceb9878eaef8f2a0808167d1877104fda1da76383e0bc7be32a158e785ee67c688fe8a43e9a365bbc6e151a0
+DIST firefox-97.0.1-son.xpi 420990 BLAKE2B 8e27f872ebb09fc1d48d2e669bbf653b593175c7e2246f03cec3d0ad2a95b197ee8f8641ecf4de1158e211b500ecb6b34517612372561e031e6405c2e469bc1f SHA512 ff2bc03bd012cfdec43547c768f7389d5ebab170adb18933ab61611efb223c3fba85837bebde7c6df6662ffd679e4a25a3d26f0c1a9db3506c441b6905630b67
+DIST firefox-97.0.1-sq.xpi 557398 BLAKE2B 326412f436b0d5335a978724d979c75d69f53bc00dcdb048e07d63290938e1eee6e51a05ff14730259140457e9806869869307ea6c69f27a9e5e399764ba1464 SHA512 dfcedad1fb46dbcce97de54c85ff4404fb2a73f5d9536d875053db4651513c415013b947534503dcedf74c550488f8fbf3af848a940c3c16fa1646417004f1a8
+DIST firefox-97.0.1-sr.xpi 588250 BLAKE2B 164e8f6d8397fc37f3c4594bc3940c00e12fee626ddf2e90953c5644b2fb831247bfa736fb401ffa38371884e6aa396781f01d0f1596b84c9e36ce1243b320a7 SHA512 4f855fa3fa6d457f4377b7c51147169aeb83cd847da09719b04a1e73fd0049ef70c2aca2feb265f880ac9f898b5aac267936a3172e18f1ef2d63a14cba54ae70
+DIST firefox-97.0.1-sv-SE.xpi 544764 BLAKE2B 0868cb0b0d438044284dac29ac2334de510512c03979b8337920ad677f86c56b395062eef7c52b6f2dad794bbc88cf6becaf035d00b3874e14569db03e8e317b SHA512 e8c1283b60174c3b85a4a4577d356c33f333ed0861bc4b86130359ea57623317ddea8de0c83a4ea598154413adcb9916c6e4daa905530a4296676d76c588a4cf
+DIST firefox-97.0.1-szl.xpi 507749 BLAKE2B 06e7822c0537589da04358fdec9f4ae3494968f94d261f1ec37cb4d2d596a6aaf7eff13e0fc2037985320be9538ae028bd8f8d19466e832304cbb6617dc96065 SHA512 1bc726d93a369dfb97412827e990a12145688d04388b1cd6a2079853977fb100fe051165b2649c394cd5ab1920a4b512821f2c4251dd78103f69860b2385919c
+DIST firefox-97.0.1-ta.xpi 512322 BLAKE2B fe85c644f9a7275a7ee411dcf6cefb50bc45a282f30a2f759381f86c70741647eb94e2a86faf526430223dd34fcee2450f9788c568a24c50b6157c5d40417571 SHA512 5e934c1057bb6e08a6ad03ce23e423b5e6590bd93a27a71768235521118554047e42cfac7e7ae565aac763304141c5646e208f5370331bbf659bba7db9d0ac0e
+DIST firefox-97.0.1-te.xpi 550176 BLAKE2B 8ef84cbe17bd7efe15245285edb8b99a6e3200615fb740c19ce24b7e5f1c2e397514c2253b0af36b6fb99df29b6f2a2da92b4ec485e8719417d1338a9043245a SHA512 4c10b7af080baca2c6e377a12783e2009a4f298f43894d351c28e15e20a014c6fb9e80848b3f53b6d7eaa560ab8ce2a36349e78b8d09a2e9d26fb55cb4709494
+DIST firefox-97.0.1-th.xpi 608235 BLAKE2B f3a52e0b17e486cf44dc3de86b1991c807558b7df89c101c5c42425763578d2a1cc026eaa4c89967b28da6371795fce4a6aebf73c7dd9bbfeea9b85a15ef0d26 SHA512 fd17684a0073d0ef03dbc6d1c667ec5550fb0f38b8d298516c30f9f0121232b3031bb7f4ed9468387ac172461061f240316b5cd6bc943e1b54d76edd2d590bec
+DIST firefox-97.0.1-tl.xpi 521860 BLAKE2B e9ad332c27af6b8284f4336688089952f983f070cd442153da6ec6c5d7e3d7ab94274ffb5f3a8b57b2c7db933bfee6e83b00160a87d1142915b990da6099684e SHA512 555b5dfc64c41e47010da74f407956d1246d28bdaaa816c5a86ddf1642da80bd0cfc63cb44480444395bf15c89302ddda367175e503a25e55c0ba9ab927f25f6
+DIST firefox-97.0.1-tr.xpi 557040 BLAKE2B 13f240d26cd7ef46dbaff825c0bad08b4e4f6704c2995ff6d38a0b16e4d31a39b3bff5a4a3873d5fd35df095ddb779f37462846447bcab0fbc87c418327602f0 SHA512 86e1943fd89e1f23b5f8b7c4ccb26d83d5d3c1194f53bb3610af0607582f6612a4f84c60e820d55e6d5a2829e438138bd9a8be283ae34d705e391428dced2749
+DIST firefox-97.0.1-trs.xpi 491176 BLAKE2B c46f33824f06cec8d5957d2e7e28a6486c1f8afdba63be9fe963f12a7ef71d46fe306bd75c70c559ca6a844dc30db6dbb5f5ac3e8f03a238ca9bc26b51e536f0 SHA512 1510b772277e304f232f6291f1609c246ca321c305b2623454043989f16aac9213edac0d22245db000c2d2f4e9085e0429bc32f89ed7c04a2f3ce01e672704ef
+DIST firefox-97.0.1-uk.xpi 626072 BLAKE2B 81d7b4cd3ae61793302a41882703aa9e902f969c128dca8458eff8d958b6e6915be1795558be4f564b7c823008c382d037bfbeedd70dea5fad8c056fe77cccfe SHA512 786dc2e9be38de7cde9614942b0c85aca28919e66a0beeabc724337dabcf97f15fc1213ac6c4232b68b4e3cd72e15c66ec9fe05d687fd8e1097fc292e08b4178
+DIST firefox-97.0.1-ur.xpi 559314 BLAKE2B 6bfee7102297442568c1272d14cc9cd784bbb7571b035d16102f9df68415d3058e8175f34566293b1e8cc012fa073c46233941898d23932804c5d262ad2c9879 SHA512 25bec3e94ce98c197f1fac9703b885a0d05f396e6e3aed9f04d179eb4a5f9a973e10ed27840f8167be41afa986bfac56adfb9ee619b49edff341cabf1abda9e4
+DIST firefox-97.0.1-uz.xpi 476980 BLAKE2B 0597bb9a68911489c7d7eb1c543ef786f386eec1cb58b258996902773c30561aced2501e76a485fd2b1ac8c49b92f104792dabb17cb443bf2f515c730d4ed086 SHA512 b24f2b26850867d77616be4b566c4e6c664bc18f1ef3d815e2460433136f262422c6d74596a6dcf69a62d3d54d9db63dde40041c9575aa6effc10dfa5d385222
+DIST firefox-97.0.1-vi.xpi 577917 BLAKE2B 29ee7cabfeac34641da0958c7f0562e9dd3b58e7c53c814e593de555c2e31d2655bd424aca4a7d97ea726bafa0581914a0d9d0fe470f570fd3ed6a67bbc366bc SHA512 73f8218a858639708acb7d17ae197e25d039c27b52780d2fdad365dac5d7db907303225cb1a3cc2ba27cdb67ef38abc09cb4dd04df12699c05c9dab52bdce68f
+DIST firefox-97.0.1-xh.xpi 423177 BLAKE2B 66ab241da0d1c1f70bf28558cf646ae359136fde3e9beadbb3d372e01c84cfdb15878e4562a950c032c0c27499c61170d0bbe48d3f692a7b50f00fa86340ee0b SHA512 c64760e445389c1d16c461fe237d8a8ce3134e396af2aac1b67d8e43aa04b29be2bf4fde173aa8dd96bd17b3450cd5b020977c8e92b80558eeb24724df25b973
+DIST firefox-97.0.1-zh-CN.xpi 580070 BLAKE2B a2fe3a95b5a578731af39e54df75a5bf799986827b579d6900231b801c35e233c90b787dbd93db21a065d61a8f36870eefc28671686f3ffff7d6befbebea0605 SHA512 a30ffcab29cf312523b701385a503cbb3dbba3d3e4407307df85b91eacd19fbaa2fdf3707aa60f58dac6e134b0509bf24b7fe988fe63b47d0784d7c92e17f402
+DIST firefox-97.0.1-zh-TW.xpi 581198 BLAKE2B 762a0414916db3af2a70c4ae4d3751e9ffd1888a3a91db6acbf057ad837110c2c5b0beaeec144681d06ac2ac48c6a55cf5d23b191e7629619ca3aa39cd5dc284 SHA512 01159b0a632671d0ed76ff04cb0c6ef1bf784f370a913d7c806e3871dd07a84b8f9802c75949e72b4db32c90a8c93e392b5991bd6d5a21756f260e70cffdf1b5
+DIST firefox-97.0.1.source.tar.xz 476866824 BLAKE2B da420d534fc9c5f0c7f0803c040fd29bdb8fada7b793b1991fbc8a8098a78daf5c1b2b0570ff474dc6424ed017fbaae1496c12e568a9812cd215bbcdba15ed9a SHA512 8620aace77167593aab5acd230860eb3e67eeddc49c0aad0491b5dc20bd0ddb6089dbb8975aed241426f57b2ad772238b04d03b95390175f580cbd80bb6d5f6c
DIST firefox-97.0.source.tar.xz 481365988 BLAKE2B 70667ee5c59cd4f62ad4e1d69f08ba5faf9a2d952db0a8261de199f80190e484456329e28abc29058eb2796d817dea4de94153a7a0fbbb65d8ec27501c03e1b0 SHA512 a913695a42cb06ee9bda2a20e65cc573e40ca93e9f75b7ee0a43ebd1935b371e7e80d5fc8d5f126ad0712ab848635a8624bbeed43807e5c179537aa32c884186
diff --git a/www-client/firefox/firefox-97.0.1.ebuild b/www-client/firefox/firefox-97.0.1.ebuild
new file mode 100644
index 000000000000..8ffecc9a4615
--- /dev/null
+++ b/www-client/firefox/firefox-97.0.1.ebuild
@@ -0,0 +1,1265 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-97-patches-03j.tar.xz"
+
+LLVM_MAX_SLOT=13
+
+PYTHON_COMPAT=( python3_{8..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/~{juippis,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="rapid"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
+IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp"
+IUSE+=" wayland wifi"
+
+# Firefox-only IUSE
+IUSE+=" geckodriver"
+IUSE+=" +gmp-autoupdate"
+IUSE+=" screencast"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ pgo? ( lto )
+ wayland? ( dbus )
+ wifi? ( dbus )"
+
+# Firefox-only REQUIRED_USE flags
+REQUIRED_USE+=" 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.57.0
+ || (
+ (
+ sys-devel/clang:13
+ sys-devel/llvm:13
+ clang? (
+ =sys-devel/lld-13*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
+ )
+ )
+ (
+ 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] )
+ )
+ )
+ )
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )"
+
+COMMON_DEPEND="
+ >=dev-libs/nss-3.74
+ >=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/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.9
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.42: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/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libxcb
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ libproxy? ( net-libs/libproxy )
+ screencast? ( media-video/pipewire:= )
+ system-av1? (
+ >=media-libs/dav1d-0.9.3:=
+ >=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-70.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-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
+ 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="${COMMON_DEPEND}
+ !www-client/firefox:0
+ !www-client/firefox:esr
+ 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="${COMMON_DEPEND}
+ x11-libs/libICE
+ x11-libs/libSM
+ 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=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES et eu
+ fi fr fy-NL ga-IE gd gl he hr hsb hu
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
+ pa-IN pl pt-BR pt-PT rm ro ru
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+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="6500M"
+ 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 use pgo ; then
+ # Allow access to GPU during PGO run
+ local ati_cards mesa_cards nvidia_cards render_cards
+ shopt -s nullglob
+
+ ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
+ if [[ -n "${ati_cards}" ]] ; then
+ addpredict "${ati_cards}"
+ fi
+
+ mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+ if [[ -n "${mesa_cards}" ]] ; then
+ addpredict "${mesa_cards}"
+ fi
+
+ nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
+ if [[ -n "${nvidia_cards}" ]] ; then
+ addpredict "${nvidia_cards}"
+ fi
+
+ render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
+ if [[ -n "${render_cards}" ]] ; then
+ addpredict "${render_cards}"
+ fi
+
+ shopt -u nullglob
+ fi
+
+ 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 cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # 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 state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # 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-parental-controls \
+ --disable-strip \
+ --disable-updater \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --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 \
+ --without-wasm-sandboxed-libraries \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --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
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ if use ppc64; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ 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
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+
+ 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
+ if tc-ld-is-gold; then
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ 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
+ if tc-ld-is-gold; then
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+ 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
+ export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_MACH_SITE=1
+ export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_BUILD_SITE=1
+ export PIP_NO_CACHE_DIR=off
+
+ # 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 gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.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
+ local show_normandy_information
+ local 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 ${PN}-91.0 we no longer install multiple shortcuts for"
+ elog "each supported display protocol. Instead we will only install"
+ elog "one generic Mozilla ${PN^} shortcut."
+ elog "If you still want to be able to select between running Mozilla ${PN^}"
+ elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
+ fi
+}