summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--www-client/firefox/Manifest197
-rw-r--r--www-client/firefox/firefox-102.6.0.ebuild1275
-rw-r--r--www-client/firefox/firefox-108.0.2.ebuild1331
3 files changed, 0 insertions, 2803 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 46ad9f97c774..be847785fab5 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,101 +1,3 @@
-DIST firefox-102.6.0esr-ach.xpi 453449 BLAKE2B c21405be549d7fa6a534c40c606f1e0a5dce4d899f048591f34684593f5f0aea43c196ac9bae80bfa3bb6cf4c185f8e4006abf9fbad704b56f36424d1d68626f SHA512 7a050f93b59602d519af1f7de9f6f92e978623d3d034367dcf7987cbd4fc092e2540031df0b054340101097f02932ef031d18748050fced7e6b4098809b630d6
-DIST firefox-102.6.0esr-af.xpi 418248 BLAKE2B ffc4bf639362fe2623cd04bf9e2334ac48f4c2313609305b1dc881f337e588c1b6daee286f11ec62484b9dc82d58167d146246d3cfd867b207f0fe6d0495a7f5 SHA512 22b873acc03927fbef9d34a479b8f0fdaabe0ee3100447274647237d2e7fcd142fb33bceae8b026f0672a9c6c4c969803bcc7d4f0bd888dab20b8714633df68c
-DIST firefox-102.6.0esr-an.xpi 498410 BLAKE2B d4df32d738e8a6ee443090a847df64d39062bb8ab6c46618a6d0199b7eea40716709a742ecfd17d555840510fd1f4a1c8706a4e944ddee7db39f1c8aa64e683f SHA512 b4cc713a841f157003a61f896b3953ba7ccb7edfef9f26a4c02fde5c3c84e73ba7a34aa183109394d0b83e4e48e5ffc4be90023755c435283903f57c8a988a62
-DIST firefox-102.6.0esr-ar.xpi 563021 BLAKE2B d086fbcee40ae13a211be340e9e3fbd88e523426344c86e4b01e3d586f3e4055ec92618b89489f06fdd9e54058e94c4d1454e4bae5b7107ac82ecd6aeda4ec0d SHA512 9367624603f41774ea7bd441e5454550348c5defa46cff38687d8a09d1ea00132f21d6d2457be0ad75acba6e35f2c8c5bfa044520366f0a01565ea486118ac31
-DIST firefox-102.6.0esr-ast.xpi 493499 BLAKE2B fade7b5d12c1ce8f5755cdf502d242370c7f4da41ac99299163514e7a6f090f34cae5497a881a9b5746753887f6fd61014a80b1e9a82ce99ce47376c5b42e71d SHA512 62e38fe1495b54df2f43e5c6dd1a360ad798afd8f2df06284412d1dc47c000035d8bce152a1bd20c9534180875006c18a663c5bc31f7d30489e0748f314ffa06
-DIST firefox-102.6.0esr-az.xpi 485926 BLAKE2B 2fe463c4ebe49234a0b5730a89a58bb7b531833b3c2389d36c797c225be1ff3037f0208e2f175aed38fb96ff8ec88457fc580fb6c6f38dc0bd76bfbc656ddb4b SHA512 70cb30d03f00eb05de0cd4bbef95b56f667e75711c8f383de34fd903539b322f38051e955c6dfce7434295f97af064454135bc591089ebd30796f2c5e3087407
-DIST firefox-102.6.0esr-be.xpi 638910 BLAKE2B bd90c1079cd4d6a9eb7be48d857052244e16fd8fa65bd65b380cf61eed385fe31f0432ffb75e5f1558cd3ae33ca86ae609549393ab684ca2b789a1a6578ed4b5 SHA512 89a33984a6d7737603d856e04340ef695a80e97d2fb548ddb2f52a90d192b470ac0c75a924914e83a36a7052ee4a6222e1fee944ab9e22e00d78752cea3a9598
-DIST firefox-102.6.0esr-bg.xpi 578856 BLAKE2B a3426f5e3bbd11e50d3b5015d6b8a99290e90f772c69a134a8f39b9750bb6adf9cadf5744d581a501887601190625b27dd56b5b1dd2354e1834ae316e6952c49 SHA512 fe010bbb12fdae952cf004df90c8a2f96ad55487c5e2c7e852c22c8444b100663ca1b9e59f8ab06f399b46813355a4c234d627fb000bc29ede198bf976e8335c
-DIST firefox-102.6.0esr-bn.xpi 576728 BLAKE2B da912b71512f07a4fa2ab246918f8165bb70dce78afaf475a7cac7093484c999268061859082ad6598064da429ce08ed02e312f64d20b60287ae01ac25994aab SHA512 528e1497ee84e0430ad94bdbcaf83896536ef51d0a28baf1cfde7b2b6534cdb0004a836546bde29b0c511aebf9b5520faccc14f4bba16dbe7923e82c1ccdcb82
-DIST firefox-102.6.0esr-br.xpi 531021 BLAKE2B 1a4c8f0c230fe296a705b174343fbf1ad6cc7fc0abbf12cbeb1d0412e7cf501304d3c7834bbc5333477b126bc48cc90cf90c5b63a5a24a9107da8952c3c6d29e SHA512 4e970d55edbd661d4226ba5280fb395f496f1f16bf4a461f6dc2f91522bd42b85053786fc5d021c64e76b6cec8546acb1e89904aeb820244816711a498308472
-DIST firefox-102.6.0esr-bs.xpi 462135 BLAKE2B db1e22b1ff62f06f6251dd2bf1eaf4540e6c9c8fe3e3d2ed12c85de2a1fab4c6a8ef19a8b22a8466f2c7435de10208a0eeba067dbc59086454096fddbbd56fa1 SHA512 b83718062f612b9e909870dae3f1ddd02a0999e56315ef97e857cb3007cb58e0c3a237730419e64379f501c7e8e360b89735afc70cdaa2fa6ba8ffb826dd351f
-DIST firefox-102.6.0esr-ca-valencia.xpi 537519 BLAKE2B 7ca75ac2b31ed1b77c1ddf876fa9d4b7347668d384222e66a5e8f87d8e7e93acadd9532af7043309773df7cba5ed31605ab6ae4675e47211cc108b936fb70db4 SHA512 9ea4b47043873cd21d80375d37a10f0500aed090926c3c48810e4fcce52c23df525abb2aa02128bae54184b39cd2a76edc13717eacfd192eb1ab73735a64bd45
-DIST firefox-102.6.0esr-ca.xpi 540466 BLAKE2B 48520c14709b173fda2d83e062e8a40dc5892af84b40cc4e116a5c1189d89b6c2d596787bc781b05d44f68a41b960aebf2916c1a4005055bce7373feebab377e SHA512 302c5fa77097f238b4f43b7e0342342afbfa1d7ece6b38a6b045faf9f9ff99b8fb849b5e984cd13c72f499536107624836f75b09e810c05c5112465c280b8d19
-DIST firefox-102.6.0esr-cak.xpi 550777 BLAKE2B f8e64042b097f82bc45720483624433529c3c185c97a0ff27e15ccd38a1d083d996b0b380bbf59169bcc79368d4f5a28ed6bb618178acbadc29f855ec7717152 SHA512 4f299431b6e9629d175759b0fba8183a9b2dd3bc74a1b4e1511a7003099616add22876358742e1c089b3a53a316be7ce933fc0d2ff40c6080ce4e8520268c607
-DIST firefox-102.6.0esr-cs.xpi 573449 BLAKE2B bd4a16a7d9d11abbce3f1822608edbd201915ff9d8aba3800aac67bc3cf319ac07977660b6909e430c9b331d455f6085825a0b25ffc7fc2aa43f24fbcd968314 SHA512 6ee154906c66b34cc2bc612eceaa823cb5d6869d8e99cf40858675e0fedcf722f501c21d1b3f9412c3fdebe06d619cc70bc8b49e67d5f6b11523b0048aa18920
-DIST firefox-102.6.0esr-cy.xpi 554741 BLAKE2B c2cac2441edf223bc93ef341c49e63abd3572894172bb91faec78fc4cb1ceffb3d0a57525c1f82b042f60c4f439d99320ddbaedf1733cea219284a1d5cc95ada SHA512 03bf7a3b026209426ef79e423226eb6d5951226d118e5e37af0131ca414a904ea37bbdf02706700e84c2f9b7b0b2d6c9978dfea97cb32bebbc9f00143380528d
-DIST firefox-102.6.0esr-da.xpi 546943 BLAKE2B 65a95294d8cb0ce4a9058d4bea56a8c6201b4a38a0e20182c6bb3be143598f987b23b14a783a65e4b41528e29259c109a5b54df6c388e2a7abf8907c2ad79dff SHA512 174fcaf1a871f25d3f3ab0c7e1d2191159ec50c080bd69f5060819770ca11427131bdfdb230f04b990433b5759cdc57a8969c924be4e04ad7180e188698e4d39
-DIST firefox-102.6.0esr-de.xpi 567049 BLAKE2B b6be147473fcde04a0c6ed7521be9f85e2b9f366b564d17124871cb37bd1725d615bc8e44d79c530caa75165c2480296eaa77fe72b605c1ed398baa71c5afd89 SHA512 d9ba9c84222f9f4faa5790bd7bac640a003f95948d1942976ab831ef606a84611a553acd26e6fd11ce6ce8cff20771b76d082b7753d06882a6a81d977eb2db96
-DIST firefox-102.6.0esr-dsb.xpi 579774 BLAKE2B a60515eabe1955faa207105f2a2b305968e4fcb2486cd1f54e5eeb8aa641c51168fb17749931546b73f3555b63b7aed2fbb1055a2314021df25ce0030eec4c47 SHA512 05b5a688a0cd012ee727820b5d38c8285fc6a8eff4123f13f2d6f7d870799b15e4306c92318d3f408e47b999809c38b8673abd7cf2e6385e9fe70afc92491054
-DIST firefox-102.6.0esr-el.xpi 655034 BLAKE2B 3cf3a158205981ee4e9e0a19acc1ea450871221ed5005e2b97cb5447c360bde03a3768f0d3adcb5a1a65e9f5f25f4407c934ce6479b6fb4ea3f52629842199dc SHA512 a863b007e2b63538a16ae11e4f67a320a7d70c66662ac8d0a66b0fc781273ffcd91de11ed49448898c91b7f283f225a61fc7f2da732729971143f8bf96bb0c0c
-DIST firefox-102.6.0esr-en-CA.xpi 514610 BLAKE2B 1aaa513b693b4cca34f66e21d6fb3d71fed942528ee7894ad869bc37e7e0b698d93d759c2391d691d10c2f00be6a2c5ad3751474a9f279d067537d724a11c0fd SHA512 70ee1e058939b4b7d5bf9057ded049d897aad00a7678b4d69789a766bdef5fbd85e11eb21e044c62ed01b373aca223c9ea15246d1243ba79e26eb9040ca343e9
-DIST firefox-102.6.0esr-en-GB.xpi 522706 BLAKE2B 26d63f6961220fe17640a2f434be5a33d6ad34aecc8fbb7418057d2cc9c94569c8c7edd660b53fe0ed3e8360126defe92c5d77d158cae2a2a3bb6d824fb39395 SHA512 66a81b916474ebc41e1cb9368b0092a81c8b68acab2528a65ce2b3dec15f86c15d2955ca576d8525f9232e9c1dc0d8ec6cd0ddfbedf464d4c402b4a1f9085a7b
-DIST firefox-102.6.0esr-eo.xpi 545936 BLAKE2B a8534e2bd0f5b26b6404f37ec7411c0613c9d2b94fd29744fb054d58a3aa36fdfc3e70d857be0a809b51c52fa38e051bf2184cb6ac32b68573bc5469dd851c8c SHA512 1e1163add61dc1521ea0ea48049ea25f0c0f364104ea34c4f58bb7c3f1e0f8ff8816097f8610ec5a859e5a57ea2fec7770b153715df0dad460ade9141a1fbdcc
-DIST firefox-102.6.0esr-es-AR.xpi 560324 BLAKE2B 95cba4a70e4755f71db9e34dcafab01cfe39ec66dc464876d60dd8b49a2ed10bb4fc35c10143352890e0371d40c758d3216956fb080f038c09aff58bf66a1fea SHA512 34145c3bc697c33a540b42dfc9e0247faa2ece6d8a0521c42eb2159ebc82366b2da0b5f4d9ebc2870991d7f353200041752ddb286ac89b9dbe4247c12e4a1208
-DIST firefox-102.6.0esr-es-CL.xpi 559371 BLAKE2B ed6e228e2f3618dedf95889de8943a74a449d86ff84892584b4a4ccd99efc1242fdf685e2a1f6994a659eb43fdb7129a1eeb3052db9849cd608ae34462cfbe60 SHA512 1c9e1e8f8d69b85a8f62e23910a4d268663e9105ae06af28a3b598efa7a3d7ad442b63792938c5e82f7ddbb1596e840f7d44c84957c8ade6ecd0b14190a00e75
-DIST firefox-102.6.0esr-es-ES.xpi 544151 BLAKE2B 22a1e020dc358badfb13432cc9608a30b1317894336d0adbed834097fa2db9c1417ce1c508deb1dbf6474001ca16ef5c860ba4cfb686786ef68da05f04c3065e SHA512 7a731949f19e31062c31224f5693a211de468c4f8ea2f629172fbc265b761927cf0c10f5ba01de457eedb74315a8b00faa0b76e1e6bbbbb824ff684cb21773bd
-DIST firefox-102.6.0esr-es-MX.xpi 563474 BLAKE2B 8de7c7dfb120c95c37df7f0e9cdee0795744d8e11be571107f5998f963137c955e0c49eba8ab7dbef1b7b061cc744d5c8bdd981ebfd4eae42668e5e0ade6ec58 SHA512 d73a40302121b80d429478c0e48fbeca5080a794ba5d1a792fabbc1431f3b668a347d14d85acd57215e4361f23c917f9498e8a9703d6dcc599c397a51ffa12f3
-DIST firefox-102.6.0esr-et.xpi 531827 BLAKE2B 12449661bb70fa9b98bddb876ead43bda6771e7fa4625d33ad0f26f70509ce9a0db413cd5fd57367b77f5d51bdb354ea400bf8d847309b390cd55669d83b9edb SHA512 0f5d514aa6c3f2f77f59a0f6e8ba1653864e2cc1132b76f743708c4c82860d1af4e688f769c05cefdc45fb7545872113cb0b5ce297f85332866e6ee009fed759
-DIST firefox-102.6.0esr-eu.xpi 548202 BLAKE2B 86dcd702324ae9680b2144f60e0be502e6e78521613cfe7ad22713053eba31168818b907578125d89f05a2dd6019d5a1dcb9b04fbbcf34275312e16ec309716d SHA512 800ff68fcc5e38b495ea21b4c8b2fcd9fe5506a0b9b7491c84aa3a4027d52d4f71f9b7a656892321b5da1e826754cc8eefe5d204e03c028b3212ce68d4d2c4c1
-DIST firefox-102.6.0esr-fa.xpi 562340 BLAKE2B eaab8a154c804f37a0c15c64cca1108fee40a5051f131bf2c82f8f7c4b66570f38b1809c9db8ea0a4efeff3fece2a9500f4618f5cce0c9d8c1b788e3795f2d19 SHA512 83e8bcc7070fcec17964f8b918e24f88e0057cf26d1edec62899ff80e58de68c08627e83e038fd4e332948edecf70cc2785d1a571d5794a6e9fb365a573193ad
-DIST firefox-102.6.0esr-ff.xpi 472177 BLAKE2B c53c0fa74cfeb1383559e9923100d3950bcd179b3679377d84270d52f4bf1e150a2aaf55dfcb0f6935d24d20c26eef7e2bf40afb103b24ca8a3bf095a72e1df8 SHA512 2879e0c55a8543d7b9e81b70aceb5fe78f6109fcc243c04605509f3d670d6bff6b22050beaf7c2c3b9cdb834a051af7ce6042c74f4a308b47ea5c66a8f38f4dc
-DIST firefox-102.6.0esr-fi.xpi 544783 BLAKE2B ab558a18ec57127f591f9151cb5bd210f5c0d2276a75c1a1941e7d602c825d799878149cb48ff083bdf801772395bbd62361dea725067fc6d308c7a7e4e67f75 SHA512 833c33a896fbc7b787050a6aad209a6a0ba16dd9172e17b319b5c980f7932caaae5cb9f20480373660af6e2879c5eab1eb874236d10f18cc7a3cb2cdba42011a
-DIST firefox-102.6.0esr-fr.xpi 571372 BLAKE2B 85d596b6a869bb879da415195805e0729203e1910a4966a9cc614b684236d252ea05777f66dbe403bd04d73af12b9b7a65456ef57bd130f65fea38108f00851d SHA512 49c337ea0a6bf1eb03b9dbd723416bd78c92975a88abae2054c4d94efe6718b199c8417d5490689ca2d5a3e2858e6c30b173d1d963ac0e1666c9df10b46ccf24
-DIST firefox-102.6.0esr-fy-NL.xpi 556590 BLAKE2B 598b7235832bfee3183f20cb8adc55dd9f4fd74a7a6792f27a3b03f4d4b95bb87a163dd49b696de088adc9b82a8b531d76414207e88a7f147252427b4086457a SHA512 d2a7260ad23590eed9713469c836c0201008ef4027b6501bb0fdcd3a9a7373f85e031f791b35eba3b016023273f39478f979a1452160fa88612df9a6ed6d2fed
-DIST firefox-102.6.0esr-ga-IE.xpi 470602 BLAKE2B 91fe52623ed1aa55884c4dccd6b50aeb5b5b28f98058f3d61cb1a53e6bb1da1dea64aa6020c0f08f1eaf689ca46ee39c7f79c8403b620564485f3ef5d436db03 SHA512 b80ee094c8634c557db672afdf3720a11ae7ba8b33888d1cf6146bf991d05a12c2db20735864498eb78dae3c8dc842511c31a2ad4e9b2c7406190f8c200a984e
-DIST firefox-102.6.0esr-gd.xpi 543721 BLAKE2B af0b471b0a50b4441d3487327977fe17aa57485862d93439bc0f3aba84505c28dfda38f0662c4b178990edfd1764ebd1d8ff89f790cd9719fbce5288e670ab08 SHA512 aeea4c642cd1bcbb89a42f14dbafdc297b2c1d5e45790380673347def920debcb82e9f5ba6ad89ec15309af22a8666c90442c3f2870ab7b203382e2000ac0be4
-DIST firefox-102.6.0esr-gl.xpi 539047 BLAKE2B 9d0887826e62800c83fa5424ae8ea14def915c32b53b3083397e5fc649e8f619f8ef9289a044b6b99637283fd8e990d412af1fa1e9e8a756959260b851f5caff SHA512 8169fd3fbeb36ec61c5b2250926730e421de229f4c637d5e401425ff23d452e52b5571fd288c13ff9ef413de40cd57f481c07e81330db89c6a1ca86c1747f562
-DIST firefox-102.6.0esr-gn.xpi 570897 BLAKE2B 4be9c64cdf194cd11ab6f9ade24a94a610a343e2334ae0927512d3b83ef7ac7fbafc06722108f80ad06f7aa0fb7aba8227cd966a2364e856fa5de7939510d9e5 SHA512 c70ac00c99d22299764fb293979d6ffa98562d09399f73fbbabe3315d87217cdfc336b5cc7e1b4bebaeb354f7f67f1fb6b35c7b19cf187a0a47ac3a955a31960
-DIST firefox-102.6.0esr-gu-IN.xpi 527869 BLAKE2B 829ee21e344a26e294e298ac1767ebdf58ca88aea8d1e38dbfc46f01ab866e637f305ece0e505465d76682f0b550e0fdc2ffcc3b24d1253a1762cf493bb8a943 SHA512 c00a4e10825b481b231ca8943d6649aaa46df508d6c060b9608a822a70af5b530da95127a28b14d992733345bd0b5137a8154c7a0add476888fbc9a34d76e28f
-DIST firefox-102.6.0esr-he.xpi 568663 BLAKE2B 0fb2288681ddc69750354c40612fc1888ea7f1939b8ba40a2d384dd5c78a88b29ad2498a255bde5b2266afeb630edd99cd069cf9907f64e77800a77dba3112db SHA512 009c7ada7c6ddd9fd3d0bb3dd6702f8a86f3bfff5ce2d1c6efc46826813bd213dad855b2d705fa06fa7db48672be41fd776f9d90a0e24341e56b88f86ae57924
-DIST firefox-102.6.0esr-hi-IN.xpi 558541 BLAKE2B 12c92514ec4c9c60699c327c20e73bee20190643c815a701246e10c2e4f651cb21bbfcef1738f5c45ca2fef4b6701f14a961415d33fabef6ddd83744a514d49a SHA512 9cd98254ad9d3ca145c54a4a0ab7704deb7b1ac38d08137d317f948d0710d4ba07ae66d0b13ab9ccf76be61daa7ddc3fb6414f6e94f2decce10d89fe64ef3416
-DIST firefox-102.6.0esr-hr.xpi 529733 BLAKE2B adb50162d3c40236a80c2b7795dc481225d86f638aa204b15bee37f603881d6b7c7b467b7184511ab4790f05266a4b62486f295a350de0688c0d457244ad1b66 SHA512 c5c5d57748728957bcc6fcde49f439ccb29b253bf5e8da9fe80493b2776fca10289f58cb3a0227323637254705f3496d9bf2fd6f99c6de8c5bd370eadd8d152b
-DIST firefox-102.6.0esr-hsb.xpi 575936 BLAKE2B e29e334fbebcaa6d1282d98c64c0bde711ed3adef02bbd77705ee9e086f8171768a8750a9e6d4af0c4a8d7f339bf1dc08dab3b2830d112ca26a79342c4d72635 SHA512 80cbea57a78ad4d2294493f43f10dae09015ab7ed4fb10b7ac399f4f90b2baf30eae99a5fc7203610727e57e5e4b635d292f0f616ff808e1250d280f952e7baf
-DIST firefox-102.6.0esr-hu.xpi 580245 BLAKE2B 38dd978c1cfc51f9fe78c08f1587663f1b1b87ba5c678dc06cea3a78929680646036ed235ea742b7913142e43e5fbc4f4de050b289191ea08a47114f2e4d8296 SHA512 8bffbd6584f364636005c03da6ef749020e2025f7d309400bb9cb12cb963d83fdc1b4e9a9caf7bf0b3884498c222ea947fc92e68b14efb08d347c417b267961c
-DIST firefox-102.6.0esr-hy-AM.xpi 582127 BLAKE2B cce63a07bda220cabce29d2fef18f157cfeea9daf10273d42383455c678e157bb836c118a519224d24d7adb7f9dab55a73002e419559736132d9e2276293e5ef SHA512 9f6c36dbfe9d844b77d01b99311f227a2bfcf645fc417464cf1f8b8904abe3fe0723f46cb10b30ffbad3a99135a9d6f85bf75794fa950b4f285ee91380bdf12e
-DIST firefox-102.6.0esr-ia.xpi 545257 BLAKE2B 360e513390be7b1c946db68b8c732dad77e90baee86eacedb85a82fcccd57888bdddef23b79cab253c28db562be9b29b4c3d9f01a82afad8e8279484b4b8d76d SHA512 5c33b75ba5cb6d22bd7bb0e9cf1e31ef7f1632a4f75ee660517e8c08dad97064f3a53d47a07e6fb863c1402df4082474710fce0f7cda6c7a1e3335de03568239
-DIST firefox-102.6.0esr-id.xpi 542445 BLAKE2B c72560b909f6bfeadff5888e67e5863d39d86c103884d700e797bb44e15ce6e2923ae272a62bf45902b5374daf2cdb0dc239dad08192efda4b6f47b93d3e39dd SHA512 117ccca827ec03b6d5c80ba5910ea28576cea206cc74331341d3f31a2394d5af98733ba07fc5d2748cf4f2a072b45cb20415072f67f2b497d8325b4887be604d
-DIST firefox-102.6.0esr-is.xpi 551938 BLAKE2B fa1c29fd08a3f4b04571e48551d4d79732972279cb55934000e3a09cdaddcf78d46a70925b5678d3b4af1fd29b6244211195e097d673108abf54d8954bd0ab11 SHA512 c1ab453abd1ad252c5dc03c97c1428f7be27d90269f0641810df233fe761e587e2f7d0d6d53a43ebfd97668f445e6f63a9078a57916d9f9c820487cc4ac8f840
-DIST firefox-102.6.0esr-it.xpi 463206 BLAKE2B 6445de3efba6d25b913192ab897e2fe098865dc76af2aac70194ee6b4c84fe5adf514db0d7772948b06e16596f9424b6f6a2d7ca0f465628e6ab0ae963ad5e7e SHA512 4369c77b460e00a9b1ddc77731be4e1216f0f280b80e9a222281123347dd65a757b0cc0e47f5a54e1b1756b049a710e6622e96d9b2a0ddcb0161ae7c0eb0adcb
-DIST firefox-102.6.0esr-ja.xpi 586296 BLAKE2B 18f72fd6f4771e07902331132690e27a1145d7809251d8fe7e7406e37f4f8637fce968ea1fce699972feccb7d1f619357018f8ad029d0ed079c71c73abc924f6 SHA512 c6a7443b66b30c881887105c25e60ed3ad76a8ef46656a47105c98e1e8ddd5824cb38ca36e36a4e667c0047b41548c00b5812d4743d623fadb0e5fba0f3897e0
-DIST firefox-102.6.0esr-ka.xpi 606124 BLAKE2B c3ff13427a7c55a6a10194900e8573c89ab64002f757875665989991d340b042410af43bb14ab0c08dca2b99df8e87c506db114e854b41d6ca0b415397adc333 SHA512 63a90d5558747c3d581fb5e8512bbd0298a47f789884b2c14bf40d9d5cd0295401da5932c5b493e8d354a917e5299468852dece8f707483652e8a1f3e4109a9c
-DIST firefox-102.6.0esr-kab.xpi 565741 BLAKE2B d34c23a069ca8949a1e90e9ad49fffec6030e635b93dc956eca6c2090c3a51bb3a00fb643b0d92afc2c9b0150bc2b027417c1a903ef327336178550eb522b5f2 SHA512 fbde09474d30176f5fc766eee795e943fee64c7807ab1908df6beee93ed982c0e27442a6991b55501aedb6f6f39d9e652ba799d8c03ea2e4742d2746026fc123
-DIST firefox-102.6.0esr-kk.xpi 621840 BLAKE2B ea3f12640eae699d921b1cf5576b40a5c56e5e91256c5f5a6325c36e1a1825996432210d71f004c8326a4c079e5dd39f037009e70e4e395f61bcac0c1174d179 SHA512 8ad00f6448e4f4344319be78abf41ec0cac60a08ff7481b7580e1bd391dd0c9cdbbeaf7cfdae36eafbae86472e99f70905fba0aed361574501725921026deab9
-DIST firefox-102.6.0esr-km.xpi 531579 BLAKE2B 277d223ae3cda45452f36f043ddd54db6018f583f7595c397c7aefb766a7acd36c5c699f2a2b241fe75dc2e983906ee64a46bc2e21d83a1b24ef6ec4a522c198 SHA512 04798f33c295d3d66736480bfeca81ec5f314e18c989e6bd40681cd0eaecd6ae7ca9d01bab7b09cef5841c96bbe1bf72a0ac72c5228dda6911c9287d71a14282
-DIST firefox-102.6.0esr-kn.xpi 497186 BLAKE2B 0e446cc8c513533c0acde1afd2cf5e5ef70f997a298e6edb15562b3ab1e186b161b90a45016a2f92c56759ee1b0da186522e5a05999526a408471354f6fc6ab1 SHA512 2a547517356dc31bd3854d6e14cd92a40dd333e36f887de3f71f4ea78e16c4693cf7e7cd5aa3bd466721f373e87c2e8a476b506a43e8a8f3f7a4e38238517d7d
-DIST firefox-102.6.0esr-ko.xpi 593298 BLAKE2B 94b2d877916198076d1da87025477497cf63035d935dc7095fb4a7cfcd8adcbd563a313d404197bce38b8ecc3e3ed9c8984a769fbcf4d2d39acc82fd0a9d41bf SHA512 fe6c8b4abc342d53c1323d11ec9e2402397e7ff9abc90cf9c0ea55421c1aec8bd78babea22b8407751abde1af1a77f65b2f23ad56d9a786131e23f084ba0ad74
-DIST firefox-102.6.0esr-lij.xpi 470152 BLAKE2B d07ed27579f328e0015ce5ddffa20fd4407572ed5baacfc103e1181808c373bca92ad388254ece3b0af0b2de5698fd734173896f72bdc5a229250f7046ccaf8f SHA512 07edee27ef0c9331c4991a000241be1f4c87f02ce9b267d978e021155fc1e7421cbe65ff56a937ebdda3b50effc0adc980be43d7b7edc770743b78626d1bcb85
-DIST firefox-102.6.0esr-lt.xpi 561117 BLAKE2B 8d76730ba06ace4caad4617451217368df46835c90ecfd10869aed41bf98b248679a4b4334af71b2d603791978ea67defd4c0555667863e2279cdbcaed976d43 SHA512 385b96c02673285c018168d2fb717b472eebdc76bf323f206dcfd9c114758e63a2319221dd5a4ca07888d256cae33a9070ce056be540ae5379ae52183d56dc14
-DIST firefox-102.6.0esr-lv.xpi 463009 BLAKE2B 7a9604e9d5cd3994798009405c0620b4a1dc6ebc14462d3d2416688cd7e9f5245ad4182d63ff732ce7a1a4bb19f196785437c92a8a7f5fcf1ccbeffbe1072508 SHA512 4bbedee28ee7d70eb20435638c700fbe09a0da6ff95f3dad10971548cca09411aa54daa8481125f8937ea341174970dfa6c1f98c32e54009be575ed34a9182b4
-DIST firefox-102.6.0esr-mk.xpi 482323 BLAKE2B 6a3a1681973bafb49e6f5ed9665bd68b28926875656d396b7dfa1188a145cce0822a91f49df620de342b4af67530713b88c4a36640659f3c77fb53920405b0d4 SHA512 39350fb6ad20d3722e2f28875cdd80a0af592693ef83ec85bbbf7f3f2a89a5061bfb00ef6903343cd402cc8792331937e05ab636d34a6de9ccb7f03a3386aa2e
-DIST firefox-102.6.0esr-mr.xpi 531246 BLAKE2B 80fb79a896c49f0ff8ddbc55e54eacb4b5a6ac8972d40cc7ea19283ce942dddb4746c177627e9e739ea11cc6e84d9dfa9b6c057cca4eb1be837001d90e849429 SHA512 10fd7f2679f07ca7559e493835b52b4a0bfa3ffa033d25269b06d8eb5b322cd6ceb8ab3cd99c9f55de1d0f2615f4e26e3eea2297b9ee13ec0a04c02f5d497501
-DIST firefox-102.6.0esr-ms.xpi 448119 BLAKE2B 6b35e830eda5992c9b22924826f05fbe4f72694ebe5fdf4c50b768d8d0141741bfba7a157ae13c7838b076930255d0fae2695be9ff5be9a6ea3a0f622fc48b39 SHA512 11516609ea83b3939559cd23905d9f982d3bccd3d7442cbef386e046b1481af47936987f5edc2b172b6536da5994fa383f35cd1a94bf60520a824702d6c6baa8
-DIST firefox-102.6.0esr-my.xpi 511802 BLAKE2B d07ea87666804ab5f6a88b574a90a07c329afec142f153d35fc51380737d07ab4e137730b7a7fbd304846d13a91e5430e6175a401401d4479e2d5be2ea1c5ed7 SHA512 e9cfa0f777983a7c27af0a7a4175c5469db454395d8ea9293d1ad952586ec87d78fd8ce0fc12455e39e27d15632a7b095f05e53c0a35b93c92cc53a66533ce51
-DIST firefox-102.6.0esr-nb-NO.xpi 541243 BLAKE2B b4c773d4e5a21be1e0f4b4c93368d1b55587358f78d77152d071e4497988aaafaa2d77bb5812418892d82e7892c06c1ccc199d91e1bc6a1800e3d77f2c13082b SHA512 9718921725647af3a37b4a334a1fc65012d9c62562f2c9dd65974e1a0688e2ccc73a0ddc17f81e1e7ca07ac51d057dcbd11891b904a81ed8c3998945b414f79a
-DIST firefox-102.6.0esr-ne-NP.xpi 489426 BLAKE2B 19a15f07dc6cf3b6905f0c7fc9d0c7df4733618c4899297ad57941790abb1ff9949c6708b5b494f0667bbc1cf1ab18849a99889d1d24724da110230fedb8ad3f SHA512 05bd732b4d9840a291009c6854c434777cbf2742dd6c766c1cea12addfd3a85c0451863dcbde342be7b4e650268900af78ebcaf57d66276b9d47dc06aa0d15b9
-DIST firefox-102.6.0esr-nl.xpi 550347 BLAKE2B d601612903399e24385e0eb443e2feab2b0fdcd948cd4904c78b16435423702a116e16bd7ac7c85f24ab6aeadbc041ce0cbb668afd586121232de49e9beb3cfc SHA512 9c32d0ece28838561833bedead75d14094cd5f18ce2572cdd85063d759c8bfca32f6f53f3d06fe29a98674429391c3bd97aecbca77b010e4fc645bdcd5ea44d7
-DIST firefox-102.6.0esr-nn-NO.xpi 541465 BLAKE2B bef7e608d6b00db84f4e2dac16954281b0fec66e79f86b2d7616b87948499411fdf2fcfcfa98c6925231daf331ae9aa8e773794779f7f9082ca650b45afbe4fa SHA512 042df649a395471ac2b9230139c1f7e34ef39bba6a9d462ad33ad16299a9a716191c57a99e5936b7835c0e341efa96e238b4eedf63db37dbb3d910f5e398df4f
-DIST firefox-102.6.0esr-oc.xpi 560890 BLAKE2B cd20b8deb35c8d6014a66077ded0f17251135c3aa93771e0e24261ef0dec737ebaeeea7935dadfd82894a437278152a5d389b814962d4e752409ae5e6475cb97 SHA512 1ffaf2fe2256ab3940fd08a506942a697640ab7883d706b39652ea97009ccf6982a1a5af2bd510af74250931826537ce8b0e41d131215576c44043c048c2883b
-DIST firefox-102.6.0esr-pa-IN.xpi 612443 BLAKE2B bfe074399d8847b9d4670f9e798e1ca9490c7aa525a96cce5a03be22c897ea5b32f591eda51c04d67eca1910e7605706cf83a837a176b59d0977ab6391c0c4f4 SHA512 aad2950484b0ea3a704a83e6468dd853c01c78f63e7aed1c2215ee5eaaf2c8c930ff46f89a2586c685286ac972945326025c09509f51f0f7538ef1b50de85ad9
-DIST firefox-102.6.0esr-pl.xpi 571741 BLAKE2B 4749d1900c4f044286a3a15f75b7d2f4fc15579d7b60fdd6412a646064102777d19d63d2296058b5f1a123204d92d0eeb7dd881ac2d3c940a6021405ca4f10b5 SHA512 e4ddd150bc8e7320e2faa0df1c15b21b2991e9bf028c077eaab62a19b8b192a4ec751c2183e0dc4c809d51e75c97a3c630e62adf5a98702e019a384999fff779
-DIST firefox-102.6.0esr-pt-BR.xpi 555932 BLAKE2B 7a06d11d84f13b528b9f32255959f9b02378cbcadeb5131d796e693504f7e2e943eea55217a6454ab72bc777300d689077db775be1e6bf24ba7dd974fe2a2a9b SHA512 7fd368a1e1996f1894e83c471b1d2e7794984a01f37d40da6080d801b384fdd3593f1d05b347353c56499ca849c90a753ee48309bedbe2211aca0654a3ac532b
-DIST firefox-102.6.0esr-pt-PT.xpi 555215 BLAKE2B e49eff1e1cb03f09efb382cfe88307b3be053ca66313dc4254039be4d249ebee97724dea3a20d18c3935b625872635e3ed1ecead06d619d578ba51990efc68f4 SHA512 dbf6b634ca8b270b58a17b709449334fd21b3337aaf7bcdb6a7a04b430fd080b2a9afb35089b2a1ed96d324f0e9037801be9d9553ac119b2ce8a7e8d934d7240
-DIST firefox-102.6.0esr-rm.xpi 538501 BLAKE2B f921304f0ca45ab7052e2c8265cf12583e1ac1df0fd72e88e03e5ff2fb917171ebd73932cb5110de46d7a9949020fcca5ee07083c53677cf9b72afe403f75d74 SHA512 1142345d8a26f9d0ceb7627c384d07c800b10b28ea876b01e83345a1ba2cbfb143b3e1472a5e121f605af857ee76291179a925d05c840a6ca13bec2b2342767a
-DIST firefox-102.6.0esr-ro.xpi 527970 BLAKE2B f3f5d945f2295eaf6903e08705a1ab19ad6f08a42d6da78f6c33575a319d4591d752daf5af70cc8ee1703cd7e486b3c21c1f87a2f4506cbb7699c9cd65f12194 SHA512 36afc178dcb55d71f6d54c7e1fd898a009a8d719765efd728997b50bf3b0bd1e233d247890d4e30b6c564c1bcf356da663d569d33483e8d567af9348334bbe52
-DIST firefox-102.6.0esr-ru.xpi 642369 BLAKE2B 9ecda8cb54bd240b2e219000ae7ec55f17f28f24f25233e1ef4aebbcfeb0624d33ed406efe19a863609cd25313ec8fe0ce39cc7fca3688546ae80a80cf156eac SHA512 93bb278d5ad902ef177ca02af63373bd4aa23e8fb58dc0a5cf8cc844df65cb2ba27125d875dc85dae9ba1f0d3eaa700d5ba8851596cf59ec6eb342076e7586a1
-DIST firefox-102.6.0esr-sco.xpi 496349 BLAKE2B 2d96d68e5e48a8d7937e506a9afc6883408ea3b9124efcb4e371bb13334295dcb3fd8991a6aeacae2db673f0b961186e56a0b3e743410f576fbc1ad27e33d506 SHA512 ee84aede8296492aa3ea848f77721aff27d047dfb5f61425dccdcd21443dd719832f12c94f1dba9327b790e5b6d48893a898093923488f83bcf0f8a211c96380
-DIST firefox-102.6.0esr-si.xpi 564313 BLAKE2B f653bcafb3d34aef4cc343723c91891b66680aa548050af1d7225c50e32ce89929117174f9dce5859a27f77560f7031ef71db383c834ca9a9130a97eb88cedd5 SHA512 5fa1cdc477b22e90d6ef8d56a5a69430df1938eeb013f981ffc7881c76c0f673f0f185dbaa78ed6f8d5ebf66fc3ab1bfa9fd46bbdf492fa8a4c82176e2bad3b2
-DIST firefox-102.6.0esr-sk.xpi 580601 BLAKE2B 1f0600c1b7a3f52b98a2dd4619c6486e85874d465dd8ecb068885f2686f53b85e6c46ecd0250a4a57569383aaeeab3da6fc277a6c981e6e8f07a906aec2196d6 SHA512 f2d350af946c0f83c05cdfbc646d129c2a67107a4f3f563a2304e13fc6a37b7fb344af44cd1adc5474dafb2f1d5a804b4d80ee1de7f2ddd30a08e5ab348c962f
-DIST firefox-102.6.0esr-sl.xpi 553145 BLAKE2B 90654d44fa09d20f9bc0313566891791da2a66927cad374de8e1aec3ff89705c3c50b175ad0f396844ae1dff6a10fea0e2802166ba94868d0f33ab7ed41c76b6 SHA512 a5b61f4037c64d6054cf8dba162ea1ed04608aee3171eb17cacf4a243cc6f16af129f7ad741233cb5f346216f2bdeb86bb0fd090152a6f7127d3ca58139f3de1
-DIST firefox-102.6.0esr-son.xpi 424689 BLAKE2B 149a5e4fff1bbfb0054150b5272893c2230cb90250ba610961f0a2d52b3e8ac7ebbed14f87f2275762611c29918238f608d09e07df9c0b2eb26ab1457006697f SHA512 699bab237241a90b9457a2df1b10e32be144af51986724cea7e219b924c49e760b02b4f34592668c84f19eb29f0724d4e6c5fa7550ee2b9156fd852afd9728c9
-DIST firefox-102.6.0esr-sq.xpi 556111 BLAKE2B a14574d6284eb834554317f9834752ee3b4c554a0fb1b15fb7444b7e8f961b109fec899339d618cbc6a6532da20cfde75ecf4047120e8b94c81577044ff75846 SHA512 b3ec31df8d57833efeb843658e2f63b9aed3b52690e230fdc818d6e9d274596af5f769e57efb4136a979aebade18c3b358b5d8ea4bf6a899c80bf8f51863fef5
-DIST firefox-102.6.0esr-sr.xpi 595494 BLAKE2B 58d6c42d910ef1e24150f752ec1f85a6e9c23fbf77a242f483507ebf0a553f423cdd377024e5baa61ce60bf5369301475c95d40f5aed08cd0ef6fd8d5e63a21b SHA512 5fa25f23bcaa8c6fefbe4819875383db8498159f022ed666dadb566f5b7f07ff0953989cbcaa7c985cf37efb02c5ab8d481264848feef9deb399a791048f1a25
-DIST firefox-102.6.0esr-sv-SE.xpi 553018 BLAKE2B f0367b6040c8c880479c9d20b6ef196d35e99e6efee0a74cd73627cd9a00b0cdd7ab30fe9b811f15d0fd48aaeaf73ae2fbf1686894c04db6aa39dc05dc64f517 SHA512 9336f2a68a25f275f187c1577921b7adbb68e648b8d50219e4b641a1e257dcb8d78cddfbf55fa33970a4fbe401d1dce26441e0600cd345aac1bd8fa0e80d3275
-DIST firefox-102.6.0esr-szl.xpi 512006 BLAKE2B e9166540567c20c37f6c7d58d0d2db6e0887f21b7c01dddaa64069d92a084b5989797075deb37e3de91762e5e143e9cc8e2d4c0682b39457e10467042ac3ea2e SHA512 fd38c657c42a86ca69550aaa72392834e5c1770454e230f49ee7eef71d9c9fecff418e14b8932f30c6d5cb8c97e8700822504d78284530da3234a0bd4dc9426f
-DIST firefox-102.6.0esr-ta.xpi 510338 BLAKE2B 5fdc5aebeda106ff1a6237d094f746856fdd6c813d53d066e26868e33f1506791fb5baf46eaeb33b1269f203d19f19cb2524de47d085e02677911b3d193a8b50 SHA512 47edcf09761a57424b10e331ff0fb5e0af494f9f16af8c4dc68b4916ffa03c6a37f7b7930c380790e36d18e2cfbb20deb2638eb9a12fddbb341b37be1253e7dc
-DIST firefox-102.6.0esr-te.xpi 551579 BLAKE2B fd6dc35b08464103dd6506d2d9a32647c5e3ef159443e952a785facd3d609d1b3a0dfc319a2c239ff8951b256c7e814ad814c62693eb7d5769857b3495e64124 SHA512 0ac4e744dd7e73c92928997628120561dc7792b166ed44388c84a9c038e930bdf3cd3cf2cd71cd1cbec2dfc79689c5cd406dc7ac2fb8bb2674bf0cab782bd11f
-DIST firefox-102.6.0esr-th.xpi 612074 BLAKE2B 8ee0dc197e09482d1c1eaa6d9b996cf44d87f800d148f75b8e2af2dbdaf71b61150f8e344df8d893f1495f400e24b989e0befb5893047c700fa14c1dd4950ef1 SHA512 586cf8835be65fc9413cfce0389f39319a3746c434696a430ec32c313213d76327c63410b60be8a6103daff3988b099acc3d2239be9af097ac4b59c5c8f88814
-DIST firefox-102.6.0esr-tl.xpi 518953 BLAKE2B e51f04340297f15459c6289c3b6fd7a9a31c7081f47b3f32ebc816573d62acf1cd8c46ff1ae6c694c0d4606e0382f5e1b80558c34e471245e494d26be24dfa8c SHA512 384f0d4fc9abd00fece099f0c28831a19920c49c7ad6ca0842274d10198f7dcd84d73cd257e470d92d511049a50b5fc7a8e00a258ebbe01ad711b784253ef3a6
-DIST firefox-102.6.0esr-tr.xpi 567020 BLAKE2B ebd1a21727f3cc7dbb28546e4246fc4a5f4041ff41a9aadb438cae9bd9a439a00668986e5b0d4d54e571cfe553657109da97dba39ea20bb7accf76ce5dec0cf6 SHA512 fd257e492aec2e3ec6d0aebfdcc97fb79ba968a6e4d9a27608165e52b374e5e479938d5b993e23362857737a0e140704aa1937426c3825ccbf3395afc78fba81
-DIST firefox-102.6.0esr-trs.xpi 490205 BLAKE2B bb161af9fe3d45038e92e03d8fd1daa1aaf2ed029ee5fbe0490a1e718614576914ba0c4ea4dc16d73532f9f8bf42ca54f707113ee8bfcdfe5ab90e5fe54f6774 SHA512 7abd31a688a41309efce17f2a8ef304b57770ec11b4cbf6ed4a7fbfb0f2ad0efbbd937cc3229c51e4856afc6c1c96ce9abf38279b1b6ddd97c27512da3a302bf
-DIST firefox-102.6.0esr-uk.xpi 635957 BLAKE2B 508c4c9ebc663c1cdcf55e23abee80ed04b07e4eb44b0f0b2c5594a0526378e5ee316c5f4b9d442ecb754e1a915e4598bf6989514b9451109a5845f6f1e6b73a SHA512 9e246f72c6fa60fa05c3a7ec1f2ff672372ba39f907782fd51ac43c1b20e63d9a250715267cd43999a53ef80d9e078d584fb23878c35dbb563770c1ded7bfe8c
-DIST firefox-102.6.0esr-ur.xpi 558059 BLAKE2B 051610ddf4cdab41e477e5e6e22e77d3e484ea8c6c7199411e10839b82a287563973c13cacab4c40e19e37f1aee4628124921a925d4e2fd72ea4662c4603e0d4 SHA512 6d14d2a754ffcf59c72ef942455671fe313586a3b012bbfb1d9931e05e52fed8fe1cbc5998602a719d4eb35f3159e8d36a23a7a8d1a199d1bc81edbda80de6e0
-DIST firefox-102.6.0esr-uz.xpi 478241 BLAKE2B 243c6a886a299da6f497e97954aa9c7f707eb3d620c9ded9e1177fac3c8ec8696d579aacbb63ae99de2d2f4180c8fe75a4a20ac13ad0d48483574517c902a910 SHA512 d38d3032bfe059bc4855e01c329518472cdadf2ed4cf248e69e7bd4f14bc4548c963b1da0b3e6cf0bc1e7a67050f451387dbcd36dc8d83a07d0ae51362d8623e
-DIST firefox-102.6.0esr-vi.xpi 586372 BLAKE2B 9f3219c00b8435640f2fc25275a04bb896f6546f1417456a5e516baeb8d3fd42c3fc509af87ca4e730ed8d7f77b84ff73d2a390721503979ed61aca08e25b879 SHA512 ef39ee92f8f3d3f8af39e85f0b8e062522b845b6d610dbde7dd878f24b2da5e392ad3ef1c07fea3569691f19915d9b0dadfd458bc35a0e011d8f02871901166b
-DIST firefox-102.6.0esr-xh.xpi 427187 BLAKE2B 8b54b37fb410549e2df9e03561c7447593424ac4d19194bdd1ebb386ca928546e78ca2beef278900ddb75efae1c4e17db140b39ffd9c61f890285e06987fbb0c SHA512 0474b6f2bd4f9659c2b6b8e8fdada95edb787b577281fe1aafe57bfe888ee3cd0d4f868e85284a9d1418e1ce0e1c5782cccfd8148d3f34e436f67ed3aa832527
-DIST firefox-102.6.0esr-zh-CN.xpi 589094 BLAKE2B dd88c9c206afdf3a13794190504b4f4bd756705ba9406f58b259f04b284f7284f48acf596c712f5fececb54a11d7ae3d179b0591468c418c64355371125fab27 SHA512 a01934f4b66e613e5c9b90dda2e853003941216b383066bc29bcff8de5b25e7250b7fe4e63da4cf1fddc4d2325fc671eadd1ec931ffb6b5b4aebbe7714b089f5
-DIST firefox-102.6.0esr-zh-TW.xpi 590469 BLAKE2B 44c00eb667554aefef04eb6882a33821f0b5891ab13dd4654b780aff900b8531d1f226c3288f743bb8ca7a32b7882a3bbd7e3df424026db4154086df9e17f7dc SHA512 8e92632883807a993c3d54b93d4b0f49ce9098ae42237bf1ee32ad1f7fbb398c7acd0c2d88d0feed680f6eaa27f1dad5d509306343eac4488974dcd69e3669b9
-DIST firefox-102.6.0esr.source.tar.xz 478856656 BLAKE2B 2094bbb3ba00fc2d726a620e9946ca1ec98ad4c930ed611486ac92a7c74aa84da9c15b1353603eb36ce0a9098bd1f311dea2bea255f2bb6dd06fafbc7808d52c SHA512 c0f0160bea612d0ae74c29dd44beb7fd9a1c292694b8cd5c4faf2e54feb5c27684eee821b67dd40df714d69866a4e3a8b19e22182d9bc3023050d2d96b02d308
DIST firefox-102.7.0esr-ach.xpi 453453 BLAKE2B c3a37da19d61eab81be3de724771b870bac035a9674209e3f41fa7450a5a0a0bce396eb8fc2064dea80033af60404910ec82ea48af08b668974a85740161c4b8 SHA512 ac3e4ea271d591c040aeb1ab890f782a023af5a6c9e76479aa128ee6ed8f94afe0eb4cd636061f9e0c011a0cba86b3bb4505a62345cdb4b0824f3bb8261af335
DIST firefox-102.7.0esr-af.xpi 418253 BLAKE2B 33239a5681ef089853fe8487111d75ba32c439357eaa39a2cc0a151babb5429771d99ffea51a7489088c5a5b7311f73dba741c7fefbae6c2d64804fcab318ea6 SHA512 ce76a370aeb002127f3973cf9c475dd72cf483d14da29227aaf73057d776e75615a2e324065650413ba4ac114514612f72454547a69b524ae3def605dddb188a
DIST firefox-102.7.0esr-an.xpi 498409 BLAKE2B b74f63c9635608f0c610e3065d7f19f581f39d77956311f650fa7129acd08471a29c1c351207a3997fa16abee6ac0efd61482c73be00bbc8a352b8139ae36fab SHA512 1bda2e0c5c88f92aa08a680e130d1e776f7c748358ea347bf09dc9e1ee77224f7ca85901a24f3016d9e010434a9f42c49a48d6bf6f9bed63e21ce9125ef7188c
@@ -195,105 +97,6 @@ DIST firefox-102.7.0esr-zh-CN.xpi 589091 BLAKE2B 6f06ee4c2e63228710afdd538be7d9c
DIST firefox-102.7.0esr-zh-TW.xpi 590473 BLAKE2B 6440aa1b490fb2962b9b1378c270639c380df41c871f94ce25cab0b39cbfe25b194536bc5403565b00140c4ce1e7e17c31b5533c72c1854cc8d2b70f57bf2893 SHA512 2b9447f6904d4ab9a833750bdc08c1d5d174f4294d8ce68436ac022de5dd2aa8c50e7a97c8775b8741d136a520e1d264e24d1bc755887971b7b7ef8db1660cff
DIST firefox-102.7.0esr.source.tar.xz 479538092 BLAKE2B bcfc62fce9ddaa12c25951178cc865af5d230de453dfea28ff46ad40976b08d31479c1a81dbf235dcf3c9ddbf949bee447ceb5bb384aee1f2da633ef2199f114 SHA512 2a9d212b5d15e1bf7a6156495126cbc9161d2057aeedea8f7a5a0670a19a9b00cf35044075935c8f3c788118856ba2cc00f9b297c5ac713f094857683f7cd13b
DIST firefox-102esr-patches-07j.tar.xz 23012 BLAKE2B 41b706f5ae8695ddd33e971cf1aa99317382a57618cf19163c5bca09ed5d430dba672ac51b7ab3072360452cc89ac50397bb7992882a61a3adda37022239e654 SHA512 7048353ea5504e34d9d3950e3e5e3125f631f95269d5c9e422ca052173a316718fdd4b57ea7980a452139b1192805cb598f47f398fb148a426a85a5e979c6cdd
-DIST firefox-108-patches-03j.tar.xz 20324 BLAKE2B af8f48147faaa5180ec481d4eef7ff33a0f07bea6c9829d9622ac4c1444d6c41a6d1c45ea9912b1c1607e0f5f2e48cb70b1ae8d53eb51ee025a98c9ab106a123 SHA512 d382dd99e39f60bddd21cd674f42c3e0be330dd7fc4f2ae0ddbc2c002b934c76ba734a754509770f063e981ceae61af587786a04741a2a6d6ca92da9d71c6c70
-DIST firefox-108.0.2-ach.xpi 454489 BLAKE2B 55fc5f61e15600518e41f3ab6f05e4bc9df466754a4be63301c6fc49bf0326f1f49848072350a5a7e452b13149673c3853e02da4dcc31ced809e321254eca3d1 SHA512 635a9ac1bfcd238adf4bd3df25435ac64eb58e1224bfe9da41723bc1d6f918e74c122818079aa9a84c55964bd348735a2325fbb1dc5a37f33d396627d056eed5
-DIST firefox-108.0.2-af.xpi 419613 BLAKE2B c75573c642924c21cc84c79c55533a13dfdd43adb1bac8361e3ff9b1ca43b591a9bdf0850f5f9306c5c3811f88c5e45c2eae4c95efcd18bfc4f35cf40b2f14bb SHA512 27388512241e7057e1d8459fe017df43173f34fbe7d23a2c59fc2062a4cbe7a48026b103661e8026dbe82fe86129446020059fe822ae935e0f21fb7bb5a9ef80
-DIST firefox-108.0.2-an.xpi 501401 BLAKE2B 2f3890b335965f80a630ad678bc5810cdaa9f94a2739bdc08f69fed8351801ec6b3b09895763713028bd36fe5b25ecd70d3d4ad44ca2e4c44e91a94d10673fe2 SHA512 269e5198d8e20d3171714d0e4180baea9657220c0a46f1f83ece9cdd5cdcf94fdb6d9e917f5b9231502e313a2af79b3de25be5d8dc2d9afa0cb5b6800d5e1591
-DIST firefox-108.0.2-ar.xpi 568732 BLAKE2B db943bb687f5daf4bd375d9a9bd89925b983625d4bd795ba348c46b4fe956822d985c2acd81e9b368e03b589c5c1133832cf3b791e8934173e3408ff4c11a6a3 SHA512 4830e7ee72f3d631efa8cfb41db1cb07465167c023c2ea2ee8c5b7902891ee46684a7081878c1656164af69172456fcd2a25e3ccfef4d06b4e7cb5f8fef8e5da
-DIST firefox-108.0.2-ast.xpi 487891 BLAKE2B abe77294f158de1da275c2506a725e4cdf956f874755e7272f471e6292394f0876341dcae25ba4c120cbd78a044a4d545410c8acf1507f9f7eb682ed2adfcd6f SHA512 ad43cd3666c6def3a05fddbcd4f9a0afc6185e0f629d24eba7ef24c5174b17e1a37f164605365124dc91ff85894d2dcbd68cc5b5f35df881dacfdb9328af0c62
-DIST firefox-108.0.2-az.xpi 490769 BLAKE2B 6d240f94c0b508684893e476fde23aaa845ff28ee2077050635bb75b083cd34b81324cb788cccb0365db1134818b4bd62ee71dc61e802ee3fcb1b9a31dc32326 SHA512 e1a8f7abfd5da8971eef050313d881721940bf320345e717913df24a6b745f7f71f63b51730ee00aaaea4941b8c775f2f114618b9e5e02c1f812fcd6cb923b6f
-DIST firefox-108.0.2-be.xpi 647001 BLAKE2B 24c6b0761c9a27680f9580ebff35387ee424fe48e238983af6d4dad96f36a99b1aff3a22751e49496fffec531efb73b3a2219034c9ecddd11fd06c3209947b72 SHA512 06169ad3e83375c6b9fea9e8bea73ab2fb465296a0c8fa9fddec8d0cb846baba0e8f8cf8214522c6d685365de187a067d43b77aa3b9c8cdf0f18dce2dc0a4884
-DIST firefox-108.0.2-bg.xpi 580628 BLAKE2B e0a75b37a5af8cbf89c011cb40c28c75fbf16394ec83a0341d00eba82c5fdc42c2a5ca72b256b8f0cfe9477870371990942bfacfc00149028143ca37eba2788b SHA512 09a0388c3be2bf1f971baef95a9af35f8b6d01bbf9f02efc1dd19c0d7a012dc4c094dd087453844b6f07f1f57ff46cf8b8d430200888e872f38ba386932fe435
-DIST firefox-108.0.2-bn.xpi 579706 BLAKE2B 6ad0215c138eb1540455638e57af61761a7a08b8c008ab45f36d59994a96d447e4575a322bb01edafffd3a502d49b896b11af60f6840545fc3f27755bc512833 SHA512 a38514f09f84cc0dbc6dfa994402e4985d5fb4a60034ce107040d46fbdce554fda5ffe85c56d19e1bd305bc082f73e9e63752fa63263e9f4697dea65ce72075f
-DIST firefox-108.0.2-br.xpi 542582 BLAKE2B b10fd2610a889791b310a49bdb4f21c8c2e89bfa81f6bed02c5161af0404d75e8147043b016383e5da6f9ae9dddcfd861d57e8238c7d1f8f843f0a9ce1a977f2 SHA512 9873bca1adc1345c93807f60f76f8ae383b751ebac1e81534cb8a192986e8da106cd29875102ea3fc2e58794c9de21c7bc3df0f679cce451ba02b3cdc9ba7395
-DIST firefox-108.0.2-bs.xpi 461634 BLAKE2B 7dc705c4b222d78e413e4c0acfbb4a3ac09ec5fcb99e638b0fb8a741b6ef2edac506fe2a78bc1212a980314d6ce10585acb7f3d8cb9a1191c363ded0e6ad56bb SHA512 e789c445fc5a694955ac147a9d956bb6c5b47c2b0caa09dadf02112478cfcd6d8ccca89b90fe2c24201401a212e3189951207e97a58f3b2f2e21f832e35d5f07
-DIST firefox-108.0.2-ca-valencia.xpi 540300 BLAKE2B 7a2e50e4dc1ed9ed863c294229534a978d5c37dd842ad47979a39c973ea4558d92f7539b9bc26da66dd666a22c9b430c0f655807658409889eb31d69f383c38a SHA512 322b4765b17f2e19ca79c96fb492986e384d054068c4425b1411444763b9b07e51fd862263705f0a472d860bc445adfd89281c0a39c4005da043333f88f7eed3
-DIST firefox-108.0.2-ca.xpi 543824 BLAKE2B 94e0d545c505be72a26df474c3ab8dc602469324e012e2a8f51806c079cec7c34661fc781e162ec30f241031514ea543022b8549def9d40bfcfbea6f16cf55bd SHA512 9287167e2c12c4626fbd430e4443f9df9c8841c83eb18923020545c4592176bd2c4965fad8ff0fb1743fc6621921ba7c4d9ba5432eada6f0ee50d8d379b7eebb
-DIST firefox-108.0.2-cak.xpi 555254 BLAKE2B d0d7775050c9a738c3d086e584037e54f5c4e8ddc3e4b1aa434ecb9e3c53ddd71bb38707c524e28de15c9e4fb978e6469d510c78baabe605ccd0941f29e5c14c SHA512 774e2f113fb894ef926d0bebaa901d92a115aecd351bd20e15fe3fd265cd90bd9d3fb4fece8c8826b16e2a7852b937a9dd5c0dd8c4b377a4397017a6abdf3518
-DIST firefox-108.0.2-cs.xpi 582578 BLAKE2B 1a0b28a56903373abdf6d2b20dc59f98e0b75955163cc2d44a7af2e877844fe94f67217d0a39d3b413ffddaf68d35fd2d90577da13ca25a5da88abaf33084f0d SHA512 5e0104d424091d2463f1bbf43afe73b012f52c572beb3a9b5f16e23ca3718a52a3f7501766288c239d16df90aa239c8f25e2c0079548e479242f7c84d5b5922d
-DIST firefox-108.0.2-cy.xpi 562651 BLAKE2B d72a613b3372332b960e741825ac7e4d56bb91f41c3f0bf995bf7e3a8d9dad245702e51a86e03840c3ca49cf52e9534ab6bbd1b8667d68e83c35c054425a522e SHA512 6f1e078a02eda4197dd1291554b5908fc624b63f6ebb454ea6e3e9a71e1eb21aa072908b6f25a22a706e2ebd27fc7af80c30bd4fcdc1d8fb7e01ad67cc0c19ef
-DIST firefox-108.0.2-da.xpi 552350 BLAKE2B e2025b49c96108554741fcb43b50f3c0fa767655a32d5544bc1243059d7646d9526d5c3fdf9582201fb31d3a78fb74c1347a6bba57d7a211a78c02ee660ba2de SHA512 ebedfb0224fcb44b7bb070b0bbc4ef9b2878b1dc063639af65275a7c4b30a71a942c5841226728b2a30fc51c388c2046a02796a2e0cb2992ea52c6786507a27d
-DIST firefox-108.0.2-de.xpi 573559 BLAKE2B fa4da5059bd14ca5c2ea051319ac2a41a0b8ac24ec58d9a56e708218495f26cebb457f78c53aabc2864ee7470d90bfc8802494ca58c1498314a3c3dff68a0299 SHA512 9876230eb6f41ae493561a34b7d5f05f2b6d2dbb7510807d12012038f1f09fef71b58225f34092521f96d56afbe0aad285bc9e6cbf29ec60b06f0a3b1a0cb7b3
-DIST firefox-108.0.2-dsb.xpi 583380 BLAKE2B d0c558cf058c1b1017aaad070bb1cf53dd8b4e5226f2751bffdd6d620806cae143df37468486d1b007f9667a8dc6cc6aa5cbddbcb09fb0412255956ee1c75ff5 SHA512 407818f1ad40d5c88fbad121b3a4a66070a11823e8445be6bba4d0f16cfbd0e2a1af652d409bb19c5c3fc1979cf47d7ee8f24d874950480a1307081c55759e09
-DIST firefox-108.0.2-el.xpi 662922 BLAKE2B 66dd77078be21a6305d955dc3a46894a58a4602ad80074bd41e434931cdd893279a25c7fd6aa81e9539efab1c08744a0f33913dda652df304907bd2f6e2b48f8 SHA512 e0652bfe6e5825f578b72eb713b0d98fc4c79e13f0aeba827fbd99e1f9012f23bb3025afa75aca541b996fd190c7c562ea107a4e3f17bbc42127ff3811f8a84c
-DIST firefox-108.0.2-en-CA.xpi 525761 BLAKE2B 5b9c4ffe9e4ba92af7e5a9af09eb920d3327cab4d159b7201e17e0310d11ba68e6a063632aae11631cbbc8b6618fe3cc9c70cb1fd86978390b6fc63e248cb62d SHA512 40226451860683fd9f09f4c6acaf1876ef985d92416a719b25e4f6177d9ec0413780ba541be961b84850f27d00d5b7576e8245fa2d888a68362aeb20f9ff2110
-DIST firefox-108.0.2-en-GB.xpi 528689 BLAKE2B 4b94f7f71b6e5a668b1aaf2fe17c9892b98174e08e054609186d57fbb11227cdb563989cd8638a21554f1bc9e24ab077ecdc2b7f5d5195ab7007d2baf9a429b4 SHA512 14a08c3c9bddcad101a2c8ae1dc5d9fcd9b4c70c69cc428b639d1c21731e6f611149ff65a5639e7b64762feab49a812fb63eac1e1a17e841270c76aa9ecbd83e
-DIST firefox-108.0.2-eo.xpi 554182 BLAKE2B 958cc2b9d29e4929918d0b7a2a8ca60937d6de7953cc7d5b4928c825fac57e63c7c9f0471b596365e45f29e72b3c2b0b4bdde9664403bfe13bebd48637a2a94e SHA512 f620ebba27a2a0b93fde069c5985bf236473859cd58297d4e23e900bd61126722526cae2626f2feea5cf0076bd6df1bc3310bf21e0de30273ca22631980cbc92
-DIST firefox-108.0.2-es-AR.xpi 567750 BLAKE2B bf7494a574471f64246eb046f2825ad9198df9c61740c4248501defebe26bd69cee9d0dff3cd5119d6c2367a6151a6aca2a0afe1a0efc8caf06de388c3fa9d7d SHA512 70c22911d61cda8269a9d6f29a99534cd224bfc9e8cca66facf706853af84ef0086aeda89e09ce3b46b1492f00d854924accdea6ba7252ec887532e9b616d622
-DIST firefox-108.0.2-es-CL.xpi 566908 BLAKE2B 1105f187dcbff845285e1464f67f60354344a95b5f9aeb012c1ae2a4a4cac8d00537fe807b6640af709421699634fb448952622e7062ebaeac0465469ce08d79 SHA512 fd3902e8e2834324a824a7e267d6ddb234b1e965f8fdc3ec3b1c4c53d1440ea36db51f1d2f2ffcc03c4c857d8184681af3c78c3dafaa4530777e142bfdddb604
-DIST firefox-108.0.2-es-ES.xpi 559308 BLAKE2B 7d1fae2d0fb6b8cdeb105a40c815456f64a021f864db478029edd06977f484b588481fd714885a642ae3bd8649ac207d803b97b0bcbb2a3651371e7a0e0f2428 SHA512 59087aaa9a07ead15a532778723661ba361f346a84dfbe9d9fab253c6099f2c1d3d20f0ad0ba904883c0250073065ab3b982b9eaddacf679cdefd7b06c8e1879
-DIST firefox-108.0.2-es-MX.xpi 569581 BLAKE2B 1e0d3bd95bc58df979ac3b6e5e1264f45f04e9741658c1ff5301bc0d2ddac150a08124ec16c72ebe3afa7b3910b4c0f9bcea84f7631ad251b92391b0cb81dbd6 SHA512 ab3209962ebce29ba398660c3a84abd1158583bb647318bd913342b1d16aff0ef68b74b4251d617dcc7d2efb9048dbcf726bb2e30876429c8e2b9c921b482741
-DIST firefox-108.0.2-et.xpi 534535 BLAKE2B ad5012473738b8cd7f8a4d95aee6a272547de1524decc82170e1833bc218de974681d93c0e392e3e039e5a7a3be883b32453f4c48c2b5eaad4603a5b25ee1649 SHA512 d9c413571b2f2743e37d53d7653fef13b419dd9e53f6cb423b7ebc10f7cf3efd72fce921406536954892605c387636f96edfc4a6d7640d7d05216baaa2e4a05c
-DIST firefox-108.0.2-eu.xpi 556958 BLAKE2B 951630a6b2dcd2130324dca280fae3c759e6e45ca8118f8ea2cf6f0b19cf52235a2e4cb14b5fc85761b0e39819a5bd39fb26293ad50387b36db8bb55d75e9d06 SHA512 e58014302dac1aaff2cd43c623d3f0173e43671aced27ad5e600d9f7be25dcb7880846ab24335daf970292e697ea535b4b5e531d5edb49eb524e30100131448b
-DIST firefox-108.0.2-fa.xpi 572384 BLAKE2B 8a6e68cc54c3c6f61ca9fda0d335ed5bcd348747c6e8549b5c8469c375e476fadb83fe1ce722d8bb4ac06654d0d54bb3cb270d780dc9bdd53a42a60ed8a8f3df SHA512 489c73d8fd1576b7070edc3ef35c95ac02a7c359a5944bad55a503178052c160608553bad8ffad93c4ad7923a6dc904e576051c7078ef52ad8d9893372027153
-DIST firefox-108.0.2-ff.xpi 474487 BLAKE2B 2b08ccc82e62bf754d96901a06f7267a28b45c22b3dfd0ce62b340d92200600c7c66f6f537fcd1cf2c6bd8c753cfab25098f3559daa0f56e287b86f9a1dbbae9 SHA512 b56cd975b5f047a2c986866db0f6d7530fee66e1c5433d6581e9fabf250b5faab5e23ae5385bbd0eb0f167727ee4ea52040460fcc6a0a3f86c695b31fcfac148
-DIST firefox-108.0.2-fi.xpi 552985 BLAKE2B ac4ed7b55946cfbb82ab68f018778c10985fe839a274d48314216590f2bdd8364e4d0b015190a7193c0230e63bedeb873889f51b595fe9b15f58c044cc0dbc12 SHA512 c6eec50f0ee685afabc281ca04a405064d2adc94790fb066a5ad850d45fef647acccb0f77de3509aa8fa9d91a0ea1e3d446cfa60c848c5d15fcd321c7240bd9e
-DIST firefox-108.0.2-fr.xpi 579481 BLAKE2B a41d4f1d387ff303c5d53bbd6185148b682728a07f2d48e1d439c9f9389b4493a90be9ee61b2ecafc2011dac9dff81cdf20fa610dbe17b4536ea152f90deacda SHA512 55b3a2f2fbc1f9ed5531c572e63f4d2923202ee3eb90c6685fccb5714c272b49cda8d546078ac757942e7220d7bd9e152005df5db93e5a43e72d115b13a8b9b5
-DIST firefox-108.0.2-fy-NL.xpi 563341 BLAKE2B eb7673dff03e67688556001cc208898178f2482e71816f6ef55f96755effbc795fb58a52a1902301162e764f674d89e41459b4a6acdd560b803f71b6e99b4b38 SHA512 4d3091660b3470db3d16ba125edbec4d67d86a334e2ff5edec3cd7eb53d036f58b8d675e2f681a8c19485f777bbb628d8804bd54b4f7fa49b583c9958a8757c0
-DIST firefox-108.0.2-ga-IE.xpi 470255 BLAKE2B ec5f41f4ca2d98fb3f5266167d73a11ae0c97623a75376d36417664333f13c09f13ca545cf9c42b3a8e72adc9147bee94e4a5a681391ed0bc57064e70a60b3c4 SHA512 e08298dcb0d3a4073791d0ce970598c59891be453f3d5b66f6925085861ccf053ace6447000b9c09e26d1c7199bc942b6c29cfed7c9643732f88c633e8b93110
-DIST firefox-108.0.2-gd.xpi 548831 BLAKE2B de6309cca6065c6c1fe43f0cfe3111aa5abc43207cbe228341b537b0904a22d530a04db2a313eade2f40689c3fec1099bda42f36a3c393e61e95220318c8ba61 SHA512 f5b0cb9286c37dad2e71d541b49bbcdf8bfc4e6deecdfd7aa7227c93c42b1ec177242c95e2a5bcda6341243aa55617b924e6d0ade74bb97bf6b8d42c8052e009
-DIST firefox-108.0.2-gl.xpi 543433 BLAKE2B aa02cc4412f0976a9210782ad27071e456e3bb3e3a35207df7baeac304f92db3a94936321660236077da0af144b62f490aec32d9f492c1f967455ae5bf011c4e SHA512 cecfef1e7e40ff907063a1fd560ad2ca79e2e88dbf696c0a9d473ed35aa7f101cd9643dc1bdecda797f7552f35477dadf6fd9112da7aa8a6d34899e0db6951e8
-DIST firefox-108.0.2-gn.xpi 578518 BLAKE2B 4309bd61a686cee2f70cb66262558d6f309e2d7af5fb2664b63e40a21d5f3d62f8570742c3e19b8809f614f4cc2676c4b891568af164fe2d764f6a072d7af89f SHA512 6dd617956ff3a720217adfbc2784015b3a430f8687877604cfdcbdf39ad5bf0a5d5363073756fb4cdf0984a3cbc7a6aa1e17c67a2259a06daaa96c7de2dda765
-DIST firefox-108.0.2-gu-IN.xpi 529444 BLAKE2B 70ef657a6d96f1f0f2b8d856026a52df863cc4670afe992d0460dc5efa81117187d38c71d12ce60b773e3701fa50bff0876748ab88e262696ba13537063feb4d SHA512 34d3b8957ea4ac0d7e1a22a9a54b35788382184a556812ab799b45d9c634d34bd544402830651813a88061aa9005ea6fcfff2ec5dc84c31df633b8926c8cb662
-DIST firefox-108.0.2-he.xpi 573915 BLAKE2B 824d6bbd21f54beaa60bc35d8daeeb3cfe2f609aa7d4019a58ad26807da9dca88782578cbdcbd7aaaba4271a65997190af9aa1e6b9f4e14631349c6c12ac5aad SHA512 79aa5acc0499f4996817e7340737dcd8942dd234914713845ecc8653884e2233eea705ec2aef2989953ea02f97be044f49c59588480c95538c0e8621fd265103
-DIST firefox-108.0.2-hi-IN.xpi 558584 BLAKE2B 6a5d8c59e596eac909c55baab079f17032ce0c0104a074b3a22cc39dc29f33e919e972955a657cf35cb0faa02bf545d23f9d47cb73456522f07c8e99e31a7b9b SHA512 fb5009f2bad35b906c09b1331c261907caf26bde81f2eff74267d2930a3c0d5d3fab1db0ba7f6749cb5e57e9fe9f8efb2c6022cd9247f2a2d95fe08ad1b8ca40
-DIST firefox-108.0.2-hr.xpi 538316 BLAKE2B b070f1578f851ae0a7031eba0712dcde80b623f9745ab58f5a86a703bbb16d785a2a9e75615d21971b9217917d26d6d30eed05619dd86819f02a246c4a0c0481 SHA512 946bd5891cc03ff2575b49172460a5e7aaae6f8d46b6a871b21fe83c71b0421546a095a1eb3d25b4ccb139c7fe96286036189dc37a6045640a4b3ecc24825c3b
-DIST firefox-108.0.2-hsb.xpi 581695 BLAKE2B f6d97d5af1689773ab8b74072e3244cb0060030a6b764d9534b08ab9dc9f969633b8f5972b72b09bb1a8bb0386339cecc6d9fd0f4d4e1ebacd5ff91a36207285 SHA512 6be0d3d833656d5e591be93d06cd84c95a7d8dec3e9ec9302177dd5cc3fffc9d28583c6f0bedf0366ad51a7828382b1cbb3b9f82e8efb61b95643243f8b8626f
-DIST firefox-108.0.2-hu.xpi 587855 BLAKE2B e0062861f6f926b5450f4a4a07a3f2b6aa9e1249903f7f4279be345977e09e5ab6d26c9931c06e1f35f4fbd916322eaf41fc7577220a1e98464220ff3371a4c0 SHA512 67207ab8c4a6a3ead43699e19e952a1fb90fb8b95de785faaf3e479196034eca3c6a7311640edc8841a4c440b40dd517f148d14c4ec439a8bb4e729b3c1ee9a4
-DIST firefox-108.0.2-hy-AM.xpi 594652 BLAKE2B da131950ade7e123c8a5fd84a82c2369026af7c997bad00baf78b67963b74a431558d7a1cdf3a4e6a8c7d51bd08ce77dbb92a37462644e9b79d64b947a5f072e SHA512 a0e50cad6f0929597ddf168c42274186fb0f0dd217b652955b0681c87d93d7d30c52b4f4800c56b7464e2abe64498760b8195c74a44c600b3a57360f6c589cb9
-DIST firefox-108.0.2-ia.xpi 551764 BLAKE2B 2d709c8bff54a877aea23351527266d8166df327571381835684aa1102d8a69cd03bb58200a11ef62858a7cebbf1cddb34b5288cdbd4021188d3577f4031f8f2 SHA512 fe5b16c833fb66583b09cfa79b7adee82a399d12498b77b87e0a84b6c77e7f648c9ff31c3d2d16ae505f82a2f3d93b04a1b5848e4822f6c2042730b88208c33e
-DIST firefox-108.0.2-id.xpi 548616 BLAKE2B 3552763058e1da4739b2ab8449a1ec8de361e62848aef92b25a7c23f0ac9bcba5c1eca59d3b59e72cf5056de08b3f8f772566805974639ff12019f138b4397ea SHA512 504394c78b5879e27fa7db57f906d86f483a121bc3dfc307bb788d31beb7040e2a9ecdb1fc06d69f253859360782e683be82ffa2884a97ec83968cfcb0f8f396
-DIST firefox-108.0.2-is.xpi 560749 BLAKE2B 4344f7d2d794ad131f961f36b4ed3f5285cae314b0381aee1fdbc86a5b659ed834767dda8b945f9f77214121425d0c7231a67335f598436868985f85a915808b SHA512 4c8b277dbc64b4cb837ddaf2e28ff9f4b748936e1e090dfb24df3b3b89dac7cf4693a5429b4488129ba7dc8fc1bc0c6908dcd810c84e38dea82d44fca42f8a01
-DIST firefox-108.0.2-it.xpi 488836 BLAKE2B 3a05c4a1abc4cd81985039202d1eefcfbf2435dbd0757f7c2322cb80a7cca8d88678d28469c43f9e7d0448a3b52fca27c174e6a4c697e2184a1fba326e97ae8d SHA512 14f8653b1c9737cf2cd0af7b0c7b7f9cdcce8b2114fc05a7150eadff7311b9e84715565d5cd87bf4a894a1f6d739527117fa7989fe10ffcb5b5381b7d86c542a
-DIST firefox-108.0.2-ja.xpi 612106 BLAKE2B d9101041007333d3f41c5a0aa48fcd4040d3537266be3063087f1b4e81b0e074f68176e88eb45249e15224475e9539d44288b323cceca580e973d3ff73ec4476 SHA512 a52c921a48200a3c763cd8e2ce02c5eafb18a084c0b2bb3cd9fe41fe26b45fd623bf4391b64899d82d14b9bcfab532e717aac89f00f6bb5f3226aa54dec5220d
-DIST firefox-108.0.2-ka.xpi 616446 BLAKE2B 455044325aace350015c8c0cca9ed15b226774e6a018c9e71cef63fd08f230a8f6644e6511a986e47cbac025ae1569484b5e3be486ddb08f75bdadf63ee025f3 SHA512 f5e2c0f8183042c1329fba0bb7e74951bff307df900ac115655bd42d92657dec3602a27ff588d558e4c21ba90ac9bc541f87dddf3efe4b97fed629e37c672cfd
-DIST firefox-108.0.2-kab.xpi 569588 BLAKE2B 07d1d0048930e3b8448935b36e65ae9a002a1a96b82269f9e533a72c50dabbeb1b9272e56e5c0d330e03fb43d9796180a3b1634f6043e05a93bf76c3a236d9d2 SHA512 f99a14a9e0d58833641b5928b57c3b8ff52cfb8d7774ca129c9fc2d0144fd80533214f3f77b1743128e900224342ea9e021c5b8fdc8d8445395129fcec3b3c24
-DIST firefox-108.0.2-kk.xpi 639489 BLAKE2B d198646f6396bf54864b6caeffd78cb032393f624e1885c22aa967c24781579cc3fec16561b88bc8f4f1172b511daa72d30c47d7abfb0f892224961419c2bb79 SHA512 3ab50c41f3e9118c54465275f4105bf5e4b56e2096eed4f43f4639ffe72cff64b05e7b1790c75d4d54eacca1672dcba382ef741f7129aa1d0182a7c387f00f4d
-DIST firefox-108.0.2-km.xpi 531206 BLAKE2B a57f365da6ea5f55d31dfe5389dd18b2cf5f0e37779acae8b9db590397509cd5a457fdadae3b38eee88baae84897ab5e6157a7d83e51488a4db94e3e7843dbdb SHA512 09d7340db2aad88866d609709ce0b97b12d04fb35eff43249720a808e56f04be0655df5b38da3ce06fc541056d0c424da8ab69e4ff3f749f2984b75fc42f8458
-DIST firefox-108.0.2-kn.xpi 496778 BLAKE2B 37c623199cb77898ab8a456edd0c3d11e77b60955067e8a4f3311fc5a8ae351b50620f6c49b1bfb193cf8c1a8b66c73bc745e4e5e2cd78f0aa50b76063cf96ae SHA512 a2505e4b0bd50dc50714346bf8c362655fdc82ed1ac3f3769fff69ddd221191a408b472b9d8bee09185e685ef10e629953fe0a8b1d836b304a6adf617c99a0a2
-DIST firefox-108.0.2-ko.xpi 598494 BLAKE2B 98d11ac0dfc967c42ffff21f7138b45144a8e1c0276386e1d80cf8acccbb7483b69905348a1e31a5c5c0a1646be42b5acfd621008d5570b11c09b5de4294f5cc SHA512 e7a32a7c0326cd7413aa1eb7b3a407605405b96dcfa3ae8836a3e345a31b69d83aa14abfa3ac4c442323c00c2eee66f444524544e33d854da8966855e3722ec8
-DIST firefox-108.0.2-lij.xpi 471419 BLAKE2B 1a3d50a87eacad3c85ba5e84fe8fcafe9c4747cbbb635562d81f2eebfecf8d89494b0b3dabe557831f852075f1172be7b8d3ab4d0b5c9373cb43f3078a09ad96 SHA512 d95895e346d2e33e2b25a23ec52ab5717933d5f2118e5c36d1975077b0a8f9ee356b74a2d30e3ce0b2573b4527097bc9b218cf9f160589998930c43d409f2239
-DIST firefox-108.0.2-lt.xpi 566420 BLAKE2B c7659739c431b90f88b0141585e131f9a4cb252565ec2684cfe4e1000fa29f69a9a18f6bde99f9552e06c0e6221dd119fa65622bbf14b512d3931ad6a2be8078 SHA512 0b58ee7c41f27a999c46375397c47b6163eae0bb67007544c7aa401a4481af6bf8f987a695546ceef2749e93a5dc7172a35a8e41f6118c9dc5db8040362869f5
-DIST firefox-108.0.2-lv.xpi 466199 BLAKE2B 84e68c830819c8ff3434c4b85b80afdfcb59d2ad30846fdac14df0b1c03bbec39f440ffecac0175594a54d4b30bd91b26ed4dbb4923d8ccc0011fc55914f561b SHA512 e4ef1e717b00e190897acace23b33e45c63ad79f50f0969ee4a010629571829ba685e8ef90aac51f507ad09da2a2f6ea285dc36bc501084be0583d6a6ffd1163
-DIST firefox-108.0.2-mk.xpi 485634 BLAKE2B 9e5e0837b0e1598690fb364eb2157ddb1b2cf5882039cdc293c5b785ea52e0efaf6e177beed87c8ed361addb0530432082db745cbbcf078415575acdc94d543c SHA512 bf9324c1b243d1f5e5ed42e2ea358be4920dd39edb5372e9864b062e0971085e3dbb8d0faef2851ab87e228541037cd5ce6e727e147c2f13cc0490f16e457a1a
-DIST firefox-108.0.2-mr.xpi 531998 BLAKE2B 782411cf8124804f7a8325d70a3690c02853d72b45c26a3f368bccfa85540ac719868cfc67e32f0b0aa42b7cc16daad44a96863071955500af631121f4f59fc6 SHA512 737ece11efde388246a30b8d574bc2c2f41db4114c03d6aa71af7f6494931225e788eb848826533add863c7b48ced26e9c80a5c4ea5212e9b11ffbe40e4be9e0
-DIST firefox-108.0.2-ms.xpi 450666 BLAKE2B e589aa510967d95ecede7eff2d40db11035fd502f19a6be48d3f3f60e5e4bbd107a5e8b87aeeffb9f5e30f217e7bb93cfec54a838995b50c412499e86b0c3b03 SHA512 97e3416545cac59d07277b714b783ed6f103773471680e99fe067cfa9999a1b99a79106bf20ad1a211162ebfefc26165278d0f426f8d4c3cdf0ec82597fb3ea5
-DIST firefox-108.0.2-my.xpi 517679 BLAKE2B a8ddce4d313ceac260b9b178fe19208aed3f0335a21d6a0d98dbc682c5a636774341678859ae7153260adea1c3ff0f636acde4fd527f85dc78c404a59af81278 SHA512 26a15f83a029c2d44d94d7a5125601dbee5a5f88c510d15c0ef939243a8a21af120bcd0f9a92a18f8a107c63998afdcb54db6808d8d1347a34b7b2c4d42e3eef
-DIST firefox-108.0.2-nb-NO.xpi 549692 BLAKE2B c8c5cfb9241d703462fbad1fb4b52b6d50d203db385a17fe0da2265ec8de42f2bd466d72420665ea962f9eed3d85b57a3f3a4ae873ecfd30ea59cd0f0e2bdf3a SHA512 e0173f8416ff9a6be4a1695336ae4d15d665db8719c72565e6ee2fea72c247b9b0e175b2944696ab92f9f944550b8fad2e1f6a52a8740fb73d7178f46f0c2799
-DIST firefox-108.0.2-ne-NP.xpi 485228 BLAKE2B ec5c22789a7609ec6c4301a4074b7057e6f5225a929034b38a71e225a23f740a0792f1415e435eaa496c05075c9f49cb8554848c6e492d49e2795dc7c1c8890b SHA512 151c62dd190ae997ade94c38125a8aa3b37348f2550c7e3f12f2133a276118208da531137f3cedbb364b3baa1058269555b17dfce7772b83a9d195b7a8fed65d
-DIST firefox-108.0.2-nl.xpi 557507 BLAKE2B 73dccaeee1fd4ce16cf36d003622cada59251471db31c5fd52a07aafca221f3addd0ba4c83b0a8333a2fc18be969b77cb0dff6f617a125c5be0281c2a4035a95 SHA512 679f250329de71dbc09d9ecba7d0088cd485bfee7adac3174d7d7641e060f39522a527668f6ea4f4567b28b7c99933a6960f74b7f4cba49a0edda27333628c21
-DIST firefox-108.0.2-nn-NO.xpi 550020 BLAKE2B d8cff51c4c59bff45b55b4ca66979a5f3f030093704858220cbc0ad9e5bdcfa0cfddb3325e99f82e6326087e7409b04506bd8c224258d6ef91f951ebb94a4067 SHA512 b1b4875249ef2f1f582c49521aadbc01f3ff041794ab040326611f276dde41bd527a5a2b7114cf5c1d36e1fd58cf0af4eee46ae5c2ae6e4ce3801e1811171861
-DIST firefox-108.0.2-oc.xpi 574022 BLAKE2B 35d6199a42688db9c52d8966e83b4589cb6b4efaf446126f3981b454f862ad2bba7738d0598a9c210e03d090181c5d40ec3cf17e1a91aa49c736921de1da506e SHA512 324430a39862e06fa24d3f7dbb21e668c78e221ddcdeb3daf47b97bb5a66927df9c105aaa554e3f51386616eda27a0277860d7ba7a4a0958f91166cf9c846b6e
-DIST firefox-108.0.2-pa-IN.xpi 625818 BLAKE2B 28baa0b5b0fd6276c14fd324c9c78f69c9ec7b66e268d0f25d226f57142e056ebfdb905902c5623218c29f51b71db89af6e4d2d4794e43311179aa772b5749a1 SHA512 f4970b6055369e631e56661c06bee915c3a1e88b4fcf4a71694947b98d1a49742b0104a560b84d55cbd6009aac3d02718e5ef0929f675f27bb9e549393ca4483
-DIST firefox-108.0.2-pl.xpi 579963 BLAKE2B c55d0fcca36a81b914fa9f03a2dd5628c208a81161d19a9511cc80dacdb763f6f4d2e1422097ff66d02e2e16dd2f790efcec32b4b3a7690c6f67b9dbbc461d5a SHA512 c2c926f4bfe736e4895a37403c7003572ecff4c43920c48fb7f71662095beae7103637e77049ee38046f395a4241a1369aefcd6dcee19743e175176b8e6abb7d
-DIST firefox-108.0.2-pt-BR.xpi 562413 BLAKE2B d3417467b0ba9525ab5f81b15d16ab8862ca09717a354a2e8a80e74f336b958603c8c60da6953ec0440699e910b4032a30f4276e459bd3246ab61999bbe2206c SHA512 63f06daf8586e77f1746bf891cfc65a0f11ab6dc754f1f4de6322ad1ea0d5211a2a2c0af1d25b4c271a0a55cbe52cebde1065171dff1012fcd6142be94b11ec7
-DIST firefox-108.0.2-pt-PT.xpi 567186 BLAKE2B e5e8892547f31d1d152884424338942dada9cb6898f6cfb32ec09e62730bca43954c7e3dafa0a994cca51431cf015cfb0ca950dd5031aa41c48b3f5bb777ff70 SHA512 88b8faeccf7b7c8271bb59aeb2ccbafef329980c76c00b4e7bb14ea41ba265d69674582b0544a8177129b261ba39b3c20b26630e606b311169da63bfa01cc733
-DIST firefox-108.0.2-rm.xpi 557267 BLAKE2B caa4e930b86213eb0c5d3f07acd36ba7da1a71773a68fba57a894fe46987edaf580abf1a5cd2c5d6a51e7ab966b1511dbfbfcbcb562ecfde8fb5941880318c38 SHA512 50f07da7c05e07e5947d652846abccf0abe59353e1104df0768ea41d214041dad111afdce86f2dc7a316c3994513729eea4f3caf54bf7254697a4a4a615d8878
-DIST firefox-108.0.2-ro.xpi 534115 BLAKE2B 2bcef6216557d73065f8ea5e91aae0ad956711fdeefa5b97c28be12f07ffeb5327155863bb458cee4b674f9535bc8e864cecc79de604d881791021f3d31144b5 SHA512 c06bc81f3a2d34181323ea78a5e617571b50f375178eb5ac26c989b6b16f554eba4eaf5aa7e00502fb031c088c93833c06615e1ac3804277c59ed639f3a161ff
-DIST firefox-108.0.2-ru.xpi 651328 BLAKE2B 58fe64e52c29a197cb5f8f17211f9a0222949f8e34afe8baf21d2bed6811106ad7812bb25575747d5c096363636144b0473b1401006c67454409bce40e8ab375 SHA512 147a37447e31a43aab428f8df4884bdafbba5ae465be684dd1f8ccfc18b384d213fbc63b6327f40fdbcd88354b24f691320f6e8cddecab7988fb7acdf80ef970
-DIST firefox-108.0.2-sco.xpi 505172 BLAKE2B 1da36b01e6ccd4cba1bc4eb14ba98cd7d05a1adaf799d78574f6247eecadda982a5e2475ad8a200b1419f78a06de52b1998b2cff50f1e97a5514431d0dea2a8b SHA512 e7ab13377a92ce03f73fbc07cf35092a3680f83f801c63cfa9806bba04fcdd6de7f4ec12de2891224cf54a87b6280b1eb52a7355a2530b6d38585e1f8ee6ac22
-DIST firefox-108.0.2-si.xpi 572052 BLAKE2B 4589468f8c9f8527aa49883621d606d015a23e8d1cdb92552beea08454684bbaf09ef3414362cdc91466c839565730aca3c666ba3ebd83ae4033563ccb82d06d SHA512 b222eb4f901d3fe6f0782b316ffe4471118c5a0ed5d3e17af3e5b530edf0b45215e73894e5f6cd46ab4bf5eac1bc858bf018cf0abe87b8e3862d1abf436790b2
-DIST firefox-108.0.2-sk.xpi 587676 BLAKE2B 77d1bb4b36d0e5e8ef7902aa4bf3892b58d221dcaa029922712218ede588dc626496e9f24c6d460b76e2e3c5f4fc6618161f087c383864264abb28b4c43f2b5a SHA512 c7685f7ea0f519c20a1110d7c83ba194b036ae89f43d1e071d000bf8cb63919ef010c542988f7cbd1e099e87de16f463b4c0003c35bb23a89d5e4e65b3662d5b
-DIST firefox-108.0.2-sl.xpi 559754 BLAKE2B 524d5eabc143b2b2b8dd1f119229129e102a4460d86ad5877e85b4123dcbe86d2bce1f70c189098abe02710fa92fb641d9ca1c3a01a611abbafc8c4898280d1f SHA512 32f290f40669f2054d9737e0c2ce5b8cd00f98fbf37cad890f6b32a6efa0052ca92cac7f444e1146dae29afd4e2b28548fd3503ee6e5660aab15cca8319ad804
-DIST firefox-108.0.2-son.xpi 422457 BLAKE2B 86049a91dddbd36b3e1b03632fb73fefefc328f912515b7ee5d430de2ef8188ee51708c1cbe2a71d8bd3a496ff34d504e31bfaef48d7263452cc27a2050ee32b SHA512 c88c55d8779fdb7b3d18ac348db35cfe72f0eaaa903eaf10eb31238a1fb0fc701c0989ae20deb158aef342239fd5bb64a90d1f36bfdf54eda77376d5d8d113b7
-DIST firefox-108.0.2-sq.xpi 574789 BLAKE2B 723b529d967f183c516dad23ff298f1625dd7274ee4f4e94a7039759c1c5719442bd13146a17ee2c1776938492c40c3b0fde95a2175b0c60c338e59cde236b7f SHA512 2405a8d6546868cfcef61fa8a10c1dfd13d9ac60be0bfca6e1eaccf4cb24f360a643b29c3df919a6762208dbdccb2375b1b1cb21300404d8cc97e59e2bf002ee
-DIST firefox-108.0.2-sr.xpi 615014 BLAKE2B 1530bfab060b0c95fadd575f18f1207fd693e3c6e09515690848a983b3c4a8a6132524d166bc69796de1199398dc108afcc4719a187b4890d04e181c3048b535 SHA512 e354ea9614374a566e28e3219a2a9364cec490234a48d657346108b05958b7f1db8233f9a8e2ffc5fa9d25a8a4a3eaef32c8154200e28a885ab8bcd393c94806
-DIST firefox-108.0.2-sv-SE.xpi 559345 BLAKE2B a27482ccb9ea6e6eac49df0264c7e614226f47cef0b534363931f00d0d4ce7d7049d94cff44a2e394b2c3da947c820301ac4bf44bc0c1bc0f6de77f083753e30 SHA512 fbf0d14f8ec38581a6e1dc864a8ac1e6f1e3cff469331e9a85ec9f56379d64d019f1afce1122327e64d0698ebe6c17c63833bea47669b7bf2e916b5c0dfc9bc1
-DIST firefox-108.0.2-szl.xpi 518195 BLAKE2B 0cddca3ee99a3463f0292d2c29bdb50246b9170cff5744067ab17be5c1bf626375a9bf53f77b5bda2e73df69832e642d056f1e159c7fc8741c8620ea6cb76feb SHA512 e41b9bb8aa9dfd087d8b51119974092bdf2e2c51ac2809ed73d15d9c830cc56a8b1c82a0aded834432cabad41c71e83766cd2e8495062119b8a741e5345c38d7
-DIST firefox-108.0.2-ta.xpi 509735 BLAKE2B 36bcf64e5813bc200b8892052e131f518c448681f81f8a209568f137d6fcbb9d9141ba1c26efdc548f34e41895ae2d4a95c5e903d02ce851ac824c39376f905e SHA512 b6ffc197d4d6605bd6f0fdcb443de63f31772d329070a4dc66bc38de40f38ba107942bfa3016192ca625c51f3579b6cf74cdd3e6c885bda52ced1ac1b31efdb6
-DIST firefox-108.0.2-te.xpi 556974 BLAKE2B cf0a63483608540f6a9175d5475841cc2f5f79f9d21775f6cfba2e8d84fca5a426cf3a5f1cce82c43a343f581da5c2105ecad7431bff20cfb1090236b13fa869 SHA512 1d1568ac561a6289c2b66d591c46517c3fa1e1f384bd1323cd666f22de54bcf73a4eef1e9922698dcb90d63a9be25cbc4fb7159bc2fb8d557d17b1f7adf10754
-DIST firefox-108.0.2-th.xpi 627886 BLAKE2B 77914460218e18b2c5bbf92f13195f824e9b16df2ce8ad70c5d1530b9a193c27c9db1772dc3885401e87e726dcb8627208c96620de66c83daa6937d228d60cef SHA512 a20ce62d234b9c1992c213818b54b45eed753963e5327ee7c430c948a90af4f6f0450bac92f40c0c9136072add833a2e7febd3ea1be97eded6c4dd16fdd9789a
-DIST firefox-108.0.2-tl.xpi 522751 BLAKE2B 0ff9c30125ebff9c2cdc60c3e06bc667e8f1f004680f47cbcecfec8756e4e072363fac1ddb1db3b6de4b83c5eeebd8e631cdd2850a30baf14ff99a89c25ef09a SHA512 9b841211d34c2bc6e408364417af1a10bc4313dfbd1322ce1a4c9b4fb25e5dcc4e84be91f2d180bc178c58ed494ba2f6c725916641197d516736881b30591ef5
-DIST firefox-108.0.2-tr.xpi 573050 BLAKE2B 7e199a10e6bd12602c872c40fcf2bfff59083de6c1d8ac06ee62e400970dae3410a80a5210fbd4179df6b10f738c984ebb2167ecba8decc222b20168f31a528f SHA512 4762633981e0de7f516a0e18d10771ebda37b28c34f64dd9522781750db8a3c0f23b1fb4e88c52dd70c108dc409ed3e97e835b56663b54ad142cf64904e3b442
-DIST firefox-108.0.2-trs.xpi 487410 BLAKE2B 8f681bf9998beef1ad92811dc0edfb688336da4a919152d3a1d9c9680910fe4708d6037e0d3e08f5a4e4bc1f5a6b8417a77705d2aa6dc3778f04df86e95b2a9c SHA512 ffda66641e773a77241017492d2dbaa8593d96e8c6f26fdfdc45ea3df901224495224e47e2c0aa725e16cad1db7884e1b9b23e5ff7ec9a103a85a25ded43c472
-DIST firefox-108.0.2-uk.xpi 644541 BLAKE2B 85bab25574315584251e0c04ab385e1a7760dcc868a1592c88ee24f0dd8cd9987adc8e3aa7e712e5b7e816f025a6085b9abc4e533225367ea5f85245de562fdd SHA512 67565f1a87b9e74f71322ad68830c8ec53588882bb94e76649051ca0608db782c1a76f8216910f938fa5b9b299fd02a88038075a4646710cc6b73884dec46b9b
-DIST firefox-108.0.2-ur.xpi 559044 BLAKE2B f25d371fcc7f54d410be51c281e856aaf6df27ed20f432e0c6ba1578d1fcc40dfb198e2db99b364a64ce421361fff6610975e9dc26d2f84e34aebce031cd5bb4 SHA512 a083010d20f1523b0516a906c3a9534386db7a805911932c4f66b0b42ba0af1859d9ac6a890ff37ea8d939d0b8f8491aa86d9473bcfe666b3b078b4bc62a00ff
-DIST firefox-108.0.2-uz.xpi 478516 BLAKE2B 5cfc77860f9a8415ed307c2c69a4167745e8df8cd1f4ac3ce0ba7e4694cdd99d80ec14bc724aa1d5b50d35d59a6afb469bfa4b0832e9b8d615c818a5152a046f SHA512 f4cf153fdd317544e16c29199a3383153ea68a9e2e7c2bfa96e0694ab23bb1f44f954ca513ac5504a5756ef3b294a0a710502eebcb65240377b80030d7ebba80
-DIST firefox-108.0.2-vi.xpi 594804 BLAKE2B 309c4603e3e61227d3beb4a64c9a26510c90227f1e6be0907d2e42db2a18c483c9d46ba1679f53278a39e5b8cf54d81f2ca78a66b90e24f40a4de5b8ee58013d SHA512 fe223a5764f7148155191e667f7fe9bfe472d08c68ec4d7b3d44ea67ad9d6b83f984835866f8e62750abf49f29b7ee12397c7b8abe8a95c9c8b5966dfd262e55
-DIST firefox-108.0.2-xh.xpi 418360 BLAKE2B 347829edcf2de37df146ac3424fe11c1ed9574b0530dccf4695f805d71727f0d9c14c5c903f24fd1e2e3523b7a3450afb6dd5251e080f3508dcf372658eade09 SHA512 527172bc8cea3a7b006942f941be59924644017b47e72fc0227873f4c8e8af0e1e4f9df6113b58a9e06e7e844a62d458c093e604acf692933146f4ed464abff7
-DIST firefox-108.0.2-zh-CN.xpi 594362 BLAKE2B 290e6af6349cf6c0f863a1c60dbfcd096ed289df0e6f3f37a5e9699a486fb8a03d946506d307a90a3c977be7955867cec5a380fb940160cace64bc7006ef8b6d SHA512 b0a24d9152677fe6d2155e6e47112a22c246401a7c7c9e3a278e7e90c510151f6e1caa5bfae964d7f3f7f44018e9196b454ed660310f929123e751626c24bb7b
-DIST firefox-108.0.2-zh-TW.xpi 595831 BLAKE2B d54dd8100a1ee6adbc7447430576d2aae7a0341e12ff472cc81250905052b1c9736c1b86df41b11343249a45bf340122499a05b3523e9ceede7bc2e8e7776e15 SHA512 c63edc0f214319a53b892d84fc81ec64008e1639e2c440333c5c3bbac57191636563a702be9402beb9a72b81c4d4e1cbb2205be76666c3a5adee3e594e0b9e3f
-DIST firefox-108.0.2.source.tar.xz 509638740 BLAKE2B 8032c4250c975dfbe159eac8db3a8909c45b9ceccba206f7a5aba9650bcb40df658a50890efa5572d9cacc22411d6f1a2253905fff2d0791604debfebd986c29 SHA512 f856ef034fa4a526e19968aed092c9ee99e124d2d271ec1c1bbd091d9a03e23293d69c7a9ae17c43258cde7e73c294534b471e36441e576377854f607c9bfa3a
DIST firefox-109-patches-03j.tar.xz 16540 BLAKE2B d1e5879f60933444c31e1588f3e237fe988720b1585dfb8aca72c8efc5de9008498c76be89a655e26f663b4d822059238ccd1d7bd851ae12a673c498a6577182 SHA512 919fea5f6d24efe88b738db09b15f24e970c2620f74a74cf1692c6e931a063eaeafcd1b134514243d3bf7d2f1757843251ed18bec10dc2dcf91197271da8e336
DIST firefox-109.0-ach.xpi 452792 BLAKE2B b8f00eff5529e6ce84bcc37cb0b849ec1eda17180f7d2ee6620178fdf7dd6b8202da7e2bac2b1494d2ed52cb50c3c46c49fd9804e38deb37c8a39d9e5cac69ba SHA512 ebaee3967394facf58f37030b2250718c1ffbff74c1ba0e0801bbad7218a24bccc9772b36fdd081be7fbb014ebbc93952d76d4a3b4736a9ac7c44a607d5d78df
DIST firefox-109.0-af.xpi 417020 BLAKE2B f8688351d03ad78aa546dc1dbdd84f296f7010c005dea52aa4ab2310d3927fb3b9686a2bc5858b9473da1ff99fc29c55a64962720d54e906680a5a22deb0b7a0 SHA512 27a2c762028705390a44fe3561792beb8865c8e204e2e992316e64c21b9c7e40e7bf9fcd0c4f0837d91f54e0bf5001ee39d9f00817d7de5d2bb5a349fb2c1aa0
diff --git a/www-client/firefox/firefox-102.6.0.ebuild b/www-client/firefox/firefox-102.6.0.ebuild
deleted file mode 100644
index 27e1af98b35d..000000000000
--- a/www-client/firefox/firefox-102.6.0.ebuild
+++ /dev/null
@@ -1,1275 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-102esr-patches-07j.tar.xz"
-
-LLVM_MAX_SLOT=15
-
-PYTHON_COMPAT=( python3_{9..11} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="pgo"
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
- llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
- virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox"
-
-KEYWORDS="amd64 arm64 ~ppc64 x86"
-
-SLOT="esr"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
-IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
-IUSE+=" wayland wifi"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver +gmp-autoupdate screencast"
-
-REQUIRED_USE="debug? ( !system-av1 )
- pgo? ( lto )
- wayland? ( dbus )
- wifi? ( dbus )"
-
-# Firefox-only REQUIRED_USE flags
-REQUIRED_USE+=" screencast? ( wayland )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- !www-client/firefox:rapid
- screencast? ( media-video/pipewire:= )
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- || (
- (
- sys-devel/clang:15
- sys-devel/llvm:15
- clang? (
- sys-devel/lld:15
- virtual/rust:0/llvm-15
- pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
- )
- )
- (
- sys-devel/clang:14
- sys-devel/llvm:14
- clang? (
- sys-devel/lld:14
- virtual/rust:0/llvm-14
- pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
- )
- )
- )
- !clang? ( virtual/rust )
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.24.3
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )"
-
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.79.2
- >=dev-libs/nspr-4.34
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gdk-pixbuf
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libXtst
- x11-libs/libxcb:=
- x11-libs/libxkbcommon[X]
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- dev-libs/dbus-glib
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- libproxy? ( net-libs/libproxy )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-71.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- x11-libs/gtk+:3[wayland]
- x11-libs/libdrm
- x11-libs/libxkbcommon[wayland]
- )
- wifi? (
- kernel_linux? (
- dev-libs/dbus-glib
- net-misc/networkmanager
- sys-apps/dbus
- )
- )"
-
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )
- pulseaudio? (
- || (
- media-sound/pulseaudio
- >=media-sound/apulse-0.1.12-r4
- )
- )"
-
-DEPEND="${COMMON_DEPEND}
- x11-libs/libICE
- x11-libs/libSM
- pulseaudio? (
- || (
- media-sound/pulseaudio
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
- einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use pgo ; then
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json \
- || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has usersandbox $FEATURES ; then
- die "You must enable usersandbox as X server can not run as root!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6600M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm_pkg_setup
-
- if use clang && use lto ; then
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
-
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
-
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
- eerror " - Build ${CATEGORY}/${PN} without USE=lto"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Allow access to GPU during PGO run
- local ati_cards mesa_cards nvidia_cards render_cards
- shopt -s nullglob
-
- ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
- if [[ -n "${ati_cards}" ]] ; then
- addpredict "${ati_cards}"
- fi
-
- mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
- if [[ -n "${mesa_cards}" ]] ; then
- addpredict "${mesa_cards}"
- fi
-
- nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
- if [[ -n "${nvidia_cards}" ]] ; then
- addpredict "${nvidia_cards}"
- fi
-
- render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
- if [[ -n "${render_cards}" ]] ; then
- addpredict "${render_cards}"
- fi
-
- shopt -u nullglob
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Make LTO respect MAKEOPTS
- sed -i \
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure \
- || die "sed failed to set num_cores"
-
- # Make ICU respect MAKEOPTS
- sed -i \
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/intl/icu_sources_data.py \
- || die "sed failed to set num_cores"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
- || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py \
- || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clearing crate checksums where we have applied patches
- moz_clear_vendor_checksums bindgen
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
- AR=llvm-ar
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
-
- # Set Gentoo defaults
- export MOZILLA_OFFICIAL=1
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-gpsd \
- --disable-install-strip \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- if use ppc64; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- mozconfig_use_enable geckodriver
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
- fi
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld when using clang
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # This is upstream's default
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- else
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
- fi
-
- # LTO flag was handled via configure
- filter-flags '-flto*'
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- else
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # Modifications to better support ARM, bug #553364
- if use cpu_flags_arm_neon ; then
- mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
-
- if ! tc-is-clang ; then
- # thumb options aren't supported when using clang, bug 666966
- mozconfig_add_options_ac '+cpu_flags_arm_neon' \
- --with-thumb=yes \
- --with-thumb-interwork=no
- fi
- fi
-
- if [[ ${CHOST} == armv*h* ]] ; then
- mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
-
- if ! use system-libvpx ; then
- sed -i \
- -e "s|softfp|hard|" \
- "${S}"/media/libvpx/moz.build \
- || die
- fi
- fi
-
- if use clang ; then
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
- # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
- local disable_elf_hack=
- if use amd64 ; then
- disable_elf_hack=yes
- elif use x86 ; then
- disable_elf_hack=yes
- elif use arm ; then
- disable_elf_hack=yes
- fi
-
- if [[ -n ${disable_elf_hack} ]] ; then
- mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
- fi
- elif tc-is-gcc ; then
- if ver_test $(gcc-fullversion) -ge 10 ; then
- einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
- append-cxxflags -fno-tree-loop-vectorize
- fi
- fi
-
- # Additional ARCH support
- case "${ARCH}" in
- arm)
- # Reduce the memory requirements for linking
- if use clang ; then
- # Nothing to do
- :;
- elif use lto ; then
- append-ldflags -Wl,--no-keep-memory
- else
- append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
- fi
- ;;
- esac
-
- if ! use elibc_glibc ; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # Allow elfhack to work in combination with unstripped binaries
- # when they would normally be larger than 2GiB.
- append-ldflags "-Wl,--compress-debug-sections=zlib"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- if use system-python-libs; then
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
- else
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
- fi
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if use pgo ; then
- virtx_cmd=virtx
-
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
- fi
-
- local -x GDK_BACKEND=x11
-
- ${virtx_cmd} ./mach build --verbose \
- || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from sys-devel/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install geckodriver
- if use geckodriver ; then
- einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
- pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/geckodriver
-
- dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
- local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}-esr.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
- # does not need to be forced into the LD_LIBRARY_PATH
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- einfo "APULSE found; Generating library symlinks for sound support ..."
- local lib
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
- # A quickpkg rolled by hand will grab symlinks as part of the package,
- # so we need to avoid creating them if they already exist.
- if [[ ! -L ${lib##*/} ]] ; then
- ln -s "${lib}" ${lib##*/} || die
- fi
- done
- popd &>/dev/null || die
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- elog "Apulse was detected at merge time on this system and so it will always be"
- elog "used for sound. If you wish to use pulseaudio instead please unmerge"
- elog "media-sound/apulse."
- elog
- fi
-
- local show_doh_information
- local show_normandy_information
- local show_shortcut_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- show_shortcut_information=no
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 91.0 ; then
- # Tell user that we no longer install a shortcut
- # per supported display protocol
- show_shortcut_information=yes
- fi
- done
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- if [[ -n "${show_shortcut_information}" ]] ; then
- elog
- elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
- elog "each supported display protocol. Instead we will only install"
- elog "one generic Mozilla ${PN^} shortcut."
- elog "If you still want to be able to select between running Mozilla ${PN^}"
- elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- elog
- elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
- elog "useragent checks. To temporarily fix this, enter about:config and modify "
- elog "network.http.useragent.forceVersion preference to \"99\"."
- elog "Or install an addon to change your useragent."
- elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
- elog
-}
diff --git a/www-client/firefox/firefox-108.0.2.ebuild b/www-client/firefox/firefox-108.0.2.ebuild
deleted file mode 100644
index 1413e2a124b4..000000000000
--- a/www-client/firefox/firefox-108.0.2.ebuild
+++ /dev/null
@@ -1,1331 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-108-patches-03j.tar.xz"
-
-LLVM_MAX_SLOT=15
-
-PYTHON_COMPAT=( python3_{9..11} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
- llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
- virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox"
-
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-
-SLOT="rapid"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
-IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
-IUSE+=" wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver +gmp-autoupdate screencast"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- wifi? ( dbus )"
-
-# Firefox-only REQUIRED_USE flags
-REQUIRED_USE+=" screencast? ( wayland )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- !www-client/firefox:esr
- screencast? ( media-video/pipewire:= )
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- || (
- (
- sys-devel/clang:15
- sys-devel/llvm:15
- clang? (
- sys-devel/lld:15
- virtual/rust:0/llvm-15
- pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
- )
- )
- (
- sys-devel/clang:14
- sys-devel/llvm:14
- clang? (
- sys-devel/lld:14
- virtual/rust:0/llvm-14
- pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] )
- )
- )
- )
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.24.3
- net-libs/nodejs
- virtual/pkgconfig
- !clang? ( virtual/rust )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- wayland? (
- >=gui-libs/wlroots-0.15.1-r1[tinywl]
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.85
- >=dev-libs/nspr-4.35
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- dev-libs/dbus-glib
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- screencast? ( media-video/pipewire:= )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-71.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- x11-libs/libdrm
- x11-libs/libxkbcommon[wayland]
- )
- wifi? (
- kernel_linux? (
- dev-libs/dbus-glib
- net-misc/networkmanager
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libxkbcommon[X]
- x11-libs/libXrandr
- x11-libs/libXtst
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4
- )
- )"
-DEPEND="${COMMON_DEPEND}
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
- einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use pgo ; then
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json \
- || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
- addpredict /dev/dri
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has usersandbox $FEATURES ; then
- die "You must enable usersandbox as X server can not run as root!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6600M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm_pkg_setup
-
- if use clang && use lto ; then
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
-
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
-
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
- eerror " - Build ${CATEGORY}/${PN} without USE=lto"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # May need a wider addpredict when using wayland+pgo.
- addpredict /dev/dri
-
- # Allow access to GPU during PGO run
- local ati_cards mesa_cards nvidia_cards render_cards
- shopt -s nullglob
-
- ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
- if [[ -n "${ati_cards}" ]] ; then
- addpredict "${ati_cards}"
- fi
-
- mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
- if [[ -n "${mesa_cards}" ]] ; then
- addpredict "${mesa_cards}"
- fi
-
- nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
- if [[ -n "${nvidia_cards}" ]] ; then
- addpredict "${nvidia_cards}"
- fi
-
- render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
- if [[ -n "${render_cards}" ]] ; then
- addpredict "${render_cards}"
- fi
-
- shopt -u nullglob
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
- ! use ppc64 && rm -v "${WORKDIR}"/firefox-patches/*bmo-1775202-ppc64*.patch
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Make LTO respect MAKEOPTS
- sed -i \
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure \
- || die "sed failed to set num_cores"
-
- # Make ICU respect MAKEOPTS
- sed -i \
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/intl/icu_sources_data.py \
- || die "sed failed to set num_cores"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
- || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py \
- || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clearing crate checksums where we have applied patches
- moz_clear_vendor_checksums bindgen
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
- AR=llvm-ar
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
-
- # Set Gentoo defaults
- export MOZILLA_OFFICIAL=1
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-gpsd \
- --disable-install-strip \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- if use ppc64; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- mozconfig_use_enable geckodriver
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
- fi
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld when using clang
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # This is upstream's default
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- else
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
- fi
-
- # LTO flag was handled via configure
- filter-flags '-flto*'
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- else
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # Modifications to better support ARM, bug #553364
- if use cpu_flags_arm_neon ; then
- mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
-
- if ! tc-is-clang ; then
- # thumb options aren't supported when using clang, bug 666966
- mozconfig_add_options_ac '+cpu_flags_arm_neon' \
- --with-thumb=yes \
- --with-thumb-interwork=no
- fi
- fi
-
- if [[ ${CHOST} == armv*h* ]] ; then
- mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
-
- if ! use system-libvpx ; then
- sed -i \
- -e "s|softfp|hard|" \
- "${S}"/media/libvpx/moz.build \
- || die
- fi
- fi
-
- if use clang ; then
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
- # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
- local disable_elf_hack=
- if use amd64 ; then
- disable_elf_hack=yes
- elif use x86 ; then
- disable_elf_hack=yes
- elif use arm ; then
- disable_elf_hack=yes
- fi
-
- if [[ -n ${disable_elf_hack} ]] ; then
- mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
- fi
- elif tc-is-gcc ; then
- if ver_test $(gcc-fullversion) -ge 10 ; then
- einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
- append-cxxflags -fno-tree-loop-vectorize
- fi
- fi
-
- # Additional ARCH support
- case "${ARCH}" in
- arm)
- # Reduce the memory requirements for linking
- if use clang ; then
- # Nothing to do
- :;
- elif use lto ; then
- append-ldflags -Wl,--no-keep-memory
- else
- append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
- fi
- ;;
- esac
-
- if ! use elibc_glibc ; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # Allow elfhack to work in combination with unstripped binaries
- # when they would normally be larger than 2GiB.
- append-ldflags "-Wl,--compress-debug-sections=zlib"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- if use system-python-libs; then
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
- else
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
- fi
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from sys-devel/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install geckodriver
- if use geckodriver ; then
- einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
- pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/geckodriver
-
- dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
- local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
- # does not need to be forced into the LD_LIBRARY_PATH
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- einfo "APULSE found; Generating library symlinks for sound support ..."
- local lib
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
- # A quickpkg rolled by hand will grab symlinks as part of the package,
- # so we need to avoid creating them if they already exist.
- if [[ ! -L ${lib##*/} ]] ; then
- ln -s "${lib}" ${lib##*/} || die
- fi
- done
- popd &>/dev/null || die
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- elog "Apulse was detected at merge time on this system and so it will always be"
- elog "used for sound. If you wish to use pulseaudio instead please unmerge"
- elog "media-sound/apulse."
- elog
- fi
-
- local show_doh_information
- local show_normandy_information
- local show_shortcut_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- show_shortcut_information=no
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 91.0 ; then
- # Tell user that we no longer install a shortcut
- # per supported display protocol
- show_shortcut_information=yes
- fi
- done
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- if [[ -n "${show_shortcut_information}" ]] ; then
- elog
- elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
- elog "each supported display protocol. Instead we will only install"
- elog "one generic Mozilla ${PN^} shortcut."
- elog "If you still want to be able to select between running Mozilla ${PN^}"
- elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- elog
- elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
- elog "useragent checks. To temporarily fix this, enter about:config and modify "
- elog "network.http.useragent.forceVersion preference to \"99\"."
- elog "Or install an addon to change your useragent."
- elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
- elog
-}