Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Thu, 23 Sep 2021 18:23:49
Message-Id: 1632421411.6027c21fa99cce37c0a209328c528e1253f5da76.whissi@gentoo
1 commit: 6027c21fa99cce37c0a209328c528e1253f5da76
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Thu Sep 23 14:41:21 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 23 18:23:31 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6027c21f
7
8 www-client/firefox: bump to v92.0.1
9
10 Package-Manager: Portage-3.0.23, Repoman-3.0.3
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 99 +++
14 www-client/firefox/firefox-92.0.1.ebuild | 1148 ++++++++++++++++++++++++++++++
15 2 files changed, 1247 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index e81a672b511..46a84d8c9d8 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -390,6 +390,7 @@ DIST firefox-91.0.2-zh-CN.xpi 581941 BLAKE2B 92ffe8fa9317e8240a522bf312333cf3535
22 DIST firefox-91.0.2-zh-TW.xpi 582124 BLAKE2B 962fe6182f240fa5f1bce94f7e1038c958aefa0736a1b3b36a3565d26acd6361d19dc31cd4747dd723e9069490b073b2b2fdd328af440efaeeeed6531bb00a72 SHA512 3315585c1cc781c2f8707f7f092e70374e93166884149ee9123ddd1cc5e6c4950ce6ea5050637181a79096544d3567f0c4c46dbd88ddb6eb1d3e06c2c5b7346a
23 DIST firefox-91.0.2.source.tar.xz 381193820 BLAKE2B 42e03ee63e9930a71716599fdeb538006e1a1404a81ecb0efc25511f4d2100b447c9c979d367c9f5fdd60c8ac667f50d36f250b1b755b8eb6eb8f7fdd909b612 SHA512 82084799524db6661d97d9942a01ca9edec2fae6b503c9dd2d79fca78bfef4ee0a888e5f5cf4cfa2b91d9c9392658bb8218bae2b9bec0fbcacfe73a174a4dbe7
24 DIST firefox-92-patches-01.tar.xz 21148 BLAKE2B 3135c63ffee4c1268db98c1994b174c8293fbac23ce3f75202342dd1ae187d5b2e0d4f8df0871ca471cd24aeba0f0d699acbcb8af54f5172a559ecc2350f66d3 SHA512 d09ed2f559fd438725a599f9b3b915270882af200dcd4cfc31dacedbddf31a81de8649a2e92fff8ba682e42bc911a5bb24672e6ef8202a497dfdb4ce61084444
25 +DIST firefox-92-patches-02.tar.xz 21848 BLAKE2B 684364e1cd3667498fe39dd9a08d48c4cacfea9d426db77b47f6578aa631af19be7241a074da9e6b01d0bf9d56db247c2ca0ef23bb3d5e978aa9c3226c753df0 SHA512 6d13e2363866ce9d4de6f900fd593038c74457952a837f5fbd1a43d05000a6eefb04910b5697fc8c35f2643462eb81dadd199dbc3b42e116db4e98f278d81808
26 DIST firefox-92.0-ach.xpi 465861 BLAKE2B 7d94552a24be77bbe07d0ef6d15e0ea0e7638160383a08b07d9f2f52f85da67e2bd1dd8648327d75980db3666ca923b1d97f01b0a81376604ebf7d552fde88ff SHA512 7ca2529c005dba08ad4d34e6cf56266c45274acce9a98e474f88e14e39fc1829620a59a68f7b9345544bc9eaf8feeaf17a228b85af6edaa87f51e15a1b1cad9a
27 DIST firefox-92.0-af.xpi 433704 BLAKE2B 2365b44db5d1724aac5a15b88f71158e1703449bdd26f73b4d113a33014ba37e4ff060a9a6c52269f27129187a25cf133b944bc4f455076d292973a7cd12b14e SHA512 0591a67216cd5033e4add9571614f1025f09c5b99dd93b85a907b126b4a60a95c45183d220a1781822bd79f7338e7596cda862bb818136374013f970153193af
28 DIST firefox-92.0-an.xpi 516731 BLAKE2B 2a9e61e95d2a718b68f4de87f97d52b7563fc47858e6909ae76eb0cddee36963c94b9f818ebdd27726501e132a6f5dac64a0a94c6ee30d135ad771e517431f1c SHA512 e7eb05045beacf86ad7fc74973389f040ea936ee951c1980c5dbe4631b54f5bb11163983e3803958669bf10014383c2da024a4ad34fccf1fb4413e3517ecd8ed
29 @@ -487,4 +488,102 @@ DIST firefox-92.0-vi.xpi 581667 BLAKE2B 2a2c48c093a59101ec806c4754a020fa39bf29ca
30 DIST firefox-92.0-xh.xpi 435584 BLAKE2B 01d40abcd4fba4fffa1c5c3728f33a50dbe470dc3cf70764ebce255ddcf2b6db3662e9fb67d161b80984a415d9e91757886bed486c31bb64c8df4ee7ed474e1b SHA512 e0b548d92bfdd453ce4743d990497625245105d4f4bcd686c08b2bd1a185d2a2e5a4db1b797bdb0154dd25929119efdeed2acd8633ccb9af45f06627d88f5848
31 DIST firefox-92.0-zh-CN.xpi 583255 BLAKE2B 6068bec5e9500fdf0f89d05f5f48ad06a20f93e7d96b6d4d1b4ab93496d308a25a7e1b6046625239d55e8e2e2ae3b66b3ae3d8463d01a492cb2b21dca831abbf SHA512 1ed700d048bf5029522737527996b4cfd4ba6221f3efd95cbc34123f2991f1137a310a7bd21e7ecceedf4891a8daa41f1ead74d2e280c44caf114e361335212b
32 DIST firefox-92.0-zh-TW.xpi 583437 BLAKE2B 4a0d0ed4510867f786fd70635371e4431cdea9d97ce45246686515dd4ad65b19d5eda69ac8aa7efd296f55356dfec28fb2a2673e5cf5733d2f8121bd294a66cc SHA512 ac98b5609d9fb005811e9346fd933ca071cbf216c6b0bed7cc8bcae6e25d19add77d7bc3d04c3ddd32be6b8e0ad608826a36054e040e0a8b2fd78cbfec3356b0
33 +DIST firefox-92.0.1-ach.xpi 467091 BLAKE2B 69aca340ddc5d97b555f892231a25c7787ab653d0434c602d2cb482713f12a2855585005c41cf236b74276eea4c034eb3b4da6b762b9a094df05e8f9742366d5 SHA512 cedf46d637a422893d59ca80a5d5bb54557407f5b4b81c264ac0eea4fd3c099577a3adb7ac821776085c9be51700f7910e602dc487f8c7a0de3a97d925cc8a26
34 +DIST firefox-92.0.1-af.xpi 434922 BLAKE2B 74665b82986be45b12addab0cf7a8919dc7ff34743ac13fc4f81673d35caa73b98b27a1c096d7c11047992075588c3f2ca451073d478270c667999cfb30bfa24 SHA512 778b93916c34f8389266ba85da24ff401976ffebc027052504ffe9eaee677b88f8981fde8655e175be78358e9334b5c3e1fafb076d98469f8f4a6521c1ff33fd
35 +DIST firefox-92.0.1-an.xpi 517945 BLAKE2B eddb593c9a03a490089b9782c403c3486dbe50941c81ef10f20cc42cdc8ff029d29b1e6ca10c2944ff442fe94c41649ebfe17de9c0d75df6e76fbc15b5af6ca9 SHA512 30ea91d4effc5d151c34f999a114d4bd67debb72737f2d505ae9d51a0fe0499bfdb7cfd4e209bb52599a8de4768269ca526f3a89f9375dd105a0c5186bfa6344
36 +DIST firefox-92.0.1-ar.xpi 576665 BLAKE2B ef09d61145599aedde2e3429946cd60e5f675e027e600cb9d4e9bb29d167bcb9cf3aa015336820c55a489a1cb4e878d91eb4634c3f7f9593ab114e2a8f465e40 SHA512 baa81bf218257ec83d29c42ed4c2efa34bb322630c4b6a616d0bb4ebb5d60c97272520e1d8b9b345ed01d898987254830618abf2448613e51c2f81c15a64224e
37 +DIST firefox-92.0.1-ast.xpi 505296 BLAKE2B 044667d015d90a995e3aebd8fb7df65f261bb0ecf7ad81b418cd61ea0f21ce0e8b66d1fba112c7317b1e89b11d75b7acfff7617cb5920abc70269876ef5fe4d3 SHA512 68efc4f3c17d559471f3eff5fedab48e876543a1ec74b8b6f922ccec44649f0b23a82a2000c3309610e9a84f8cdc627ce1c0a9332ad92a010415b03a496f00fb
38 +DIST firefox-92.0.1-az.xpi 502850 BLAKE2B daece29843bcfb6f0f4c649bfe99e422c42515504beb9769efb8bcf64a0e94a3796c8b0c8804a73bfde270dafb00196f889a02883cc2e4e3778c64a378dd69b9 SHA512 18272f25199f8e40ebfb50c687989e63600562787450da6a773131c6cfe91b34d70260ad99fd042a0f5045f3c6ad83679421cea269e745d7dfa4da0f8042b887
39 +DIST firefox-92.0.1-be.xpi 632952 BLAKE2B 38ebe4481a4d1aa0512f2706a02b2b47d8d4d9babdf25be9757339c4f51e287ccdf0f92f58dd363d9e42eb9f198801695d72f5684964347e95781434d39cd602 SHA512 063930376ccd0ec362acfdc47e6bfe6a84667a2a7ee8d1443609c71395c4948ff36d79041e35a8d188c8358db241104514a46ccf3f69260293dde50efaac412f
40 +DIST firefox-92.0.1-bg.xpi 587050 BLAKE2B ab05b1eb1e0d0106006c8d9641e430500588bf867961931ac046f2726100e2bd3d39c2de5a07223c58d2dd919a19a5e508a45282f508b9f4e3a5361899d8a695 SHA512 a5a250cc67f6072a45e28ccfe6a088c972447407db5481af7b09308719397bcf20813d2de7dbd0ea8bb338ebf51ff2b9cfc1de298c1dc03a6d4f730ebbc42cb4
41 +DIST firefox-92.0.1-bn.xpi 578253 BLAKE2B 010f31e284612032bd97034fb94ea71e3133c5367e2e7785faa2dda8472257ca513a851f8087e97ce991e555113a465cfe3f4b1e94d5c14216cdb54d9de9a005 SHA512 6936bea3305db22b7feedddc870e8f69041ca43a889ec0d53f1118b188c5db263e74a9d542554142399b31c8fd9222a34a1f5213a4d446f61ddd80f7ed2f38a6
42 +DIST firefox-92.0.1-br.xpi 536626 BLAKE2B 59c83c882a9836a5bd244e2c1cbdcdeb83f804f5a069038b26935890bb0ee1398266d284333417efd5047091739cc7faddabb29e1f48459ba612fa69a9b9d010 SHA512 414d12959cfc20ece1833df145e708d065d98334db3b15f5de764f900f41ced178fce12640a9a7bb38cb2232a8771e1b0347b42e355e0e7ce0f0da26fbe7c14f
43 +DIST firefox-92.0.1-bs.xpi 474956 BLAKE2B 5f60dca9b238004c5ec2fba41d571462b4a4792ae9461db0b901e7fcb4279c554a786ab9099cc91f9cd2826998bc1e129e923f6362aa5e2eec8361c97f26bfd3 SHA512 0d468faafef0d744e58785706811e0b537eadb0019aabe098fe1e4275a9e23b5a95986100cf07d4242b1c6db761b1beed5a3857899f007468a042886837af6be
44 +DIST firefox-92.0.1-ca-valencia.xpi 545150 BLAKE2B 49c832e83be776020e2c6a980ce810619f52eeca8676f687289e237d3eb718392efd640c813383acae0baaa6edba4e0f6ce10348edf04cdf32839838a401603c SHA512 27891c006461663137f3ef5108251ed0e61a5df3f9aae254d6512592704d2363e80a5718020e55f4cb2ca33b5ef0cb9a9d6eb715506693e0fe3a45dd355476e7
45 +DIST firefox-92.0.1-ca.xpi 543595 BLAKE2B b9e3269c401f4422d578e527866f6e9fe8c9e30d40fc30745610b929a3aa1706d82486247045d44551e2818de8751e37c061b2e018e601bff702ca7d07c5fe0f SHA512 399dbd5a64a5fd5dea3f0d28217c180185409ca34c19aee6a4cea892bf63821b828106abae9dc8e92c29a8512132cfa40f751b2522b5caa603f8d56b0ee1f42b
46 +DIST firefox-92.0.1-cak.xpi 569987 BLAKE2B 69a87f4626ed81fcfad477a3dbe5944f77d76f3be7c4703677e987973e92adbb4814f7092d1e1349a014105ebc2d531c8ed1f7ad6c66668bf6bbe3b52a4d6ad6 SHA512 3020fbe0cada3f6170201e297962e431cea07980fd9ae0a4ec65d1e52f084b479962958727df46f2b166e0256b7f3718297fbe27e1b4ba07107ea696842a77af
47 +DIST firefox-92.0.1-cs.xpi 574516 BLAKE2B ebba30d9afd0f9fac6b7bd91a693527af53a02ace7b5cee5ff2fe8fb25dbb7b9e25f5071b4852eecdf55d6bf94ba5da0f2287384ef8413f6747fbca47b7fe676 SHA512 8b9f9c688215a5acd483344deb43fc6ce5cc70d8e3a99fddbfbd7a365781328195365fc4b4edc23f34eef2b61033559aed70f60d5e7cfcd7f056183fa0769a54
48 +DIST firefox-92.0.1-cy.xpi 550434 BLAKE2B 198fd5ef724364955ae1e465e6df6ce8c04b4166c31636164f48da89ed4e8fa98d76fe8ce15716db86c4a3a2743eafec075a05bdc978cd69d013d20b8d092ff3 SHA512 01a05cf99d47bbed6db1c6f5451694c1c32fd4c325b55cbdec1c7e2363da670d85dfd6d46a336840716df9413e46cbc76d75b942e8a50460930f4f93a6afa546
49 +DIST firefox-92.0.1-da.xpi 542309 BLAKE2B 37aebd2b404811e56353b971fc5b40e3348382d930f901065dd4ce2423394227e9151fea73a639daab2c317c49a41782e18a0c7ef31d8084c5fd28e16a566af6 SHA512 60a6177349af0ee7171dc24e786d32197f177d8998d0c468683fe156dbad6b746d522de90e088a68706a063fd9a7d42992dabd5e678ccb3660bc3f3433348d0f
50 +DIST firefox-92.0.1-de.xpi 562713 BLAKE2B ec14093825cc5d238fd6083eb1da42006375b6c28091d9649b3ae89b855fc16a4e3822233677a0ea97088b7adf4de165ab0fdc152052bac5b6092a7bc6f9a798 SHA512 096ba106dcdc34f67904ea88952e8941a751fd8e82ee244e20ae4b62f13f4cae57a45d06c5bdad5f0c1a3c37e4f8a8bb4384644728f6c1535bb4403a53335370
51 +DIST firefox-92.0.1-dsb.xpi 575414 BLAKE2B e5c4f231f2ee332a2ad3bad5084bb14bd06dac4e685641a40b8093c7fc0b26cadb1a35e4cd83342f510102bf4805aad454f71dd67cbb50d7eb8e26ccad622b1c SHA512 90d4fbb9616ae075494e869e4308a12978bca33ce3a67510f1edd6ff4131ba86a4d25f7a3e798381fc47749d8e1506c5e1336658019cda6424d450c1586a2e54
52 +DIST firefox-92.0.1-el.xpi 648536 BLAKE2B 7242a7f237fa95d5ce34ae69cddeee413bb9038333b3e098a31c0877553cf977dac7d9f646dfcd693819d9ba774ec1ba1c43b96453468ae541abfdcfcc71dcd2 SHA512 b2f5ab2ee854e0e8f98dcb3ed6032bad4f87f9e23b370ccec84bcd7ee872549ea4a351dc91cb443a28f38bb8f893aa8f34350f29877eeceb6275f3ad06d458ad
53 +DIST firefox-92.0.1-en-CA.xpi 517708 BLAKE2B d7c511ca653b3f06c7741a99c86dcfe167bf48ab33f6df0bafc868ecbc1e01858aaf15c5a151b671418af888317f99aa32c78dfd2036c9ceadf4f4b674ecd59b SHA512 568a3ded1e3ed0f2f0c906ca5c598ded3f67206d8cf8d755026ddd1ce488cd6240e8794b843b6485ae0cb465f87ebb59f1ddcf00bf095521f4650d0a6864ef96
54 +DIST firefox-92.0.1-en-GB.xpi 518288 BLAKE2B f4997bb8bf4efebd932b2168b169a71905833029f55eabeb796e129979664022499a159336b8829c3085711a90d2266ee8d77a7de4056e0c7a581676212ed1d6 SHA512 67f888c9280204db3afcbf1926e72416dfbe90eaca6998b53d4e7e59169a4649ee57265ed7fb55af61cce19a8379841ac039a41b6b8bcaec61557791c3e2f83c
55 +DIST firefox-92.0.1-eo.xpi 544471 BLAKE2B e1000cdc59b7ae59da9f68768f5584ad20b936b89facd3cd7ac5940b5367323ca865d47501ee052b10fa407fb5672fb53683d05a6464124a07dd86b97d5f8f43 SHA512 f2bb903f1ff5784cdb931590a593a68a19887d943c723b81a9cf7369e01bcde209e43a1946a3f27b5800138807eb2d12c27976f0b839d6e0eba14bda12f4324f
56 +DIST firefox-92.0.1-es-AR.xpi 555769 BLAKE2B 4f9771bf531c15b7ab318231311160bf302ae7668e215fa7eb20abd3575aef5a4921a56623f5c8cf52f8089b8c7330977d828288854ec3ba23c687a1506b09e6 SHA512 bc2d83fa348a7680b393f4a1e07fd739ee8c683dec2740b2d76e98bd08078a439cd6c3ddcf6176021d7d64fa14858635f9d8eefb48e4fd148a60dc3ef134fb12
57 +DIST firefox-92.0.1-es-CL.xpi 555069 BLAKE2B de7983a601eef0071265db8e2f7354f61d2489c5c091e209b887560a30b4e5052bc8af72745196628540e3f217f1d417ef89b58b60cc8c858a3de2352a265cac SHA512 28b768e3b141a906d565f61a0d90598d168f62e7a49e7fb4d92d5ead75eab16a162f73b8096c95ed0c4e057e4718a7c903b1cca1ab4d86780461f01e4520039f
58 +DIST firefox-92.0.1-es-ES.xpi 544458 BLAKE2B d0d27949b05006f02d8e28f9e19af048c9ea86ddea7818977e9b798b77d84dd374048e7db7b73e676f7933f629a2b43c986a08bea7aff80ed40cd0928fbc861c SHA512 a72be426a5944ff674e69f3fca0f257533de8e302848937ebed82f73f8f14d4ebf4d5d512e68ea236c5fc05ca8b7d118644a07ec54109c754f63db93e9c47565
59 +DIST firefox-92.0.1-es-MX.xpi 558216 BLAKE2B dafd0b8366b5d2d31d3edbd025cb26196e671c0e0b67aaa4015fb92e0a549d85f0b14502581d5422dc8f165fa8556e88a57c3be97e0b045799d6742385a06b99 SHA512 646487f1334d28793b1a2ab45491b93cb81026eaeadfd295fa33d997fedc8d1f54edae1f932256790e267e4f1c54b94840056d09fe50c30dca803392c20484fd
60 +DIST firefox-92.0.1-et.xpi 496094 BLAKE2B b1abd936dfd53da623a437def5bc0b37c35c64e09a36a30163d5c171258a0dedb1606101b36e732fd7980892c27f31b3012d3c8ec7a1dc42f6f4a76d8aaf0315 SHA512 c9e6e9edb7554f7cb3efea890a40fd44870d7de2a98ebbfbfa3807338c422d6870b12ee263bf6ca8fdfce153449526fd38b1f71b4c9bc9cc210a352bdaf795f0
61 +DIST firefox-92.0.1-eu.xpi 540994 BLAKE2B 680a466ab969833a8a204721c6cb74851e39d11414b78296da796c0bef0390ec8b0ad89a0230e670804bb6f161477be9604dc8d3abbb03397fa293b59e435e69 SHA512 008e54af9f429e000ccf9014984fcab80be8fda0076424d8eb78f85d1d04f1124cca0601bbd33506fe6a2ee9a07b59dffddbd9d4505f7d2d0b0d342a23d85a64
62 +DIST firefox-92.0.1-fa.xpi 572448 BLAKE2B 6c1a51dfb257c0085734d3509149982777e9b1d443b71e64edd1dae6cf9452e1c010003b94b77376d14b6e6160a2197dcf631dc9355262a9ba3df7a35838d696 SHA512 b5888fa334d9c94b9f139665c388f0de5f3c843fa57f37d8d9de65a8ad403080c924afab62f0fea08e708187964750161f7c4b563e7442abed447fb99d7aa76b
63 +DIST firefox-92.0.1-ff.xpi 487643 BLAKE2B b6f6184aa3921e9d404a109ba5a401892b958ec195c31c04c94a7419bfa9d04e5cf71385c11183bd8072507e265094e11e260f0cb0dd7af540ca63844b25c6e6 SHA512 30391a4fe1426566e05cfc53bedb7f4331690af9e478550a5356758930f014c59d3dfe5ff02d3471edbf92a440fe0a75c37f96a591f184e3ecfe5f38b10f8ebc
64 +DIST firefox-92.0.1-fi.xpi 541929 BLAKE2B 59d6b15a2d26ba69aea33ea0a91f066dded0acfba62db7b683c04aba889f7f18bae56cef5f964ce1814099d51b9ec903c9d66fa79d5c84abb73ada4bcf239b59 SHA512 d85eccfe46d281fd78c6b924bcdc08dce713c7ce2a2e4751444526be06d0016d7bdb43f20337c4af84c9611f226423f4dfe45537f4b86466f68bb7c0b753bfae
65 +DIST firefox-92.0.1-fr.xpi 566844 BLAKE2B 3cf3c42d97feeae841eb7022c7abc37b7cac44fc69dbd23cb62604de2aa7306e178ce5a08dfa241bc273cd95f116c15140993e290b79235b8c6551603e196ed8 SHA512 5520ac0e573cb514361ec149b7104d963e571e051a90529059661191c11566bf5d82f49f0e1eac0889210ae58acdd50b111fb53ed05593f70d96ece763cc8556
66 +DIST firefox-92.0.1-fy-NL.xpi 551027 BLAKE2B f9ee5f46933b110a770e0e7267eeb07df883d27a4dde193a97c2f1bb61e2fa8410c802556443f753c2625986c33e810e3630142f01a00756c0e4b7ab2dbb07f8 SHA512 045eadef3abe25d46006acaeadd73eda2e70bbd1266a6e2d1edbc2080aed8155f98a83a8c6268680149858155935369a171cf5ab3fae296a945282ac35c66d9f
67 +DIST firefox-92.0.1-ga-IE.xpi 472694 BLAKE2B dc8d8ef233a52809175b3ab0a88a4c55d70f5d61a881da09c316abd826ae754c4bede61a8bb56374d0f6b3fe0cb8f04fa67d857f0ebf893f50d39b81795b90d4 SHA512 10164d2c45ab6a9a2c66ab93aa5bfb64ba91df1e35b9a0b41f1b049db8d1d0b0de124ae52096b9d8f391093a3d8534eae5b8fc45861fe41d14de94be31529b01
68 +DIST firefox-92.0.1-gd.xpi 547163 BLAKE2B e568e5bab06b43a0b21a81f32fbf8996e2bb7792fa203ddd290f135e44536afc7c3978787e3466b53dfc602423ce1aadfb02b59e3071f445a2a3aad5cc1affc7 SHA512 fb849f1846356360ff5f26d2ff0d23b69e43be7c1a32eab5288ab29d1cfa2189f466510bb7c1fca8030a2764763cc19e11f2e78e35d53b1ebfd45e865ba9b4a5
69 +DIST firefox-92.0.1-gl.xpi 550222 BLAKE2B 05e12cb38f43f548ef22d79d7c8dcbe66d89341cb706d6c47d3c529cc4bfe422925992417b8170de056c5c5d6821a8b1c3e1456bcab2a8de21167b59cdb52f6c SHA512 7f54e4344b69e95ab46b3ba3685bba16087877883d3fdee23ab40c72ebf67543bbb2dbe403547a661fdf8ca2f891882e893dd808c3da98d7ba49d6b68c0129a0
70 +DIST firefox-92.0.1-gn.xpi 567834 BLAKE2B bcd3315219def7ff582547c9af04bc1e2970f40476f46a03ba0ba75c272846994f6c742c583877cbf9e2ad7214b18144252d8fbc8ce29506e135ddfad741e6ed SHA512 e866ea1f326ad55d873d0e233bb407cb707838c7fa43784b21cb58db07caba2ca30e509e42b1b7155371674d6949be7c6cb1a1889c2cb055d8c40a9084f8745b
71 +DIST firefox-92.0.1-gu-IN.xpi 546536 BLAKE2B 4e89f1165c0af2d73d7f15e284c19f0a69c0438589d480af1040f924599f82888a5a4ccc66b02150af3aa633fe7b5e924708eb746581fd5b013ad70758bc85ab SHA512 e7271ad3a77c81ed6665001578b4c43dd526250d1f8a91fbce69edfa01573091c8b025a5345398567363418f9e87167ced54446227aa583e6331a28a2dca78a2
72 +DIST firefox-92.0.1-he.xpi 565228 BLAKE2B ad2edd6e500109e164882a7c9aacac18043eb7496042893c8b22052fadf4803ee6096de94c0356f14874fc485f2fdf88d57884de6b3a999ec82db7054b0f91bd SHA512 3e17c056af8f8bb31915ec9f2715cb967b363d093adda9678454f1bacff6ad148e36af408cfcf5839fa63d63aa0eaf7d8f15a35c5646d7bc4fc7db0d95f5db42
73 +DIST firefox-92.0.1-hi-IN.xpi 577578 BLAKE2B 79b6eae21df015867d32cf8baa7a9aaca030066ed60d8573609477db353d865dc6daf2537d6fbb759fb40125ce0de68a577f041f6c212c29444628d9b597e6bb SHA512 4fc9bf7ccac9a49daac46b15570504a6c23675ca616add53eb6d6a673b0e1aa9e1f10699db1437f40a351970cb23057d540c13fe609232db0dbb91d9fccef6ba
74 +DIST firefox-92.0.1-hr.xpi 546282 BLAKE2B 4d21d64609e0923c10843d3f6e984ebaa6b28dd852ddd57909bbc79b988d48e516025518d15d07717ba3238d52a265bb4bd4c16b86e2650f2adbc2019d160007 SHA512 aa2f31c3e6e76fb8cca873c3837a7e7d95cf452ef503653c5b134b1470745ec1b196c2a419e51a82339b49c1f04725ff7f95c3d8f031562e954dc55f5b6e1efa
75 +DIST firefox-92.0.1-hsb.xpi 571502 BLAKE2B f8ce24b9b8dcf8b6731353df1e9838044af3c5b4056a7e6ea19a1527411d50d16023efebadc1b38868dc6aca0e144bdcebf24b76053331f45ae629d6f0da876a SHA512 fc2561e3af337a2fe6363a48fe69ae4764c78ae9621fae17786c9c5ff6cebb8415b54696488707476a6e5a401c63ff8fb3e456f879e3d71411489c459aeb8a52
76 +DIST firefox-92.0.1-hu.xpi 575396 BLAKE2B 2b3ffd087de2f04d8430eedba7364e8f670f50ed24ead6569355ca61d573e7b94f9529ffcbdfaa06bc6240d54c2e61adcd1f7af85d357b088f17902829de8e2a SHA512 15852bc771757e27768ef5912a49d320651f220d918a6ad935a49cc53915152f3c964f902e32ec242c3742e6ec42c7084962f26b3a1d7931468abd84cea0c6fe
77 +DIST firefox-92.0.1-hy-AM.xpi 600941 BLAKE2B 2afbe11e643feea3e817a0675227eab80e5516079c90331bb2d83cf9b2690d790e44455705aade47f392b2d46bb44f2647f1c9925eb2c357b0372fd1df81e2ed SHA512 6033ccee25c6a493b34bdca82aefa7b1d34854f09eddcd314d646cb0c710a4e9baba56ef4f0deda9a9387ce6d715f32fa173a493fadd26dac25472d5221e6264
78 +DIST firefox-92.0.1-ia.xpi 541035 BLAKE2B a62700cc1421970349c636c887a9654f0979adcf1a9e1956029fb2974f714b31d0627147b13b0779cb4d49425f59838fc25e0a2d99b00b8d2bdeeb4bce2c0159 SHA512 a29f3835198903531c3c4b086e1b27a5640d194582d01c6ec9dfeeee3407e6361e3de06e6bc6f24c960f8a85ed2eb5247c1db1743f4b14182216a8f06ab49700
79 +DIST firefox-92.0.1-id.xpi 535782 BLAKE2B 9d232f08c822cfa33b4cab57bac12f225e75810435fe3774ccbf872fc7aadd622ffccf7e18a4b5c70d2ca1f13d63b1c60f92005e2bacc2931c74b3ec527dfa94 SHA512 234b73a7204f688306b7a7387067c1948fb6197daddb382256d8f0585068960ff820f6d8fffefa02caf97dbbe6545433472259a277e3fecb1ee7d46dd2db7bf1
80 +DIST firefox-92.0.1-is.xpi 483259 BLAKE2B 30b5309c3863003cf1ed0d8614ee1aae89f8b275903c2da78eb047cbbe97a73f2127d967948d8481ed350a75e23327a6ab09998b1b2b15cfde58aa8f487616d3 SHA512 d39f3e7ab6dff8233151fcdebe608678413f8e1311a2cd9d8b0fcead26fce068e7b74ddb80bc8e1b606c358ffc325bf2bf62a07b936cf83d6bef95f7e73ea5d3
81 +DIST firefox-92.0.1-it.xpi 468804 BLAKE2B a144856da8118eb796b79a76d1f5e0f3d0b72820094c83851bb4b01e9dc71d3a0784fe8cf3130abeabe68877160fbf651b8b65e1cff85e51b4203fec68a698c8 SHA512 bc34be7a704beb17711f3cbcd2339853e35b6fef79ceca8d5b6b68b74463a16684bc07df9cf7f2ceb966fcf176d02afc8cff3838df753c10b07ab9ef4f98ae51
82 +DIST firefox-92.0.1-ja.xpi 600987 BLAKE2B 28371df404e08d1bc3c3ae42c9536bd41bf0e6f25a3aee226f36d073716189598c51c7cf5dcb4429a226177c4f0dd12355d8b181b031bddae991640739bae714 SHA512 a6a98fdf80ef0f5ecf3a83ca9bb3d9ea936c353de917ab767d83303f5deebac4b1ba024c20ee6a0ab7ef775b35f597c585753b1627268e753403555b10cc3644
83 +DIST firefox-92.0.1-ka.xpi 602473 BLAKE2B d8b9971b5d5a472d5faf05a4c5ba6de08fcdd1e2fb193f0dfb13f09bcbd34fff05730eb28093cf794a01979fac66e4dc8e1d5e8f2aab7f692ef64d1138139e38 SHA512 c1ca358b3ed5f4699202ef76bfb0712554637c90f09b65f3499eaf02d6bb24c1c5f03f3af8919fad6529536de66fdb9e0c9392dd854fa4b9d708a62d09f92fdf
84 +DIST firefox-92.0.1-kab.xpi 560163 BLAKE2B 0d250fe999d0a47de95bb15d1cafdc05b404ab1c6a9b7e61dba3a8dc64ac7f998b94362ea19f598a2780319c50c5daa8a47a7535edf2310d1ffc1f7cfef99595 SHA512 8b8c625518973e0013a86ff0e5341e7c20db9038f31d76151c2dca54bbe86015e9ae69d8dc5f6e1ab155d61091dca0bf4c73ad18513fe607f600a7fea61eb530
85 +DIST firefox-92.0.1-kk.xpi 616646 BLAKE2B d877bf963effd6850bf05a5f53542cbd27814b77b22a1073e20ed6765cb2616b298bf1bd577169b9ba2c7e0ffb38a3c9d53a1c4a7d407c69e3ab460a3e62b708 SHA512 eb6feee9fe266cb5472208d5fb1e86572ec2c98c644eed5367fbf48822966de9d5ac5ce6684b27537a349b36a99b1c150651948ea3f0097633f8a5f0ee47c083
86 +DIST firefox-92.0.1-km.xpi 546739 BLAKE2B 1cb95911a6d73481d7aeb09835765f29bb42fc1807466dd364118fe09796f1c5872aa5baca7518a917b3c3bc2908b641edfdd48efe73e5b3cca1f3e8f9456885 SHA512 5c09f8d8d4b71f4e1fc8aed767ad375e3fa012d642c499de8748fe3e1754ba4042cfc17ccb864f28fd5f134221fb404758ce1f16b0d3544d998e83ca2d28ecd2
87 +DIST firefox-92.0.1-kn.xpi 510404 BLAKE2B 4096d82c3becb34efad6742b85132356f4d77644f87640572d33cab3960c424144bad64adda1a80eaf733a6e609bfdc92af488f3df23a77846a6899e5c10d480 SHA512 51724d39bb53273b5b1992119c7045de4771091ee47ad49283ae55a958f1d03dad34473a79e1d57692fe20c8c12ca25114bdce319ccf952986d4a599b151baa4
88 +DIST firefox-92.0.1-ko.xpi 586709 BLAKE2B 8dbbf07c24c671491d37d0d087d89e4c7553c5185eb223f3063a3a233679d40b6d18559d2105cc892dccfdf5f9fcec8096fe100c42aa1a22a2d0356655312476 SHA512 c2111821f6c20f8168f26ee108cd91ad7e72a746e85db655276607a9877fc2b81ebeaa988cb3554082ce4e4c5b18a7e92adfd0c2b1f8427820d759c16df7928a
89 +DIST firefox-92.0.1-lij.xpi 483664 BLAKE2B 593a8e2de99e2d4b62ca73ec1356ff1d48ff7e966074365e2d515b1910e7896c2a9440b06540ad045bbced51313c6ef0b7aa1c6ecf0eb311f34bc17d9bf54712 SHA512 216c2b37fe8dc3160c5b03f33650c5c8db49e3b0b0812f9f5998faf0b3a2cf602f99bdd066aba4ccf070386896a6f8af0f40631e3e2d73bbbc78cafa25f02777
90 +DIST firefox-92.0.1-lt.xpi 569334 BLAKE2B ce33287575b37005b5a8599af50288435da063778aa0f50ef41077e1a2ecf5494fe528b0f7a7fa2074cd1e45528990ab6712cb86c6f028f10a11e79b154ff0e5 SHA512 35d7ee784a5e280511eb7986eb55301604d051d24718d856e2fbe347dd1ec862d2e54f3bb7b67fb03796dae3b0e54ad6b37c627bdb209e21f6b212f929c56420
91 +DIST firefox-92.0.1-lv.xpi 475270 BLAKE2B 1f83cb03241b986e3f1e8ac034c47bb93e7438cd54636bd924cf1b529290a621a7c1a170974e84aa3ab0ddcc589991aabd7daa7386b2b8fe981bd106dc00a692 SHA512 ceabb9c3d53813532286746ba9fb528f449e81a5ad9f4539a70e61b0194b07d03274a599adf4eadab29083bc27fb20897c3c23918ce3c56299fbc4ec0f8ad1ba
92 +DIST firefox-92.0.1-mk.xpi 475197 BLAKE2B 5b46b373dba926450d7b556f45f39a24be68339ce77f6a89d25caa640039c75469f929b8aa90fb6e5ed14a64375b240123095754b2e0822dacca716b26c3622f SHA512 e66ba3599cbbf01753412489eacfeb5349ec886a601b9b72a2c375d520ebed5e76a31aa4d0dc8e717257292343b2427354170a30e4ec186a39f194747ce16560
93 +DIST firefox-92.0.1-mr.xpi 548695 BLAKE2B 8277b68e6f977345d5e4e6635a1d8cf216d1fd0add1d85ffd53bdeb3a7719ad881920ca018f2d106c9497e2bbf84fbfcc310fed98b93e073b9d0f2401dc58592 SHA512 9b8ca1c31eca1c2935d1dd026422f9f69d9903b88c07987e616e07c6c35d2798d45f91061ae199ebd1882958de72c35d60ebae7f552c62c19b3a7cd44587d5a8
94 +DIST firefox-92.0.1-ms.xpi 459113 BLAKE2B 93bd3525707f6cecc94e38101a629168466c24575f93225c33d8605d119fd56d071c831946450a1c27ab30c7d445baf8b4d964117c8fd372692489e7547902f1 SHA512 8572f1a8dd9878ace14f1cb6f11ca460218dcdaca8136a2ddeb10fb26d1690ee75d23da6a6425659f1902d8745b7e1473d8b7e58fa95508045a975d48c6e8e03
95 +DIST firefox-92.0.1-my.xpi 532115 BLAKE2B 6a8751365950b932fc760ec1d42af89433522f04340c83fb71602eb8fe4826c1147fc6d07f80b63cb6cfc6a09260a334b4b6ecdb880cd6af89825e223805b25a SHA512 81008262fb836b9cd4c6f9f4ae1fd40f1c958be18239a5e891d345166cb01d5011003f292880b06918b6ec67ca63bee6d338e9dd3f2d6360cf3848d83a3ae433
96 +DIST firefox-92.0.1-nb-NO.xpi 537637 BLAKE2B cf359ed7cc20ce245f412eaabd95eec0212a8712d01654d0de0378beb440d3140ff079689905ca326ee26fa59c7552e65ef5a34c92decd344b69baa15ec42a49 SHA512 5159b1600501f64b66cbf6e76ec34cb9710e4cb30394b327c5120507464852adb4665be377c3e6cbb62f473ec7d004de464228ad636a5e2381619595f12f23ec
97 +DIST firefox-92.0.1-ne-NP.xpi 488068 BLAKE2B 6c20c38df8c4e7d50cea8651e2a5fc8b814061cff80516f30222eff05ce8aa9f32a6abd2333b20e80dd9f1e6aed8ec629dbdf4649c1f50fa76112a4c241c5763 SHA512 569a3375bf8d8c5a87f5315c6b9ef8d29cab2b0f8315765549fd09cfb8b35e4d29e2e5a8909832e0fff2356efee74a16ff9c2b1d106518c58db7e37c2a16d4f9
98 +DIST firefox-92.0.1-nl.xpi 545568 BLAKE2B 53b79d5cb04c1fdfbe39f77919e11c363024eafc742749f6e723fbc719cb09007674f45aceb594394987c1743d4ab30bdb320ca5272284ae2bae0ad67e6e9a27 SHA512 6b5a9b8d3d9453daede5665022191fe408c6ea3063b3b9759ca098261f386235a10e7fb58fa07d0e33672e521af4589100aff65a59848381f44f8be1a43e67b0
99 +DIST firefox-92.0.1-nn-NO.xpi 540432 BLAKE2B 5b6860b6eec352aff726ed211c42ba65a97931b9c2e87719f62d980d96c8515939532796d41cc8d482781189afb3c27fa0067c7c3162bb54d6370a5eef1b379c SHA512 55f5640ff1cd9a23e282e8a664063877041797524ad732007302b1663b21ca8dd2116919b765116a216114fb8ee02dc6491d82cc1c62fa54a3a0229f24dec955
100 +DIST firefox-92.0.1-oc.xpi 561710 BLAKE2B 1e67498e17e081c544eead14e74ab5bb7a14048c2d12f02eb0953f212b8fc7a57b9d122ea55ba8c9f0b11fc5df95a4bf7cf4ce77114902433a6c902d2a03aa83 SHA512 09555295b118f995004c21bca1e1f49b991911943fd9614d18407aeb41baba67c7e11592c2a4f17a7a7acc221cd78430f80d4d318b296e9a3eea6c684101b91b
101 +DIST firefox-92.0.1-pa-IN.xpi 606782 BLAKE2B 37c7458729cebaeb95ae358524d6342d5626296e6ed4b2501d4ac6dbdc7105f8f8e5c504bd73d95a461de8a26408258d0c565db19891b2782ceeb21b4f6ab500 SHA512 40a5e0f805d6311486867df9e8c176ee7a0b84a17ecdabeaf615305684a7423227ced86b53a80dc545d66b9c8dae9b95c52a2a13ca065985170e7f43e0450be8
102 +DIST firefox-92.0.1-pl.xpi 565472 BLAKE2B 926beb34f5c48702a39ecca6cbb8f2a3f91523a38676862a2c3260cec9fbb52b670ff68f9ef1e37f05bb5a176b34637b326b405065efce4af2e81169860ac69b SHA512 94755897209df0be77e0bbddfd70a3066f0d156edae021a362ae465599c15f6689d18b69942b90894cae10605e3c0bd40035278c144e28f8ea500108f71f0015
103 +DIST firefox-92.0.1-pt-BR.xpi 551336 BLAKE2B 7ee83e8207b94dc3003265d6a254905e709208f1624238fc3eaa6d02ef66bcf9b029437d51f96b059a90de6cc795bc749e24d728a7ec8af91e4d4bb27604c441 SHA512 8316846328f0b795da0566b4fc6feeff59bc833672ff1ec86c475f032c861ad7b17006d07c01b60b4235706b6e19d67442d4b6bd88b55d993484aa3593a622fc
104 +DIST firefox-92.0.1-pt-PT.xpi 554681 BLAKE2B 47cdc49753490d06e948dd112e07678a6e59c825278149f976dbe8cc7f33f1fc85b8e25fdff857dcaf07f875b1dcf5994165cd270db84ed2375e9e1b0848838e SHA512 95c33aa12d8da5ed6c47fd9737292b5c3e622864ab4f5fe0a66e3170fa6ad2d0a0bf160cd91c8f254f5f5ff8984d3d16a64546855e9372eddb0427295db6585d
105 +DIST firefox-92.0.1-rm.xpi 545692 BLAKE2B 2c15a7655985b10a9a8f973e03b10cd2f924f85746d44b1801c024d82d4aa2b471dd2681c399849e1d3fbac6435bbc2add96c0a8c75c1eecd14cc5543a5d079c SHA512 f27bd85a5af8f12c2f7f7c15afe67d6ddda831ed08f11ff212689872039245668ffb9a201a8e9f51e0561a3f9bb9ee698e81893b5779bffb81079f8ec3be62ea
106 +DIST firefox-92.0.1-ro.xpi 547345 BLAKE2B 9913ee0f7877f40170b5777a089ce198b9f663225e1a864ac9ab84e48604c87dd255e0db2b7c67d1592e0daec57836d317d6c9b7050fe9c2d3c8393438119a46 SHA512 2c45afd35cef5b17a3bd06f1b4e96bb3976839acfe38570cb2ae78217bac16f399d64fd1f66d9e7a51383233a8800c04c3f02ec7b78116c8dcd4521fbac69f29
107 +DIST firefox-92.0.1-ru.xpi 637278 BLAKE2B 49a0938762107625db347859ef9f38122d2d2e6407225206247e101c6dc901a380ff333a6eafec02d839333d080583ad4485c335cf34fd57280dc7e25fff2e47 SHA512 71d14a75a20b593058a55dbb9b34a132c238d741ef4474e787424bfc5a7b74cb7471c42ada99de09587399462c8f8de9d3aca5c6deea702bdad80918fd0b7dce
108 +DIST firefox-92.0.1-sco.xpi 514697 BLAKE2B 186f7beb84597887c79c70afe60661f1cab88ee76f8b5527531d2d856ffedc39e7163c84dc4765c312ecb0200780beb8b9a0a81d60a2ebd1a5352ff14e5d09c1 SHA512 4befd6e5e6b10fb266e6ccb0470e6aad8e26660592ce462bbe3b2d606e753306c9957e418c061c33a24c0481393a63ef382f16e97ee72e3d5127eb3e4fc8900e
109 +DIST firefox-92.0.1-si.xpi 498678 BLAKE2B f1595ae2b5777876e7bbb9eb75c4830a612c43581f8d43281457e4ecb42cdd0239e7fc3402021dcf660a33df098411672007713fd8f4807fb16777b19bba1c21 SHA512 969974e5667df25670ba0917afececee2895963aa7c1aa0a5d84f4de2d153b5b424e4009badc77ea7b268d9c2445d188cdc44f15688f127d0e425ad2cfb65071
110 +DIST firefox-92.0.1-sk.xpi 574783 BLAKE2B c207b3b9abcd9d80ae9432335fa8e7931dabe5cb0dfafd9fdd8338d0d70874703673930e76519876533444ce46b38c14b7e5083e19554985c7f8998da6421a30 SHA512 f34fedd725c889e26f3c68d7703df1392e221c0813bc433f350fb0957990b5012d76dceed7aab9cf98e2f791780e52a78da8404370b39abba4c4211cac6cf99e
111 +DIST firefox-92.0.1-sl.xpi 544638 BLAKE2B dd09c8cb671304f3527b9174c8daadbf85c1e95262a7e8bc98f446d9b8d94e1243fe5b8102c9871af4197d3795ae79166c3b224328f8a8ab8578e42311f518b7 SHA512 e2e8f395da4fb63f05a2c0e18f7b64924e07c9d136b7109310d307eb5df59570967f4a5562e5011430ec34b2f2536d2a77444f3e773fbeed0cd426d25f26d407
112 +DIST firefox-92.0.1-son.xpi 434675 BLAKE2B f8f9a342a2a7f8ad7bc9e3e1c1326b06bc22febba0540d204baa3e758e5cd59b83ab405ec1dd932d1ed991a3bf3430f2a96cf8f6c40c693f1cf9d202895b5da9 SHA512 22315bd63dc7a4e4788f69c043a83cfbce8799b27fc062d3b275805cd2114be373d17318ff403a59d5610aafa06d67a5bb11b5d1c9103f6d526a12c0c949a068
113 +DIST firefox-92.0.1-sq.xpi 564121 BLAKE2B d6dfd2ff91529f23b949b3c71c1ea6cf168937e357dbc741581183939d595068ff45fc77f293bce54477f1a00c133cd3cc4bb36f681d6978276b3a5d14126bc9 SHA512 9ae5f83ad613fc13a5ac981e5e26ef2a4c1d4591428207c02ab6eabc34730b093b17c60b76a9448367458ef9a723a2ff2450717b41c8c06c291af088af242d08
114 +DIST firefox-92.0.1-sr.xpi 602899 BLAKE2B ea0c668740684c63190121e5e8f76d4e79e4d5eac1338796f7aaac21595e3cd7490b31881d8cac12decff51b3b24329c9c77bee0bfbff4803f0dab4537617593 SHA512 36418408595689a861b6c163a20af801608c989f2264917135635ddcb93228486cc47e5dc42cff725d7e8682d516291664f35eb14688d6ab1e7b745305203db9
115 +DIST firefox-92.0.1-sv-SE.xpi 548845 BLAKE2B baf80c384c40fbdeef0ef0fd4c42829df6e41fc5775849cc26efeccb5e419eb8e41cd70a4c94c18cd51cd7140e32eb30ec8fd2d72bada565a47149d5095477b1 SHA512 6bcadc0f55358e70e31ec934395ac3f8fe055cf4f8bcab1ed72f03ec2014982e8beb2a901af70f2d9104513e4626bc286c48ae245a362a6f0a3257333aa35772
116 +DIST firefox-92.0.1-szl.xpi 524082 BLAKE2B 253cedeef55b8a40acb57f099d0d40e479a2d81420b18b22a50de6dbe059ed06c4b15fa75060ac562b3d69fa2076af5f835e5272a5b98d3fc8d99453a40f3fd4 SHA512 b5713cb95b1c1cc08541727a754c973484d50e53c105197fafd1e8fb512362759d0b588de9a4f0921e16a4d78629e33ce68ffb062331b40b88f26acc2e35c1da
117 +DIST firefox-92.0.1-ta.xpi 526874 BLAKE2B e53aff7808f2185fc8d7e2191efacfe2a70722bbfa04ad47654b3f6702a9588cd50ad688cab12c78355f62aea4c6eecddcf324c7aeb6f805063c6eb3e066e628 SHA512 b042c4254f92e336362f42b74f0242ba482c3d80afda46ade260843316f661af4b72029098952652b7169b1362af5023688bf6a293c3ab30ced392b691607d55
118 +DIST firefox-92.0.1-te.xpi 567533 BLAKE2B 138781adbfdc5f20b452debdde2804bd37f8df043d597c3da49fdd2e0b607709a843ee0ae0ea99db04485fae54fbb8e0cbf7e3db81d5dc3a8117353c338b07ee SHA512 7f8769435d56f37047791564a0e789fe1e6c32e35120ad7a765f68b37370b24a04dec92118ce9347cadced40e282a616a8a4ca511157c422ecfcecdc638ffe36
119 +DIST firefox-92.0.1-th.xpi 616406 BLAKE2B c6bb56c52095ddf3f84972fc1706c1847ebf2ebe21e68004f38f8bc52ae357941a99d9dcb2fa697abe08a07752581e122e4f07935fb9117ce440115582b5bcb7 SHA512 aeb1254e460978e2da78a15f734723d6fa8cae99bc412fc459fe92d7553863682380e8f719ef5b037edfc6aa4d8302060a89c426cb711c732a96d2859a4438a1
120 +DIST firefox-92.0.1-tl.xpi 533364 BLAKE2B 50fa717436824c3ffc43ca45aca4fa0427f93b7ddc9961e0da8b23006a0209298ccecb6f862e9c5985c5909b03999272c7f33b344e237777fea3f6aa09e7a558 SHA512 7e1da2f18e7a813dd5d205352df72de639fbce56c230db82d83b673f5d562caa4332fc75ad31f56054ebfe7d24fcd782dc8fb941e1f68711608ff87f5d84fa1c
121 +DIST firefox-92.0.1-tr.xpi 561252 BLAKE2B ce10a6df082f1f542c5474217da2021061cfcd10d6524a8f87fd426c7cf938733e4c5e3c9c50d46bc8e2c16078b35f6d36a90ef9e7e5290f2e522dc97eebd114 SHA512 cfd149dbce0e511fe9e536abe7de45078b36273d0fc92602b764de03c7dbc19be6aabfcd0c518ba334612ae9fb10add25e1bcb0a79cca24a4d45ff1eafc97077
122 +DIST firefox-92.0.1-trs.xpi 505515 BLAKE2B b8eea3b9822aa449fcec27acc1770b8f57734783ead5dda9777fe2e557104b1506c837ac87ff3a419e122a4465aa32bf87051792478930387e4e7e6275a888a6 SHA512 8fcfcba81f384b19a4f8a713ef4a97c0e6cf6c360fa9f85c964fbd06e3323f4e40c28b6ea4254b9d7eb6beda909b9cc7cc910c5518e50868c11db79196ec5337
123 +DIST firefox-92.0.1-uk.xpi 631240 BLAKE2B e947032e45a6f4f2605d3eb4ce5499372b86ca6676dd88d47643cdd8e2b76abfd701a536a432176c90e77a56a7c269198b1e3282e92ab8b5da85996d3c328446 SHA512 d87aa3cf3fd71757008cce57ea7dbe76ec01ea672e28a922aead20b05e6c206f50abab315899adcf09f6e74b19afe5d842193cf192a9786d253c7ce457070702
124 +DIST firefox-92.0.1-ur.xpi 574648 BLAKE2B cfe4bbfc114469b0317db3016bd9273ce2e23fd4a5bac24d796c9195b0ab1a4314ba536269507744439f11aa951194b79d8aa05970f01ffdacfa8739fc598032 SHA512 5e1ce66546562a23837b6fae0ad47877716d80c8a2fc0be27fb397023099dd0b69831706f10292b37000c6f062db6d6a5e4d583067f4f9b1432cdbfc0049773f
125 +DIST firefox-92.0.1-uz.xpi 482661 BLAKE2B 4ad0c7af4a6b8cd8ade9f6997d454ba0475762cf8484cf2676a6bda63413a4de534e2df2b6a80ecbb32643034d7bb726c761018ef2a36080d4804768486edba2 SHA512 6cd33b0a1a1d6753085f6a0644e3956ec6aec43af45aad0d5a823846076b1cb91992b57273467cd5d362e1759c7ce10dd83d23ab6b5c595e0bd66201863b1b55
126 +DIST firefox-92.0.1-vi.xpi 582888 BLAKE2B 099b24b3881cb78d06f333a3523b615c52ee414c8def0f20b00a929599fd361c15946db6743e75435b8e357aa315f5f54dcd19165c18b44620262747028005f7 SHA512 a36d7bfbbf97e5da3205c893d4d7b142f91b57611d5ab8dca4d0a20ce91779428ad7b3b007fe5c32c3b2f1e2b4e026c4a8e735a350270dcf6d5a1bce2e5aab9d
127 +DIST firefox-92.0.1-xh.xpi 436804 BLAKE2B be22329e3fbef2bac77d2842602449cca8128f2921625cff9addd116aeb768642a6a236bbb15cc0d05dd9753652bf7dad233c0e65da7395c6d3ef7ded275ddad SHA512 9ede42192fb5d367c852a157e1f5b2a012640b638180978246b4c88b3e64fc1137b6d37c878746115a927f2d39aaad28abd777e0d71b8d4fc95f107b96bb1e50
128 +DIST firefox-92.0.1-zh-CN.xpi 584481 BLAKE2B ad036c8632b6179c13a68c0984af1c556e81bde86c3693bd43bcdfbfba912224ee19e4b8f70e6335586b5d5007d2b2e9a7ff2e2a07d7224d4096b3d54abfceb8 SHA512 916d7809acafa752c70e62722f6c61b5626f5ce30762373f312583bf12787f72d5552be9014205bca03ba1339b4f9e013aec8afd1fd980803ee1021d59f8a98e
129 +DIST firefox-92.0.1-zh-TW.xpi 584667 BLAKE2B 5358642e7088f384fbf68ad3117bd7ea85a8abdc421bed792c13515654286024870cc756e8832176652727d321a4f85ec1af72ea5804c477909c4d9bd121b37d SHA512 ee7625608c6ac0c56791697c3dcd1c5998f719fa1636717b8b8d001748020f874a16214499595d07e69ab8fb736dbf045a0ef2830478e99366beeba942ef798f
130 +DIST firefox-92.0.1.source.tar.xz 383567460 BLAKE2B 021aaed695994145f4dec0a6d251bc57c3bcaa7a0772be060f1b2167d330ce70b14ef2867ecce24d8b833b814506196d290c2e1984db593d2cc1e4029ff0b8d8 SHA512 53361c231a4ac93a1808c9ccb29893d85b5e516fe939a770aac7f178abb4f43cbe3571097e5c5bf91b11fd95fc62b61f2aa215a45048357bfc9dad9eabdee9ef
131 DIST firefox-92.0.source.tar.xz 385055824 BLAKE2B 782fa226c11d793383a577b1c355933ce83d153596574e864e1a357ab19ac18ff5489aaccc18a326a76af9f51bbfeb3fc5834503c7923b86f7490685588d767a SHA512 1a73cc275ea1790120845f579a7d21713ea78db0867ced767f393dfc25b132292dfbb673290fccdb9dcde86684e0300d56565841985fa3f0115376c91154ba8e
132
133 diff --git a/www-client/firefox/firefox-92.0.1.ebuild b/www-client/firefox/firefox-92.0.1.ebuild
134 new file mode 100644
135 index 00000000000..8a5dd42b120
136 --- /dev/null
137 +++ b/www-client/firefox/firefox-92.0.1.ebuild
138 @@ -0,0 +1,1148 @@
139 +# Copyright 1999-2021 Gentoo Authors
140 +# Distributed under the terms of the GNU General Public License v2
141 +
142 +EAPI="7"
143 +
144 +FIREFOX_PATCHSET="firefox-92-patches-02.tar.xz"
145 +
146 +LLVM_MAX_SLOT=12
147 +
148 +PYTHON_COMPAT=( python3_{7..10} )
149 +PYTHON_REQ_USE="ncurses,sqlite,ssl"
150 +
151 +WANT_AUTOCONF="2.1"
152 +
153 +VIRTUALX_REQUIRED="pgo"
154 +
155 +MOZ_ESR=
156 +
157 +MOZ_PV=${PV}
158 +MOZ_PV_SUFFIX=
159 +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
160 + MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
161 +
162 + # Convert the ebuild version to the upstream Mozilla version
163 + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
164 + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
165 + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
166 +fi
167 +
168 +if [[ -n ${MOZ_ESR} ]] ; then
169 + # ESR releases have slightly different version numbers
170 + MOZ_PV="${MOZ_PV}esr"
171 +fi
172 +
173 +MOZ_PN="${PN%-bin}"
174 +MOZ_P="${MOZ_PN}-${MOZ_PV}"
175 +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
176 +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
177 +
178 +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
179 + llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
180 + virtualx xdg
181 +
182 +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
183 +
184 +if [[ ${PV} == *_rc* ]] ; then
185 + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
186 +fi
187 +
188 +PATCH_URIS=(
189 + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
190 +)
191 +
192 +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
193 + ${PATCH_URIS[@]}"
194 +
195 +DESCRIPTION="Firefox Web Browser"
196 +HOMEPAGE="https://www.mozilla.com/firefox"
197 +
198 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
199 +
200 +SLOT="0/$(ver_cut 1)"
201 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
202 +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
203 + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast sndio selinux
204 + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
205 + +system-libvpx +system-webp wayland wifi"
206 +
207 +REQUIRED_USE="debug? ( !system-av1 )
208 + screencast? ( wayland )"
209 +
210 +BDEPEND="${PYTHON_DEPS}
211 + app-arch/unzip
212 + app-arch/zip
213 + >=dev-util/cbindgen-0.19.0
214 + >=net-libs/nodejs-10.23.1
215 + virtual/pkgconfig
216 + >=virtual/rust-1.51.0
217 + || (
218 + (
219 + sys-devel/clang:12
220 + sys-devel/llvm:12
221 + clang? (
222 + =sys-devel/lld-12*
223 + pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
224 + )
225 + )
226 + (
227 + sys-devel/clang:11
228 + sys-devel/llvm:11
229 + clang? (
230 + =sys-devel/lld-11*
231 + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
232 + )
233 + )
234 + (
235 + sys-devel/clang:10
236 + sys-devel/llvm:10
237 + clang? (
238 + =sys-devel/lld-10*
239 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
240 + )
241 + )
242 + )
243 + amd64? ( >=dev-lang/nasm-2.13 )
244 + x86? ( >=dev-lang/nasm-2.13 )"
245 +
246 +CDEPEND="
247 + >=dev-libs/nss-3.69
248 + >=dev-libs/nspr-4.32
249 + dev-libs/atk
250 + dev-libs/expat
251 + >=x11-libs/cairo-1.10[X]
252 + >=x11-libs/gtk+-3.4.0:3[X]
253 + x11-libs/gdk-pixbuf
254 + >=x11-libs/pango-1.22.0
255 + >=media-libs/libpng-1.6.35:0=[apng]
256 + >=media-libs/mesa-10.2:*
257 + media-libs/fontconfig
258 + >=media-libs/freetype-2.4.10
259 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
260 + virtual/freedesktop-icon-theme
261 + >=x11-libs/pixman-0.19.2
262 + >=dev-libs/glib-2.26:2
263 + >=sys-libs/zlib-1.2.3
264 + >=dev-libs/libffi-3.0.10:=
265 + media-video/ffmpeg
266 + x11-libs/libX11
267 + x11-libs/libXcomposite
268 + x11-libs/libXdamage
269 + x11-libs/libXext
270 + x11-libs/libXfixes
271 + x11-libs/libXrender
272 + dbus? (
273 + sys-apps/dbus
274 + dev-libs/dbus-glib
275 + )
276 + screencast? ( media-video/pipewire:0/0.3 )
277 + system-av1? (
278 + >=media-libs/dav1d-0.8.1:=
279 + >=media-libs/libaom-1.0.0:=
280 + )
281 + system-harfbuzz? (
282 + >=media-libs/harfbuzz-2.8.1:0=
283 + >=media-gfx/graphite2-1.3.13
284 + )
285 + system-icu? ( >=dev-libs/icu-69.1:= )
286 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
287 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
288 + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
289 + system-webp? ( >=media-libs/libwebp-1.1.0:0= )
290 + wifi? (
291 + kernel_linux? (
292 + sys-apps/dbus
293 + dev-libs/dbus-glib
294 + net-misc/networkmanager
295 + )
296 + )
297 + jack? ( virtual/jack )
298 + selinux? ( sec-policy/selinux-mozilla )
299 + sndio? ( media-sound/sndio )"
300 +
301 +RDEPEND="${CDEPEND}
302 + jack? ( virtual/jack )
303 + openh264? ( media-libs/openh264:*[plugin] )
304 + pulseaudio? (
305 + || (
306 + media-sound/pulseaudio
307 + >=media-sound/apulse-0.1.12-r4
308 + )
309 + )
310 + selinux? ( sec-policy/selinux-mozilla )"
311 +
312 +DEPEND="${CDEPEND}
313 + pulseaudio? (
314 + || (
315 + media-sound/pulseaudio
316 + >=media-sound/apulse-0.1.12-r4[sdk]
317 + )
318 + )
319 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
320 + amd64? ( virtual/opengl )
321 + x86? ( virtual/opengl )"
322 +
323 +S="${WORKDIR}/${PN}-${PV%_*}"
324 +
325 +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
326 +# overridden in the enviromnent (advanced hackers only)
327 +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
328 + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
329 +fi
330 +
331 +llvm_check_deps() {
332 + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
333 + einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
334 + return 1
335 + fi
336 +
337 + if use clang ; then
338 + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
339 + einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
340 + return 1
341 + fi
342 +
343 + if use pgo ; then
344 + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
345 + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
346 + return 1
347 + fi
348 + fi
349 + fi
350 +
351 + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
352 +}
353 +
354 +MOZ_LANGS=(
355 + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
356 + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
357 + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
358 + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
359 + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
360 + si sk sl son sq sr sv-SE szl ta te th tl tr trs uk ur uz vi
361 + xh zh-CN zh-TW
362 +)
363 +
364 +mozilla_set_globals() {
365 + # https://bugs.gentoo.org/587334
366 + local MOZ_TOO_REGIONALIZED_FOR_L10N=(
367 + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
368 + )
369 +
370 + local lang xflag
371 + for lang in "${MOZ_LANGS[@]}" ; do
372 + # en and en_US are handled internally
373 + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
374 + continue
375 + fi
376 +
377 + # strip region subtag if $lang is in the list
378 + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
379 + xflag=${lang%%-*}
380 + else
381 + xflag=${lang}
382 + fi
383 +
384 + SRC_URI+=" l10n_${xflag/[_@]/-}? ("
385 + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
386 + SRC_URI+=" )"
387 + IUSE+=" l10n_${xflag/[_@]/-}"
388 + done
389 +}
390 +mozilla_set_globals
391 +
392 +moz_clear_vendor_checksums() {
393 + debug-print-function ${FUNCNAME} "$@"
394 +
395 + if [[ ${#} -ne 1 ]] ; then
396 + die "${FUNCNAME} requires exact one argument"
397 + fi
398 +
399 + einfo "Clearing cargo checksums for ${1} ..."
400 +
401 + sed -i \
402 + -e 's/\("files":{\)[^}]*/\1/' \
403 + "${S}"/third_party/rust/${1}/.cargo-checksum.json \
404 + || die
405 +}
406 +
407 +moz_install_xpi() {
408 + debug-print-function ${FUNCNAME} "$@"
409 +
410 + if [[ ${#} -lt 2 ]] ; then
411 + die "${FUNCNAME} requires at least two arguments"
412 + fi
413 +
414 + local DESTDIR=${1}
415 + shift
416 +
417 + insinto "${DESTDIR}"
418 +
419 + local emid xpi_file xpi_tmp_dir
420 + for xpi_file in "${@}" ; do
421 + emid=
422 + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
423 +
424 + # Unpack XPI
425 + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
426 +
427 + # Determine extension ID
428 + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
429 + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
430 + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
431 + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
432 + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
433 + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
434 + else
435 + die "failed to determine extension id"
436 + fi
437 +
438 + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
439 + newins "${xpi_file}" "${emid}.xpi"
440 + done
441 +}
442 +
443 +mozconfig_add_options_ac() {
444 + debug-print-function ${FUNCNAME} "$@"
445 +
446 + if [[ ${#} -lt 2 ]] ; then
447 + die "${FUNCNAME} requires at least two arguments"
448 + fi
449 +
450 + local reason=${1}
451 + shift
452 +
453 + local option
454 + for option in ${@} ; do
455 + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
456 + done
457 +}
458 +
459 +mozconfig_add_options_mk() {
460 + debug-print-function ${FUNCNAME} "$@"
461 +
462 + if [[ ${#} -lt 2 ]] ; then
463 + die "${FUNCNAME} requires at least two arguments"
464 + fi
465 +
466 + local reason=${1}
467 + shift
468 +
469 + local option
470 + for option in ${@} ; do
471 + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
472 + done
473 +}
474 +
475 +mozconfig_use_enable() {
476 + debug-print-function ${FUNCNAME} "$@"
477 +
478 + if [[ ${#} -lt 1 ]] ; then
479 + die "${FUNCNAME} requires at least one arguments"
480 + fi
481 +
482 + local flag=$(use_enable "${@}")
483 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
484 +}
485 +
486 +mozconfig_use_with() {
487 + debug-print-function ${FUNCNAME} "$@"
488 +
489 + if [[ ${#} -lt 1 ]] ; then
490 + die "${FUNCNAME} requires at least one arguments"
491 + fi
492 +
493 + local flag=$(use_with "${@}")
494 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
495 +}
496 +
497 +pkg_pretend() {
498 + if [[ ${MERGE_TYPE} != binary ]] ; then
499 + if use pgo ; then
500 + if ! has usersandbox $FEATURES ; then
501 + die "You must enable usersandbox as X server can not run as root!"
502 + fi
503 + fi
504 +
505 + # Ensure we have enough disk space to compile
506 + if use pgo || use lto || use debug ; then
507 + CHECKREQS_DISK_BUILD="13500M"
508 + else
509 + CHECKREQS_DISK_BUILD="6400M"
510 + fi
511 +
512 + check-reqs_pkg_pretend
513 + fi
514 +}
515 +
516 +pkg_setup() {
517 + if [[ ${MERGE_TYPE} != binary ]] ; then
518 + if use pgo ; then
519 + if ! has userpriv ${FEATURES} ; then
520 + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
521 + fi
522 + fi
523 +
524 + # Ensure we have enough disk space to compile
525 + if use pgo || use lto || use debug ; then
526 + CHECKREQS_DISK_BUILD="13500M"
527 + else
528 + CHECKREQS_DISK_BUILD="6400M"
529 + fi
530 +
531 + check-reqs_pkg_setup
532 +
533 + llvm_pkg_setup
534 +
535 + if use clang && use lto ; then
536 + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
537 + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
538 + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
539 +
540 + # temp fix for https://bugs.gentoo.org/768543
541 + # we can assume that rust 1.{49,50}.0 always uses llvm 11
542 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
543 + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
544 + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
545 +
546 + if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
547 + local version_llvm_rust="11"
548 + else
549 + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
550 + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
551 + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
552 + fi
553 +
554 + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
555 + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
556 + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
557 + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
558 + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
559 + eerror " - Build ${CATEGORY}/${PN} without USE=lto"
560 + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
561 + fi
562 + fi
563 +
564 + if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
565 + && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
566 + # bug 792705
567 + eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
568 + die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
569 + fi
570 +
571 + python-any-r1_pkg_setup
572 +
573 + # Avoid PGO profiling problems due to enviroment leakage
574 + # These should *always* be cleaned up anyway
575 + unset \
576 + DBUS_SESSION_BUS_ADDRESS \
577 + DISPLAY \
578 + ORBIT_SOCKETDIR \
579 + SESSION_MANAGER \
580 + XAUTHORITY \
581 + XDG_CACHE_HOME \
582 + XDG_SESSION_COOKIE
583 +
584 + # Build system is using /proc/self/oom_score_adj, bug #604394
585 + addpredict /proc/self/oom_score_adj
586 +
587 + if ! mountpoint -q /dev/shm ; then
588 + # If /dev/shm is not available, configure is known to fail with
589 + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
590 + ewarn "/dev/shm is not mounted -- expect build failures!"
591 + fi
592 +
593 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
594 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
595 + # get your own set of keys.
596 + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
597 + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
598 + fi
599 +
600 + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
601 + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
602 + fi
603 +
604 + # Mozilla API keys (see https://location.services.mozilla.com/api)
605 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
606 + # get your own set of keys.
607 + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
608 + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
609 + fi
610 +
611 + # Ensure we use C locale when building, bug #746215
612 + export LC_ALL=C
613 + fi
614 +
615 + CONFIG_CHECK="~SECCOMP"
616 + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
617 + linux-info_pkg_setup
618 +}
619 +
620 +src_unpack() {
621 + local _lp_dir="${WORKDIR}/language_packs"
622 + local _src_file
623 +
624 + if [[ ! -d "${_lp_dir}" ]] ; then
625 + mkdir "${_lp_dir}" || die
626 + fi
627 +
628 + for _src_file in ${A} ; do
629 + if [[ ${_src_file} == *.xpi ]]; then
630 + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
631 + else
632 + unpack ${_src_file}
633 + fi
634 + done
635 +}
636 +
637 +src_prepare() {
638 + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
639 + eapply "${WORKDIR}/firefox-patches"
640 +
641 + # Allow user to apply any additional patches without modifing ebuild
642 + eapply_user
643 +
644 + # Make LTO respect MAKEOPTS
645 + sed -i \
646 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
647 + "${S}"/build/moz.configure/lto-pgo.configure \
648 + || die "sed failed to set num_cores"
649 +
650 + # Make ICU respect MAKEOPTS
651 + sed -i \
652 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
653 + "${S}"/intl/icu_sources_data.py \
654 + || die "sed failed to set num_cores"
655 +
656 + # sed-in toolchain prefix
657 + sed -i \
658 + -e "s/objdump/${CHOST}-objdump/" \
659 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
660 + || die "sed failed to set toolchain prefix"
661 +
662 + sed -i \
663 + -e 's/ccache_stats = None/return None/' \
664 + "${S}"/python/mozbuild/mozbuild/controller/building.py \
665 + || die "sed failed to disable ccache stats call"
666 +
667 + einfo "Removing pre-built binaries ..."
668 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
669 +
670 + # Clearing checksums where we have applied patches
671 + moz_clear_vendor_checksums target-lexicon-0.9.0
672 +
673 + # Create build dir
674 + BUILD_DIR="${WORKDIR}/${PN}_build"
675 + mkdir -p "${BUILD_DIR}" || die
676 +
677 + # Write API keys to disk
678 + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
679 + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
680 + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
681 +
682 + xdg_src_prepare
683 +}
684 +
685 +src_configure() {
686 + # Show flags set at the beginning
687 + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
688 + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
689 + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
690 + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
691 + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
692 +
693 + local have_switched_compiler=
694 + if use clang && ! tc-is-clang ; then
695 + # Force clang
696 + einfo "Enforcing the use of clang due to USE=clang ..."
697 + have_switched_compiler=yes
698 + AR=llvm-ar
699 + CC=${CHOST}-clang
700 + CXX=${CHOST}-clang++
701 + NM=llvm-nm
702 + RANLIB=llvm-ranlib
703 + elif ! use clang && ! tc-is-gcc ; then
704 + # Force gcc
705 + have_switched_compiler=yes
706 + einfo "Enforcing the use of gcc due to USE=-clang ..."
707 + AR=gcc-ar
708 + CC=${CHOST}-gcc
709 + CXX=${CHOST}-g++
710 + NM=gcc-nm
711 + RANLIB=gcc-ranlib
712 + fi
713 +
714 + if [[ -n "${have_switched_compiler}" ]] ; then
715 + # Because we switched active compiler we have to ensure
716 + # that no unsupported flags are set
717 + strip-unsupported-flags
718 + fi
719 +
720 + # Ensure we use correct toolchain
721 + export HOST_CC="$(tc-getBUILD_CC)"
722 + export HOST_CXX="$(tc-getBUILD_CXX)"
723 + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
724 +
725 + # Pass the correct toolchain paths through cbindgen
726 + if tc-is-cross-compiler ; then
727 + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
728 + fi
729 +
730 + # Set MOZILLA_FIVE_HOME
731 + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
732 +
733 + # python/mach/mach/mixin/process.py fails to detect SHELL
734 + export SHELL="${EPREFIX}/bin/bash"
735 +
736 + # Set MOZCONFIG
737 + export MOZCONFIG="${S}/.mozconfig"
738 +
739 + # Initialize MOZCONFIG
740 + mozconfig_add_options_ac '' --enable-application=browser
741 +
742 + # Set Gentoo defaults
743 + export MOZILLA_OFFICIAL=1
744 +
745 + mozconfig_add_options_ac 'Gentoo default' \
746 + --allow-addon-sideload \
747 + --disable-cargo-incremental \
748 + --disable-crashreporter \
749 + --disable-install-strip \
750 + --disable-strip \
751 + --disable-updater \
752 + --enable-official-branding \
753 + --enable-release \
754 + --enable-system-ffi \
755 + --enable-system-pixman \
756 + --host="${CBUILD:-${CHOST}}" \
757 + --libdir="${EPREFIX}/usr/$(get_libdir)" \
758 + --prefix="${EPREFIX}/usr" \
759 + --target="${CHOST}" \
760 + --without-ccache \
761 + --with-intl-api \
762 + --with-libclang-path="$(llvm-config --libdir)" \
763 + --with-system-nspr \
764 + --with-system-nss \
765 + --with-system-png \
766 + --with-system-zlib \
767 + --with-toolchain-prefix="${CHOST}-" \
768 + --with-unsigned-addon-scopes=app,system \
769 + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
770 + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
771 +
772 + # Set update channel
773 + local update_channel=release
774 + [[ -n ${MOZ_ESR} ]] && update_channel=esr
775 + mozconfig_add_options_ac '' --update-channel=${update_channel}
776 +
777 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
778 + mozconfig_add_options_ac '' --enable-rust-simd
779 + fi
780 +
781 + if [[ -s "${S}/api-google.key" ]] ; then
782 + local key_origin="Gentoo default"
783 + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
784 + key_origin="User value"
785 + fi
786 +
787 + mozconfig_add_options_ac "${key_origin}" \
788 + --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
789 + else
790 + einfo "Building without Google API key ..."
791 + fi
792 +
793 + if [[ -s "${S}/api-location.key" ]] ; then
794 + local key_origin="Gentoo default"
795 + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
796 + key_origin="User value"
797 + fi
798 +
799 + mozconfig_add_options_ac "${key_origin}" \
800 + --with-google-location-service-api-keyfile="${S}/api-location.key"
801 + else
802 + einfo "Building without Location API key ..."
803 + fi
804 +
805 + if [[ -s "${S}/api-mozilla.key" ]] ; then
806 + local key_origin="Gentoo default"
807 + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
808 + key_origin="User value"
809 + fi
810 +
811 + mozconfig_add_options_ac "${key_origin}" \
812 + --with-mozilla-api-keyfile="${S}/api-mozilla.key"
813 + else
814 + einfo "Building without Mozilla API key ..."
815 + fi
816 +
817 + mozconfig_use_with system-av1
818 + mozconfig_use_with system-harfbuzz
819 + mozconfig_use_with system-harfbuzz system-graphite2
820 + mozconfig_use_with system-icu
821 + mozconfig_use_with system-jpeg
822 + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
823 + mozconfig_use_with system-libvpx
824 + mozconfig_use_with system-webp
825 +
826 + mozconfig_use_enable dbus
827 +
828 + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
829 +
830 + mozconfig_use_enable geckodriver
831 +
832 + if use hardened ; then
833 + mozconfig_add_options_ac "+hardened" --enable-hardening
834 + append-ldflags "-Wl,-z,relro -Wl,-z,now"
835 + fi
836 +
837 + mozconfig_use_enable jack
838 +
839 + mozconfig_use_enable pulseaudio
840 + # force the deprecated alsa sound code if pulseaudio is disabled
841 + if use kernel_linux && ! use pulseaudio ; then
842 + mozconfig_add_options_ac '-pulseaudio' --enable-alsa
843 + fi
844 +
845 + mozconfig_use_enable sndio
846 +
847 + mozconfig_use_enable wifi necko-wifi
848 +
849 + if use wayland ; then
850 + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
851 + else
852 + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
853 + fi
854 +
855 + if use lto ; then
856 + if use clang ; then
857 + # Upstream only supports lld when using clang
858 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
859 +
860 + mozconfig_add_options_ac '+lto' --enable-lto=cross
861 + else
862 + # ThinLTO is currently broken, see bmo#1644409
863 + mozconfig_add_options_ac '+lto' --enable-lto=full
864 + fi
865 +
866 + if use pgo ; then
867 + mozconfig_add_options_ac '+pgo' MOZ_PGO=1
868 +
869 + if use clang ; then
870 + # Used in build/pgo/profileserver.py
871 + export LLVM_PROFDATA="llvm-profdata"
872 + fi
873 + fi
874 + else
875 + # Avoid auto-magic on linker
876 + if use clang ; then
877 + # This is upstream's default
878 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
879 + else
880 + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
881 + fi
882 + fi
883 +
884 + # LTO flag was handled via configure
885 + filter-flags '-flto*'
886 +
887 + mozconfig_use_enable debug
888 + if use debug ; then
889 + mozconfig_add_options_ac '+debug' --disable-optimize
890 + else
891 + if is-flag '-g*' ; then
892 + if use clang ; then
893 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
894 + else
895 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
896 + fi
897 + else
898 + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
899 + fi
900 +
901 + if is-flag '-O0' ; then
902 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
903 + elif is-flag '-O4' ; then
904 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
905 + elif is-flag '-O3' ; then
906 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
907 + elif is-flag '-O1' ; then
908 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
909 + elif is-flag '-Os' ; then
910 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
911 + else
912 + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
913 + fi
914 + fi
915 +
916 + # Debug flag was handled via configure
917 + filter-flags '-g*'
918 +
919 + # Optimization flag was handled via configure
920 + filter-flags '-O*'
921 +
922 + # Modifications to better support ARM, bug #553364
923 + if use cpu_flags_arm_neon ; then
924 + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
925 +
926 + if ! tc-is-clang ; then
927 + # thumb options aren't supported when using clang, bug 666966
928 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \
929 + --with-thumb=yes \
930 + --with-thumb-interwork=no
931 + fi
932 + fi
933 +
934 + if [[ ${CHOST} == armv*h* ]] ; then
935 + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
936 +
937 + if ! use system-libvpx ; then
938 + sed -i \
939 + -e "s|softfp|hard|" \
940 + "${S}"/media/libvpx/moz.build \
941 + || die
942 + fi
943 + fi
944 +
945 + if use clang ; then
946 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
947 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
948 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
949 + local disable_elf_hack=
950 + if use amd64 ; then
951 + disable_elf_hack=yes
952 + elif use x86 ; then
953 + disable_elf_hack=yes
954 + elif use arm ; then
955 + disable_elf_hack=yes
956 + fi
957 +
958 + if [[ -n ${disable_elf_hack} ]] ; then
959 + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
960 + fi
961 + elif tc-is-gcc ; then
962 + if ver_test $(gcc-fullversion) -ge 10 ; then
963 + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
964 + append-cxxflags -fno-tree-loop-vectorize
965 + fi
966 + fi
967 +
968 + # Additional ARCH support
969 + case "${ARCH}" in
970 + arm)
971 + # Reduce the memory requirements for linking
972 + if use clang ; then
973 + # Nothing to do
974 + :;
975 + elif tc-ld-is-gold || use lto ; then
976 + append-ldflags -Wl,--no-keep-memory
977 + else
978 + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
979 + fi
980 + ;;
981 + esac
982 +
983 + if ! use elibc_glibc ; then
984 + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
985 + fi
986 +
987 + # Allow elfhack to work in combination with unstripped binaries
988 + # when they would normally be larger than 2GiB.
989 + append-ldflags "-Wl,--compress-debug-sections=zlib"
990 +
991 + # Make revdep-rebuild.sh happy; Also required for musl
992 + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
993 +
994 + # Pass $MAKEOPTS to build system
995 + export MOZ_MAKE_FLAGS="${MAKEOPTS}"
996 +
997 + # Use system's Python environment
998 + export MACH_USE_SYSTEM_PYTHON=1
999 +
1000 + # Disable notification when build system has finished
1001 + export MOZ_NOSPAM=1
1002 +
1003 + # Portage sets XARGS environment variable to "xargs -r" by default which
1004 + # breaks build system's check_prog() function which doesn't support arguments
1005 + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1006 +
1007 + # Set build dir
1008 + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1009 +
1010 + # Show flags we will use
1011 + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1012 + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1013 + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1014 + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1015 + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1016 +
1017 + # Handle EXTRA_CONF and show summary
1018 + local ac opt hash reason
1019 +
1020 + # Apply EXTRA_ECONF entries to $MOZCONFIG
1021 + if [[ -n ${EXTRA_ECONF} ]] ; then
1022 + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1023 + for opt in "${ac[@]}"; do
1024 + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1025 + done
1026 + fi
1027 +
1028 + echo
1029 + echo "=========================================================="
1030 + echo "Building ${PF} with the following configuration"
1031 + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1032 + [[ -z ${hash} || ${hash} == \# ]] \
1033 + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1034 + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1035 + done
1036 + echo "=========================================================="
1037 + echo
1038 +
1039 + ./mach configure || die
1040 +}
1041 +
1042 +src_compile() {
1043 + local virtx_cmd=
1044 +
1045 + if use pgo ; then
1046 + virtx_cmd=virtx
1047 +
1048 + # Reset and cleanup environment variables used by GNOME/XDG
1049 + gnome2_environment_reset
1050 +
1051 + addpredict /root
1052 + fi
1053 +
1054 + local -x GDK_BACKEND=x11
1055 +
1056 + ${virtx_cmd} ./mach build --verbose \
1057 + || die
1058 +}
1059 +
1060 +src_install() {
1061 + # xpcshell is getting called during install
1062 + pax-mark m \
1063 + "${BUILD_DIR}"/dist/bin/xpcshell \
1064 + "${BUILD_DIR}"/dist/bin/${PN} \
1065 + "${BUILD_DIR}"/dist/bin/plugin-container
1066 +
1067 + DESTDIR="${D}" ./mach install || die
1068 +
1069 + # Upstream cannot ship symlink but we can (bmo#658850)
1070 + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1071 + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1072 +
1073 + # Don't install llvm-symbolizer from sys-devel/llvm package
1074 + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1075 + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1076 + fi
1077 +
1078 + # Install policy (currently only used to disable application updates)
1079 + insinto "${MOZILLA_FIVE_HOME}/distribution"
1080 + newins "${FILESDIR}"/distribution.ini distribution.ini
1081 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1082 +
1083 + # Install system-wide preferences
1084 + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1085 + insinto "${PREFS_DIR}"
1086 + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1087 +
1088 + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1089 +
1090 + # Set dictionary path to use system hunspell
1091 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1092 + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1093 + EOF
1094 +
1095 + # Force hwaccel prefs if USE=hwaccel is enabled
1096 + if use hwaccel ; then
1097 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1098 + >>"${GENTOO_PREFS}" \
1099 + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1100 + fi
1101 +
1102 + if ! use gmp-autoupdate ; then
1103 + local plugin
1104 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1105 + einfo "Disabling auto-update for ${plugin} plugin ..."
1106 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1107 + pref("media.${plugin}.autoupdate", false);
1108 + EOF
1109 + done
1110 + fi
1111 +
1112 + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1113 + if use system-harfbuzz ; then
1114 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1115 + sticky_pref("gfx.font_rendering.graphite.enabled", true);
1116 + EOF
1117 + fi
1118 +
1119 + # Install language packs
1120 + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1121 + if [[ -n "${langpacks}" ]] ; then
1122 + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1123 + fi
1124 +
1125 + # Install geckodriver
1126 + if use geckodriver ; then
1127 + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1128 + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1129 + exeinto "${MOZILLA_FIVE_HOME}"
1130 + doexe "${BUILD_DIR}"/dist/bin/geckodriver
1131 +
1132 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1133 + fi
1134 +
1135 + # Install icons
1136 + local icon_srcdir="${S}/browser/branding/official"
1137 + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1138 +
1139 + insinto /usr/share/icons/hicolor/symbolic/apps
1140 + newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1141 +
1142 + local icon size
1143 + for icon in "${icon_srcdir}"/default*.png ; do
1144 + size=${icon%.png}
1145 + size=${size##*/default}
1146 +
1147 + if [[ ${size} -eq 48 ]] ; then
1148 + newicon "${icon}" ${PN}.png
1149 + fi
1150 +
1151 + newicon -s ${size} "${icon}" ${PN}.png
1152 + done
1153 +
1154 + # Install menu
1155 + local app_name="Mozilla ${MOZ_PN^}"
1156 + local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
1157 + local desktop_filename="${PN}.desktop"
1158 + local exec_command="${PN}"
1159 + local icon="${PN}"
1160 + local use_wayland="false"
1161 +
1162 + if use wayland ; then
1163 + use_wayland="true"
1164 + fi
1165 +
1166 + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1167 +
1168 + sed -i \
1169 + -e "s:@NAME@:${app_name}:" \
1170 + -e "s:@EXEC@:${exec_command}:" \
1171 + -e "s:@ICON@:${icon}:" \
1172 + "${WORKDIR}/${PN}.desktop-template" \
1173 + || die
1174 +
1175 + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1176 +
1177 + rm "${WORKDIR}/${PN}.desktop-template" || die
1178 +
1179 + # Install wrapper script
1180 + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1181 + newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1182 +
1183 + # Update wrapper
1184 + sed -i \
1185 + -e "s:@PREFIX@:${EPREFIX}/usr:" \
1186 + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1187 + -e "s:@APULSELIB_DIR@:${apulselib}:" \
1188 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1189 + "${ED}/usr/bin/${PN}" \
1190 + || die
1191 +}
1192 +
1193 +pkg_preinst() {
1194 + xdg_pkg_preinst
1195 +
1196 + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1197 + # does not need to be forced into the LD_LIBRARY_PATH
1198 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1199 + einfo "APULSE found; Generating library symlinks for sound support ..."
1200 + local lib
1201 + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1202 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1203 + # A quickpkg rolled by hand will grab symlinks as part of the package,
1204 + # so we need to avoid creating them if they already exist.
1205 + if [[ ! -L ${lib##*/} ]] ; then
1206 + ln -s "${lib}" ${lib##*/} || die
1207 + fi
1208 + done
1209 + popd &>/dev/null || die
1210 + fi
1211 +}
1212 +
1213 +pkg_postinst() {
1214 + xdg_pkg_postinst
1215 +
1216 + if ! use gmp-autoupdate ; then
1217 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1218 + elog "installing into new profiles:"
1219 + local plugin
1220 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1221 + elog "\t ${plugin}"
1222 + done
1223 + elog
1224 + fi
1225 +
1226 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1227 + elog "Apulse was detected at merge time on this system and so it will always be"
1228 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1229 + elog "media-sound/apulse."
1230 + elog
1231 + fi
1232 +
1233 + local show_doh_information show_normandy_information show_shortcut_information
1234 +
1235 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1236 + # New install; Tell user that DoH is disabled by default
1237 + show_doh_information=yes
1238 + show_normandy_information=yes
1239 + show_shortcut_information=no
1240 + else
1241 + local replacing_version
1242 + for replacing_version in ${REPLACING_VERSIONS} ; do
1243 + if ver_test "${replacing_version}" -lt 91.0 ; then
1244 + # Tell user that we no longer install a shortcut
1245 + # per supported display protocol
1246 + show_shortcut_information=yes
1247 + fi
1248 + done
1249 + fi
1250 +
1251 + if [[ -n "${show_doh_information}" ]] ; then
1252 + elog
1253 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1254 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1255 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1256 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1257 + elog "(\"Off by choice\") by default."
1258 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1259 + fi
1260 +
1261 + # bug 713782
1262 + if [[ -n "${show_normandy_information}" ]] ; then
1263 + elog
1264 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1265 + elog "push changes for default settings or even install new add-ons remotely."
1266 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1267 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1268 + elog "concerns prevail, which is why we have switched off the use of this"
1269 + elog "service by default."
1270 + elog
1271 + elog "To re-enable this service set"
1272 + elog
1273 + elog " app.normandy.enabled=true"
1274 + elog
1275 + elog "in about:config."
1276 + fi
1277 +
1278 + if [[ -n "${show_shortcut_information}" ]] ; then
1279 + elog
1280 + elog "Since firefox-91.0 we no longer install multiple shortcuts for"
1281 + elog "each supported display protocol. Instead we will only install"
1282 + elog "one generic Mozilla Firefox shortcut."
1283 + elog "If you still want to be able to select between running Mozilla Firefox"
1284 + elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1285 + fi
1286 +}