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