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, 30 Jan 2023 06:16:43
Message-Id: 1675059393.4aa2b54900bed2964dbcefa95d88a66c9a880939.juippis@gentoo
1 commit: 4aa2b54900bed2964dbcefa95d88a66c9a880939
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jan 30 06:14:54 2023 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon Jan 30 06:16:33 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4aa2b549
7
8 www-client/firefox: drop 102.6.0, 108.0.2
9
10 Bug: https://bugs.gentoo.org/891213
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 197 -----
14 www-client/firefox/firefox-102.6.0.ebuild | 1275 ---------------------------
15 www-client/firefox/firefox-108.0.2.ebuild | 1331 -----------------------------
16 3 files changed, 2803 deletions(-)
17
18 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
19 index 46ad9f97c774..be847785fab5 100644
20 --- a/www-client/firefox/Manifest
21 +++ b/www-client/firefox/Manifest
22 @@ -1,101 +1,3 @@
23 -DIST firefox-102.6.0esr-ach.xpi 453449 BLAKE2B c21405be549d7fa6a534c40c606f1e0a5dce4d899f048591f34684593f5f0aea43c196ac9bae80bfa3bb6cf4c185f8e4006abf9fbad704b56f36424d1d68626f SHA512 7a050f93b59602d519af1f7de9f6f92e978623d3d034367dcf7987cbd4fc092e2540031df0b054340101097f02932ef031d18748050fced7e6b4098809b630d6
24 -DIST firefox-102.6.0esr-af.xpi 418248 BLAKE2B ffc4bf639362fe2623cd04bf9e2334ac48f4c2313609305b1dc881f337e588c1b6daee286f11ec62484b9dc82d58167d146246d3cfd867b207f0fe6d0495a7f5 SHA512 22b873acc03927fbef9d34a479b8f0fdaabe0ee3100447274647237d2e7fcd142fb33bceae8b026f0672a9c6c4c969803bcc7d4f0bd888dab20b8714633df68c
25 -DIST firefox-102.6.0esr-an.xpi 498410 BLAKE2B d4df32d738e8a6ee443090a847df64d39062bb8ab6c46618a6d0199b7eea40716709a742ecfd17d555840510fd1f4a1c8706a4e944ddee7db39f1c8aa64e683f SHA512 b4cc713a841f157003a61f896b3953ba7ccb7edfef9f26a4c02fde5c3c84e73ba7a34aa183109394d0b83e4e48e5ffc4be90023755c435283903f57c8a988a62
26 -DIST firefox-102.6.0esr-ar.xpi 563021 BLAKE2B d086fbcee40ae13a211be340e9e3fbd88e523426344c86e4b01e3d586f3e4055ec92618b89489f06fdd9e54058e94c4d1454e4bae5b7107ac82ecd6aeda4ec0d SHA512 9367624603f41774ea7bd441e5454550348c5defa46cff38687d8a09d1ea00132f21d6d2457be0ad75acba6e35f2c8c5bfa044520366f0a01565ea486118ac31
27 -DIST firefox-102.6.0esr-ast.xpi 493499 BLAKE2B fade7b5d12c1ce8f5755cdf502d242370c7f4da41ac99299163514e7a6f090f34cae5497a881a9b5746753887f6fd61014a80b1e9a82ce99ce47376c5b42e71d SHA512 62e38fe1495b54df2f43e5c6dd1a360ad798afd8f2df06284412d1dc47c000035d8bce152a1bd20c9534180875006c18a663c5bc31f7d30489e0748f314ffa06
28 -DIST firefox-102.6.0esr-az.xpi 485926 BLAKE2B 2fe463c4ebe49234a0b5730a89a58bb7b531833b3c2389d36c797c225be1ff3037f0208e2f175aed38fb96ff8ec88457fc580fb6c6f38dc0bd76bfbc656ddb4b SHA512 70cb30d03f00eb05de0cd4bbef95b56f667e75711c8f383de34fd903539b322f38051e955c6dfce7434295f97af064454135bc591089ebd30796f2c5e3087407
29 -DIST firefox-102.6.0esr-be.xpi 638910 BLAKE2B bd90c1079cd4d6a9eb7be48d857052244e16fd8fa65bd65b380cf61eed385fe31f0432ffb75e5f1558cd3ae33ca86ae609549393ab684ca2b789a1a6578ed4b5 SHA512 89a33984a6d7737603d856e04340ef695a80e97d2fb548ddb2f52a90d192b470ac0c75a924914e83a36a7052ee4a6222e1fee944ab9e22e00d78752cea3a9598
30 -DIST firefox-102.6.0esr-bg.xpi 578856 BLAKE2B a3426f5e3bbd11e50d3b5015d6b8a99290e90f772c69a134a8f39b9750bb6adf9cadf5744d581a501887601190625b27dd56b5b1dd2354e1834ae316e6952c49 SHA512 fe010bbb12fdae952cf004df90c8a2f96ad55487c5e2c7e852c22c8444b100663ca1b9e59f8ab06f399b46813355a4c234d627fb000bc29ede198bf976e8335c
31 -DIST firefox-102.6.0esr-bn.xpi 576728 BLAKE2B da912b71512f07a4fa2ab246918f8165bb70dce78afaf475a7cac7093484c999268061859082ad6598064da429ce08ed02e312f64d20b60287ae01ac25994aab SHA512 528e1497ee84e0430ad94bdbcaf83896536ef51d0a28baf1cfde7b2b6534cdb0004a836546bde29b0c511aebf9b5520faccc14f4bba16dbe7923e82c1ccdcb82
32 -DIST firefox-102.6.0esr-br.xpi 531021 BLAKE2B 1a4c8f0c230fe296a705b174343fbf1ad6cc7fc0abbf12cbeb1d0412e7cf501304d3c7834bbc5333477b126bc48cc90cf90c5b63a5a24a9107da8952c3c6d29e SHA512 4e970d55edbd661d4226ba5280fb395f496f1f16bf4a461f6dc2f91522bd42b85053786fc5d021c64e76b6cec8546acb1e89904aeb820244816711a498308472
33 -DIST firefox-102.6.0esr-bs.xpi 462135 BLAKE2B db1e22b1ff62f06f6251dd2bf1eaf4540e6c9c8fe3e3d2ed12c85de2a1fab4c6a8ef19a8b22a8466f2c7435de10208a0eeba067dbc59086454096fddbbd56fa1 SHA512 b83718062f612b9e909870dae3f1ddd02a0999e56315ef97e857cb3007cb58e0c3a237730419e64379f501c7e8e360b89735afc70cdaa2fa6ba8ffb826dd351f
34 -DIST firefox-102.6.0esr-ca-valencia.xpi 537519 BLAKE2B 7ca75ac2b31ed1b77c1ddf876fa9d4b7347668d384222e66a5e8f87d8e7e93acadd9532af7043309773df7cba5ed31605ab6ae4675e47211cc108b936fb70db4 SHA512 9ea4b47043873cd21d80375d37a10f0500aed090926c3c48810e4fcce52c23df525abb2aa02128bae54184b39cd2a76edc13717eacfd192eb1ab73735a64bd45
35 -DIST firefox-102.6.0esr-ca.xpi 540466 BLAKE2B 48520c14709b173fda2d83e062e8a40dc5892af84b40cc4e116a5c1189d89b6c2d596787bc781b05d44f68a41b960aebf2916c1a4005055bce7373feebab377e SHA512 302c5fa77097f238b4f43b7e0342342afbfa1d7ece6b38a6b045faf9f9ff99b8fb849b5e984cd13c72f499536107624836f75b09e810c05c5112465c280b8d19
36 -DIST firefox-102.6.0esr-cak.xpi 550777 BLAKE2B f8e64042b097f82bc45720483624433529c3c185c97a0ff27e15ccd38a1d083d996b0b380bbf59169bcc79368d4f5a28ed6bb618178acbadc29f855ec7717152 SHA512 4f299431b6e9629d175759b0fba8183a9b2dd3bc74a1b4e1511a7003099616add22876358742e1c089b3a53a316be7ce933fc0d2ff40c6080ce4e8520268c607
37 -DIST firefox-102.6.0esr-cs.xpi 573449 BLAKE2B bd4a16a7d9d11abbce3f1822608edbd201915ff9d8aba3800aac67bc3cf319ac07977660b6909e430c9b331d455f6085825a0b25ffc7fc2aa43f24fbcd968314 SHA512 6ee154906c66b34cc2bc612eceaa823cb5d6869d8e99cf40858675e0fedcf722f501c21d1b3f9412c3fdebe06d619cc70bc8b49e67d5f6b11523b0048aa18920
38 -DIST firefox-102.6.0esr-cy.xpi 554741 BLAKE2B c2cac2441edf223bc93ef341c49e63abd3572894172bb91faec78fc4cb1ceffb3d0a57525c1f82b042f60c4f439d99320ddbaedf1733cea219284a1d5cc95ada SHA512 03bf7a3b026209426ef79e423226eb6d5951226d118e5e37af0131ca414a904ea37bbdf02706700e84c2f9b7b0b2d6c9978dfea97cb32bebbc9f00143380528d
39 -DIST firefox-102.6.0esr-da.xpi 546943 BLAKE2B 65a95294d8cb0ce4a9058d4bea56a8c6201b4a38a0e20182c6bb3be143598f987b23b14a783a65e4b41528e29259c109a5b54df6c388e2a7abf8907c2ad79dff SHA512 174fcaf1a871f25d3f3ab0c7e1d2191159ec50c080bd69f5060819770ca11427131bdfdb230f04b990433b5759cdc57a8969c924be4e04ad7180e188698e4d39
40 -DIST firefox-102.6.0esr-de.xpi 567049 BLAKE2B b6be147473fcde04a0c6ed7521be9f85e2b9f366b564d17124871cb37bd1725d615bc8e44d79c530caa75165c2480296eaa77fe72b605c1ed398baa71c5afd89 SHA512 d9ba9c84222f9f4faa5790bd7bac640a003f95948d1942976ab831ef606a84611a553acd26e6fd11ce6ce8cff20771b76d082b7753d06882a6a81d977eb2db96
41 -DIST firefox-102.6.0esr-dsb.xpi 579774 BLAKE2B a60515eabe1955faa207105f2a2b305968e4fcb2486cd1f54e5eeb8aa641c51168fb17749931546b73f3555b63b7aed2fbb1055a2314021df25ce0030eec4c47 SHA512 05b5a688a0cd012ee727820b5d38c8285fc6a8eff4123f13f2d6f7d870799b15e4306c92318d3f408e47b999809c38b8673abd7cf2e6385e9fe70afc92491054
42 -DIST firefox-102.6.0esr-el.xpi 655034 BLAKE2B 3cf3a158205981ee4e9e0a19acc1ea450871221ed5005e2b97cb5447c360bde03a3768f0d3adcb5a1a65e9f5f25f4407c934ce6479b6fb4ea3f52629842199dc SHA512 a863b007e2b63538a16ae11e4f67a320a7d70c66662ac8d0a66b0fc781273ffcd91de11ed49448898c91b7f283f225a61fc7f2da732729971143f8bf96bb0c0c
43 -DIST firefox-102.6.0esr-en-CA.xpi 514610 BLAKE2B 1aaa513b693b4cca34f66e21d6fb3d71fed942528ee7894ad869bc37e7e0b698d93d759c2391d691d10c2f00be6a2c5ad3751474a9f279d067537d724a11c0fd SHA512 70ee1e058939b4b7d5bf9057ded049d897aad00a7678b4d69789a766bdef5fbd85e11eb21e044c62ed01b373aca223c9ea15246d1243ba79e26eb9040ca343e9
44 -DIST firefox-102.6.0esr-en-GB.xpi 522706 BLAKE2B 26d63f6961220fe17640a2f434be5a33d6ad34aecc8fbb7418057d2cc9c94569c8c7edd660b53fe0ed3e8360126defe92c5d77d158cae2a2a3bb6d824fb39395 SHA512 66a81b916474ebc41e1cb9368b0092a81c8b68acab2528a65ce2b3dec15f86c15d2955ca576d8525f9232e9c1dc0d8ec6cd0ddfbedf464d4c402b4a1f9085a7b
45 -DIST firefox-102.6.0esr-eo.xpi 545936 BLAKE2B a8534e2bd0f5b26b6404f37ec7411c0613c9d2b94fd29744fb054d58a3aa36fdfc3e70d857be0a809b51c52fa38e051bf2184cb6ac32b68573bc5469dd851c8c SHA512 1e1163add61dc1521ea0ea48049ea25f0c0f364104ea34c4f58bb7c3f1e0f8ff8816097f8610ec5a859e5a57ea2fec7770b153715df0dad460ade9141a1fbdcc
46 -DIST firefox-102.6.0esr-es-AR.xpi 560324 BLAKE2B 95cba4a70e4755f71db9e34dcafab01cfe39ec66dc464876d60dd8b49a2ed10bb4fc35c10143352890e0371d40c758d3216956fb080f038c09aff58bf66a1fea SHA512 34145c3bc697c33a540b42dfc9e0247faa2ece6d8a0521c42eb2159ebc82366b2da0b5f4d9ebc2870991d7f353200041752ddb286ac89b9dbe4247c12e4a1208
47 -DIST firefox-102.6.0esr-es-CL.xpi 559371 BLAKE2B ed6e228e2f3618dedf95889de8943a74a449d86ff84892584b4a4ccd99efc1242fdf685e2a1f6994a659eb43fdb7129a1eeb3052db9849cd608ae34462cfbe60 SHA512 1c9e1e8f8d69b85a8f62e23910a4d268663e9105ae06af28a3b598efa7a3d7ad442b63792938c5e82f7ddbb1596e840f7d44c84957c8ade6ecd0b14190a00e75
48 -DIST firefox-102.6.0esr-es-ES.xpi 544151 BLAKE2B 22a1e020dc358badfb13432cc9608a30b1317894336d0adbed834097fa2db9c1417ce1c508deb1dbf6474001ca16ef5c860ba4cfb686786ef68da05f04c3065e SHA512 7a731949f19e31062c31224f5693a211de468c4f8ea2f629172fbc265b761927cf0c10f5ba01de457eedb74315a8b00faa0b76e1e6bbbbb824ff684cb21773bd
49 -DIST firefox-102.6.0esr-es-MX.xpi 563474 BLAKE2B 8de7c7dfb120c95c37df7f0e9cdee0795744d8e11be571107f5998f963137c955e0c49eba8ab7dbef1b7b061cc744d5c8bdd981ebfd4eae42668e5e0ade6ec58 SHA512 d73a40302121b80d429478c0e48fbeca5080a794ba5d1a792fabbc1431f3b668a347d14d85acd57215e4361f23c917f9498e8a9703d6dcc599c397a51ffa12f3
50 -DIST firefox-102.6.0esr-et.xpi 531827 BLAKE2B 12449661bb70fa9b98bddb876ead43bda6771e7fa4625d33ad0f26f70509ce9a0db413cd5fd57367b77f5d51bdb354ea400bf8d847309b390cd55669d83b9edb SHA512 0f5d514aa6c3f2f77f59a0f6e8ba1653864e2cc1132b76f743708c4c82860d1af4e688f769c05cefdc45fb7545872113cb0b5ce297f85332866e6ee009fed759
51 -DIST firefox-102.6.0esr-eu.xpi 548202 BLAKE2B 86dcd702324ae9680b2144f60e0be502e6e78521613cfe7ad22713053eba31168818b907578125d89f05a2dd6019d5a1dcb9b04fbbcf34275312e16ec309716d SHA512 800ff68fcc5e38b495ea21b4c8b2fcd9fe5506a0b9b7491c84aa3a4027d52d4f71f9b7a656892321b5da1e826754cc8eefe5d204e03c028b3212ce68d4d2c4c1
52 -DIST firefox-102.6.0esr-fa.xpi 562340 BLAKE2B eaab8a154c804f37a0c15c64cca1108fee40a5051f131bf2c82f8f7c4b66570f38b1809c9db8ea0a4efeff3fece2a9500f4618f5cce0c9d8c1b788e3795f2d19 SHA512 83e8bcc7070fcec17964f8b918e24f88e0057cf26d1edec62899ff80e58de68c08627e83e038fd4e332948edecf70cc2785d1a571d5794a6e9fb365a573193ad
53 -DIST firefox-102.6.0esr-ff.xpi 472177 BLAKE2B c53c0fa74cfeb1383559e9923100d3950bcd179b3679377d84270d52f4bf1e150a2aaf55dfcb0f6935d24d20c26eef7e2bf40afb103b24ca8a3bf095a72e1df8 SHA512 2879e0c55a8543d7b9e81b70aceb5fe78f6109fcc243c04605509f3d670d6bff6b22050beaf7c2c3b9cdb834a051af7ce6042c74f4a308b47ea5c66a8f38f4dc
54 -DIST firefox-102.6.0esr-fi.xpi 544783 BLAKE2B ab558a18ec57127f591f9151cb5bd210f5c0d2276a75c1a1941e7d602c825d799878149cb48ff083bdf801772395bbd62361dea725067fc6d308c7a7e4e67f75 SHA512 833c33a896fbc7b787050a6aad209a6a0ba16dd9172e17b319b5c980f7932caaae5cb9f20480373660af6e2879c5eab1eb874236d10f18cc7a3cb2cdba42011a
55 -DIST firefox-102.6.0esr-fr.xpi 571372 BLAKE2B 85d596b6a869bb879da415195805e0729203e1910a4966a9cc614b684236d252ea05777f66dbe403bd04d73af12b9b7a65456ef57bd130f65fea38108f00851d SHA512 49c337ea0a6bf1eb03b9dbd723416bd78c92975a88abae2054c4d94efe6718b199c8417d5490689ca2d5a3e2858e6c30b173d1d963ac0e1666c9df10b46ccf24
56 -DIST firefox-102.6.0esr-fy-NL.xpi 556590 BLAKE2B 598b7235832bfee3183f20cb8adc55dd9f4fd74a7a6792f27a3b03f4d4b95bb87a163dd49b696de088adc9b82a8b531d76414207e88a7f147252427b4086457a SHA512 d2a7260ad23590eed9713469c836c0201008ef4027b6501bb0fdcd3a9a7373f85e031f791b35eba3b016023273f39478f979a1452160fa88612df9a6ed6d2fed
57 -DIST firefox-102.6.0esr-ga-IE.xpi 470602 BLAKE2B 91fe52623ed1aa55884c4dccd6b50aeb5b5b28f98058f3d61cb1a53e6bb1da1dea64aa6020c0f08f1eaf689ca46ee39c7f79c8403b620564485f3ef5d436db03 SHA512 b80ee094c8634c557db672afdf3720a11ae7ba8b33888d1cf6146bf991d05a12c2db20735864498eb78dae3c8dc842511c31a2ad4e9b2c7406190f8c200a984e
58 -DIST firefox-102.6.0esr-gd.xpi 543721 BLAKE2B af0b471b0a50b4441d3487327977fe17aa57485862d93439bc0f3aba84505c28dfda38f0662c4b178990edfd1764ebd1d8ff89f790cd9719fbce5288e670ab08 SHA512 aeea4c642cd1bcbb89a42f14dbafdc297b2c1d5e45790380673347def920debcb82e9f5ba6ad89ec15309af22a8666c90442c3f2870ab7b203382e2000ac0be4
59 -DIST firefox-102.6.0esr-gl.xpi 539047 BLAKE2B 9d0887826e62800c83fa5424ae8ea14def915c32b53b3083397e5fc649e8f619f8ef9289a044b6b99637283fd8e990d412af1fa1e9e8a756959260b851f5caff SHA512 8169fd3fbeb36ec61c5b2250926730e421de229f4c637d5e401425ff23d452e52b5571fd288c13ff9ef413de40cd57f481c07e81330db89c6a1ca86c1747f562
60 -DIST firefox-102.6.0esr-gn.xpi 570897 BLAKE2B 4be9c64cdf194cd11ab6f9ade24a94a610a343e2334ae0927512d3b83ef7ac7fbafc06722108f80ad06f7aa0fb7aba8227cd966a2364e856fa5de7939510d9e5 SHA512 c70ac00c99d22299764fb293979d6ffa98562d09399f73fbbabe3315d87217cdfc336b5cc7e1b4bebaeb354f7f67f1fb6b35c7b19cf187a0a47ac3a955a31960
61 -DIST firefox-102.6.0esr-gu-IN.xpi 527869 BLAKE2B 829ee21e344a26e294e298ac1767ebdf58ca88aea8d1e38dbfc46f01ab866e637f305ece0e505465d76682f0b550e0fdc2ffcc3b24d1253a1762cf493bb8a943 SHA512 c00a4e10825b481b231ca8943d6649aaa46df508d6c060b9608a822a70af5b530da95127a28b14d992733345bd0b5137a8154c7a0add476888fbc9a34d76e28f
62 -DIST firefox-102.6.0esr-he.xpi 568663 BLAKE2B 0fb2288681ddc69750354c40612fc1888ea7f1939b8ba40a2d384dd5c78a88b29ad2498a255bde5b2266afeb630edd99cd069cf9907f64e77800a77dba3112db SHA512 009c7ada7c6ddd9fd3d0bb3dd6702f8a86f3bfff5ce2d1c6efc46826813bd213dad855b2d705fa06fa7db48672be41fd776f9d90a0e24341e56b88f86ae57924
63 -DIST firefox-102.6.0esr-hi-IN.xpi 558541 BLAKE2B 12c92514ec4c9c60699c327c20e73bee20190643c815a701246e10c2e4f651cb21bbfcef1738f5c45ca2fef4b6701f14a961415d33fabef6ddd83744a514d49a SHA512 9cd98254ad9d3ca145c54a4a0ab7704deb7b1ac38d08137d317f948d0710d4ba07ae66d0b13ab9ccf76be61daa7ddc3fb6414f6e94f2decce10d89fe64ef3416
64 -DIST firefox-102.6.0esr-hr.xpi 529733 BLAKE2B adb50162d3c40236a80c2b7795dc481225d86f638aa204b15bee37f603881d6b7c7b467b7184511ab4790f05266a4b62486f295a350de0688c0d457244ad1b66 SHA512 c5c5d57748728957bcc6fcde49f439ccb29b253bf5e8da9fe80493b2776fca10289f58cb3a0227323637254705f3496d9bf2fd6f99c6de8c5bd370eadd8d152b
65 -DIST firefox-102.6.0esr-hsb.xpi 575936 BLAKE2B e29e334fbebcaa6d1282d98c64c0bde711ed3adef02bbd77705ee9e086f8171768a8750a9e6d4af0c4a8d7f339bf1dc08dab3b2830d112ca26a79342c4d72635 SHA512 80cbea57a78ad4d2294493f43f10dae09015ab7ed4fb10b7ac399f4f90b2baf30eae99a5fc7203610727e57e5e4b635d292f0f616ff808e1250d280f952e7baf
66 -DIST firefox-102.6.0esr-hu.xpi 580245 BLAKE2B 38dd978c1cfc51f9fe78c08f1587663f1b1b87ba5c678dc06cea3a78929680646036ed235ea742b7913142e43e5fbc4f4de050b289191ea08a47114f2e4d8296 SHA512 8bffbd6584f364636005c03da6ef749020e2025f7d309400bb9cb12cb963d83fdc1b4e9a9caf7bf0b3884498c222ea947fc92e68b14efb08d347c417b267961c
67 -DIST firefox-102.6.0esr-hy-AM.xpi 582127 BLAKE2B cce63a07bda220cabce29d2fef18f157cfeea9daf10273d42383455c678e157bb836c118a519224d24d7adb7f9dab55a73002e419559736132d9e2276293e5ef SHA512 9f6c36dbfe9d844b77d01b99311f227a2bfcf645fc417464cf1f8b8904abe3fe0723f46cb10b30ffbad3a99135a9d6f85bf75794fa950b4f285ee91380bdf12e
68 -DIST firefox-102.6.0esr-ia.xpi 545257 BLAKE2B 360e513390be7b1c946db68b8c732dad77e90baee86eacedb85a82fcccd57888bdddef23b79cab253c28db562be9b29b4c3d9f01a82afad8e8279484b4b8d76d SHA512 5c33b75ba5cb6d22bd7bb0e9cf1e31ef7f1632a4f75ee660517e8c08dad97064f3a53d47a07e6fb863c1402df4082474710fce0f7cda6c7a1e3335de03568239
69 -DIST firefox-102.6.0esr-id.xpi 542445 BLAKE2B c72560b909f6bfeadff5888e67e5863d39d86c103884d700e797bb44e15ce6e2923ae272a62bf45902b5374daf2cdb0dc239dad08192efda4b6f47b93d3e39dd SHA512 117ccca827ec03b6d5c80ba5910ea28576cea206cc74331341d3f31a2394d5af98733ba07fc5d2748cf4f2a072b45cb20415072f67f2b497d8325b4887be604d
70 -DIST firefox-102.6.0esr-is.xpi 551938 BLAKE2B fa1c29fd08a3f4b04571e48551d4d79732972279cb55934000e3a09cdaddcf78d46a70925b5678d3b4af1fd29b6244211195e097d673108abf54d8954bd0ab11 SHA512 c1ab453abd1ad252c5dc03c97c1428f7be27d90269f0641810df233fe761e587e2f7d0d6d53a43ebfd97668f445e6f63a9078a57916d9f9c820487cc4ac8f840
71 -DIST firefox-102.6.0esr-it.xpi 463206 BLAKE2B 6445de3efba6d25b913192ab897e2fe098865dc76af2aac70194ee6b4c84fe5adf514db0d7772948b06e16596f9424b6f6a2d7ca0f465628e6ab0ae963ad5e7e SHA512 4369c77b460e00a9b1ddc77731be4e1216f0f280b80e9a222281123347dd65a757b0cc0e47f5a54e1b1756b049a710e6622e96d9b2a0ddcb0161ae7c0eb0adcb
72 -DIST firefox-102.6.0esr-ja.xpi 586296 BLAKE2B 18f72fd6f4771e07902331132690e27a1145d7809251d8fe7e7406e37f4f8637fce968ea1fce699972feccb7d1f619357018f8ad029d0ed079c71c73abc924f6 SHA512 c6a7443b66b30c881887105c25e60ed3ad76a8ef46656a47105c98e1e8ddd5824cb38ca36e36a4e667c0047b41548c00b5812d4743d623fadb0e5fba0f3897e0
73 -DIST firefox-102.6.0esr-ka.xpi 606124 BLAKE2B c3ff13427a7c55a6a10194900e8573c89ab64002f757875665989991d340b042410af43bb14ab0c08dca2b99df8e87c506db114e854b41d6ca0b415397adc333 SHA512 63a90d5558747c3d581fb5e8512bbd0298a47f789884b2c14bf40d9d5cd0295401da5932c5b493e8d354a917e5299468852dece8f707483652e8a1f3e4109a9c
74 -DIST firefox-102.6.0esr-kab.xpi 565741 BLAKE2B d34c23a069ca8949a1e90e9ad49fffec6030e635b93dc956eca6c2090c3a51bb3a00fb643b0d92afc2c9b0150bc2b027417c1a903ef327336178550eb522b5f2 SHA512 fbde09474d30176f5fc766eee795e943fee64c7807ab1908df6beee93ed982c0e27442a6991b55501aedb6f6f39d9e652ba799d8c03ea2e4742d2746026fc123
75 -DIST firefox-102.6.0esr-kk.xpi 621840 BLAKE2B ea3f12640eae699d921b1cf5576b40a5c56e5e91256c5f5a6325c36e1a1825996432210d71f004c8326a4c079e5dd39f037009e70e4e395f61bcac0c1174d179 SHA512 8ad00f6448e4f4344319be78abf41ec0cac60a08ff7481b7580e1bd391dd0c9cdbbeaf7cfdae36eafbae86472e99f70905fba0aed361574501725921026deab9
76 -DIST firefox-102.6.0esr-km.xpi 531579 BLAKE2B 277d223ae3cda45452f36f043ddd54db6018f583f7595c397c7aefb766a7acd36c5c699f2a2b241fe75dc2e983906ee64a46bc2e21d83a1b24ef6ec4a522c198 SHA512 04798f33c295d3d66736480bfeca81ec5f314e18c989e6bd40681cd0eaecd6ae7ca9d01bab7b09cef5841c96bbe1bf72a0ac72c5228dda6911c9287d71a14282
77 -DIST firefox-102.6.0esr-kn.xpi 497186 BLAKE2B 0e446cc8c513533c0acde1afd2cf5e5ef70f997a298e6edb15562b3ab1e186b161b90a45016a2f92c56759ee1b0da186522e5a05999526a408471354f6fc6ab1 SHA512 2a547517356dc31bd3854d6e14cd92a40dd333e36f887de3f71f4ea78e16c4693cf7e7cd5aa3bd466721f373e87c2e8a476b506a43e8a8f3f7a4e38238517d7d
78 -DIST firefox-102.6.0esr-ko.xpi 593298 BLAKE2B 94b2d877916198076d1da87025477497cf63035d935dc7095fb4a7cfcd8adcbd563a313d404197bce38b8ecc3e3ed9c8984a769fbcf4d2d39acc82fd0a9d41bf SHA512 fe6c8b4abc342d53c1323d11ec9e2402397e7ff9abc90cf9c0ea55421c1aec8bd78babea22b8407751abde1af1a77f65b2f23ad56d9a786131e23f084ba0ad74
79 -DIST firefox-102.6.0esr-lij.xpi 470152 BLAKE2B d07ed27579f328e0015ce5ddffa20fd4407572ed5baacfc103e1181808c373bca92ad388254ece3b0af0b2de5698fd734173896f72bdc5a229250f7046ccaf8f SHA512 07edee27ef0c9331c4991a000241be1f4c87f02ce9b267d978e021155fc1e7421cbe65ff56a937ebdda3b50effc0adc980be43d7b7edc770743b78626d1bcb85
80 -DIST firefox-102.6.0esr-lt.xpi 561117 BLAKE2B 8d76730ba06ace4caad4617451217368df46835c90ecfd10869aed41bf98b248679a4b4334af71b2d603791978ea67defd4c0555667863e2279cdbcaed976d43 SHA512 385b96c02673285c018168d2fb717b472eebdc76bf323f206dcfd9c114758e63a2319221dd5a4ca07888d256cae33a9070ce056be540ae5379ae52183d56dc14
81 -DIST firefox-102.6.0esr-lv.xpi 463009 BLAKE2B 7a9604e9d5cd3994798009405c0620b4a1dc6ebc14462d3d2416688cd7e9f5245ad4182d63ff732ce7a1a4bb19f196785437c92a8a7f5fcf1ccbeffbe1072508 SHA512 4bbedee28ee7d70eb20435638c700fbe09a0da6ff95f3dad10971548cca09411aa54daa8481125f8937ea341174970dfa6c1f98c32e54009be575ed34a9182b4
82 -DIST firefox-102.6.0esr-mk.xpi 482323 BLAKE2B 6a3a1681973bafb49e6f5ed9665bd68b28926875656d396b7dfa1188a145cce0822a91f49df620de342b4af67530713b88c4a36640659f3c77fb53920405b0d4 SHA512 39350fb6ad20d3722e2f28875cdd80a0af592693ef83ec85bbbf7f3f2a89a5061bfb00ef6903343cd402cc8792331937e05ab636d34a6de9ccb7f03a3386aa2e
83 -DIST firefox-102.6.0esr-mr.xpi 531246 BLAKE2B 80fb79a896c49f0ff8ddbc55e54eacb4b5a6ac8972d40cc7ea19283ce942dddb4746c177627e9e739ea11cc6e84d9dfa9b6c057cca4eb1be837001d90e849429 SHA512 10fd7f2679f07ca7559e493835b52b4a0bfa3ffa033d25269b06d8eb5b322cd6ceb8ab3cd99c9f55de1d0f2615f4e26e3eea2297b9ee13ec0a04c02f5d497501
84 -DIST firefox-102.6.0esr-ms.xpi 448119 BLAKE2B 6b35e830eda5992c9b22924826f05fbe4f72694ebe5fdf4c50b768d8d0141741bfba7a157ae13c7838b076930255d0fae2695be9ff5be9a6ea3a0f622fc48b39 SHA512 11516609ea83b3939559cd23905d9f982d3bccd3d7442cbef386e046b1481af47936987f5edc2b172b6536da5994fa383f35cd1a94bf60520a824702d6c6baa8
85 -DIST firefox-102.6.0esr-my.xpi 511802 BLAKE2B d07ea87666804ab5f6a88b574a90a07c329afec142f153d35fc51380737d07ab4e137730b7a7fbd304846d13a91e5430e6175a401401d4479e2d5be2ea1c5ed7 SHA512 e9cfa0f777983a7c27af0a7a4175c5469db454395d8ea9293d1ad952586ec87d78fd8ce0fc12455e39e27d15632a7b095f05e53c0a35b93c92cc53a66533ce51
86 -DIST firefox-102.6.0esr-nb-NO.xpi 541243 BLAKE2B b4c773d4e5a21be1e0f4b4c93368d1b55587358f78d77152d071e4497988aaafaa2d77bb5812418892d82e7892c06c1ccc199d91e1bc6a1800e3d77f2c13082b SHA512 9718921725647af3a37b4a334a1fc65012d9c62562f2c9dd65974e1a0688e2ccc73a0ddc17f81e1e7ca07ac51d057dcbd11891b904a81ed8c3998945b414f79a
87 -DIST firefox-102.6.0esr-ne-NP.xpi 489426 BLAKE2B 19a15f07dc6cf3b6905f0c7fc9d0c7df4733618c4899297ad57941790abb1ff9949c6708b5b494f0667bbc1cf1ab18849a99889d1d24724da110230fedb8ad3f SHA512 05bd732b4d9840a291009c6854c434777cbf2742dd6c766c1cea12addfd3a85c0451863dcbde342be7b4e650268900af78ebcaf57d66276b9d47dc06aa0d15b9
88 -DIST firefox-102.6.0esr-nl.xpi 550347 BLAKE2B d601612903399e24385e0eb443e2feab2b0fdcd948cd4904c78b16435423702a116e16bd7ac7c85f24ab6aeadbc041ce0cbb668afd586121232de49e9beb3cfc SHA512 9c32d0ece28838561833bedead75d14094cd5f18ce2572cdd85063d759c8bfca32f6f53f3d06fe29a98674429391c3bd97aecbca77b010e4fc645bdcd5ea44d7
89 -DIST firefox-102.6.0esr-nn-NO.xpi 541465 BLAKE2B bef7e608d6b00db84f4e2dac16954281b0fec66e79f86b2d7616b87948499411fdf2fcfcfa98c6925231daf331ae9aa8e773794779f7f9082ca650b45afbe4fa SHA512 042df649a395471ac2b9230139c1f7e34ef39bba6a9d462ad33ad16299a9a716191c57a99e5936b7835c0e341efa96e238b4eedf63db37dbb3d910f5e398df4f
90 -DIST firefox-102.6.0esr-oc.xpi 560890 BLAKE2B cd20b8deb35c8d6014a66077ded0f17251135c3aa93771e0e24261ef0dec737ebaeeea7935dadfd82894a437278152a5d389b814962d4e752409ae5e6475cb97 SHA512 1ffaf2fe2256ab3940fd08a506942a697640ab7883d706b39652ea97009ccf6982a1a5af2bd510af74250931826537ce8b0e41d131215576c44043c048c2883b
91 -DIST firefox-102.6.0esr-pa-IN.xpi 612443 BLAKE2B bfe074399d8847b9d4670f9e798e1ca9490c7aa525a96cce5a03be22c897ea5b32f591eda51c04d67eca1910e7605706cf83a837a176b59d0977ab6391c0c4f4 SHA512 aad2950484b0ea3a704a83e6468dd853c01c78f63e7aed1c2215ee5eaaf2c8c930ff46f89a2586c685286ac972945326025c09509f51f0f7538ef1b50de85ad9
92 -DIST firefox-102.6.0esr-pl.xpi 571741 BLAKE2B 4749d1900c4f044286a3a15f75b7d2f4fc15579d7b60fdd6412a646064102777d19d63d2296058b5f1a123204d92d0eeb7dd881ac2d3c940a6021405ca4f10b5 SHA512 e4ddd150bc8e7320e2faa0df1c15b21b2991e9bf028c077eaab62a19b8b192a4ec751c2183e0dc4c809d51e75c97a3c630e62adf5a98702e019a384999fff779
93 -DIST firefox-102.6.0esr-pt-BR.xpi 555932 BLAKE2B 7a06d11d84f13b528b9f32255959f9b02378cbcadeb5131d796e693504f7e2e943eea55217a6454ab72bc777300d689077db775be1e6bf24ba7dd974fe2a2a9b SHA512 7fd368a1e1996f1894e83c471b1d2e7794984a01f37d40da6080d801b384fdd3593f1d05b347353c56499ca849c90a753ee48309bedbe2211aca0654a3ac532b
94 -DIST firefox-102.6.0esr-pt-PT.xpi 555215 BLAKE2B e49eff1e1cb03f09efb382cfe88307b3be053ca66313dc4254039be4d249ebee97724dea3a20d18c3935b625872635e3ed1ecead06d619d578ba51990efc68f4 SHA512 dbf6b634ca8b270b58a17b709449334fd21b3337aaf7bcdb6a7a04b430fd080b2a9afb35089b2a1ed96d324f0e9037801be9d9553ac119b2ce8a7e8d934d7240
95 -DIST firefox-102.6.0esr-rm.xpi 538501 BLAKE2B f921304f0ca45ab7052e2c8265cf12583e1ac1df0fd72e88e03e5ff2fb917171ebd73932cb5110de46d7a9949020fcca5ee07083c53677cf9b72afe403f75d74 SHA512 1142345d8a26f9d0ceb7627c384d07c800b10b28ea876b01e83345a1ba2cbfb143b3e1472a5e121f605af857ee76291179a925d05c840a6ca13bec2b2342767a
96 -DIST firefox-102.6.0esr-ro.xpi 527970 BLAKE2B f3f5d945f2295eaf6903e08705a1ab19ad6f08a42d6da78f6c33575a319d4591d752daf5af70cc8ee1703cd7e486b3c21c1f87a2f4506cbb7699c9cd65f12194 SHA512 36afc178dcb55d71f6d54c7e1fd898a009a8d719765efd728997b50bf3b0bd1e233d247890d4e30b6c564c1bcf356da663d569d33483e8d567af9348334bbe52
97 -DIST firefox-102.6.0esr-ru.xpi 642369 BLAKE2B 9ecda8cb54bd240b2e219000ae7ec55f17f28f24f25233e1ef4aebbcfeb0624d33ed406efe19a863609cd25313ec8fe0ce39cc7fca3688546ae80a80cf156eac SHA512 93bb278d5ad902ef177ca02af63373bd4aa23e8fb58dc0a5cf8cc844df65cb2ba27125d875dc85dae9ba1f0d3eaa700d5ba8851596cf59ec6eb342076e7586a1
98 -DIST firefox-102.6.0esr-sco.xpi 496349 BLAKE2B 2d96d68e5e48a8d7937e506a9afc6883408ea3b9124efcb4e371bb13334295dcb3fd8991a6aeacae2db673f0b961186e56a0b3e743410f576fbc1ad27e33d506 SHA512 ee84aede8296492aa3ea848f77721aff27d047dfb5f61425dccdcd21443dd719832f12c94f1dba9327b790e5b6d48893a898093923488f83bcf0f8a211c96380
99 -DIST firefox-102.6.0esr-si.xpi 564313 BLAKE2B f653bcafb3d34aef4cc343723c91891b66680aa548050af1d7225c50e32ce89929117174f9dce5859a27f77560f7031ef71db383c834ca9a9130a97eb88cedd5 SHA512 5fa1cdc477b22e90d6ef8d56a5a69430df1938eeb013f981ffc7881c76c0f673f0f185dbaa78ed6f8d5ebf66fc3ab1bfa9fd46bbdf492fa8a4c82176e2bad3b2
100 -DIST firefox-102.6.0esr-sk.xpi 580601 BLAKE2B 1f0600c1b7a3f52b98a2dd4619c6486e85874d465dd8ecb068885f2686f53b85e6c46ecd0250a4a57569383aaeeab3da6fc277a6c981e6e8f07a906aec2196d6 SHA512 f2d350af946c0f83c05cdfbc646d129c2a67107a4f3f563a2304e13fc6a37b7fb344af44cd1adc5474dafb2f1d5a804b4d80ee1de7f2ddd30a08e5ab348c962f
101 -DIST firefox-102.6.0esr-sl.xpi 553145 BLAKE2B 90654d44fa09d20f9bc0313566891791da2a66927cad374de8e1aec3ff89705c3c50b175ad0f396844ae1dff6a10fea0e2802166ba94868d0f33ab7ed41c76b6 SHA512 a5b61f4037c64d6054cf8dba162ea1ed04608aee3171eb17cacf4a243cc6f16af129f7ad741233cb5f346216f2bdeb86bb0fd090152a6f7127d3ca58139f3de1
102 -DIST firefox-102.6.0esr-son.xpi 424689 BLAKE2B 149a5e4fff1bbfb0054150b5272893c2230cb90250ba610961f0a2d52b3e8ac7ebbed14f87f2275762611c29918238f608d09e07df9c0b2eb26ab1457006697f SHA512 699bab237241a90b9457a2df1b10e32be144af51986724cea7e219b924c49e760b02b4f34592668c84f19eb29f0724d4e6c5fa7550ee2b9156fd852afd9728c9
103 -DIST firefox-102.6.0esr-sq.xpi 556111 BLAKE2B a14574d6284eb834554317f9834752ee3b4c554a0fb1b15fb7444b7e8f961b109fec899339d618cbc6a6532da20cfde75ecf4047120e8b94c81577044ff75846 SHA512 b3ec31df8d57833efeb843658e2f63b9aed3b52690e230fdc818d6e9d274596af5f769e57efb4136a979aebade18c3b358b5d8ea4bf6a899c80bf8f51863fef5
104 -DIST firefox-102.6.0esr-sr.xpi 595494 BLAKE2B 58d6c42d910ef1e24150f752ec1f85a6e9c23fbf77a242f483507ebf0a553f423cdd377024e5baa61ce60bf5369301475c95d40f5aed08cd0ef6fd8d5e63a21b SHA512 5fa25f23bcaa8c6fefbe4819875383db8498159f022ed666dadb566f5b7f07ff0953989cbcaa7c985cf37efb02c5ab8d481264848feef9deb399a791048f1a25
105 -DIST firefox-102.6.0esr-sv-SE.xpi 553018 BLAKE2B f0367b6040c8c880479c9d20b6ef196d35e99e6efee0a74cd73627cd9a00b0cdd7ab30fe9b811f15d0fd48aaeaf73ae2fbf1686894c04db6aa39dc05dc64f517 SHA512 9336f2a68a25f275f187c1577921b7adbb68e648b8d50219e4b641a1e257dcb8d78cddfbf55fa33970a4fbe401d1dce26441e0600cd345aac1bd8fa0e80d3275
106 -DIST firefox-102.6.0esr-szl.xpi 512006 BLAKE2B e9166540567c20c37f6c7d58d0d2db6e0887f21b7c01dddaa64069d92a084b5989797075deb37e3de91762e5e143e9cc8e2d4c0682b39457e10467042ac3ea2e SHA512 fd38c657c42a86ca69550aaa72392834e5c1770454e230f49ee7eef71d9c9fecff418e14b8932f30c6d5cb8c97e8700822504d78284530da3234a0bd4dc9426f
107 -DIST firefox-102.6.0esr-ta.xpi 510338 BLAKE2B 5fdc5aebeda106ff1a6237d094f746856fdd6c813d53d066e26868e33f1506791fb5baf46eaeb33b1269f203d19f19cb2524de47d085e02677911b3d193a8b50 SHA512 47edcf09761a57424b10e331ff0fb5e0af494f9f16af8c4dc68b4916ffa03c6a37f7b7930c380790e36d18e2cfbb20deb2638eb9a12fddbb341b37be1253e7dc
108 -DIST firefox-102.6.0esr-te.xpi 551579 BLAKE2B fd6dc35b08464103dd6506d2d9a32647c5e3ef159443e952a785facd3d609d1b3a0dfc319a2c239ff8951b256c7e814ad814c62693eb7d5769857b3495e64124 SHA512 0ac4e744dd7e73c92928997628120561dc7792b166ed44388c84a9c038e930bdf3cd3cf2cd71cd1cbec2dfc79689c5cd406dc7ac2fb8bb2674bf0cab782bd11f
109 -DIST firefox-102.6.0esr-th.xpi 612074 BLAKE2B 8ee0dc197e09482d1c1eaa6d9b996cf44d87f800d148f75b8e2af2dbdaf71b61150f8e344df8d893f1495f400e24b989e0befb5893047c700fa14c1dd4950ef1 SHA512 586cf8835be65fc9413cfce0389f39319a3746c434696a430ec32c313213d76327c63410b60be8a6103daff3988b099acc3d2239be9af097ac4b59c5c8f88814
110 -DIST firefox-102.6.0esr-tl.xpi 518953 BLAKE2B e51f04340297f15459c6289c3b6fd7a9a31c7081f47b3f32ebc816573d62acf1cd8c46ff1ae6c694c0d4606e0382f5e1b80558c34e471245e494d26be24dfa8c SHA512 384f0d4fc9abd00fece099f0c28831a19920c49c7ad6ca0842274d10198f7dcd84d73cd257e470d92d511049a50b5fc7a8e00a258ebbe01ad711b784253ef3a6
111 -DIST firefox-102.6.0esr-tr.xpi 567020 BLAKE2B ebd1a21727f3cc7dbb28546e4246fc4a5f4041ff41a9aadb438cae9bd9a439a00668986e5b0d4d54e571cfe553657109da97dba39ea20bb7accf76ce5dec0cf6 SHA512 fd257e492aec2e3ec6d0aebfdcc97fb79ba968a6e4d9a27608165e52b374e5e479938d5b993e23362857737a0e140704aa1937426c3825ccbf3395afc78fba81
112 -DIST firefox-102.6.0esr-trs.xpi 490205 BLAKE2B bb161af9fe3d45038e92e03d8fd1daa1aaf2ed029ee5fbe0490a1e718614576914ba0c4ea4dc16d73532f9f8bf42ca54f707113ee8bfcdfe5ab90e5fe54f6774 SHA512 7abd31a688a41309efce17f2a8ef304b57770ec11b4cbf6ed4a7fbfb0f2ad0efbbd937cc3229c51e4856afc6c1c96ce9abf38279b1b6ddd97c27512da3a302bf
113 -DIST firefox-102.6.0esr-uk.xpi 635957 BLAKE2B 508c4c9ebc663c1cdcf55e23abee80ed04b07e4eb44b0f0b2c5594a0526378e5ee316c5f4b9d442ecb754e1a915e4598bf6989514b9451109a5845f6f1e6b73a SHA512 9e246f72c6fa60fa05c3a7ec1f2ff672372ba39f907782fd51ac43c1b20e63d9a250715267cd43999a53ef80d9e078d584fb23878c35dbb563770c1ded7bfe8c
114 -DIST firefox-102.6.0esr-ur.xpi 558059 BLAKE2B 051610ddf4cdab41e477e5e6e22e77d3e484ea8c6c7199411e10839b82a287563973c13cacab4c40e19e37f1aee4628124921a925d4e2fd72ea4662c4603e0d4 SHA512 6d14d2a754ffcf59c72ef942455671fe313586a3b012bbfb1d9931e05e52fed8fe1cbc5998602a719d4eb35f3159e8d36a23a7a8d1a199d1bc81edbda80de6e0
115 -DIST firefox-102.6.0esr-uz.xpi 478241 BLAKE2B 243c6a886a299da6f497e97954aa9c7f707eb3d620c9ded9e1177fac3c8ec8696d579aacbb63ae99de2d2f4180c8fe75a4a20ac13ad0d48483574517c902a910 SHA512 d38d3032bfe059bc4855e01c329518472cdadf2ed4cf248e69e7bd4f14bc4548c963b1da0b3e6cf0bc1e7a67050f451387dbcd36dc8d83a07d0ae51362d8623e
116 -DIST firefox-102.6.0esr-vi.xpi 586372 BLAKE2B 9f3219c00b8435640f2fc25275a04bb896f6546f1417456a5e516baeb8d3fd42c3fc509af87ca4e730ed8d7f77b84ff73d2a390721503979ed61aca08e25b879 SHA512 ef39ee92f8f3d3f8af39e85f0b8e062522b845b6d610dbde7dd878f24b2da5e392ad3ef1c07fea3569691f19915d9b0dadfd458bc35a0e011d8f02871901166b
117 -DIST firefox-102.6.0esr-xh.xpi 427187 BLAKE2B 8b54b37fb410549e2df9e03561c7447593424ac4d19194bdd1ebb386ca928546e78ca2beef278900ddb75efae1c4e17db140b39ffd9c61f890285e06987fbb0c SHA512 0474b6f2bd4f9659c2b6b8e8fdada95edb787b577281fe1aafe57bfe888ee3cd0d4f868e85284a9d1418e1ce0e1c5782cccfd8148d3f34e436f67ed3aa832527
118 -DIST firefox-102.6.0esr-zh-CN.xpi 589094 BLAKE2B dd88c9c206afdf3a13794190504b4f4bd756705ba9406f58b259f04b284f7284f48acf596c712f5fececb54a11d7ae3d179b0591468c418c64355371125fab27 SHA512 a01934f4b66e613e5c9b90dda2e853003941216b383066bc29bcff8de5b25e7250b7fe4e63da4cf1fddc4d2325fc671eadd1ec931ffb6b5b4aebbe7714b089f5
119 -DIST firefox-102.6.0esr-zh-TW.xpi 590469 BLAKE2B 44c00eb667554aefef04eb6882a33821f0b5891ab13dd4654b780aff900b8531d1f226c3288f743bb8ca7a32b7882a3bbd7e3df424026db4154086df9e17f7dc SHA512 8e92632883807a993c3d54b93d4b0f49ce9098ae42237bf1ee32ad1f7fbb398c7acd0c2d88d0feed680f6eaa27f1dad5d509306343eac4488974dcd69e3669b9
120 -DIST firefox-102.6.0esr.source.tar.xz 478856656 BLAKE2B 2094bbb3ba00fc2d726a620e9946ca1ec98ad4c930ed611486ac92a7c74aa84da9c15b1353603eb36ce0a9098bd1f311dea2bea255f2bb6dd06fafbc7808d52c SHA512 c0f0160bea612d0ae74c29dd44beb7fd9a1c292694b8cd5c4faf2e54feb5c27684eee821b67dd40df714d69866a4e3a8b19e22182d9bc3023050d2d96b02d308
121 DIST firefox-102.7.0esr-ach.xpi 453453 BLAKE2B c3a37da19d61eab81be3de724771b870bac035a9674209e3f41fa7450a5a0a0bce396eb8fc2064dea80033af60404910ec82ea48af08b668974a85740161c4b8 SHA512 ac3e4ea271d591c040aeb1ab890f782a023af5a6c9e76479aa128ee6ed8f94afe0eb4cd636061f9e0c011a0cba86b3bb4505a62345cdb4b0824f3bb8261af335
122 DIST firefox-102.7.0esr-af.xpi 418253 BLAKE2B 33239a5681ef089853fe8487111d75ba32c439357eaa39a2cc0a151babb5429771d99ffea51a7489088c5a5b7311f73dba741c7fefbae6c2d64804fcab318ea6 SHA512 ce76a370aeb002127f3973cf9c475dd72cf483d14da29227aaf73057d776e75615a2e324065650413ba4ac114514612f72454547a69b524ae3def605dddb188a
123 DIST firefox-102.7.0esr-an.xpi 498409 BLAKE2B b74f63c9635608f0c610e3065d7f19f581f39d77956311f650fa7129acd08471a29c1c351207a3997fa16abee6ac0efd61482c73be00bbc8a352b8139ae36fab SHA512 1bda2e0c5c88f92aa08a680e130d1e776f7c748358ea347bf09dc9e1ee77224f7ca85901a24f3016d9e010434a9f42c49a48d6bf6f9bed63e21ce9125ef7188c
124 @@ -195,105 +97,6 @@ DIST firefox-102.7.0esr-zh-CN.xpi 589091 BLAKE2B 6f06ee4c2e63228710afdd538be7d9c
125 DIST firefox-102.7.0esr-zh-TW.xpi 590473 BLAKE2B 6440aa1b490fb2962b9b1378c270639c380df41c871f94ce25cab0b39cbfe25b194536bc5403565b00140c4ce1e7e17c31b5533c72c1854cc8d2b70f57bf2893 SHA512 2b9447f6904d4ab9a833750bdc08c1d5d174f4294d8ce68436ac022de5dd2aa8c50e7a97c8775b8741d136a520e1d264e24d1bc755887971b7b7ef8db1660cff
126 DIST firefox-102.7.0esr.source.tar.xz 479538092 BLAKE2B bcfc62fce9ddaa12c25951178cc865af5d230de453dfea28ff46ad40976b08d31479c1a81dbf235dcf3c9ddbf949bee447ceb5bb384aee1f2da633ef2199f114 SHA512 2a9d212b5d15e1bf7a6156495126cbc9161d2057aeedea8f7a5a0670a19a9b00cf35044075935c8f3c788118856ba2cc00f9b297c5ac713f094857683f7cd13b
127 DIST firefox-102esr-patches-07j.tar.xz 23012 BLAKE2B 41b706f5ae8695ddd33e971cf1aa99317382a57618cf19163c5bca09ed5d430dba672ac51b7ab3072360452cc89ac50397bb7992882a61a3adda37022239e654 SHA512 7048353ea5504e34d9d3950e3e5e3125f631f95269d5c9e422ca052173a316718fdd4b57ea7980a452139b1192805cb598f47f398fb148a426a85a5e979c6cdd
128 -DIST firefox-108-patches-03j.tar.xz 20324 BLAKE2B af8f48147faaa5180ec481d4eef7ff33a0f07bea6c9829d9622ac4c1444d6c41a6d1c45ea9912b1c1607e0f5f2e48cb70b1ae8d53eb51ee025a98c9ab106a123 SHA512 d382dd99e39f60bddd21cd674f42c3e0be330dd7fc4f2ae0ddbc2c002b934c76ba734a754509770f063e981ceae61af587786a04741a2a6d6ca92da9d71c6c70
129 -DIST firefox-108.0.2-ach.xpi 454489 BLAKE2B 55fc5f61e15600518e41f3ab6f05e4bc9df466754a4be63301c6fc49bf0326f1f49848072350a5a7e452b13149673c3853e02da4dcc31ced809e321254eca3d1 SHA512 635a9ac1bfcd238adf4bd3df25435ac64eb58e1224bfe9da41723bc1d6f918e74c122818079aa9a84c55964bd348735a2325fbb1dc5a37f33d396627d056eed5
130 -DIST firefox-108.0.2-af.xpi 419613 BLAKE2B c75573c642924c21cc84c79c55533a13dfdd43adb1bac8361e3ff9b1ca43b591a9bdf0850f5f9306c5c3811f88c5e45c2eae4c95efcd18bfc4f35cf40b2f14bb SHA512 27388512241e7057e1d8459fe017df43173f34fbe7d23a2c59fc2062a4cbe7a48026b103661e8026dbe82fe86129446020059fe822ae935e0f21fb7bb5a9ef80
131 -DIST firefox-108.0.2-an.xpi 501401 BLAKE2B 2f3890b335965f80a630ad678bc5810cdaa9f94a2739bdc08f69fed8351801ec6b3b09895763713028bd36fe5b25ecd70d3d4ad44ca2e4c44e91a94d10673fe2 SHA512 269e5198d8e20d3171714d0e4180baea9657220c0a46f1f83ece9cdd5cdcf94fdb6d9e917f5b9231502e313a2af79b3de25be5d8dc2d9afa0cb5b6800d5e1591
132 -DIST firefox-108.0.2-ar.xpi 568732 BLAKE2B db943bb687f5daf4bd375d9a9bd89925b983625d4bd795ba348c46b4fe956822d985c2acd81e9b368e03b589c5c1133832cf3b791e8934173e3408ff4c11a6a3 SHA512 4830e7ee72f3d631efa8cfb41db1cb07465167c023c2ea2ee8c5b7902891ee46684a7081878c1656164af69172456fcd2a25e3ccfef4d06b4e7cb5f8fef8e5da
133 -DIST firefox-108.0.2-ast.xpi 487891 BLAKE2B abe77294f158de1da275c2506a725e4cdf956f874755e7272f471e6292394f0876341dcae25ba4c120cbd78a044a4d545410c8acf1507f9f7eb682ed2adfcd6f SHA512 ad43cd3666c6def3a05fddbcd4f9a0afc6185e0f629d24eba7ef24c5174b17e1a37f164605365124dc91ff85894d2dcbd68cc5b5f35df881dacfdb9328af0c62
134 -DIST firefox-108.0.2-az.xpi 490769 BLAKE2B 6d240f94c0b508684893e476fde23aaa845ff28ee2077050635bb75b083cd34b81324cb788cccb0365db1134818b4bd62ee71dc61e802ee3fcb1b9a31dc32326 SHA512 e1a8f7abfd5da8971eef050313d881721940bf320345e717913df24a6b745f7f71f63b51730ee00aaaea4941b8c775f2f114618b9e5e02c1f812fcd6cb923b6f
135 -DIST firefox-108.0.2-be.xpi 647001 BLAKE2B 24c6b0761c9a27680f9580ebff35387ee424fe48e238983af6d4dad96f36a99b1aff3a22751e49496fffec531efb73b3a2219034c9ecddd11fd06c3209947b72 SHA512 06169ad3e83375c6b9fea9e8bea73ab2fb465296a0c8fa9fddec8d0cb846baba0e8f8cf8214522c6d685365de187a067d43b77aa3b9c8cdf0f18dce2dc0a4884
136 -DIST firefox-108.0.2-bg.xpi 580628 BLAKE2B e0a75b37a5af8cbf89c011cb40c28c75fbf16394ec83a0341d00eba82c5fdc42c2a5ca72b256b8f0cfe9477870371990942bfacfc00149028143ca37eba2788b SHA512 09a0388c3be2bf1f971baef95a9af35f8b6d01bbf9f02efc1dd19c0d7a012dc4c094dd087453844b6f07f1f57ff46cf8b8d430200888e872f38ba386932fe435
137 -DIST firefox-108.0.2-bn.xpi 579706 BLAKE2B 6ad0215c138eb1540455638e57af61761a7a08b8c008ab45f36d59994a96d447e4575a322bb01edafffd3a502d49b896b11af60f6840545fc3f27755bc512833 SHA512 a38514f09f84cc0dbc6dfa994402e4985d5fb4a60034ce107040d46fbdce554fda5ffe85c56d19e1bd305bc082f73e9e63752fa63263e9f4697dea65ce72075f
138 -DIST firefox-108.0.2-br.xpi 542582 BLAKE2B b10fd2610a889791b310a49bdb4f21c8c2e89bfa81f6bed02c5161af0404d75e8147043b016383e5da6f9ae9dddcfd861d57e8238c7d1f8f843f0a9ce1a977f2 SHA512 9873bca1adc1345c93807f60f76f8ae383b751ebac1e81534cb8a192986e8da106cd29875102ea3fc2e58794c9de21c7bc3df0f679cce451ba02b3cdc9ba7395
139 -DIST firefox-108.0.2-bs.xpi 461634 BLAKE2B 7dc705c4b222d78e413e4c0acfbb4a3ac09ec5fcb99e638b0fb8a741b6ef2edac506fe2a78bc1212a980314d6ce10585acb7f3d8cb9a1191c363ded0e6ad56bb SHA512 e789c445fc5a694955ac147a9d956bb6c5b47c2b0caa09dadf02112478cfcd6d8ccca89b90fe2c24201401a212e3189951207e97a58f3b2f2e21f832e35d5f07
140 -DIST firefox-108.0.2-ca-valencia.xpi 540300 BLAKE2B 7a2e50e4dc1ed9ed863c294229534a978d5c37dd842ad47979a39c973ea4558d92f7539b9bc26da66dd666a22c9b430c0f655807658409889eb31d69f383c38a SHA512 322b4765b17f2e19ca79c96fb492986e384d054068c4425b1411444763b9b07e51fd862263705f0a472d860bc445adfd89281c0a39c4005da043333f88f7eed3
141 -DIST firefox-108.0.2-ca.xpi 543824 BLAKE2B 94e0d545c505be72a26df474c3ab8dc602469324e012e2a8f51806c079cec7c34661fc781e162ec30f241031514ea543022b8549def9d40bfcfbea6f16cf55bd SHA512 9287167e2c12c4626fbd430e4443f9df9c8841c83eb18923020545c4592176bd2c4965fad8ff0fb1743fc6621921ba7c4d9ba5432eada6f0ee50d8d379b7eebb
142 -DIST firefox-108.0.2-cak.xpi 555254 BLAKE2B d0d7775050c9a738c3d086e584037e54f5c4e8ddc3e4b1aa434ecb9e3c53ddd71bb38707c524e28de15c9e4fb978e6469d510c78baabe605ccd0941f29e5c14c SHA512 774e2f113fb894ef926d0bebaa901d92a115aecd351bd20e15fe3fd265cd90bd9d3fb4fece8c8826b16e2a7852b937a9dd5c0dd8c4b377a4397017a6abdf3518
143 -DIST firefox-108.0.2-cs.xpi 582578 BLAKE2B 1a0b28a56903373abdf6d2b20dc59f98e0b75955163cc2d44a7af2e877844fe94f67217d0a39d3b413ffddaf68d35fd2d90577da13ca25a5da88abaf33084f0d SHA512 5e0104d424091d2463f1bbf43afe73b012f52c572beb3a9b5f16e23ca3718a52a3f7501766288c239d16df90aa239c8f25e2c0079548e479242f7c84d5b5922d
144 -DIST firefox-108.0.2-cy.xpi 562651 BLAKE2B d72a613b3372332b960e741825ac7e4d56bb91f41c3f0bf995bf7e3a8d9dad245702e51a86e03840c3ca49cf52e9534ab6bbd1b8667d68e83c35c054425a522e SHA512 6f1e078a02eda4197dd1291554b5908fc624b63f6ebb454ea6e3e9a71e1eb21aa072908b6f25a22a706e2ebd27fc7af80c30bd4fcdc1d8fb7e01ad67cc0c19ef
145 -DIST firefox-108.0.2-da.xpi 552350 BLAKE2B e2025b49c96108554741fcb43b50f3c0fa767655a32d5544bc1243059d7646d9526d5c3fdf9582201fb31d3a78fb74c1347a6bba57d7a211a78c02ee660ba2de SHA512 ebedfb0224fcb44b7bb070b0bbc4ef9b2878b1dc063639af65275a7c4b30a71a942c5841226728b2a30fc51c388c2046a02796a2e0cb2992ea52c6786507a27d
146 -DIST firefox-108.0.2-de.xpi 573559 BLAKE2B fa4da5059bd14ca5c2ea051319ac2a41a0b8ac24ec58d9a56e708218495f26cebb457f78c53aabc2864ee7470d90bfc8802494ca58c1498314a3c3dff68a0299 SHA512 9876230eb6f41ae493561a34b7d5f05f2b6d2dbb7510807d12012038f1f09fef71b58225f34092521f96d56afbe0aad285bc9e6cbf29ec60b06f0a3b1a0cb7b3
147 -DIST firefox-108.0.2-dsb.xpi 583380 BLAKE2B d0c558cf058c1b1017aaad070bb1cf53dd8b4e5226f2751bffdd6d620806cae143df37468486d1b007f9667a8dc6cc6aa5cbddbcb09fb0412255956ee1c75ff5 SHA512 407818f1ad40d5c88fbad121b3a4a66070a11823e8445be6bba4d0f16cfbd0e2a1af652d409bb19c5c3fc1979cf47d7ee8f24d874950480a1307081c55759e09
148 -DIST firefox-108.0.2-el.xpi 662922 BLAKE2B 66dd77078be21a6305d955dc3a46894a58a4602ad80074bd41e434931cdd893279a25c7fd6aa81e9539efab1c08744a0f33913dda652df304907bd2f6e2b48f8 SHA512 e0652bfe6e5825f578b72eb713b0d98fc4c79e13f0aeba827fbd99e1f9012f23bb3025afa75aca541b996fd190c7c562ea107a4e3f17bbc42127ff3811f8a84c
149 -DIST firefox-108.0.2-en-CA.xpi 525761 BLAKE2B 5b9c4ffe9e4ba92af7e5a9af09eb920d3327cab4d159b7201e17e0310d11ba68e6a063632aae11631cbbc8b6618fe3cc9c70cb1fd86978390b6fc63e248cb62d SHA512 40226451860683fd9f09f4c6acaf1876ef985d92416a719b25e4f6177d9ec0413780ba541be961b84850f27d00d5b7576e8245fa2d888a68362aeb20f9ff2110
150 -DIST firefox-108.0.2-en-GB.xpi 528689 BLAKE2B 4b94f7f71b6e5a668b1aaf2fe17c9892b98174e08e054609186d57fbb11227cdb563989cd8638a21554f1bc9e24ab077ecdc2b7f5d5195ab7007d2baf9a429b4 SHA512 14a08c3c9bddcad101a2c8ae1dc5d9fcd9b4c70c69cc428b639d1c21731e6f611149ff65a5639e7b64762feab49a812fb63eac1e1a17e841270c76aa9ecbd83e
151 -DIST firefox-108.0.2-eo.xpi 554182 BLAKE2B 958cc2b9d29e4929918d0b7a2a8ca60937d6de7953cc7d5b4928c825fac57e63c7c9f0471b596365e45f29e72b3c2b0b4bdde9664403bfe13bebd48637a2a94e SHA512 f620ebba27a2a0b93fde069c5985bf236473859cd58297d4e23e900bd61126722526cae2626f2feea5cf0076bd6df1bc3310bf21e0de30273ca22631980cbc92
152 -DIST firefox-108.0.2-es-AR.xpi 567750 BLAKE2B bf7494a574471f64246eb046f2825ad9198df9c61740c4248501defebe26bd69cee9d0dff3cd5119d6c2367a6151a6aca2a0afe1a0efc8caf06de388c3fa9d7d SHA512 70c22911d61cda8269a9d6f29a99534cd224bfc9e8cca66facf706853af84ef0086aeda89e09ce3b46b1492f00d854924accdea6ba7252ec887532e9b616d622
153 -DIST firefox-108.0.2-es-CL.xpi 566908 BLAKE2B 1105f187dcbff845285e1464f67f60354344a95b5f9aeb012c1ae2a4a4cac8d00537fe807b6640af709421699634fb448952622e7062ebaeac0465469ce08d79 SHA512 fd3902e8e2834324a824a7e267d6ddb234b1e965f8fdc3ec3b1c4c53d1440ea36db51f1d2f2ffcc03c4c857d8184681af3c78c3dafaa4530777e142bfdddb604
154 -DIST firefox-108.0.2-es-ES.xpi 559308 BLAKE2B 7d1fae2d0fb6b8cdeb105a40c815456f64a021f864db478029edd06977f484b588481fd714885a642ae3bd8649ac207d803b97b0bcbb2a3651371e7a0e0f2428 SHA512 59087aaa9a07ead15a532778723661ba361f346a84dfbe9d9fab253c6099f2c1d3d20f0ad0ba904883c0250073065ab3b982b9eaddacf679cdefd7b06c8e1879
155 -DIST firefox-108.0.2-es-MX.xpi 569581 BLAKE2B 1e0d3bd95bc58df979ac3b6e5e1264f45f04e9741658c1ff5301bc0d2ddac150a08124ec16c72ebe3afa7b3910b4c0f9bcea84f7631ad251b92391b0cb81dbd6 SHA512 ab3209962ebce29ba398660c3a84abd1158583bb647318bd913342b1d16aff0ef68b74b4251d617dcc7d2efb9048dbcf726bb2e30876429c8e2b9c921b482741
156 -DIST firefox-108.0.2-et.xpi 534535 BLAKE2B ad5012473738b8cd7f8a4d95aee6a272547de1524decc82170e1833bc218de974681d93c0e392e3e039e5a7a3be883b32453f4c48c2b5eaad4603a5b25ee1649 SHA512 d9c413571b2f2743e37d53d7653fef13b419dd9e53f6cb423b7ebc10f7cf3efd72fce921406536954892605c387636f96edfc4a6d7640d7d05216baaa2e4a05c
157 -DIST firefox-108.0.2-eu.xpi 556958 BLAKE2B 951630a6b2dcd2130324dca280fae3c759e6e45ca8118f8ea2cf6f0b19cf52235a2e4cb14b5fc85761b0e39819a5bd39fb26293ad50387b36db8bb55d75e9d06 SHA512 e58014302dac1aaff2cd43c623d3f0173e43671aced27ad5e600d9f7be25dcb7880846ab24335daf970292e697ea535b4b5e531d5edb49eb524e30100131448b
158 -DIST firefox-108.0.2-fa.xpi 572384 BLAKE2B 8a6e68cc54c3c6f61ca9fda0d335ed5bcd348747c6e8549b5c8469c375e476fadb83fe1ce722d8bb4ac06654d0d54bb3cb270d780dc9bdd53a42a60ed8a8f3df SHA512 489c73d8fd1576b7070edc3ef35c95ac02a7c359a5944bad55a503178052c160608553bad8ffad93c4ad7923a6dc904e576051c7078ef52ad8d9893372027153
159 -DIST firefox-108.0.2-ff.xpi 474487 BLAKE2B 2b08ccc82e62bf754d96901a06f7267a28b45c22b3dfd0ce62b340d92200600c7c66f6f537fcd1cf2c6bd8c753cfab25098f3559daa0f56e287b86f9a1dbbae9 SHA512 b56cd975b5f047a2c986866db0f6d7530fee66e1c5433d6581e9fabf250b5faab5e23ae5385bbd0eb0f167727ee4ea52040460fcc6a0a3f86c695b31fcfac148
160 -DIST firefox-108.0.2-fi.xpi 552985 BLAKE2B ac4ed7b55946cfbb82ab68f018778c10985fe839a274d48314216590f2bdd8364e4d0b015190a7193c0230e63bedeb873889f51b595fe9b15f58c044cc0dbc12 SHA512 c6eec50f0ee685afabc281ca04a405064d2adc94790fb066a5ad850d45fef647acccb0f77de3509aa8fa9d91a0ea1e3d446cfa60c848c5d15fcd321c7240bd9e
161 -DIST firefox-108.0.2-fr.xpi 579481 BLAKE2B a41d4f1d387ff303c5d53bbd6185148b682728a07f2d48e1d439c9f9389b4493a90be9ee61b2ecafc2011dac9dff81cdf20fa610dbe17b4536ea152f90deacda SHA512 55b3a2f2fbc1f9ed5531c572e63f4d2923202ee3eb90c6685fccb5714c272b49cda8d546078ac757942e7220d7bd9e152005df5db93e5a43e72d115b13a8b9b5
162 -DIST firefox-108.0.2-fy-NL.xpi 563341 BLAKE2B eb7673dff03e67688556001cc208898178f2482e71816f6ef55f96755effbc795fb58a52a1902301162e764f674d89e41459b4a6acdd560b803f71b6e99b4b38 SHA512 4d3091660b3470db3d16ba125edbec4d67d86a334e2ff5edec3cd7eb53d036f58b8d675e2f681a8c19485f777bbb628d8804bd54b4f7fa49b583c9958a8757c0
163 -DIST firefox-108.0.2-ga-IE.xpi 470255 BLAKE2B ec5f41f4ca2d98fb3f5266167d73a11ae0c97623a75376d36417664333f13c09f13ca545cf9c42b3a8e72adc9147bee94e4a5a681391ed0bc57064e70a60b3c4 SHA512 e08298dcb0d3a4073791d0ce970598c59891be453f3d5b66f6925085861ccf053ace6447000b9c09e26d1c7199bc942b6c29cfed7c9643732f88c633e8b93110
164 -DIST firefox-108.0.2-gd.xpi 548831 BLAKE2B de6309cca6065c6c1fe43f0cfe3111aa5abc43207cbe228341b537b0904a22d530a04db2a313eade2f40689c3fec1099bda42f36a3c393e61e95220318c8ba61 SHA512 f5b0cb9286c37dad2e71d541b49bbcdf8bfc4e6deecdfd7aa7227c93c42b1ec177242c95e2a5bcda6341243aa55617b924e6d0ade74bb97bf6b8d42c8052e009
165 -DIST firefox-108.0.2-gl.xpi 543433 BLAKE2B aa02cc4412f0976a9210782ad27071e456e3bb3e3a35207df7baeac304f92db3a94936321660236077da0af144b62f490aec32d9f492c1f967455ae5bf011c4e SHA512 cecfef1e7e40ff907063a1fd560ad2ca79e2e88dbf696c0a9d473ed35aa7f101cd9643dc1bdecda797f7552f35477dadf6fd9112da7aa8a6d34899e0db6951e8
166 -DIST firefox-108.0.2-gn.xpi 578518 BLAKE2B 4309bd61a686cee2f70cb66262558d6f309e2d7af5fb2664b63e40a21d5f3d62f8570742c3e19b8809f614f4cc2676c4b891568af164fe2d764f6a072d7af89f SHA512 6dd617956ff3a720217adfbc2784015b3a430f8687877604cfdcbdf39ad5bf0a5d5363073756fb4cdf0984a3cbc7a6aa1e17c67a2259a06daaa96c7de2dda765
167 -DIST firefox-108.0.2-gu-IN.xpi 529444 BLAKE2B 70ef657a6d96f1f0f2b8d856026a52df863cc4670afe992d0460dc5efa81117187d38c71d12ce60b773e3701fa50bff0876748ab88e262696ba13537063feb4d SHA512 34d3b8957ea4ac0d7e1a22a9a54b35788382184a556812ab799b45d9c634d34bd544402830651813a88061aa9005ea6fcfff2ec5dc84c31df633b8926c8cb662
168 -DIST firefox-108.0.2-he.xpi 573915 BLAKE2B 824d6bbd21f54beaa60bc35d8daeeb3cfe2f609aa7d4019a58ad26807da9dca88782578cbdcbd7aaaba4271a65997190af9aa1e6b9f4e14631349c6c12ac5aad SHA512 79aa5acc0499f4996817e7340737dcd8942dd234914713845ecc8653884e2233eea705ec2aef2989953ea02f97be044f49c59588480c95538c0e8621fd265103
169 -DIST firefox-108.0.2-hi-IN.xpi 558584 BLAKE2B 6a5d8c59e596eac909c55baab079f17032ce0c0104a074b3a22cc39dc29f33e919e972955a657cf35cb0faa02bf545d23f9d47cb73456522f07c8e99e31a7b9b SHA512 fb5009f2bad35b906c09b1331c261907caf26bde81f2eff74267d2930a3c0d5d3fab1db0ba7f6749cb5e57e9fe9f8efb2c6022cd9247f2a2d95fe08ad1b8ca40
170 -DIST firefox-108.0.2-hr.xpi 538316 BLAKE2B b070f1578f851ae0a7031eba0712dcde80b623f9745ab58f5a86a703bbb16d785a2a9e75615d21971b9217917d26d6d30eed05619dd86819f02a246c4a0c0481 SHA512 946bd5891cc03ff2575b49172460a5e7aaae6f8d46b6a871b21fe83c71b0421546a095a1eb3d25b4ccb139c7fe96286036189dc37a6045640a4b3ecc24825c3b
171 -DIST firefox-108.0.2-hsb.xpi 581695 BLAKE2B f6d97d5af1689773ab8b74072e3244cb0060030a6b764d9534b08ab9dc9f969633b8f5972b72b09bb1a8bb0386339cecc6d9fd0f4d4e1ebacd5ff91a36207285 SHA512 6be0d3d833656d5e591be93d06cd84c95a7d8dec3e9ec9302177dd5cc3fffc9d28583c6f0bedf0366ad51a7828382b1cbb3b9f82e8efb61b95643243f8b8626f
172 -DIST firefox-108.0.2-hu.xpi 587855 BLAKE2B e0062861f6f926b5450f4a4a07a3f2b6aa9e1249903f7f4279be345977e09e5ab6d26c9931c06e1f35f4fbd916322eaf41fc7577220a1e98464220ff3371a4c0 SHA512 67207ab8c4a6a3ead43699e19e952a1fb90fb8b95de785faaf3e479196034eca3c6a7311640edc8841a4c440b40dd517f148d14c4ec439a8bb4e729b3c1ee9a4
173 -DIST firefox-108.0.2-hy-AM.xpi 594652 BLAKE2B da131950ade7e123c8a5fd84a82c2369026af7c997bad00baf78b67963b74a431558d7a1cdf3a4e6a8c7d51bd08ce77dbb92a37462644e9b79d64b947a5f072e SHA512 a0e50cad6f0929597ddf168c42274186fb0f0dd217b652955b0681c87d93d7d30c52b4f4800c56b7464e2abe64498760b8195c74a44c600b3a57360f6c589cb9
174 -DIST firefox-108.0.2-ia.xpi 551764 BLAKE2B 2d709c8bff54a877aea23351527266d8166df327571381835684aa1102d8a69cd03bb58200a11ef62858a7cebbf1cddb34b5288cdbd4021188d3577f4031f8f2 SHA512 fe5b16c833fb66583b09cfa79b7adee82a399d12498b77b87e0a84b6c77e7f648c9ff31c3d2d16ae505f82a2f3d93b04a1b5848e4822f6c2042730b88208c33e
175 -DIST firefox-108.0.2-id.xpi 548616 BLAKE2B 3552763058e1da4739b2ab8449a1ec8de361e62848aef92b25a7c23f0ac9bcba5c1eca59d3b59e72cf5056de08b3f8f772566805974639ff12019f138b4397ea SHA512 504394c78b5879e27fa7db57f906d86f483a121bc3dfc307bb788d31beb7040e2a9ecdb1fc06d69f253859360782e683be82ffa2884a97ec83968cfcb0f8f396
176 -DIST firefox-108.0.2-is.xpi 560749 BLAKE2B 4344f7d2d794ad131f961f36b4ed3f5285cae314b0381aee1fdbc86a5b659ed834767dda8b945f9f77214121425d0c7231a67335f598436868985f85a915808b SHA512 4c8b277dbc64b4cb837ddaf2e28ff9f4b748936e1e090dfb24df3b3b89dac7cf4693a5429b4488129ba7dc8fc1bc0c6908dcd810c84e38dea82d44fca42f8a01
177 -DIST firefox-108.0.2-it.xpi 488836 BLAKE2B 3a05c4a1abc4cd81985039202d1eefcfbf2435dbd0757f7c2322cb80a7cca8d88678d28469c43f9e7d0448a3b52fca27c174e6a4c697e2184a1fba326e97ae8d SHA512 14f8653b1c9737cf2cd0af7b0c7b7f9cdcce8b2114fc05a7150eadff7311b9e84715565d5cd87bf4a894a1f6d739527117fa7989fe10ffcb5b5381b7d86c542a
178 -DIST firefox-108.0.2-ja.xpi 612106 BLAKE2B d9101041007333d3f41c5a0aa48fcd4040d3537266be3063087f1b4e81b0e074f68176e88eb45249e15224475e9539d44288b323cceca580e973d3ff73ec4476 SHA512 a52c921a48200a3c763cd8e2ce02c5eafb18a084c0b2bb3cd9fe41fe26b45fd623bf4391b64899d82d14b9bcfab532e717aac89f00f6bb5f3226aa54dec5220d
179 -DIST firefox-108.0.2-ka.xpi 616446 BLAKE2B 455044325aace350015c8c0cca9ed15b226774e6a018c9e71cef63fd08f230a8f6644e6511a986e47cbac025ae1569484b5e3be486ddb08f75bdadf63ee025f3 SHA512 f5e2c0f8183042c1329fba0bb7e74951bff307df900ac115655bd42d92657dec3602a27ff588d558e4c21ba90ac9bc541f87dddf3efe4b97fed629e37c672cfd
180 -DIST firefox-108.0.2-kab.xpi 569588 BLAKE2B 07d1d0048930e3b8448935b36e65ae9a002a1a96b82269f9e533a72c50dabbeb1b9272e56e5c0d330e03fb43d9796180a3b1634f6043e05a93bf76c3a236d9d2 SHA512 f99a14a9e0d58833641b5928b57c3b8ff52cfb8d7774ca129c9fc2d0144fd80533214f3f77b1743128e900224342ea9e021c5b8fdc8d8445395129fcec3b3c24
181 -DIST firefox-108.0.2-kk.xpi 639489 BLAKE2B d198646f6396bf54864b6caeffd78cb032393f624e1885c22aa967c24781579cc3fec16561b88bc8f4f1172b511daa72d30c47d7abfb0f892224961419c2bb79 SHA512 3ab50c41f3e9118c54465275f4105bf5e4b56e2096eed4f43f4639ffe72cff64b05e7b1790c75d4d54eacca1672dcba382ef741f7129aa1d0182a7c387f00f4d
182 -DIST firefox-108.0.2-km.xpi 531206 BLAKE2B a57f365da6ea5f55d31dfe5389dd18b2cf5f0e37779acae8b9db590397509cd5a457fdadae3b38eee88baae84897ab5e6157a7d83e51488a4db94e3e7843dbdb SHA512 09d7340db2aad88866d609709ce0b97b12d04fb35eff43249720a808e56f04be0655df5b38da3ce06fc541056d0c424da8ab69e4ff3f749f2984b75fc42f8458
183 -DIST firefox-108.0.2-kn.xpi 496778 BLAKE2B 37c623199cb77898ab8a456edd0c3d11e77b60955067e8a4f3311fc5a8ae351b50620f6c49b1bfb193cf8c1a8b66c73bc745e4e5e2cd78f0aa50b76063cf96ae SHA512 a2505e4b0bd50dc50714346bf8c362655fdc82ed1ac3f3769fff69ddd221191a408b472b9d8bee09185e685ef10e629953fe0a8b1d836b304a6adf617c99a0a2
184 -DIST firefox-108.0.2-ko.xpi 598494 BLAKE2B 98d11ac0dfc967c42ffff21f7138b45144a8e1c0276386e1d80cf8acccbb7483b69905348a1e31a5c5c0a1646be42b5acfd621008d5570b11c09b5de4294f5cc SHA512 e7a32a7c0326cd7413aa1eb7b3a407605405b96dcfa3ae8836a3e345a31b69d83aa14abfa3ac4c442323c00c2eee66f444524544e33d854da8966855e3722ec8
185 -DIST firefox-108.0.2-lij.xpi 471419 BLAKE2B 1a3d50a87eacad3c85ba5e84fe8fcafe9c4747cbbb635562d81f2eebfecf8d89494b0b3dabe557831f852075f1172be7b8d3ab4d0b5c9373cb43f3078a09ad96 SHA512 d95895e346d2e33e2b25a23ec52ab5717933d5f2118e5c36d1975077b0a8f9ee356b74a2d30e3ce0b2573b4527097bc9b218cf9f160589998930c43d409f2239
186 -DIST firefox-108.0.2-lt.xpi 566420 BLAKE2B c7659739c431b90f88b0141585e131f9a4cb252565ec2684cfe4e1000fa29f69a9a18f6bde99f9552e06c0e6221dd119fa65622bbf14b512d3931ad6a2be8078 SHA512 0b58ee7c41f27a999c46375397c47b6163eae0bb67007544c7aa401a4481af6bf8f987a695546ceef2749e93a5dc7172a35a8e41f6118c9dc5db8040362869f5
187 -DIST firefox-108.0.2-lv.xpi 466199 BLAKE2B 84e68c830819c8ff3434c4b85b80afdfcb59d2ad30846fdac14df0b1c03bbec39f440ffecac0175594a54d4b30bd91b26ed4dbb4923d8ccc0011fc55914f561b SHA512 e4ef1e717b00e190897acace23b33e45c63ad79f50f0969ee4a010629571829ba685e8ef90aac51f507ad09da2a2f6ea285dc36bc501084be0583d6a6ffd1163
188 -DIST firefox-108.0.2-mk.xpi 485634 BLAKE2B 9e5e0837b0e1598690fb364eb2157ddb1b2cf5882039cdc293c5b785ea52e0efaf6e177beed87c8ed361addb0530432082db745cbbcf078415575acdc94d543c SHA512 bf9324c1b243d1f5e5ed42e2ea358be4920dd39edb5372e9864b062e0971085e3dbb8d0faef2851ab87e228541037cd5ce6e727e147c2f13cc0490f16e457a1a
189 -DIST firefox-108.0.2-mr.xpi 531998 BLAKE2B 782411cf8124804f7a8325d70a3690c02853d72b45c26a3f368bccfa85540ac719868cfc67e32f0b0aa42b7cc16daad44a96863071955500af631121f4f59fc6 SHA512 737ece11efde388246a30b8d574bc2c2f41db4114c03d6aa71af7f6494931225e788eb848826533add863c7b48ced26e9c80a5c4ea5212e9b11ffbe40e4be9e0
190 -DIST firefox-108.0.2-ms.xpi 450666 BLAKE2B e589aa510967d95ecede7eff2d40db11035fd502f19a6be48d3f3f60e5e4bbd107a5e8b87aeeffb9f5e30f217e7bb93cfec54a838995b50c412499e86b0c3b03 SHA512 97e3416545cac59d07277b714b783ed6f103773471680e99fe067cfa9999a1b99a79106bf20ad1a211162ebfefc26165278d0f426f8d4c3cdf0ec82597fb3ea5
191 -DIST firefox-108.0.2-my.xpi 517679 BLAKE2B a8ddce4d313ceac260b9b178fe19208aed3f0335a21d6a0d98dbc682c5a636774341678859ae7153260adea1c3ff0f636acde4fd527f85dc78c404a59af81278 SHA512 26a15f83a029c2d44d94d7a5125601dbee5a5f88c510d15c0ef939243a8a21af120bcd0f9a92a18f8a107c63998afdcb54db6808d8d1347a34b7b2c4d42e3eef
192 -DIST firefox-108.0.2-nb-NO.xpi 549692 BLAKE2B c8c5cfb9241d703462fbad1fb4b52b6d50d203db385a17fe0da2265ec8de42f2bd466d72420665ea962f9eed3d85b57a3f3a4ae873ecfd30ea59cd0f0e2bdf3a SHA512 e0173f8416ff9a6be4a1695336ae4d15d665db8719c72565e6ee2fea72c247b9b0e175b2944696ab92f9f944550b8fad2e1f6a52a8740fb73d7178f46f0c2799
193 -DIST firefox-108.0.2-ne-NP.xpi 485228 BLAKE2B ec5c22789a7609ec6c4301a4074b7057e6f5225a929034b38a71e225a23f740a0792f1415e435eaa496c05075c9f49cb8554848c6e492d49e2795dc7c1c8890b SHA512 151c62dd190ae997ade94c38125a8aa3b37348f2550c7e3f12f2133a276118208da531137f3cedbb364b3baa1058269555b17dfce7772b83a9d195b7a8fed65d
194 -DIST firefox-108.0.2-nl.xpi 557507 BLAKE2B 73dccaeee1fd4ce16cf36d003622cada59251471db31c5fd52a07aafca221f3addd0ba4c83b0a8333a2fc18be969b77cb0dff6f617a125c5be0281c2a4035a95 SHA512 679f250329de71dbc09d9ecba7d0088cd485bfee7adac3174d7d7641e060f39522a527668f6ea4f4567b28b7c99933a6960f74b7f4cba49a0edda27333628c21
195 -DIST firefox-108.0.2-nn-NO.xpi 550020 BLAKE2B d8cff51c4c59bff45b55b4ca66979a5f3f030093704858220cbc0ad9e5bdcfa0cfddb3325e99f82e6326087e7409b04506bd8c224258d6ef91f951ebb94a4067 SHA512 b1b4875249ef2f1f582c49521aadbc01f3ff041794ab040326611f276dde41bd527a5a2b7114cf5c1d36e1fd58cf0af4eee46ae5c2ae6e4ce3801e1811171861
196 -DIST firefox-108.0.2-oc.xpi 574022 BLAKE2B 35d6199a42688db9c52d8966e83b4589cb6b4efaf446126f3981b454f862ad2bba7738d0598a9c210e03d090181c5d40ec3cf17e1a91aa49c736921de1da506e SHA512 324430a39862e06fa24d3f7dbb21e668c78e221ddcdeb3daf47b97bb5a66927df9c105aaa554e3f51386616eda27a0277860d7ba7a4a0958f91166cf9c846b6e
197 -DIST firefox-108.0.2-pa-IN.xpi 625818 BLAKE2B 28baa0b5b0fd6276c14fd324c9c78f69c9ec7b66e268d0f25d226f57142e056ebfdb905902c5623218c29f51b71db89af6e4d2d4794e43311179aa772b5749a1 SHA512 f4970b6055369e631e56661c06bee915c3a1e88b4fcf4a71694947b98d1a49742b0104a560b84d55cbd6009aac3d02718e5ef0929f675f27bb9e549393ca4483
198 -DIST firefox-108.0.2-pl.xpi 579963 BLAKE2B c55d0fcca36a81b914fa9f03a2dd5628c208a81161d19a9511cc80dacdb763f6f4d2e1422097ff66d02e2e16dd2f790efcec32b4b3a7690c6f67b9dbbc461d5a SHA512 c2c926f4bfe736e4895a37403c7003572ecff4c43920c48fb7f71662095beae7103637e77049ee38046f395a4241a1369aefcd6dcee19743e175176b8e6abb7d
199 -DIST firefox-108.0.2-pt-BR.xpi 562413 BLAKE2B d3417467b0ba9525ab5f81b15d16ab8862ca09717a354a2e8a80e74f336b958603c8c60da6953ec0440699e910b4032a30f4276e459bd3246ab61999bbe2206c SHA512 63f06daf8586e77f1746bf891cfc65a0f11ab6dc754f1f4de6322ad1ea0d5211a2a2c0af1d25b4c271a0a55cbe52cebde1065171dff1012fcd6142be94b11ec7
200 -DIST firefox-108.0.2-pt-PT.xpi 567186 BLAKE2B e5e8892547f31d1d152884424338942dada9cb6898f6cfb32ec09e62730bca43954c7e3dafa0a994cca51431cf015cfb0ca950dd5031aa41c48b3f5bb777ff70 SHA512 88b8faeccf7b7c8271bb59aeb2ccbafef329980c76c00b4e7bb14ea41ba265d69674582b0544a8177129b261ba39b3c20b26630e606b311169da63bfa01cc733
201 -DIST firefox-108.0.2-rm.xpi 557267 BLAKE2B caa4e930b86213eb0c5d3f07acd36ba7da1a71773a68fba57a894fe46987edaf580abf1a5cd2c5d6a51e7ab966b1511dbfbfcbcb562ecfde8fb5941880318c38 SHA512 50f07da7c05e07e5947d652846abccf0abe59353e1104df0768ea41d214041dad111afdce86f2dc7a316c3994513729eea4f3caf54bf7254697a4a4a615d8878
202 -DIST firefox-108.0.2-ro.xpi 534115 BLAKE2B 2bcef6216557d73065f8ea5e91aae0ad956711fdeefa5b97c28be12f07ffeb5327155863bb458cee4b674f9535bc8e864cecc79de604d881791021f3d31144b5 SHA512 c06bc81f3a2d34181323ea78a5e617571b50f375178eb5ac26c989b6b16f554eba4eaf5aa7e00502fb031c088c93833c06615e1ac3804277c59ed639f3a161ff
203 -DIST firefox-108.0.2-ru.xpi 651328 BLAKE2B 58fe64e52c29a197cb5f8f17211f9a0222949f8e34afe8baf21d2bed6811106ad7812bb25575747d5c096363636144b0473b1401006c67454409bce40e8ab375 SHA512 147a37447e31a43aab428f8df4884bdafbba5ae465be684dd1f8ccfc18b384d213fbc63b6327f40fdbcd88354b24f691320f6e8cddecab7988fb7acdf80ef970
204 -DIST firefox-108.0.2-sco.xpi 505172 BLAKE2B 1da36b01e6ccd4cba1bc4eb14ba98cd7d05a1adaf799d78574f6247eecadda982a5e2475ad8a200b1419f78a06de52b1998b2cff50f1e97a5514431d0dea2a8b SHA512 e7ab13377a92ce03f73fbc07cf35092a3680f83f801c63cfa9806bba04fcdd6de7f4ec12de2891224cf54a87b6280b1eb52a7355a2530b6d38585e1f8ee6ac22
205 -DIST firefox-108.0.2-si.xpi 572052 BLAKE2B 4589468f8c9f8527aa49883621d606d015a23e8d1cdb92552beea08454684bbaf09ef3414362cdc91466c839565730aca3c666ba3ebd83ae4033563ccb82d06d SHA512 b222eb4f901d3fe6f0782b316ffe4471118c5a0ed5d3e17af3e5b530edf0b45215e73894e5f6cd46ab4bf5eac1bc858bf018cf0abe87b8e3862d1abf436790b2
206 -DIST firefox-108.0.2-sk.xpi 587676 BLAKE2B 77d1bb4b36d0e5e8ef7902aa4bf3892b58d221dcaa029922712218ede588dc626496e9f24c6d460b76e2e3c5f4fc6618161f087c383864264abb28b4c43f2b5a SHA512 c7685f7ea0f519c20a1110d7c83ba194b036ae89f43d1e071d000bf8cb63919ef010c542988f7cbd1e099e87de16f463b4c0003c35bb23a89d5e4e65b3662d5b
207 -DIST firefox-108.0.2-sl.xpi 559754 BLAKE2B 524d5eabc143b2b2b8dd1f119229129e102a4460d86ad5877e85b4123dcbe86d2bce1f70c189098abe02710fa92fb641d9ca1c3a01a611abbafc8c4898280d1f SHA512 32f290f40669f2054d9737e0c2ce5b8cd00f98fbf37cad890f6b32a6efa0052ca92cac7f444e1146dae29afd4e2b28548fd3503ee6e5660aab15cca8319ad804
208 -DIST firefox-108.0.2-son.xpi 422457 BLAKE2B 86049a91dddbd36b3e1b03632fb73fefefc328f912515b7ee5d430de2ef8188ee51708c1cbe2a71d8bd3a496ff34d504e31bfaef48d7263452cc27a2050ee32b SHA512 c88c55d8779fdb7b3d18ac348db35cfe72f0eaaa903eaf10eb31238a1fb0fc701c0989ae20deb158aef342239fd5bb64a90d1f36bfdf54eda77376d5d8d113b7
209 -DIST firefox-108.0.2-sq.xpi 574789 BLAKE2B 723b529d967f183c516dad23ff298f1625dd7274ee4f4e94a7039759c1c5719442bd13146a17ee2c1776938492c40c3b0fde95a2175b0c60c338e59cde236b7f SHA512 2405a8d6546868cfcef61fa8a10c1dfd13d9ac60be0bfca6e1eaccf4cb24f360a643b29c3df919a6762208dbdccb2375b1b1cb21300404d8cc97e59e2bf002ee
210 -DIST firefox-108.0.2-sr.xpi 615014 BLAKE2B 1530bfab060b0c95fadd575f18f1207fd693e3c6e09515690848a983b3c4a8a6132524d166bc69796de1199398dc108afcc4719a187b4890d04e181c3048b535 SHA512 e354ea9614374a566e28e3219a2a9364cec490234a48d657346108b05958b7f1db8233f9a8e2ffc5fa9d25a8a4a3eaef32c8154200e28a885ab8bcd393c94806
211 -DIST firefox-108.0.2-sv-SE.xpi 559345 BLAKE2B a27482ccb9ea6e6eac49df0264c7e614226f47cef0b534363931f00d0d4ce7d7049d94cff44a2e394b2c3da947c820301ac4bf44bc0c1bc0f6de77f083753e30 SHA512 fbf0d14f8ec38581a6e1dc864a8ac1e6f1e3cff469331e9a85ec9f56379d64d019f1afce1122327e64d0698ebe6c17c63833bea47669b7bf2e916b5c0dfc9bc1
212 -DIST firefox-108.0.2-szl.xpi 518195 BLAKE2B 0cddca3ee99a3463f0292d2c29bdb50246b9170cff5744067ab17be5c1bf626375a9bf53f77b5bda2e73df69832e642d056f1e159c7fc8741c8620ea6cb76feb SHA512 e41b9bb8aa9dfd087d8b51119974092bdf2e2c51ac2809ed73d15d9c830cc56a8b1c82a0aded834432cabad41c71e83766cd2e8495062119b8a741e5345c38d7
213 -DIST firefox-108.0.2-ta.xpi 509735 BLAKE2B 36bcf64e5813bc200b8892052e131f518c448681f81f8a209568f137d6fcbb9d9141ba1c26efdc548f34e41895ae2d4a95c5e903d02ce851ac824c39376f905e SHA512 b6ffc197d4d6605bd6f0fdcb443de63f31772d329070a4dc66bc38de40f38ba107942bfa3016192ca625c51f3579b6cf74cdd3e6c885bda52ced1ac1b31efdb6
214 -DIST firefox-108.0.2-te.xpi 556974 BLAKE2B cf0a63483608540f6a9175d5475841cc2f5f79f9d21775f6cfba2e8d84fca5a426cf3a5f1cce82c43a343f581da5c2105ecad7431bff20cfb1090236b13fa869 SHA512 1d1568ac561a6289c2b66d591c46517c3fa1e1f384bd1323cd666f22de54bcf73a4eef1e9922698dcb90d63a9be25cbc4fb7159bc2fb8d557d17b1f7adf10754
215 -DIST firefox-108.0.2-th.xpi 627886 BLAKE2B 77914460218e18b2c5bbf92f13195f824e9b16df2ce8ad70c5d1530b9a193c27c9db1772dc3885401e87e726dcb8627208c96620de66c83daa6937d228d60cef SHA512 a20ce62d234b9c1992c213818b54b45eed753963e5327ee7c430c948a90af4f6f0450bac92f40c0c9136072add833a2e7febd3ea1be97eded6c4dd16fdd9789a
216 -DIST firefox-108.0.2-tl.xpi 522751 BLAKE2B 0ff9c30125ebff9c2cdc60c3e06bc667e8f1f004680f47cbcecfec8756e4e072363fac1ddb1db3b6de4b83c5eeebd8e631cdd2850a30baf14ff99a89c25ef09a SHA512 9b841211d34c2bc6e408364417af1a10bc4313dfbd1322ce1a4c9b4fb25e5dcc4e84be91f2d180bc178c58ed494ba2f6c725916641197d516736881b30591ef5
217 -DIST firefox-108.0.2-tr.xpi 573050 BLAKE2B 7e199a10e6bd12602c872c40fcf2bfff59083de6c1d8ac06ee62e400970dae3410a80a5210fbd4179df6b10f738c984ebb2167ecba8decc222b20168f31a528f SHA512 4762633981e0de7f516a0e18d10771ebda37b28c34f64dd9522781750db8a3c0f23b1fb4e88c52dd70c108dc409ed3e97e835b56663b54ad142cf64904e3b442
218 -DIST firefox-108.0.2-trs.xpi 487410 BLAKE2B 8f681bf9998beef1ad92811dc0edfb688336da4a919152d3a1d9c9680910fe4708d6037e0d3e08f5a4e4bc1f5a6b8417a77705d2aa6dc3778f04df86e95b2a9c SHA512 ffda66641e773a77241017492d2dbaa8593d96e8c6f26fdfdc45ea3df901224495224e47e2c0aa725e16cad1db7884e1b9b23e5ff7ec9a103a85a25ded43c472
219 -DIST firefox-108.0.2-uk.xpi 644541 BLAKE2B 85bab25574315584251e0c04ab385e1a7760dcc868a1592c88ee24f0dd8cd9987adc8e3aa7e712e5b7e816f025a6085b9abc4e533225367ea5f85245de562fdd SHA512 67565f1a87b9e74f71322ad68830c8ec53588882bb94e76649051ca0608db782c1a76f8216910f938fa5b9b299fd02a88038075a4646710cc6b73884dec46b9b
220 -DIST firefox-108.0.2-ur.xpi 559044 BLAKE2B f25d371fcc7f54d410be51c281e856aaf6df27ed20f432e0c6ba1578d1fcc40dfb198e2db99b364a64ce421361fff6610975e9dc26d2f84e34aebce031cd5bb4 SHA512 a083010d20f1523b0516a906c3a9534386db7a805911932c4f66b0b42ba0af1859d9ac6a890ff37ea8d939d0b8f8491aa86d9473bcfe666b3b078b4bc62a00ff
221 -DIST firefox-108.0.2-uz.xpi 478516 BLAKE2B 5cfc77860f9a8415ed307c2c69a4167745e8df8cd1f4ac3ce0ba7e4694cdd99d80ec14bc724aa1d5b50d35d59a6afb469bfa4b0832e9b8d615c818a5152a046f SHA512 f4cf153fdd317544e16c29199a3383153ea68a9e2e7c2bfa96e0694ab23bb1f44f954ca513ac5504a5756ef3b294a0a710502eebcb65240377b80030d7ebba80
222 -DIST firefox-108.0.2-vi.xpi 594804 BLAKE2B 309c4603e3e61227d3beb4a64c9a26510c90227f1e6be0907d2e42db2a18c483c9d46ba1679f53278a39e5b8cf54d81f2ca78a66b90e24f40a4de5b8ee58013d SHA512 fe223a5764f7148155191e667f7fe9bfe472d08c68ec4d7b3d44ea67ad9d6b83f984835866f8e62750abf49f29b7ee12397c7b8abe8a95c9c8b5966dfd262e55
223 -DIST firefox-108.0.2-xh.xpi 418360 BLAKE2B 347829edcf2de37df146ac3424fe11c1ed9574b0530dccf4695f805d71727f0d9c14c5c903f24fd1e2e3523b7a3450afb6dd5251e080f3508dcf372658eade09 SHA512 527172bc8cea3a7b006942f941be59924644017b47e72fc0227873f4c8e8af0e1e4f9df6113b58a9e06e7e844a62d458c093e604acf692933146f4ed464abff7
224 -DIST firefox-108.0.2-zh-CN.xpi 594362 BLAKE2B 290e6af6349cf6c0f863a1c60dbfcd096ed289df0e6f3f37a5e9699a486fb8a03d946506d307a90a3c977be7955867cec5a380fb940160cace64bc7006ef8b6d SHA512 b0a24d9152677fe6d2155e6e47112a22c246401a7c7c9e3a278e7e90c510151f6e1caa5bfae964d7f3f7f44018e9196b454ed660310f929123e751626c24bb7b
225 -DIST firefox-108.0.2-zh-TW.xpi 595831 BLAKE2B d54dd8100a1ee6adbc7447430576d2aae7a0341e12ff472cc81250905052b1c9736c1b86df41b11343249a45bf340122499a05b3523e9ceede7bc2e8e7776e15 SHA512 c63edc0f214319a53b892d84fc81ec64008e1639e2c440333c5c3bbac57191636563a702be9402beb9a72b81c4d4e1cbb2205be76666c3a5adee3e594e0b9e3f
226 -DIST firefox-108.0.2.source.tar.xz 509638740 BLAKE2B 8032c4250c975dfbe159eac8db3a8909c45b9ceccba206f7a5aba9650bcb40df658a50890efa5572d9cacc22411d6f1a2253905fff2d0791604debfebd986c29 SHA512 f856ef034fa4a526e19968aed092c9ee99e124d2d271ec1c1bbd091d9a03e23293d69c7a9ae17c43258cde7e73c294534b471e36441e576377854f607c9bfa3a
227 DIST firefox-109-patches-03j.tar.xz 16540 BLAKE2B d1e5879f60933444c31e1588f3e237fe988720b1585dfb8aca72c8efc5de9008498c76be89a655e26f663b4d822059238ccd1d7bd851ae12a673c498a6577182 SHA512 919fea5f6d24efe88b738db09b15f24e970c2620f74a74cf1692c6e931a063eaeafcd1b134514243d3bf7d2f1757843251ed18bec10dc2dcf91197271da8e336
228 DIST firefox-109.0-ach.xpi 452792 BLAKE2B b8f00eff5529e6ce84bcc37cb0b849ec1eda17180f7d2ee6620178fdf7dd6b8202da7e2bac2b1494d2ed52cb50c3c46c49fd9804e38deb37c8a39d9e5cac69ba SHA512 ebaee3967394facf58f37030b2250718c1ffbff74c1ba0e0801bbad7218a24bccc9772b36fdd081be7fbb014ebbc93952d76d4a3b4736a9ac7c44a607d5d78df
229 DIST firefox-109.0-af.xpi 417020 BLAKE2B f8688351d03ad78aa546dc1dbdd84f296f7010c005dea52aa4ab2310d3927fb3b9686a2bc5858b9473da1ff99fc29c55a64962720d54e906680a5a22deb0b7a0 SHA512 27a2c762028705390a44fe3561792beb8865c8e204e2e992316e64c21b9c7e40e7bf9fcd0c4f0837d91f54e0bf5001ee39d9f00817d7de5d2bb5a349fb2c1aa0
230
231 diff --git a/www-client/firefox/firefox-102.6.0.ebuild b/www-client/firefox/firefox-102.6.0.ebuild
232 deleted file mode 100644
233 index 27e1af98b35d..000000000000
234 --- a/www-client/firefox/firefox-102.6.0.ebuild
235 +++ /dev/null
236 @@ -1,1275 +0,0 @@
237 -# Copyright 1999-2023 Gentoo Authors
238 -# Distributed under the terms of the GNU General Public License v2
239 -
240 -EAPI=8
241 -
242 -FIREFOX_PATCHSET="firefox-102esr-patches-07j.tar.xz"
243 -
244 -LLVM_MAX_SLOT=15
245 -
246 -PYTHON_COMPAT=( python3_{9..11} )
247 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
248 -
249 -WANT_AUTOCONF="2.1"
250 -
251 -VIRTUALX_REQUIRED="pgo"
252 -
253 -MOZ_ESR=yes
254 -
255 -MOZ_PV=${PV}
256 -MOZ_PV_SUFFIX=
257 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
258 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
259 -
260 - # Convert the ebuild version to the upstream Mozilla version
261 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
262 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
263 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
264 -fi
265 -
266 -if [[ -n ${MOZ_ESR} ]] ; then
267 - # ESR releases have slightly different version numbers
268 - MOZ_PV="${MOZ_PV}esr"
269 -fi
270 -
271 -MOZ_PN="${PN%-bin}"
272 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
273 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
274 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
275 -
276 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
277 - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
278 - virtualx xdg
279 -
280 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
281 -
282 -if [[ ${PV} == *_rc* ]] ; then
283 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
284 -fi
285 -
286 -PATCH_URIS=(
287 - https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
288 -)
289 -
290 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
291 - ${PATCH_URIS[@]}"
292 -
293 -DESCRIPTION="Firefox Web Browser"
294 -HOMEPAGE="https://www.mozilla.com/firefox"
295 -
296 -KEYWORDS="amd64 arm64 ~ppc64 x86"
297 -
298 -SLOT="esr"
299 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
300 -
301 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
302 -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
303 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
304 -IUSE+=" wayland wifi"
305 -
306 -# Firefox-only IUSE
307 -IUSE+=" geckodriver +gmp-autoupdate screencast"
308 -
309 -REQUIRED_USE="debug? ( !system-av1 )
310 - pgo? ( lto )
311 - wayland? ( dbus )
312 - wifi? ( dbus )"
313 -
314 -# Firefox-only REQUIRED_USE flags
315 -REQUIRED_USE+=" screencast? ( wayland )"
316 -
317 -FF_ONLY_DEPEND="!www-client/firefox:0
318 - !www-client/firefox:rapid
319 - screencast? ( media-video/pipewire:= )
320 - selinux? ( sec-policy/selinux-mozilla )"
321 -BDEPEND="${PYTHON_DEPS}
322 - || (
323 - (
324 - sys-devel/clang:15
325 - sys-devel/llvm:15
326 - clang? (
327 - sys-devel/lld:15
328 - virtual/rust:0/llvm-15
329 - pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
330 - )
331 - )
332 - (
333 - sys-devel/clang:14
334 - sys-devel/llvm:14
335 - clang? (
336 - sys-devel/lld:14
337 - virtual/rust:0/llvm-14
338 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
339 - )
340 - )
341 - )
342 - !clang? ( virtual/rust )
343 - app-arch/unzip
344 - app-arch/zip
345 - >=dev-util/cbindgen-0.24.3
346 - net-libs/nodejs
347 - virtual/pkgconfig
348 - amd64? ( >=dev-lang/nasm-2.14 )
349 - x86? ( >=dev-lang/nasm-2.14 )"
350 -
351 -COMMON_DEPEND="${FF_ONLY_DEPEND}
352 - >=app-accessibility/at-spi2-core-2.46.0:2
353 - dev-libs/expat
354 - dev-libs/glib:2
355 - dev-libs/libffi:=
356 - >=dev-libs/nss-3.79.2
357 - >=dev-libs/nspr-4.34
358 - media-libs/alsa-lib
359 - media-libs/fontconfig
360 - media-libs/freetype
361 - media-libs/mesa
362 - media-video/ffmpeg
363 - sys-libs/zlib
364 - virtual/freedesktop-icon-theme
365 - virtual/opengl
366 - x11-libs/cairo[X]
367 - x11-libs/gdk-pixbuf
368 - x11-libs/gtk+:3[X]
369 - x11-libs/libX11
370 - x11-libs/libXcomposite
371 - x11-libs/libXdamage
372 - x11-libs/libXext
373 - x11-libs/libXfixes
374 - x11-libs/libXrandr
375 - x11-libs/libXtst
376 - x11-libs/libxcb:=
377 - x11-libs/libxkbcommon[X]
378 - x11-libs/pango
379 - x11-libs/pixman
380 - dbus? (
381 - dev-libs/dbus-glib
382 - sys-apps/dbus
383 - )
384 - jack? ( virtual/jack )
385 - libproxy? ( net-libs/libproxy )
386 - sndio? ( >=media-sound/sndio-1.8.0-r1 )
387 - system-av1? (
388 - >=media-libs/dav1d-1.0.0:=
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.1.12: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 - x11-libs/gtk+:3[wayland]
403 - x11-libs/libdrm
404 - x11-libs/libxkbcommon[wayland]
405 - )
406 - wifi? (
407 - kernel_linux? (
408 - dev-libs/dbus-glib
409 - net-misc/networkmanager
410 - sys-apps/dbus
411 - )
412 - )"
413 -
414 -RDEPEND="${COMMON_DEPEND}
415 - jack? ( virtual/jack )
416 - openh264? ( media-libs/openh264:*[plugin] )
417 - pulseaudio? (
418 - || (
419 - media-sound/pulseaudio
420 - >=media-sound/apulse-0.1.12-r4
421 - )
422 - )"
423 -
424 -DEPEND="${COMMON_DEPEND}
425 - x11-libs/libICE
426 - x11-libs/libSM
427 - pulseaudio? (
428 - || (
429 - media-sound/pulseaudio
430 - >=media-sound/apulse-0.1.12-r4[sdk]
431 - )
432 - )"
433 -
434 -S="${WORKDIR}/${PN}-${PV%_*}"
435 -
436 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
437 -# overridden in the enviromnent (advanced hackers only)
438 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
439 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
440 -fi
441 -
442 -llvm_check_deps() {
443 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
444 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
445 - return 1
446 - fi
447 -
448 - if use clang ; then
449 - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
450 - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
451 - return 1
452 - fi
453 -
454 - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
455 - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
456 - return 1
457 - fi
458 -
459 - if use pgo ; then
460 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
461 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
462 - return 1
463 - fi
464 - fi
465 - fi
466 -
467 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
468 -}
469 -
470 -MOZ_LANGS=(
471 - af ar ast be bg br ca cak cs cy da de dsb
472 - el en-CA en-GB en-US es-AR es-ES et eu
473 - fi fr fy-NL ga-IE gd gl he hr hsb hu
474 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
475 - pa-IN pl pt-BR pt-PT rm ro ru
476 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
477 -)
478 -
479 -# Firefox-only LANGS
480 -MOZ_LANGS+=( ach )
481 -MOZ_LANGS+=( an )
482 -MOZ_LANGS+=( az )
483 -MOZ_LANGS+=( bn )
484 -MOZ_LANGS+=( bs )
485 -MOZ_LANGS+=( ca-valencia )
486 -MOZ_LANGS+=( eo )
487 -MOZ_LANGS+=( es-CL )
488 -MOZ_LANGS+=( es-MX )
489 -MOZ_LANGS+=( fa )
490 -MOZ_LANGS+=( ff )
491 -MOZ_LANGS+=( gn )
492 -MOZ_LANGS+=( gu-IN )
493 -MOZ_LANGS+=( hi-IN )
494 -MOZ_LANGS+=( hy-AM )
495 -MOZ_LANGS+=( ia )
496 -MOZ_LANGS+=( km )
497 -MOZ_LANGS+=( kn )
498 -MOZ_LANGS+=( lij )
499 -MOZ_LANGS+=( mk )
500 -MOZ_LANGS+=( mr )
501 -MOZ_LANGS+=( my )
502 -MOZ_LANGS+=( ne-NP )
503 -MOZ_LANGS+=( oc )
504 -MOZ_LANGS+=( sco )
505 -MOZ_LANGS+=( si )
506 -MOZ_LANGS+=( son )
507 -MOZ_LANGS+=( szl )
508 -MOZ_LANGS+=( ta )
509 -MOZ_LANGS+=( te )
510 -MOZ_LANGS+=( tl )
511 -MOZ_LANGS+=( trs )
512 -MOZ_LANGS+=( ur )
513 -MOZ_LANGS+=( xh )
514 -
515 -mozilla_set_globals() {
516 - # https://bugs.gentoo.org/587334
517 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
518 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
519 - )
520 -
521 - local lang xflag
522 - for lang in "${MOZ_LANGS[@]}" ; do
523 - # en and en_US are handled internally
524 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
525 - continue
526 - fi
527 -
528 - # strip region subtag if $lang is in the list
529 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
530 - xflag=${lang%%-*}
531 - else
532 - xflag=${lang}
533 - fi
534 -
535 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
536 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
537 - SRC_URI+=" )"
538 - IUSE+=" l10n_${xflag/[_@]/-}"
539 - done
540 -}
541 -mozilla_set_globals
542 -
543 -moz_clear_vendor_checksums() {
544 - debug-print-function ${FUNCNAME} "$@"
545 -
546 - if [[ ${#} -ne 1 ]] ; then
547 - die "${FUNCNAME} requires exact one argument"
548 - fi
549 -
550 - einfo "Clearing cargo checksums for ${1} ..."
551 -
552 - sed -i \
553 - -e 's/\("files":{\)[^}]*/\1/' \
554 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
555 - || die
556 -}
557 -
558 -moz_install_xpi() {
559 - debug-print-function ${FUNCNAME} "$@"
560 -
561 - if [[ ${#} -lt 2 ]] ; then
562 - die "${FUNCNAME} requires at least two arguments"
563 - fi
564 -
565 - local DESTDIR=${1}
566 - shift
567 -
568 - insinto "${DESTDIR}"
569 -
570 - local emid xpi_file xpi_tmp_dir
571 - for xpi_file in "${@}" ; do
572 - emid=
573 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
574 -
575 - # Unpack XPI
576 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
577 -
578 - # Determine extension ID
579 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
580 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
581 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
582 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
583 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
584 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
585 - else
586 - die "failed to determine extension id"
587 - fi
588 -
589 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
590 - newins "${xpi_file}" "${emid}.xpi"
591 - done
592 -}
593 -
594 -mozconfig_add_options_ac() {
595 - debug-print-function ${FUNCNAME} "$@"
596 -
597 - if [[ ${#} -lt 2 ]] ; then
598 - die "${FUNCNAME} requires at least two arguments"
599 - fi
600 -
601 - local reason=${1}
602 - shift
603 -
604 - local option
605 - for option in ${@} ; do
606 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
607 - done
608 -}
609 -
610 -mozconfig_add_options_mk() {
611 - debug-print-function ${FUNCNAME} "$@"
612 -
613 - if [[ ${#} -lt 2 ]] ; then
614 - die "${FUNCNAME} requires at least two arguments"
615 - fi
616 -
617 - local reason=${1}
618 - shift
619 -
620 - local option
621 - for option in ${@} ; do
622 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
623 - done
624 -}
625 -
626 -mozconfig_use_enable() {
627 - debug-print-function ${FUNCNAME} "$@"
628 -
629 - if [[ ${#} -lt 1 ]] ; then
630 - die "${FUNCNAME} requires at least one arguments"
631 - fi
632 -
633 - local flag=$(use_enable "${@}")
634 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
635 -}
636 -
637 -mozconfig_use_with() {
638 - debug-print-function ${FUNCNAME} "$@"
639 -
640 - if [[ ${#} -lt 1 ]] ; then
641 - die "${FUNCNAME} requires at least one arguments"
642 - fi
643 -
644 - local flag=$(use_with "${@}")
645 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
646 -}
647 -
648 -pkg_pretend() {
649 - if [[ ${MERGE_TYPE} != binary ]] ; then
650 - if use pgo ; then
651 - if ! has usersandbox $FEATURES ; then
652 - die "You must enable usersandbox as X server can not run as root!"
653 - fi
654 - fi
655 -
656 - # Ensure we have enough disk space to compile
657 - if use pgo || use lto || use debug ; then
658 - CHECKREQS_DISK_BUILD="13500M"
659 - else
660 - CHECKREQS_DISK_BUILD="6600M"
661 - fi
662 -
663 - check-reqs_pkg_pretend
664 - fi
665 -}
666 -
667 -pkg_setup() {
668 - if [[ ${MERGE_TYPE} != binary ]] ; then
669 - if use pgo ; then
670 - if ! has userpriv ${FEATURES} ; then
671 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
672 - fi
673 - fi
674 -
675 - # Ensure we have enough disk space to compile
676 - if use pgo || use lto || use debug ; then
677 - CHECKREQS_DISK_BUILD="13500M"
678 - else
679 - CHECKREQS_DISK_BUILD="6400M"
680 - fi
681 -
682 - check-reqs_pkg_setup
683 -
684 - llvm_pkg_setup
685 -
686 - if use clang && use lto ; then
687 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
688 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
689 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
690 -
691 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
692 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
693 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
694 -
695 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
696 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
697 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
698 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
699 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
700 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
701 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
702 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
703 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
704 - fi
705 - fi
706 -
707 - python-any-r1_pkg_setup
708 -
709 - # Avoid PGO profiling problems due to enviroment leakage
710 - # These should *always* be cleaned up anyway
711 - unset \
712 - DBUS_SESSION_BUS_ADDRESS \
713 - DISPLAY \
714 - ORBIT_SOCKETDIR \
715 - SESSION_MANAGER \
716 - XAUTHORITY \
717 - XDG_CACHE_HOME \
718 - XDG_SESSION_COOKIE
719 -
720 - # Build system is using /proc/self/oom_score_adj, bug #604394
721 - addpredict /proc/self/oom_score_adj
722 -
723 - if use pgo ; then
724 - # Allow access to GPU during PGO run
725 - local ati_cards mesa_cards nvidia_cards render_cards
726 - shopt -s nullglob
727 -
728 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
729 - if [[ -n "${ati_cards}" ]] ; then
730 - addpredict "${ati_cards}"
731 - fi
732 -
733 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
734 - if [[ -n "${mesa_cards}" ]] ; then
735 - addpredict "${mesa_cards}"
736 - fi
737 -
738 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
739 - if [[ -n "${nvidia_cards}" ]] ; then
740 - addpredict "${nvidia_cards}"
741 - fi
742 -
743 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
744 - if [[ -n "${render_cards}" ]] ; then
745 - addpredict "${render_cards}"
746 - fi
747 -
748 - shopt -u nullglob
749 - fi
750 -
751 - if ! mountpoint -q /dev/shm ; then
752 - # If /dev/shm is not available, configure is known to fail with
753 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
754 - ewarn "/dev/shm is not mounted -- expect build failures!"
755 - fi
756 -
757 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
758 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
759 - # get your own set of keys.
760 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
761 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
762 - fi
763 -
764 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
765 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
766 - fi
767 -
768 - # Mozilla API keys (see https://location.services.mozilla.com/api)
769 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
770 - # get your own set of keys.
771 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
772 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
773 - fi
774 -
775 - # Ensure we use C locale when building, bug #746215
776 - export LC_ALL=C
777 - fi
778 -
779 - CONFIG_CHECK="~SECCOMP"
780 - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
781 - linux-info_pkg_setup
782 -}
783 -
784 -src_unpack() {
785 - local _lp_dir="${WORKDIR}/language_packs"
786 - local _src_file
787 -
788 - if [[ ! -d "${_lp_dir}" ]] ; then
789 - mkdir "${_lp_dir}" || die
790 - fi
791 -
792 - for _src_file in ${A} ; do
793 - if [[ ${_src_file} == *.xpi ]]; then
794 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
795 - else
796 - unpack ${_src_file}
797 - fi
798 - done
799 -}
800 -
801 -src_prepare() {
802 - if use lto; then
803 - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
804 - fi
805 -
806 - eapply "${WORKDIR}/firefox-patches"
807 -
808 - # Allow user to apply any additional patches without modifing ebuild
809 - eapply_user
810 -
811 - # Make cargo respect MAKEOPTS
812 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
813 -
814 - # Make LTO respect MAKEOPTS
815 - sed -i \
816 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
817 - "${S}"/build/moz.configure/lto-pgo.configure \
818 - || die "sed failed to set num_cores"
819 -
820 - # Make ICU respect MAKEOPTS
821 - sed -i \
822 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
823 - "${S}"/intl/icu_sources_data.py \
824 - || die "sed failed to set num_cores"
825 -
826 - # sed-in toolchain prefix
827 - sed -i \
828 - -e "s/objdump/${CHOST}-objdump/" \
829 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
830 - || die "sed failed to set toolchain prefix"
831 -
832 - sed -i \
833 - -e 's/ccache_stats = None/return None/' \
834 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
835 - || die "sed failed to disable ccache stats call"
836 -
837 - einfo "Removing pre-built binaries ..."
838 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
839 -
840 - # Clearing crate checksums where we have applied patches
841 - moz_clear_vendor_checksums bindgen
842 -
843 - # Create build dir
844 - BUILD_DIR="${WORKDIR}/${PN}_build"
845 - mkdir -p "${BUILD_DIR}" || die
846 -
847 - # Write API keys to disk
848 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
849 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
850 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
851 -
852 - xdg_environment_reset
853 -}
854 -
855 -src_configure() {
856 - # Show flags set at the beginning
857 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
858 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
859 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
860 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
861 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
862 -
863 - local have_switched_compiler=
864 - if use clang; then
865 - # Force clang
866 - einfo "Enforcing the use of clang due to USE=clang ..."
867 - if tc-is-gcc; then
868 - have_switched_compiler=yes
869 - fi
870 - AR=llvm-ar
871 - CC=${CHOST}-clang
872 - CXX=${CHOST}-clang++
873 - NM=llvm-nm
874 - RANLIB=llvm-ranlib
875 - elif ! use clang && ! tc-is-gcc ; then
876 - # Force gcc
877 - have_switched_compiler=yes
878 - einfo "Enforcing the use of gcc due to USE=-clang ..."
879 - AR=gcc-ar
880 - CC=${CHOST}-gcc
881 - CXX=${CHOST}-g++
882 - NM=gcc-nm
883 - RANLIB=gcc-ranlib
884 - fi
885 -
886 - if [[ -n "${have_switched_compiler}" ]] ; then
887 - # Because we switched active compiler we have to ensure
888 - # that no unsupported flags are set
889 - strip-unsupported-flags
890 - fi
891 -
892 - # Ensure we use correct toolchain
893 - export HOST_CC="$(tc-getBUILD_CC)"
894 - export HOST_CXX="$(tc-getBUILD_CXX)"
895 - export AS="$(tc-getCC) -c"
896 - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG
897 -
898 - # Pass the correct toolchain paths through cbindgen
899 - if tc-is-cross-compiler ; then
900 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
901 - fi
902 -
903 - # Set MOZILLA_FIVE_HOME
904 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
905 -
906 - # python/mach/mach/mixin/process.py fails to detect SHELL
907 - export SHELL="${EPREFIX}/bin/bash"
908 -
909 - # Set state path
910 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
911 -
912 - # Set MOZCONFIG
913 - export MOZCONFIG="${S}/.mozconfig"
914 -
915 - # Initialize MOZCONFIG
916 - mozconfig_add_options_ac '' --enable-application=browser
917 -
918 - # Set Gentoo defaults
919 - export MOZILLA_OFFICIAL=1
920 -
921 - mozconfig_add_options_ac 'Gentoo default' \
922 - --allow-addon-sideload \
923 - --disable-cargo-incremental \
924 - --disable-crashreporter \
925 - --disable-gpsd \
926 - --disable-install-strip \
927 - --disable-parental-controls \
928 - --disable-strip \
929 - --disable-updater \
930 - --enable-negotiateauth \
931 - --enable-new-pass-manager \
932 - --enable-official-branding \
933 - --enable-release \
934 - --enable-system-ffi \
935 - --enable-system-pixman \
936 - --host="${CBUILD:-${CHOST}}" \
937 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
938 - --prefix="${EPREFIX}/usr" \
939 - --target="${CHOST}" \
940 - --without-ccache \
941 - --without-wasm-sandboxed-libraries \
942 - --with-intl-api \
943 - --with-libclang-path="$(llvm-config --libdir)" \
944 - --with-system-nspr \
945 - --with-system-nss \
946 - --with-system-zlib \
947 - --with-toolchain-prefix="${CHOST}-" \
948 - --with-unsigned-addon-scopes=app,system \
949 - --x-includes="${ESYSROOT}/usr/include" \
950 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
951 -
952 - # Set update channel
953 - local update_channel=release
954 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
955 - mozconfig_add_options_ac '' --update-channel=${update_channel}
956 -
957 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
958 - mozconfig_add_options_ac '' --enable-rust-simd
959 - fi
960 -
961 - # For future keywording: This is currently (97.0) only supported on:
962 - # amd64, arm, arm64 & x86.
963 - # Might want to flip the logic around if Firefox is to support more arches.
964 - if use ppc64; then
965 - mozconfig_add_options_ac '' --disable-sandbox
966 - else
967 - mozconfig_add_options_ac '' --enable-sandbox
968 - fi
969 -
970 - if [[ -s "${S}/api-google.key" ]] ; then
971 - local key_origin="Gentoo default"
972 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
973 - key_origin="User value"
974 - fi
975 -
976 - mozconfig_add_options_ac "${key_origin}" \
977 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
978 - else
979 - einfo "Building without Google API key ..."
980 - fi
981 -
982 - if [[ -s "${S}/api-location.key" ]] ; then
983 - local key_origin="Gentoo default"
984 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
985 - key_origin="User value"
986 - fi
987 -
988 - mozconfig_add_options_ac "${key_origin}" \
989 - --with-google-location-service-api-keyfile="${S}/api-location.key"
990 - else
991 - einfo "Building without Location API key ..."
992 - fi
993 -
994 - if [[ -s "${S}/api-mozilla.key" ]] ; then
995 - local key_origin="Gentoo default"
996 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
997 - key_origin="User value"
998 - fi
999 -
1000 - mozconfig_add_options_ac "${key_origin}" \
1001 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
1002 - else
1003 - einfo "Building without Mozilla API key ..."
1004 - fi
1005 -
1006 - mozconfig_use_with system-av1
1007 - mozconfig_use_with system-harfbuzz
1008 - mozconfig_use_with system-harfbuzz system-graphite2
1009 - mozconfig_use_with system-icu
1010 - mozconfig_use_with system-jpeg
1011 - mozconfig_use_with system-libevent
1012 - mozconfig_use_with system-libvpx
1013 - mozconfig_use_with system-png
1014 - mozconfig_use_with system-webp
1015 -
1016 - mozconfig_use_enable dbus
1017 - mozconfig_use_enable libproxy
1018 -
1019 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
1020 -
1021 - mozconfig_use_enable geckodriver
1022 -
1023 - if use hardened ; then
1024 - mozconfig_add_options_ac "+hardened" --enable-hardening
1025 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
1026 - fi
1027 -
1028 - local myaudiobackends=""
1029 - use jack && myaudiobackends+="jack,"
1030 - use sndio && myaudiobackends+="sndio,"
1031 - use pulseaudio && myaudiobackends+="pulseaudio,"
1032 - ! use pulseaudio && myaudiobackends+="alsa,"
1033 -
1034 - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
1035 -
1036 - mozconfig_use_enable wifi necko-wifi
1037 -
1038 - if use wayland ; then
1039 - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
1040 - else
1041 - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
1042 - fi
1043 -
1044 - if use lto ; then
1045 - if use clang ; then
1046 - # Upstream only supports lld when using clang
1047 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
1048 -
1049 - mozconfig_add_options_ac '+lto' --enable-lto=cross
1050 -
1051 - else
1052 - # ThinLTO is currently broken, see bmo#1644409
1053 - mozconfig_add_options_ac '+lto' --enable-lto=full
1054 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1055 - fi
1056 -
1057 - if use pgo ; then
1058 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
1059 -
1060 - if use clang ; then
1061 - # Used in build/pgo/profileserver.py
1062 - export LLVM_PROFDATA="llvm-profdata"
1063 - fi
1064 - fi
1065 - else
1066 - # Avoid auto-magic on linker
1067 - if use clang ; then
1068 - # This is upstream's default
1069 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
1070 - else
1071 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1072 - fi
1073 - fi
1074 -
1075 - # LTO flag was handled via configure
1076 - filter-flags '-flto*'
1077 -
1078 - mozconfig_use_enable debug
1079 - if use debug ; then
1080 - mozconfig_add_options_ac '+debug' --disable-optimize
1081 - else
1082 - if is-flag '-g*' ; then
1083 - if use clang ; then
1084 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
1085 - else
1086 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
1087 - fi
1088 - else
1089 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
1090 - fi
1091 -
1092 - if is-flag '-O0' ; then
1093 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
1094 - elif is-flag '-O4' ; then
1095 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
1096 - elif is-flag '-O3' ; then
1097 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
1098 - elif is-flag '-O1' ; then
1099 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
1100 - elif is-flag '-Os' ; then
1101 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
1102 - else
1103 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
1104 - fi
1105 - fi
1106 -
1107 - # Debug flag was handled via configure
1108 - filter-flags '-g*'
1109 -
1110 - # Optimization flag was handled via configure
1111 - filter-flags '-O*'
1112 -
1113 - # Modifications to better support ARM, bug #553364
1114 - if use cpu_flags_arm_neon ; then
1115 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1116 -
1117 - if ! tc-is-clang ; then
1118 - # thumb options aren't supported when using clang, bug 666966
1119 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1120 - --with-thumb=yes \
1121 - --with-thumb-interwork=no
1122 - fi
1123 - fi
1124 -
1125 - if [[ ${CHOST} == armv*h* ]] ; then
1126 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1127 -
1128 - if ! use system-libvpx ; then
1129 - sed -i \
1130 - -e "s|softfp|hard|" \
1131 - "${S}"/media/libvpx/moz.build \
1132 - || die
1133 - fi
1134 - fi
1135 -
1136 - if use clang ; then
1137 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1138 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1139 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1140 - local disable_elf_hack=
1141 - if use amd64 ; then
1142 - disable_elf_hack=yes
1143 - elif use x86 ; then
1144 - disable_elf_hack=yes
1145 - elif use arm ; then
1146 - disable_elf_hack=yes
1147 - fi
1148 -
1149 - if [[ -n ${disable_elf_hack} ]] ; then
1150 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1151 - fi
1152 - elif tc-is-gcc ; then
1153 - if ver_test $(gcc-fullversion) -ge 10 ; then
1154 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1155 - append-cxxflags -fno-tree-loop-vectorize
1156 - fi
1157 - fi
1158 -
1159 - # Additional ARCH support
1160 - case "${ARCH}" in
1161 - arm)
1162 - # Reduce the memory requirements for linking
1163 - if use clang ; then
1164 - # Nothing to do
1165 - :;
1166 - elif use lto ; then
1167 - append-ldflags -Wl,--no-keep-memory
1168 - else
1169 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1170 - fi
1171 - ;;
1172 - esac
1173 -
1174 - if ! use elibc_glibc ; then
1175 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1176 - fi
1177 -
1178 - # Allow elfhack to work in combination with unstripped binaries
1179 - # when they would normally be larger than 2GiB.
1180 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1181 -
1182 - # Make revdep-rebuild.sh happy; Also required for musl
1183 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1184 -
1185 - # Pass $MAKEOPTS to build system
1186 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1187 -
1188 - # Use system's Python environment
1189 - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
1190 -
1191 - if use system-python-libs; then
1192 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
1193 - else
1194 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
1195 - fi
1196 -
1197 - # Disable notification when build system has finished
1198 - export MOZ_NOSPAM=1
1199 -
1200 - # Portage sets XARGS environment variable to "xargs -r" by default which
1201 - # breaks build system's check_prog() function which doesn't support arguments
1202 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1203 -
1204 - # Set build dir
1205 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1206 -
1207 - # Show flags we will use
1208 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1209 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1210 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1211 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1212 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1213 -
1214 - # Handle EXTRA_CONF and show summary
1215 - local ac opt hash reason
1216 -
1217 - # Apply EXTRA_ECONF entries to $MOZCONFIG
1218 - if [[ -n ${EXTRA_ECONF} ]] ; then
1219 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1220 - for opt in "${ac[@]}"; do
1221 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1222 - done
1223 - fi
1224 -
1225 - echo
1226 - echo "=========================================================="
1227 - echo "Building ${PF} with the following configuration"
1228 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1229 - [[ -z ${hash} || ${hash} == \# ]] \
1230 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1231 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1232 - done
1233 - echo "=========================================================="
1234 - echo
1235 -
1236 - ./mach configure || die
1237 -}
1238 -
1239 -src_compile() {
1240 - local virtx_cmd=
1241 -
1242 - if use pgo ; then
1243 - virtx_cmd=virtx
1244 -
1245 - # Reset and cleanup environment variables used by GNOME/XDG
1246 - gnome2_environment_reset
1247 -
1248 - addpredict /root
1249 - fi
1250 -
1251 - local -x GDK_BACKEND=x11
1252 -
1253 - ${virtx_cmd} ./mach build --verbose \
1254 - || die
1255 -}
1256 -
1257 -src_install() {
1258 - # xpcshell is getting called during install
1259 - pax-mark m \
1260 - "${BUILD_DIR}"/dist/bin/xpcshell \
1261 - "${BUILD_DIR}"/dist/bin/${PN} \
1262 - "${BUILD_DIR}"/dist/bin/plugin-container
1263 -
1264 - DESTDIR="${D}" ./mach install || die
1265 -
1266 - # Upstream cannot ship symlink but we can (bmo#658850)
1267 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1268 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1269 -
1270 - # Don't install llvm-symbolizer from sys-devel/llvm package
1271 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1272 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1273 - fi
1274 -
1275 - # Install policy (currently only used to disable application updates)
1276 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1277 - newins "${FILESDIR}"/distribution.ini distribution.ini
1278 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1279 -
1280 - # Install system-wide preferences
1281 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1282 - insinto "${PREFS_DIR}"
1283 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
1284 -
1285 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
1286 -
1287 - # Set dictionary path to use system hunspell
1288 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1289 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1290 - EOF
1291 -
1292 - # Force hwaccel prefs if USE=hwaccel is enabled
1293 - if use hwaccel ; then
1294 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
1295 - >>"${GENTOO_PREFS}" \
1296 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1297 -
1298 - if use wayland; then
1299 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
1300 - pref("gfx.x11-egl.force-enabled", false);
1301 - EOF
1302 - else
1303 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
1304 - pref("gfx.x11-egl.force-enabled", true);
1305 - EOF
1306 - fi
1307 - fi
1308 -
1309 - if ! use gmp-autoupdate ; then
1310 - local plugin
1311 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1312 - einfo "Disabling auto-update for ${plugin} plugin ..."
1313 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1314 - pref("media.${plugin}.autoupdate", false);
1315 - EOF
1316 - done
1317 - fi
1318 -
1319 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1320 - if use system-harfbuzz ; then
1321 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1322 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1323 - EOF
1324 - fi
1325 -
1326 - # Install language packs
1327 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1328 - if [[ -n "${langpacks}" ]] ; then
1329 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1330 - fi
1331 -
1332 - # Install geckodriver
1333 - if use geckodriver ; then
1334 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1335 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1336 - exeinto "${MOZILLA_FIVE_HOME}"
1337 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
1338 -
1339 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1340 - fi
1341 -
1342 - # Install icons
1343 - local icon_srcdir="${S}/browser/branding/official"
1344 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1345 -
1346 - insinto /usr/share/icons/hicolor/symbolic/apps
1347 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1348 -
1349 - local icon size
1350 - for icon in "${icon_srcdir}"/default*.png ; do
1351 - size=${icon%.png}
1352 - size=${size##*/default}
1353 -
1354 - if [[ ${size} -eq 48 ]] ; then
1355 - newicon "${icon}" ${PN}.png
1356 - fi
1357 -
1358 - newicon -s ${size} "${icon}" ${PN}.png
1359 - done
1360 -
1361 - # Install menu
1362 - local app_name="Mozilla ${MOZ_PN^}"
1363 - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
1364 - local desktop_filename="${PN}-esr.desktop"
1365 - local exec_command="${PN}"
1366 - local icon="${PN}"
1367 - local use_wayland="false"
1368 -
1369 - if use wayland ; then
1370 - use_wayland="true"
1371 - fi
1372 -
1373 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1374 -
1375 - sed -i \
1376 - -e "s:@NAME@:${app_name}:" \
1377 - -e "s:@EXEC@:${exec_command}:" \
1378 - -e "s:@ICON@:${icon}:" \
1379 - "${WORKDIR}/${PN}.desktop-template" \
1380 - || die
1381 -
1382 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1383 -
1384 - rm "${WORKDIR}/${PN}.desktop-template" || die
1385 -
1386 - # Install wrapper script
1387 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1388 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1389 -
1390 - # Update wrapper
1391 - sed -i \
1392 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1393 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1394 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
1395 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1396 - "${ED}/usr/bin/${PN}" \
1397 - || die
1398 -}
1399 -
1400 -pkg_preinst() {
1401 - xdg_pkg_preinst
1402 -
1403 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1404 - # does not need to be forced into the LD_LIBRARY_PATH
1405 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1406 - einfo "APULSE found; Generating library symlinks for sound support ..."
1407 - local lib
1408 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1409 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1410 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1411 - # so we need to avoid creating them if they already exist.
1412 - if [[ ! -L ${lib##*/} ]] ; then
1413 - ln -s "${lib}" ${lib##*/} || die
1414 - fi
1415 - done
1416 - popd &>/dev/null || die
1417 - fi
1418 -}
1419 -
1420 -pkg_postinst() {
1421 - xdg_pkg_postinst
1422 -
1423 - if ! use gmp-autoupdate ; then
1424 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1425 - elog "installing into new profiles:"
1426 - local plugin
1427 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1428 - elog "\t ${plugin}"
1429 - done
1430 - elog
1431 - fi
1432 -
1433 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1434 - elog "Apulse was detected at merge time on this system and so it will always be"
1435 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1436 - elog "media-sound/apulse."
1437 - elog
1438 - fi
1439 -
1440 - local show_doh_information
1441 - local show_normandy_information
1442 - local show_shortcut_information
1443 -
1444 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1445 - # New install; Tell user that DoH is disabled by default
1446 - show_doh_information=yes
1447 - show_normandy_information=yes
1448 - show_shortcut_information=no
1449 - else
1450 - local replacing_version
1451 - for replacing_version in ${REPLACING_VERSIONS} ; do
1452 - if ver_test "${replacing_version}" -lt 91.0 ; then
1453 - # Tell user that we no longer install a shortcut
1454 - # per supported display protocol
1455 - show_shortcut_information=yes
1456 - fi
1457 - done
1458 - fi
1459 -
1460 - if [[ -n "${show_doh_information}" ]] ; then
1461 - elog
1462 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1463 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1464 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1465 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1466 - elog "(\"Off by choice\") by default."
1467 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1468 - fi
1469 -
1470 - # bug 713782
1471 - if [[ -n "${show_normandy_information}" ]] ; then
1472 - elog
1473 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1474 - elog "push changes for default settings or even install new add-ons remotely."
1475 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1476 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1477 - elog "concerns prevail, which is why we have switched off the use of this"
1478 - elog "service by default."
1479 - elog
1480 - elog "To re-enable this service set"
1481 - elog
1482 - elog " app.normandy.enabled=true"
1483 - elog
1484 - elog "in about:config."
1485 - fi
1486 -
1487 - if [[ -n "${show_shortcut_information}" ]] ; then
1488 - elog
1489 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
1490 - elog "each supported display protocol. Instead we will only install"
1491 - elog "one generic Mozilla ${PN^} shortcut."
1492 - elog "If you still want to be able to select between running Mozilla ${PN^}"
1493 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1494 - fi
1495 -
1496 - # bug 835078
1497 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
1498 - ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
1499 - ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
1500 - ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
1501 - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
1502 - fi
1503 -
1504 - elog
1505 - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
1506 - elog "useragent checks. To temporarily fix this, enter about:config and modify "
1507 - elog "network.http.useragent.forceVersion preference to \"99\"."
1508 - elog "Or install an addon to change your useragent."
1509 - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
1510 - elog
1511 -}
1512
1513 diff --git a/www-client/firefox/firefox-108.0.2.ebuild b/www-client/firefox/firefox-108.0.2.ebuild
1514 deleted file mode 100644
1515 index 1413e2a124b4..000000000000
1516 --- a/www-client/firefox/firefox-108.0.2.ebuild
1517 +++ /dev/null
1518 @@ -1,1331 +0,0 @@
1519 -# Copyright 1999-2023 Gentoo Authors
1520 -# Distributed under the terms of the GNU General Public License v2
1521 -
1522 -EAPI=8
1523 -
1524 -FIREFOX_PATCHSET="firefox-108-patches-03j.tar.xz"
1525 -
1526 -LLVM_MAX_SLOT=15
1527 -
1528 -PYTHON_COMPAT=( python3_{9..11} )
1529 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
1530 -
1531 -WANT_AUTOCONF="2.1"
1532 -
1533 -VIRTUALX_REQUIRED="manual"
1534 -
1535 -MOZ_ESR=
1536 -
1537 -MOZ_PV=${PV}
1538 -MOZ_PV_SUFFIX=
1539 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
1540 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
1541 -
1542 - # Convert the ebuild version to the upstream Mozilla version
1543 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
1544 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1545 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1546 -fi
1547 -
1548 -if [[ -n ${MOZ_ESR} ]] ; then
1549 - # ESR releases have slightly different version numbers
1550 - MOZ_PV="${MOZ_PV}esr"
1551 -fi
1552 -
1553 -MOZ_PN="${PN%-bin}"
1554 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
1555 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
1556 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
1557 -
1558 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
1559 - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
1560 - virtualx xdg
1561 -
1562 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
1563 -
1564 -if [[ ${PV} == *_rc* ]] ; then
1565 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1566 -fi
1567 -
1568 -PATCH_URIS=(
1569 - https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
1570 -)
1571 -
1572 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
1573 - ${PATCH_URIS[@]}"
1574 -
1575 -DESCRIPTION="Firefox Web Browser"
1576 -HOMEPAGE="https://www.mozilla.com/firefox"
1577 -
1578 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
1579 -
1580 -SLOT="rapid"
1581 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1582 -
1583 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
1584 -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
1585 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
1586 -IUSE+=" wayland wifi +X"
1587 -
1588 -# Firefox-only IUSE
1589 -IUSE+=" geckodriver +gmp-autoupdate screencast"
1590 -
1591 -REQUIRED_USE="|| ( X wayland )
1592 - debug? ( !system-av1 )
1593 - pgo? ( lto )
1594 - wifi? ( dbus )"
1595 -
1596 -# Firefox-only REQUIRED_USE flags
1597 -REQUIRED_USE+=" screencast? ( wayland )"
1598 -
1599 -FF_ONLY_DEPEND="!www-client/firefox:0
1600 - !www-client/firefox:esr
1601 - screencast? ( media-video/pipewire:= )
1602 - selinux? ( sec-policy/selinux-mozilla )"
1603 -BDEPEND="${PYTHON_DEPS}
1604 - || (
1605 - (
1606 - sys-devel/clang:15
1607 - sys-devel/llvm:15
1608 - clang? (
1609 - sys-devel/lld:15
1610 - virtual/rust:0/llvm-15
1611 - pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
1612 - )
1613 - )
1614 - (
1615 - sys-devel/clang:14
1616 - sys-devel/llvm:14
1617 - clang? (
1618 - sys-devel/lld:14
1619 - virtual/rust:0/llvm-14
1620 - pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
1621 - )
1622 - )
1623 - )
1624 - app-arch/unzip
1625 - app-arch/zip
1626 - >=dev-util/cbindgen-0.24.3
1627 - net-libs/nodejs
1628 - virtual/pkgconfig
1629 - !clang? ( virtual/rust )
1630 - amd64? ( >=dev-lang/nasm-2.14 )
1631 - x86? ( >=dev-lang/nasm-2.14 )
1632 - pgo? (
1633 - X? (
1634 - sys-devel/gettext
1635 - x11-base/xorg-server[xvfb]
1636 - x11-apps/xhost
1637 - )
1638 - wayland? (
1639 - >=gui-libs/wlroots-0.15.1-r1[tinywl]
1640 - x11-misc/xkeyboard-config
1641 - )
1642 - )"
1643 -COMMON_DEPEND="${FF_ONLY_DEPEND}
1644 - >=app-accessibility/at-spi2-core-2.46.0:2
1645 - dev-libs/expat
1646 - dev-libs/glib:2
1647 - dev-libs/libffi:=
1648 - >=dev-libs/nss-3.85
1649 - >=dev-libs/nspr-4.35
1650 - media-libs/alsa-lib
1651 - media-libs/fontconfig
1652 - media-libs/freetype
1653 - media-libs/mesa
1654 - media-video/ffmpeg
1655 - sys-libs/zlib
1656 - virtual/freedesktop-icon-theme
1657 - x11-libs/cairo
1658 - x11-libs/gdk-pixbuf
1659 - x11-libs/pango
1660 - x11-libs/pixman
1661 - dbus? (
1662 - dev-libs/dbus-glib
1663 - sys-apps/dbus
1664 - )
1665 - jack? ( virtual/jack )
1666 - libproxy? ( net-libs/libproxy )
1667 - selinux? ( sec-policy/selinux-mozilla )
1668 - sndio? ( >=media-sound/sndio-1.8.0-r1 )
1669 - screencast? ( media-video/pipewire:= )
1670 - system-av1? (
1671 - >=media-libs/dav1d-1.0.0:=
1672 - >=media-libs/libaom-1.0.0:=
1673 - )
1674 - system-harfbuzz? (
1675 - >=media-gfx/graphite2-1.3.13
1676 - >=media-libs/harfbuzz-2.8.1:0=
1677 - )
1678 - system-icu? ( >=dev-libs/icu-71.1:= )
1679 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1680 - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads] )
1681 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1682 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
1683 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1684 - wayland? (
1685 - >=media-libs/libepoxy-1.5.10-r1
1686 - x11-libs/gtk+:3[wayland]
1687 - x11-libs/libdrm
1688 - x11-libs/libxkbcommon[wayland]
1689 - )
1690 - wifi? (
1691 - kernel_linux? (
1692 - dev-libs/dbus-glib
1693 - net-misc/networkmanager
1694 - sys-apps/dbus
1695 - )
1696 - )
1697 - X? (
1698 - virtual/opengl
1699 - x11-libs/cairo[X]
1700 - x11-libs/gtk+:3[X]
1701 - x11-libs/libX11
1702 - x11-libs/libXcomposite
1703 - x11-libs/libXdamage
1704 - x11-libs/libXext
1705 - x11-libs/libXfixes
1706 - x11-libs/libxkbcommon[X]
1707 - x11-libs/libXrandr
1708 - x11-libs/libXtst
1709 - x11-libs/libxcb:=
1710 - )"
1711 -RDEPEND="${COMMON_DEPEND}
1712 - jack? ( virtual/jack )
1713 - openh264? ( media-libs/openh264:*[plugin] )
1714 - pulseaudio? (
1715 - || (
1716 - media-libs/libpulse
1717 - >=media-sound/apulse-0.1.12-r4
1718 - )
1719 - )"
1720 -DEPEND="${COMMON_DEPEND}
1721 - pulseaudio? (
1722 - || (
1723 - media-libs/libpulse
1724 - >=media-sound/apulse-0.1.12-r4[sdk]
1725 - )
1726 - )
1727 - X? (
1728 - x11-base/xorg-proto
1729 - x11-libs/libICE
1730 - x11-libs/libSM
1731 - )"
1732 -
1733 -S="${WORKDIR}/${PN}-${PV%_*}"
1734 -
1735 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
1736 -# overridden in the enviromnent (advanced hackers only)
1737 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
1738 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1739 -fi
1740 -
1741 -llvm_check_deps() {
1742 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
1743 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1744 - return 1
1745 - fi
1746 -
1747 - if use clang ; then
1748 - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
1749 - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1750 - return 1
1751 - fi
1752 -
1753 - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
1754 - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1755 - return 1
1756 - fi
1757 -
1758 - if use pgo ; then
1759 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
1760 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1761 - return 1
1762 - fi
1763 - fi
1764 - fi
1765 -
1766 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
1767 -}
1768 -
1769 -MOZ_LANGS=(
1770 - af ar ast be bg br ca cak cs cy da de dsb
1771 - el en-CA en-GB en-US es-AR es-ES et eu
1772 - fi fr fy-NL ga-IE gd gl he hr hsb hu
1773 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
1774 - pa-IN pl pt-BR pt-PT rm ro ru
1775 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
1776 -)
1777 -
1778 -# Firefox-only LANGS
1779 -MOZ_LANGS+=( ach )
1780 -MOZ_LANGS+=( an )
1781 -MOZ_LANGS+=( az )
1782 -MOZ_LANGS+=( bn )
1783 -MOZ_LANGS+=( bs )
1784 -MOZ_LANGS+=( ca-valencia )
1785 -MOZ_LANGS+=( eo )
1786 -MOZ_LANGS+=( es-CL )
1787 -MOZ_LANGS+=( es-MX )
1788 -MOZ_LANGS+=( fa )
1789 -MOZ_LANGS+=( ff )
1790 -MOZ_LANGS+=( gn )
1791 -MOZ_LANGS+=( gu-IN )
1792 -MOZ_LANGS+=( hi-IN )
1793 -MOZ_LANGS+=( hy-AM )
1794 -MOZ_LANGS+=( ia )
1795 -MOZ_LANGS+=( km )
1796 -MOZ_LANGS+=( kn )
1797 -MOZ_LANGS+=( lij )
1798 -MOZ_LANGS+=( mk )
1799 -MOZ_LANGS+=( mr )
1800 -MOZ_LANGS+=( my )
1801 -MOZ_LANGS+=( ne-NP )
1802 -MOZ_LANGS+=( oc )
1803 -MOZ_LANGS+=( sco )
1804 -MOZ_LANGS+=( si )
1805 -MOZ_LANGS+=( son )
1806 -MOZ_LANGS+=( szl )
1807 -MOZ_LANGS+=( ta )
1808 -MOZ_LANGS+=( te )
1809 -MOZ_LANGS+=( tl )
1810 -MOZ_LANGS+=( trs )
1811 -MOZ_LANGS+=( ur )
1812 -MOZ_LANGS+=( xh )
1813 -
1814 -mozilla_set_globals() {
1815 - # https://bugs.gentoo.org/587334
1816 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
1817 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
1818 - )
1819 -
1820 - local lang xflag
1821 - for lang in "${MOZ_LANGS[@]}" ; do
1822 - # en and en_US are handled internally
1823 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
1824 - continue
1825 - fi
1826 -
1827 - # strip region subtag if $lang is in the list
1828 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
1829 - xflag=${lang%%-*}
1830 - else
1831 - xflag=${lang}
1832 - fi
1833 -
1834 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
1835 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
1836 - SRC_URI+=" )"
1837 - IUSE+=" l10n_${xflag/[_@]/-}"
1838 - done
1839 -}
1840 -mozilla_set_globals
1841 -
1842 -moz_clear_vendor_checksums() {
1843 - debug-print-function ${FUNCNAME} "$@"
1844 -
1845 - if [[ ${#} -ne 1 ]] ; then
1846 - die "${FUNCNAME} requires exact one argument"
1847 - fi
1848 -
1849 - einfo "Clearing cargo checksums for ${1} ..."
1850 -
1851 - sed -i \
1852 - -e 's/\("files":{\)[^}]*/\1/' \
1853 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
1854 - || die
1855 -}
1856 -
1857 -moz_install_xpi() {
1858 - debug-print-function ${FUNCNAME} "$@"
1859 -
1860 - if [[ ${#} -lt 2 ]] ; then
1861 - die "${FUNCNAME} requires at least two arguments"
1862 - fi
1863 -
1864 - local DESTDIR=${1}
1865 - shift
1866 -
1867 - insinto "${DESTDIR}"
1868 -
1869 - local emid xpi_file xpi_tmp_dir
1870 - for xpi_file in "${@}" ; do
1871 - emid=
1872 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
1873 -
1874 - # Unpack XPI
1875 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
1876 -
1877 - # Determine extension ID
1878 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
1879 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
1880 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
1881 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
1882 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
1883 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
1884 - else
1885 - die "failed to determine extension id"
1886 - fi
1887 -
1888 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
1889 - newins "${xpi_file}" "${emid}.xpi"
1890 - done
1891 -}
1892 -
1893 -mozconfig_add_options_ac() {
1894 - debug-print-function ${FUNCNAME} "$@"
1895 -
1896 - if [[ ${#} -lt 2 ]] ; then
1897 - die "${FUNCNAME} requires at least two arguments"
1898 - fi
1899 -
1900 - local reason=${1}
1901 - shift
1902 -
1903 - local option
1904 - for option in ${@} ; do
1905 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
1906 - done
1907 -}
1908 -
1909 -mozconfig_add_options_mk() {
1910 - debug-print-function ${FUNCNAME} "$@"
1911 -
1912 - if [[ ${#} -lt 2 ]] ; then
1913 - die "${FUNCNAME} requires at least two arguments"
1914 - fi
1915 -
1916 - local reason=${1}
1917 - shift
1918 -
1919 - local option
1920 - for option in ${@} ; do
1921 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
1922 - done
1923 -}
1924 -
1925 -mozconfig_use_enable() {
1926 - debug-print-function ${FUNCNAME} "$@"
1927 -
1928 - if [[ ${#} -lt 1 ]] ; then
1929 - die "${FUNCNAME} requires at least one arguments"
1930 - fi
1931 -
1932 - local flag=$(use_enable "${@}")
1933 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1934 -}
1935 -
1936 -mozconfig_use_with() {
1937 - debug-print-function ${FUNCNAME} "$@"
1938 -
1939 - if [[ ${#} -lt 1 ]] ; then
1940 - die "${FUNCNAME} requires at least one arguments"
1941 - fi
1942 -
1943 - local flag=$(use_with "${@}")
1944 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1945 -}
1946 -
1947 -virtwl() {
1948 - debug-print-function ${FUNCNAME} "$@"
1949 -
1950 - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
1951 - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
1952 - tinywl -h >/dev/null || die 'tinywl -h failed'
1953 -
1954 - # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
1955 - addpredict /dev/dri
1956 - local VIRTWL VIRTWL_PID
1957 - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
1958 - local -x WAYLAND_DISPLAY
1959 - read WAYLAND_DISPLAY <&${VIRTWL[0]}
1960 -
1961 - debug-print "${FUNCNAME}: $@"
1962 - "$@"
1963 -
1964 - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
1965 - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
1966 -}
1967 -
1968 -pkg_pretend() {
1969 - if [[ ${MERGE_TYPE} != binary ]] ; then
1970 - if use pgo ; then
1971 - if ! has usersandbox $FEATURES ; then
1972 - die "You must enable usersandbox as X server can not run as root!"
1973 - fi
1974 - fi
1975 -
1976 - # Ensure we have enough disk space to compile
1977 - if use pgo || use lto || use debug ; then
1978 - CHECKREQS_DISK_BUILD="13500M"
1979 - else
1980 - CHECKREQS_DISK_BUILD="6600M"
1981 - fi
1982 -
1983 - check-reqs_pkg_pretend
1984 - fi
1985 -}
1986 -
1987 -pkg_setup() {
1988 - if [[ ${MERGE_TYPE} != binary ]] ; then
1989 - if use pgo ; then
1990 - if ! has userpriv ${FEATURES} ; then
1991 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
1992 - fi
1993 - fi
1994 -
1995 - # Ensure we have enough disk space to compile
1996 - if use pgo || use lto || use debug ; then
1997 - CHECKREQS_DISK_BUILD="13500M"
1998 - else
1999 - CHECKREQS_DISK_BUILD="6400M"
2000 - fi
2001 -
2002 - check-reqs_pkg_setup
2003 -
2004 - llvm_pkg_setup
2005 -
2006 - if use clang && use lto ; then
2007 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
2008 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
2009 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
2010 -
2011 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
2012 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
2013 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
2014 -
2015 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
2016 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
2017 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
2018 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
2019 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
2020 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
2021 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
2022 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
2023 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
2024 - fi
2025 - fi
2026 -
2027 - python-any-r1_pkg_setup
2028 -
2029 - # Avoid PGO profiling problems due to enviroment leakage
2030 - # These should *always* be cleaned up anyway
2031 - unset \
2032 - DBUS_SESSION_BUS_ADDRESS \
2033 - DISPLAY \
2034 - ORBIT_SOCKETDIR \
2035 - SESSION_MANAGER \
2036 - XAUTHORITY \
2037 - XDG_CACHE_HOME \
2038 - XDG_SESSION_COOKIE
2039 -
2040 - # Build system is using /proc/self/oom_score_adj, bug #604394
2041 - addpredict /proc/self/oom_score_adj
2042 -
2043 - if use pgo ; then
2044 - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
2045 - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
2046 - # (PORTAGE_SCHEDULING_POLICY) update...
2047 - addpredict /proc
2048 -
2049 - # May need a wider addpredict when using wayland+pgo.
2050 - addpredict /dev/dri
2051 -
2052 - # Allow access to GPU during PGO run
2053 - local ati_cards mesa_cards nvidia_cards render_cards
2054 - shopt -s nullglob
2055 -
2056 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
2057 - if [[ -n "${ati_cards}" ]] ; then
2058 - addpredict "${ati_cards}"
2059 - fi
2060 -
2061 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
2062 - if [[ -n "${mesa_cards}" ]] ; then
2063 - addpredict "${mesa_cards}"
2064 - fi
2065 -
2066 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
2067 - if [[ -n "${nvidia_cards}" ]] ; then
2068 - addpredict "${nvidia_cards}"
2069 - fi
2070 -
2071 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
2072 - if [[ -n "${render_cards}" ]] ; then
2073 - addpredict "${render_cards}"
2074 - fi
2075 -
2076 - shopt -u nullglob
2077 - fi
2078 -
2079 - if ! mountpoint -q /dev/shm ; then
2080 - # If /dev/shm is not available, configure is known to fail with
2081 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
2082 - ewarn "/dev/shm is not mounted -- expect build failures!"
2083 - fi
2084 -
2085 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
2086 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2087 - # get your own set of keys.
2088 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
2089 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
2090 - fi
2091 -
2092 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
2093 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
2094 - fi
2095 -
2096 - # Mozilla API keys (see https://location.services.mozilla.com/api)
2097 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
2098 - # get your own set of keys.
2099 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
2100 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
2101 - fi
2102 -
2103 - # Ensure we use C locale when building, bug #746215
2104 - export LC_ALL=C
2105 - fi
2106 -
2107 - CONFIG_CHECK="~SECCOMP"
2108 - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
2109 - linux-info_pkg_setup
2110 -}
2111 -
2112 -src_unpack() {
2113 - local _lp_dir="${WORKDIR}/language_packs"
2114 - local _src_file
2115 -
2116 - if [[ ! -d "${_lp_dir}" ]] ; then
2117 - mkdir "${_lp_dir}" || die
2118 - fi
2119 -
2120 - for _src_file in ${A} ; do
2121 - if [[ ${_src_file} == *.xpi ]]; then
2122 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
2123 - else
2124 - unpack ${_src_file}
2125 - fi
2126 - done
2127 -}
2128 -
2129 -src_prepare() {
2130 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
2131 - ! use ppc64 && rm -v "${WORKDIR}"/firefox-patches/*bmo-1775202-ppc64*.patch
2132 - eapply "${WORKDIR}/firefox-patches"
2133 -
2134 - # Allow user to apply any additional patches without modifing ebuild
2135 - eapply_user
2136 -
2137 - # Make cargo respect MAKEOPTS
2138 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
2139 -
2140 - # Make LTO respect MAKEOPTS
2141 - sed -i \
2142 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2143 - "${S}"/build/moz.configure/lto-pgo.configure \
2144 - || die "sed failed to set num_cores"
2145 -
2146 - # Make ICU respect MAKEOPTS
2147 - sed -i \
2148 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
2149 - "${S}"/intl/icu_sources_data.py \
2150 - || die "sed failed to set num_cores"
2151 -
2152 - # sed-in toolchain prefix
2153 - sed -i \
2154 - -e "s/objdump/${CHOST}-objdump/" \
2155 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
2156 - || die "sed failed to set toolchain prefix"
2157 -
2158 - sed -i \
2159 - -e 's/ccache_stats = None/return None/' \
2160 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
2161 - || die "sed failed to disable ccache stats call"
2162 -
2163 - einfo "Removing pre-built binaries ..."
2164 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
2165 -
2166 - # Clearing crate checksums where we have applied patches
2167 - moz_clear_vendor_checksums bindgen
2168 -
2169 - # Create build dir
2170 - BUILD_DIR="${WORKDIR}/${PN}_build"
2171 - mkdir -p "${BUILD_DIR}" || die
2172 -
2173 - # Write API keys to disk
2174 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
2175 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
2176 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
2177 -
2178 - xdg_environment_reset
2179 -}
2180 -
2181 -src_configure() {
2182 - # Show flags set at the beginning
2183 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2184 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
2185 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2186 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
2187 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2188 -
2189 - local have_switched_compiler=
2190 - if use clang; then
2191 - # Force clang
2192 - einfo "Enforcing the use of clang due to USE=clang ..."
2193 - if tc-is-gcc; then
2194 - have_switched_compiler=yes
2195 - fi
2196 - AR=llvm-ar
2197 - CC=${CHOST}-clang
2198 - CXX=${CHOST}-clang++
2199 - NM=llvm-nm
2200 - RANLIB=llvm-ranlib
2201 - elif ! use clang && ! tc-is-gcc ; then
2202 - # Force gcc
2203 - have_switched_compiler=yes
2204 - einfo "Enforcing the use of gcc due to USE=-clang ..."
2205 - AR=gcc-ar
2206 - CC=${CHOST}-gcc
2207 - CXX=${CHOST}-g++
2208 - NM=gcc-nm
2209 - RANLIB=gcc-ranlib
2210 - fi
2211 -
2212 - if [[ -n "${have_switched_compiler}" ]] ; then
2213 - # Because we switched active compiler we have to ensure
2214 - # that no unsupported flags are set
2215 - strip-unsupported-flags
2216 - fi
2217 -
2218 - # Ensure we use correct toolchain,
2219 - # AS is used in a non-standard way by upstream, #bmo1654031
2220 - export HOST_CC="$(tc-getBUILD_CC)"
2221 - export HOST_CXX="$(tc-getBUILD_CXX)"
2222 - export AS="$(tc-getCC) -c"
2223 - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG
2224 -
2225 - # Pass the correct toolchain paths through cbindgen
2226 - if tc-is-cross-compiler ; then
2227 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
2228 - fi
2229 -
2230 - # Set MOZILLA_FIVE_HOME
2231 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
2232 -
2233 - # python/mach/mach/mixin/process.py fails to detect SHELL
2234 - export SHELL="${EPREFIX}/bin/bash"
2235 -
2236 - # Set state path
2237 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
2238 -
2239 - # Set MOZCONFIG
2240 - export MOZCONFIG="${S}/.mozconfig"
2241 -
2242 - # Initialize MOZCONFIG
2243 - mozconfig_add_options_ac '' --enable-application=browser
2244 -
2245 - # Set Gentoo defaults
2246 - export MOZILLA_OFFICIAL=1
2247 -
2248 - mozconfig_add_options_ac 'Gentoo default' \
2249 - --allow-addon-sideload \
2250 - --disable-cargo-incremental \
2251 - --disable-crashreporter \
2252 - --disable-gpsd \
2253 - --disable-install-strip \
2254 - --disable-parental-controls \
2255 - --disable-strip \
2256 - --disable-tests \
2257 - --disable-updater \
2258 - --enable-negotiateauth \
2259 - --enable-new-pass-manager \
2260 - --enable-official-branding \
2261 - --enable-release \
2262 - --enable-system-ffi \
2263 - --enable-system-pixman \
2264 - --enable-system-policies \
2265 - --host="${CBUILD:-${CHOST}}" \
2266 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
2267 - --prefix="${EPREFIX}/usr" \
2268 - --target="${CHOST}" \
2269 - --without-ccache \
2270 - --without-wasm-sandboxed-libraries \
2271 - --with-intl-api \
2272 - --with-libclang-path="$(llvm-config --libdir)" \
2273 - --with-system-nspr \
2274 - --with-system-nss \
2275 - --with-system-zlib \
2276 - --with-toolchain-prefix="${CHOST}-" \
2277 - --with-unsigned-addon-scopes=app,system \
2278 - --x-includes="${ESYSROOT}/usr/include" \
2279 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
2280 -
2281 - # Set update channel
2282 - local update_channel=release
2283 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
2284 - mozconfig_add_options_ac '' --update-channel=${update_channel}
2285 -
2286 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2287 - mozconfig_add_options_ac '' --enable-rust-simd
2288 - fi
2289 -
2290 - # For future keywording: This is currently (97.0) only supported on:
2291 - # amd64, arm, arm64 & x86.
2292 - # Might want to flip the logic around if Firefox is to support more arches.
2293 - if use ppc64; then
2294 - mozconfig_add_options_ac '' --disable-sandbox
2295 - else
2296 - mozconfig_add_options_ac '' --enable-sandbox
2297 - fi
2298 -
2299 - if [[ -s "${S}/api-google.key" ]] ; then
2300 - local key_origin="Gentoo default"
2301 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
2302 - key_origin="User value"
2303 - fi
2304 -
2305 - mozconfig_add_options_ac "${key_origin}" \
2306 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
2307 - else
2308 - einfo "Building without Google API key ..."
2309 - fi
2310 -
2311 - if [[ -s "${S}/api-location.key" ]] ; then
2312 - local key_origin="Gentoo default"
2313 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
2314 - key_origin="User value"
2315 - fi
2316 -
2317 - mozconfig_add_options_ac "${key_origin}" \
2318 - --with-google-location-service-api-keyfile="${S}/api-location.key"
2319 - else
2320 - einfo "Building without Location API key ..."
2321 - fi
2322 -
2323 - if [[ -s "${S}/api-mozilla.key" ]] ; then
2324 - local key_origin="Gentoo default"
2325 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
2326 - key_origin="User value"
2327 - fi
2328 -
2329 - mozconfig_add_options_ac "${key_origin}" \
2330 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
2331 - else
2332 - einfo "Building without Mozilla API key ..."
2333 - fi
2334 -
2335 - mozconfig_use_with system-av1
2336 - mozconfig_use_with system-harfbuzz
2337 - mozconfig_use_with system-harfbuzz system-graphite2
2338 - mozconfig_use_with system-icu
2339 - mozconfig_use_with system-jpeg
2340 - mozconfig_use_with system-libevent
2341 - mozconfig_use_with system-libvpx
2342 - mozconfig_use_with system-png
2343 - mozconfig_use_with system-webp
2344 -
2345 - mozconfig_use_enable dbus
2346 - mozconfig_use_enable libproxy
2347 -
2348 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
2349 -
2350 - mozconfig_use_enable geckodriver
2351 -
2352 - if use hardened ; then
2353 - mozconfig_add_options_ac "+hardened" --enable-hardening
2354 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
2355 - fi
2356 -
2357 - local myaudiobackends=""
2358 - use jack && myaudiobackends+="jack,"
2359 - use sndio && myaudiobackends+="sndio,"
2360 - use pulseaudio && myaudiobackends+="pulseaudio,"
2361 - ! use pulseaudio && myaudiobackends+="alsa,"
2362 -
2363 - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
2364 -
2365 - mozconfig_use_enable wifi necko-wifi
2366 -
2367 - if use X && use wayland ; then
2368 - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
2369 - elif ! use X && use wayland ; then
2370 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
2371 - else
2372 - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
2373 - fi
2374 -
2375 - if use lto ; then
2376 - if use clang ; then
2377 - # Upstream only supports lld when using clang
2378 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2379 -
2380 - mozconfig_add_options_ac '+lto' --enable-lto=cross
2381 -
2382 - else
2383 - # ThinLTO is currently broken, see bmo#1644409
2384 - mozconfig_add_options_ac '+lto' --enable-lto=full
2385 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2386 - fi
2387 -
2388 - if use pgo ; then
2389 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
2390 -
2391 - if use clang ; then
2392 - # Used in build/pgo/profileserver.py
2393 - export LLVM_PROFDATA="llvm-profdata"
2394 - fi
2395 - fi
2396 - else
2397 - # Avoid auto-magic on linker
2398 - if use clang ; then
2399 - # This is upstream's default
2400 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
2401 - else
2402 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2403 - fi
2404 - fi
2405 -
2406 - # LTO flag was handled via configure
2407 - filter-flags '-flto*'
2408 -
2409 - mozconfig_use_enable debug
2410 - if use debug ; then
2411 - mozconfig_add_options_ac '+debug' --disable-optimize
2412 - else
2413 - if is-flag '-g*' ; then
2414 - if use clang ; then
2415 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
2416 - else
2417 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
2418 - fi
2419 - else
2420 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
2421 - fi
2422 -
2423 - if is-flag '-O0' ; then
2424 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
2425 - elif is-flag '-O4' ; then
2426 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
2427 - elif is-flag '-O3' ; then
2428 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
2429 - elif is-flag '-O1' ; then
2430 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
2431 - elif is-flag '-Os' ; then
2432 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
2433 - else
2434 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
2435 - fi
2436 - fi
2437 -
2438 - # Debug flag was handled via configure
2439 - filter-flags '-g*'
2440 -
2441 - # Optimization flag was handled via configure
2442 - filter-flags '-O*'
2443 -
2444 - # Modifications to better support ARM, bug #553364
2445 - if use cpu_flags_arm_neon ; then
2446 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
2447 -
2448 - if ! tc-is-clang ; then
2449 - # thumb options aren't supported when using clang, bug 666966
2450 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
2451 - --with-thumb=yes \
2452 - --with-thumb-interwork=no
2453 - fi
2454 - fi
2455 -
2456 - if [[ ${CHOST} == armv*h* ]] ; then
2457 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
2458 -
2459 - if ! use system-libvpx ; then
2460 - sed -i \
2461 - -e "s|softfp|hard|" \
2462 - "${S}"/media/libvpx/moz.build \
2463 - || die
2464 - fi
2465 - fi
2466 -
2467 - if use clang ; then
2468 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2469 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2470 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
2471 - local disable_elf_hack=
2472 - if use amd64 ; then
2473 - disable_elf_hack=yes
2474 - elif use x86 ; then
2475 - disable_elf_hack=yes
2476 - elif use arm ; then
2477 - disable_elf_hack=yes
2478 - fi
2479 -
2480 - if [[ -n ${disable_elf_hack} ]] ; then
2481 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
2482 - fi
2483 - elif tc-is-gcc ; then
2484 - if ver_test $(gcc-fullversion) -ge 10 ; then
2485 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
2486 - append-cxxflags -fno-tree-loop-vectorize
2487 - fi
2488 - fi
2489 -
2490 - # Additional ARCH support
2491 - case "${ARCH}" in
2492 - arm)
2493 - # Reduce the memory requirements for linking
2494 - if use clang ; then
2495 - # Nothing to do
2496 - :;
2497 - elif use lto ; then
2498 - append-ldflags -Wl,--no-keep-memory
2499 - else
2500 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
2501 - fi
2502 - ;;
2503 - esac
2504 -
2505 - if ! use elibc_glibc ; then
2506 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
2507 - fi
2508 -
2509 - # Allow elfhack to work in combination with unstripped binaries
2510 - # when they would normally be larger than 2GiB.
2511 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2512 -
2513 - # Make revdep-rebuild.sh happy; Also required for musl
2514 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
2515 -
2516 - # Pass $MAKEOPTS to build system
2517 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
2518 -
2519 - # Use system's Python environment
2520 - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
2521 -
2522 - if use system-python-libs; then
2523 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
2524 - else
2525 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
2526 - fi
2527 -
2528 - # Disable notification when build system has finished
2529 - export MOZ_NOSPAM=1
2530 -
2531 - # Portage sets XARGS environment variable to "xargs -r" by default which
2532 - # breaks build system's check_prog() function which doesn't support arguments
2533 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
2534 -
2535 - # Set build dir
2536 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
2537 -
2538 - # Show flags we will use
2539 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2540 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
2541 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2542 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
2543 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2544 -
2545 - # Handle EXTRA_CONF and show summary
2546 - local ac opt hash reason
2547 -
2548 - # Apply EXTRA_ECONF entries to $MOZCONFIG
2549 - if [[ -n ${EXTRA_ECONF} ]] ; then
2550 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
2551 - for opt in "${ac[@]}"; do
2552 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
2553 - done
2554 - fi
2555 -
2556 - echo
2557 - echo "=========================================================="
2558 - echo "Building ${PF} with the following configuration"
2559 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
2560 - [[ -z ${hash} || ${hash} == \# ]] \
2561 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
2562 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
2563 - done
2564 - echo "=========================================================="
2565 - echo
2566 -
2567 - ./mach configure || die
2568 -}
2569 -
2570 -src_compile() {
2571 - local virtx_cmd=
2572 -
2573 - if use pgo; then
2574 - # Reset and cleanup environment variables used by GNOME/XDG
2575 - gnome2_environment_reset
2576 -
2577 - addpredict /root
2578 -
2579 - if ! use X; then
2580 - virtx_cmd=virtwl
2581 - else
2582 - virtx_cmd=virtx
2583 - fi
2584 - fi
2585 -
2586 - if ! use X; then
2587 - local -x GDK_BACKEND=wayland
2588 - else
2589 - local -x GDK_BACKEND=x11
2590 - fi
2591 -
2592 - ${virtx_cmd} ./mach build --verbose || die
2593 -}
2594 -
2595 -src_install() {
2596 - # xpcshell is getting called during install
2597 - pax-mark m \
2598 - "${BUILD_DIR}"/dist/bin/xpcshell \
2599 - "${BUILD_DIR}"/dist/bin/${PN} \
2600 - "${BUILD_DIR}"/dist/bin/plugin-container
2601 -
2602 - DESTDIR="${D}" ./mach install || die
2603 -
2604 - # Upstream cannot ship symlink but we can (bmo#658850)
2605 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
2606 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
2607 -
2608 - # Don't install llvm-symbolizer from sys-devel/llvm package
2609 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
2610 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
2611 - fi
2612 -
2613 - # Install policy (currently only used to disable application updates)
2614 - insinto "${MOZILLA_FIVE_HOME}/distribution"
2615 - newins "${FILESDIR}"/distribution.ini distribution.ini
2616 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2617 -
2618 - # Install system-wide preferences
2619 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
2620 - insinto "${PREFS_DIR}"
2621 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
2622 -
2623 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
2624 -
2625 - # Set dictionary path to use system hunspell
2626 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
2627 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
2628 - EOF
2629 -
2630 - # Force hwaccel prefs if USE=hwaccel is enabled
2631 - if use hwaccel ; then
2632 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
2633 - >>"${GENTOO_PREFS}" \
2634 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
2635 -
2636 - if use wayland; then
2637 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
2638 - pref("gfx.x11-egl.force-enabled", false);
2639 - EOF
2640 - else
2641 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
2642 - pref("gfx.x11-egl.force-enabled", true);
2643 - EOF
2644 - fi
2645 - fi
2646 -
2647 - if ! use gmp-autoupdate ; then
2648 - local plugin
2649 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2650 - einfo "Disabling auto-update for ${plugin} plugin ..."
2651 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
2652 - pref("media.${plugin}.autoupdate", false);
2653 - EOF
2654 - done
2655 - fi
2656 -
2657 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
2658 - if use system-harfbuzz ; then
2659 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
2660 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
2661 - EOF
2662 - fi
2663 -
2664 - # Install language packs
2665 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
2666 - if [[ -n "${langpacks}" ]] ; then
2667 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
2668 - fi
2669 -
2670 - # Install geckodriver
2671 - if use geckodriver ; then
2672 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
2673 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
2674 - exeinto "${MOZILLA_FIVE_HOME}"
2675 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
2676 -
2677 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2678 - fi
2679 -
2680 - # Install icons
2681 - local icon_srcdir="${S}/browser/branding/official"
2682 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
2683 -
2684 - insinto /usr/share/icons/hicolor/symbolic/apps
2685 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
2686 -
2687 - local icon size
2688 - for icon in "${icon_srcdir}"/default*.png ; do
2689 - size=${icon%.png}
2690 - size=${size##*/default}
2691 -
2692 - if [[ ${size} -eq 48 ]] ; then
2693 - newicon "${icon}" ${PN}.png
2694 - fi
2695 -
2696 - newicon -s ${size} "${icon}" ${PN}.png
2697 - done
2698 -
2699 - # Install menu
2700 - local app_name="Mozilla ${MOZ_PN^}"
2701 - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
2702 - local desktop_filename="${PN}.desktop"
2703 - local exec_command="${PN}"
2704 - local icon="${PN}"
2705 - local use_wayland="false"
2706 -
2707 - if use wayland ; then
2708 - use_wayland="true"
2709 - fi
2710 -
2711 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
2712 -
2713 - sed -i \
2714 - -e "s:@NAME@:${app_name}:" \
2715 - -e "s:@EXEC@:${exec_command}:" \
2716 - -e "s:@ICON@:${icon}:" \
2717 - "${WORKDIR}/${PN}.desktop-template" \
2718 - || die
2719 -
2720 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
2721 -
2722 - rm "${WORKDIR}/${PN}.desktop-template" || die
2723 -
2724 - # Install wrapper script
2725 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
2726 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
2727 -
2728 - # Update wrapper
2729 - sed -i \
2730 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
2731 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
2732 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
2733 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2734 - "${ED}/usr/bin/${PN}" \
2735 - || die
2736 -}
2737 -
2738 -pkg_preinst() {
2739 - xdg_pkg_preinst
2740 -
2741 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2742 - # does not need to be forced into the LD_LIBRARY_PATH
2743 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2744 - einfo "APULSE found; Generating library symlinks for sound support ..."
2745 - local lib
2746 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
2747 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2748 - # A quickpkg rolled by hand will grab symlinks as part of the package,
2749 - # so we need to avoid creating them if they already exist.
2750 - if [[ ! -L ${lib##*/} ]] ; then
2751 - ln -s "${lib}" ${lib##*/} || die
2752 - fi
2753 - done
2754 - popd &>/dev/null || die
2755 - fi
2756 -}
2757 -
2758 -pkg_postinst() {
2759 - xdg_pkg_postinst
2760 -
2761 - if ! use gmp-autoupdate ; then
2762 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2763 - elog "installing into new profiles:"
2764 - local plugin
2765 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2766 - elog "\t ${plugin}"
2767 - done
2768 - elog
2769 - fi
2770 -
2771 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2772 - elog "Apulse was detected at merge time on this system and so it will always be"
2773 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2774 - elog "media-sound/apulse."
2775 - elog
2776 - fi
2777 -
2778 - local show_doh_information
2779 - local show_normandy_information
2780 - local show_shortcut_information
2781 -
2782 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2783 - # New install; Tell user that DoH is disabled by default
2784 - show_doh_information=yes
2785 - show_normandy_information=yes
2786 - show_shortcut_information=no
2787 - else
2788 - local replacing_version
2789 - for replacing_version in ${REPLACING_VERSIONS} ; do
2790 - if ver_test "${replacing_version}" -lt 91.0 ; then
2791 - # Tell user that we no longer install a shortcut
2792 - # per supported display protocol
2793 - show_shortcut_information=yes
2794 - fi
2795 - done
2796 - fi
2797 -
2798 - if [[ -n "${show_doh_information}" ]] ; then
2799 - elog
2800 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2801 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2802 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2803 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2804 - elog "(\"Off by choice\") by default."
2805 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2806 - fi
2807 -
2808 - # bug 713782
2809 - if [[ -n "${show_normandy_information}" ]] ; then
2810 - elog
2811 - elog "Upstream operates a service named Normandy which allows Mozilla to"
2812 - elog "push changes for default settings or even install new add-ons remotely."
2813 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
2814 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
2815 - elog "concerns prevail, which is why we have switched off the use of this"
2816 - elog "service by default."
2817 - elog
2818 - elog "To re-enable this service set"
2819 - elog
2820 - elog " app.normandy.enabled=true"
2821 - elog
2822 - elog "in about:config."
2823 - fi
2824 -
2825 - if [[ -n "${show_shortcut_information}" ]] ; then
2826 - elog
2827 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
2828 - elog "each supported display protocol. Instead we will only install"
2829 - elog "one generic Mozilla ${PN^} shortcut."
2830 - elog "If you still want to be able to select between running Mozilla ${PN^}"
2831 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
2832 - fi
2833 -
2834 - # bug 835078
2835 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
2836 - ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
2837 - ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
2838 - ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
2839 - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
2840 - fi
2841 -
2842 - elog
2843 - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
2844 - elog "useragent checks. To temporarily fix this, enter about:config and modify "
2845 - elog "network.http.useragent.forceVersion preference to \"99\"."
2846 - elog "Or install an addon to change your useragent."
2847 - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
2848 - elog
2849 -}