diff options
author | Joonas Niilola <juippis@gentoo.org> | 2024-03-17 09:45:26 +0200 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2024-03-17 09:45:26 +0200 |
commit | 989cc8f5dbf1b3ea4b243ca56b91232a38897dbd (patch) | |
tree | 8b7aa357b8972f05663184ed89694d2ca711da67 /www-client | |
parent | www-client/firefox-bin: drop 115.7.0, 122.0.1, 123.0 (diff) | |
download | gentoo-989cc8f5dbf1b3ea4b243ca56b91232a38897dbd.tar.gz gentoo-989cc8f5dbf1b3ea4b243ca56b91232a38897dbd.tar.bz2 gentoo-989cc8f5dbf1b3ea4b243ca56b91232a38897dbd.zip |
www-client/firefox: drop 115.7.0
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/firefox/Manifest | 101 | ||||
-rw-r--r-- | www-client/firefox/firefox-115.7.0.ebuild | 1384 |
2 files changed, 0 insertions, 1485 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 983d62a18e37..288416c79e7a 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -1,103 +1,3 @@ -DIST firefox-115.7.0esr-ach.xpi 456930 BLAKE2B 2fb22588c774ad4ae81657684613955cda3551c85278570f44cd9ef3ce1bd4a89fe030ad0b72de10070c32b6547585e786326b028b9c38e371b00966edb8be12 SHA512 c987b74ead477ec8ee633949f05cba52865df54082b2c56e801a1152b9748b4d732784bfe47fce03d2030af8aa8eb4711c35efa66882c8448b835002d4204c73 -DIST firefox-115.7.0esr-af.xpi 413586 BLAKE2B 8b867c941ba3df594777cdc8c146db4bb9b1fab007890a54970c79800d11ed82aff54fd4a86b79dbdfcb986b5f326e6f179e14e2063df49014a332eb3ee033e7 SHA512 16887b8671bcc11009d46a8726fbd6d39c69162cd98dcbd8694c921ad4259baa5ecf9113ed89cec649ca3fa77fcb2252687c0d89a11248c765a1cad7f3eadf8c -DIST firefox-115.7.0esr-an.xpi 497254 BLAKE2B b320e543bb8d3ecc785e3e560c2ccb36202bb17d1dd1957d8191372331f1ac1d1ccd44f2d70b35fa6da1bb10cd930f5ef7b31023f87a68896f33ad321b9500ce SHA512 3b2112d381c94900236e01d83779f4a4fe75e9ce599933da6a000318f2a75edd17c992f4a75d4aadb8ffa40f43e71e81f63b03e0968614969d0e8b651f540735 -DIST firefox-115.7.0esr-ar.xpi 590959 BLAKE2B 24f9f3d63dc06ad6976079d0b23a78248167920bfe54bf89011f81e0ee7b880c23ce1a5c51bf16c348f85b6cfa58bef1dc36ce3822a73cc565d24c4e13539ff7 SHA512 4ddb0098c09afde994f29a57880e55dd9725b56ad3828204f12131271d5da94565e30c1146eb648c0cad10bcb511be04509d8b513168966dee6e2424c2cc1f59 -DIST firefox-115.7.0esr-ast.xpi 489195 BLAKE2B 87c5288cc03b5f473b962d003d1b2076d6775af8d5330cf7ff3afe9b603b8db053d289c6b253c751f07d18b475d8f0ad149d1e2bc7bf443cd199dc829f310b1e SHA512 3cb6d9f0236dd0fa5bee18c48d42881dfe480a3c0308ce495a98f7d2c25eb75c99dc8175d39268e676b235ca686de948da23efb26663551b29dbbc228656e28c -DIST firefox-115.7.0esr-az.xpi 483840 BLAKE2B be29974a2b534b2b07aadbca4ac5923454017fbdac2c8bf34d3d029cc6dd0ccc5e5463936e727c65469e814f7db67f695f7b01748423f91eccabbf88b1d480f4 SHA512 4dc1309446821e0cfee92c227c70978a74a6b1a4aa7f36d6a9fe8c606a0d6993dfba0a5f90ea95dd1d67600883b1510175deedd478749037c172c2273468c357 -DIST firefox-115.7.0esr-be.xpi 691061 BLAKE2B 2f367dbba9837b078f584b1e508047e35f9ce40865edac346345b2ee3ae099db03b29043e9097f12870f5d128a181440774c35500a815624825cfb2e38ccde9d SHA512 9f64203075de511d250e3f4a6b9cf2f3d87ea0170d8139014f7c428cd34d4fa1c81d586289e47b5f6462e13a5df5aa9024bb962f41b084a69cf813f547243c73 -DIST firefox-115.7.0esr-bg.xpi 588691 BLAKE2B 0f6e70f673ff22fb59dc43e1410313478bcac8a7c2e8adb0c26d5551cd0470026cde6a9b6c96f0d5b8b70d0b4a972f70b95a446ec3a229a526c4fac2683d48e4 SHA512 d1a433be80e3af745d2dc33b9e9c332811299f14fbefdf28282e16d80bc980a6365a717ecf36b0517588a4c091299e3be572f0b621842035e7623ab04a7d3691 -DIST firefox-115.7.0esr-bn.xpi 573628 BLAKE2B e5399b8f3ff6ee2c91901ccd064f938ea6b64f0b5166dbc98931cfb861c44175470e576042de23b3dadc71346c0127b4acd86cad1bc68e7afbddc8dbd4f5b3d6 SHA512 855e7e175ae03c553bd90fa5bbd7806e671f758055c45015c15bf9c974ab806f41390ed87a0c1020962030db302e6e2bfd6dcb44312603eb29b4dc71c8ff1b98 -DIST firefox-115.7.0esr-br.xpi 573713 BLAKE2B 856f2a52ba1858c734f9604203a4ef57224c1645f7980c84eaee0ba4b8639e7193670cc3de4fbecfdb2751d151b3b230698983aebcd0ed18212f9f853c1c58e6 SHA512 545a74e3bbe9048e3c0eb8ca202b2b2617bd4aa5a9480e6d1a13a1e155e34f162756bd0bd26fe198375f0d38f565bc07e1307291b8ba3a456b82967d3d413185 -DIST firefox-115.7.0esr-bs.xpi 463562 BLAKE2B e2fa2094becb59a463ec2efa9c56e0e92024b49bada4da471d96b2202876484d5fd638d5f68aa00f78ef3723894a1eb3d23c8705f37fbb3bb6ac6d7b5d908248 SHA512 b963236abc046caea57a422a7df565d2c8585262c26096f83bdb895f2a7471dec297c41f9b66b0106af15fd399a25ee70eb19f10e726ef35a1cb21a0a0907dad -DIST firefox-115.7.0esr-ca-valencia.xpi 536857 BLAKE2B a33bf4d1df09fa4820769b6900f193d695f8de485c537ddc36a472b6376bdca82e8285605e6530a7cdcc61e01be7b3447e418c00c187ef6bb63bfb91bb2df1e6 SHA512 cdbff863f3c3c6d61911a0369212a3f31f618ca39bc5b0567f2a777c2ea5290b798e893802e057327a2bb20987432f6ca855f124073cbb603cac0fb5e2c7da31 -DIST firefox-115.7.0esr-ca.xpi 575780 BLAKE2B 84bd7f1f67045beae642d3a494a08a97819f4fda715cd990171d5891903e5211afc8844f31228fa24aded1bdb0915e0e921f6d09a7ff2d75297511c370bbcb02 SHA512 1cd414c89fd5a4f51183ba26c4c183949cba8d86e2104dcdf312eb42916945006a3fb063e54384182e5ceb7646afa6d9884f25002ba8da4788c3436792e2bd8d -DIST firefox-115.7.0esr-cak.xpi 581677 BLAKE2B c17cbdd12758ebc9e61b3bf76d95b235850a84b36935236651355523c1e826f1db8c434dd6b8d6a95a5d60874e438ffdd1e8ab40ecba5091bb27ca11196e0102 SHA512 375022f656c78f285de704087e9dd7b5ef720485b2b71748631470513a56e85908ea24798b3dd6be7f44ff0a9fc0f973fe07891a8b02ee14d50d6bedb0692f85 -DIST firefox-115.7.0esr-cs.xpi 636804 BLAKE2B d4e6006303b0848ff83d3996d044edb19aefdd9be2d096c57bb53ee25cd5499d08c8b0b51740ccaa6ae551c95dcabd06e3e857d120e15419dcdfa389caa0a65a SHA512 e83d3a2e001f241d442e215f75f8b6ce75269c5c14abb069c36337fe2c83d6e2b2693f2d266911c4a0c663e4fcb1b32bdc21e8a8ec5e5c7fe0d02d6362006d3b -DIST firefox-115.7.0esr-cy.xpi 604772 BLAKE2B 3a9592c2557908321c41e46c7256fec94e65da1206e5d898363a5deac15e5621ef729097700d7f0ab70d231642038ad6d5157e8711c7693cd36ecba748453b60 SHA512 2b7f500f4342bf0bf84877e9aa7520d9eaa9e0ce7cfa6c6b6f5638d9a12793b6c28cf7d9d2353a498665e9cd403ee55c8cb9c3fcf3ae0cc68f3989f0de47b90d -DIST firefox-115.7.0esr-da.xpi 589852 BLAKE2B ecbb282316f9dbbbebb124c19d6662e2b8e0d67dbf473198aed2403bc21e41c1d615d663396712ed23076d8f8bb34d88fe7270dd75c37eff8269294053486808 SHA512 80d274f49d97747e6ffbe0226381238994cdfbd5e730ee264e95fcdf073463246eae953e8554f800aaeab0f00c615b3cbe952fb8a8e90d18b2005248728cf62c -DIST firefox-115.7.0esr-de.xpi 612038 BLAKE2B be8575afd0878c2ccb0c8c690652566ea04ebcffed053b45bcdde93c307e33902d6204b7b56f92e585fcb13e681a0adb9b94f72bdd3c8531e4263e1870ade399 SHA512 3bd83c05417bc903335e033a73ecdfefafe5e55de377fec47480c8940cb00d972cda0835f08f2ab0c0457d40de6ed23a7a6d877a7880b2a48d95cd64a9eba638 -DIST firefox-115.7.0esr-dsb.xpi 629497 BLAKE2B 8ec47243acc6a0ba73a3b7e509c8450003102e7dd96ac9893611dac4fa94d01b01bbf1037891f91610fcd86a72d8796dc739d1b4658f10d866b4b7d53427def6 SHA512 6b93661936aeb78cc37134ff723e634c878a594f87957ceec6493eb7f42b8ffbac540b634b0e7067410e799ea1cbebd1a547f4d6b354d01ad01bef1e9753d3e0 -DIST firefox-115.7.0esr-el.xpi 710459 BLAKE2B fd9c31ea0cb188295a857dce40334737b48d401fbe6fde926f694394aacad331d742fd2eca94e1018775db1f7006fb051297f2afa304d59252ef3fbe880add84 SHA512 f827e969ec36e6ca1cb5713068192d3fb43055b8d70d1b3c95283bdd5d55349334d0caa3ef307c45591219a5e4b4ca941bebc730539d77fa70b4ba920ff87374 -DIST firefox-115.7.0esr-en-CA.xpi 551682 BLAKE2B dbb7a83c026e2eb7ce7eab5df3755931621b69ee9e0ad8e19f5bda5fa43e0c87e9ed28e4b8faffb252abed0062db1037ae2cabb17dada17a1369e43d9648ae97 SHA512 cb4326b05a199e414d3a4dd6de57f86c6bcacd02a62c1e214524809e781f8d5949c5537779082ed542aca7ee2eeb08fdf78723ebef595f1eee6230ced980b5e1 -DIST firefox-115.7.0esr-en-GB.xpi 567043 BLAKE2B 8e7bc6a355f2c74ffcd72bd058dfb6de238e54f38cde5251e9eb2acd586a071525ddfe2526aa10713d52c06ccfc798754bdfea6d2eb8a35e167043534ba26350 SHA512 de43379216ff04691ea981337febddc1402c0ce9a3e7a294f99dc26488d71cf8c04fc2edabe9c4529769e7b2b7b8b93dd80862b4e703089f2d54c3d27ac76994 -DIST firefox-115.7.0esr-eo.xpi 585346 BLAKE2B 4396282c0f1bca0ce9397c7efc4647fd87937dc66c4e1e336edccca69f05b9072c933ccd56a6050006b67d75e1b3d460a2064bf30a5a1033086ae7326edae45c SHA512 e152d63283ec402bc39fb283a134cfee8276550e9b44efd53b21884c834f7a765d40ada30e9078efa37dcecdceecf8d0d00c9978472c30af847ef3acace437df -DIST firefox-115.7.0esr-es-AR.xpi 608550 BLAKE2B 7d88f61dc806ea055afe0f34c43e4f3f27ef644f304ef9b4eecf582c45ee5f719b317c315fdbf1cae04cb1af57b4694e48fa124ccc9835fa227fa8de2ddac402 SHA512 7510e04a820ee0080ead5f9e7b1ecd160fed19c3e463444028bcbb62be49709012198577eddf34236d22cdd57504f9e8e1c38d75eca52148a05128b649ac0504 -DIST firefox-115.7.0esr-es-CL.xpi 606522 BLAKE2B 766182ae2b7f26d81acf43cf1314353ef44395196d84e556340f5ea6a1b2700e0465718f84946e1c09195a9bea24f842f85710d754e61034aeba173de02c7cb4 SHA512 d60b2b3e0426a5ab22143beaae071d1f331eea68658c0f7761ef049ab861e7b520e90ba137175add22eb780ccb22575f4e602799968b2213cfe47894b1615ef3 -DIST firefox-115.7.0esr-es-ES.xpi 600506 BLAKE2B 2654827d7a1d4c8c04ab449cb564a1204f8ee4f3cf08a1a24c06f8b2070e5fde97d094d1e4a85a2154a4f76c5e81a29f599792e3e39dfbf9543988d74bda5275 SHA512 f47e51669e61efe2c58ed44a882aa2cbc7bbea88a8ca3345e1ba525f96cd9036cbef33c6674b48c363448c2c70e9766808f28e844c74cf9d59e1554370f7265c -DIST firefox-115.7.0esr-es-MX.xpi 580252 BLAKE2B d5a05ca1f99821c3eb7f0c9bd5fe1587937ee2b6f3e89e2b7b306efaff9ebe02975e8e37de548802fea6e0c12fec26ccc54f4a1cf68918ce7f9e154d376ef32b SHA512 843c118a1c8cd5d4530d706b5e508606a4301e4e8b0a0e5e64fbd68dcdafec58c3ec041f569623b377a8f03fb32f27be21908e66cd9a89c480c324535105ccf3 -DIST firefox-115.7.0esr-et.xpi 530483 BLAKE2B 70b5c1b033a7afb9282d93a5cb3b2f9587d0eb9e121e343fb2c4d8dba33c3dcd5c0f0bcad1ef534903dc0a99cfffbfeb1199a54f7b759b70a6cf1113de33ec73 SHA512 6578e46991db85ccb9b7e78ef258fbbd073636b12ac83ab17fbcbac26e9c8428ca399250ca678ca4cbd0b149e13229e79cb2947c49034287431a339dc12fb8df -DIST firefox-115.7.0esr-eu.xpi 581870 BLAKE2B c92d09b5d442f59da8ded6e305520cdd3da6a3038ab259e74550e7ee86045d572e1c32bfbe08f54953d89a2eefc061daeb4636bdd3c001c3037e05eaa3be8d98 SHA512 88db3ed8dae3fb7a5b2e3f5364484cea1216c27d1917de8f81c57566e8dfa5b2dc9bc394aabaf4a10f15432b4efc28aaa1df192f0ab964f330e82e3a03bb4b94 -DIST firefox-115.7.0esr-fa.xpi 581580 BLAKE2B 121ff847262da7dcbf7d040d4ad06abd4ad678050a558d170a491b6caf826f5303fc0a5bea33a582df5410263ae3aa9dc5c4965862964536ed931ee3226f3ccc SHA512 c9f1f3eb81615d63e7f1221e4630bfc16a7566966311dceb7399806f79260bba2ab7504c78cea05a701fd324e7b99202a246c588b732e685b8d9201e98c1ef29 -DIST firefox-115.7.0esr-ff.xpi 469358 BLAKE2B 7c4fbb55cb4549738ebd247d63a81b2c9d6021b6376c7ae4515faa0f76236c235ccda25df09d7a1384b90e4aa1130122c3a1895860c33168111cab78824dff49 SHA512 f99c5c6f65fc292aa7bef3ccb1130fedc88c66883cf87399ccbcad43ca84fdc91106c08a633f8a6a204fb3fcc656aad1c5c6631feb8b3993e822d8f3af566dcb -DIST firefox-115.7.0esr-fi.xpi 587613 BLAKE2B fa7d2f7f161338c3800d29e6b68441a95d7ef61af6749fc4106c23da7937af70253772fc2b99ca5d4119ee3668baee4dbf7541850538eb09c2bef5e56c3e0e35 SHA512 0fd103b8dac5bea6daf589fdf5608d4bd81c5d79c249e2f7796157601fd6a5b1f2e334b662ad6dd9fd10b74bb331377802ba25b2f447a4e860a48bedc7ad37c7 -DIST firefox-115.7.0esr-fr.xpi 619222 BLAKE2B 086893f508a304adc734c993007b7772a943711fcdc1a4ed9e38e9ead962c102667b37ce58aa7f9bca870867eb7473d5f6d35b7abe1373987265d128ee10866d SHA512 719c95381b8d4c33b44ad8a7241d286f0bad69044db12ac93335e6594545b070d8498e3f86c49d027e2abb27c43da9a53693603251c1f0a80f32d122dbe9c3fd -DIST firefox-115.7.0esr-fur.xpi 611579 BLAKE2B 57df4a6d474a416ed7f77053e37883a2672eee46eaf9c327efb2aece7936ab0220cbddc7a0f98b3dd2b21bbfa01959938ac9cce7fd69971fb036511dd63ebfdf SHA512 7cca20875f9eabe2426a14d276b4bd87063a6aeab666387d1ee8dc7bb4c9a3b232e87344278773c12fbea25e8d2f87d1a4178e793a14f56a048f077ab800f8c8 -DIST firefox-115.7.0esr-fy-NL.xpi 602856 BLAKE2B 1e0cab40a645ae4bf52d6c9b6a584e80487e16b5ea84dbc7f61b1adfcebb1dd5d8c09a68bc7601771ca0362c14829a01433ef569fca08f44153ea51ecc4ef84d SHA512 88e1a836244cbd6534706864a080737365b5d52ebe9226169809904e589cde01833fb96bc3994cbc9127ddff8039ecc66811f71c44020d0cc768d2af0a05850b -DIST firefox-115.7.0esr-ga-IE.xpi 465840 BLAKE2B 4bc52a0c1426af6e2546f7058b5a2d5c8cc9938aadb4a21f1886923a3dbf9f1687925070fef7ddffafc51eea0cfbbe646e4d80babf8a79269704386bad78fd7a SHA512 cba2e9979070b1971fcaa740f3c40d6a866d2b4931783594399c2a4a5bc84db4fafd6d6953f6b5fca4a2f8a1b2c3275080670a35d7184f2015992b6ef5e45c9f -DIST firefox-115.7.0esr-gd.xpi 582171 BLAKE2B 94a6911b8907aff556a53ee7724113f4dcdc32005467916e0fca491520e0049a70f485c968d28bb62c7b91c26d6cd364871b217e34296891fcedb5e6991c3e47 SHA512 ce708b20973d3dce0e66ebe61ce4bc8eb5c2b4fa1a88e8a80c48989c278f9cbce1eabc0fe4beca792477c2d33d9a7b07c8d250935abb726becae825727eef126 -DIST firefox-115.7.0esr-gl.xpi 589971 BLAKE2B c7e647d5ed17586bea755a377fb9bd404c3e152d7a30f1f690f92ed171c9d432cec00efcc566999ec6215f5110e836896b7dbbb3f6053dcacf8a78a14a7ac6a4 SHA512 ab173871fba77f388d63e9c02aab665e69c84bdc034dce7c47a13a2ea02305411ea95466687888da8e048003f5bfa699a030c797bf178da1ed3ddfda3c701da8 -DIST firefox-115.7.0esr-gn.xpi 618625 BLAKE2B 9e3d32a17ba2dc201f4616a0e9e49a407a57baca69934f078a0fda41845e4f3335b250fc0d0d08635329a6f042378460e27a811dd82c5f94f0d599d49bbf31e5 SHA512 cfcbfb3bb8df6c8387d550774239277e19e1a04a00dafc0786edc45779ab1030ad2242403839af8d5c09b5d391f6ff5398208aa4fc5b44686cf23d5722f7fa7c -DIST firefox-115.7.0esr-gu-IN.xpi 520697 BLAKE2B 0fd7bcc4f7f775b08195e7510a0fcb98af67e331f86920e53250e3cf454293d91016e8c723092a30983571f64cd97896e8f2a9af1c09d6e1c529b9f71342a204 SHA512 d9c16d96365ec19ffc79ffdba6bf23df7de97882c356443277f4b8cc331cc36f3444cac9b1a1527d3a8f218a4a2d85f1a61ae3cca372a905c07597b87d07cdd1 -DIST firefox-115.7.0esr-he.xpi 611052 BLAKE2B ab33732165a084faf3bbbbc4af7d231f7990c894f809186d30c36edbb0c7489a89c3c4685a98cc3eb043992e806da457d74b1316a8406135236188332c894480 SHA512 8f1d31bf6823903129b7b5b121b0a79b8353f70c3827a12aee679bbb7e08541ef6a1fd591bfc14623d6243c83dd8bc776287f18882c1f952f918271aed7f5cc7 -DIST firefox-115.7.0esr-hi-IN.xpi 557473 BLAKE2B c06f6c46f7cfca05833c544484b6a93a5c58382badf1be68c54239a63ff965c5ce1e5c71f4f1cff41c8ecd09446d836ebafd0445b735e52aadfd59ec72661798 SHA512 7d379f12ea6ec75d25957319cad4618f2ba24a18578aea4a0c981d61cd3d6f78edfa84abd203ce1b128901cc7c613810f6d7a3de831b9ec6cc290a4cfb1482a4 -DIST firefox-115.7.0esr-hr.xpi 547617 BLAKE2B e9513a22f0c9eec05d7a8a22b6cc2fc31f1460aa9fbcbf2a0bc9e4ca3fe90743ee155e453690b1f01525d84069c06116786c55c66f6273c3dfec608ffdac5dac SHA512 1833aec5af0f012afec32d130cee1eae90c9435030659fb3b4183935924ea855a61eee5977ae3635c4f22ea5511a72e2cb42f042db6c63835952387ee77e1f5e -DIST firefox-115.7.0esr-hsb.xpi 626666 BLAKE2B 6d2f7fc2acdd34502c69ada5e59d2b9976cf9b1799cd49ba5139526a5388659d5e8049f8503bb4365ede2b3e168d7925b5669b4221d3b844d3417b63da11d308 SHA512 a841b1ead782ccbd5d400510da68c5670ca0b7ca71388e1055d41779164b84cb96e9e3bb52eb9998b1e092ed4f18bb7219c0c0bd7be0fc4e68681d5f37e434f1 -DIST firefox-115.7.0esr-hu.xpi 628675 BLAKE2B 4bda89cee6bc23e98d89809fbe6b5e5a30e3b91e82e32a50bb8a016ff486d1906ab5eba9688cd93f913b35f313476556b534700b036cf5fe05cf524b97446684 SHA512 6cfd84b0257fa0f7e2f67bad84b1e4b804c7ac9491bbf5822ea42be543c6580fa71485d6456920cfb0c59f488e239ffee281d35e77f1127878c4b89eea3bdcde -DIST firefox-115.7.0esr-hy-AM.xpi 598320 BLAKE2B 579d630251681540af61ae9ae9924e7ea36a149d9a370f8055676045f5e5866323327e67c0311928234ea7ac50b148e73cd09f2819a6ff69a863338c19369a50 SHA512 d745edab3cf15ec0d55f95075ad2192df228288311ab0e0160a4023a18d8f9a528318e6811a6758b2aa98f8c1eaffd7a27ed38864da173cdac885a1b92be9300 -DIST firefox-115.7.0esr-ia.xpi 591859 BLAKE2B d02ded3492b7b95efddd1de55b6999fd4a3d275a25a9eabb10ffd959f615fa59f928a2bebd7c5c3296eab885ea55632f09d8fc7eb00c7b9b153a509742c5904b SHA512 5932b0e5e32ff5d4425cb4c2f3185605366b66de9f889e425cf49bb7616e05a9adcea548f682776ce421c8f2fc8ca24a82e359021d0167a7eccef9b53159ee23 -DIST firefox-115.7.0esr-id.xpi 556352 BLAKE2B 082a3ab9bd657dcd5b451f4ba70ad6a994a0af861863ba0c7319f22785eee57942d383ad4f6031862d220fa859bb8d8dedc9199f52c64d904ddad43f05f7e2cd SHA512 7dcff90b9aa320770fe770c74b33e4cef68a7e171dba3cf458d3f23e544451aebbe0b33ca536e81e02e6aae0c848c3e17744fedd39b3260ac5559e760185c27d -DIST firefox-115.7.0esr-is.xpi 595867 BLAKE2B e2de642f1c874fb009cdcf3df01ab5bedb383ed0f1ac217e4dec703703a0ac3e23b1e3a808c3ab070dd1f03a3b8a89cc88a7283b115a6f81af345320180097fa SHA512 226f8d0160658bceb50b72bf3687a1f142cd9a7dccd84cbb14dee610364095ee090c505eb32aa09505d18c03fea7ea0b7905b3c23eb935f2ec7b2fb48dd4499b -DIST firefox-115.7.0esr-it.xpi 548751 BLAKE2B 23af0b948bb2e744348ca16d2a22592d448861036b15605d6ffec98038eb53a377c88daeb5f61ec905f001725ad88fd4bb4c22216f03932bad58403c48be741f SHA512 423b8d56b641b905e2e669f3b448a8671944098b3d52760dc596624c527084931af2cb02623661340bf0604b0a8c2d33ec0bffa2075a5ee6ef135fd9c3581127 -DIST firefox-115.7.0esr-ja.xpi 655155 BLAKE2B f5c383c34265c365d6f9813ba4a92129700b5a5abde93cb1a2a1f7dfb2ed097f478d4c771a01e59db8023e438e84fb18242a928d56c4ba4bf6929afc105a7979 SHA512 69da6bd2de90aa1d04e2d24c3b6fd11df491e08d8ff16084b4575ceac5951fe52a9399c4b4e1be2c5085b437108cee91f01e30f7b6b37b1538f05672a8180c30 -DIST firefox-115.7.0esr-ka.xpi 651916 BLAKE2B 344ea8f5fe59f665895db18070e1631054f9e76a2995f37248993cfda23d8c3e4cf7bee668525304bc8a0c643723443bd2805fb721c720489654c14d41af4895 SHA512 d88272b6832180615b0256e067879c1995cc5148cce0da3d96b75e9f2847b1a7b7203ac1cca8c55f7c7ca837dd866b9d31ae398aa20f1ccbd3e1c7e4785671f9 -DIST firefox-115.7.0esr-kab.xpi 593078 BLAKE2B 52d5f3c1901d51421a10233eeefca096ca028c88c88d8e61188013d169bbd80085ec97d3dd2820712fe4af4b2aa6887efc26e9a6908c1f758deec3fd1fd943cd SHA512 aec58c5f1a22cd79b005205cd35f69ce1ad4bf3cdadc971acea265f797181009040897a2445a30ca43c9a2f865de19c63588fa8c0c51f9f6d1f1117d820e83d6 -DIST firefox-115.7.0esr-kk.xpi 686585 BLAKE2B 535d88ad790081189fb08cab2dceab9cf7a6494dbfae8cb21bc04dcee1e92cad29b6cdbbe8c0b4cd36d75526cdb8343f6d05fa8e5c0418eddf69c2cee86e62dc SHA512 5ad47abe2d02222332a01417c4f9faa3939a5fb84a977a9b511c65f62e257a77919f07c8f2270d8688c64d4e0da7385e380323718a2f7f7d26fbb62b0500e8b6 -DIST firefox-115.7.0esr-km.xpi 519961 BLAKE2B 8b1658e7856de8186a6b36987850ebf56cd1ae505c742fc19e9df148e45be3039c0850eefed7ec12f3640126446ce98f1522a99d6e69bc717c14e5956506d467 SHA512 c25f500335880935f4f1206102c6b5498ce2cb7ddacc9a2c6fbda86bb42a70aaa3197b7ada6410921486c65e9ac6f69f59b2dd0138e800218451a3a9771a66af -DIST firefox-115.7.0esr-kn.xpi 485809 BLAKE2B e42496bae8ada9565b86aef9c4e6bf78f7e4a0cef93ea4cdbd1b02e7b5ce9d72828e8860ecbd10c289f643c467aa158b853ab2413b5aac3686c32b987333bac6 SHA512 b17dddc695ebe6a8fd2920dc70786d535fb0b5d2eaa8fd2fa0e21d953f1387a74a3ada719a41bd57a6f729b998e736cf7d70be099abccaec7afad25d6b6a700b -DIST firefox-115.7.0esr-ko.xpi 641338 BLAKE2B c83db351fb26bb6f9373db3426b0c8b69044ef120e02ec81d8f8082774746cb32024eb007650da459aa6a492c6fe53df761e36fbaf5e1e26619a642308533797 SHA512 e10ad26ac07b5cddfc7a5d566ae8aee20d593ee1ec8f2d9b0bda47c9fb69c7c3ec53282e362af8af47025970cd98192244a45d09396585cad12e374899727579 -DIST firefox-115.7.0esr-lij.xpi 476789 BLAKE2B 848d4980c5373121d1b1c8a9695da318224ca791bb6844e62c909abc48431212edceb891ad3779a12dbf27dbfa30453c17d49deddf4d9a076c842cdba454a409 SHA512 fa1881189e43edc0de3c10d83169e9166b3cf02e9b3ca8d331d849f154d9227e90de4952f79850f834ec4fce87eb2fbab8e01f3d0874e23f95dbfe4cc417e7b9 -DIST firefox-115.7.0esr-lt.xpi 563117 BLAKE2B 1c472eb5e30526b3d7ebc779fbcac5bcf2a768d1e04ee4489a7071980d946cc52ccd8f1e5ce0463e01fcc504f1fdf5d4c559f85218cb588fe6cc882bffc25748 SHA512 ddefe43a2ef9f18855199cb6d135c6f3b7d708c1f8a6772705c0b1a35663c5f25ee12fbbb8447595dd7efaeaed24ffd8691b2361e035be29c624c8f63366beda -DIST firefox-115.7.0esr-lv.xpi 462804 BLAKE2B 3aa8e463e5791f47dfc720d7a67bb0aa20c3e8487c4459948f682578a230306db616f612587fee3dec2884d9502a2bed0a6976fd4535ae5f524fc3dce8f0d65f SHA512 9bacba418316869ad24c71f63a52ca065e8d0a0a3cd960474f4044e7d3d1153aef07a36dcd9528a5d458e830fd94ecef706a45b38098a6dfdaadb2da5d51f206 -DIST firefox-115.7.0esr-mk.xpi 487298 BLAKE2B 8d875caa413db5c2cc84df7ca8156ac0610bad45fe32a324da6367cfac24316343cba96be04f26c73f854ca47bb8bbcd64825e2107f16eae97c928b149f7d79b SHA512 f6f915412a2f684cc6b002eaa27b315d409730528cad53896ba35c5b4e73ed8888d8e6e2f985a0109e09cd17cbe8894276c0c576908cb7baf10e81f76f1f9f29 -DIST firefox-115.7.0esr-mr.xpi 524690 BLAKE2B 4559399bfc33dba434eb5e35f0a5ded3edc169e6e3c70090bb499869f9172d4f5a100565dd3012d6479defe6beda5988a23ef1407318107375708e328dab5c44 SHA512 a3027fc5491b63b11686aaea199c421706e576044ef4999ef8b3a6b6e71a73b7dbddd77397fc06afb7185d61b2f38c3b0ed3066bd94d9a85d3aa8a140b5c10b9 -DIST firefox-115.7.0esr-ms.xpi 443383 BLAKE2B dd081482ca8262198f9f9425e160cba6d37a7ecf5c2ff6b01888145475a8208c3b65f49e34159c4d799857bc899b96474bd3595c138a05a6778e055a12b3527f SHA512 a806a4bc9af9f27963c03c4b5e7e165f04877f7f9c051bcadfa22a4e2701dd8b8f6db65003dc638c335040e71033bd72b085c55520357e1176686568298be572 -DIST firefox-115.7.0esr-my.xpi 510870 BLAKE2B 497db73e68f6d808a0fbe010b95b7bcf7dece7902a5f5a1cb83feefc57a21d009bba87d87e42cc356ab4c3c323c4c1de022fc2837d285c76a242f29c54a4f1c1 SHA512 43f92ea8d42b9df3d45e8279a7754ba2fdd95c9fef30230fcd43036a8bcf626aaaae9351f8b7795d523af82930a52be6bfc865f41fe392b82dffc815c005b5e8 -DIST firefox-115.7.0esr-nb-NO.xpi 587901 BLAKE2B 483dcf148550fdbea42c0975bd42c98861729455629beea40e42b09bce6a5469495c7b281d4e7f9e4aefc95890b89e2dd7094f7741859c0f1ee148eddaf29d0b SHA512 86aa8787692dd2cb9e9b837f315c002b67ec7f0848d4b5cfe06a404844f59679c962ff82916bf70cb4eba9d19993602967ac76d1547bc899f971a624e338c017 -DIST firefox-115.7.0esr-ne-NP.xpi 482011 BLAKE2B eeb5b5b42d8b3016803842f080d3081b8ef3044b91a1c1d5a017f24a51eefe5e65466d6f229da413b449fdc6ceda1971b7f65463af2f390fbf5f019931d67497 SHA512 af62899365d18b7c9a457b2670a1940bbd197e06fdde89e424a8ccd3a76a1a8bbdba594b4b410c30e68ac08a98fb5f7e6dcded99e271884a439de739b20df055 -DIST firefox-115.7.0esr-nl.xpi 596845 BLAKE2B 7857256549f94c7677ba732abf8454d4223f090606a928a12758f419137e744a88200447024cb47e1bdece2d4bb87bde12fdaad194c738e8f75fb0cec45167dd SHA512 f50a70416890a04dc04075c5e42ccdf356c5420f88f5c7ba65af731f9e3572f919027630633c38b4a47a52793b7a62cccba18a4fb3fba17ddd0a68016420c378 -DIST firefox-115.7.0esr-nn-NO.xpi 584077 BLAKE2B 720e3e61dcec0374e0ef4ed970911d2ab211d3c3106f35c46771df4ffdb31d29147319075d788ecef30059d79108827e6c0309680541b95eef9e5d7550d6ef1a SHA512 15e5cc1dab35bf5913c5a201deaafcc716845036a0bb32b7f6b6a1f7528f3d7546be93a6af9b6f3cdb263b52c19dcf1bfbe5087b040c982434a88a78ec6cfb5a -DIST firefox-115.7.0esr-oc.xpi 596880 BLAKE2B bd1eefd553bfe5771c2fe19e7d3ad62f3c1c6771cfdd5dc8a5d0c0da4b4cab2df0bc2188c37b3659df824ca0d04b4a4453f1f667f9c751d8cbdbc69e752432b8 SHA512 3a376cdb41774db5f250e500b0897dc392a681cb06fe37a172e9a1f7ea909a39b20cdfab01f4f7d164d939c398e019225239211c70baecabf0a3c874161bf081 -DIST firefox-115.7.0esr-pa-IN.xpi 670649 BLAKE2B f8b9d91022a9da0c81798aee4392ac858df14bed5db45476e971d1e35767a51048690c9bec0f50c91aca0c07e4bc13bf29fb4acde2d5d7e4855f26aa24814897 SHA512 a75d32a748c357ff40b74a4501e45a09d2ca5d9b7ae6cf564ed493198900d51a65fe2b1fe4b75dbd0c22261fe98f84f972bb9299a340dbc07e22e58c4419df7f -DIST firefox-115.7.0esr-pl.xpi 615688 BLAKE2B d6a2d73416ce483d3f0370159dad0222b6b60699ba87cfec2bc86f9c1074c0568734a339d55cf3d52e7e52bc85f78175020678abf2678fdd3b2207fde98a8a78 SHA512 0e2f5bacff6496bd0e6aa6c364debd499ff88e431d1d1ca619d55211bc876090f7b72eeced0971f862142a6988d5a9e2a23ba17fafe5566db67a7d2e38c19279 -DIST firefox-115.7.0esr-pt-BR.xpi 602108 BLAKE2B 681234f84dd3738927fbe0feeed432ca616349d8261fdce705528c344b7a9d189159300c5e13da2bf14edfdddcdd2653469f8d191758ecfc5fbbb5dbb4f6a41b SHA512 32e98054f9ab1a4f8757db04403ba6f835467651ba5d013bc3ea8cf884d26e19b8dfc368ecc4640df8eb978f453be394f75a9c60f0030ed04c34ea1de4d1fd4c -DIST firefox-115.7.0esr-pt-PT.xpi 598018 BLAKE2B 265d7ebd18b1beefc90813ec66fca3df241473cb173937a3f9c4e55e0b84e2e80b7c305c71e8fe56df440d95a9401339cec38f68540c054b417e0bea33f6a266 SHA512 dc25f817419d8510a71b0680154d119da17409f5ef86a9d0666ff10ff63bfc5cc24b3912a46f10cc5c61836454a307956afb4aa5e950fc916927173e664026ed -DIST firefox-115.7.0esr-rm.xpi 595707 BLAKE2B 6c78900fbe1dbe2554de533e28d34dfc992999b9f2255de781f922072347fc4b6ab15013dc3da76c43ad3078c550d15a6c2d6b60906bbc5b9d18743c6e1ffd9b SHA512 c9edde477e9b15503539deeb39606479006fc043a0fb651e186b55c1afb99700f4f73dffec10bfdd86be5ae47043e786c48f1bf81ff11d67d337472efc8f95ea -DIST firefox-115.7.0esr-ro.xpi 540140 BLAKE2B c80c1b7d1005347863cb439a47c0f0533a25a4a2f89d48e06873dd20a9f9abf7635dcaed346f6a666de20c04fa5790aced5616163d3ac6c13df4765cc60db700 SHA512 47fe61a807e9bbd4093a83f44232606c5094070831d379ac95d0a5ff61a832e332c46bc5af8c8ed8347a4dc3ce14a54f03e5b8c5cd8a4b46bff13f30f881a8b7 -DIST firefox-115.7.0esr-ru.xpi 698642 BLAKE2B 7f2d99dea343365e5aa8cbac4117c5596a269a78fe3596d0b1b7c5efc5eb5d70ea02ff4a35d45c69981809f29c8ce41f99da9e204b092d0d5e9330959bf17fbe SHA512 69dabf2ac5f859ffa93144061a1c2a68d1c171577b6d058a29ccac710155b6a80869f4eebff56c2c767e451db56f4698bd1482a69a39699cdcd6ea2b4c75571c -DIST firefox-115.7.0esr-sc.xpi 559170 BLAKE2B 1752a7118f1b4c09d9af29e67025430f8600f87ca7bd076886dff2b38ab580d9504c36c7fc9edec480839c139aac404fcd0cb03e418002ac18c5f43f4d2e1a74 SHA512 c422ede609e8239474799734bcabca603bad88d4726d3506ecea7f5633cfa18ca821ddea83fb0d2f8709d5fdbea8a56bbfb2825144d763bde9a19d32d7606b8e -DIST firefox-115.7.0esr-sco.xpi 503579 BLAKE2B 8aa57d5af80d730b74eeefa0dff0c1db673bae81434f22e17ccbbb11d3dd98637d4809ded4f90dcd8110c6db18fe854e4b9cf7440c306b0c6196503b5b0b85d2 SHA512 6efb17f99e17da7a34906f6b282283f3deeadfbe958dedbb82a8a765929e0b4cf0aec588268b4d8e81131c1222e5b1f90d98fefa13e74cfed2c20fbd35ef06ec -DIST firefox-115.7.0esr-si.xpi 597890 BLAKE2B f68d75d0241090347b45cf7f7e0fd15221b4b38f4bfc48852b962e60c0f29495d57ba513a9f2c5c0d7576d23b5dfb81a1f4abb46609f291ee6d8fc5dd69526af SHA512 abfb4e2be0345bf485fc541d4426ab7a9a4a128acf906c5b8da991157fcda7ed32705649a3c4b3e1df3b836c23f9e8e1ec3877075e57d9dbc91eb2b1cb68370e -DIST firefox-115.7.0esr-sk.xpi 630366 BLAKE2B a21d32be2d672a12161f0092b86f4d487763801cda534b30892638a86d691f28d91ba747eb2926cb73964ead3d47b48f533ec5bb83046212048b9909494f8da1 SHA512 f5b1aa7aff43466444a15e8f81f6d70865162342a273dd40dfa722eadaf4a1891889a52c400ccee40190f5ed4f305f7be97187a8413d38d25d3b4c398c0530ed -DIST firefox-115.7.0esr-sl.xpi 597696 BLAKE2B 6da064985f75a171c42a2fa63a89105213a59bff15112fd4b1a8b56b2cba9f31301a87595e8d4c9e4fc035f39873d0a60ff0aa137a5463742428e526f4dba346 SHA512 5d7055409a8cecc935afe5bbbbeaeb2b2e826681e670fa145f96e8d127f873237d2008b3d8376b73d730cf8b278f92b2cd8a7f148216c66995a23f5457902ff6 -DIST firefox-115.7.0esr-son.xpi 412098 BLAKE2B 16572f241b6c2fc4d421efab5c1eb578920d9441d758891a7510ec5746bd831ffd182ae0116c2e23469a44eb473aa99386d3d7cf17e2b4a59492e841098bc744 SHA512 454d1afd15543a71576b98649a5d18bdd360ae279f9f75328330161610a04370431b9345af37c353318d351912bb417990c434b660634624a37c6a2c76e00fb4 -DIST firefox-115.7.0esr-sq.xpi 615526 BLAKE2B 3358fd95d2e5a2ad5c85746f989a7ef2f88d38acea2630b8f3684f9655b86a9ddc65629fb1ded35d42192c2ba62ba1cf415306238fbeae2b7a1c34585ff299ea SHA512 d880813460817c5126678412276a204b4287b58f5b1e2d8f69c4224b337c21d6c775dfc47a61d76db8ad313e922db8e5d09e786fa646b1885ce5b79ff05f3956 -DIST firefox-115.7.0esr-sr.xpi 630493 BLAKE2B c515a09182f29f85db69902480734a3a377bdefe0750ae3b13c6d9a4404514f5e102965b9f1f82755185950baef697fa9e768659911761bca6503a56774679f2 SHA512 bb48d8203a8e305d7f8568d2fba0afcad87c71e84ed632bf1c2e40f243952efc917683ef34de3c8425efa0d8962282d46035b87ee2e9beeb2ebd68190425fc70 -DIST firefox-115.7.0esr-sv-SE.xpi 599910 BLAKE2B ddf7659021b257ca547c8e4229cb96c848f819a0a5d89db5c62019c4ae7d5c7a861862f48408a15944da81c49ac1d7a1a0cf1c9c722254e2335057f86a6a063c SHA512 0c3ef1106b1bf277e1e0c6a606038e3170621985d4e61fdb6c1e19e4f65a12226691f7ef1028e38f42a3303a903f09c2bb35851d12169b6a8a4612950fa25b6d -DIST firefox-115.7.0esr-szl.xpi 518594 BLAKE2B 66d488d5bc0cdf2e2517bdd4b2ee21eccee23f7c29bdaf9142e0d3886388dc7a9457de26cfba63c4f4669ba6900cb7bdfbf93daa46211d7495750c4ecd269843 SHA512 bfb9806a5392246cd1b40ad825f387837755f36a23afe889c9769256ffa29646a59d0d687dd3d79ea23ab00e2f49708b46503957706b9bf967ab063339c058f4 -DIST firefox-115.7.0esr-ta.xpi 501445 BLAKE2B a2b48c6d79cbcf9f659deb39b1dbe3651273e66a74c76b07d476fb7dae0d63f700d33cf7356764df8711bc2873bd2626a32bfb5c7397fb3f80324e6422a99560 SHA512 adeb14634628c64cfdc9cb4b4bd7f6107d82cabc796461cd59c4f688eb08e22211b8e7aa39132b5013471270d2f624f6eaa80bc26c59d357c05593500d10ca8d -DIST firefox-115.7.0esr-te.xpi 551809 BLAKE2B 4aa689831063af93faef59442fd1c200e4299bee00fdcf0edba395391f56bb15fcd269664a49c388c67f40b1eb035f10bb67fa7ac621b77044314b311d3f3bb7 SHA512 3b28e25db7c264f35f04ef629af9cf1ad030fe09d1ba3cf1723530b213e4fa15f4702308b1049715660f8f15ce25ceed3f99a32ece11e93212ce9a26f8e8d8b6 -DIST firefox-115.7.0esr-th.xpi 671605 BLAKE2B 246d8b00297e7d82007342e63cf6d1daf038612b8c3d94ad0567f3f577fb6775a2fbf4ee494310068746ee5f04937025c974dd9461ab5c73f99dd47ef7695499 SHA512 77e15bdbefafba481841e21066b93d075c0e0223757f9a3965c7e4ed2b07aaf1f9ac048af9f1209c0cd25e32caa02a9c5526919d559b4a58da806f0447d536c9 -DIST firefox-115.7.0esr-tl.xpi 525545 BLAKE2B c33a58779bf2a93289708e8330e76f71e3cd0c346787532828a719a08bcc2a50425a52eea79b6a4c1daa85fa50a2fdee2250921430befd00fad09aea4a2f6aaa SHA512 eac4d76c692e695f2a08f253b9d920560bf49e44866eddf3301e1086b7c0701a3c66484adb925ec891c354e4403192e2877edeceda9d231c40928c3221c9b541 -DIST firefox-115.7.0esr-tr.xpi 611466 BLAKE2B a79b09daf9e544d97dd0f369d2b732feab097ffac25cb415ce3a33e54b96375c0c3bd0e0814fe8d0509537377df1883a687588b3eb215fee5060615a6c6552f0 SHA512 560fb90750cf7cf1f574133c6614bd7ff1d834c2abb4b350f8683a6c863f7e3ca297a5d93b6faa5373fcb1cab88e583e2f393867cdf6bf6469cba49877bf9ee3 -DIST firefox-115.7.0esr-trs.xpi 496290 BLAKE2B 9c9627d1fa5ba1057a4429bb515d4447e6d75f92e98f11ff39f5daf483d8ec069199fed732984832875ad8e41286e1e255c698ac747c579861f564238465e6e8 SHA512 22571697883db27cd3c267f0167d4eec75274d89c4484b8069cbae57a84c53621824ca8749d59b028a0d3098d6b00edd37bc289f1ace341559373fe8231a03ec -DIST firefox-115.7.0esr-uk.xpi 691156 BLAKE2B 1159de79ed479d23f465547fe2e3852e6cb7e4d2ceff66a08355e8512667482aabda6944a9c2ffed5eea8a4a2883066637ad95bd5840257aa2317aa7317a16c9 SHA512 ed1b38a94ab1a835f2871e153d8291f6b51a308fb357e351dd4401519a9dc6b65431595ac9bd90cd969427a7e22cbb920c354140342a198bfc22090173a1a51f -DIST firefox-115.7.0esr-ur.xpi 552293 BLAKE2B 12fe3f109cd6d3f2565fba2473bbc422d5ddd31367ca8005fe4085a02ef9fa5f46aea8c35e98dda9992712c65bbe3a496e62f5ead2c61bc3b8908a74caf76f0e SHA512 c6c4202789d4a8a4ce2006a589304cccb4a8d7b330057083c953a88d812a74ef3ef6b0b8087d0229dd779321a3fa467e0ed5432719b1aca9125d374b8f65c0d3 -DIST firefox-115.7.0esr-uz.xpi 472951 BLAKE2B 7e7628067cb31e6f87b9251f1163afda354c8bc55fc3ac5b4973a0552c268e1be24ce932ea0fa3e2427a8b2a15a4858a578b2dcd4d3a893da6af521736154730 SHA512 eed056fbcd145634fe169a32f202170e8057c6a8fadabfa31693d69a888477dd5e159f35a80bc3e668fccc8a928f0e57d3e1fc56c66e3f969ddf6fc4ef335aa6 -DIST firefox-115.7.0esr-vi.xpi 635933 BLAKE2B b0d9f4fdaf9997cf0ad50db407536d2dab25916f19776d1f6232885e8eab71ecd20c3474d6744305f30e2bc26b4692ba8400716c6a4c8a2c20cd660aedf3365a SHA512 9eab7f890589677bea2b853d68f235a004d22e8d88e34811de84cb88c4daeea19f0df9e678e9b8b49a8511442270ef865943c8e0a14ba2b95ec150c1b14d6d61 -DIST firefox-115.7.0esr-xh.xpi 413325 BLAKE2B 43c0ed097853a19f413f4352a309f49efdb693ace072df19fc40a8f06d4df6949adea48ec02dd33b754452ae3856a3a8ac041407cbeb2525a62550ce11979e3b SHA512 245b0c73706934f67a5868909cfc02759042a04b767b829465442138fb7df70081f7afbe6e874579d46cb3ff9dedbca7bb4566517619a5b46ed2302d7611ab7f -DIST firefox-115.7.0esr-zh-CN.xpi 634776 BLAKE2B 5d7efccc31ef948367160fb9918692b6dd6f8c0e997630bb88d71863cf9f42274d15ce28baefb5db5065b003015874a40e1cd36d018a47c6d07ec9a164de8d18 SHA512 56cf7b780da0d3e93dd87bddfe8011e28920581dbb59432a4878aa241a3560ab89c66b6398e9d40a60099117e876eb216ab73fa2d9119f5543396118c837489c -DIST firefox-115.7.0esr-zh-TW.xpi 639166 BLAKE2B bc5e36c081076dabf74ccdb5af749867454703da3f3d9372048eeb7640d585464a645d1b0f2ca1bd8c7ae992cb06683d98d439a0d291ccd55202d9c3e5ddf4bf SHA512 3f2d7e5acfe47aadbaedabadb097659bddeb664dee066ac88b1e54602cddc91d54bc34eaf2bbbff5da6d20072ad2803e2e3520db79a45be3c9d46010e84fbfaf -DIST firefox-115.7.0esr.source.tar.xz 515513828 BLAKE2B 9cacd9cd7e9b9040f37843645bc6823d72b3b736a3c4dcef7706304ebeda718e36e98962d9d9c000b7507fdfda40bd19ca4c8267573dc623a9507a7f77b17b52 SHA512 d468d8ef117d76e0660c5359c3becf0502354c61bdaaeb4137d86f52b50143abec2ac4578af69afa5670700b57efff1c7323ca23e3339a9eaaa888dee7e8e922 DIST firefox-115.8.0esr-ach.xpi 456929 BLAKE2B 6f6b456957eb173282cecc230c1a1e276a7a0def011dc2b0e6716c3eeef6ed9e36224d1a2cb364ba69f0c697f690d94160ec4678d1a921ec7131180aa6a770b3 SHA512 d09120f4c56213a832e74ba2ac8bb661aa2f02c8d3b6741e78e3c49830067b981f937f36c011fb7c7aafec7ba5fea850e463025b9156d671ff6d33ef499ee5ae DIST firefox-115.8.0esr-af.xpi 413593 BLAKE2B a4a1f032d4657d24a98d4662ca66389363de014b6db88b96af777ac70844a3de1217a44dfd0de5c397d493095997c0e6892cbe1dbcf9671b2f3d9aaca30d8077 SHA512 1ccfb0198e2bd1f080fd26e150d65c60677d964f2e7c73fa6121afe0aa29613d297c9c98aaf38f8f26867c97a1d2eb43ebadaff60da651b0702079b0ea448e8a DIST firefox-115.8.0esr-an.xpi 497260 BLAKE2B f04176a276407132336686ec512505cb2dcc0f033aaff14b85c6f6307ea2a96c487b17afce6c196f216b07ebf572a4cb845e417476c30093e23ca7a79547cd20 SHA512 50b59c1d0a15c1b7c1109077657116d1af91f9f69934b54fbc15209bbc8b4da8dff364a1442aa1f73cd842af7e6081b9297f96f0eba0ba05137206d958627e9e @@ -198,7 +98,6 @@ DIST firefox-115.8.0esr-xh.xpi 413329 BLAKE2B 06dbf4857bd4973bdd2be373ed59d4daa0 DIST firefox-115.8.0esr-zh-CN.xpi 634783 BLAKE2B 7d9be3fad2a855cbd099c8b8fdfa48ef810ffaf417c208ce306f2c6204b7ae2c8150f421963f98c736179807df1f982536b4b4a3b92e2c18fb6017cbe29d5f07 SHA512 e95be32d6182343962f3fbbf8777b1e13f242f0be25e1fbfdc3e863f170f99c832d2e46066ea53e0b16f59d90642cfb16d99e251b936c0c2f4439445779092f3 DIST firefox-115.8.0esr-zh-TW.xpi 639172 BLAKE2B cb125610b4f75e731d6b8622833f52cbf2d1f5c5d80082ac9425a21427c8f82a210be95ccb6bf589235746786175c8ace90cc9f578a961bbee21fcc60597a358 SHA512 959207c744fe983454c54b26bec434f0a940931dc1a4db41ad9fbcb15e442311f54a79bba9a6677a6542e4606292cc68dba12887fbd3a36c2cfdfe68614cf86d DIST firefox-115.8.0esr.source.tar.xz 507569724 BLAKE2B 37bb3d0ef990922baa81f0083ba91f079755c6cf45df238d7ccfa4f9bc0cb597f59c7d08bc0b976dae422df0b3897d1cd153ae12970ac4e3e9fad892781c3b45 SHA512 4b8c06b5eb3617700a72aaad8831d703a537fe600740f1acb8377bd0ce198a199938603fd7e6b2007671a578dfb24aa8f5c031c6c1ccf15d4a34562679eaa883 -DIST firefox-115esr-patches-08.tar.xz 15912 BLAKE2B 3f94deb17920672ad2184e813bd38e390ecaa50bfc6e00973db717bc56a5adb4f096224cc366da525db25aaa3d198d57716bcb765ddc906783532864e23dd8d4 SHA512 4474fbed14b2c4fac03d82f4b37849a69dbdd61fc15f01cefa373eb8a64a692f5a584247acdf7c349ab6965225c3cd47be3fc4523f93db5299680e2a22e94d94 DIST firefox-115esr-patches-09.tar.xz 16660 BLAKE2B 1dcdf62f35013b82dd70bf00c0505394b9277affcd1b1cbde92421778f4fcc146f536a546c2db8d6a70f92d40e4b1c96927fedec54383e6bb80bd9806d9b4461 SHA512 e003d0a2a5304dcdd0851b57ceb11993333326c8221d5d99555cd0c64090d5eda1bdb2a2a52e605f6094a3214ffa2238e43d57ff64eb7d424ff54b8125c16f5c DIST firefox-122-patches-02.tar.xz 23168 BLAKE2B bcb29800555dd5c919d10338ecaadb2e9591d2dcc8c07e06c4722bb95a053e5581b77212c963783d605894c6bbef4a88e44081c85340703ca57a1d567628cd96 SHA512 c1e995b937150a9e68a6c1c3ae5986aa9386382175cc1bf128c0daaf5009c684f5774fe4baaf7878fb7048fffe265aaa5179865a4d82095e609132258e83dd93 DIST firefox-122.0.1-ach.xpi 455275 BLAKE2B e06da7ea5fc1ac1448b059ec7eac339338289a262a25fe108ede97c2d31e5a5fae138b2301c9e42a2be93a6a1bdc865590bfdefed06315a1dd4c825a808625f3 SHA512 fbcd98e8bc9d07581ea952bde18091718c3d1f4f203150f1abd87707be380f9a9f1523c57c7840c451b4fb8dc8c23a7cca8477fd93a1347e7e0cc27494307bf8 diff --git a/www-client/firefox/firefox-115.7.0.ebuild b/www-client/firefox/firefox-115.7.0.ebuild deleted file mode 100644 index 4e10d1f9b5fb..000000000000 --- a/www-client/firefox/firefox-115.7.0.ebuild +++ /dev/null @@ -1,1384 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-115esr-patches-08.tar.xz" - -LLVM_MAX_SLOT=17 - -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -MOZ_ESR=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 arm64 ppc64 ~riscv x86" - -SLOT="esr" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" - -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" -IUSE+=" jack libproxy lto openh264 pgo pulseaudio sndio selinux" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" -IUSE+=" wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" geckodriver +gmp-autoupdate screencast" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( lto ) - wifi? ( dbus )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - !www-client/firefox:rapid - screencast? ( media-video/pipewire:= ) - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - || ( - ( - sys-devel/clang:17 - sys-devel/llvm:17 - clang? ( - sys-devel/lld:17 - virtual/rust:0/llvm-17 - pgo? ( =sys-libs/compiler-rt-sanitizers-17*[profile] ) - ) - ) - ( - sys-devel/clang:16 - sys-devel/llvm:16 - clang? ( - sys-devel/lld:16 - virtual/rust:0/llvm-16 - pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] ) - ) - ) - ( - sys-devel/clang:15 - sys-devel/llvm:15 - clang? ( - sys-devel/lld:15 - virtual/rust:0/llvm-15 - pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] ) - ) - ) - ) - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.24.3 - net-libs/nodejs - virtual/pkgconfig - !clang? ( >=virtual/rust-1.65 ) - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - >=gui-libs/wlroots-0.15.1-r1[tinywl] - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.90 - >=dev-libs/nspr-4.35 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - sys-libs/zlib - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/pango - x11-libs/pixman - dbus? ( - dev-libs/dbus-glib - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - screencast? ( media-video/pipewire:= ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 - >=media-libs/harfbuzz-2.8.1:0= - ) - system-icu? ( >=dev-libs/icu-73.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - x11-libs/libxkbcommon[wayland] - ) - wifi? ( - kernel_linux? ( - dev-libs/dbus-glib - net-misc/networkmanager - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon[X] - x11-libs/libXrandr - x11-libs/libXtst - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -S="${WORKDIR}/${PN}-${PV%_*}" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then - einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily -# placed here until toolchain-funcs.eclass gets an official support for mold linker. -# Please see: -# https://github.com/gentoo/gentoo/pull/28366 || -# https://github.com/gentoo/gentoo/pull/28355 -tc-ld-is-mold() { - local out - - # Ensure ld output is in English. - local -x LC_ALL=C - - # First check the linker directly. - out=$($(tc-getLD "$@") --version 2>&1) - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # Then see if they're selecting mold via compiler flags. - # Note: We're assuming they're using LDFLAGS to hold the - # options and not CFLAGS/CXXFLAGS. - local base="${T}/test-tc-linker" - cat <<-EOF > "${base}.c" - int main() { return 0; } - EOF - out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) - rm -f "${base}"* - if [[ ${out} == *"mold"* ]] ; then - return 0 - fi - - # No mold here! - return 1 -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work - addpredict /dev/dri - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto && tc-ld-is-lld ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " - eerror " llvm/clang/lld/rust chain depending on your @world updates)" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # May need a wider addpredict when using wayland+pgo. - addpredict /dev/dri - - # Allow access to GPU during PGO run - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if [[ -n "${ati_cards}" ]] ; then - addpredict "${ati_cards}" - fi - - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if [[ -n "${mesa_cards}" ]] ; then - addpredict "${mesa_cards}" - fi - - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if [[ -n "${nvidia_cards}" ]] ; then - addpredict "${nvidia_cards}" - fi - - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if [[ -n "${render_cards}" ]] ; then - addpredict "${render_cards}" - fi - - shopt -u nullglob - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" - fi - - # Mozilla API keys (see https://location.services.mozilla.com/api) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi - - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - linux-info_pkg_setup -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if use lto; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - if ! use ppc64; then - rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die - fi - - if use x86 && use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die - fi - - # Workaround for bgo#917599 - if has_version ">=dev-libs/icu-74.1" && use system-icu ; then - eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch - fi - rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Clear cargo checksums from crates we have patched - # moz_clear_vendor_checksums crate - moz_clear_vendor_checksums audio_thread_priority - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-gpsd \ - --disable-install-strip \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-wmf \ - --enable-legacy-profile-creation \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${ESYSROOT}/usr/include" \ - --x-libraries="${ESYSROOT}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # Enable JIT on riscv64 explicitly - # Can be removed once upstream enable it by default in the future. - use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - if [[ -s "${S}/api-location.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-location.key" - else - einfo "Building without Location API key ..." - fi - - if [[ -s "${S}/api-mozilla.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-mozilla-api-keyfile="${S}/api-mozilla.key" - else - einfo "Building without Mozilla API key ..." - fi - - mozconfig_use_with system-av1 - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # LTO flag was handled via configure - filter-lto - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - fi - - if use elibc_musl && use arm64 ; then - mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - if use system-python-libs; then - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" - else - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - fi - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if tc-ld-is-mold && use lto; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - fi - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^}" - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" - local desktop_filename="${PN}-esr.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die - - readme.gentoo_create_doc -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} |