Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Mon, 04 Jul 2022 06:17:06
Message-Id: 1656914228.35ae92690a956e4ad8fa6d9604ba20f78951610d.juippis@gentoo
1 commit: 35ae92690a956e4ad8fa6d9604ba20f78951610d
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jul 4 05:57:08 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon Jul 4 05:57:08 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35ae9269
7
8 www-client/firefox: drop 91.10.0, 101.0.1-r11
9
10 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
11
12 www-client/firefox/Manifest | 198 ----
13 www-client/firefox/firefox-101.0.1-r11.ebuild | 1293 -------------------------
14 www-client/firefox/firefox-91.10.0.ebuild | 1244 ------------------------
15 3 files changed, 2735 deletions(-)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index a2943ee0594e..0875b5dc7197 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -1,102 +1,3 @@
22 -DIST firefox-101-patches-09j.tar.xz 40532 BLAKE2B e41984b7266deb87d520fb2de214fe6e10e75c8b249312adb69f08873076931dcc469e57b44365245f4d46613fd26385137f49a3883e6cd4e2ac4783efa2114a SHA512 300a225ab4e002cd769589c2fbd149ac09a9e1bc916c92c08d3f38ddec9b5a75e6f4d0cbafb7dcd88c5f8a3653b80c7c0eb92ddff63fe2a505ed43819588669e
23 -DIST firefox-101.0.1-ach.xpi 443457 BLAKE2B 68a1ebdccbce17eeac8824e63e034f0db706a091b4dea9ce1c14d0b769ad404e36004e89a838ef68bfbc44336125bb3494ade8b076ce38e70ea15b78f394f8e5 SHA512 9ee130d4e96bb73ec2ec01bd75faa2687bcb620727f44e199ee17db3e523254e0a0e8bd8d1813f4eebeb80e575ba20b312677d23a4994aadc6a4d4fb9bbfa5b8
24 -DIST firefox-101.0.1-af.xpi 413389 BLAKE2B d531c87e3df019cd5ff8e497cb3e74f000d238b65329d4eff72fbe80c2e3052abbaa19bac17d9383df1a2d88e60fa20c9511b1c12ca3fc06fb986db4902da772 SHA512 c9ddeb4ddd6dd8704c17f5dd8bf8ebdb881d88ad1bb1e01737b70ba0efd3374fda0829123afcbfbf98b770be4c281a714fbab2ee30d6fceff3eacbfa398df9db
25 -DIST firefox-101.0.1-an.xpi 487249 BLAKE2B 7d7d6b1b0590940df28b4a432d3909200496e500cce58cefb71393e6778723e71a251fede6470c97bb63b7e66b2c807bd9cf23fe4f790a9ea86c1f4856a48206 SHA512 fa7d675d52d547c7168e402e6a9c4f4687a1b1dd251e8e75ed8d0b7e171960e2762ae42d94d950d1925467b6195141101dd0b662c39919822ff2fdd2a248613f
26 -DIST firefox-101.0.1-ar.xpi 552750 BLAKE2B ad12ce6e550dcd4979b2664f80f7e36b0059ff35430832ffda5e29f6e2eda241f558eda5936ea2682d030b423784907ceb8b066cf477be74dc09d49abdd3c9f7 SHA512 dc8a76c47eb7cb05c8c411da7066820b766d5b7af192c1ee9256479fb268f2d829442133e8073baae2945b6d1892a8c6aa40f1c0cc790819f3e4ef11cee04c6c
27 -DIST firefox-101.0.1-ast.xpi 485914 BLAKE2B e3948117361aa4963b01df83b432130e75b670a075464c59894fbf4b4035ec78cb5030a17709ea9753258d1b2cf430f3488afc60ec5fdae4385d40421d7edd7a SHA512 9777c5922246b3d010652191a90aa5a0be9d0938d0432fe9e3a2819ccf07c7d605ed7eaa1d8e06f103ded77b943afb3a16cd9995040e769fd9e328a5bd5071c8
28 -DIST firefox-101.0.1-az.xpi 477260 BLAKE2B 0366f231862dfa7441615973f661488862abf11a551c714cabd6e754a33e45a25438f37071b90c9657eeb14b959e87e2986d7715fac70a228589ac9807401b17 SHA512 7b7abffa5a3ab9ec79c061faddb5492233c632061503867fc591ae2438d294ea77838f955d1addb87ef7965533f0990a0e4ae0682079f2775204fb95ca266d82
29 -DIST firefox-101.0.1-be.xpi 614359 BLAKE2B ac110e7057583c6d8dcce3377cf3ef2b99d404062387889242919c603e5fa454b0c840fcf63f572a560fee1d923e82e38181d436ded155efd4c3c7f00f5c52d4 SHA512 4c16da60999be558aae25004e12a75ce06061efc896ed5f612981b12ec6c293b3b6a8d8d0f732ca9b4686c1a0671d4359e115c4bb2e61ebe61b2d86cc34d2851
30 -DIST firefox-101.0.1-bg.xpi 558763 BLAKE2B 5af9937802d4ea43497f2101b87d8cc671737ac0c973c396035d0ac5ee332423ce9cfd6d6f9b812c3a0e09df695e48cec41e5f54df87046db9a8ad8aa5849414 SHA512 805966779a30d517f33755c4fee9b16079afd51edac2eabda32a64d718837d2bd47319302fef94e7b85e63ec1bc86a63be308b7f12c1847b5b7ff759d5568432
31 -DIST firefox-101.0.1-bn.xpi 545251 BLAKE2B de6e023fb1ed7455ada6ebc428b9cbfbaea7c593642a0a9ff2f4870a2f1d5f79b699ba491b8e6a4516070a34a0eb769fcf2d78d992b5caa79771f11d8186aab4 SHA512 b4910642b958b0f5b8dfb3708f973b985039c4cc35932fc6b3d1f0ad24ae2df75457b1d103ba2b39864a651d4a3c0f19301ac29504db7cc7c339c4757382b5a2
32 -DIST firefox-101.0.1-br.xpi 519308 BLAKE2B ec18b7362563cda585bbc5f5c696b809741d6da2bf05b4b4b551dbff6bdb0a39d59ce90c0714369cda3293f01ad7e66ac8e5ed415a627c0b761d0f133ad96e0a SHA512 df65f9f0cf1bd875ac376b5c6c6e8f2e6db885a88573b6aa40323e09bdc07790164fe01d250975845c83a5f54cf836e3f77a47603d86110b22c75e4da2231fa4
33 -DIST firefox-101.0.1-bs.xpi 452138 BLAKE2B bad35baff87fc4a07d33567f0bd76a14f211c1bee15d4376b4d7d51866bd5c1408618bfa89f88cf2a05ca47e87d91787ff2ead210cb5deb467a2dc0737caafd8 SHA512 7af3553a7a773bd5c26e16c388b7cd07e097e88937dbee83c3fa8f31463f7845923a62a655aeb4ba7cbb06cc6bcd128ad6c9eb1fed4c76b594cc8f08be01d004
34 -DIST firefox-101.0.1-ca-valencia.xpi 526520 BLAKE2B fae0b9cd5642a7c1bee467ea8f2b55b46cc093759be0d32f075b1e7c4c177780a3e90492794ecb1acf519c1cfe0cf8ffd43cab97676e295dcf00c46f558cd232 SHA512 4697f74f258b85af0516bd85211438671ffd539462d58d3eac49e535c3a8c0a0d4fff7dac97dabf50f74db77aaccf9d664d534663312288ad65290c18bc0dc05
35 -DIST firefox-101.0.1-ca.xpi 521443 BLAKE2B a2200d34353e20af691ac336f9eeece6907455498b85bed08d42644c95a7e01fab2b2777efaa87fd170ad81d9066b43e9e6d329b32e12745077454eec4e31ce9 SHA512 94b10a1d80110152304336976dad57681fda31c0776116f4b6bfc8e16d16d8fb14945b470e5ef5eadf4b482a8c63ed705de05939021e837295134d5a14edd218
36 -DIST firefox-101.0.1-cak.xpi 539976 BLAKE2B e40ea9ed10d864aa18f787388e155560353413e62f4ab4466ebaf41892b1bf9233c17406af43b8ef081708c3c772d69372953143d6d2dff4e6aa8a8a63466c7b SHA512 ded2be93d946de8cc81534612c0f17cc20a9903f8f47fd69a07d3c20b7ed2f59b61a9f06d6223024cfafeecdf9803e8d26572480995569b91b425b34a616c57b
37 -DIST firefox-101.0.1-cs.xpi 557477 BLAKE2B 6883a85ab711c863b8db188f2cc0445f9d9d7842ef80d62f9bc052a149bf7c7307c2672495ea41a0cdc33f3f78664395d0fe4dd6f2f7b80a24255b4e7c5f80f3 SHA512 5416128c4a38da6eeaf14c74754fb09e76af5d1f8dcc8b26f55ccdd024e284fe4dcd3a7c20dfdc14d5c8e3e9a48c0c4e80d7be0c6e6c38f278367bc7a020e084
38 -DIST firefox-101.0.1-cy.xpi 534442 BLAKE2B f7769a3593c61d28f723231c3e015f022c461b9f42c388c6471734bf70f75dee8643d67b96b1e4e339f49035f41aa06c5f6eca65e79576bbd8622fd4b4c56cf2 SHA512 92e68512f1f7f583de04cf5fe2a5bf095f149e691f5ca29540e53c7e056da45aae973f90519a58b7b9fcd8e3f944a1d719294e72d1d996d6833ab50420b3b36b
39 -DIST firefox-101.0.1-da.xpi 526079 BLAKE2B 4167db60be422b4d3ead0c742528ba8b028ad13ea264cc27fedac2bae0e7c5ec6ed86fd897e9619c9e8e5c7d5e331debd494223c6049826a9df409cfb30039c9 SHA512 29d29eebcb75b5bd0f19fa659af8c839e7307854a597a59b345bf0bcf96217dd9596c24aab056d988b3f5f9b6b32c97e1143b2449d405ffdbd561f22dc0891b0
40 -DIST firefox-101.0.1-de.xpi 545591 BLAKE2B 339a654ff451eaf95b5607c6e9c9838400b0445e42cbd4d6a5a29922453c509377ac15e8854b0d3a2a0fbf1d2dba498d182aab19627afa531ee3b0de920da815 SHA512 b7e37f20df57c02a2e21221c9cdcdb8945585ffb738598c272f73336309e31f40cdd23c3abcf6b048b759a8807deaed2d5e005426255b5dc8adfe09d2e3b8bdd
41 -DIST firefox-101.0.1-dsb.xpi 558329 BLAKE2B 005d9561273853d9767a5672e17be380c8e650f961ba2b522fd66bf4ff3cfdd65430feff42cbfe0be94cfed72088c23ef1dfebfc3443230c7e59d7d8f08cebe6 SHA512 9c72d94014bf859aecca298cf7278be4ab9682631fe3303ecf8863c5fc82518e4fc468a31ba5c8a8fdeb3627122ed3c54a37621f8a817269d0e1e200f9042c2f
42 -DIST firefox-101.0.1-el.xpi 629456 BLAKE2B 38273ec783d09b7a46cf1d56739d2da87f8abb79412e6e8450441cb96e02b7c4ec90ffdf3440583e6dc6d0d48415a26c33b0af29c05273b9819490fd4bc59ea2 SHA512 1dc5c220cbf829463cf622eb7d28395a6fb68515e9c74ae316b126490901efcaf84bb8c5682c05f207efc54537983e2059f4991e1df9f6236fabda7cadc78f96
43 -DIST firefox-101.0.1-en-CA.xpi 502217 BLAKE2B edb994ba92fafce6b3153c71f92cb9cdcf1386eaab949f82ed407e19116eb70d75ea248961c54de46c3ee8dd9a716888451fb8ba67d7ac419f9094ecd26911c1 SHA512 c14c0c1c6dd289f2fa2ffb01d4848cdecf2f405494082c690f89d8524950b8ccd9410340a3e7314adce2e8d3d513e315cb8e0315097caaf61cf5b10746ec0250
44 -DIST firefox-101.0.1-en-GB.xpi 503125 BLAKE2B 08ce3db2d2ae644e563ec42b84df07ec61051b70ae0f484ccd32feb696e8476e881c3ce1a9c1669460823045b8dac0bae577c580f8dc14c587ecc9daa5220c65 SHA512 17fddd7ca3b2364f2e282124b68c725090b8064446767f866dd456e9b77e1b5570d4133d37839b80defbc3e388cf84938a3feaeccbbd65b76e38a9c2a5637715
45 -DIST firefox-101.0.1-eo.xpi 529043 BLAKE2B 724136c1e18bc0ec99c2dad23f566dbd8e283359f6798be6e0d9ec5cf72eb02af23211867c508dd4c387f41b1680f6e9de447ad8225a324dbe0cba0239f4ebb3 SHA512 7c9a7e10b5aad212c3de8dd5799410fe0b1ff80f3bdaac08c6a8b6927627d56a6a35f278b7dd3283510de37539a69c7f8356653ec3959d0ef33396222f19a510
46 -DIST firefox-101.0.1-es-AR.xpi 539056 BLAKE2B 18ed1bfbad86c11672ea35f62479c59035f8323ef1f94f7e7eb8ada77382c2db9ac166a53b4e8abf2f1a2d2560df5ad0e8f47db7c8ba5eb237461e0adad7cd78 SHA512 d1d272b84b613540a3385fe3c9228fddf3718ef1de6c63b11f750961d27c3b985fc2c3c906183b175bc5ca2e7d8f51512bbacb97c8eebb0647a16b0df8fa0762
47 -DIST firefox-101.0.1-es-CL.xpi 538152 BLAKE2B 12c7d172873ebfdfd53c43f73d6aa0148c1d3824048455010054f93f0c00c405aa6e65309ab3b79168af33424cbfcec5cfc6652972e71f2d2e2234d04826921f SHA512 ba27192bd5e696693723f4753758e4a5e6b3f3899eb551f806f84c027390d3a14f074fa2faa3317236c5bc0ec5f2f347ed979c58bf4674d9698f6bf2d7291c0b
48 -DIST firefox-101.0.1-es-ES.xpi 529115 BLAKE2B 033c070fd325992e500f32a791c23f7836e59e4fab53fe1bfebb643d8991b0e3e2bbef12de1169123a28f05f1a0a28deb285bad8322e98b459b2097d306f64df SHA512 3ac7261ea4af4a13c05b21a7b36e187688059ef8407bc9c731202931835c489ecab01b16e149b7effb8112bb05612cdb28ed1ccad748e634f8910000219ce422
49 -DIST firefox-101.0.1-es-MX.xpi 542146 BLAKE2B 1ad797c168ce6292c3562968446ffd60d4a58e11745b26d15184170363038d632e7f85854c8691a1fdea6a2f8c249dc0d9ec086508356c0e3213049f8a79e7d5 SHA512 0294e7f9b9f89c2cab0b2494da9369f51755934b1768caf97fb8fc19afe00181808c9a4b826bbb974d4679db196cf465f7b8cf66325affaababb4af92efb036f
50 -DIST firefox-101.0.1-et.xpi 520745 BLAKE2B fabe897d39e45a827cabbd05d38ac75279fd6b47002aacd9f94e659c577f50d358fc4b122292e5513c06b02967d1b5b621a7a2e1f6fe2f29f9dc3a0fcc1519de SHA512 9110b812fffaa00e8ad98c68a1ea872a60d9749082e543f04dee75982403f16a99ad89a315a1ca55dc80f1aa21e00b62a8a44eb3711fb46a600f12bc2f43d95a
51 -DIST firefox-101.0.1-eu.xpi 527791 BLAKE2B 92adec2270f666d4c271a6245d4d03ac5b9215c231dc473365d4e901b5badba8ce2e22587102c910e89c066a3dbc8b12803551d1fb316a53df1da0960ddaa3c3 SHA512 399b4de6bcc04625ab7b78b8f8ef82a38b14f57f86488b5bd0f29934bddf68aefe896b8b82c6f690b9a8227ab8732751f226bd3dff3f4777c3a75b2928ef4033
52 -DIST firefox-101.0.1-fa.xpi 551016 BLAKE2B f799ecc79b141367935249ec3732c2792989486c3baacbc4bda42f134dcaf20a5f4d9b48ad2f6dbfd6c6a0a3336c587b320c83e8f9d473061bf7de7d06e8539a SHA512 eccaa26d7846141b5d4f66b4a7ff01966070f904138fb255a7fd0171b05c70f0476560917b4e8b611cb9060bc264c5a058dea12482a5fa4e0b5f7745a1432a76
53 -DIST firefox-101.0.1-ff.xpi 461242 BLAKE2B 3f6d7b9a545ad71ac773d19537936f2f7d4dcb0c98686d26ac360c8aa646679a0bafc2dbe4234537990fbba971588009f4d347b823e988521aa4a23d4f84f3e6 SHA512 147dba504b74b8f9ca71965897c7bcbd7e0f1db6812c0f65776efda4bc9bdbfb24ac24f6fce367eb09778f7eef193b0d4b23f736a8f3b3faa91bfc2807ce8b4d
54 -DIST firefox-101.0.1-fi.xpi 523432 BLAKE2B ad70105133f7fbb70871b3e349d01055e44e7be9381461d815bb2964d9e028782196d41ce070c983b5ee4881f66d7ff84b6eae6caeb3fbbe8832490b465dc184 SHA512 30155ade86d2f3edd656d7fec404a2342c66b33bd475b5f2462fe6af53c6c8bda19a9c3597cf540bcfffdd059276c0f18943030e409b2ecd61b1858633886005
55 -DIST firefox-101.0.1-fr.xpi 549201 BLAKE2B 3565e0c60d765f9a792444a6199dd7afb092c72af1163a8a0c6767eddef7e441bf25ae3b41de58ff224706751a5893e3a687237bab597ba0e265e99bcf566b9c SHA512 36d8ff0888c0f46dbb6b0b6c2a9e0b5a4cc4600471341cfd134bea4a1ae7d52ed505f3e5c2d4914747277a0ed4bdd8a241ee267617e44e8b39b8cd77883b1109
56 -DIST firefox-101.0.1-fy-NL.xpi 535699 BLAKE2B 1ef5d1dde46529b56e21dda8d9158de148510d38466dd999e2926ff1920fd721091d57deb1595eba1145639b3e7baa208cd0e827cfc18460be83377232c4b8e4 SHA512 f422022a610686095027fee7a6e630765ffa8e23b44d4f61bc6be90e1466e2cf7b34a925a8b25f8fa619d7cec8c84915f90ba468578b77cf061eea64a12ab76b
57 -DIST firefox-101.0.1-ga-IE.xpi 461041 BLAKE2B 62b9b758ec12cf0f7ec4488caea72e4541cba57d6b061cbe51942681df638c8f6bd4c1b15edda81917cd1894faacfeefbd7a9c193707d5be48f955981f769020 SHA512 52b42928f5409a00eec57623c95198166884afac651587419a6ab26d2ee23eb206555ca1d27262bf837a6e4395ffd0f174b871d0e5901cec01b9ccc37ae42533
58 -DIST firefox-101.0.1-gd.xpi 520127 BLAKE2B da15bcec9091935ccc7401c58d9c64ea577667ec85471ac739353c0e9508037c2052f5db5ea0c9227e72a64365e733eb85e74c44daa31865fbe5ab4e2a8ce1af SHA512 ac4cf491ffa844ec5e7a27d50f2fbc55c746a42470ecd3ff5d28d94062d4fb0653235c56173ff11781a7a1b5b2ccabd5e3fd0e3f11017ac293786f63171bcc42
59 -DIST firefox-101.0.1-gl.xpi 528662 BLAKE2B 6cf1fdc4b55cb19f8c2179ac4fa3ba1f9ac8c228b18640acb0f41237526e1b65a719d86a6351f4f98e12d7945edc57df91d524fe6c9f0cb1e8518d0e081b7905 SHA512 6aa8945bc7bbe68204359b944af149c942baf265a27a1ccb04b3d197bb1a06c9f905f1bf8e522d9eb8ba72678bb09b717d6a8e9bfe84cbee119e36db315ca412
60 -DIST firefox-101.0.1-gn.xpi 549941 BLAKE2B f71b0e07f50cda91d593e71bd53b5e6c35be33439c837ab07eeeaf594a8413db56f592767a75cf7b081d703a4a2540a10a00c57973c7b1dbf31fe19d89e42c71 SHA512 17367b23bf8e3d648d04e81e8adce8bd130e74190ccfdfe360854064a7bf89ccef19543b60cc689cecd9681738fa81f86d13e41670da1f3e1bb647be177e5db9
61 -DIST firefox-101.0.1-gu-IN.xpi 516675 BLAKE2B 48b1fb7ab79957286a1a0ce9b984df72ce6a13340ea19a3d16ccf00235358f9ef054f102c7c82a6908da50d9b8c08f26d5e8e2b1649d6c14e8bca3b0ab915f39 SHA512 1ff94d348a3480d7820975d9c619361a44c54337c561f24612cdd6a0a64f1d076ada25750e89f4e998db1ace77e331799aece55d7105a4d2765d63993386b2a7
62 -DIST firefox-101.0.1-he.xpi 549791 BLAKE2B 7ae7388a08a815d313a3efcb5e004137d7b8821a0c3cf395bd8b8d3acfce9248beeaea96184cc7c7e438703ed229986ea3ebb726d1873fc6cd41df52051d9287 SHA512 c3944d9f9006d0d6e189a0aa17e785d5e4156c87243ca0f373de14ca2b4607092fad829f9223f0d8bbb7c5efb79dd57561cdd336ec81615fddb803224e9a70e3
63 -DIST firefox-101.0.1-hi-IN.xpi 546761 BLAKE2B baa387d2b56f1bc25714f3e0c508bc744bd8c9d78cc8734da463ac531695f5e818b489f728967bfc571585453d49544a967568b5b07a41d3dc78c6b925e0a634 SHA512 acc86cf51fbdcc81a1ba3492dc1115b19ee3fa764c8757ea34e64b3d179ad960afb12f05ec18c1d5b9e985e40ecffcc427d01d8e6c21a46b47836153ec2396a1
64 -DIST firefox-101.0.1-hr.xpi 519202 BLAKE2B d905a5c69abda8c4741a63cefe624d4cd5a49ed1a1b83c77a51c506d55709e53dacf631da839f68135c43c0d35ce8ae06a45269f89d63db2331932e134e66eb7 SHA512 cd5c54e19678798a924daceff182ed16e59c23f1103422fe230a6d6e70f2239513719fe60b1b91c60b7ef7df1d01ebbba8a1ecde2aa294ef61c78e98f05cc4cc
65 -DIST firefox-101.0.1-hsb.xpi 554545 BLAKE2B de8377948716c4a852934fd660ae56f0dbf8d6d3b2ff78ce983aa41242144d09e2d469f010c0431843546b8fd68a412bb20058f6ffe5d95d82afaa8933a5d0d5 SHA512 96dd047012df846b4178335a7ef1fe8b6055f137f44ae617d2579b98b0bb87b2d2d29c2a1b270edcdca70588b007c73508f7b8f1c36d5d8a98a29c011f331f71
66 -DIST firefox-101.0.1-hu.xpi 557573 BLAKE2B e691668a8cc865586bf18749b0998199483c067afcfbcc5044c2b8a179862859158d918511625d12ed6bc9a9854478145b906f5b3c465c5df67d692d9162f9dc SHA512 e9611d63874609f994971a1b6007b5acb75a915122697bb54c0fac4558055f8e9cc9fb5b8bc0892cd5fa8aafb02fd3b88328abebca9c967c2ee69a14b51edbf8
67 -DIST firefox-101.0.1-hy-AM.xpi 568380 BLAKE2B 567c02333742edc07a58b2015c940f4ae1a57ebfda8e092ec9a41041a30f8e1b4f342cbf9336b36bdc3d8d4af8195af6a2e1742e47afbef72b9ef243a7cc9b96 SHA512 6a8299578c7826356d8232e7246897752d1d328c0401d58a0c3414805c6ca18152f5f80376121b5ab241e58ac24471125ea69aec7e05bd9e08f3e8ec3bb048fb
68 -DIST firefox-101.0.1-ia.xpi 524537 BLAKE2B 3d65d754d5391ada925b50b6a5ba50af538703b77aa1c98b932df2cac736f59af2b80a049c9d117646e942e507429415bcc05ebe57b2bf1a2d05a8e6acdb9b99 SHA512 1dfcd38ed753b4fb74a60c730ca9fc88770cddafcb7dcc82cb4af86cf7363fe446cb4f6957b148e26257e07b242479f5802d8d33af5eeec6f1b508af7a13195e
69 -DIST firefox-101.0.1-id.xpi 521948 BLAKE2B 3e1de30912d1d0f7abbeabd7a05c31c7e0871ac176249ae5b9b56cab3264cfc4ae341a6f81130aa53133f6f29fbd5367dc3f21b80b0bb1fade08056a44f8fd13 SHA512 9d6a47a4b7ac64abdd35cfe0b1fc61c09a9b1e8713793fc61a49867f610b9610065a1ef0228dfba78245b8a035b0221334ce39d947d05f464e49115cf468df1a
70 -DIST firefox-101.0.1-is.xpi 529383 BLAKE2B 529c69c84556869807f35b7481dd01cbfbbd5506a36212504dc7776160ab07321fe95e239503e7589ba148ce7d06f361dce57a41a1bee2f2932585109f38cd45 SHA512 a009c7242f1c3d320396c4151a139cb64d08716cc62827f52da60281857fec813c225ea35a024eedd934db7622834072796075aa9f689675b514fa2a8359ce5b
71 -DIST firefox-101.0.1-it.xpi 454741 BLAKE2B ba85efdc153b872d39faf2eed7f0a978b42a1d03bac8815b339cc615bf0e28ee13737a1a3d92f1e9f1998b791150b88561ca7738fb31aac8fecc17fec20edb22 SHA512 84f8ed2a21413d5725d71ab2633814d756e57fad08db20c8a615ca94f1a7c040e170a57ea15b63da7e245e921eecbd0df0dc4f71e2cdba07a355df5133c36bc8
72 -DIST firefox-101.0.1-ja.xpi 579349 BLAKE2B 45e5c19edbcb3908c5e29488ebe41ab7778945316634d86f4e4d836e3935e3ed03c654a54616e58e457da9aa6d651b6980abe2707c562f9f5593758ef2e1b6e4 SHA512 bce195760416ce5dfdfefcfcacf53b413d3fa6dc6f368e3247af32120a88dc58c12a82975b3a05351767723448e6e52c36a229e724f30e97861b97b6d0fa42b5
73 -DIST firefox-101.0.1-ka.xpi 582469 BLAKE2B 145d910ab8488febb1046c5b074d98004172547e591e888e80bf366fd89cf422299abe8a9c8ff0e6bd8e40818396850568b05a03f2f2c5c09651c8e555570b5b SHA512 ff903313ec8d0ebc189cd64a4d3471b79651c19ef1da828cf466ee404fa8a6ac2664af7cad13828aa9ae49f617f51b65a0ffbeca76276c36ecf7c34b2d3d6e6d
74 -DIST firefox-101.0.1-kab.xpi 543575 BLAKE2B 8447e5f1716fac1968ea2d7b8d85e81203835ba4f4c986d885d3496cabe2f4e3ea4fba10520165d4d94885636b24c7781e7a3cea3e19e65aa4fff2fbe0cf39fe SHA512 15e10114dc2c0dee5bbcde8207acbd75948e9bf8f0b65e030c2db7a5d353c75b40efd70fec595679c7ab81b461ee1ede3db03f20eaedaa10cff632b584e816d1
75 -DIST firefox-101.0.1-kk.xpi 605356 BLAKE2B d82e0beecc65b48598cfb2dac172e282bfadbe086af1c298aa00dc5a12b84ce6f03c9abfad185c6924263b5b491b4f51a47fb31774f6a21facecbea090631ae3 SHA512 9353b5ade59913f5ca9167cddec374ce5ec9f46ded7d5b8eb839b0cd029ac99d2123e063742856cdc458adf825f0635fff9d8782b3fa5f11d758886c9cee0968
76 -DIST firefox-101.0.1-km.xpi 520290 BLAKE2B 12ddd52beb1343b96f972e5174a64d722c34322a01cf59bbb1ba655beb39ab5c6090c9753c3444451e1282d3415963647f1270a828f2268c2c7e26e3f8f37970 SHA512 8a01a95c904a98550ac75db70797d95386de0db7fc066ff7e064311d991efae15781eca662c57bbf62c203b0aba30681328741a647ab5e24e09667a0954ac4d6
77 -DIST firefox-101.0.1-kn.xpi 486511 BLAKE2B fa510f85f5ab1f7901ae1f561bd432b28ebb0645570315ee10d35c1546a5dd1d231888582269b5b27ff53e385dd8306e8b55995234ed8b56adf0b676f1e60fe1 SHA512 57770fb499873b140507930c501fadd37416708eda993f5f5295b59e05609660c015a6d6fa8d03982836736b8136129708a67b8b371087ee2f48e2bbc440a80c
78 -DIST firefox-101.0.1-ko.xpi 570887 BLAKE2B 479e3801561fb646abb4748deff2b10b81e9d3f7f628aa087aba28da29e77e52fe32f99634b798c056e51128b32dad64956d351bb2da03fefba1b8fc79f60ba2 SHA512 5aa8ff54522b6ab51c7576b34c245abdfb59e7384ebc4296cb9ccd4cbd2357c21bc6442842262e4a35d3c8c7abc142b4740ccf28e85b1146125ba8cd52a45106
79 -DIST firefox-101.0.1-lij.xpi 459509 BLAKE2B 93babbedb995b01bda06ff29be69b55dcb885cbe5e23f345aa19e9af993c396df98f6d5b397eb926534395bdf9b2dd42ba8aa40e4709da2bccadf86597b969aa SHA512 1f0394937b2ef74a8ad3194f16219c73c2c11dc811ab1c117b197bfbfc96d255f0037fc7fd61cba90cdebf7b4beb43ff96a35b41034db382b148e996e05fd775
80 -DIST firefox-101.0.1-lt.xpi 546501 BLAKE2B fc2359da140d778693215c78a2c71a513964733a5517b07de106b1fa6024218794d5c3595decd773a7db6c4cfa4d33a7b3ff1fa5a0f6f256211100c4a44354be SHA512 bceea54b45eb8039d826b28e48cbac2162e584050c45221e5bf4687dc329c9e028ff739cf4218d97ccaca5ef9fa89aac77ffba2651131a9c9328e94e3e73c84d
81 -DIST firefox-101.0.1-lv.xpi 452400 BLAKE2B bbb03b5d3c21f129910ea0cb35c40ccbe6ea9f900858b2e37cef9cbad1422c562474a9c76a51b1436abf14fd7775e2fcab9b72e2ed7c36862525a934d7d6e570 SHA512 0eb14aaef00b25c98f06c5a1be786f83af9b1d9d027ca655e524744773ac4bb424a77963c5d93885c70ce6719acc70b38ad9345084b264ca0992e823bb15d5e4
82 -DIST firefox-101.0.1-mk.xpi 463662 BLAKE2B f001143be9dde44fefffef44418dd1f70f3959350839b5462ad508b58632a920d1ed5e4908f75dee02dd58665a876432f01e08dda5054d1417a2bfe0f37e8064 SHA512 a572dc677a9c822a2f75a8ad81e3b30e45b7c018bac338ed8f04dfd81021cee74b4486ff3fee030f889ce202c73e73d75b8348ff55bda4bb82ddb7f8dcf07ec1
83 -DIST firefox-101.0.1-mr.xpi 520151 BLAKE2B da7f85de2a0db0d1b7b1c97f8443d35df22258294b1af9620f3d168d2b79a19d6ad29c331cb75d77991a9b30b219048f0011cd8c4414911aef20c73d1956f634 SHA512 2953238683b74a5682ab00a9d1510be488dcc1f9a23f16e33aae5dae3df34b63b118f5a6b2391bf08d44f654917ed80d19d408983bc6086252bd668197ccf85e
84 -DIST firefox-101.0.1-ms.xpi 437586 BLAKE2B a99b9ca34df26c535260770835ea954059b289018a767ae31bebefe234320ba3a8d5d7f3bb5e9f343e5e3b69ff12cfe4e709f4da6a0c0b6bff4ab7e29c5a806c SHA512 5408697a9d542c559de6099dea7f58860f32941dece96d04cedb293f05905617b0d1a3adf7eaa875a53037d994ba3c594e0208950000f0e1ac05b7fa256fd0de
85 -DIST firefox-101.0.1-my.xpi 503453 BLAKE2B 71c7da9a650665c1764de87b308d53dd0859b9831d260bb846b93b8153b219150c78158cca92058773772e31f3cc363f65e0b3978d9de2957cee2b62de84f048 SHA512 b661fb1c3ef3254ea3b33e8cd44c66885ec94ae32faadc74230e6d93acbe13ce27cb0806f25f2d5f2f98ba6a05a1c5e185499fefa90e25410b2ff94ae26efe4b
86 -DIST firefox-101.0.1-nb-NO.xpi 521733 BLAKE2B 96077c67ba92855753abcd1a0617a98fa9177c93aefa2cfc239f90bb129f07afd727c5262399734e11b4575ad2ee6bb893afb98e9fa91542479e27392e9644f6 SHA512 e86d1ed31eec6c8a61d9abfe39971a74c5d823eafa8856032959b37d190639adf1d70ac6d8cde880f464fbb8452202bf70e92737a3061ba50edccec5b5f7f33f
87 -DIST firefox-101.0.1-ne-NP.xpi 478321 BLAKE2B f4de378d35c0929b00458e13466094b3cf67d0f651ab2132c06913fa67f3d7baccccbb9a6f25691d8ccb913aa5ab7ccc23e9bb8a026a0be63d1bf63a6ce93e50 SHA512 3075f35fdbd961e1c29ac8f7a9f17bd6a50ab177cc504d7554fdf2834478f3972ce6c6bf17c6bb0198417786c073433423802a783636a9b858c2c1b6949b1d97
88 -DIST firefox-101.0.1-nl.xpi 529639 BLAKE2B 7ad96403ec356fe9ae86d0539f7b982b5d2da49513f58a757c050b358e7e6e6d8b75b7939e30c10a0450a344d610d1441212e7826f689a0c1f09eb9f69c26f3a SHA512 41b35f5b95870ac3334686b19f82f49582a1a5992c3ed12ef421d3fbb93e58fab8e1d433b2cfc982e5823a5c58d3ad3e95ed8207b9e03d9e3430b3758ac0649f
89 -DIST firefox-101.0.1-nn-NO.xpi 523773 BLAKE2B 07721608b28abc99427b815c8b2df4c6c9c8866e8d7d4258ac1bddd20580eeec8138d9fc54945ac267b2eb80137e07dbf85dcd24b0a294ffa09081bb6338231a SHA512 797178353a17b4b5ba0dbfc117ed3c2a38d3d093f30612125163b890e66ea6ea4d8c8740d627b059d29701c27a5e6730e4403844b0add42e9464809ff0def214
90 -DIST firefox-101.0.1-oc.xpi 544435 BLAKE2B c2ecb49ab664260de8a0e1ed721a9752787a240db35155dbe905ab456720959362740ed81e20b9f45aec4e0a62c339d014b7db09483840bc2b3c36c3fe06bab6 SHA512 7270260c538dee769a5d8ceacf691ae602195ad8f1dd17e890dbf585596713e9018506bb335c9e87e0251deef67e643a4e30af53ba236c446d5bbd16ea8af975
91 -DIST firefox-101.0.1-pa-IN.xpi 592181 BLAKE2B e6cf51abe4f20ac2e3d5c8686b8380f21a2a8550e923413a85dc0c9472d531aba62961e9658656d110d7a25e3932c750f6b253853e8cf1ea4ab0899f94ffbddf SHA512 aff33d63496f28f8435ce410ebca18dfecfafa7a321d83fa83a51a80b03b0535dec1878c3345e88f31791f3c68817e883d06d646a8242972e77fa6342826ef42
92 -DIST firefox-101.0.1-pl.xpi 549640 BLAKE2B 6412e4e8a7eeecabb12cef3f1e5ac42f99c27396fdb7057ab1bb7a927e948cbfdde8673223a9cc511275105785a9fba17c55ba92612e98a899614b9daca573a6 SHA512 239bb04a41d8b386b9ca4ab89d3067b45268c2d8001022e70a375532ba0b6d1366bc1182516e96936d9b2b674a5daabea35d19c9915e3323860cfa73c82f12e1
93 -DIST firefox-101.0.1-pt-BR.xpi 535137 BLAKE2B fc7dcc4651a63d8601b7fa03eea648531ff55b09186600643d1981c5613e6fe8466f33fc89b1b26c9ac310763ce251989a0d0ced1f803e8b4dde50dbedc6c1c5 SHA512 8f53cce58496f5e1ddbcfeb738499e99b1eb83df039cd164f95da84a1057b5f651f09817a6a0c77cbc5dc622512c5916ab0c5593cc2f34eea1b6a15415589b12
94 -DIST firefox-101.0.1-pt-PT.xpi 538698 BLAKE2B 1f9f3ff0039af0f0aef4b194c1e1c7ad41c7ca5d3891c1946f9d61724f589a90bbbc820671f0fc6f8e73d940a840885079af1693aa78378a16f9ce3deef36a43 SHA512 3404d89c8662fccb42e611797e85fdc1bf1f63cdacd8974312f028548f1ce7e54f9ce724dd9ae7b7f35aff95d3153e224cffe485aae4d870f8f6f97fc101470b
95 -DIST firefox-101.0.1-rm.xpi 528615 BLAKE2B 12b9ad7af2456f31dc8bce9ff513b0012546958ab80ef4b25a3ace54326ec6c8f891150796a5bc6d72d8c7a947986ba3bed40744452415e65517b3e347b08c97 SHA512 4f23976fa91004e8cf7828867535abab6951a5960ea14db21a6292eb36d2def36108fbafa21726e997715ccf96de7d2a7f59e7a6355c19d8a912bde088400d73
96 -DIST firefox-101.0.1-ro.xpi 516080 BLAKE2B 41910412b3fab6999ab21b324d6c7007f2048037ec7df9a089051a10d47bdd061d25f3a5648b9318bfdc9193fac9cf76617705918a012c6e7465df2ea02a2c34 SHA512 01eb61f6175d38dc76084907a0f80956d113eee82ba6d76116d75f850e7549ac9babf13eb8b440d6e0691b2f091f33dd8b30bb16482ebe09472f8e755034456a
97 -DIST firefox-101.0.1-ru.xpi 617791 BLAKE2B 231990cb8cec6c2a1daa0bbc4eeba911d3abb1c0b6c9822262e9c3addbc69a3b5bd57e790b24a681db336fea15706e1a7d146a27070780d37d4db16aba22443b SHA512 13caa350473a4ff088fe1f118027e0cf78196f5bf6219bca4a43724dd615e8235c13c14e217072d47ce8742b2bae46c8e3d9a9f9adad80d8a4f7228958703ba1
98 -DIST firefox-101.0.1-sco.xpi 490268 BLAKE2B e36790438270d65911d76c0550938f6f0919a463cfe780bfabe2ece514694a12f8858180b374a585fd9d45e5307ef97c9b18359612d3abd47d425088bba431ee SHA512 18b3c39a743736dee3abf760a45cea35cde55d45b6d29e425f4baa556836fbddcc6536b6c59387cda70e83b71df10ddc5464d328d57b72ef0ced49bd0d7309d1
99 -DIST firefox-101.0.1-si.xpi 476134 BLAKE2B d6cc9a0ca46506d6985c643efc9c51e74756dbc43e409911408bc1e1b3412c4a3325eaefd051e779fc8fdb5e112e2565cc48da551f2aaa42e4da087e3c97eba9 SHA512 af14c4098191528739ca45d4df9f9118106f220dcb7daf1075ce4ef7cb0530d40acbc2569ada9e48af19eafb6d59ae09d0fe57be7b4e71ec014e1547a250cf37
100 -DIST firefox-101.0.1-sk.xpi 558363 BLAKE2B 3aabf9ce0c159893e49ab11a347086a9cde3b4fe4846ea0cafc6cd08e50c3e8ac78196d14f60d9f06ac3e04bdc9c0e4516c0d9da5a1aedb28bdb84c438337549 SHA512 b7d7a3f4dcaacbf0038a9c8af1a7ce0255648c6a2302795929eb20478391672d7f5da9453b7c1b1dc27910dcf3ed433b3dac6ac8373a82cf36a377390bc5a3d1
101 -DIST firefox-101.0.1-sl.xpi 531097 BLAKE2B 3d38b8972425ac4fea5675e2d20b9a17807ac0ccc22a10eab4c7dfb27c6014851578245d140a2c1b7fc5bf2056c5b1cc9db55d5e2cae4d9035b1de51e65b7720 SHA512 10747900cd3edd9615aeaeb4b0a54a5158226285d02d0854d01b94d176bb476cd054df511c8b244b553a6b284167006493e39191f8db5d972cb12ef3d9129746
102 -DIST firefox-101.0.1-son.xpi 415536 BLAKE2B 461458e8f5329749a3f9c59ceef01e51ebdecde36d96152401c838d65f51269b242a6f03fd2b9c64c8bb63969cc7cea3dc7b5222b302c4132228eb264dd44c07 SHA512 5a9871bd70d2ea9d7b74a5a78b126c503433ec72fafadca990769015a7f91bf71d276b5108a3c695d13e54725280553b35fb825a208bd539b862428d680be734
103 -DIST firefox-101.0.1-sq.xpi 546736 BLAKE2B 57e58547241a476d5e1dcd3542b17cbb327ea83acb49371cdadbdad2c6c90e5f9e1b90610d183732d9782ac009390614fc2db7e2f48eea9b3240a57eaaed8563 SHA512 8c5267719dc7f54f9b2b32d332fb28f3419a5ab95cdd6e2c3aba6468acc4361ecc2cf9cd6fdb313cf8dfaefffaa9f0e5048707f10d34ccc48a04026b5f9ddc4d
104 -DIST firefox-101.0.1-sr.xpi 571511 BLAKE2B f43ae626d47c1ef8212cb92798a85dc6381aa236d00d68db101ba8a4ffe0f2924df8644649c1dfc216b7ecf057d470cc4aad08b824ff8f346ee2e1d00b4144bf SHA512 30252094fc660cdf8eafa654a91e83b565d56e26f2443cfa6fcd14759035082fa6cd872dedc899da207cf22c558b46c691afdebae032f7bacf2bc05c18724bd6
105 -DIST firefox-101.0.1-sv-SE.xpi 532152 BLAKE2B f2c8b3f310451f911d5b14189063b2555cfcf1f63bdfd299312039c3b02dc9a1b08842b77ace240ccc554c9b9aa51a338f4b00ad03651f27768b8b768310710e SHA512 c910d513eee696814580efcb713154d1ec8a998c4adc42697690425375081776ce4f6f3fe7ac36967013fdc53fea6c47190ca00d1e09d40fedd1884813616819
106 -DIST firefox-101.0.1-szl.xpi 502512 BLAKE2B dfc9465f4cfde7989ca028930250107a11f35a2915690d61a60388ea5238d5df16c5139e46792abff7d48a0e0e2027708bb18b241a0f5c310828fcb2db817be0 SHA512 afe15fe373c325264355fe8d3af21681fc947fa38ca32507337a7e073800fd0c7f7b6c25e4937eccec630b263553c7ce7c3e2d7f1af9f7a58db9525dc73f7c19
107 -DIST firefox-101.0.1-ta.xpi 500997 BLAKE2B 64a1d6397c84f16cb6fac2f160a2611749a46d939734f94a7c2a4f7f0793045ee64d350d8a7549abe33826f5c7b61327876f4848ac928da654442de18635a1b1 SHA512 635afda2bfee3e94e45db1ff1edc3176f588aa605a94b6a0a088ed7473c9a29fb8d23255ff26fd33981a062ccdbaf9f141a644159fec9963e554d33a39705e86
108 -DIST firefox-101.0.1-te.xpi 541010 BLAKE2B de214ded24bf0b5e1849402700c0cf9878aaf24e1387fac465bf3636e12ec4c99f1aa4be74153e43593b5aed6ae154477d524fef67fa57ab733082de86649069 SHA512 ca4f397d879e93fe72af8c36965571c68ba006b287f73abf1dc1164ce10facec7c9e83efe7e5d7c7bb318d580c03a08eb77b1f83d2e7178bca84ec4975a3d471
109 -DIST firefox-101.0.1-th.xpi 598575 BLAKE2B 68b752300955d0c8093d56fcdd4f4949e9191a9f0c920e9e2dd28c17b0f0847217f06cb7040fd832fb949128356d6880472742d0de96367bafada75c52ddd422 SHA512 9e1842aa7c5516c91573406bcfc545addb7f0df4b2173830a080bd4b7c488c2b05547998dedffb9139f4f78f35ba2191ab60e127027ad0b5c6fc781cb1ffd7b7
110 -DIST firefox-101.0.1-tl.xpi 505949 BLAKE2B 37ee6236b7af8789e25a9bfbab7cb1e7f2ee0dd2b93721ac955b7b6331079dcbeeb6ab9e0c54246063ffbe811de9a1c89c0522bd5798bb3cbffc4de508504a11 SHA512 3e7c066ccbfd9a3f954d09340301f06ef261a15a8ee45ed745e8773803cb84006070a7369678f1571946f33f34e8ba31ab5e577529c34389a92331c6ebb45ec0
111 -DIST firefox-101.0.1-tr.xpi 545474 BLAKE2B 4e62fabe85c79c9bfdff80124b3ebdfb0d8b6b6345e0794500a9a82699e862457f509f0c227de12d1cf07bfd7fa11ed1da6ee49ca0561f2ca6d524b6a46f3a1c SHA512 de60a361835e93ca97b2c00d65dad694546c552b1dbe419f768efec6d3a0192333d013083493764a8bddb5dce07c2289205c3bad01146144f952165b80f687c2
112 -DIST firefox-101.0.1-trs.xpi 480518 BLAKE2B 8cfc3baa60a8cbc380c7515c5032446275334f74f3af8855de0921f771f046701ea59504568a131bbfe021ef3e9464852d907496fc4677f90ec726b866dc1749 SHA512 0e801fe1b3e2f9b9ba53b29f5058836c7ea36d3a5e435cf82bf70b1185b02a44df0910cd6674d46d199e52289c7a8f89daee14320e78a1583c0124396c9fd960
113 -DIST firefox-101.0.1-uk.xpi 611843 BLAKE2B d1d73fa3a81df4a1a41d3193d3e4135a84c0f9629f3f45e5d34a99eac02f7158d08c000736d375d2b533266da73b0ffbd03269e82525f362c06a67cbb01c954c SHA512 4749000b5e7d72a1cc345a5e77e5c191d4aeb9283e999d552081d20b936ab7776d4409cc773275ad74980a888abf55f91ab09c2e823090ce66f99415cef61240
114 -DIST firefox-101.0.1-ur.xpi 548441 BLAKE2B ff9719307070fc2863e7aa5bfdb5fc5afdda2fb9c105c6b0a628401bd0663f6b896a9d106408a08d9586224d70035e39890265f6b86e11723ec46502561de572 SHA512 239b8f7b59e668099d97e46b0f34bc94a06a70ffdc8e87208d17399b0c4912cf63611f38531a6b308d88541ea4060e162225c801ffe60f43c396254ea6fafe47
115 -DIST firefox-101.0.1-uz.xpi 468688 BLAKE2B bfea0d2bd1f2ac97e9dd9a08c155e9d1ac22f3e4868ffe338a8d686c0c4ae0de6cc3fcc4c685ffaf2aaa88d8eb5be4f0d8eff7fda88f8ac5294c25dcd27a2b40 SHA512 74789f5e8ab27699b133d0f4219b0f017aab8a1e994453f7d622e72f9b0d4fe375439facee42f5e29a8ca87432413a722066e68eb4a0c1a07f7b6c41726ac9b9
116 -DIST firefox-101.0.1-vi.xpi 564697 BLAKE2B cc8c76f88829ea6bf62a8171e5b2e99a4f8f72df3aaacf1fc117939d33e525acabc795ca79eedae618b62132f1561d41e9fb74c8f7f3761997ce23c0b4b65350 SHA512 42991841f38a0b252f09ae44592830d0a2364feea7c401856f045bed050a874d76482d2f6668f9de78850899ae4fc82c923cd916cf6efeda4b41c6baa68fee4d
117 -DIST firefox-101.0.1-xh.xpi 418659 BLAKE2B 520914da5263161b9f9480e455b584cc48f42efd0b9344ddc4d7c6a4759580ebea78127a044bb2a9177bba0e07f436599fbea2fcebbc4c19d0252583a19df8d5 SHA512 2cdd0dca9047385441a8208a84609b17728061e4b698ec2066d1cd2f54662409ee461bb444b3d8bde63034867cfbef448e04f85f45204bad022df58e89b8f74f
118 -DIST firefox-101.0.1-zh-CN.xpi 567077 BLAKE2B d15b9f6881ac0198c90024fb8dbc3b1370b0e3858857732e49d72991aea2ff7b943c5c40fd2488230e857d0b9d41d25746691ce5ac86b90127a543e3a697b1c7 SHA512 848462ae18da62d79aa6163dcb0e53adb4ac0fe031a80dd1f3a0b943102060548682f8921b02431df552fd817bbd246bac5663e091762eb1ec040308f34fe639
119 -DIST firefox-101.0.1-zh-TW.xpi 567655 BLAKE2B f6a05838f02d95ad9ce8d2bde6b3f1b0c106fc11dbbd17000dcd4bf4c799a1f822f538bdc5667ac1bc87de34ce576dbd2e462d7dc6170a04f19f6fa3ee214116 SHA512 22fa87260421895813f5b3269e8a320d24b4477bad5c6108d0b68f80afeaaea2d90d367c436a49d643523a00bffbdf4c570c7d5544d3e6f1977a1c5b0473b3b5
120 -DIST firefox-101.0.1.source.tar.xz 486021240 BLAKE2B 8dce0083dc1fa7d9f04b1a87a02e6e171e19b18ddeab210a12940a4e582e8420aebaafb2fbbfcbfcadc36c2004a61b4a3a24b630838b3a7f146945ea735ec045 SHA512 435a7f6013582933e75c41e554a45beda30b5affd7d3ed7d2876026609ba7f17b2c20b507d9d0c9ce2379e335ec09b021257ba30ac55fabf02dca54b03ea70b4
121 DIST firefox-102-patches-01j.tar.xz 32712 BLAKE2B 533c4a7ec9453dc12baf6dea1db8d988e3028d2824a52fc9124676db3bcadf814323f737b6ef17a33f2d618afea27dd9f45bc1ed011ca75f1be1c6415e118d87 SHA512 f0fbf378e103335d8a0afe6780f779ed33396bd2ab25000dac7f63a8409822ecbcef7ccb87560e97c495af332231f89d2aa0e39f2a151ee080853c2935b68e09
122 DIST firefox-102.0-ach.xpi 443114 BLAKE2B 3084bf0515a7b0d744f28b2308e79302462861c890cf7eec40129e1b251fe9392412178a99b69a3ee1b479608f7687cf25dc7156916deecafee895a0867c8f9e SHA512 7eca63717fc6022332f77c5a2567b1b09f3ad2a94016e664487115d4ae326f1658b2834de01ca11969525b9d952256f66cf0a738d73548b485fb3432307f5267
123 DIST firefox-102.0-af.xpi 408457 BLAKE2B 010b537aa482d4d2fe3b35ac8f07bf77e095501243b5e1395ee7a7c153db8a881af4e7eb3e57d9ca0ab274561a6a4ceb2b1fb167c2ef791cfb53c9829e014897 SHA512 705986d46b495e038cd6d4cc1a4f30f6ec1d5419cf840be459405e6aa505ede00960ff345d089bad68f53837d7f38d7a571c1e99728cf56b20c1b0fdba1753c5
124 @@ -196,104 +97,6 @@ DIST firefox-102.0-xh.xpi 418248 BLAKE2B 885d842dd0393964ab4fdf1e404d5b97bfe89d7
125 DIST firefox-102.0-zh-CN.xpi 566189 BLAKE2B 6cb83e63e0c213ef1b08458bfabfb4ba97c284c9b4f34d16e462be908c27d6ac3b385fddbd5b0ed224fc723a19c86b3902c6f1af18235cdcedc8367c786729b5 SHA512 36f1d5f3a8501e1e610cd55f7163e283a6def99103d89b2a7c86f381459db515edf2e01a749f7be80e8820225c11dd5bc20c8868dbfe94a273d3a5738e80d6be
126 DIST firefox-102.0-zh-TW.xpi 567157 BLAKE2B 111d1dced6e2dc46a5dfc37b37c3a91a3bd2adb4fee149b8fdcbd87f2c739be09dae198847550721bcd7565b71b43cb8926b57442bce7a5ba1adf0627155d394 SHA512 d907102b3a07b1ddad5f88719cf2a8939da117cd7eebd04ffd2f9a475cd54bb891ff2788a76e0da953e2ac24f2a2d9f1a36a4d3c230208491e169791ad098fc1
127 DIST firefox-102.0.source.tar.xz 482027632 BLAKE2B 34a2b2f164aded6ed666220f983c694d20df094f032e218d682308e69045dcfe2e031b14dfc4802e5a8c18f892e6e6cfca74080de89d2091f1a7690ed5387d3e SHA512 c7dd6d8d74c46573b16d097a5e5d230669e5778cd680b3b6f30510e989d21543138ced3bb013998b76614aa380b28efd8542450c591d8b724e03bd163d012057
128 -DIST firefox-91.10.0esr-ach.xpi 453209 BLAKE2B 14b4549f563075b1b91e626993d0bd9ded4798ed61a747e2bb11d0f1325fe3d506773b675148f3d4b292fd3799d92e3d9968679000879d7e4ae9dd75bec37815 SHA512 eab581d3b6e87f88b5ddeadcf805fc456ba5abdf8bcd571d961609aefefc35aefad841c078485a8509ff679baca516d2425f472a49bbe19fa782d8c8f52bc726
129 -DIST firefox-91.10.0esr-af.xpi 426923 BLAKE2B bfebf65937d882cce010f41ac4e3bf0a91659b03d103a2bcd6975ceb1dfe8e4c6f93d18c9f9ee80b65d29f602b0894006c820d1fced79c38099b100696cde9c8 SHA512 b88dc4bb84e80752c1d3dfaee88f829312b063be11abaeb5d3b0a95e4441be7f89ce2fd090d50786bbc01839a08b9ff85c98a4d54c9304259078242187056426
130 -DIST firefox-91.10.0esr-an.xpi 499888 BLAKE2B 67b8233f0cd6f3e1a0d7b9a3f98c1f98af4239e11e3b768d7825f11fb4c998bed424e605500ff9d470c1fe525b20a7d6cb28ebc1cf3b7edf104712d71a6a8f43 SHA512 ac68029cef8e543dfc7f954baa518cdd25180e5f9ddfee9114fcbff2cd9cc9784f7486c10c38e5c4980cbda5fc63b26d393ec1ef4457731378e48c762d16ca68
131 -DIST firefox-91.10.0esr-ar.xpi 559678 BLAKE2B e109b833d73d69eef943db296930e117003572343287bd877b05742d2af5bf18db3ab0dffc7711ceba72d6e6d442c7ac0ed450d607a90b52a6c91e64a47868da SHA512 583a1b3cbc69956dcf74f27e8cc5f77848b590b888bf29754eefc33d8994b9c4e013c1f080f26e68b3cc3e409882e6ee48786b087d4763ccc544104d37e7c1b6
132 -DIST firefox-91.10.0esr-ast.xpi 498577 BLAKE2B 10997c7fa2bbc3a933a892640477b30852a10876880d8c1adb47d0b1098cb94819b8812d2ee85948ad3b9fde8e3f08599302b89f08a6f046e29e0faed27d0040 SHA512 6263aa2c0d0455555abc7fecbe2576259493d75faf9f93e7701bd512c591e538905510fd590b93e871155e5fc01aba95188ee9a6b563cf3059d95ec1dc8449b2
133 -DIST firefox-91.10.0esr-az.xpi 489429 BLAKE2B 7919b3733e6f2be5fef1b8de463e81691c4e24c7788bf05b387e994dce5b9e8b0723fda93ceb4f081890d51065dd0dd86805a81f58fc2fbf9b6031fe97fb5fea SHA512 e52aeedd4035fb52a0110bc929acd3f5c57aed4a700810ddcbbba25bcd68323cd13bdc2a67c3d4c8ea6bd2e258efc98955bc2abcb54cce981855c89e070b0ba9
134 -DIST firefox-91.10.0esr-be.xpi 622605 BLAKE2B 2e46be354910fbb5af2d6e29c442ab0cf611fa09886350840f491959e64f361f58b0faea813f312e6cd13fbb0ba3950317860686b575c4d8bafe3a16212d05d3 SHA512 f57cf538dbba1350676115da5e25847b5e1b6eadf6c89bf10fa6122af8360f41e5a4c183f54aec149b3254096e0b4f40fd6ae91e077324463ddb85793cd36ade
135 -DIST firefox-91.10.0esr-bg.xpi 567639 BLAKE2B 29e8bee289cbb144dae289071b1580ab75046cf10016bca117307ff07bb8e2c5243dec814337592f6d3c8f6e3145402a94a7a344ce3f571ebfc49af6be6ab1a6 SHA512 a238a676a8cbf7743f438a13b271721a3df76bc8f0ce7b26b17435ba4957c5f01fb09fb34ca597c569826f3a6257bcf750028a22205d0ca5c7cfa26ab35da7ba
136 -DIST firefox-91.10.0esr-bn.xpi 556819 BLAKE2B 167b4c1c48c1f0584e532258a9f4635404fe91706a4a509f0f0ec5dfdf03b1d83cf48ed9a5e1fa36d65e563d6d491876a9a5eb56c1c263c4f61cdc38da339f7f SHA512 f94a61f3fb70da5590f9ce3224386855cd05bbcb5c7c51c8933f8c3c7c75cadbec858e18f0bc38d2150f72c40032e3b3a4795b6f25243978d83c3e2df829f69f
137 -DIST firefox-91.10.0esr-br.xpi 526249 BLAKE2B c0a399ae78ab1c8a401eb9a08d8d81ec1d059240e4d14173485417bf438acad81919a61b084f515a66768bb7aeeb2a3d8f5ec338f6ac85e2d9652cd94cc71c77 SHA512 a2bff7bbc7477a8897735c50e9217f1f38994f868f74e4ed0d252b95021bdd87f9a88e4e12c92bf293bad644ea1e6c20afaf5e94ad64cef0a1b1c9de04db6e9b
138 -DIST firefox-91.10.0esr-bs.xpi 463548 BLAKE2B 273b42583f5cb84a3e9574893a7d7121d1f3d183fb823f9cb11f33772003684cdb0211d4c01c72220f4f4c75c50e5d4934f46ae8fbcd609416d0a9c4c57be47d SHA512 e21b4c0b4ff71b56401639e8be8701bc34fced4e3fcc3a29be3641bcf2b860f1df6e331f34e9406adff4813c79a089e0ad9403431b87f786a997c93567202b69
139 -DIST firefox-91.10.0esr-ca-valencia.xpi 529389 BLAKE2B 30715e8475882004ccc4897cf04aeb8acc663bcc5a0765643a8a3b1d42397e6a63a5450c461a576ca572ebbb91c0fb38f71af8aac93a21f29b09a80d3b12ed00 SHA512 79e9bc156957e70eaf999f356da1c2be405891af4b748121707ad8c644be3b1203f359a6757016fd0e43eb4484adb42242712a6aa76ca3b037121d926b3e1796
140 -DIST firefox-91.10.0esr-ca.xpi 532471 BLAKE2B 6d485566453ac2b3ea1a465c9a906b1eb4a9e98a308f1c8c3ad8fe26804600de6bb3eed4b421fa7e98b98ecf0b4367dd49e21a33751b4fe54ce2e30de6f751c3 SHA512 41cdf1ea11b8b83888dab1e4a1dddd5e2a47b485a99afa28aa146105452d319f95126545274a2eac98116222cd63882b09ba9fadd3fd931fbf486e288d8bb249
141 -DIST firefox-91.10.0esr-cak.xpi 552604 BLAKE2B 07ff125597a09010b1bbd81d0155b35e247a398f5b028110758860f7a42614db393de4fc439f7450885252df3afd65d8c2ee2166f7b9c31a5f207cab8e969459 SHA512 04bbba3aa9afb0fdd387ff1daeccd18e3248e49532779cccc1976408b0ac7d87c96699142f42ed6f2783a04e18fba3f038e150ab53fe164c36643895fcd8348c
142 -DIST firefox-91.10.0esr-cs.xpi 563183 BLAKE2B abd311d14d4224189fd873bdee98f4ca9e74bdba2b45904f1bdb9ef526fbcc7c5c48c419602075d04d18b06af431f5732ac966aa9681b52e00efe6d1cb883136 SHA512 24276debe4681f1165c9651cf86717cb3e6c28282e682cee27ef2696e94990bbba1e1bdd964cbec0fb709f748bd095af3f4accb3b1f401d7b1124bc0a70e8a41
143 -DIST firefox-91.10.0esr-cy.xpi 542210 BLAKE2B 65f3255b6eb61ff0753816624bcaf5eaaba2d21559bdc8cab77a017dad7584ffd35d70e62fd8aff45f1758f066b63df61c43a836c47ac81ba15f20fe99fd82d9 SHA512 823a35361ea82709e3e1cf5b57177e994b99497ad98418fc8c6b1777325aa9a202867a41707c60f78cbfa029331420104784b8499e5f6b897b4be23f4371cbff
144 -DIST firefox-91.10.0esr-da.xpi 534156 BLAKE2B 6a14678ca9c1209c7f00d21ac5da418217d2885b23b5d2523dd2fa3ffcf52266d6b68aa65c3ccb9f9f108d2121a9e5a95a475911f466fe50b9ddfd39dcbdff71 SHA512 4aeb408f7309d12cb151916084d5f8975f912256a1ab4f1692bc186842cfa8885eda3be7d9b1504d99e922451792e8ae8af946ffdc48ad256827bdb63f4f04da
145 -DIST firefox-91.10.0esr-de.xpi 553581 BLAKE2B c0e183960495fb9549dce473539eab5a1f40e2d20253047d37e849231117c0782bff859f85b595198a13baa476d9d1cdb56e6a3bbac9079056dcdc106fed970e SHA512 760d0f0ebf6cf26e0e79a7bcd34c129a4427d5564291d6772099746baaebfa7148afc4f7ce7fe4af3f09b5e1f5bac99c43a414f18eeef6679cc251a8ce100148
146 -DIST firefox-91.10.0esr-dsb.xpi 566488 BLAKE2B 323186fca07427b6acd26b5df55f8cd7004bb86a97cfa52dd389982cacbb9f37418ae09cc945825f5abec7fe7eca23209ece6839c0a1068100324963824ad59e SHA512 4c8a29305dcba4591116f1a422915b23aa31d2f0cfe388ebae058222745417e2308bc2cebcb4d9b593c7f31b7615e0503ef61f1dababc6290db3109cd6e9152b
147 -DIST firefox-91.10.0esr-el.xpi 639150 BLAKE2B 66189f74ace2c977144333864bbe1338571ffaff5b5cd1e58a842d826964b2f3c1a3a9f3767afea1a75f61189170e1915dd8d126335c5b950ddfd410adb77783 SHA512 9a4b9dda7cd508afd16497980f750b8fc4d1c1dc586efeae4a0682c3488b1e957010744a23e948022734763aa8c0bbf11292482048e08ff5fadeb807d6c0fac2
148 -DIST firefox-91.10.0esr-en-CA.xpi 509577 BLAKE2B 5cbae30dab01a6bb2e5b7c7c197b5ba032cb8268b2252b74127b95e5061ce14d2c501942bfae86678ad11f8122bc1e85212a8edc540c50d6f28b13b20b81e3de SHA512 fc62ac2377adf9b43a448b0ff8ae6dad3013048419e51884bd5e194ac6f5eddec4c21295690410cd0688638f2f47555889e1cc592281414e637f30c8e20410a1
149 -DIST firefox-91.10.0esr-en-GB.xpi 510584 BLAKE2B 59b087618fd0cbfe3b82fc4dd8c711d82c19e71b6fc2f43d0fb5daa847da0ddccc58f47ab5d762b1bbd0396431acff39a30a244fdb375412badece730544d125 SHA512 068b0bb9426b3e43e71a6ec46ae730baa967600fe23f8c7ad14f0413b336bc47d851643b5b6c25b6bd4eab4acf62bb75b86fab96f97fed7b685a605cfb578ec4
150 -DIST firefox-91.10.0esr-eo.xpi 534802 BLAKE2B 287783dcc557f0582f25c863e94f840061ad0f497ec78e6c21b570f4437e26687cad9a4cb0a18bc0e1e0758be48b6a673a4b82b1e0f90a3bb585b3993e587df1 SHA512 eff66e746a36df76fb8f01f799e5222e14bd1cba6c9454132d65bf2d4ee7b676d0488f3407846f1352693656e789c3095729b63b4f69a9909a44a3c0d2a4d5ea
151 -DIST firefox-91.10.0esr-es-AR.xpi 546687 BLAKE2B 179965ffc11fdb9ecd4e72847d47f7bdd9d536d0f92dd8d41fb2f68ffa48f4b6d24ce045876d6bc5e01c6a07ca59dc5ba7a9855a5be48ef8eaa3b5dacae5aa3c SHA512 e3800b508ff7778e7e7377b57ef8ad18230e42d69aca0d657bfe6c7d6689b98b71fce1d8886cd09da869ed5b8b988f27c83d83e44d33d5edd06de13a68f6213e
152 -DIST firefox-91.10.0esr-es-CL.xpi 546378 BLAKE2B 92884da8d4daec8c3f53382213d5452ed470e0aa7cd97c565cdb09cd414afe26d71163e6d9bfed88ad2ac1330c345a4cf6a0a9c78c89effb7fb80766c44bd532 SHA512 301d5dbdcc0733a10ea3a14618abab092f87dd094d742b3df60a3d68140150df16c4cb39fb7b3a4a5da22f27dea51bb71751147f5e247ebe4732e6890d658c45
153 -DIST firefox-91.10.0esr-es-ES.xpi 537071 BLAKE2B 00ff613346d19492657bde4a54e7cee871bef9660083b0304871fa832a401abb2fba2314b573c8241f04e012e4b5f772c6f259306467efbb7fac84fa64cdf6e7 SHA512 aebdc2c3f587f3d6b9ada6d0add899db8c621a58330c96815f4aed17bdc07b26103a36fdc9d7b2d3cb391d5701aa4f6599c5136f0ee2fa83f02d12d7904eb5cd
154 -DIST firefox-91.10.0esr-es-MX.xpi 549997 BLAKE2B d26908e829abb6f004aa5ce490e6ad0d62072b5e54393a98449745b5a30cd97b0f835a873a037fd3cf58d50131004069e315f2f936f13feb8e39c4fff2d18b86 SHA512 5d2b305f98bcf5ea17ec3a980a6456c0b461f69c3862a6794e18325059b880f6ec8d4f476d1943fa6b25a7327bc39aac0bb434785ff4b6c111179d54efc4a353
155 -DIST firefox-91.10.0esr-et.xpi 506667 BLAKE2B e0ad3f7abc63dca3325bac67ea506ee0d069797a5a67f9b5e7a97fa01eb515c8cf664220a6149f4cef22576f96a785132f3e37124ebdb2cd9c09187a5bcd3a98 SHA512 73168dd4dcc480c1f940ebded44bc9eb2103348775e50976df02f5a4003095be3cdaf28d6230e80067675d23158061c63ccaf6860e3980b845639a7a7433bd70
156 -DIST firefox-91.10.0esr-eu.xpi 536327 BLAKE2B a9dc75cb52d710a7b8659ad26b1d2290e32114bad896212230c7e5db49a85be88fad1ac6b09e0ad73909b8e19271ab45cfbc0cf921d6996ff6a5462bf06492f4 SHA512 1440c2932c02bb76f1dc0255316381b2cf060d19fd113a0477bc3cd1ddfc5effe65688f45041af9dc572a05d283ae4000944ac465ae61edcf8f59217155f9347
157 -DIST firefox-91.10.0esr-fa.xpi 559376 BLAKE2B 9e8b7dc64eac66b5430d867428e315b75ad5cb1e89f093924e53f84277b42be3fe5dffe6930c0bc156c76f250a9219ca1409d90b9bdf4a7b75122ef188494b29 SHA512 bd8bd78eea80cd11a1c95ba51f65f1b6918f670e849feb4d79d3d7c1107ec4a4caf335fead1d1a818ad5a4062b1bf8ebadec4de579b51fca95fb87a361bd9bcf
158 -DIST firefox-91.10.0esr-ff.xpi 471867 BLAKE2B 8791e54364182abebb21ed9d4c6a4a1941f0feb1bbf37190b8f77d39fea9081da05720f0ffe1ba076261f634a5f878e6d3c6fe1d08d43005a28f2e7ea4c2d7e2 SHA512 f7b887108ee458abb5fb8d790e0e0758a0ddaacdb15e92fac219bfdb9a670cca74acf69a72b4211748f9dd420be3959a2f9607de4010ea9a8bf747ef468147cd
159 -DIST firefox-91.10.0esr-fi.xpi 531473 BLAKE2B 8a688aadd3a9c2e455006e45dc6dfaa07950a24bd00dbaf15ff3aa35e0dfeb972ce6bb8e43a8edf8c5407af167f3b39b894bc304fecb4de7ac4841068c327ba6 SHA512 efe0c44beacbbcf110133af732a824332defd096c2f1e992a2af991574fffb63ac2c0d1b53fabc97c027184172fbcdcaef4ac5246b58399f08dc2d3cc2235222
160 -DIST firefox-91.10.0esr-fr.xpi 557615 BLAKE2B 879b5b16570f613312375b688f9ade043a50b7be1d0e2b36ffaee20196e498f01a9f975216986c1e84fef2dc1e5892aee1ce9084515062143cf0b8b3b9c344b7 SHA512 9c02d2615575959e42b1a2fb73486d31b3a94614619e4e24439ceb98976709c47043279a6171b7f7d564649b8ce668f0b3b62d1df8e4fdd6246f9d08b6683453
161 -DIST firefox-91.10.0esr-fy-NL.xpi 543301 BLAKE2B 88cebd6ec0d1ff2d472d20a59631af7af363c085542569d06ad2a2d180f2128a17b25cf12686f63f2e61f0447c59e461cc232d2f9f766c6f12a495470243a1eb SHA512 7d2c4765539fb1b53c41b557e64078c08977c4d015b2011a90cc4fec8954c63d73c08ddc9d2ea5033c648bbdca58f38ad3734921e5c52cd918b2fb0e1891444a
162 -DIST firefox-91.10.0esr-ga-IE.xpi 459826 BLAKE2B 0c93d02708369dbbac4f4368c20be55ca746c1bbaa0906bae29b8a000ee5cd655fe9a7234e2f53fd36fc40968c2beaaeab6642a1ac78c621a93b26352bf3d858 SHA512 f37c152dc2916ad3f76d2ba73adc4665b029dae19a0411421c4191a4533faa29e52d159d4b91a71d95c3286548b0843ee33a8946d70b0236790e845f52ff2081
163 -DIST firefox-91.10.0esr-gd.xpi 530858 BLAKE2B c4bb622c7dfbef70ea0b559cf19cd3d4de3d4b832e2330fc55c3671fd787b689750536ea1b51ef86bf755663417eb11500b9bde361c3df089ee97c7d2eb78975 SHA512 13c32568ab40f55af053f89e12d76df0ef078aed33f52e55795beb277571a052a57db5775193ab60be023aab0bb7d0f4bb9848c3bd44c296417c6feb8a341aa2
164 -DIST firefox-91.10.0esr-gl.xpi 541301 BLAKE2B 96c8e2db166de1b5127c5c5f401901d34ec5b60fc98513470c1382a4be15856fb55d58cb7cdd494e4ffcd5900114966b2cd1d2932b6af94e7b6856ab3f3e34dd SHA512 4125fe9323a63311a26ae68e9bec03ae2a1d3497a21a72a73bc461d629fd4605fc51e08dd5b5ec427ddd272342b40a58b08bc6e0664d7374a98edc28e3865df7
165 -DIST firefox-91.10.0esr-gn.xpi 557606 BLAKE2B 7c504fde30f0aff5a45606438bcd2a0bcda9d8f9d20219c330cebebb6a78cb7293b587087a3479e8122deb7339986f71b9752760ea733cf078f607c5a7e7aed6 SHA512 33e3eb66f53671886c82832bd6879e325fc67aa9753af9ff3bbb001799c04f09f6be92d831fa973bbb4f582faeb73b50fc2c7819f04fc694c09b986c3b2aee6c
166 -DIST firefox-91.10.0esr-gu-IN.xpi 529539 BLAKE2B 225c463ff8505f034cd6410ca4b9f6a69eed80ddf50c89a398ebdde2c037373494b0175fc9a9a39f5c366eb19396e94661a801f8cd2e341d260fe27737343bfb SHA512 acdd7c2460b312ec89b7430d077974328f7302c1536cbcb8c9254dae75634b2694c4fc1aff49674a2dac76a07a7857af7a1fe3bd5048c9abe933753daf0cb581
167 -DIST firefox-91.10.0esr-he.xpi 557201 BLAKE2B 5141f2d0426b9426e79c8ad1ddf05e3d94fdcd87dc8e19d76969a1386f6fb6a0953b1f5b6ecbb195b481320c2105f2a62cfc134f8abc292059f46273e94e3da0 SHA512 d6129aa406019c2d3eb20c081071f37f96da6716a1f869c46e691a3ddc69af122c1a82aa67ad1e712d383781676e040708033adbcde297508e0f190e98824e00
168 -DIST firefox-91.10.0esr-hi-IN.xpi 560651 BLAKE2B 2c845f6a471f5ad924ddd5123d29c62a6c882242874fa05415d3dda012152a4916870d5ddf7b8e76e20395dafa55a9c53412b30990684d6926122781dcfa4c6e SHA512 6878e89f166c0c0d85fbd9e6755f20fde51562e13b9f5c2425be836605981caee405949d90c570a8dc3376f2fb2a7def33692469471878c2ca070e16560ca7ed
169 -DIST firefox-91.10.0esr-hr.xpi 530053 BLAKE2B c8bb37e92df70dbc836f89afdb46c27bf8392b1d081501231fb87d8c8e901cda5da4289694c45e04a2cd96901da71311c57f8f16be5fb701230ddfa4ac0e1c33 SHA512 dc983147efa992d720bfb8d1da5fb929f2ecf0f188345bc8334444c5e7c9927824e369885c9bebf3729640f2f06119da8120296a0ec0bd94162d81477c1b9bde
170 -DIST firefox-91.10.0esr-hsb.xpi 562629 BLAKE2B 132f53274f2f32eb0d5fab20a9f1155fea76eaecafd8e1bcf5266e1e2fdcae0190064b2bb4fe0607633e0478bc23f75805d6ae9450cca2c3087ba9a45cd48561 SHA512 c731e98e96b04f426068425a2d0d83abcaebc2e2e55076e1f02aa21e4edde52fd08bcd61035a70243fc7732844688bcbd9cd24c3e91549c82231765b36232f9e
171 -DIST firefox-91.10.0esr-hu.xpi 566076 BLAKE2B 66149533bdddf48740b99f3e4ec0c230a4af43d9c70f59684b7c48a8bd5e5e2c0148e0134f8a910dd86f62818347968808eb7bb7f1c5e6ee9b71dcea0323b326 SHA512 9670f1a29b412ec5d0a1ef87888d8876cddd9d2162a53019959fa188bd623812d129ea1fc136364a2660f2dc5d2fb5735eb309e3ac33069f386129d57d8d1dea
172 -DIST firefox-91.10.0esr-hy-AM.xpi 579759 BLAKE2B 42b010958b26fb4e5cb341c048d02fa70d45d7ce4850fd85e8c12d8c882629d780e74a65a9b76e66568e0ba34c8e63a269003866008203bd694cbb367954230c SHA512 e300b92183ef947a5936bb914881a104d74731f6cb9480433989541df0defaf79037f8f52ccda2438eeea1ae720a389304b5820628efc3c9966e0e4cc7233d5f
173 -DIST firefox-91.10.0esr-ia.xpi 532146 BLAKE2B 038ab2c78a3ab9b4b0eefccc2dff3d3923d82b6a2d5febbd9200b114f203b0065564cbe41a83d3d29a00e298f959ca158f059bbeb2a1a48a21a60f4f85df19df SHA512 df26efd5b304f3857e50117973f190f135f40d9b95c5e200a6bee8127b05b30361cc3592b02ba942670034ce1f4b781ec68539496924fc0aaf2795cb52ba71ba
174 -DIST firefox-91.10.0esr-id.xpi 519823 BLAKE2B 794ae49c7c6380157d77a3bb7397228c6e8bd04b2d30cc4f431657c41160c6ef805053b17bc9b5b18b0db86e891427d14b08d572ca3ec14f17afa3567a796bea SHA512 73b74193aed945db3b8b2ebb56759f7e16cc8df9a2038d40d5b3d70acb1c978c8419bba9b99a5c74ebaee9a216ae6830a9327fbec53deb5b87540c00021be117
175 -DIST firefox-91.10.0esr-is.xpi 470229 BLAKE2B ac06af247e5dd9185c47af31e1bd2635a4228a74de0e4c5bb22f059e3b1d98c3a2bf3f2e5d7a942564ba1c24f80504f89dae0a4e3c598b3a9262230a12fdd4a6 SHA512 f1e255eca459eee380aaccb935e24d1a0d3577ec55e4df5c0930fd536d3f0de952a40390ad621e3e176fdd8476430921602925d5c00921517a9487e2a1b8755b
176 -DIST firefox-91.10.0esr-it.xpi 459085 BLAKE2B 32564b93bd34c2df64f48645f6bbc8f3d228b75c164f752b4a65fc31ee3a53e0c32212b5b199c9988e2ea61a4d1664c5ffb4043a76c5842d4ca65daa32c346a6 SHA512 228e4a140d5f8e8b58491dce994e355ef7093f07398c76c4fc7390bdbd2a21c82c5eb1fb06d17ae2207a5ed926ede966e299d96d207629fd7e858ae1aecd2a6d
177 -DIST firefox-91.10.0esr-ja.xpi 588079 BLAKE2B 8894158369a45dae6a1b2100ee30f48a7eb6ba4b3ce7c421119a032541f44d8dfd02c3ea771c30b58f1bb9e695f0279c8fd566395e71f974c757784a69604480 SHA512 5fe5e4b4ee4526cdef4119af2d5a4dcfb4a4fa98272bc7b2f326c4a39c9d3e9dc2d72592974c23ec80b23235bcc5df75cc9581c91ae820bffe677f908c49e3c4
178 -DIST firefox-91.10.0esr-ka.xpi 592255 BLAKE2B 24d6f95242f5daf2f85ad63239aa24379bbf01ac6ed923eb7ac60a8f11a6415af4a47d9232bebd00f9e093e1a0cd41c02425130ee844e8b6a6477dcd0ccaab46 SHA512 53fbcdd2cd01ae0ab181b0c70c05ed50a9a6239a3b9e0339e647dcad562043b37c2bd0a0d544672cdc357fa45fe5c276d2cf77bbbd1f21945e5045784bc688c8
179 -DIST firefox-91.10.0esr-kab.xpi 545012 BLAKE2B c8069b231a4909841915e7feb26dd6222e08964ea926bc5516d32ef4350972a33c026899f08e9955f57bd306e02f0a295c6fb5bbf24df91f44b4fb6fea487e09 SHA512 3d94f643c90830acc84e56a5ae493df083bc91ebe4cae1acea454ad67528ad2e711ae690447c0e6d1c2a8c3f9cfbb0f6b31d3c231418327c04c4262a9f656bde
180 -DIST firefox-91.10.0esr-kk.xpi 605552 BLAKE2B c2d5efb8ddb10ac5ee211fee08cc2eb8f18a4b34e835b8350cf13bbc99ebc20c0e4ae03efcf64e195543319920aacf5b3367ef7c2a3823acbc2e3bb750e505f4 SHA512 ae68a9cc2297e6da1c286d47f0ea29cdad38d0ea864c03d4dd06a456bfd3a2214e9b63f45359908622f5b08956685b8cbc31a121c28087604b0f1bdb09172996
181 -DIST firefox-91.10.0esr-km.xpi 533116 BLAKE2B 7bbbdc28d1021f579b842869a82fb71bd9e528bc9e529b8b77fbe0d566c36bd6399ca881d15bbf5818c881ac4d2f59436c1408de9aa07b543cff4c1f5f42419a SHA512 00ba517e7842921aaa5c81d237d7f96bcf72380305863c1d4ae55c381441bc29dd6d882248571deb1e5b54c6e6965d806fe8b0930c25b45ee929ac679edc83e2
182 -DIST firefox-91.10.0esr-kn.xpi 498973 BLAKE2B 3488ca7b7c831a779170d39d57c0cc3cfd05935acff632972f81efcae42845f2a3ef671a3ca8e62c236a9ca3b3f6d45d6e60fee9a03410903426ec42b13f92d9 SHA512 db43b329c80bbd639e4711cc572a4a7fbe604a9b5c1d5a31e81fcdae0bf440b7a5bff4ca4e76443366980783a45542877d94dfcf36a83ade978533fd33292365
183 -DIST firefox-91.10.0esr-ko.xpi 579053 BLAKE2B 27b001322f3fbafd8a11cc3809c5342877fe92dc5eaf5011400a4a0576f7a15c30bc5bb87efabc9dc12fed42c2813a35e0b90cdea0958f8c8fd94df9e1a7e7a7 SHA512 c3ae94561d2f50af38185d771d79597d516d97da9724db346ae304061515d721af822c648cce85a2db37fd6216573283043c6c42d3f4242ace9e371f3ee19d0d
184 -DIST firefox-91.10.0esr-lij.xpi 470176 BLAKE2B f729ec2b1e3dfc3fd29afdf1bc5f537b84ecad76f72800b44da6c4fdce621ba01cec9eee0a842b66eb0a24ca9d56d34a5e3982f619a1ab040b7cf8ec48e9cb5e SHA512 43fb845ec99e1a20a0f860b6a771ee1364958c4ef46c5158f4e09e1fafac045a9bbd093249c102c9b57326dbfdee7a9fe148139f34814114d303381784569f55
185 -DIST firefox-91.10.0esr-lt.xpi 560100 BLAKE2B fadb0080af0c78c04103ecbe2d2c6c45221c0c3438c1bc97c9e979617838d38b741abf1f4844958efac9ab298d2c39e4fb0c240f02f71aa728c9325216148e13 SHA512 0873ca244a688346a74474202de1b0d63ffbcbcdab7ed8938467f9f8340c3be757720597db3121eb9b2dcf9fdb4191787f7509cee4910aeb8cc119007f82d2bf
186 -DIST firefox-91.10.0esr-lv.xpi 462452 BLAKE2B 5e6c79c39a319236dc320e333471ecbea4eab046f74a0752d60c2eecf561c229c20b18d23e47b4336f21f05c43c537f63f760dbde55e26aa695354fe62967d26 SHA512 d2d6ca0a55942a10692ad8d278e5ad69f585bb392bdc09a0a601ec43e36aec6750e0fbe54851cade7018b2373c4089443554e3b7fda9b73c7c3a13a17a06fed6
187 -DIST firefox-91.10.0esr-mk.xpi 465341 BLAKE2B 51627496d199ffd93e95ec4c2e367574f6be83cf36a7723127aa31ef6fcc66cc024899bfec689443e375d8d42123777b39b56079d2442c3d84e3bd09cb770564 SHA512 b4c4342f40729bcf5a66a120179328b0ff5542cbf25d6478611370328cea8cc597a6aa729678a9ff52374b68b2a27cc04702effce7486a83fc8b7340aff377f2
188 -DIST firefox-91.10.0esr-mr.xpi 532131 BLAKE2B 0ba5130a85db83137ed3063879714636ef4f60c811a76f031a1f53fa48d567cb06bb6f710c06f8ce2d035e7bebc6508f6f43ecf58ed477c459f7f1ffa6fe04da SHA512 f124ba3a373945a1dd0d0490fb8ccb3c36909b2772b60384d32520c00bb69f425f037a51d067d8114f85f5189793da0b1a2b909a64afd825ad6ec3a4da40e075
189 -DIST firefox-91.10.0esr-ms.xpi 447351 BLAKE2B e3c5fa267f1db84ba5c9e582951612d6073ae3357488eb6f658c90dd8c03e64f6d4bd8aa83b61be2942986e7bd8c66d68e55c695bc2a56889377ec2d3f0065ac SHA512 477a7c7ff39dd077462cb938c7ab2cf4f073c60d0d8e123bcb24ac9cbf3a0f4db0e51e8d0202b7b6facd92e8987b3da3947fac428a3ecfc1433b07d162bde64d
190 -DIST firefox-91.10.0esr-my.xpi 516296 BLAKE2B c1fbf976c3192674eb1817627d06723a6eb159f4b17fe3449f34ea6f1fe6bb3477ec6dd73119f7d9efcb3b4711bf894021641e5b8d972ab0b99f1fa9a2bebc72 SHA512 4dc5c8c417b1fee1c9d33604f33e823443488e2760207ca0c3e09d814a019d7f34206c7f4661522e4d35d5bc47515a7aadd1356e2f284dc7b4a21013c08a00d2
191 -DIST firefox-91.10.0esr-nb-NO.xpi 529424 BLAKE2B 7d9789d0691e1f832bca084d1d9d9395beb6f2e57828aae714b084a5c2e7e6a27deba7f719f3fd306f9eeb6603126dcac10cbdd5736741b097f0ad5011932467 SHA512 2b83c83f50c95e576587f5382feb5cdc45b4e67c91f9a30a5300b446f2821761ec89cd44fc3abe5f7d5a06e3a29aeb52192d1c1701e52f938a1adab4d6f9fc0a
192 -DIST firefox-91.10.0esr-ne-NP.xpi 485212 BLAKE2B 42cd98de4d28dd84205f1eba61e19c6e31b3b269487bd3e016c80335751b041433e9cc2f7b730dcb79f1e7b355914e752792cd8ad14601f01605c4d107df2c2f SHA512 1b0cc3b3c7c4e474d3de96d47117a362989026a1f3e0e04006e40cf1f68a2ac80c8245fbf1288abbf6f89b26e1a5f63bbd583664a9878dc42aa3e066c9fcfe5e
193 -DIST firefox-91.10.0esr-nl.xpi 537394 BLAKE2B 22ccdff6dac4b1f8f6301e14fc09a4da8696703147c14b79a539e0108127e72bd13fd6b52b0b80d776fd731f225c322e4545b7d300bd844e4af1b6e49b7e289f SHA512 0a61f71240bf59da85709184bb177398b2d750e34fc1aeef33c1cb99328a661fe8e6777104f71264f3bb995abbaf1d34ab2dadce166b92239f01c1d4110cee07
194 -DIST firefox-91.10.0esr-nn-NO.xpi 531676 BLAKE2B 4cedfcb143b7fdfa6007fe645b4ed80e1275ded862ce3be8cd8df4b3e9ce52a16b8968486275026df2c672c293735d96df28ba378b4939ff7c98ce7fc23aaee0 SHA512 a119bdc76ccaf2e1b90ca16f7b3a5b74592f9cd98e948be68a71049400552672c92d859591dba0b293606e47379233a3a6b6722f52a8c29b76fcaa39a9e1b40b
195 -DIST firefox-91.10.0esr-oc.xpi 552957 BLAKE2B f9c03080c0354177cc9b4878e233171025ec866f2af18aaba6dd3856cd3c3104822ece0220eb21c183a35f19824a8399fe6ada7bc63039452b91e44abc245731 SHA512 db9e5ca3083abd1821f73b989b134f0b318f0a78f3dd1e55efce4a82b996c793671ce2b64550d8030a3c1f0baf3ce714cefad2e70fabb2f144ea4c2416e28a5f
196 -DIST firefox-91.10.0esr-pa-IN.xpi 595976 BLAKE2B 7836497ea23383da342b8645862c22e431bf5e85d3af262fec250d445f91f857a2b048d7661ef638102ff4b01a28892443be6fe1424b510f5934298214ba86cf SHA512 a03e1be488ec30b84fc8413347ce650db6131cf332c0ae99ae7dd3768eab8bfd700f976246406c5d223b82a9792097e6ad3aaabf6ca5ee09e0301d1b533e26c4
197 -DIST firefox-91.10.0esr-pl.xpi 555623 BLAKE2B c929d2f0eff13607022cdfa0bb0dae0f4987bf3d9ba64f0432087a726a9fca0e59a1b53edd7aa08a350992c2e2ef8d47d8aea802a45ee7a2979fc2a27b4a1944 SHA512 f759ca7cc8dc05fcfd6496b44ccbffd656234fe1a8f70edc19912ef19c503072618a38ad321c7030829046e53a5d704a0d789ba09a043b3549af95fc3ac889ae
198 -DIST firefox-91.10.0esr-pt-BR.xpi 542617 BLAKE2B c852980429bbd5a0cd56aded1183f04173fe1cf94d29c12a952afda844ea6da51b8153b61a2433e67f9ef57ec383b834aa1a116513f8f02d21278d739ddbf5de SHA512 29f85f6f9ce89c1dc1b8f054a40ff4a53b6fc0b13957dd7deccf320e7b65f2bf610bd3a609832e7d2913a0d00860e94ad3d32987e4da83533526a971cfcc2ad6
199 -DIST firefox-91.10.0esr-pt-PT.xpi 546349 BLAKE2B 7268d2426dbec0b8c53eb8c8279e51cc84ea4811da09b136a1124dfe65c6bb9ab5f667e86572d5cbae6c383b158f1709d3700d1af37deb9d24b8c308bed78457 SHA512 76f1c95ac5d9407d6bd78815beb7266167b7af42a0d8ed141061d6a1d508dfc16e42c4d99dace258ea6f9c5ddc17a5bd15da46638cb19502acb57e85838f885c
200 -DIST firefox-91.10.0esr-rm.xpi 537369 BLAKE2B 4e23362f393a97d8f8a1437ea411b2e56b8ecd2af6464cbfedc0bd07cd2ab7e4bb1a032d4c2d5a09e69b8d30c00f7cbf423b268cfc42239a700ec80f7a738a36 SHA512 463fc248d04d5e711d428dd68dae0cdb17d1d2a20ba445459810210bc92b47ef96bd5d84c0b2f1cdde2c35c10844299fb0b36687ad846eb649abb987641089a3
201 -DIST firefox-91.10.0esr-ro.xpi 529330 BLAKE2B f03f9fd463c4d57ffde72f3e02c550f74aa3ee8f5b7e15a62d5ec470b7a040beabc7a0599a993972e83c2b21d81fbf322a57d901fa49c2135ac0d3e4a88ee8f1 SHA512 90df5f6c393291e3d207753f704e83d0ae47419c0d9cda853ed2d4079c4eddb6e75f33658d75845de41c832687527fb25701e3577f8f63b16c8555c5a3c543d1
202 -DIST firefox-91.10.0esr-ru.xpi 627127 BLAKE2B 5538f1672d0424fccc7922b7879a752a8adef19142793b0b0bf7cdc87b8b472803c9d4a1938d2d6f26bbfd67bf2d40a49a97f8dd66205aa8ea2e32ff6e516fed SHA512 e407befe1f4d84cd84efe3ce038b18395673dbe32b2a22abc2a560abad4450fab7ac8e3a4171f3957f140d9de553c47220f61d97da0af1db2b19cbf2463c36c6
203 -DIST firefox-91.10.0esr-sco.xpi 504856 BLAKE2B 918f8080595b7d2f62789ede959ce59e117ed228ceb5e35936b7b8f80aaf21bcef914c378408d33f2a1f1f215e191d61033643ce5d027eb69d0f9fc4de02976f SHA512 b8baaf5425aafbce321a5ce175cb1a141a628be283b6be2dd4c5d933efff2a0e58a2410c9ca55459079169d069b3ed63a3c44cb0f82952b2f87e96b08a75d53a
204 -DIST firefox-91.10.0esr-si.xpi 487949 BLAKE2B d11ad761530848646bb99fe9bbd5dd78d898eb705a5abc22709038e879f1666610eee9e52f1a095d62ba3ba7bc7a4bb2caba8124c52fa247e4fc1f6869b718aa SHA512 20f4211db6233dadc5d8ef1e27d74ef097531fbfa8fd9ba75976b96f6cfde5f1b7d68aee51a78bdfd672448f77fbfbd203d99f657a8bdf0513f09f7387caefb6
205 -DIST firefox-91.10.0esr-sk.xpi 566488 BLAKE2B f33c4bdb576ef40cc68238ab25bef7b2e46d870ea03b385424c52a0e689c0c6063d46b19251e8d970acc40036cc0ce7fedd0b4c79c5f164e366d9e3ebf9cb8b4 SHA512 c5daa178effe571c9012585ea2a756aa60352f6fc37cfabf6f4c006324088196240617c477c66e7b150302a328a1cbf4dda8d967a85bbaa2a1d363113deb0b07
206 -DIST firefox-91.10.0esr-sl.xpi 538008 BLAKE2B bac0d9dabfaa7429887b1fdbce2dfc7c1c4c5f10d0c0356bd58fee97241d0c07a9add16a872f0edd8b119219a479227b6ad4936a0cea315981b4be13f8eb0684 SHA512 ed831f02eec0240b820ec89a58d9929b8b43774d8cc8ab01a8f7206ad116f1358c5e1bf4ad6027c304bf6f9053987defce77f9050c307a8e55fe61dd26f98ad3
207 -DIST firefox-91.10.0esr-son.xpi 425996 BLAKE2B ac14015172aa89805cf23b76d47dc2cc19a70a51ffb60d18f65573ae146ae073c311402f9907bf45c9bc105ad5a03998254626edf2b5f82f977d3cd990d6e0e3 SHA512 62d56c60556cf52b48ce8803201d67aca68bd00ad9ddefb679bab0c3d15fc0f5aa6fa993b19a6cf208bb1036ef9969554bf3bd048a5ec852411d4a22beeb68aa
208 -DIST firefox-91.10.0esr-sq.xpi 555999 BLAKE2B 5596fdc11f8264bc3389e061dc3c453f817e039d5e8d287348c241673be04f2ddca87856ca9dcef675e7c27ab27cf2c5b9a40ade3ab86a38845d3f1749ed5553 SHA512 22346d1542560ab20ae77d749373d57b85049a28bd93b014649bb0997e7eec09ea85272bb8b108193adf339d07ae5c10b77789377e6277a40a624c5eec458670
209 -DIST firefox-91.10.0esr-sr.xpi 586079 BLAKE2B c0f1fb33eb99eaef830e28957cbb9185010569d075746fa15987793d8cf0a8b72974c81c71e939198fd5060aa2b9e8455f70c222276d9ac9c584a2a44f7ccbd1 SHA512 54c0d3fd2d75c1f5b8828a8bb3be0e0bbbf9ca8f0819f6442ca1250f168b4e525a9c4b15ded0f7c6681b7efc05303045b95ffd566297b7cceb345d5371fd8281
210 -DIST firefox-91.10.0esr-sv-SE.xpi 539962 BLAKE2B f05aab4ac50b4d128a3e3d676561b2ffc4876d7ddf43acc5fe13fa50e139bf0c3c89cb1a03a44d3fdc982963edc0d112702a192c29092b455dadf19a85485873 SHA512 1ad2d48a46c1578578e05e96955bc63626398bc7df2a4e4c406feacbd86980e0d5aedcec0537bd64872f27beefca8fd0632aa16cd66a0f338b74ab347b68ecc8
211 -DIST firefox-91.10.0esr-szl.xpi 509818 BLAKE2B a05df7124139800848263aa4b6d7547999e6fd68e24f70b68b942d07acbf253146f9db6af0202cfc18716f64237ce49458e472e8dac3d2b59cf5e3963bdb8bcd SHA512 3de6c75ffcd2184bd1e118783be17681895830f21f44a63faac958ad7c444da0ec19003605985d1114dcae2dc99fb84f9fc2392f9fdbebe79d5eb835f59f7ae9
212 -DIST firefox-91.10.0esr-ta.xpi 513809 BLAKE2B c13ea87e1f8ad3bd5e92b09b94b3c26d91c237b3f3a847fa127e8b171bb8c63afebb6ec8562d6588c4dcaf6b638cfa63ed7b7e197439f34861067c85290380d8 SHA512 79d09633816544db1c0f4c0bb999d3289f81e66d85b1bdacdb300a94c4fb5a7f5f9e190590b3772fc3d16171adb9ee77fd63f76865e4cfe3f1ac81b905d915d7
213 -DIST firefox-91.10.0esr-te.xpi 549964 BLAKE2B 91c56e1b067946ef3b1336aa27a7944b05300178c24e3c187cfefebadef689cc6f3da22cfed31642fa37536c8c0912866b43085c9ffdadef394ac40100c6c55d SHA512 7da11fe8f0b3b9b8e782aeaab7a998bc48021cf7543416b504177ac233316ee1189c96dcace90efce10818dfc32333fdf6ee51f9087280466d894bce7b673127
214 -DIST firefox-91.10.0esr-th.xpi 607065 BLAKE2B b4807351a42c84636907e4276f42933dfd76f61ea3f77b92c9dc490b841979155d2d3e0a3f875a23a6b492015a309cfeacc16f344120608541aff8787089f6b7 SHA512 dc16436057526ff39b5311151a0648c2dfdc553a46f4170fcd47efb6081cadbc52970d640299ae8cebb34d5be1eb3ca96c98e8572f23e77ee7201b6a98e03b71
215 -DIST firefox-91.10.0esr-tl.xpi 516115 BLAKE2B 9e7f0d17cbc8a683ec3556e587dc7c3415957c539b37bf86cc86af0741e8cde9c8ba3ab5c584bb9b86d3c0ebb422310da34c4011551568735c71b12d897f5f4b SHA512 cf8bbcf5906d3569238b47144b0c36e284aa5aa526619afb2a45c9e839dd231c42e474412eca2122d564ee2a3841b3eba28d277f646a4a7462978b078cea8fdf
216 -DIST firefox-91.10.0esr-tr.xpi 553675 BLAKE2B d4ae8769dd08ef5c86b39f3ad2f5a711a71903f4c2ecb96c32863127bdc2d79947cb4e832454bd64e28b0a5e3de6b5a11473979f80f0a378ed4e7de5da52f471 SHA512 a6178148997efdf1aa0f7410c6bdb0fe99808d015adfc315bdae1daace68f651359d3170a8410bba0cf5c4b9c85cb15dd9becc628147106186d449d03d66b09f
217 -DIST firefox-91.10.0esr-trs.xpi 491082 BLAKE2B 4332598be9881a13d1a4a8fcd121e9ae9e762c4d2fcae5d62868266f94f7cccf78f6ce011199f436eb82257ef9f7b512d37312741afd6c2bb020990720b487a9 SHA512 710bb1f6714a1a79884dc5522b4a7d465fb8bc4f4b8c6aa4458a34a96c5b3b23e482744517e7fca53702dadf5fd8635abc18397e86807aff6127f895229e7353
218 -DIST firefox-91.10.0esr-uk.xpi 620497 BLAKE2B 93e49ee14ffd918f5ddb0d42914d7d5f7a63653828e1f3cb50a7594af76283c0b4f49e3c6d789ae7cc5d8211c585237068afc5d95346cf0e7e0db9d9cf1e1ddb SHA512 e75619fbdf6f71715d66a0e7c5acc6e396bf2426606c33eb94281215e71a6c92249ab2615c376c767c02952a20e3afba219883901a3c09eb49416fe59ca3b77b
219 -DIST firefox-91.10.0esr-ur.xpi 557310 BLAKE2B 88f34a65e6bbdd0fde5590fa708b823bf37ad7fcf864e0eac8f8dbeca98894896f810c96280b3e2b3a097ad0976dabba2de37aa2213284976295274d6528fe08 SHA512 819ebc0c9d45657ca9ea9768e100025962c2cec73a7e1cfcff64b3bcc0901bcb6863a8bdd4d30a3775d13527bbbc83ed3885bbec05c38ee40f8f3c0d1681787b
220 -DIST firefox-91.10.0esr-uz.xpi 466868 BLAKE2B 1a673ea378f0f99c9d25bb79a6ac1319aafa04285a2d54840b2d5e6114ecb70979927d0dd840be105766d8e60aa868ab7e35aef8821911af1e52c76f4ac3b9fd SHA512 aec723d51354d7be14788d4d2c375aa033f561b5fe4d7ed964bccb45abcd6d5d0f84a8973c80b7605128eccd3c53a0550917fac93966c80f691dded02ce5ecff
221 -DIST firefox-91.10.0esr-vi.xpi 573482 BLAKE2B 9a355ab145b72a05b40cd55babdb23c290f9c07fe2af3cc1ac2c1ef498538754adad5e23379f8c5f12d3ad038fbcb7df50f8b15ebba99a5d046d569e33d2afbd SHA512 332f1c254909e8241b45600485ae43e934a89e74a0d5325146245533ac0b623a011da15f17fdb20cdb83694ae7cfec57f8286c0d4ee7a81e0ec1eec4074b2f86
222 -DIST firefox-91.10.0esr-xh.xpi 428175 BLAKE2B 40897b955a0f3b54b4b4057a871a5aa60f8f26f61f248313197c9b2bdd4bcd1d3d4f7ce545a4430a7a4c12e302afc6d1ebb40575dc01822ae1d24a232316c1ef SHA512 8cf4d3a8cd525e7d8d349ff6fe2079259014506b9595efea6fcfea3e04c9a58de20d1b10e89b5013d158c9307970bc65c1cce83da0622a6332557fa7c87bd4f9
223 -DIST firefox-91.10.0esr-zh-CN.xpi 575371 BLAKE2B ab139a8305601c53895eab447643461717f17d350bfb5e1d3aa687e71f7d136555eb7c02405c67e2c675341fa9e0e24217f0cd608e47127cce1b89d5444dc64f SHA512 388b0023ed00752834daba082e81131fe83b8697c42a7b7541ac23fcf3fb369d3fd985bbf30e2530911a71c5755df813cab8f29e9323d84191b3cdbca76210e5
224 -DIST firefox-91.10.0esr-zh-TW.xpi 576233 BLAKE2B 1afbb5ad4fb00bd4acbe0b71eb53e08a61b4ec38e22706efe2052454bc53b98bd87e5083e6f9b47574b4793a25551ca3f2e44b587586c7fe2c5de5f277de7ade SHA512 5422dddbc5d7ad54088a9258d5fd0a3a15d7b15dbac5080d7a897539d9dfb6fab258a0d76abceda87c123f66211649fd384bb249405af9e8099a3b7c12cf20c5
225 -DIST firefox-91.10.0esr.source.tar.xz 380454768 BLAKE2B a28103041af99732545dcf5ff0c6ea999252f7006602b9f74c388afadb32f98927ec10fb1f5ff30029c18a0f7d26dd27584f4d129de6671d6728a49ade07b451 SHA512 8344b829d7bd86250afdd4cb582e27ed5705b3ef48aec50b9a39abc17deba86c9fd721f4667f5c2155e3d7cd1d6e1f82ff8e218ced3a16a4e06bb414ee0690f8
226 DIST firefox-91.11.0esr-ach.xpi 453206 BLAKE2B f639628151e4891ee209548962ca86de34f4ea124703db73ebb14fa266b2fd74282c256b74c8cb9b2f4fb0b4d41998f3d7b3447be4cf6cb45dbb231fe6b57ce4 SHA512 515e8424da6d1505480f15451c56363bf72471fa4d0e47b3e43b4cac261b088b82a85ad2f3234edfb8499beabf392e0636b227d0d7cc7285e544b1e2bdcdf395
227 DIST firefox-91.11.0esr-af.xpi 426914 BLAKE2B 1b999eb321f8bf49fc73bfe399030bdc167ba2822ed32e9ebcec3c6648a2c960dc4469a1dc9fc3553db8f3bf65efe5444aaa220bf50fa4d890c89b2542cdf25e SHA512 04bcc68b861a7c9b2e18fc4fdfde0247ff51879f04e8dba9c2998e0cd93ca156f8cf56fb63de63bcf92c56c92da9b7e0379ed0847d251faade20b9e1df968d60
228 DIST firefox-91.11.0esr-an.xpi 499896 BLAKE2B 115adbb6a2a916fb3281c2b352f29b560308fed65dfa7b215e3e2f35f7a90f527a7ef16d6066731cc2f802acf60d6d53f299e2c703d079ea344ff3c6fffe2182 SHA512 7f8f56d3334bbecb3be2f780a60304df06313a6d7dbd0fc3af2e6d5b0c93fe787c36f7a4e62364893f53a03815d7845006263b1000db56d817fed8be5903b3fd
229 @@ -392,5 +195,4 @@ DIST firefox-91.11.0esr-xh.xpi 428173 BLAKE2B 80aff8feb3a94d9a2d8c12ae88c86a4e6b
230 DIST firefox-91.11.0esr-zh-CN.xpi 575372 BLAKE2B 0a12fb1a693d232f8a7dae937efc226445887ca28333ecb619e1028fb83deadacb94326c412649c20f984a1bb926f46eacfb9bbc3d56980dc5fb9196b5ba6ac7 SHA512 7582eafae88d1e502429706ad888c16d6cf8eacf52632ae6344226be6098b88bef2b15bcb8ac0d64cb56f5e547233cabc2baa7ff8f34a65c30c3740d926317f1
231 DIST firefox-91.11.0esr-zh-TW.xpi 576229 BLAKE2B 5ef736cb63f040f40519bf1a267115b030294ed13a7d2ac49082f1aaae78a1335eb04b26ad840f74f459932ea88d9b6819bd49920f5815975dce70ccca550dee SHA512 2c2868a086d2e693cd157e68bd9594277381221c94ce56c9cb318bca382e6961daa2afc01386327676b384eaf9d28247ea7945b968caa66bc8d46c0ec00ce60d
232 DIST firefox-91.11.0esr.source.tar.xz 384459848 BLAKE2B cff327378a1712d0dfb99e1a67bd63e958987e3147279af5f98ee9318fe91f42823bbc9afb0308638e42de789451b04ea895320a8c674cc221e0d4b0b1d80f38 SHA512 bff3a399c03bd1cdaaec0b6963b1558aa35b6338b6c02042ffd65fec0aedd344d01718692e881332f5f352c32da15ba09a20a09ee072200b47ae840bc0585a96
233 -DIST firefox-91esr-patches-09j.tar.xz 19508 BLAKE2B e9890c37cc2f86414e2167dda830387f6bfc06ef1f95347c46ae97b04da0515aa66bb8733e7312efa04205a08895623e8b95c58bcd543564e8eff5ba77a91612 SHA512 75d9420a7a5724420766c220c92650c8e16966d0f0c9ddf98e23a3b0c11dee255dddefd762d247f555c2e200b6796cb196c8eba4ee6f5c3567b2ba0c42865d34
234 DIST firefox-91esr-patches-10j.tar.xz 18320 BLAKE2B ec882411eed19bafab8676e3d79f4ae43947bb97c44571c1497bb93a44fcfec99de06ebacbdf8c4944dcecdf949e4f684908d7ce4226cdcec60241e62e75810e SHA512 670a14d852bb74b9074c3fef9310650f71ce1c56314109c49aea02a7a69acc836af60a8beab11da53e21b10a8e6da341fcfa18b68a1dfd33b26978dd63758e9c
235
236 diff --git a/www-client/firefox/firefox-101.0.1-r11.ebuild b/www-client/firefox/firefox-101.0.1-r11.ebuild
237 deleted file mode 100644
238 index b6306d2725e8..000000000000
239 --- a/www-client/firefox/firefox-101.0.1-r11.ebuild
240 +++ /dev/null
241 @@ -1,1293 +0,0 @@
242 -# Copyright 1999-2022 Gentoo Authors
243 -# Distributed under the terms of the GNU General Public License v2
244 -
245 -EAPI="8"
246 -
247 -FIREFOX_PATCHSET="firefox-101-patches-09j.tar.xz"
248 -
249 -LLVM_MAX_SLOT=14
250 -
251 -PYTHON_COMPAT=( python3_{8..10} )
252 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
253 -
254 -WANT_AUTOCONF="2.1"
255 -
256 -VIRTUALX_REQUIRED="pgo"
257 -
258 -MOZ_ESR=
259 -
260 -MOZ_PV=${PV}
261 -MOZ_PV_SUFFIX=
262 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
263 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
264 -
265 - # Convert the ebuild version to the upstream Mozilla version
266 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
267 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
268 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
269 -fi
270 -
271 -if [[ -n ${MOZ_ESR} ]] ; then
272 - # ESR releases have slightly different version numbers
273 - MOZ_PV="${MOZ_PV}esr"
274 -fi
275 -
276 -MOZ_PN="${PN%-bin}"
277 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
278 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
279 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
280 -
281 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
282 - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
283 - virtualx xdg
284 -
285 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
286 -
287 -if [[ ${PV} == *_rc* ]] ; then
288 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
289 -fi
290 -
291 -PATCH_URIS=(
292 - https://dev.gentoo.org/~{juippis,polynomial-c,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
293 -)
294 -
295 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
296 - ${PATCH_URIS[@]}"
297 -
298 -DESCRIPTION="Firefox Web Browser"
299 -HOMEPAGE="https://www.mozilla.com/firefox"
300 -
301 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
302 -
303 -SLOT="rapid"
304 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
305 -
306 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
307 -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
308 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
309 -IUSE+=" wayland wifi"
310 -
311 -# Firefox-only IUSE
312 -IUSE+=" geckodriver +gmp-autoupdate screencast +X"
313 -
314 -REQUIRED_USE="debug? ( !system-av1 )
315 - pgo? ( lto )
316 - wayland? ( dbus )
317 - wifi? ( dbus )"
318 -
319 -# Firefox-only REQUIRED_USE flags
320 -REQUIRED_USE+=" || ( X wayland )"
321 -REQUIRED_USE+=" pgo? ( X )"
322 -REQUIRED_USE+=" screencast? ( wayland )"
323 -
324 -BDEPEND="${PYTHON_DEPS}
325 - app-arch/unzip
326 - app-arch/zip
327 - >=dev-util/cbindgen-0.24.0
328 - >=net-libs/nodejs-10.23.1
329 - virtual/pkgconfig
330 - >=virtual/rust-1.59.0
331 - || (
332 - (
333 - sys-devel/clang:14
334 - sys-devel/llvm:14
335 - clang? (
336 - =sys-devel/lld-14*
337 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
338 - )
339 - )
340 - (
341 - sys-devel/clang:13
342 - sys-devel/llvm:13
343 - clang? (
344 - =sys-devel/lld-13*
345 - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
346 - )
347 - )
348 - (
349 - sys-devel/clang:12
350 - sys-devel/llvm:12
351 - clang? (
352 - =sys-devel/lld-12*
353 - pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
354 - )
355 - )
356 - )
357 - amd64? ( >=dev-lang/nasm-2.14 )
358 - x86? ( >=dev-lang/nasm-2.14 )"
359 -
360 -COMMON_DEPEND="
361 - dev-libs/glib:2
362 - dev-libs/atk
363 - dev-libs/expat
364 - dev-libs/libffi:=
365 - >=dev-libs/nss-3.78
366 - >=dev-libs/nspr-4.32
367 - media-libs/alsa-lib
368 - media-libs/fontconfig
369 - media-libs/freetype
370 - media-libs/mesa
371 - media-video/ffmpeg
372 - sys-libs/zlib
373 - virtual/freedesktop-icon-theme
374 - x11-libs/cairo
375 - x11-libs/gdk-pixbuf
376 - x11-libs/pango
377 - x11-libs/pixman
378 - dbus? (
379 - dev-libs/dbus-glib
380 - sys-apps/dbus
381 - )
382 - jack? ( virtual/jack )
383 - libproxy? ( net-libs/libproxy )
384 - selinux? ( sec-policy/selinux-mozilla )
385 - sndio? ( >=media-sound/sndio-1.8.0-r1 )
386 - screencast? ( media-video/pipewire:= )
387 - system-av1? (
388 - >=media-libs/dav1d-0.9.3:=
389 - >=media-libs/libaom-1.0.0:=
390 - )
391 - system-harfbuzz? (
392 - >=media-gfx/graphite2-1.3.13
393 - >=media-libs/harfbuzz-2.8.1:0=
394 - )
395 - system-icu? ( >=dev-libs/icu-71.1:= )
396 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
397 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
398 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
399 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
400 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
401 - wayland? (
402 - >=media-libs/libepoxy-1.5.10-r1
403 - x11-libs/gtk+:3[wayland]
404 - x11-libs/libdrm
405 - x11-libs/libxkbcommon[wayland]
406 - )
407 - wifi? (
408 - kernel_linux? (
409 - dev-libs/dbus-glib
410 - net-misc/networkmanager
411 - sys-apps/dbus
412 - )
413 - )
414 - X? (
415 - virtual/opengl
416 - x11-libs/cairo[X]
417 - x11-libs/gtk+:3[X]
418 - x11-libs/libX11
419 - x11-libs/libXcomposite
420 - x11-libs/libXdamage
421 - x11-libs/libXext
422 - x11-libs/libXfixes
423 - x11-libs/libxkbcommon[X]
424 - x11-libs/libXrandr
425 - x11-libs/libXtst
426 - x11-libs/libxcb:=
427 - )"
428 -
429 -RDEPEND="${COMMON_DEPEND}
430 - !www-client/firefox:0
431 - !www-client/firefox:esr
432 - jack? ( virtual/jack )
433 - openh264? ( media-libs/openh264:*[plugin] )
434 - pulseaudio? (
435 - || (
436 - media-sound/pulseaudio
437 - >=media-sound/apulse-0.1.12-r4
438 - )
439 - )
440 - selinux? ( sec-policy/selinux-mozilla )"
441 -
442 -DEPEND="${COMMON_DEPEND}
443 - pulseaudio? (
444 - || (
445 - media-sound/pulseaudio
446 - >=media-sound/apulse-0.1.12-r4[sdk]
447 - )
448 - )
449 - X? (
450 - x11-libs/libICE
451 - x11-libs/libSM
452 - )"
453 -
454 -S="${WORKDIR}/${PN}-${PV%_*}"
455 -
456 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
457 -# overridden in the enviromnent (advanced hackers only)
458 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
459 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
460 -fi
461 -
462 -llvm_check_deps() {
463 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
464 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
465 - return 1
466 - fi
467 -
468 - if use clang ; then
469 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
470 - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
471 - return 1
472 - fi
473 -
474 - if use pgo ; then
475 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
476 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
477 - return 1
478 - fi
479 - fi
480 - fi
481 -
482 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
483 -}
484 -
485 -MOZ_LANGS=(
486 - af ar ast be bg br ca cak cs cy da de dsb
487 - el en-CA en-GB en-US es-AR es-ES et eu
488 - fi fr fy-NL ga-IE gd gl he hr hsb hu
489 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
490 - pa-IN pl pt-BR pt-PT rm ro ru
491 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
492 -)
493 -
494 -# Firefox-only LANGS
495 -MOZ_LANGS+=( ach )
496 -MOZ_LANGS+=( an )
497 -MOZ_LANGS+=( az )
498 -MOZ_LANGS+=( bn )
499 -MOZ_LANGS+=( bs )
500 -MOZ_LANGS+=( ca-valencia )
501 -MOZ_LANGS+=( eo )
502 -MOZ_LANGS+=( es-CL )
503 -MOZ_LANGS+=( es-MX )
504 -MOZ_LANGS+=( fa )
505 -MOZ_LANGS+=( ff )
506 -MOZ_LANGS+=( gn )
507 -MOZ_LANGS+=( gu-IN )
508 -MOZ_LANGS+=( hi-IN )
509 -MOZ_LANGS+=( hy-AM )
510 -MOZ_LANGS+=( ia )
511 -MOZ_LANGS+=( km )
512 -MOZ_LANGS+=( kn )
513 -MOZ_LANGS+=( lij )
514 -MOZ_LANGS+=( mk )
515 -MOZ_LANGS+=( mr )
516 -MOZ_LANGS+=( my )
517 -MOZ_LANGS+=( ne-NP )
518 -MOZ_LANGS+=( oc )
519 -MOZ_LANGS+=( sco )
520 -MOZ_LANGS+=( si )
521 -MOZ_LANGS+=( son )
522 -MOZ_LANGS+=( szl )
523 -MOZ_LANGS+=( ta )
524 -MOZ_LANGS+=( te )
525 -MOZ_LANGS+=( tl )
526 -MOZ_LANGS+=( trs )
527 -MOZ_LANGS+=( ur )
528 -MOZ_LANGS+=( xh )
529 -
530 -mozilla_set_globals() {
531 - # https://bugs.gentoo.org/587334
532 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
533 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
534 - )
535 -
536 - local lang xflag
537 - for lang in "${MOZ_LANGS[@]}" ; do
538 - # en and en_US are handled internally
539 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
540 - continue
541 - fi
542 -
543 - # strip region subtag if $lang is in the list
544 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
545 - xflag=${lang%%-*}
546 - else
547 - xflag=${lang}
548 - fi
549 -
550 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
551 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
552 - SRC_URI+=" )"
553 - IUSE+=" l10n_${xflag/[_@]/-}"
554 - done
555 -}
556 -mozilla_set_globals
557 -
558 -moz_clear_vendor_checksums() {
559 - debug-print-function ${FUNCNAME} "$@"
560 -
561 - if [[ ${#} -ne 1 ]] ; then
562 - die "${FUNCNAME} requires exact one argument"
563 - fi
564 -
565 - einfo "Clearing cargo checksums for ${1} ..."
566 -
567 - sed -i \
568 - -e 's/\("files":{\)[^}]*/\1/' \
569 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
570 - || die
571 -}
572 -
573 -moz_install_xpi() {
574 - debug-print-function ${FUNCNAME} "$@"
575 -
576 - if [[ ${#} -lt 2 ]] ; then
577 - die "${FUNCNAME} requires at least two arguments"
578 - fi
579 -
580 - local DESTDIR=${1}
581 - shift
582 -
583 - insinto "${DESTDIR}"
584 -
585 - local emid xpi_file xpi_tmp_dir
586 - for xpi_file in "${@}" ; do
587 - emid=
588 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
589 -
590 - # Unpack XPI
591 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
592 -
593 - # Determine extension ID
594 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
595 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
596 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
597 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
598 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
599 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
600 - else
601 - die "failed to determine extension id"
602 - fi
603 -
604 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
605 - newins "${xpi_file}" "${emid}.xpi"
606 - done
607 -}
608 -
609 -mozconfig_add_options_ac() {
610 - debug-print-function ${FUNCNAME} "$@"
611 -
612 - if [[ ${#} -lt 2 ]] ; then
613 - die "${FUNCNAME} requires at least two arguments"
614 - fi
615 -
616 - local reason=${1}
617 - shift
618 -
619 - local option
620 - for option in ${@} ; do
621 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
622 - done
623 -}
624 -
625 -mozconfig_add_options_mk() {
626 - debug-print-function ${FUNCNAME} "$@"
627 -
628 - if [[ ${#} -lt 2 ]] ; then
629 - die "${FUNCNAME} requires at least two arguments"
630 - fi
631 -
632 - local reason=${1}
633 - shift
634 -
635 - local option
636 - for option in ${@} ; do
637 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
638 - done
639 -}
640 -
641 -mozconfig_use_enable() {
642 - debug-print-function ${FUNCNAME} "$@"
643 -
644 - if [[ ${#} -lt 1 ]] ; then
645 - die "${FUNCNAME} requires at least one arguments"
646 - fi
647 -
648 - local flag=$(use_enable "${@}")
649 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
650 -}
651 -
652 -mozconfig_use_with() {
653 - debug-print-function ${FUNCNAME} "$@"
654 -
655 - if [[ ${#} -lt 1 ]] ; then
656 - die "${FUNCNAME} requires at least one arguments"
657 - fi
658 -
659 - local flag=$(use_with "${@}")
660 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
661 -}
662 -
663 -pkg_pretend() {
664 - if [[ ${MERGE_TYPE} != binary ]] ; then
665 - if use pgo ; then
666 - if ! has usersandbox $FEATURES ; then
667 - die "You must enable usersandbox as X server can not run as root!"
668 - fi
669 - fi
670 -
671 - # Ensure we have enough disk space to compile
672 - if use pgo || use lto || use debug ; then
673 - CHECKREQS_DISK_BUILD="13500M"
674 - else
675 - CHECKREQS_DISK_BUILD="6600M"
676 - fi
677 -
678 - check-reqs_pkg_pretend
679 - fi
680 -}
681 -
682 -pkg_setup() {
683 - if [[ ${MERGE_TYPE} != binary ]] ; then
684 - if use pgo ; then
685 - if ! has userpriv ${FEATURES} ; then
686 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
687 - fi
688 - fi
689 -
690 - # Ensure we have enough disk space to compile
691 - if use pgo || use lto || use debug ; then
692 - CHECKREQS_DISK_BUILD="13500M"
693 - else
694 - CHECKREQS_DISK_BUILD="6400M"
695 - fi
696 -
697 - check-reqs_pkg_setup
698 -
699 - llvm_pkg_setup
700 -
701 - if use clang && use lto ; then
702 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
703 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
704 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
705 -
706 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
707 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
708 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
709 -
710 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
711 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
712 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
713 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
714 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
715 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
716 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
717 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
718 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
719 - fi
720 - fi
721 -
722 - if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
723 - && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
724 - # bug 792705
725 - eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
726 - die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
727 - fi
728 -
729 - python-any-r1_pkg_setup
730 -
731 - # Avoid PGO profiling problems due to enviroment leakage
732 - # These should *always* be cleaned up anyway
733 - unset \
734 - DBUS_SESSION_BUS_ADDRESS \
735 - DISPLAY \
736 - ORBIT_SOCKETDIR \
737 - SESSION_MANAGER \
738 - XAUTHORITY \
739 - XDG_CACHE_HOME \
740 - XDG_SESSION_COOKIE
741 -
742 - # Build system is using /proc/self/oom_score_adj, bug #604394
743 - addpredict /proc/self/oom_score_adj
744 -
745 - if use pgo ; then
746 - # Allow access to GPU during PGO run
747 - local ati_cards mesa_cards nvidia_cards render_cards
748 - shopt -s nullglob
749 -
750 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
751 - if [[ -n "${ati_cards}" ]] ; then
752 - addpredict "${ati_cards}"
753 - fi
754 -
755 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
756 - if [[ -n "${mesa_cards}" ]] ; then
757 - addpredict "${mesa_cards}"
758 - fi
759 -
760 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
761 - if [[ -n "${nvidia_cards}" ]] ; then
762 - addpredict "${nvidia_cards}"
763 - fi
764 -
765 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
766 - if [[ -n "${render_cards}" ]] ; then
767 - addpredict "${render_cards}"
768 - fi
769 -
770 - shopt -u nullglob
771 - fi
772 -
773 - if ! mountpoint -q /dev/shm ; then
774 - # If /dev/shm is not available, configure is known to fail with
775 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
776 - ewarn "/dev/shm is not mounted -- expect build failures!"
777 - fi
778 -
779 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
780 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
781 - # get your own set of keys.
782 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
783 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
784 - fi
785 -
786 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
787 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
788 - fi
789 -
790 - # Mozilla API keys (see https://location.services.mozilla.com/api)
791 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
792 - # get your own set of keys.
793 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
794 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
795 - fi
796 -
797 - # Ensure we use C locale when building, bug #746215
798 - export LC_ALL=C
799 - fi
800 -
801 - CONFIG_CHECK="~SECCOMP"
802 - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
803 - linux-info_pkg_setup
804 -}
805 -
806 -src_unpack() {
807 - local _lp_dir="${WORKDIR}/language_packs"
808 - local _src_file
809 -
810 - if [[ ! -d "${_lp_dir}" ]] ; then
811 - mkdir "${_lp_dir}" || die
812 - fi
813 -
814 - for _src_file in ${A} ; do
815 - if [[ ${_src_file} == *.xpi ]]; then
816 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
817 - else
818 - unpack ${_src_file}
819 - fi
820 - done
821 -}
822 -
823 -src_prepare() {
824 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
825 - eapply "${WORKDIR}/firefox-patches"
826 -
827 - # Allow user to apply any additional patches without modifing ebuild
828 - eapply_user
829 -
830 - # Make cargo respect MAKEOPTS
831 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
832 -
833 - # Make LTO respect MAKEOPTS
834 - sed -i \
835 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
836 - "${S}"/build/moz.configure/lto-pgo.configure \
837 - || die "sed failed to set num_cores"
838 -
839 - # Make ICU respect MAKEOPTS
840 - sed -i \
841 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
842 - "${S}"/intl/icu_sources_data.py \
843 - || die "sed failed to set num_cores"
844 -
845 - # sed-in toolchain prefix
846 - sed -i \
847 - -e "s/objdump/${CHOST}-objdump/" \
848 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
849 - || die "sed failed to set toolchain prefix"
850 -
851 - sed -i \
852 - -e 's/ccache_stats = None/return None/' \
853 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
854 - || die "sed failed to disable ccache stats call"
855 -
856 - einfo "Removing pre-built binaries ..."
857 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
858 -
859 - # Clearing checksums where we have applied patches
860 - moz_clear_vendor_checksums target-lexicon-0.9.0
861 -
862 - # Create build dir
863 - BUILD_DIR="${WORKDIR}/${PN}_build"
864 - mkdir -p "${BUILD_DIR}" || die
865 -
866 - # Write API keys to disk
867 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
868 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
869 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
870 -
871 - xdg_environment_reset
872 -}
873 -
874 -src_configure() {
875 - # Show flags set at the beginning
876 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
877 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
878 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
879 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
880 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
881 -
882 - local have_switched_compiler=
883 - if use clang && ! tc-is-clang ; then
884 - # Force clang
885 - einfo "Enforcing the use of clang due to USE=clang ..."
886 - have_switched_compiler=yes
887 - AR=llvm-ar
888 - AS=llvm-as
889 - CC=${CHOST}-clang
890 - CXX=${CHOST}-clang++
891 - NM=llvm-nm
892 - RANLIB=llvm-ranlib
893 - elif ! use clang && ! tc-is-gcc ; then
894 - # Force gcc
895 - have_switched_compiler=yes
896 - einfo "Enforcing the use of gcc due to USE=-clang ..."
897 - AR=gcc-ar
898 - CC=${CHOST}-gcc
899 - CXX=${CHOST}-g++
900 - NM=gcc-nm
901 - RANLIB=gcc-ranlib
902 - fi
903 -
904 - if [[ -n "${have_switched_compiler}" ]] ; then
905 - # Because we switched active compiler we have to ensure
906 - # that no unsupported flags are set
907 - strip-unsupported-flags
908 - fi
909 -
910 - # Ensure we use correct toolchain
911 - export HOST_CC="$(tc-getBUILD_CC)"
912 - export HOST_CXX="$(tc-getBUILD_CXX)"
913 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
914 -
915 - # Pass the correct toolchain paths through cbindgen
916 - if tc-is-cross-compiler ; then
917 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
918 - fi
919 -
920 - # Set MOZILLA_FIVE_HOME
921 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
922 -
923 - # python/mach/mach/mixin/process.py fails to detect SHELL
924 - export SHELL="${EPREFIX}/bin/bash"
925 -
926 - # Set state path
927 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
928 -
929 - # Set MOZCONFIG
930 - export MOZCONFIG="${S}/.mozconfig"
931 -
932 - # Initialize MOZCONFIG
933 - mozconfig_add_options_ac '' --enable-application=browser
934 -
935 - # Set Gentoo defaults
936 - export MOZILLA_OFFICIAL=1
937 -
938 - mozconfig_add_options_ac 'Gentoo default' \
939 - --allow-addon-sideload \
940 - --disable-cargo-incremental \
941 - --disable-crashreporter \
942 - --disable-gpsd \
943 - --disable-install-strip \
944 - --disable-parental-controls \
945 - --disable-strip \
946 - --disable-updater \
947 - --enable-negotiateauth \
948 - --enable-new-pass-manager \
949 - --enable-official-branding \
950 - --enable-release \
951 - --enable-system-ffi \
952 - --enable-system-pixman \
953 - --host="${CBUILD:-${CHOST}}" \
954 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
955 - --prefix="${EPREFIX}/usr" \
956 - --target="${CHOST}" \
957 - --without-ccache \
958 - --without-wasm-sandboxed-libraries \
959 - --with-intl-api \
960 - --with-libclang-path="$(llvm-config --libdir)" \
961 - --with-system-nspr \
962 - --with-system-nss \
963 - --with-system-zlib \
964 - --with-toolchain-prefix="${CHOST}-" \
965 - --with-unsigned-addon-scopes=app,system \
966 - --x-includes="${ESYSROOT}/usr/include" \
967 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
968 -
969 - # Set update channel
970 - local update_channel=release
971 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
972 - mozconfig_add_options_ac '' --update-channel=${update_channel}
973 -
974 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
975 - mozconfig_add_options_ac '' --enable-rust-simd
976 - fi
977 -
978 - # For future keywording: This is currently (97.0) only supported on:
979 - # amd64, arm, arm64 & x86.
980 - # Might want to flip the logic around if Firefox is to support more arches.
981 - if use ppc64; then
982 - mozconfig_add_options_ac '' --disable-sandbox
983 - else
984 - mozconfig_add_options_ac '' --enable-sandbox
985 - fi
986 -
987 - if [[ -s "${S}/api-google.key" ]] ; then
988 - local key_origin="Gentoo default"
989 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
990 - key_origin="User value"
991 - fi
992 -
993 - mozconfig_add_options_ac "${key_origin}" \
994 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
995 - else
996 - einfo "Building without Google API key ..."
997 - fi
998 -
999 - if [[ -s "${S}/api-location.key" ]] ; then
1000 - local key_origin="Gentoo default"
1001 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
1002 - key_origin="User value"
1003 - fi
1004 -
1005 - mozconfig_add_options_ac "${key_origin}" \
1006 - --with-google-location-service-api-keyfile="${S}/api-location.key"
1007 - else
1008 - einfo "Building without Location API key ..."
1009 - fi
1010 -
1011 - if [[ -s "${S}/api-mozilla.key" ]] ; then
1012 - local key_origin="Gentoo default"
1013 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
1014 - key_origin="User value"
1015 - fi
1016 -
1017 - mozconfig_add_options_ac "${key_origin}" \
1018 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
1019 - else
1020 - einfo "Building without Mozilla API key ..."
1021 - fi
1022 -
1023 - mozconfig_use_with system-av1
1024 - mozconfig_use_with system-harfbuzz
1025 - mozconfig_use_with system-harfbuzz system-graphite2
1026 - mozconfig_use_with system-icu
1027 - mozconfig_use_with system-jpeg
1028 - mozconfig_use_with system-libevent
1029 - mozconfig_use_with system-libvpx
1030 - mozconfig_use_with system-png
1031 - mozconfig_use_with system-webp
1032 -
1033 - mozconfig_use_enable dbus
1034 - mozconfig_use_enable libproxy
1035 -
1036 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
1037 -
1038 - mozconfig_use_enable geckodriver
1039 -
1040 - if use hardened ; then
1041 - mozconfig_add_options_ac "+hardened" --enable-hardening
1042 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
1043 - fi
1044 -
1045 - local myaudiobackends=""
1046 - use jack && myaudiobackends+="jack,"
1047 - use sndio && myaudiobackends+="sndio,"
1048 - use pulseaudio && myaudiobackends+="pulseaudio,"
1049 - ! use pulseaudio && myaudiobackends+="alsa,"
1050 -
1051 - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
1052 -
1053 - mozconfig_use_enable wifi necko-wifi
1054 -
1055 - if use X && use wayland ; then
1056 - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
1057 - elif ! use X && use wayland ; then
1058 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
1059 - else
1060 - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
1061 - fi
1062 -
1063 - if use lto ; then
1064 - if use clang ; then
1065 - # Upstream only supports lld when using clang
1066 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
1067 -
1068 - mozconfig_add_options_ac '+lto' --enable-lto=cross
1069 -
1070 - else
1071 - # ThinLTO is currently broken, see bmo#1644409
1072 - mozconfig_add_options_ac '+lto' --enable-lto=full
1073 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1074 - fi
1075 -
1076 - if use pgo ; then
1077 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
1078 -
1079 - if use clang ; then
1080 - # Used in build/pgo/profileserver.py
1081 - export LLVM_PROFDATA="llvm-profdata"
1082 - fi
1083 - fi
1084 - else
1085 - # Avoid auto-magic on linker
1086 - if use clang ; then
1087 - # This is upstream's default
1088 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
1089 - else
1090 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1091 - fi
1092 - fi
1093 -
1094 - # LTO flag was handled via configure
1095 - filter-flags '-flto*'
1096 -
1097 - mozconfig_use_enable debug
1098 - if use debug ; then
1099 - mozconfig_add_options_ac '+debug' --disable-optimize
1100 - else
1101 - if is-flag '-g*' ; then
1102 - if use clang ; then
1103 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
1104 - else
1105 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
1106 - fi
1107 - else
1108 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
1109 - fi
1110 -
1111 - if is-flag '-O0' ; then
1112 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
1113 - elif is-flag '-O4' ; then
1114 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
1115 - elif is-flag '-O3' ; then
1116 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
1117 - elif is-flag '-O1' ; then
1118 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
1119 - elif is-flag '-Os' ; then
1120 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
1121 - else
1122 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
1123 - fi
1124 - fi
1125 -
1126 - # Debug flag was handled via configure
1127 - filter-flags '-g*'
1128 -
1129 - # Optimization flag was handled via configure
1130 - filter-flags '-O*'
1131 -
1132 - # Modifications to better support ARM, bug #553364
1133 - if use cpu_flags_arm_neon ; then
1134 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1135 -
1136 - if ! tc-is-clang ; then
1137 - # thumb options aren't supported when using clang, bug 666966
1138 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1139 - --with-thumb=yes \
1140 - --with-thumb-interwork=no
1141 - fi
1142 - fi
1143 -
1144 - if [[ ${CHOST} == armv*h* ]] ; then
1145 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1146 -
1147 - if ! use system-libvpx ; then
1148 - sed -i \
1149 - -e "s|softfp|hard|" \
1150 - "${S}"/media/libvpx/moz.build \
1151 - || die
1152 - fi
1153 - fi
1154 -
1155 - if use clang ; then
1156 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1157 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1158 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1159 - local disable_elf_hack=
1160 - if use amd64 ; then
1161 - disable_elf_hack=yes
1162 - elif use x86 ; then
1163 - disable_elf_hack=yes
1164 - elif use arm ; then
1165 - disable_elf_hack=yes
1166 - fi
1167 -
1168 - if [[ -n ${disable_elf_hack} ]] ; then
1169 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1170 - fi
1171 - elif tc-is-gcc ; then
1172 - if ver_test $(gcc-fullversion) -ge 10 ; then
1173 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1174 - append-cxxflags -fno-tree-loop-vectorize
1175 - fi
1176 - fi
1177 -
1178 - # Additional ARCH support
1179 - case "${ARCH}" in
1180 - arm)
1181 - # Reduce the memory requirements for linking
1182 - if use clang ; then
1183 - # Nothing to do
1184 - :;
1185 - elif use lto ; then
1186 - append-ldflags -Wl,--no-keep-memory
1187 - else
1188 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1189 - fi
1190 - ;;
1191 - esac
1192 -
1193 - if ! use elibc_glibc ; then
1194 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1195 - fi
1196 -
1197 - # Allow elfhack to work in combination with unstripped binaries
1198 - # when they would normally be larger than 2GiB.
1199 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1200 -
1201 - # Make revdep-rebuild.sh happy; Also required for musl
1202 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1203 -
1204 - # Pass $MAKEOPTS to build system
1205 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1206 -
1207 - # Use system's Python environment
1208 - PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
1209 -
1210 - if use system-python-libs; then
1211 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
1212 - else
1213 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
1214 - fi
1215 -
1216 - # Disable notification when build system has finished
1217 - export MOZ_NOSPAM=1
1218 -
1219 - # Portage sets XARGS environment variable to "xargs -r" by default which
1220 - # breaks build system's check_prog() function which doesn't support arguments
1221 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1222 -
1223 - # Set build dir
1224 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1225 -
1226 - # Show flags we will use
1227 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1228 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1229 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1230 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1231 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1232 -
1233 - # Handle EXTRA_CONF and show summary
1234 - local ac opt hash reason
1235 -
1236 - # Apply EXTRA_ECONF entries to $MOZCONFIG
1237 - if [[ -n ${EXTRA_ECONF} ]] ; then
1238 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1239 - for opt in "${ac[@]}"; do
1240 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1241 - done
1242 - fi
1243 -
1244 - echo
1245 - echo "=========================================================="
1246 - echo "Building ${PF} with the following configuration"
1247 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1248 - [[ -z ${hash} || ${hash} == \# ]] \
1249 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1250 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1251 - done
1252 - echo "=========================================================="
1253 - echo
1254 -
1255 - ./mach configure || die
1256 -}
1257 -
1258 -src_compile() {
1259 - local virtx_cmd=
1260 -
1261 - if use pgo ; then
1262 - virtx_cmd=virtx
1263 -
1264 - # Reset and cleanup environment variables used by GNOME/XDG
1265 - gnome2_environment_reset
1266 -
1267 - addpredict /root
1268 - fi
1269 -
1270 - if ! use X && use wayland; then
1271 - local -x GDK_BACKEND=wayland
1272 - else
1273 - local -x GDK_BACKEND=x11
1274 - fi
1275 -
1276 - ${virtx_cmd} ./mach build --verbose \
1277 - || die
1278 -}
1279 -
1280 -src_install() {
1281 - # xpcshell is getting called during install
1282 - pax-mark m \
1283 - "${BUILD_DIR}"/dist/bin/xpcshell \
1284 - "${BUILD_DIR}"/dist/bin/${PN} \
1285 - "${BUILD_DIR}"/dist/bin/plugin-container
1286 -
1287 - DESTDIR="${D}" ./mach install || die
1288 -
1289 - # Upstream cannot ship symlink but we can (bmo#658850)
1290 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1291 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1292 -
1293 - # Don't install llvm-symbolizer from sys-devel/llvm package
1294 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1295 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1296 - fi
1297 -
1298 - # Install policy (currently only used to disable application updates)
1299 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1300 - newins "${FILESDIR}"/distribution.ini distribution.ini
1301 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1302 -
1303 - # Install system-wide preferences
1304 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1305 - insinto "${PREFS_DIR}"
1306 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
1307 -
1308 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
1309 -
1310 - # Set dictionary path to use system hunspell
1311 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1312 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1313 - EOF
1314 -
1315 - # Force hwaccel prefs if USE=hwaccel is enabled
1316 - if use hwaccel ; then
1317 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
1318 - >>"${GENTOO_PREFS}" \
1319 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1320 -
1321 - if use wayland; then
1322 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
1323 - pref("gfx.x11-egl.force-enabled", false);
1324 - EOF
1325 - else
1326 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
1327 - pref("gfx.x11-egl.force-enabled", true);
1328 - EOF
1329 - fi
1330 - fi
1331 -
1332 - if ! use gmp-autoupdate ; then
1333 - local plugin
1334 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1335 - einfo "Disabling auto-update for ${plugin} plugin ..."
1336 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1337 - pref("media.${plugin}.autoupdate", false);
1338 - EOF
1339 - done
1340 - fi
1341 -
1342 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1343 - if use system-harfbuzz ; then
1344 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1345 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1346 - EOF
1347 - fi
1348 -
1349 - # Install language packs
1350 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1351 - if [[ -n "${langpacks}" ]] ; then
1352 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1353 - fi
1354 -
1355 - # Install geckodriver
1356 - if use geckodriver ; then
1357 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1358 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1359 - exeinto "${MOZILLA_FIVE_HOME}"
1360 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
1361 -
1362 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1363 - fi
1364 -
1365 - # Install icons
1366 - local icon_srcdir="${S}/browser/branding/official"
1367 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1368 -
1369 - insinto /usr/share/icons/hicolor/symbolic/apps
1370 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1371 -
1372 - local icon size
1373 - for icon in "${icon_srcdir}"/default*.png ; do
1374 - size=${icon%.png}
1375 - size=${size##*/default}
1376 -
1377 - if [[ ${size} -eq 48 ]] ; then
1378 - newicon "${icon}" ${PN}.png
1379 - fi
1380 -
1381 - newicon -s ${size} "${icon}" ${PN}.png
1382 - done
1383 -
1384 - # Install menu
1385 - local app_name="Mozilla ${MOZ_PN^}"
1386 - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
1387 - local desktop_filename="${PN}.desktop"
1388 - local exec_command="${PN}"
1389 - local icon="${PN}"
1390 - local use_wayland="false"
1391 -
1392 - if use wayland ; then
1393 - use_wayland="true"
1394 - fi
1395 -
1396 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1397 -
1398 - sed -i \
1399 - -e "s:@NAME@:${app_name}:" \
1400 - -e "s:@EXEC@:${exec_command}:" \
1401 - -e "s:@ICON@:${icon}:" \
1402 - "${WORKDIR}/${PN}.desktop-template" \
1403 - || die
1404 -
1405 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1406 -
1407 - rm "${WORKDIR}/${PN}.desktop-template" || die
1408 -
1409 - # Install wrapper script
1410 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1411 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1412 -
1413 - # Update wrapper
1414 - sed -i \
1415 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1416 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1417 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
1418 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1419 - "${ED}/usr/bin/${PN}" \
1420 - || die
1421 -}
1422 -
1423 -pkg_preinst() {
1424 - xdg_pkg_preinst
1425 -
1426 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1427 - # does not need to be forced into the LD_LIBRARY_PATH
1428 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1429 - einfo "APULSE found; Generating library symlinks for sound support ..."
1430 - local lib
1431 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1432 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1433 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1434 - # so we need to avoid creating them if they already exist.
1435 - if [[ ! -L ${lib##*/} ]] ; then
1436 - ln -s "${lib}" ${lib##*/} || die
1437 - fi
1438 - done
1439 - popd &>/dev/null || die
1440 - fi
1441 -}
1442 -
1443 -pkg_postinst() {
1444 - xdg_pkg_postinst
1445 -
1446 - if ! use gmp-autoupdate ; then
1447 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1448 - elog "installing into new profiles:"
1449 - local plugin
1450 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1451 - elog "\t ${plugin}"
1452 - done
1453 - elog
1454 - fi
1455 -
1456 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1457 - elog "Apulse was detected at merge time on this system and so it will always be"
1458 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1459 - elog "media-sound/apulse."
1460 - elog
1461 - fi
1462 -
1463 - local show_doh_information
1464 - local show_normandy_information
1465 - local show_shortcut_information
1466 -
1467 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1468 - # New install; Tell user that DoH is disabled by default
1469 - show_doh_information=yes
1470 - show_normandy_information=yes
1471 - show_shortcut_information=no
1472 - else
1473 - local replacing_version
1474 - for replacing_version in ${REPLACING_VERSIONS} ; do
1475 - if ver_test "${replacing_version}" -lt 91.0 ; then
1476 - # Tell user that we no longer install a shortcut
1477 - # per supported display protocol
1478 - show_shortcut_information=yes
1479 - fi
1480 - done
1481 - fi
1482 -
1483 - if [[ -n "${show_doh_information}" ]] ; then
1484 - elog
1485 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1486 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1487 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1488 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1489 - elog "(\"Off by choice\") by default."
1490 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1491 - fi
1492 -
1493 - # bug 713782
1494 - if [[ -n "${show_normandy_information}" ]] ; then
1495 - elog
1496 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1497 - elog "push changes for default settings or even install new add-ons remotely."
1498 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1499 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1500 - elog "concerns prevail, which is why we have switched off the use of this"
1501 - elog "service by default."
1502 - elog
1503 - elog "To re-enable this service set"
1504 - elog
1505 - elog " app.normandy.enabled=true"
1506 - elog
1507 - elog "in about:config."
1508 - fi
1509 -
1510 - if [[ -n "${show_shortcut_information}" ]] ; then
1511 - elog
1512 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
1513 - elog "each supported display protocol. Instead we will only install"
1514 - elog "one generic Mozilla ${PN^} shortcut."
1515 - elog "If you still want to be able to select between running Mozilla ${PN^}"
1516 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1517 - fi
1518 -
1519 - # bug 835078
1520 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
1521 - ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
1522 - ewarn "enabled for Firefox. Nouveau / your GPU might not supported the "
1523 - ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
1524 - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
1525 - fi
1526 -
1527 - elog
1528 - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
1529 - elog "useragent checks. To temporarily fix this, enter about:config and modify "
1530 - elog "network.http.useragent.forceVersion preference to \"99\"."
1531 - elog "Or install an addon to change your useragent."
1532 - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
1533 - elog
1534 -}
1535
1536 diff --git a/www-client/firefox/firefox-91.10.0.ebuild b/www-client/firefox/firefox-91.10.0.ebuild
1537 deleted file mode 100644
1538 index 462c33955671..000000000000
1539 --- a/www-client/firefox/firefox-91.10.0.ebuild
1540 +++ /dev/null
1541 @@ -1,1244 +0,0 @@
1542 -# Copyright 1999-2022 Gentoo Authors
1543 -# Distributed under the terms of the GNU General Public License v2
1544 -
1545 -EAPI="8"
1546 -
1547 -FIREFOX_PATCHSET="firefox-91esr-patches-09j.tar.xz"
1548 -
1549 -LLVM_MAX_SLOT=14
1550 -
1551 -PYTHON_COMPAT=( python3_{8..10} )
1552 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
1553 -
1554 -WANT_AUTOCONF="2.1"
1555 -
1556 -VIRTUALX_REQUIRED="pgo"
1557 -
1558 -MOZ_ESR=yes
1559 -
1560 -MOZ_PV=${PV}
1561 -MOZ_PV_SUFFIX=
1562 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
1563 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
1564 -
1565 - # Convert the ebuild version to the upstream Mozilla version
1566 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
1567 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1568 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1569 -fi
1570 -
1571 -if [[ -n ${MOZ_ESR} ]] ; then
1572 - # ESR releases have slightly different version numbers
1573 - MOZ_PV="${MOZ_PV}esr"
1574 -fi
1575 -
1576 -MOZ_PN="${PN%-bin}"
1577 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
1578 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
1579 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
1580 -
1581 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
1582 - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
1583 - virtualx xdg
1584 -
1585 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
1586 -
1587 -if [[ ${PV} == *_rc* ]] ; then
1588 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1589 -fi
1590 -
1591 -PATCH_URIS=(
1592 - https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
1593 -)
1594 -
1595 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
1596 - ${PATCH_URIS[@]}"
1597 -
1598 -DESCRIPTION="Firefox Web Browser"
1599 -HOMEPAGE="https://www.mozilla.com/firefox"
1600 -
1601 -KEYWORDS="amd64 arm64 ~ppc64 x86"
1602 -
1603 -SLOT="esr"
1604 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1605 -
1606 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
1607 -IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux"
1608 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp"
1609 -IUSE+=" wayland wifi"
1610 -
1611 -# Firefox-only IUSE
1612 -IUSE+=" geckodriver"
1613 -IUSE+=" +gmp-autoupdate"
1614 -IUSE+=" screencast"
1615 -
1616 -REQUIRED_USE="debug? ( !system-av1 )
1617 - pgo? ( lto )
1618 - wifi? ( dbus )"
1619 -
1620 -# Firefox-only REQUIRED_USE flags
1621 -REQUIRED_USE+=" screencast? ( wayland )"
1622 -
1623 -BDEPEND="${PYTHON_DEPS}
1624 - app-arch/unzip
1625 - app-arch/zip
1626 - >=dev-util/cbindgen-0.24.0
1627 - >=net-libs/nodejs-10.23.1
1628 - virtual/pkgconfig
1629 - >=virtual/rust-1.51.0
1630 - || (
1631 - (
1632 - sys-devel/clang:14
1633 - sys-devel/llvm:14
1634 - clang? (
1635 - =sys-devel/lld-14*
1636 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
1637 - sys-devel/clang:14
1638 - )
1639 - )
1640 - (
1641 - sys-devel/clang:13
1642 - sys-devel/llvm:13
1643 - clang? (
1644 - =sys-devel/lld-13*
1645 - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
1646 - )
1647 - )
1648 - (
1649 - sys-devel/clang:12
1650 - sys-devel/llvm:12
1651 - clang? (
1652 - =sys-devel/lld-12*
1653 - pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
1654 - )
1655 - )
1656 - )
1657 - amd64? ( >=dev-lang/nasm-2.13 )
1658 - x86? ( >=dev-lang/nasm-2.13 )"
1659 -
1660 -COMMON_DEPEND="
1661 - >=dev-libs/nss-3.68
1662 - >=dev-libs/nspr-4.32
1663 - dev-libs/atk
1664 - dev-libs/expat
1665 - >=x11-libs/cairo-1.10[X]
1666 - >=x11-libs/gtk+-3.4.0:3[X]
1667 - x11-libs/gdk-pixbuf
1668 - >=x11-libs/pango-1.22.0
1669 - >=media-libs/mesa-10.2:*
1670 - media-libs/fontconfig
1671 - >=media-libs/freetype-2.4.10
1672 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
1673 - virtual/freedesktop-icon-theme
1674 - >=x11-libs/pixman-0.19.2
1675 - >=dev-libs/glib-2.26:2
1676 - >=sys-libs/zlib-1.2.3
1677 - >=dev-libs/libffi-3.0.10:=
1678 - media-video/ffmpeg
1679 - x11-libs/libX11
1680 - x11-libs/libxcb:=
1681 - x11-libs/libXcomposite
1682 - x11-libs/libXdamage
1683 - x11-libs/libXext
1684 - x11-libs/libXfixes
1685 - x11-libs/libXrender
1686 - x11-libs/libXt
1687 - dbus? (
1688 - sys-apps/dbus
1689 - dev-libs/dbus-glib
1690 - )
1691 - screencast? ( media-video/pipewire:= )
1692 - system-av1? (
1693 - >=media-libs/dav1d-0.8.1:=
1694 - >=media-libs/libaom-1.0.0:=
1695 - )
1696 - system-harfbuzz? (
1697 - >=media-libs/harfbuzz-2.8.1:0=
1698 - >=media-gfx/graphite2-1.3.13
1699 - )
1700 - system-icu? ( >=dev-libs/icu-69.1:= )
1701 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1702 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1703 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1704 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
1705 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1706 - wifi? (
1707 - kernel_linux? (
1708 - sys-apps/dbus
1709 - dev-libs/dbus-glib
1710 - net-misc/networkmanager
1711 - )
1712 - )
1713 - jack? ( virtual/jack )
1714 - selinux? ( sec-policy/selinux-mozilla )
1715 - sndio? ( media-sound/sndio )"
1716 -
1717 -RDEPEND="${COMMON_DEPEND}
1718 - !www-client/firefox:0
1719 - !www-client/firefox:rapid
1720 - jack? ( virtual/jack )
1721 - openh264? ( media-libs/openh264:*[plugin] )
1722 - pulseaudio? (
1723 - || (
1724 - media-sound/pulseaudio
1725 - >=media-sound/apulse-0.1.12-r4
1726 - )
1727 - )
1728 - selinux? ( sec-policy/selinux-mozilla )"
1729 -
1730 -DEPEND="${COMMON_DEPEND}
1731 - x11-libs/libICE
1732 - x11-libs/libSM
1733 - pulseaudio? (
1734 - || (
1735 - media-sound/pulseaudio
1736 - >=media-sound/apulse-0.1.12-r4[sdk]
1737 - )
1738 - )
1739 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1740 - amd64? ( virtual/opengl )
1741 - x86? ( virtual/opengl )"
1742 -
1743 -S="${WORKDIR}/${PN}-${PV%_*}"
1744 -
1745 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
1746 -# overridden in the enviromnent (advanced hackers only)
1747 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
1748 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1749 -fi
1750 -
1751 -llvm_check_deps() {
1752 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
1753 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1754 - return 1
1755 - fi
1756 -
1757 - if use clang ; then
1758 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
1759 - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1760 - return 1
1761 - fi
1762 -
1763 - if use pgo ; then
1764 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1765 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1766 - return 1
1767 - fi
1768 - fi
1769 - fi
1770 -
1771 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
1772 -}
1773 -
1774 -MOZ_LANGS=(
1775 - af ar ast be bg br ca cak cs cy da de dsb
1776 - el en-CA en-GB en-US es-AR es-ES et eu
1777 - fi fr fy-NL ga-IE gd gl he hr hsb hu
1778 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
1779 - pa-IN pl pt-BR pt-PT rm ro ru
1780 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
1781 -)
1782 -
1783 -# Firefox-only LANGS
1784 -MOZ_LANGS+=( ach )
1785 -MOZ_LANGS+=( an )
1786 -MOZ_LANGS+=( az )
1787 -MOZ_LANGS+=( bn )
1788 -MOZ_LANGS+=( bs )
1789 -MOZ_LANGS+=( ca-valencia )
1790 -MOZ_LANGS+=( eo )
1791 -MOZ_LANGS+=( es-CL )
1792 -MOZ_LANGS+=( es-MX )
1793 -MOZ_LANGS+=( fa )
1794 -MOZ_LANGS+=( ff )
1795 -MOZ_LANGS+=( gn )
1796 -MOZ_LANGS+=( gu-IN )
1797 -MOZ_LANGS+=( hi-IN )
1798 -MOZ_LANGS+=( hy-AM )
1799 -MOZ_LANGS+=( ia )
1800 -MOZ_LANGS+=( km )
1801 -MOZ_LANGS+=( kn )
1802 -MOZ_LANGS+=( lij )
1803 -MOZ_LANGS+=( mk )
1804 -MOZ_LANGS+=( mr )
1805 -MOZ_LANGS+=( my )
1806 -MOZ_LANGS+=( ne-NP )
1807 -MOZ_LANGS+=( oc )
1808 -MOZ_LANGS+=( sco )
1809 -MOZ_LANGS+=( si )
1810 -MOZ_LANGS+=( son )
1811 -MOZ_LANGS+=( szl )
1812 -MOZ_LANGS+=( ta )
1813 -MOZ_LANGS+=( te )
1814 -MOZ_LANGS+=( tl )
1815 -MOZ_LANGS+=( trs )
1816 -MOZ_LANGS+=( ur )
1817 -MOZ_LANGS+=( xh )
1818 -
1819 -mozilla_set_globals() {
1820 - # https://bugs.gentoo.org/587334
1821 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
1822 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
1823 - )
1824 -
1825 - local lang xflag
1826 - for lang in "${MOZ_LANGS[@]}" ; do
1827 - # en and en_US are handled internally
1828 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
1829 - continue
1830 - fi
1831 -
1832 - # strip region subtag if $lang is in the list
1833 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
1834 - xflag=${lang%%-*}
1835 - else
1836 - xflag=${lang}
1837 - fi
1838 -
1839 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
1840 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
1841 - SRC_URI+=" )"
1842 - IUSE+=" l10n_${xflag/[_@]/-}"
1843 - done
1844 -}
1845 -mozilla_set_globals
1846 -
1847 -moz_clear_vendor_checksums() {
1848 - debug-print-function ${FUNCNAME} "$@"
1849 -
1850 - if [[ ${#} -ne 1 ]] ; then
1851 - die "${FUNCNAME} requires exact one argument"
1852 - fi
1853 -
1854 - einfo "Clearing cargo checksums for ${1} ..."
1855 -
1856 - sed -i \
1857 - -e 's/\("files":{\)[^}]*/\1/' \
1858 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
1859 - || die
1860 -}
1861 -
1862 -moz_install_xpi() {
1863 - debug-print-function ${FUNCNAME} "$@"
1864 -
1865 - if [[ ${#} -lt 2 ]] ; then
1866 - die "${FUNCNAME} requires at least two arguments"
1867 - fi
1868 -
1869 - local DESTDIR=${1}
1870 - shift
1871 -
1872 - insinto "${DESTDIR}"
1873 -
1874 - local emid xpi_file xpi_tmp_dir
1875 - for xpi_file in "${@}" ; do
1876 - emid=
1877 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
1878 -
1879 - # Unpack XPI
1880 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
1881 -
1882 - # Determine extension ID
1883 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
1884 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
1885 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
1886 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
1887 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
1888 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
1889 - else
1890 - die "failed to determine extension id"
1891 - fi
1892 -
1893 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
1894 - newins "${xpi_file}" "${emid}.xpi"
1895 - done
1896 -}
1897 -
1898 -mozconfig_add_options_ac() {
1899 - debug-print-function ${FUNCNAME} "$@"
1900 -
1901 - if [[ ${#} -lt 2 ]] ; then
1902 - die "${FUNCNAME} requires at least two arguments"
1903 - fi
1904 -
1905 - local reason=${1}
1906 - shift
1907 -
1908 - local option
1909 - for option in ${@} ; do
1910 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
1911 - done
1912 -}
1913 -
1914 -mozconfig_add_options_mk() {
1915 - debug-print-function ${FUNCNAME} "$@"
1916 -
1917 - if [[ ${#} -lt 2 ]] ; then
1918 - die "${FUNCNAME} requires at least two arguments"
1919 - fi
1920 -
1921 - local reason=${1}
1922 - shift
1923 -
1924 - local option
1925 - for option in ${@} ; do
1926 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
1927 - done
1928 -}
1929 -
1930 -mozconfig_use_enable() {
1931 - debug-print-function ${FUNCNAME} "$@"
1932 -
1933 - if [[ ${#} -lt 1 ]] ; then
1934 - die "${FUNCNAME} requires at least one arguments"
1935 - fi
1936 -
1937 - local flag=$(use_enable "${@}")
1938 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1939 -}
1940 -
1941 -mozconfig_use_with() {
1942 - debug-print-function ${FUNCNAME} "$@"
1943 -
1944 - if [[ ${#} -lt 1 ]] ; then
1945 - die "${FUNCNAME} requires at least one arguments"
1946 - fi
1947 -
1948 - local flag=$(use_with "${@}")
1949 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1950 -}
1951 -
1952 -pkg_pretend() {
1953 - if [[ ${MERGE_TYPE} != binary ]] ; then
1954 - if use pgo ; then
1955 - if ! has usersandbox $FEATURES ; then
1956 - die "You must enable usersandbox as X server can not run as root!"
1957 - fi
1958 - fi
1959 -
1960 - # Ensure we have enough disk space to compile
1961 - if use pgo || use lto || use debug ; then
1962 - CHECKREQS_DISK_BUILD="13500M"
1963 - else
1964 - CHECKREQS_DISK_BUILD="6400M"
1965 - fi
1966 -
1967 - check-reqs_pkg_pretend
1968 - fi
1969 -}
1970 -
1971 -pkg_setup() {
1972 - if [[ ${MERGE_TYPE} != binary ]] ; then
1973 - if use pgo ; then
1974 - if ! has userpriv ${FEATURES} ; then
1975 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
1976 - fi
1977 - fi
1978 -
1979 - # Ensure we have enough disk space to compile
1980 - if use pgo || use lto || use debug ; then
1981 - CHECKREQS_DISK_BUILD="13500M"
1982 - else
1983 - CHECKREQS_DISK_BUILD="6400M"
1984 - fi
1985 -
1986 - check-reqs_pkg_setup
1987 -
1988 - llvm_pkg_setup
1989 -
1990 - if use clang && use lto ; then
1991 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
1992 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
1993 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
1994 -
1995 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
1996 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
1997 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
1998 -
1999 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
2000 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
2001 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
2002 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
2003 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
2004 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
2005 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
2006 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
2007 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
2008 - fi
2009 - fi
2010 -
2011 - if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
2012 - && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
2013 - # bug 792705
2014 - eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
2015 - die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
2016 - fi
2017 -
2018 - python-any-r1_pkg_setup
2019 -
2020 - # Avoid PGO profiling problems due to enviroment leakage
2021 - # These should *always* be cleaned up anyway
2022 - unset \
2023 - DBUS_SESSION_BUS_ADDRESS \
2024 - DISPLAY \
2025 - ORBIT_SOCKETDIR \
2026 - SESSION_MANAGER \
2027 - XAUTHORITY \
2028 - XDG_CACHE_HOME \
2029 - XDG_SESSION_COOKIE
2030 -
2031 - # Build system is using /proc/self/oom_score_adj, bug #604394
2032 - addpredict /proc/self/oom_score_adj
2033 -
2034 - if use pgo ; then
2035 - # Allow access to GPU during PGO run
2036 - local ati_cards mesa_cards nvidia_cards render_cards
2037 - shopt -s nullglob
2038 -
2039 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
2040 - if [[ -n "${ati_cards}" ]] ; then
2041 - addpredict "${ati_cards}"
2042 - fi
2043 -
2044 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
2045 - if [[ -n "${mesa_cards}" ]] ; then
2046 - addpredict "${mesa_cards}"
2047 - fi
2048 -
2049 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
2050 - if [[ -n "${nvidia_cards}" ]] ; then
2051 - addpredict "${nvidia_cards}"
2052 - fi
2053 -
2054 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
2055 - if [[ -n "${render_cards}" ]] ; then
2056 - addpredict "${render_cards}"
2057 - fi
2058 -
2059 - shopt -u nullglob
2060 - fi
2061 -
2062 - if ! mountpoint -q /dev/shm ; then
2063 - # If /dev/shm is not available, configure is known to fail with
2064 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
2065 - ewarn "/dev/shm is not mounted -- expect build failures!"
2066 - fi
2067 -
2068 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
2069 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2070 - # get your own set of keys.
2071 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
2072 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
2073 - fi
2074 -
2075 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
2076 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
2077 - fi
2078 -
2079 - # Mozilla API keys (see https://location.services.mozilla.com/api)
2080 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2081 - # get your own set of keys.
2082 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
2083 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
2084 - fi
2085 -
2086 - # Ensure we use C locale when building, bug #746215
2087 - export LC_ALL=C
2088 - fi
2089 -
2090 - CONFIG_CHECK="~SECCOMP"
2091 - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
2092 - linux-info_pkg_setup
2093 -}
2094 -
2095 -src_unpack() {
2096 - local _lp_dir="${WORKDIR}/language_packs"
2097 - local _src_file
2098 -
2099 - if [[ ! -d "${_lp_dir}" ]] ; then
2100 - mkdir "${_lp_dir}" || die
2101 - fi
2102 -
2103 - for _src_file in ${A} ; do
2104 - if [[ ${_src_file} == *.xpi ]]; then
2105 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
2106 - else
2107 - unpack ${_src_file}
2108 - fi
2109 - done
2110 -}
2111 -
2112 -src_prepare() {
2113 - if use lto; then
2114 - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
2115 - fi
2116 -
2117 - if use system-av1 && has_version "<media-libs/dav1d-1.0.0"; then
2118 - rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die
2119 - elog "<media-libs/dav1d-1.0.0 detected, removing 1.0.0 compat patch."
2120 - elif ! use system-av1; then
2121 - rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die
2122 - elog "-system-av1 USE flag detected, removing 1.0.0 compat patch."
2123 - fi
2124 -
2125 - eapply "${WORKDIR}/firefox-patches"
2126 -
2127 - # Allow user to apply any additional patches without modifing ebuild
2128 - eapply_user
2129 -
2130 - # Make cargo respect MAKEOPTS
2131 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
2132 -
2133 - # Make LTO respect MAKEOPTS
2134 - sed -i \
2135 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2136 - "${S}"/build/moz.configure/lto-pgo.configure \
2137 - || die "sed failed to set num_cores"
2138 -
2139 - # Make ICU respect MAKEOPTS
2140 - sed -i \
2141 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2142 - "${S}"/intl/icu_sources_data.py \
2143 - || die "sed failed to set num_cores"
2144 -
2145 - # sed-in toolchain prefix
2146 - sed -i \
2147 - -e "s/objdump/${CHOST}-objdump/" \
2148 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
2149 - || die "sed failed to set toolchain prefix"
2150 -
2151 - sed -i \
2152 - -e 's/ccache_stats = None/return None/' \
2153 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
2154 - || die "sed failed to disable ccache stats call"
2155 -
2156 - einfo "Removing pre-built binaries ..."
2157 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
2158 -
2159 - # Clearing checksums where we have applied patches
2160 - moz_clear_vendor_checksums target-lexicon-0.9.0
2161 -
2162 - # Create build dir
2163 - BUILD_DIR="${WORKDIR}/${PN}_build"
2164 - mkdir -p "${BUILD_DIR}" || die
2165 -
2166 - # Write API keys to disk
2167 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
2168 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
2169 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
2170 -
2171 - xdg_environment_reset
2172 -}
2173 -
2174 -src_configure() {
2175 - # Show flags set at the beginning
2176 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2177 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
2178 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2179 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
2180 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2181 -
2182 - local have_switched_compiler=
2183 - if use clang && ! tc-is-clang ; then
2184 - # Force clang
2185 - einfo "Enforcing the use of clang due to USE=clang ..."
2186 - have_switched_compiler=yes
2187 - AR=llvm-ar
2188 - CC=${CHOST}-clang
2189 - CXX=${CHOST}-clang++
2190 - NM=llvm-nm
2191 - RANLIB=llvm-ranlib
2192 - elif ! use clang && ! tc-is-gcc ; then
2193 - # Force gcc
2194 - have_switched_compiler=yes
2195 - einfo "Enforcing the use of gcc due to USE=-clang ..."
2196 - AR=gcc-ar
2197 - CC=${CHOST}-gcc
2198 - CXX=${CHOST}-g++
2199 - NM=gcc-nm
2200 - RANLIB=gcc-ranlib
2201 - fi
2202 -
2203 - if [[ -n "${have_switched_compiler}" ]] ; then
2204 - # Because we switched active compiler we have to ensure
2205 - # that no unsupported flags are set
2206 - strip-unsupported-flags
2207 - fi
2208 -
2209 - # Ensure we use correct toolchain
2210 - export HOST_CC="$(tc-getBUILD_CC)"
2211 - export HOST_CXX="$(tc-getBUILD_CXX)"
2212 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
2213 -
2214 - # Pass the correct toolchain paths through cbindgen
2215 - if tc-is-cross-compiler ; then
2216 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
2217 - fi
2218 -
2219 - # Set MOZILLA_FIVE_HOME
2220 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
2221 -
2222 - # python/mach/mach/mixin/process.py fails to detect SHELL
2223 - export SHELL="${EPREFIX}/bin/bash"
2224 -
2225 - # Set state path
2226 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
2227 -
2228 - # Set MOZCONFIG
2229 - export MOZCONFIG="${S}/.mozconfig"
2230 -
2231 - # Initialize MOZCONFIG
2232 - mozconfig_add_options_ac '' --enable-application=browser
2233 -
2234 - # Set Gentoo defaults
2235 - export MOZILLA_OFFICIAL=1
2236 -
2237 - mozconfig_add_options_ac 'Gentoo default' \
2238 - --allow-addon-sideload \
2239 - --disable-cargo-incremental \
2240 - --disable-crashreporter \
2241 - --disable-install-strip \
2242 - --disable-strip \
2243 - --disable-updater \
2244 - --enable-official-branding \
2245 - --enable-release \
2246 - --enable-system-ffi \
2247 - --enable-system-pixman \
2248 - --host="${CBUILD:-${CHOST}}" \
2249 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
2250 - --prefix="${EPREFIX}/usr" \
2251 - --target="${CHOST}" \
2252 - --without-ccache \
2253 - --with-intl-api \
2254 - --with-libclang-path="$(llvm-config --libdir)" \
2255 - --with-system-nspr \
2256 - --with-system-nss \
2257 - --with-system-zlib \
2258 - --with-toolchain-prefix="${CHOST}-" \
2259 - --with-unsigned-addon-scopes=app,system \
2260 - --x-includes="${ESYSROOT}/usr/include" \
2261 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
2262 -
2263 - # Set update channel
2264 - local update_channel=release
2265 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
2266 - mozconfig_add_options_ac '' --update-channel=${update_channel}
2267 -
2268 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2269 - mozconfig_add_options_ac '' --enable-rust-simd
2270 - fi
2271 -
2272 - if [[ -s "${S}/api-google.key" ]] ; then
2273 - local key_origin="Gentoo default"
2274 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
2275 - key_origin="User value"
2276 - fi
2277 -
2278 - mozconfig_add_options_ac "${key_origin}" \
2279 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
2280 - else
2281 - einfo "Building without Google API key ..."
2282 - fi
2283 -
2284 - if [[ -s "${S}/api-location.key" ]] ; then
2285 - local key_origin="Gentoo default"
2286 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
2287 - key_origin="User value"
2288 - fi
2289 -
2290 - mozconfig_add_options_ac "${key_origin}" \
2291 - --with-google-location-service-api-keyfile="${S}/api-location.key"
2292 - else
2293 - einfo "Building without Location API key ..."
2294 - fi
2295 -
2296 - if [[ -s "${S}/api-mozilla.key" ]] ; then
2297 - local key_origin="Gentoo default"
2298 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
2299 - key_origin="User value"
2300 - fi
2301 -
2302 - mozconfig_add_options_ac "${key_origin}" \
2303 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
2304 - else
2305 - einfo "Building without Mozilla API key ..."
2306 - fi
2307 -
2308 - mozconfig_use_with system-av1
2309 - mozconfig_use_with system-harfbuzz
2310 - mozconfig_use_with system-harfbuzz system-graphite2
2311 - mozconfig_use_with system-icu
2312 - mozconfig_use_with system-jpeg
2313 - mozconfig_use_with system-libevent system-libevent "${ESYSROOT}/usr"
2314 - mozconfig_use_with system-libvpx
2315 - mozconfig_use_with system-png
2316 - mozconfig_use_with system-webp
2317 -
2318 - mozconfig_use_enable dbus
2319 -
2320 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
2321 -
2322 - mozconfig_use_enable geckodriver
2323 -
2324 - if use hardened ; then
2325 - mozconfig_add_options_ac "+hardened" --enable-hardening
2326 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
2327 - fi
2328 -
2329 - mozconfig_use_enable jack
2330 -
2331 - mozconfig_use_enable pulseaudio
2332 - # force the deprecated alsa sound code if pulseaudio is disabled
2333 - if use kernel_linux && ! use pulseaudio ; then
2334 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
2335 - fi
2336 -
2337 - mozconfig_use_enable sndio
2338 -
2339 - mozconfig_use_enable wifi necko-wifi
2340 -
2341 - if use wayland ; then
2342 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
2343 - else
2344 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
2345 - fi
2346 -
2347 - if use lto ; then
2348 - if use clang ; then
2349 - # Upstream only supports lld when using clang
2350 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2351 -
2352 - mozconfig_add_options_ac '+lto' --enable-lto=cross
2353 - else
2354 - # ld.gold is known to fail:
2355 - # /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld.gold: internal error in set_xindex, at /var/tmp/portage/sys-devel/binutils-2.37_p1-r1/work/binutils-2.37/gold/object.h:1050
2356 -
2357 - # ThinLTO is currently broken, see bmo#1644409
2358 - mozconfig_add_options_ac '+lto' --enable-lto=full
2359 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2360 - fi
2361 -
2362 - if use pgo ; then
2363 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
2364 -
2365 - if use clang ; then
2366 - # Used in build/pgo/profileserver.py
2367 - export LLVM_PROFDATA="llvm-profdata"
2368 - fi
2369 - fi
2370 - else
2371 - # Avoid auto-magic on linker
2372 - if use clang ; then
2373 - # This is upstream's default
2374 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
2375 - else
2376 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2377 - fi
2378 - fi
2379 -
2380 - # LTO flag was handled via configure
2381 - filter-flags '-flto*'
2382 -
2383 - mozconfig_use_enable debug
2384 - if use debug ; then
2385 - mozconfig_add_options_ac '+debug' --disable-optimize
2386 - else
2387 - if is-flag '-g*' ; then
2388 - if use clang ; then
2389 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
2390 - else
2391 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
2392 - fi
2393 - else
2394 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
2395 - fi
2396 -
2397 - if is-flag '-O0' ; then
2398 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
2399 - elif is-flag '-O4' ; then
2400 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
2401 - elif is-flag '-O3' ; then
2402 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
2403 - elif is-flag '-O1' ; then
2404 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
2405 - elif is-flag '-Os' ; then
2406 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
2407 - else
2408 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
2409 - fi
2410 - fi
2411 -
2412 - # Debug flag was handled via configure
2413 - filter-flags '-g*'
2414 -
2415 - # Optimization flag was handled via configure
2416 - filter-flags '-O*'
2417 -
2418 - # Modifications to better support ARM, bug #553364
2419 - if use cpu_flags_arm_neon ; then
2420 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
2421 -
2422 - if ! tc-is-clang ; then
2423 - # thumb options aren't supported when using clang, bug 666966
2424 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
2425 - --with-thumb=yes \
2426 - --with-thumb-interwork=no
2427 - fi
2428 - fi
2429 -
2430 - if [[ ${CHOST} == armv*h* ]] ; then
2431 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
2432 -
2433 - if ! use system-libvpx ; then
2434 - sed -i \
2435 - -e "s|softfp|hard|" \
2436 - "${S}"/media/libvpx/moz.build \
2437 - || die
2438 - fi
2439 - fi
2440 -
2441 - if use clang ; then
2442 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2443 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2444 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
2445 - local disable_elf_hack=
2446 - if use amd64 ; then
2447 - disable_elf_hack=yes
2448 - elif use x86 ; then
2449 - disable_elf_hack=yes
2450 - elif use arm ; then
2451 - disable_elf_hack=yes
2452 - fi
2453 -
2454 - if [[ -n ${disable_elf_hack} ]] ; then
2455 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
2456 - fi
2457 - elif tc-is-gcc ; then
2458 - if ver_test $(gcc-fullversion) -ge 10 ; then
2459 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
2460 - append-cxxflags -fno-tree-loop-vectorize
2461 - fi
2462 - fi
2463 -
2464 - # Additional ARCH support
2465 - case "${ARCH}" in
2466 - arm)
2467 - # Reduce the memory requirements for linking
2468 - if use clang ; then
2469 - # Nothing to do
2470 - :;
2471 - elif tc-ld-is-gold || use lto ; then
2472 - append-ldflags -Wl,--no-keep-memory
2473 - else
2474 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
2475 - fi
2476 - ;;
2477 - esac
2478 -
2479 - if ! use elibc_glibc ; then
2480 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
2481 - fi
2482 -
2483 - # Allow elfhack to work in combination with unstripped binaries
2484 - # when they would normally be larger than 2GiB.
2485 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2486 -
2487 - # Make revdep-rebuild.sh happy; Also required for musl
2488 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
2489 -
2490 - # Pass $MAKEOPTS to build system
2491 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
2492 -
2493 - # Use system's Python environment
2494 - export MACH_USE_SYSTEM_PYTHON=1
2495 - export PIP_NO_CACHE_DIR=off
2496 -
2497 - # Disable notification when build system has finished
2498 - export MOZ_NOSPAM=1
2499 -
2500 - # Portage sets XARGS environment variable to "xargs -r" by default which
2501 - # breaks build system's check_prog() function which doesn't support arguments
2502 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
2503 -
2504 - # Set build dir
2505 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
2506 -
2507 - # Show flags we will use
2508 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2509 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
2510 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2511 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
2512 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2513 -
2514 - # Handle EXTRA_CONF and show summary
2515 - local ac opt hash reason
2516 -
2517 - # Apply EXTRA_ECONF entries to $MOZCONFIG
2518 - if [[ -n ${EXTRA_ECONF} ]] ; then
2519 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
2520 - for opt in "${ac[@]}"; do
2521 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
2522 - done
2523 - fi
2524 -
2525 - echo
2526 - echo "=========================================================="
2527 - echo "Building ${PF} with the following configuration"
2528 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
2529 - [[ -z ${hash} || ${hash} == \# ]] \
2530 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
2531 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
2532 - done
2533 - echo "=========================================================="
2534 - echo
2535 -
2536 - ./mach configure || die
2537 -}
2538 -
2539 -src_compile() {
2540 - local virtx_cmd=
2541 -
2542 - if use pgo ; then
2543 - virtx_cmd=virtx
2544 -
2545 - # Reset and cleanup environment variables used by GNOME/XDG
2546 - gnome2_environment_reset
2547 -
2548 - addpredict /root
2549 - fi
2550 -
2551 - local -x GDK_BACKEND=x11
2552 -
2553 - ${virtx_cmd} ./mach build --verbose \
2554 - || die
2555 -}
2556 -
2557 -src_install() {
2558 - # xpcshell is getting called during install
2559 - pax-mark m \
2560 - "${BUILD_DIR}"/dist/bin/xpcshell \
2561 - "${BUILD_DIR}"/dist/bin/${PN} \
2562 - "${BUILD_DIR}"/dist/bin/plugin-container
2563 -
2564 - DESTDIR="${D}" ./mach install || die
2565 -
2566 - # Upstream cannot ship symlink but we can (bmo#658850)
2567 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
2568 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
2569 -
2570 - # Don't install llvm-symbolizer from sys-devel/llvm package
2571 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
2572 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
2573 - fi
2574 -
2575 - # Install policy (currently only used to disable application updates)
2576 - insinto "${MOZILLA_FIVE_HOME}/distribution"
2577 - newins "${FILESDIR}"/distribution.ini distribution.ini
2578 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2579 -
2580 - # Install system-wide preferences
2581 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
2582 - insinto "${PREFS_DIR}"
2583 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
2584 -
2585 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
2586 -
2587 - # Set dictionary path to use system hunspell
2588 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
2589 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
2590 - EOF
2591 -
2592 - # Force hwaccel prefs if USE=hwaccel is enabled
2593 - if use hwaccel ; then
2594 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
2595 - >>"${GENTOO_PREFS}" \
2596 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
2597 - fi
2598 -
2599 - if ! use gmp-autoupdate ; then
2600 - local plugin
2601 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2602 - einfo "Disabling auto-update for ${plugin} plugin ..."
2603 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
2604 - pref("media.${plugin}.autoupdate", false);
2605 - EOF
2606 - done
2607 - fi
2608 -
2609 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
2610 - if use system-harfbuzz ; then
2611 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
2612 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
2613 - EOF
2614 - fi
2615 -
2616 - # Install language packs
2617 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
2618 - if [[ -n "${langpacks}" ]] ; then
2619 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
2620 - fi
2621 -
2622 - # Install geckodriver
2623 - if use geckodriver ; then
2624 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
2625 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
2626 - exeinto "${MOZILLA_FIVE_HOME}"
2627 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
2628 -
2629 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2630 - fi
2631 -
2632 - # Install icons
2633 - local icon_srcdir="${S}/browser/branding/official"
2634 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
2635 -
2636 - insinto /usr/share/icons/hicolor/symbolic/apps
2637 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
2638 -
2639 - local icon size
2640 - for icon in "${icon_srcdir}"/default*.png ; do
2641 - size=${icon%.png}
2642 - size=${size##*/default}
2643 -
2644 - if [[ ${size} -eq 48 ]] ; then
2645 - newicon "${icon}" ${PN}.png
2646 - fi
2647 -
2648 - newicon -s ${size} "${icon}" ${PN}.png
2649 - done
2650 -
2651 - # Install menu
2652 - local app_name="Mozilla ${MOZ_PN^}"
2653 - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
2654 - local desktop_filename="${PN}.desktop"
2655 - local exec_command="${PN}"
2656 - local icon="${PN}"
2657 - local use_wayland="false"
2658 -
2659 - if use wayland ; then
2660 - use_wayland="true"
2661 - fi
2662 -
2663 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
2664 -
2665 - sed -i \
2666 - -e "s:@NAME@:${app_name}:" \
2667 - -e "s:@EXEC@:${exec_command}:" \
2668 - -e "s:@ICON@:${icon}:" \
2669 - "${WORKDIR}/${PN}.desktop-template" \
2670 - || die
2671 -
2672 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
2673 -
2674 - rm "${WORKDIR}/${PN}.desktop-template" || die
2675 -
2676 - # Install wrapper script
2677 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
2678 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
2679 -
2680 - # Update wrapper
2681 - sed -i \
2682 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
2683 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
2684 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
2685 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2686 - "${ED}/usr/bin/${PN}" \
2687 - || die
2688 -}
2689 -
2690 -pkg_preinst() {
2691 - xdg_pkg_preinst
2692 -
2693 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2694 - # does not need to be forced into the LD_LIBRARY_PATH
2695 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2696 - einfo "APULSE found; Generating library symlinks for sound support ..."
2697 - local lib
2698 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
2699 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2700 - # A quickpkg rolled by hand will grab symlinks as part of the package,
2701 - # so we need to avoid creating them if they already exist.
2702 - if [[ ! -L ${lib##*/} ]] ; then
2703 - ln -s "${lib}" ${lib##*/} || die
2704 - fi
2705 - done
2706 - popd &>/dev/null || die
2707 - fi
2708 -}
2709 -
2710 -pkg_postinst() {
2711 - xdg_pkg_postinst
2712 -
2713 - if ! use gmp-autoupdate ; then
2714 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2715 - elog "installing into new profiles:"
2716 - local plugin
2717 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2718 - elog "\t ${plugin}"
2719 - done
2720 - elog
2721 - fi
2722 -
2723 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2724 - elog "Apulse was detected at merge time on this system and so it will always be"
2725 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2726 - elog "media-sound/apulse."
2727 - elog
2728 - fi
2729 -
2730 - local show_doh_information
2731 - local show_normandy_information
2732 - local show_shortcut_information
2733 -
2734 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2735 - # New install; Tell user that DoH is disabled by default
2736 - show_doh_information=yes
2737 - show_normandy_information=yes
2738 - show_shortcut_information=no
2739 - else
2740 - local replacing_version
2741 - for replacing_version in ${REPLACING_VERSIONS} ; do
2742 - if ver_test "${replacing_version}" -lt 91.0 ; then
2743 - # Tell user that we no longer install a shortcut
2744 - # per supported display protocol
2745 - show_shortcut_information=yes
2746 - fi
2747 - done
2748 - fi
2749 -
2750 - if [[ -n "${show_doh_information}" ]] ; then
2751 - elog
2752 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2753 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2754 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2755 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2756 - elog "(\"Off by choice\") by default."
2757 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2758 - fi
2759 -
2760 - # bug 713782
2761 - if [[ -n "${show_normandy_information}" ]] ; then
2762 - elog
2763 - elog "Upstream operates a service named Normandy which allows Mozilla to"
2764 - elog "push changes for default settings or even install new add-ons remotely."
2765 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
2766 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
2767 - elog "concerns prevail, which is why we have switched off the use of this"
2768 - elog "service by default."
2769 - elog
2770 - elog "To re-enable this service set"
2771 - elog
2772 - elog " app.normandy.enabled=true"
2773 - elog
2774 - elog "in about:config."
2775 - fi
2776 -
2777 - if [[ -n "${show_shortcut_information}" ]] ; then
2778 - elog
2779 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
2780 - elog "each supported display protocol. Instead we will only install"
2781 - elog "one generic Mozilla ${PN^} shortcut."
2782 - elog "If you still want to be able to select between running Mozilla ${PN^}"
2783 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
2784 - fi
2785 -}