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, 31 Oct 2022 11:50:25
Message-Id: 1667217015.3ba3d4368e594f9ba7c8fdb795adda985633d2d5.juippis@gentoo
1 commit: 3ba3d4368e594f9ba7c8fdb795adda985633d2d5
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Mon Oct 31 07:37:24 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 31 11:50:15 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3ba3d436
7
8 www-client/firefox: drop 106.0.1
9
10 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
11
12 www-client/firefox/Manifest | 98 ---
13 www-client/firefox/firefox-106.0.1.ebuild | 1321 -----------------------------
14 2 files changed, 1419 deletions(-)
15
16 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
17 index aca0ef86a206..bc2373ff817d 100644
18 --- a/www-client/firefox/Manifest
19 +++ b/www-client/firefox/Manifest
20 @@ -98,104 +98,6 @@ DIST firefox-102.4.0esr-zh-TW.xpi 590475 BLAKE2B ca73c38446e2fc3daf4f5e7a4e27cca
21 DIST firefox-102.4.0esr.source.tar.xz 482118312 BLAKE2B dadb293edf4df20da5345aab6845ca9da8143a966b38d3660ea8ebc4f24ecab72097ba4345d30895907c83895883379867437f8097b86af4e7e0e691da551793 SHA512 30d9e6ef04fd86516e2cea3c797ec99af4c96b08576bb3409c0026da4fd1218167f89a007109e1fa4e2571f98f2dbe5ab58a26473533d45301f75b90ec3dbf28
22 DIST firefox-102esr-patches-04j.tar.xz 21860 BLAKE2B 1cc1d6493912f85e71cb5a0ec2c3196cda203242f3503bb6ce8c23a93e71a6e8b1138f88498a6a9698066134cc234989b35cb378693fb2cbc9ba4caa8d66761d SHA512 9f7188dd79b9856826ae2a60b0109c2c86c60c10b03cd1828a9f7a7576df5c49ed3e11e4d3319d80e117204d6bc3408e375a62ad16ec8d2e53f999cd298811d8
23 DIST firefox-106-patches-02j.tar.xz 22024 BLAKE2B 329c8afbf319c6145878abc97428941c58683a0d1089f6a3408ae2d4d793a8fff5228acad86319b2973b4b3ef773c0374764905f33f88367ac19616258a80d10 SHA512 4f4fb6fe826007aa9214cfdd60a607b04c0342ed670cb9d9fbd3dab574e98aef7bcdfb4154d612ee91e6f6d4c4502d66fdb6dcd3f1263e6835c1c3563cf16365
24 -DIST firefox-106.0.1-ach.xpi 460152 BLAKE2B 282d137211ab5b74538b9d76100d26e79236e21f27ccf46ffe4d231ecf1e7166865c2b240f06048d462adc419c07e930143707222ddbf5117b30a2b46bcdf62d SHA512 20ae74577a663aaeafc17a23e3a683ab503cecb666dec0219a1b4ea080e14be752efdd3b9f3de3001dced7b39ec19239a454c58d25f55536077746283aea2f24
25 -DIST firefox-106.0.1-af.xpi 428351 BLAKE2B feb7f9053ddc1d891ceea93836825f81d4d2e85dfe25845543b39440985bb2ad20fae465fb11cfa5f6533103c3d0f653d06717187157a48b35cffa5f5aa6e411 SHA512 edf8908c02e2e42798f6a2e9df98aa3d2bd6a12926a649827bce977532e22608bee6fbd4a7c39edaf50465d4b7a45a52d7e4f1b4716d882a88d6d3294ea93060
26 -DIST firefox-106.0.1-an.xpi 507373 BLAKE2B b70c953cf8296dcbd29128d09ad76ca2b561e3a13f0bd03ae519b7299f6f18e2f27bb3ac530899ea88a6fdf733b7ddad22040dbd132e137f3a007896e9142d8d SHA512 33612ac0f792a254efccfba4939a3c15ba84b0f17428c37c2e0ae6b37afb1bf5b3ea18036c8581e342a74d52a8bb1d8af22c645f1457d55567f02aa6a4b4b2f5
27 -DIST firefox-106.0.1-ar.xpi 573898 BLAKE2B 040493bec97e2a52fb77ef9fe25f4ac125f94810176869339397662ee58a85f091007f0450e5e46ced40a0352a3eb71608f8479fbd4dc2eb1fb552d8ea8eed2e SHA512 60347ba0ce93b8afd7a53a1a307366cbc312758e32d74aeba6643f3265529904153cb872923bd85f0a57e47c327fa6e1b51dc9c0213966182117738d4f8dcb1d
28 -DIST firefox-106.0.1-ast.xpi 494687 BLAKE2B 849f8a5ee52f27a627b7470f4d0069d62e9ac7faa29b45a1633617fd557d665e9b8432011ed5af62663d09968f6372637000149af50b5316e7b9768521f9782f SHA512 7a4f2923c078fad1069622a20a9e455ea8696b1eb1f2414aafdbc6eb81a6636d149606ef342b9dd0445ae603cf9c5877901ebfa87f5f220ff505bcf1ccae0c7d
29 -DIST firefox-106.0.1-az.xpi 497307 BLAKE2B d7caae40cf096067c0648a2a86ee9ff8b6b79798b44c47428f18178419f08d563a57bf3a5ad3c56fcb6c45fda725957cf685d7c481151b0376b57d83676a6068 SHA512 dd1439ed1ad5e760e596dbec2d2d51b010a003a88a57fe6a4d088d73cade4887f0dfb84030c08835ea0b8d38088bcb3d4b2bd2cb194bc587022aae5154e8c8dd
30 -DIST firefox-106.0.1-be.xpi 647949 BLAKE2B 156f5d51d4ab7ed913f6642b33040ff98ab13835f4ae21238557f9a4c9c27a9959de42fe59a758bbc9c6fbb5a97601e054c592fd44ff124f2027afbaf2c38118 SHA512 968a7c3a94b8ec8cf84ba405c513b0f9123687917720ec1e1607b82df9a598ea5821e978616f01938e181e85c3568e75e348ddbfc7fae6bfc1f1034bc963f7d5
31 -DIST firefox-106.0.1-bg.xpi 586678 BLAKE2B 5d0d8e58ec08d6be58fa6e85092b68fa32f90890a76ccf28b891081ee619b3ad70c31495437c53a811658012354288e7666284f458e4a2d5b47f5f19bb40a422 SHA512 efc1cf29e98cb5e3e58578e01c312f2859372860d03f91a769bde3922a040eb255ab3a7d5d0882c82f0f6fb28e553d6d41ceb8cd253b8da58d3910d39c8ba131
32 -DIST firefox-106.0.1-bn.xpi 587364 BLAKE2B 148a9b2d5bb670b4f0cd3cace42dd4ab484b0f95dc998bbf0e658423743b886aeb1ce26d0d5650e7362a085f4a90641449a535ae031fbbf32809d3c6605d2def SHA512 658db5a3b02131c9abfc53ded9b34ee63f2ab223258dd726cccd2f5ae1d7c3a995cee6394ab2dc67955fcadbd4028a2b7a35ac5b2e1c6144139a425d734727e1
33 -DIST firefox-106.0.1-br.xpi 546143 BLAKE2B 0d19eaf240531d55b3104fefcb7becdb1e01657514a2b9cba2008d8dc9c71bfd4572c4f963326d0b22c2bc61f4d0b5033524442fc30962ef4c3bae46e174a197 SHA512 995a3f5c5267e3da47a7012b7004a90e56629cfbbc956a960b66da3e5e5fdf3c31604742b2a922e1a997e718ddc1b348b9cf33fae61052f6ff1a905728e6a640
34 -DIST firefox-106.0.1-bs.xpi 468739 BLAKE2B fe59c9abbf2891a2f4f9b72901679e9cdca639d429246f34f0f02c031a2daa6e9372569cac24acc059cebc8c2e1542c381f4fc982086ec7a327e5ad4f000c4e7 SHA512 293b2a41a2cb76703705d1d049c93cecf9a8217a603d65b6fcbe80534981aa71bfe5964b5e3ad221660f8a294b0fe36d77a65f764f92e2afe14de3fb75cb9632
35 -DIST firefox-106.0.1-ca-valencia.xpi 545341 BLAKE2B c3de0df4e59d13104c34b47c9061d7701015c4efea4884b07cdb31d3bf450cd0c9ac3496749669139c119c42ed1c35abac408f623985bc500fe1c675ff54ffd3 SHA512 72bd2ea26edc07ea8b833fdfbf972d30296665d5208b8b4a4656f23707517f2763b14540787d18e876379f35aea72d6cc270594c817e6d953cc22bc4a5a25029
36 -DIST firefox-106.0.1-ca.xpi 548757 BLAKE2B 44ebd2d083de6d5350d41b632b79cffd5e59700159938c52119cbfcfc5deeac5ef610ae83983e95e18c0a564aecc3edcc2434d0b70bbef1bfc204b75f8a5b895 SHA512 21a450b24cde2c42be78959789d824792395d561adbf94f55119b9574c2ea4f19dc8f2ccc8cb2d514ed943fbcbf964a7e7a2671786643e6d0626a32390f2ed95
37 -DIST firefox-106.0.1-cak.xpi 560420 BLAKE2B d5d338d90c66c3a9fd50777c1a93a032474baf12edf639a4de1f022b2e9025546f082e9d94fc5deeb077a87a40da5bb0ac43db75e25b365acd266b007f0229f7 SHA512 97561a2742b7f94bc463726ba29f322e78bcc53a407a2482f92c4b1e407989a7e415392db2158f1c7b5713b24460daf3c555d8d3be56c8d10bfb08717ce4379d
38 -DIST firefox-106.0.1-cs.xpi 580722 BLAKE2B e51ee7bb672f1669aa4dfcf5aa3b8dfcc8e6c5616024c26aefeca86e24bd854678a07fae913e60a57f2a40f2184df9a0254a7143070b799844eb2e4c3ec6c906 SHA512 23a7e522e54ca82279f8b1eda6820499943619a6d7a5c3151e85625dac342cdf056cfb065ad505b4a4ec91dadb5a314599a6acc92d8fed1c4e826155fc31a84c
39 -DIST firefox-106.0.1-cy.xpi 562862 BLAKE2B 57439a61a83bf191d6f4e0cd2d1eebb9b05a669dd79ba31cce5632313089daa6e72327645f2d2f0baf3d4b734e2c044d65bbc10ae1695505ae9cb76531857e4c SHA512 37ea1156174933693cdbc3401a12503d5ba4d9aaa49aac9530ecbfed85ea33f7c34df3e9135f8284fc898d945c2b16ce5fbcd5c09bf1ca189b8ca7e10e4dcdc4
40 -DIST firefox-106.0.1-da.xpi 553193 BLAKE2B f9c59b5ff9b9c14b9bac2a71569452de7279d24f7d879620020af11c80b18025c459ce5b80524a1653e7477df814971a5131dc51c511c8dd258b88f74949cf09 SHA512 1d452c4b8a6e1568f152c4babb2e82f6cf9aad68e34ef9d0c72fbf7e66359637166916eccbffead10633ff93e7bf7b910cb37e62a2415c3ed59ebff962dab737
41 -DIST firefox-106.0.1-de.xpi 574546 BLAKE2B 5d6666a6a3083756b6a63f02ede28f04031a41ffaf5d689754e5d6ef924c656c6374e1d6a1089c0bdc102c0c6b44f3ebb00edc2b27f9b625292f80b9679c0bfd SHA512 b0e52f9296dcf33117cb836bc76544b2b86ed165b1065c2f1799674e4137476f596a2d3d07e814d463120cd0ebe018ec6e5c2eab68e4fbe08e9824c8194c0a2b
42 -DIST firefox-106.0.1-dsb.xpi 588020 BLAKE2B 694541080467835947ea5a52a57b5a30187096100d8e40709bf912ada59f6ddeddc7ca7baebbee7632595fdbc6d2e0b5d732cf1ef6d27545bbcfc7f371fa51e6 SHA512 b982a2c29d6e610de6fce12c397ee7994192e5050212f63718d8909a29e208ce1f475db7c140d876448d9463453a90f3e2881ab1652081cc90e7bb20f3639a37
43 -DIST firefox-106.0.1-el.xpi 663911 BLAKE2B d4d649c8c5436996c45304313ccd3ffc3c512250cd416443b5bdbac1e93d023514fc475097f40a9cca9c499edfdb2d27e712a90c820357d2fc35d79ae7e43e86 SHA512 0d538687d1675ed26b872778749d9a0597b51fc5b0ad8d83501266da19e7f70adaca432f7b66ede71ccd1c837d95da46e13e63cda280461e560de813c00bde8b
44 -DIST firefox-106.0.1-en-CA.xpi 528606 BLAKE2B 811dbde6106a6de23f6c63c83b4508b0c0919420a4795e25fa8d876659bfbf6d27b773f2f5b78b317ea56e6e01b6b6ca8b35c42deaddd3c1776977cca1987e55 SHA512 d1a1d95870f1ada50401002e2d8fc13036308f955ec31637951b9819515cee9cd3f729929d6a3d50ca6bebb97c5acf39577ae1c4230ec820d54de017706c8f17
45 -DIST firefox-106.0.1-en-GB.xpi 529346 BLAKE2B 69315c1891ff632df5fd903b9108b437f6539688c064243fe100066a609acb4bf40f51a7fe2a6e49dd86194d69b1dd119ee9e09a5eaf9d8cb061ec63321cef4b SHA512 4137debb9d73c7bae8f85bb980937c151546f1be14302c584cb1c86321507cfb818e5d9ed96c79ae2de85844cd15ccbdd02283a2692a129d1c4a50985ad5e86a
46 -DIST firefox-106.0.1-eo.xpi 556642 BLAKE2B 47564b714e08b609fbe50f3515f9bf4981ad19c2c729378bc30d15b5bd09fee4242551c800dc97acaff26abcb0f3d7b644f04da187ecdd3626a3cc83b5faaa3d SHA512 e7905446fa9cb63d7d564566426bd2ff44ed25e81b777e9e31cb5ac164fd1d829c83897723ae995c0c3bbf6bbf5850e2127d51f6c7b16e4a7da2b149d2677e80
47 -DIST firefox-106.0.1-es-AR.xpi 568415 BLAKE2B ec7ead55dae17d2db1f23cc3e5ff0966fcbd4c42f424a9a238b27cee7c04364b5ceb797a3bc10c74110590d0d11fd8f38cbae29c6062aba0a82b1a61e2549714 SHA512 4ae500f3c7b6763b1fda5625daebb7451e84b55e936fefc22d6cf70b6d2115c596a5fced878ef7d9925bff7a381e58e27600c004d592108989cdf050141328b5
48 -DIST firefox-106.0.1-es-CL.xpi 567433 BLAKE2B 3eeb451f266a34808ba3e7691d4d08a3d6e7a24ac4c746e90453e84b8a52d25e7a93ae86cd5abe81d11b4211ca67499d4d5d17debb99c979a66b387fbe03029b SHA512 c2ec1a7b40ba5f18e7fb2fe88c4cd7d6966adc1a24cd9d9e2684fc351fdc9331ad0878eedc55ab0c55780bc2addc54b7ec77a5cb65de776f7ba06ff524f162d6
49 -DIST firefox-106.0.1-es-ES.xpi 559855 BLAKE2B ad6a7d001cb4fc08b061251c82a3b19ed43f082f26c22f85050deb353a49675d5fbb61e602fcbe22f6b744195c8ce9d24d821c890834ddefc7c8d05aaf76e6ef SHA512 bd49bee5a858409046eb1ee0010223a737080da8ad08de7ae042d8260f4cb671f38c1fcde83d3bf02d875380fe18fb7b2aa767b663d018449e02cd02125b4ac9
50 -DIST firefox-106.0.1-es-MX.xpi 571120 BLAKE2B 881da77d66f0f4dcad55bebe0791df05daa7cda71d5ab4bc2c60381540b56c2e8b4a4a01cb19cc1ad7e4565d667d2e43e51560c36fd582ac639267a4f078b508 SHA512 fc0d6c92fafd2baa1e174195da336ab0c97593d8d46a8c1702f55ee372ad48bfe5879b5d2485a230a92890d66a8435eca8a5af52a02dbd1433646666c643784a
51 -DIST firefox-106.0.1-et.xpi 539263 BLAKE2B 2ab1c46b0105728131459bae44938c434f17bd45212fa0a7dd3d00d5dd9b3cb7ae41a97ca23d16d81419c6108eb7c769167f8cdb527e6b7b8f74ca2bac99aef8 SHA512 75aaace89f05a14336fc69838736c35a7c56de280d8a37c0cc0cc202982ee8193efe59cbbeb10bb57f07327ba291c1552cccad38fe84c09d915fcec9f9d629c4
52 -DIST firefox-106.0.1-eu.xpi 554707 BLAKE2B 258c7b06a8bc9808c7ab7cdc25d2aacc2675dd0d566cb9bf05d52e1ed4dd7b382b7ba54deb61cd009ce1c9b1ec7d28e5a9e41902779f32baa07e44d177087a02 SHA512 e7937c171cf7d532173b33939bc9c61fa3a7fa7abf884124da76500aa7e31360b00a0db280d2323f5f95faa58526f5e02ba620f8fbb64d611a8db8da845d46c5
53 -DIST firefox-106.0.1-fa.xpi 571097 BLAKE2B 1e25c31d2203dfab1a2546fdde84340ee2232e97925cfffaa4899beb12b036f67cd997dbd0fb98a01b77da0901ea65bbf76baf0117eec4efad3696156d0bec3a SHA512 982929de05b5db9745680a8d9ce3fbbc51a84c9ed2c7bc6037ec1b147ce1b54aefd8d708780ff6be8a4daf22fa12cb76d68eb24f9a2de9ef8611ad5968445917
54 -DIST firefox-106.0.1-ff.xpi 480583 BLAKE2B b01fa7175d09a1634e138615c9913886c9f5b496472bb309bbea4bf3b7693d916909ea553009ebfcb0ad67744dfb4aeb9dc9b00d3d15fc0930c1a66bdd77bd8d SHA512 8ec032923a911dd291e1946cfeff62d8df6af2dc9483acd6b221a3c581fafa2a26799c6d9f0e3d71b993f5d265c3fbe68dbf44975fc150088e2e7d8079fce26f
55 -DIST firefox-106.0.1-fi.xpi 553329 BLAKE2B cfb71a6e1a97bb2235ae04f8a3364f3f5fae4f475318d908948778afe95a68cd55ba6069c23f2bf992a3043b968ebf8205437e64b27c6f1f12b749cc72f990be SHA512 90264b400b1a99d3e3762ba5a09aed00870adbf4a3354bb291a7d4b2eec149afea53256fa081cee2413ef89f5524abd5b83eacc11cd17baa89d0935e0c84e0d0
56 -DIST firefox-106.0.1-fr.xpi 580189 BLAKE2B e89d9330b96d1f2ad8da10da15df9a0b96dbc3ad65159a22c73a6a993aabaf24b2145222a9d441d4fbfca097698aa28279357ec94dea1b64e7f9b04db5d88955 SHA512 cd833fd7bcfd271cb3c67419d5d254133bf032795e8793b2ba9ee5dca419738914cdb140c3ef737cdd55ad345a97359d0cf336a4f12ce0cb6ca7a727658703fd
57 -DIST firefox-106.0.1-fy-NL.xpi 563948 BLAKE2B 948ffbd5198c1762caa2c87b629142d6e20e45240e20234ec2e4be9a6a437dd1614cbc200ad122f7acbce3fadf5880c97155951800a15fde3a1e36267abf4c16 SHA512 27ddb6dc4bf5f1970e9649e13d9e7ef01411ef44e0bb7582b6ebb169df4b038b4078e77f36d0810ae3088678a3fed70ddc53b70f75ab893aaba4f5f6f402283b
58 -DIST firefox-106.0.1-ga-IE.xpi 476065 BLAKE2B 53f8c80ae49e0011f2b842e957cd14986b045dce695dfe90a20fe053fda0119a9df89e42b69212ac4aa2bb2b8febfcd90bc19c19742486bc88c52eaaeef86d12 SHA512 4e5345f7a7d1c2c1c819f56b86c14e7866818b14b9f831798ac6b639655e578c90e5c16644e8a8d846c34db14f3329e926cde0b31fa2e6181f200c54947915d6
59 -DIST firefox-106.0.1-gd.xpi 554227 BLAKE2B 152990fdc81cf8899030ccb244f69c87b7ee8788b4de52c0200de9293d6bed72897d4064755c001827ca4690a08bfd5c198d874b1bbf2d8c9296c6aec5c092e2 SHA512 8895f20a04c544507fffa3673d23ab8a7abc47f0f0bae3790832e34579d7dae319f128c452e8219a8e36b34638eb149ab598fa8769cfe319b31b352f4a831f32
60 -DIST firefox-106.0.1-gl.xpi 548339 BLAKE2B 661a7a62de1b575df46d29bf7403ddbd7ab52ad6957678a7114dbea7224fcee0cd6997302e492a168dd6455d22158725070a996cc330712fe9b547bd90523378 SHA512 2e42597e096c5b3472d81fbe27ee2a7656846933ec6307fd936569253bdec9191157dd05a747d6e0fc8171b46ceeeeb88f0ed0bec94a7eef57007afb1cf46953
61 -DIST firefox-106.0.1-gn.xpi 577842 BLAKE2B 29ab55b30d85e4f3919444d28be23e3233191b82bcc245651d53fd0eaabc0b2b8ccbba1e6b3152dbe35d0be74037743a61df4e3b78760a75fd7733dce12de77e SHA512 c384a4c490c7c1c7b989dc3d59e577072027e093557f398ab14acd9fdd8a8f30c17d56c34fa8e0e3d96205cb54973f980f2e2b5215b8498d8c03814019c1f7a9
62 -DIST firefox-106.0.1-gu-IN.xpi 537616 BLAKE2B b582740cf55be6f22cabe8c3de8a52167eceb375ba45dec36bd91c7b1a56563554c5be7f3e735d6155a7dc89934fdbf57fdd7793372273238271a01d721a6058 SHA512 9a23d438e8062d6eaf3e31c6fe945508ca8ad9b01af5c778aa6d3b8ba870898ed544e47c4a08fca9b4748b78c0a60486f54b8e442b3f5601ba72535b75b7dba6
63 -DIST firefox-106.0.1-he.xpi 574398 BLAKE2B 95a4566b72fb70b972ac018029224192bbd31ce1ab5491fa229745c360b263090350437a9bcb4e2243c1ce90351365a2e243b09f83cc17118a3bd6d75cb72340 SHA512 72608100c2055ec8e924f912522785ab80266bcf22f2c73e45b73f33941c31929006872d7fb3b5289ee53df5e4ff703b531950e6d668be8c99ea91550ae2309d
64 -DIST firefox-106.0.1-hi-IN.xpi 565712 BLAKE2B 74e875082b09ffd4caaf76313c2ecd23f86492c37bd49ce079a8ef7b8f9b1be0d48fed1c5b3a2f428093e490fb3a49a7f5b9a4afa9174da5abcf3c2014dc52d8 SHA512 2736b7ecae9e8b37b2f1e26f4998c1c947465ad857b4ff46dd0194d12b1e017f692a397f7967611c7fbb1f2db97bb525e6941f19ac0b4eac432ae8907fc5cdd5
65 -DIST firefox-106.0.1-hr.xpi 539361 BLAKE2B cb74b28ba372f44d755f58c3f9eee3ccba47d1ddd396c9ddb3142ddf92aaea9d44e3b6c1e089bf2b00c7b9bc56b76bb07645c9ab84ea2417328cfb3a41b898f8 SHA512 774cb2c4dc683250f6fbf6af0ece2b4b3617df5704f023a6db9df85bfd188ea08aa3d9c07fadd5109501bae4b31986f95f17fb55b2b1d5f39e5ba1ff3b760290
66 -DIST firefox-106.0.1-hsb.xpi 583953 BLAKE2B 644900b7ea0eaf2a5f30083e6ae7822d6c54f95ec256848dea24ebaef14705591489382f9f97953ed9ccd91d712eea36ffe3d1da6bbec029d9e838223dafb6b1 SHA512 f66b2c075c322e3e1e41eee1495e1509bad302019a5ebf8c7e3f98a29ce158728493663302dacb4d35630a6ec7b4d82bd7ef5f111a104f8b12b4f99dfd432d96
67 -DIST firefox-106.0.1-hu.xpi 588142 BLAKE2B 63337e23b9128dbdd2e7d4ed41c8cbf32aecb64dbe4e9d8c8d7a250ece955f07cec0e114332d0074508888947e5f1a04a061d9e99680f06e3683009cc5d738c6 SHA512 59c826dec708c6b037ace82e7851296a1770774df62b274a32e2bbad290c51fcad4273058aea79be4c223da1cdd50ad5e563a523bc0bb5784a85c75c7f207784
68 -DIST firefox-106.0.1-hy-AM.xpi 592229 BLAKE2B 314788f86bb9d63a0ff0dcf2c24ea7e533d98009cf571150d50d58162f46ca68885a57bba1b42530f7fc62f3c432cd9b5fdd9fecada93849fd62ad7acd2e8904 SHA512 3a9ff565aeb41b529fcba4d0e3465d5149740fcf425a905f538f5fab01f5261f70ff17fe0a6555736fa5c100ef735a0dccc1ea4358f53c0aa6bc9efd9d2dd4b5
69 -DIST firefox-106.0.1-ia.xpi 552325 BLAKE2B 10ca5f29a98d3b22af92e0199ca8f23af7f8ea19f8f6820fd1c9bf11fb94f858ce072009a040d305e60d1c581d3cfda94d656560656d9b3d6f0c12ed5540391f SHA512 5e7a5a5bc5383dc27d6a022d652eb0b8cf580092243e0a4585a977ebbcadca47a3001c1ff830f0a8244037c719bff615e63c3785922bc4ed90622c061ba84983
70 -DIST firefox-106.0.1-id.xpi 549213 BLAKE2B b2aca6834b6b3fa73ed0d9a931c96ccb9550f1dfe3b91b4db22a1ca27fbbd926cee81ddc8cae4131edbf534bcacb80a394329d0e0027771f2e6de415f77a3750 SHA512 cd9e9b09905e06dbdc5bf4f52595aa97b87735765e498c4a54b84088ad125a47981edb5b93343f7bf8febdb2568f6bba8356e693076d932d162e339ba581f81b
71 -DIST firefox-106.0.1-is.xpi 562110 BLAKE2B 1dac2ac654a4249390f443e150cfba2473c33c942808f525b0905f4f7188f8fa5af9381c2076e3a92055bbd2d6aee7320bdf4de77d48947e8249b97b01cc7d93 SHA512 78b7ba8ff91591c2f52bc3b3a762f720aad6dd4f616801e25990ee24a472d8b492607295c7cd6cfc4329f27305c6a5bded1312f9be27deb7801530d3fb3751e2
72 -DIST firefox-106.0.1-it.xpi 489727 BLAKE2B 910a014285ea8378fc7e16055a869675128bea5e2cdced3f002e9edaeba4fd03e84074725a000a99059d2af23f2812dc155f6f46c305c58f8be21a17c9f902ae SHA512 06e8423852810c89a72f300f8b66dce8d00de29a410e7669ddf868a95181218861f0006e8cc634f8cd12464c3c455469e05afb12bc67737d420896516931648e
73 -DIST firefox-106.0.1-ja.xpi 613428 BLAKE2B 05a862f0afb5d10e1cb52ead42c0d024e8221044360c4f3272f0c9ca05c652ea96c17c251aa2c7bd59169453419d4c9bbfad972e6e1687f03026de558185d686 SHA512 7cf410b0891235c478b664ba833427575a414e29782dfd8b7ddc24f5049ab978280befe8e7efe73197980d520544ae65a25b0159eb82c73160fed1b4e4992be6
74 -DIST firefox-106.0.1-ka.xpi 617302 BLAKE2B 1fde73e1da1657df9a2290a6f54ead224ac74de9ec2ed4796a6480997d7777471325d8dca530a43106317ddc6a79234fda44a6023f8220aea11ddc235707abd8 SHA512 95f8cfd3fc3f7f2856ba8362279fc87c76a250f029fd3ed8e6f64075907244472f94d87d26190710a78f41d118b3561d5a87c05dd52509d7f4989e51a22d7942
75 -DIST firefox-106.0.1-kab.xpi 572396 BLAKE2B 60ac354c50c25a690a33b8bce6144c17438968a93c0e6fbcb5f5f7f92db78b896118d10758d076fd1d04414d0b107cb91fa87be84fd23871df7735df86d5a44c SHA512 4a9ff28e536956b060a6637e261d850052560130d3093cf8f7c9ac56b195cac7dbf9618fbd0b7f49c8141ad4a1e536533a8d6911b9c36994b98bc62b95af5979
76 -DIST firefox-106.0.1-kk.xpi 633105 BLAKE2B 1fdfee8becdbe57c6500ad12ed6334caf0ee77c04d1e932aa3df236182638b93bd8a069d4cdc1f46d9f3e6855de83e4d3d35aad9c2035c4335a3a9943c18993f SHA512 a1bcadaafd179b5688012955a0cca9d81d6bd10931ab3d127927f715c7863df45e32473219bfeec86b4ff17ebcc88d7d5b002ff91f3a9154b87602286a616c8e
77 -DIST firefox-106.0.1-km.xpi 540438 BLAKE2B b571ae39cd0823062ddfd73bf3e59f1fa2b80f21de665b1790465293af2f4e09bb4e19030a8235d2c09d92a3e7e5df74a61571b2302c45b329f4e9a199102679 SHA512 23684ec667334a96bce7ceebd7cc683e64b8bb5bbd7eea3f68ce875bb70ad482a3ec3d925a9693a85461dc65ef2f94bf18551f871072b820a5b0512a27eeef2a
78 -DIST firefox-106.0.1-kn.xpi 505949 BLAKE2B a0f962f529a7b4a01ed3877781415057b5c01f9125b42ab80a6394e929be6f73b7e385b748c998aeae8130498964b56b7085c1520f8ac8383c05f483cae4b568 SHA512 5488e54eefaabbbd4a05a77db360ea8ffb21e39b9def49c135c160e616a393158ccd7db9af8f2b8f3cfc43fe77d4cef2db4e87281f3fc7a422f997825778999e
79 -DIST firefox-106.0.1-ko.xpi 599620 BLAKE2B 6fa23a409e4251eb4b9f50272c2b0e2b13f0483c71aeac9436e05b3561fc3d3b02415a94d1f97c03451b32cce810a13129e016e200b5fd87dece231a6259fd08 SHA512 076587cfc2e3124e183674c0cdc466dc090062c1445091decfa3d82128da811d1a9193c94074ef9390e166818b2dfcb3bc1fa51eccd751602a83f897b06caa56
80 -DIST firefox-106.0.1-lij.xpi 477207 BLAKE2B 8e9d93b42786a53df8663c023f3318980886dd93a91f2bedfcde6b525d280a92061d2568aa663ecc9b477be72d08d6ea601f14e96db0486d1e1676cc8e41599d SHA512 e49d2c457b362064ad9ae5ad30f64ce5f694671b4279d83e36ec1499eb67bc8819c9ef83f892aa17e470e3951eb41c545f294364d28ded9d713ea9d4bb90196f
81 -DIST firefox-106.0.1-lt.xpi 569668 BLAKE2B df143be60b60450c9035dcc5df6c114e71bf42824d48b99771b001e6e82555411e5c8cfb56e80d3217a7fee5f40967e84dc8156004797b76d31890360b4f2524 SHA512 c61077dda27c5a87fb81961d5141d863a717e30b2bc8ddc28ac35fa71f60f1783f2fb752dcfe4bb6a3d5e2ad2fa3456f716cc13c84fc960a83e2f10201aa3428
82 -DIST firefox-106.0.1-lv.xpi 472673 BLAKE2B e4cd2cf4a092298acb6263181e2cd4fd66fae2499ba0df0a49b8f17d751ff8f2a6b893914b81ad906fa93125102697829eddc3e10362418e740e30beb581e4ea SHA512 81ce5f815109e039d51d589dfaea64f0653e263298f06db458339e6e341610c97285dc965df99d71fe6681c7fce9bd01881dddfbecacdebfbbe0f6ae0b68c6cc
83 -DIST firefox-106.0.1-mk.xpi 496307 BLAKE2B 894fd972667587c3e3e8b2d30e54bcaced04b76b9de3af0d9c6ace6cbb414c52ca811dac9fc131e36779fadba56fa77254f37d8904a4c22392f757c591dd38a3 SHA512 5db10f2ea9bc2c5a9f82c5e2c9f6d84da616bc4de02b73468c92fe58cf60baedf7329e1e26fb37630267e052f30152947adb17729b0d24df75e57293e1a9beff
84 -DIST firefox-106.0.1-mr.xpi 539604 BLAKE2B dc1e1f81b69cd8936bfee37eb73c9a7973d1a8a4a18654b22dd42fa87ad3d2b5050939b61f0031d04db637e136d5ca59c5da724da041ded8c9b44fc44c5c133e SHA512 3a6ae69372be1bb835a572e22be5837e6a6c29d3fd6e5e191216e418b340edfaf209015f08d54f89a5f06f63158f3dd1a4aac48149589197f2afc968004e40c6
85 -DIST firefox-106.0.1-ms.xpi 456688 BLAKE2B e02d69e5485786cf41c1f6f984101528378cde2aa4a4023520b6a8bde6599cfd83ce1f2a6ed9ef5f197b333035442ec302f2be5236e45f15b698ae4a7b1ed2ff SHA512 e7a82a5895ee2ae060667b8de71b7a3dcd229c810b141828c119d5c5b458117aceb5af9b9d35f40495ca298b4360f81963a590f153f3185d0a697639d273c609
86 -DIST firefox-106.0.1-my.xpi 526212 BLAKE2B 6f1cbb7eb68ace5d01a90cc29793dc06e3068d09da7416e0a71c26c9f950daa27715b97028665597b84f67dd9bb007ada7a3fd6e3fc8e93547514de8b2cfc9d0 SHA512 01a05516e07fcaf8be5bd480793821fe50e0a7f014f68b2190e16e96e604e48b6f8fd27ec2569b2a46b1d854e3b43c512cf5fac892e402232ca6968b8f245539
87 -DIST firefox-106.0.1-nb-NO.xpi 550274 BLAKE2B 51210f7942907b11ba52229ece8e7ad77f496bd71ea293bc20622ec3055f9edf4a111c3bae7c524d76f9d94e21ef9eb3ca4edeccf250c14bacafac097c8c5c3c SHA512 b7ddb61c20403d81358beeb332893a5b2ff29bfa385748333178f1778580c93e9c60feb40b754906999df0bd246edc368b950c033223959fb26b9277ebcf1ead
88 -DIST firefox-106.0.1-ne-NP.xpi 493207 BLAKE2B 93d8204378098ca00da7d833a9da5534e00ff4c8f64a34a85d6776d45bf967e1705bbce36f3fac8906f0c267d6d72d4ec1c31e157eddcccdc11eadcbcadd33ca SHA512 1889e2c71ada8b14b5c59a78fda7bff63625ffde3ee202e08467e38d20eeb9cd79b45d62186c00d2696bcdefd47ac0e524a4461435a1e167730711da54676be5
89 -DIST firefox-106.0.1-nl.xpi 557953 BLAKE2B 7fdc9ab49ecb5eb8f3b3a88d0c0dadc700492556d3bc37b172ea202b9b1e9db34a9d19b3492b0887bb9cf2d78814705e9f9a8319cec44416ebf43a34511749f7 SHA512 7949d82fc4d8ad78eaa4e1f073c0f8488c3149a093f9b538733f8654e90871c9f6189a4728e72c70cb31cff39941951086bdda9c587f82506e2cac3fb61bf7b6
90 -DIST firefox-106.0.1-nn-NO.xpi 550858 BLAKE2B 55a9ee0d423fe54d049cdcc73fa753ce01e17e61e6f5dc7ab270fe57ac6f45959e8153612145660d364828d61746ba2ee0516431fff75c40a7dfa1ac873f80a8 SHA512 181a3d04d6898b0534c1fb9df77488865354e5b5bf9372324af9487bbf766a0659163a86358db182857b4268851734a6dc4eb0d56b18e313ab47933c6d7ae90f
91 -DIST firefox-106.0.1-oc.xpi 574500 BLAKE2B 5ec01253840f8886329840e7160a270200ad05f9f1a0010dd79eccf4768dff94a963f1595f7bbc9d1448fb0e6faf7e3fdb8b34a21cdf0db1948b4b001cc8415f SHA512 57964d7845764b2f4cf062c36c7b6de1f8adb89db7465d276202126f472d827ea9b0ae1f4b93ec72f223b5344758f8f7b9853c05722b160f586e33d5d5a86b9a
92 -DIST firefox-106.0.1-pa-IN.xpi 630426 BLAKE2B 6ae6847ff954326221787e9b65389f40867daa106ddc39e078ebb25a485fa4f8252d10ab76b3eb5cd57aa57c15b880e673f30b34cba1be7cd4dbb10ebc45d5e8 SHA512 61af44ab598e31ef4b6232db5446489f35a0ab883ff8fcc7db08f71ab7f59ec5b371a6aa05bf10eef87e3f36d32cad4dfee17cd48517b83745d874975fc7ca73
93 -DIST firefox-106.0.1-pl.xpi 580619 BLAKE2B 959daaffdd4748ab997b3fad7ef2fa35f854268697e2ab93e21ac3e8fdfe1fcbca3c5a91f9d9747fbfd9913ca5779fa45bb5de64506f739e52a566306c39ca81 SHA512 98b4b1254cc5f56509ea70515c99ab122194b9dd58e5175345a36a1dbc58595be3aa5aa8c9ce20e8abee96a2451317114caa5b4dfea7728a7800a1592cf8e74e
94 -DIST firefox-106.0.1-pt-BR.xpi 563215 BLAKE2B 1dd6bdbf7fdda9fe450c56a4782b475349188568c2f603b13a0f5a175b153ca9f66122dd07c21819bb5cc33334984d84168d01c7d0f05134c189a5d6e8fe6967 SHA512 36ff35e37b97336faf5a8e8c8bd64a214799498b9df0439f75ce307ece939fac7c7bdbd026aea798a791566d1e03e5234c0dcb3db8d1fca9af962f001bba0c7d
95 -DIST firefox-106.0.1-pt-PT.xpi 567722 BLAKE2B 95893898b86650bddd19513d99645e08d8e7773bfef231fbe0bf6996ca948616797979d5a0b7ebd55e13cd151e20a92040c59ed596502792a58bdb67560b6670 SHA512 6936bc96be2fa0436810e54528cc4fb6ede571f48e5e5c974d49e1c4782ba13aa64513a589490af481c3e085d3d1e125ed5ec150e9ac8ef3d14f97ea8d02bd12
96 -DIST firefox-106.0.1-rm.xpi 558461 BLAKE2B 159602c16b8e894d29e6b12a3a01345096224b1dc68b745f8594127bf7ee7d5b92428416d75987fc50e47d6709c4adb85545967d51cc07298b2fd6e746dd7ea0 SHA512 8e283987ef0a3866245ed3cf0154d06e29e4ce6cce98800366302caa6ac1a50ac2416795d7656910a83f8932da890334e94ff179eb825dcd27ff483b1570f08e
97 -DIST firefox-106.0.1-ro.xpi 539415 BLAKE2B b12d51ac7d3f3699ff3b2f8812849603a17be5a454e3aec2f39515e2e16b617a4efd02c0e01eca1e74e6d3ddc05918544877f5adc0de8f43a2e419f337fcd5ff SHA512 1397e65b7e69b481f536f506881a92ec7bfd24b43a2cc79940c104e4bc372990f911b90cf8d63c559e94d7854e54015637280b0daa1ebf3ce65ff61149513b53
98 -DIST firefox-106.0.1-ru.xpi 652368 BLAKE2B 58058f0a8e98b521905e01513ed25615db150c7e867c289577555aed1c776893d24a5aae8b2853d66785dfa0ca7d7c2439d50cbe840dd23f4c09e2d0412e7809 SHA512 bb76461af17c8d974a2d125fcbb8d38d420b48902310670aa40c4774814b7fb1cfd0e00a43ba8397f5747d5070516f7cd456f063ff2ffc90b5ec6f2511b80eb9
99 -DIST firefox-106.0.1-sco.xpi 509985 BLAKE2B 1ebaf0b07f6e3dbdc6d4bb9f64dd8bf3092de40d11fab99c71416876a9c137c7fa9443ccbc56cafa0ebf86f59005726c05f30a786da06234ba5042f2dd3e3f77 SHA512 e0c84ae9fadef2b6251251835e31328ed4038e1e5d66ce225f8be58d72a5337cce1443a732b17c95f5a36d60da6e71b88511af971328172c65e8ac74a81444c4
100 -DIST firefox-106.0.1-si.xpi 577791 BLAKE2B 921a626427fb95e6a1c416df8a9fb3549bf1b467106aa5e1c52862d41ff13c34c9ac8d456803b04ea6b1bc7936415cb234b6bc36db442d664b7c634ea0a7fae8 SHA512 04d9827532ec4bdc777ee150541f23e278c27459597b2bcb577aef2218ec31b80ea25fa22d08b6c750cd2b9979197888fe978b37807bb5ae5a09a921a8df9cbf
101 -DIST firefox-106.0.1-sk.xpi 588292 BLAKE2B f61853640f68c74b7d887e5c361c131af29955ba4c504c8e74306501d8cdc70ca5c56e0ca1d7ce303d37e84738e45592d4c8b05ef7f926f2baa3d09908e67212 SHA512 b4997438750fecb71b1589af994949fa55b630763dcb7ba626a71490ff23f95ba6d2619a11ca90d0623bd76cbe4e345eab1fbea979a31fc7bc1ac21b6a892a62
102 -DIST firefox-106.0.1-sl.xpi 561270 BLAKE2B 3c04c96518881a914d07310376db71484cbe7a3ecbe8ccf9bf1197fa31e67cf435f196d93a48f5719ee20616168259b3030b091f9459e277fa8b1c701d1f8fe2 SHA512 f42f2ac2d252527a88e19b873d440b47e36f5ae4d4867bcf081b57a45bceeef737918c97191052e08711eebcbc5d6274d8028ec42135446dd65bc62136002345
103 -DIST firefox-106.0.1-son.xpi 429531 BLAKE2B 9ac233ecc2a034b6a55379ff6bfe9bf086d4e613a5b13944d74811c3f5ac80b209b7bf44376800559dbb1ec3bff73d7a4ff19d00e87101f4f052e135484d1cbb SHA512 e9d7d282e3a323890420da3170c589bfd179e89506ac40d4707aba521a9db94a2167893145c62012db395a2b02f7019a87be0f697ce81cd21e55d2df5911a923
104 -DIST firefox-106.0.1-sq.xpi 565744 BLAKE2B a1368dc6a88e002d0d89e82295bff95345a82192afc4675a48356ed8b9235706a769dc532385418e8947763cce4cef6c1b44ed6e1fdd65cfdeaba42df74c09b1 SHA512 b9411cdc9f154a74260f8a66231e6eb6d4d45ac30654986ae41c92d951d69635e2d1c65867c893feba426c2e8d7d94350385c0bd15d7332c308e98e680dc9967
105 -DIST firefox-106.0.1-sr.xpi 607530 BLAKE2B e479e19a14c7a37d584612b52635f350e70df38b640256e44015a8702402835b19ce2416eb930a7d1963373caeed04f72183790fe010a3ab6ccc9c7e0a0a5513 SHA512 1869abe61adae8cb1ea4c2b1397c57ab30d57d4f02abf9dbddfd8795dadfb6d050244b62f7a6554b47ac1ebefd61fb84c5bce5b27ef27f581c1ea377015f0331
106 -DIST firefox-106.0.1-sv-SE.xpi 559813 BLAKE2B 07887fde3a61eb2f83d6849797155e0146c7fcaef240a73e5f5a130924d85d4c4850c10b803720e1f8029db2ed70d7d0242b175f9d5aa1b5947c15f028e2e444 SHA512 94ee76b7740e0583078d2e0438e6451e6953bd0a96b399ceda37635a0eaec12dd3275c3a4d809114f87c652a9d30cc38afe6cadf5ed7f2b40686b1d155bf8974
107 -DIST firefox-106.0.1-szl.xpi 523777 BLAKE2B 1d895ed13eba14804ca390aeb7c2b904a188ad0d73754f0a1ac979420989a54527ae404164d7218124a8674d51cc43051cb73e6504019c5c699db2675b875eff SHA512 e5a5752df9a48cb8440657103564683254ec8fee31f81f4dff856834835c1aaa018c73a59e8e8c69d261c2681070a19d509ca1af21ede82b32c3e0b9ee33a1ba
108 -DIST firefox-106.0.1-ta.xpi 517842 BLAKE2B cc1411d9bd9bd95ce6c97f734a82797c4c8644a075a2aa6d9a4b9d6e9546c5d81ea28218bd52e56e4efb5ba7fe6f0845e5daa6f697751a233c24ed6604954db4 SHA512 c71e4e8d498e07a0fd6db8d5942fc587a5fa30d61eaf9366e5db1fde633a25bcc1cc6ee60f9ffc61bc6b9b5b5b1547b3a21fd7d14d1c1238e234781daea22357
109 -DIST firefox-106.0.1-te.xpi 564274 BLAKE2B 19b3a2f57181b41a365750a67cd49c29ba8b36936a566db62996ac8bc9220589c8fac90a7fa1410b92d8388f563e18a8c3323070af6de4d3ede4b8a290332131 SHA512 9e2965bcea35bdf1b54b61c01d81beb8d6f0137ed9edc0260355c6dc1500a5522e86a45d0cb1022dd11d1e62a772c1ac2dfafd199c2a87fe1186775a39598b8b
110 -DIST firefox-106.0.1-th.xpi 628697 BLAKE2B d328afbcc3a04442b61a055f1ac34bb76cc00e6d5429fd9b96b4841261fcab5cf6e7f04c28fd30a6ec9e041492fad71dca4eaed44c847b107934fbaac2f30c02 SHA512 f81e7d55a3c3a80de9497e221af232d86a1f33fdbe64d82fdfc988f02e270c7dd4530411d8667b6fe3a9c243051151e9d3c76506acd208a657d138063bb12d5a
111 -DIST firefox-106.0.1-tl.xpi 528363 BLAKE2B 15a9a5e3cf0686c7b2818e052d2131759138ad05164c0a80e85baa09a09eba8eae25391c85112ef0031a7b236166096d86c46825e391809537b9f80f74eed84c SHA512 ef8ad0d373a1a47fb2a8f552449470b767ea6c45cedffb275bb2aeab09c76d5977215f7205ac99888ebc532780b93a172657420ebd3d354764cb223bd53f83f7
112 -DIST firefox-106.0.1-tr.xpi 573865 BLAKE2B 50b4c0fde1a1ec142f0ec218b58a00e0ace6acaf7a21a1838b0a123b2ad1b5c4f2a463a65afece0e6af1ebbc717b75c96fda373b903b366516f6886f0ebcf57b SHA512 a9d9cc37808c201fbfb56cd8c10539ace6e8bfd32cc48f9c71f4eff7837861006cae04ef041dc271af916bd0dad23b1ebaba218f649b207617206ed763d54d4b
113 -DIST firefox-106.0.1-trs.xpi 493788 BLAKE2B de1a6fcf8b16ef880e27c5f57e9c65f20d90a782415870f7a5cbb200103488f57517281b9beb084e2911104f87e40b6c21ac092a626e1932dee2bf1c4b137140 SHA512 afd471b41b75b28a365723e5bf346815e27e84773d815a58a0604d7afa7d7a8e0d272cf61e41c50167dade29814c34616078c7aafd8f5e38e7d5afb348cf7bae
114 -DIST firefox-106.0.1-uk.xpi 645603 BLAKE2B 7a9bef56ef9d695c9c1118f6f23187bf506229e854e40d94578054914a672e4cc4c7b35b89571d4ab0ce2e6c6ea25bbfe57327b9bd41b13db450bf7c1e094a14 SHA512 7782c2a9147ccd3903fb25a25aff8c7988f26db2d598098932c76209b8a7b4b240d3477dce706df1516ac0bb3e07dca39c9224fe0b7742971ee4470c15a85238
115 -DIST firefox-106.0.1-ur.xpi 566156 BLAKE2B a93f6594decc817c8d46e4e00cd6f4da11a32475363b1a276d526df45afe97f9d5c09cc58a05579e8289cf58b0f32aac27950e8782b3634ca129c7a046d0ad39 SHA512 08ba6cdb416dc457121f5812763f2872fb8f102b172cf66338155aa9a2bcab9487a8d8afc2c0df2f9a051c4efe9b44830dcaf2754912568d6d2f140a073b2ace
116 -DIST firefox-106.0.1-uz.xpi 485817 BLAKE2B d7df3c8472fc2eb24399f7363e7ff410eeb5047d75aad220f0a5af0d640764b34a9a43768a9cc6b92752874020cf19eb371a4a6e060e3ac7050171e78ae78c95 SHA512 bbbf16bbaaa9f06282e58c58c9062325296bb97750096346d55ddbd4e1f03bf38a70088bd870ad3e780981eb86bbf9504ee10f71a858f9e949c15b4b5c7bea75
117 -DIST firefox-106.0.1-vi.xpi 595206 BLAKE2B 9b4947113b88eeeef11f81f8aa787f8ee5e6cc5f4e6fa8b81680d5c71cca74af58e0fb49d264c62755cc5810b6f935f415dea5c707831c13972d3bc6ebb5879f SHA512 f07204010a6ea229ed46f70b0884a9ad862e982581ea26b0ce9e0c90ab4059e4e22efd613a0d28903df394aa0f52020a5ec496f64785177b5ec2742519d8ef09
118 -DIST firefox-106.0.1-xh.xpi 427003 BLAKE2B a969fa4cf091e34e1038d893c19aede541b435b453188ab6e276a7fb988593291248d39a88bfae9f92c2f454a25ca6f75bed7c63df95d946209116feba99b29a SHA512 4b7e3c147044f532df4547a765899256606e67fa64c3d8553cd137f52e02a1a8ba21953eb05108963a7cbb3c4bd1659a63ce5bf9d619fe351581865723a353ea
119 -DIST firefox-106.0.1-zh-CN.xpi 595316 BLAKE2B 8d8c6611167fe8f2d2e7d44109b52e47e17193925306fa2edd497bcbca790a32d0a265caa8a7e2a143b9c625d186caf163d2917241803bd4739d1a5bae45e2f7 SHA512 b997cb0ae5d2c76ba4ce885da09207b2561c1f4453ac284a58ddbed5de41f0378bb4ae7507573df378a176476392b278e5d025a8d59f23962d6fcef72805420f
120 -DIST firefox-106.0.1-zh-TW.xpi 596106 BLAKE2B eefdbba0813fbe04bc1f9737b4c1a3e608c40bfc58454db12c447a7b134efd51c1f38297dfe06ad8587c22b4195994237806918179d8583538e477f8cdcfe542 SHA512 c6849a68624ec1ae00fd5f622efb5dc6e79a03c23f924c40e2ef448a4d52b9da972c263c3719c3ca033433212cc47b200e53403f5c26fdc3561a297911ad48a2
121 -DIST firefox-106.0.1.source.tar.xz 501822184 BLAKE2B 8443392cf1f1ca5d41ba2d9571a6817f4b82ee31f21eb99586f6736783c56d53e0c67be485768ee70fb06040cafc6548e7082bf6f4bb360f2cf0cfbeba2e89e2 SHA512 15f5a65a69e11dd0c463b358cafb5ad0f31db93619b9ec3f89e8c5e14d4d319d9423fe4dcd0dbbcbedc1ad444dcbd8e5e30e483220277f5b550bff6124b66519
122 DIST firefox-106.0.2-ach.xpi 460153 BLAKE2B 3f640bec61bd4de30e34c2a3146026ad304ae6731ab2b50ca690041156ab214fb8298119811b00690ce931480b176f0b5e8c83f479ce1ea2ffffe9ed95189183 SHA512 24104d81775981ba5fd237c3ed6a77c6d484b024541af0b0b0e82d7347980a0d4244291d673654d96e79b5bb2a4a8a2d7da1b3ca133792247da1d0f1f35856da
123 DIST firefox-106.0.2-af.xpi 428348 BLAKE2B 2366cfa2b7f705167efeed1d18f4b43cc3172584f49feaf05cac26790591fee8c80c6f09690dd43b361f314b65bfae1317015c15f30c6364a3c62144e35fb0e0 SHA512 85716d6352f78f4878033003f27d84fab3c9e64ef8a4afe4c17bb4f14871234f6a44e91ff8d3d55bc2cf135315c0420306dbcd66b6b7ce23494ba40cce534adb
124 DIST firefox-106.0.2-an.xpi 507380 BLAKE2B f8c9ac4120f25c2c864af0067d2cace310a9922a31f632d4106c7f334dfba02efcc16ea800b986bc525e0fa6d45e094da28346f63e484a4aa48bdc88a0a67082 SHA512 158e9fea29d372aab6b2e098bc89ddda44739007da532e06be87e0a71d4523649a1f2bcba3229958e84d53f6d57f24e4c79ca7f8dacd55683ec55136fa9178ad
125
126 diff --git a/www-client/firefox/firefox-106.0.1.ebuild b/www-client/firefox/firefox-106.0.1.ebuild
127 deleted file mode 100644
128 index 3a7f6876f2cf..000000000000
129 --- a/www-client/firefox/firefox-106.0.1.ebuild
130 +++ /dev/null
131 @@ -1,1321 +0,0 @@
132 -# Copyright 1999-2022 Gentoo Authors
133 -# Distributed under the terms of the GNU General Public License v2
134 -
135 -EAPI=8
136 -
137 -FIREFOX_PATCHSET="firefox-106-patches-02j.tar.xz"
138 -
139 -LLVM_MAX_SLOT=14
140 -
141 -PYTHON_COMPAT=( python3_{8..11} )
142 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
143 -
144 -WANT_AUTOCONF="2.1"
145 -
146 -VIRTUALX_REQUIRED="manual"
147 -
148 -MOZ_ESR=
149 -
150 -MOZ_PV=${PV}
151 -MOZ_PV_SUFFIX=
152 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
153 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
154 -
155 - # Convert the ebuild version to the upstream Mozilla version
156 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
157 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
158 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
159 -fi
160 -
161 -if [[ -n ${MOZ_ESR} ]] ; then
162 - # ESR releases have slightly different version numbers
163 - MOZ_PV="${MOZ_PV}esr"
164 -fi
165 -
166 -MOZ_PN="${PN%-bin}"
167 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
168 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
169 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
170 -
171 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
172 - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
173 - virtualx xdg
174 -
175 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
176 -
177 -if [[ ${PV} == *_rc* ]] ; then
178 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
179 -fi
180 -
181 -PATCH_URIS=(
182 - https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
183 -)
184 -
185 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
186 - ${PATCH_URIS[@]}"
187 -
188 -DESCRIPTION="Firefox Web Browser"
189 -HOMEPAGE="https://www.mozilla.com/firefox"
190 -
191 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
192 -
193 -SLOT="rapid"
194 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
195 -
196 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
197 -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
198 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
199 -IUSE+=" wayland wifi"
200 -
201 -# Firefox-only IUSE
202 -IUSE+=" geckodriver +gmp-autoupdate screencast +X"
203 -
204 -REQUIRED_USE="debug? ( !system-av1 )
205 - pgo? ( lto )
206 - wifi? ( dbus )"
207 -
208 -# Firefox-only REQUIRED_USE flags
209 -REQUIRED_USE+=" || ( X wayland )"
210 -REQUIRED_USE+=" screencast? ( wayland )"
211 -
212 -FF_ONLY_DEPEND="!www-client/firefox:0
213 - !www-client/firefox:esr
214 - screencast? ( media-video/pipewire:= )
215 - selinux? ( sec-policy/selinux-mozilla )"
216 -BDEPEND="${PYTHON_DEPS}
217 - app-arch/unzip
218 - app-arch/zip
219 - >=dev-util/cbindgen-0.24.3
220 - net-libs/nodejs
221 - virtual/pkgconfig
222 - >=virtual/rust-1.61.0
223 - || (
224 - (
225 - sys-devel/clang:14
226 - sys-devel/llvm:14
227 - clang? (
228 - sys-devel/lld:14
229 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
230 - )
231 - )
232 - (
233 - sys-devel/clang:13
234 - sys-devel/llvm:13
235 - clang? (
236 - sys-devel/lld:13
237 - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
238 - )
239 - )
240 - )
241 - amd64? ( >=dev-lang/nasm-2.14 )
242 - x86? ( >=dev-lang/nasm-2.14 )
243 - pgo? (
244 - X? (
245 - x11-base/xorg-server[xvfb]
246 - x11-apps/xhost
247 - )
248 - wayland? (
249 - >=gui-libs/wlroots-0.15.1-r1[tinywl]
250 - x11-misc/xkeyboard-config
251 - )
252 - )"
253 -COMMON_DEPEND="${FF_ONLY_DEPEND}
254 - || (
255 - >=app-accessibility/at-spi2-core-2.46.0:2
256 - dev-libs/atk
257 - )
258 - dev-libs/expat
259 - dev-libs/glib:2
260 - dev-libs/libffi:=
261 - >=dev-libs/nss-3.83
262 - >=dev-libs/nspr-4.35
263 - media-libs/alsa-lib
264 - media-libs/fontconfig
265 - media-libs/freetype
266 - media-libs/mesa
267 - media-video/ffmpeg
268 - sys-libs/zlib
269 - virtual/freedesktop-icon-theme
270 - x11-libs/cairo
271 - x11-libs/gdk-pixbuf
272 - x11-libs/pango
273 - x11-libs/pixman
274 - dbus? (
275 - dev-libs/dbus-glib
276 - sys-apps/dbus
277 - )
278 - jack? ( virtual/jack )
279 - libproxy? ( net-libs/libproxy )
280 - selinux? ( sec-policy/selinux-mozilla )
281 - sndio? ( >=media-sound/sndio-1.8.0-r1 )
282 - screencast? ( media-video/pipewire:= )
283 - system-av1? (
284 - >=media-libs/dav1d-1.0.0:=
285 - >=media-libs/libaom-1.0.0:=
286 - )
287 - system-harfbuzz? (
288 - >=media-gfx/graphite2-1.3.13
289 - >=media-libs/harfbuzz-2.8.1:0=
290 - )
291 - system-icu? ( >=dev-libs/icu-71.1:= )
292 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
293 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
294 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
295 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
296 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
297 - wayland? (
298 - >=media-libs/libepoxy-1.5.10-r1
299 - x11-libs/gtk+:3[wayland]
300 - x11-libs/libdrm
301 - x11-libs/libxkbcommon[wayland]
302 - )
303 - wifi? (
304 - kernel_linux? (
305 - dev-libs/dbus-glib
306 - net-misc/networkmanager
307 - sys-apps/dbus
308 - )
309 - )
310 - X? (
311 - virtual/opengl
312 - x11-libs/cairo[X]
313 - x11-libs/gtk+:3[X]
314 - x11-libs/libX11
315 - x11-libs/libXcomposite
316 - x11-libs/libXdamage
317 - x11-libs/libXext
318 - x11-libs/libXfixes
319 - x11-libs/libxkbcommon[X]
320 - x11-libs/libXrandr
321 - x11-libs/libXtst
322 - x11-libs/libxcb:=
323 - )"
324 -RDEPEND="${COMMON_DEPEND}
325 - jack? ( virtual/jack )
326 - openh264? ( media-libs/openh264:*[plugin] )
327 - pulseaudio? (
328 - || (
329 - media-sound/pulseaudio
330 - >=media-sound/apulse-0.1.12-r4
331 - )
332 - )"
333 -DEPEND="${COMMON_DEPEND}
334 - pulseaudio? (
335 - || (
336 - media-sound/pulseaudio
337 - >=media-sound/apulse-0.1.12-r4[sdk]
338 - )
339 - )
340 - X? (
341 - x11-libs/libICE
342 - x11-libs/libSM
343 - )"
344 -
345 -S="${WORKDIR}/${PN}-${PV%_*}"
346 -
347 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
348 -# overridden in the enviromnent (advanced hackers only)
349 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
350 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
351 -fi
352 -
353 -llvm_check_deps() {
354 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
355 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
356 - return 1
357 - fi
358 -
359 - if use clang ; then
360 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
361 - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
362 - return 1
363 - fi
364 -
365 - if use pgo ; then
366 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
367 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
368 - return 1
369 - fi
370 - fi
371 - fi
372 -
373 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
374 -}
375 -
376 -MOZ_LANGS=(
377 - af ar ast be bg br ca cak cs cy da de dsb
378 - el en-CA en-GB en-US es-AR es-ES et eu
379 - fi fr fy-NL ga-IE gd gl he hr hsb hu
380 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
381 - pa-IN pl pt-BR pt-PT rm ro ru
382 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
383 -)
384 -
385 -# Firefox-only LANGS
386 -MOZ_LANGS+=( ach )
387 -MOZ_LANGS+=( an )
388 -MOZ_LANGS+=( az )
389 -MOZ_LANGS+=( bn )
390 -MOZ_LANGS+=( bs )
391 -MOZ_LANGS+=( ca-valencia )
392 -MOZ_LANGS+=( eo )
393 -MOZ_LANGS+=( es-CL )
394 -MOZ_LANGS+=( es-MX )
395 -MOZ_LANGS+=( fa )
396 -MOZ_LANGS+=( ff )
397 -MOZ_LANGS+=( gn )
398 -MOZ_LANGS+=( gu-IN )
399 -MOZ_LANGS+=( hi-IN )
400 -MOZ_LANGS+=( hy-AM )
401 -MOZ_LANGS+=( ia )
402 -MOZ_LANGS+=( km )
403 -MOZ_LANGS+=( kn )
404 -MOZ_LANGS+=( lij )
405 -MOZ_LANGS+=( mk )
406 -MOZ_LANGS+=( mr )
407 -MOZ_LANGS+=( my )
408 -MOZ_LANGS+=( ne-NP )
409 -MOZ_LANGS+=( oc )
410 -MOZ_LANGS+=( sco )
411 -MOZ_LANGS+=( si )
412 -MOZ_LANGS+=( son )
413 -MOZ_LANGS+=( szl )
414 -MOZ_LANGS+=( ta )
415 -MOZ_LANGS+=( te )
416 -MOZ_LANGS+=( tl )
417 -MOZ_LANGS+=( trs )
418 -MOZ_LANGS+=( ur )
419 -MOZ_LANGS+=( xh )
420 -
421 -mozilla_set_globals() {
422 - # https://bugs.gentoo.org/587334
423 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
424 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
425 - )
426 -
427 - local lang xflag
428 - for lang in "${MOZ_LANGS[@]}" ; do
429 - # en and en_US are handled internally
430 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
431 - continue
432 - fi
433 -
434 - # strip region subtag if $lang is in the list
435 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
436 - xflag=${lang%%-*}
437 - else
438 - xflag=${lang}
439 - fi
440 -
441 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
442 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
443 - SRC_URI+=" )"
444 - IUSE+=" l10n_${xflag/[_@]/-}"
445 - done
446 -}
447 -mozilla_set_globals
448 -
449 -moz_clear_vendor_checksums() {
450 - debug-print-function ${FUNCNAME} "$@"
451 -
452 - if [[ ${#} -ne 1 ]] ; then
453 - die "${FUNCNAME} requires exact one argument"
454 - fi
455 -
456 - einfo "Clearing cargo checksums for ${1} ..."
457 -
458 - sed -i \
459 - -e 's/\("files":{\)[^}]*/\1/' \
460 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
461 - || die
462 -}
463 -
464 -moz_install_xpi() {
465 - debug-print-function ${FUNCNAME} "$@"
466 -
467 - if [[ ${#} -lt 2 ]] ; then
468 - die "${FUNCNAME} requires at least two arguments"
469 - fi
470 -
471 - local DESTDIR=${1}
472 - shift
473 -
474 - insinto "${DESTDIR}"
475 -
476 - local emid xpi_file xpi_tmp_dir
477 - for xpi_file in "${@}" ; do
478 - emid=
479 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
480 -
481 - # Unpack XPI
482 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
483 -
484 - # Determine extension ID
485 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
486 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
487 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
488 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
489 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
490 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
491 - else
492 - die "failed to determine extension id"
493 - fi
494 -
495 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
496 - newins "${xpi_file}" "${emid}.xpi"
497 - done
498 -}
499 -
500 -mozconfig_add_options_ac() {
501 - debug-print-function ${FUNCNAME} "$@"
502 -
503 - if [[ ${#} -lt 2 ]] ; then
504 - die "${FUNCNAME} requires at least two arguments"
505 - fi
506 -
507 - local reason=${1}
508 - shift
509 -
510 - local option
511 - for option in ${@} ; do
512 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
513 - done
514 -}
515 -
516 -mozconfig_add_options_mk() {
517 - debug-print-function ${FUNCNAME} "$@"
518 -
519 - if [[ ${#} -lt 2 ]] ; then
520 - die "${FUNCNAME} requires at least two arguments"
521 - fi
522 -
523 - local reason=${1}
524 - shift
525 -
526 - local option
527 - for option in ${@} ; do
528 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
529 - done
530 -}
531 -
532 -mozconfig_use_enable() {
533 - debug-print-function ${FUNCNAME} "$@"
534 -
535 - if [[ ${#} -lt 1 ]] ; then
536 - die "${FUNCNAME} requires at least one arguments"
537 - fi
538 -
539 - local flag=$(use_enable "${@}")
540 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
541 -}
542 -
543 -mozconfig_use_with() {
544 - debug-print-function ${FUNCNAME} "$@"
545 -
546 - if [[ ${#} -lt 1 ]] ; then
547 - die "${FUNCNAME} requires at least one arguments"
548 - fi
549 -
550 - local flag=$(use_with "${@}")
551 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
552 -}
553 -
554 -virtwl() {
555 - debug-print-function ${FUNCNAME} "$@"
556 -
557 - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
558 - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
559 - tinywl -h >/dev/null || die 'tinywl -h failed'
560 -
561 - # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
562 - addpredict /dev/dri
563 - local VIRTWL VIRTWL_PID
564 - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
565 - local -x WAYLAND_DISPLAY
566 - read WAYLAND_DISPLAY <&${VIRTWL[0]}
567 -
568 - debug-print "${FUNCNAME}: $@"
569 - "$@"
570 -
571 - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
572 - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
573 -}
574 -
575 -pkg_pretend() {
576 - if [[ ${MERGE_TYPE} != binary ]] ; then
577 - if use pgo ; then
578 - if ! has usersandbox $FEATURES ; then
579 - die "You must enable usersandbox as X server can not run as root!"
580 - fi
581 - fi
582 -
583 - # Ensure we have enough disk space to compile
584 - if use pgo || use lto || use debug ; then
585 - CHECKREQS_DISK_BUILD="13500M"
586 - else
587 - CHECKREQS_DISK_BUILD="6600M"
588 - fi
589 -
590 - check-reqs_pkg_pretend
591 - fi
592 -}
593 -
594 -pkg_setup() {
595 - if [[ ${MERGE_TYPE} != binary ]] ; then
596 - if use pgo ; then
597 - if ! has userpriv ${FEATURES} ; then
598 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
599 - fi
600 - fi
601 -
602 - # Ensure we have enough disk space to compile
603 - if use pgo || use lto || use debug ; then
604 - CHECKREQS_DISK_BUILD="13500M"
605 - else
606 - CHECKREQS_DISK_BUILD="6400M"
607 - fi
608 -
609 - check-reqs_pkg_setup
610 -
611 - llvm_pkg_setup
612 -
613 - if use clang && use lto ; then
614 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
615 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
616 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
617 -
618 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
619 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
620 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
621 -
622 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
623 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
624 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
625 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
626 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
627 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
628 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
629 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
630 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
631 - fi
632 - fi
633 -
634 - python-any-r1_pkg_setup
635 -
636 - # Avoid PGO profiling problems due to enviroment leakage
637 - # These should *always* be cleaned up anyway
638 - unset \
639 - DBUS_SESSION_BUS_ADDRESS \
640 - DISPLAY \
641 - ORBIT_SOCKETDIR \
642 - SESSION_MANAGER \
643 - XAUTHORITY \
644 - XDG_CACHE_HOME \
645 - XDG_SESSION_COOKIE
646 -
647 - # Build system is using /proc/self/oom_score_adj, bug #604394
648 - addpredict /proc/self/oom_score_adj
649 -
650 - if use pgo ; then
651 - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
652 - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
653 - # (PORTAGE_SCHEDULING_POLICY) update...
654 - addpredict /proc
655 -
656 - # May need a wider addpredict when using wayland+pgo.
657 - addpredict /dev/dri
658 -
659 - # Allow access to GPU during PGO run
660 - local ati_cards mesa_cards nvidia_cards render_cards
661 - shopt -s nullglob
662 -
663 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
664 - if [[ -n "${ati_cards}" ]] ; then
665 - addpredict "${ati_cards}"
666 - fi
667 -
668 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
669 - if [[ -n "${mesa_cards}" ]] ; then
670 - addpredict "${mesa_cards}"
671 - fi
672 -
673 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
674 - if [[ -n "${nvidia_cards}" ]] ; then
675 - addpredict "${nvidia_cards}"
676 - fi
677 -
678 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
679 - if [[ -n "${render_cards}" ]] ; then
680 - addpredict "${render_cards}"
681 - fi
682 -
683 - shopt -u nullglob
684 - fi
685 -
686 - if ! mountpoint -q /dev/shm ; then
687 - # If /dev/shm is not available, configure is known to fail with
688 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
689 - ewarn "/dev/shm is not mounted -- expect build failures!"
690 - fi
691 -
692 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
693 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
694 - # get your own set of keys.
695 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
696 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
697 - fi
698 -
699 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
700 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
701 - fi
702 -
703 - # Mozilla API keys (see https://location.services.mozilla.com/api)
704 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
705 - # get your own set of keys.
706 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
707 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
708 - fi
709 -
710 - # Ensure we use C locale when building, bug #746215
711 - export LC_ALL=C
712 - fi
713 -
714 - CONFIG_CHECK="~SECCOMP"
715 - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
716 - linux-info_pkg_setup
717 -}
718 -
719 -src_unpack() {
720 - local _lp_dir="${WORKDIR}/language_packs"
721 - local _src_file
722 -
723 - if [[ ! -d "${_lp_dir}" ]] ; then
724 - mkdir "${_lp_dir}" || die
725 - fi
726 -
727 - for _src_file in ${A} ; do
728 - if [[ ${_src_file} == *.xpi ]]; then
729 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
730 - else
731 - unpack ${_src_file}
732 - fi
733 - done
734 -}
735 -
736 -src_prepare() {
737 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
738 - ! use ppc64 && rm -v "${WORKDIR}"/firefox-patches/*bmo-1775202-ppc64*.patch
739 - eapply "${WORKDIR}/firefox-patches"
740 -
741 - # Allow user to apply any additional patches without modifing ebuild
742 - eapply_user
743 -
744 - # Make cargo respect MAKEOPTS
745 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
746 -
747 - # Make LTO respect MAKEOPTS
748 - sed -i \
749 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
750 - "${S}"/build/moz.configure/lto-pgo.configure \
751 - || die "sed failed to set num_cores"
752 -
753 - # Make ICU respect MAKEOPTS
754 - sed -i \
755 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
756 - "${S}"/intl/icu_sources_data.py \
757 - || die "sed failed to set num_cores"
758 -
759 - # sed-in toolchain prefix
760 - sed -i \
761 - -e "s/objdump/${CHOST}-objdump/" \
762 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
763 - || die "sed failed to set toolchain prefix"
764 -
765 - sed -i \
766 - -e 's/ccache_stats = None/return None/' \
767 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
768 - || die "sed failed to disable ccache stats call"
769 -
770 - einfo "Removing pre-built binaries ..."
771 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
772 -
773 - # Clearing checksums where we have applied patches
774 - moz_clear_vendor_checksums bindgen
775 -
776 - # Create build dir
777 - BUILD_DIR="${WORKDIR}/${PN}_build"
778 - mkdir -p "${BUILD_DIR}" || die
779 -
780 - # Write API keys to disk
781 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
782 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
783 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
784 -
785 - xdg_environment_reset
786 -}
787 -
788 -src_configure() {
789 - # Show flags set at the beginning
790 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
791 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
792 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
793 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
794 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
795 -
796 - local have_switched_compiler=
797 - if use clang && ! tc-is-clang ; then
798 - # Force clang
799 - einfo "Enforcing the use of clang due to USE=clang ..."
800 - have_switched_compiler=yes
801 - AR=llvm-ar
802 - AS=llvm-as
803 - CC=${CHOST}-clang
804 - CXX=${CHOST}-clang++
805 - NM=llvm-nm
806 - RANLIB=llvm-ranlib
807 - elif ! use clang && ! tc-is-gcc ; then
808 - # Force gcc
809 - have_switched_compiler=yes
810 - einfo "Enforcing the use of gcc due to USE=-clang ..."
811 - AR=gcc-ar
812 - CC=${CHOST}-gcc
813 - CXX=${CHOST}-g++
814 - NM=gcc-nm
815 - RANLIB=gcc-ranlib
816 - fi
817 -
818 - if [[ -n "${have_switched_compiler}" ]] ; then
819 - # Because we switched active compiler we have to ensure
820 - # that no unsupported flags are set
821 - strip-unsupported-flags
822 - fi
823 -
824 - # Ensure we use correct toolchain
825 - export HOST_CC="$(tc-getBUILD_CC)"
826 - export HOST_CXX="$(tc-getBUILD_CXX)"
827 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
828 -
829 - # Pass the correct toolchain paths through cbindgen
830 - if tc-is-cross-compiler ; then
831 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
832 - fi
833 -
834 - # Set MOZILLA_FIVE_HOME
835 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
836 -
837 - # python/mach/mach/mixin/process.py fails to detect SHELL
838 - export SHELL="${EPREFIX}/bin/bash"
839 -
840 - # Set state path
841 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
842 -
843 - # Set MOZCONFIG
844 - export MOZCONFIG="${S}/.mozconfig"
845 -
846 - # Initialize MOZCONFIG
847 - mozconfig_add_options_ac '' --enable-application=browser
848 -
849 - # Set Gentoo defaults
850 - export MOZILLA_OFFICIAL=1
851 -
852 - mozconfig_add_options_ac 'Gentoo default' \
853 - --allow-addon-sideload \
854 - --disable-cargo-incremental \
855 - --disable-crashreporter \
856 - --disable-gpsd \
857 - --disable-install-strip \
858 - --disable-parental-controls \
859 - --disable-strip \
860 - --disable-updater \
861 - --enable-negotiateauth \
862 - --enable-new-pass-manager \
863 - --enable-official-branding \
864 - --enable-release \
865 - --enable-system-ffi \
866 - --enable-system-pixman \
867 - --enable-system-policies \
868 - --host="${CBUILD:-${CHOST}}" \
869 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
870 - --prefix="${EPREFIX}/usr" \
871 - --target="${CHOST}" \
872 - --without-ccache \
873 - --without-wasm-sandboxed-libraries \
874 - --with-intl-api \
875 - --with-libclang-path="$(llvm-config --libdir)" \
876 - --with-system-nspr \
877 - --with-system-nss \
878 - --with-system-zlib \
879 - --with-toolchain-prefix="${CHOST}-" \
880 - --with-unsigned-addon-scopes=app,system \
881 - --x-includes="${ESYSROOT}/usr/include" \
882 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
883 -
884 - # Set update channel
885 - local update_channel=release
886 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
887 - mozconfig_add_options_ac '' --update-channel=${update_channel}
888 -
889 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
890 - mozconfig_add_options_ac '' --enable-rust-simd
891 - fi
892 -
893 - # For future keywording: This is currently (97.0) only supported on:
894 - # amd64, arm, arm64 & x86.
895 - # Might want to flip the logic around if Firefox is to support more arches.
896 - if use ppc64; then
897 - mozconfig_add_options_ac '' --disable-sandbox
898 - else
899 - mozconfig_add_options_ac '' --enable-sandbox
900 - fi
901 -
902 - if [[ -s "${S}/api-google.key" ]] ; then
903 - local key_origin="Gentoo default"
904 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
905 - key_origin="User value"
906 - fi
907 -
908 - mozconfig_add_options_ac "${key_origin}" \
909 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
910 - else
911 - einfo "Building without Google API key ..."
912 - fi
913 -
914 - if [[ -s "${S}/api-location.key" ]] ; then
915 - local key_origin="Gentoo default"
916 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
917 - key_origin="User value"
918 - fi
919 -
920 - mozconfig_add_options_ac "${key_origin}" \
921 - --with-google-location-service-api-keyfile="${S}/api-location.key"
922 - else
923 - einfo "Building without Location API key ..."
924 - fi
925 -
926 - if [[ -s "${S}/api-mozilla.key" ]] ; then
927 - local key_origin="Gentoo default"
928 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
929 - key_origin="User value"
930 - fi
931 -
932 - mozconfig_add_options_ac "${key_origin}" \
933 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
934 - else
935 - einfo "Building without Mozilla API key ..."
936 - fi
937 -
938 - mozconfig_use_with system-av1
939 - mozconfig_use_with system-harfbuzz
940 - mozconfig_use_with system-harfbuzz system-graphite2
941 - mozconfig_use_with system-icu
942 - mozconfig_use_with system-jpeg
943 - mozconfig_use_with system-libevent
944 - mozconfig_use_with system-libvpx
945 - mozconfig_use_with system-png
946 - mozconfig_use_with system-webp
947 -
948 - mozconfig_use_enable dbus
949 - mozconfig_use_enable libproxy
950 -
951 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
952 -
953 - mozconfig_use_enable geckodriver
954 -
955 - if use hardened ; then
956 - mozconfig_add_options_ac "+hardened" --enable-hardening
957 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
958 - fi
959 -
960 - local myaudiobackends=""
961 - use jack && myaudiobackends+="jack,"
962 - use sndio && myaudiobackends+="sndio,"
963 - use pulseaudio && myaudiobackends+="pulseaudio,"
964 - ! use pulseaudio && myaudiobackends+="alsa,"
965 -
966 - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
967 -
968 - mozconfig_use_enable wifi necko-wifi
969 -
970 - if use X && use wayland ; then
971 - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
972 - elif ! use X && use wayland ; then
973 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
974 - else
975 - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
976 - fi
977 -
978 - if use lto ; then
979 - if use clang ; then
980 - # Upstream only supports lld when using clang
981 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
982 -
983 - mozconfig_add_options_ac '+lto' --enable-lto=cross
984 -
985 - else
986 - # ThinLTO is currently broken, see bmo#1644409
987 - mozconfig_add_options_ac '+lto' --enable-lto=full
988 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
989 - fi
990 -
991 - if use pgo ; then
992 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
993 -
994 - if use clang ; then
995 - # Used in build/pgo/profileserver.py
996 - export LLVM_PROFDATA="llvm-profdata"
997 - fi
998 - fi
999 - else
1000 - # Avoid auto-magic on linker
1001 - if use clang ; then
1002 - # This is upstream's default
1003 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
1004 - else
1005 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1006 - fi
1007 - fi
1008 -
1009 - # LTO flag was handled via configure
1010 - filter-flags '-flto*'
1011 -
1012 - mozconfig_use_enable debug
1013 - if use debug ; then
1014 - mozconfig_add_options_ac '+debug' --disable-optimize
1015 - else
1016 - if is-flag '-g*' ; then
1017 - if use clang ; then
1018 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
1019 - else
1020 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
1021 - fi
1022 - else
1023 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
1024 - fi
1025 -
1026 - if is-flag '-O0' ; then
1027 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
1028 - elif is-flag '-O4' ; then
1029 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
1030 - elif is-flag '-O3' ; then
1031 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
1032 - elif is-flag '-O1' ; then
1033 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
1034 - elif is-flag '-Os' ; then
1035 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
1036 - else
1037 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
1038 - fi
1039 - fi
1040 -
1041 - # Debug flag was handled via configure
1042 - filter-flags '-g*'
1043 -
1044 - # Optimization flag was handled via configure
1045 - filter-flags '-O*'
1046 -
1047 - # Modifications to better support ARM, bug #553364
1048 - if use cpu_flags_arm_neon ; then
1049 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1050 -
1051 - if ! tc-is-clang ; then
1052 - # thumb options aren't supported when using clang, bug 666966
1053 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1054 - --with-thumb=yes \
1055 - --with-thumb-interwork=no
1056 - fi
1057 - fi
1058 -
1059 - if [[ ${CHOST} == armv*h* ]] ; then
1060 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1061 -
1062 - if ! use system-libvpx ; then
1063 - sed -i \
1064 - -e "s|softfp|hard|" \
1065 - "${S}"/media/libvpx/moz.build \
1066 - || die
1067 - fi
1068 - fi
1069 -
1070 - if use clang ; then
1071 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1072 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1073 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1074 - local disable_elf_hack=
1075 - if use amd64 ; then
1076 - disable_elf_hack=yes
1077 - elif use x86 ; then
1078 - disable_elf_hack=yes
1079 - elif use arm ; then
1080 - disable_elf_hack=yes
1081 - fi
1082 -
1083 - if [[ -n ${disable_elf_hack} ]] ; then
1084 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1085 - fi
1086 - elif tc-is-gcc ; then
1087 - if ver_test $(gcc-fullversion) -ge 10 ; then
1088 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1089 - append-cxxflags -fno-tree-loop-vectorize
1090 - fi
1091 - fi
1092 -
1093 - # Additional ARCH support
1094 - case "${ARCH}" in
1095 - arm)
1096 - # Reduce the memory requirements for linking
1097 - if use clang ; then
1098 - # Nothing to do
1099 - :;
1100 - elif use lto ; then
1101 - append-ldflags -Wl,--no-keep-memory
1102 - else
1103 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1104 - fi
1105 - ;;
1106 - esac
1107 -
1108 - if ! use elibc_glibc ; then
1109 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1110 - fi
1111 -
1112 - # Allow elfhack to work in combination with unstripped binaries
1113 - # when they would normally be larger than 2GiB.
1114 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1115 -
1116 - # Make revdep-rebuild.sh happy; Also required for musl
1117 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1118 -
1119 - # Pass $MAKEOPTS to build system
1120 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1121 -
1122 - # Use system's Python environment
1123 - PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
1124 -
1125 - if use system-python-libs; then
1126 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
1127 - else
1128 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
1129 - fi
1130 -
1131 - # Disable notification when build system has finished
1132 - export MOZ_NOSPAM=1
1133 -
1134 - # Portage sets XARGS environment variable to "xargs -r" by default which
1135 - # breaks build system's check_prog() function which doesn't support arguments
1136 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1137 -
1138 - # Set build dir
1139 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1140 -
1141 - # Show flags we will use
1142 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1143 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1144 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1145 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1146 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1147 -
1148 - # Handle EXTRA_CONF and show summary
1149 - local ac opt hash reason
1150 -
1151 - # Apply EXTRA_ECONF entries to $MOZCONFIG
1152 - if [[ -n ${EXTRA_ECONF} ]] ; then
1153 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1154 - for opt in "${ac[@]}"; do
1155 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1156 - done
1157 - fi
1158 -
1159 - echo
1160 - echo "=========================================================="
1161 - echo "Building ${PF} with the following configuration"
1162 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1163 - [[ -z ${hash} || ${hash} == \# ]] \
1164 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1165 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1166 - done
1167 - echo "=========================================================="
1168 - echo
1169 -
1170 - ./mach configure || die
1171 -}
1172 -
1173 -src_compile() {
1174 - local virtx_cmd=
1175 -
1176 - if use pgo; then
1177 - # Reset and cleanup environment variables used by GNOME/XDG
1178 - gnome2_environment_reset
1179 -
1180 - addpredict /root
1181 -
1182 - if ! use X; then
1183 - virtx_cmd=virtwl
1184 - else
1185 - virtx_cmd=virtx
1186 - fi
1187 - fi
1188 -
1189 - if ! use X; then
1190 - local -x GDK_BACKEND=wayland
1191 - else
1192 - local -x GDK_BACKEND=x11
1193 - fi
1194 -
1195 - ${virtx_cmd} ./mach build --verbose || die
1196 -}
1197 -
1198 -src_install() {
1199 - # xpcshell is getting called during install
1200 - pax-mark m \
1201 - "${BUILD_DIR}"/dist/bin/xpcshell \
1202 - "${BUILD_DIR}"/dist/bin/${PN} \
1203 - "${BUILD_DIR}"/dist/bin/plugin-container
1204 -
1205 - DESTDIR="${D}" ./mach install || die
1206 -
1207 - # Upstream cannot ship symlink but we can (bmo#658850)
1208 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1209 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1210 -
1211 - # Don't install llvm-symbolizer from sys-devel/llvm package
1212 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1213 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1214 - fi
1215 -
1216 - # Install policy (currently only used to disable application updates)
1217 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1218 - newins "${FILESDIR}"/distribution.ini distribution.ini
1219 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1220 -
1221 - # Install system-wide preferences
1222 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1223 - insinto "${PREFS_DIR}"
1224 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
1225 -
1226 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
1227 -
1228 - # Set dictionary path to use system hunspell
1229 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1230 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1231 - EOF
1232 -
1233 - # Force hwaccel prefs if USE=hwaccel is enabled
1234 - if use hwaccel ; then
1235 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
1236 - >>"${GENTOO_PREFS}" \
1237 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1238 -
1239 - if use wayland; then
1240 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
1241 - pref("gfx.x11-egl.force-enabled", false);
1242 - EOF
1243 - else
1244 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
1245 - pref("gfx.x11-egl.force-enabled", true);
1246 - EOF
1247 - fi
1248 - fi
1249 -
1250 - if ! use gmp-autoupdate ; then
1251 - local plugin
1252 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1253 - einfo "Disabling auto-update for ${plugin} plugin ..."
1254 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1255 - pref("media.${plugin}.autoupdate", false);
1256 - EOF
1257 - done
1258 - fi
1259 -
1260 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1261 - if use system-harfbuzz ; then
1262 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1263 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1264 - EOF
1265 - fi
1266 -
1267 - # Install language packs
1268 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1269 - if [[ -n "${langpacks}" ]] ; then
1270 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1271 - fi
1272 -
1273 - # Install geckodriver
1274 - if use geckodriver ; then
1275 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1276 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1277 - exeinto "${MOZILLA_FIVE_HOME}"
1278 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
1279 -
1280 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1281 - fi
1282 -
1283 - # Install icons
1284 - local icon_srcdir="${S}/browser/branding/official"
1285 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1286 -
1287 - insinto /usr/share/icons/hicolor/symbolic/apps
1288 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1289 -
1290 - local icon size
1291 - for icon in "${icon_srcdir}"/default*.png ; do
1292 - size=${icon%.png}
1293 - size=${size##*/default}
1294 -
1295 - if [[ ${size} -eq 48 ]] ; then
1296 - newicon "${icon}" ${PN}.png
1297 - fi
1298 -
1299 - newicon -s ${size} "${icon}" ${PN}.png
1300 - done
1301 -
1302 - # Install menu
1303 - local app_name="Mozilla ${MOZ_PN^}"
1304 - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
1305 - local desktop_filename="${PN}.desktop"
1306 - local exec_command="${PN}"
1307 - local icon="${PN}"
1308 - local use_wayland="false"
1309 -
1310 - if use wayland ; then
1311 - use_wayland="true"
1312 - fi
1313 -
1314 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1315 -
1316 - sed -i \
1317 - -e "s:@NAME@:${app_name}:" \
1318 - -e "s:@EXEC@:${exec_command}:" \
1319 - -e "s:@ICON@:${icon}:" \
1320 - "${WORKDIR}/${PN}.desktop-template" \
1321 - || die
1322 -
1323 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1324 -
1325 - rm "${WORKDIR}/${PN}.desktop-template" || die
1326 -
1327 - # Install wrapper script
1328 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1329 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1330 -
1331 - # Update wrapper
1332 - sed -i \
1333 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1334 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1335 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
1336 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1337 - "${ED}/usr/bin/${PN}" \
1338 - || die
1339 -}
1340 -
1341 -pkg_preinst() {
1342 - xdg_pkg_preinst
1343 -
1344 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1345 - # does not need to be forced into the LD_LIBRARY_PATH
1346 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1347 - einfo "APULSE found; Generating library symlinks for sound support ..."
1348 - local lib
1349 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1350 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1351 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1352 - # so we need to avoid creating them if they already exist.
1353 - if [[ ! -L ${lib##*/} ]] ; then
1354 - ln -s "${lib}" ${lib##*/} || die
1355 - fi
1356 - done
1357 - popd &>/dev/null || die
1358 - fi
1359 -}
1360 -
1361 -pkg_postinst() {
1362 - xdg_pkg_postinst
1363 -
1364 - if ! use gmp-autoupdate ; then
1365 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1366 - elog "installing into new profiles:"
1367 - local plugin
1368 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1369 - elog "\t ${plugin}"
1370 - done
1371 - elog
1372 - fi
1373 -
1374 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1375 - elog "Apulse was detected at merge time on this system and so it will always be"
1376 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1377 - elog "media-sound/apulse."
1378 - elog
1379 - fi
1380 -
1381 - local show_doh_information
1382 - local show_normandy_information
1383 - local show_shortcut_information
1384 -
1385 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1386 - # New install; Tell user that DoH is disabled by default
1387 - show_doh_information=yes
1388 - show_normandy_information=yes
1389 - show_shortcut_information=no
1390 - else
1391 - local replacing_version
1392 - for replacing_version in ${REPLACING_VERSIONS} ; do
1393 - if ver_test "${replacing_version}" -lt 91.0 ; then
1394 - # Tell user that we no longer install a shortcut
1395 - # per supported display protocol
1396 - show_shortcut_information=yes
1397 - fi
1398 - done
1399 - fi
1400 -
1401 - if [[ -n "${show_doh_information}" ]] ; then
1402 - elog
1403 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1404 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1405 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1406 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1407 - elog "(\"Off by choice\") by default."
1408 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1409 - fi
1410 -
1411 - # bug 713782
1412 - if [[ -n "${show_normandy_information}" ]] ; then
1413 - elog
1414 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1415 - elog "push changes for default settings or even install new add-ons remotely."
1416 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1417 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1418 - elog "concerns prevail, which is why we have switched off the use of this"
1419 - elog "service by default."
1420 - elog
1421 - elog "To re-enable this service set"
1422 - elog
1423 - elog " app.normandy.enabled=true"
1424 - elog
1425 - elog "in about:config."
1426 - fi
1427 -
1428 - if [[ -n "${show_shortcut_information}" ]] ; then
1429 - elog
1430 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
1431 - elog "each supported display protocol. Instead we will only install"
1432 - elog "one generic Mozilla ${PN^} shortcut."
1433 - elog "If you still want to be able to select between running Mozilla ${PN^}"
1434 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1435 - fi
1436 -
1437 - # bug 835078
1438 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
1439 - ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
1440 - ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
1441 - ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
1442 - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
1443 - fi
1444 -
1445 - elog
1446 - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
1447 - elog "useragent checks. To temporarily fix this, enter about:config and modify "
1448 - elog "network.http.useragent.forceVersion preference to \"99\"."
1449 - elog "Or install an addon to change your useragent."
1450 - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
1451 - elog
1452 -}