1 |
commit: 788060dda73ebb6ae7b8d2594d6c0563c6e2b542 |
2 |
Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jan 31 10:07:45 2023 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jan 31 10:08:03 2023 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=788060dd |
7 |
|
8 |
www-client/firefox: add 109.0.1 |
9 |
|
10 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
11 |
|
12 |
www-client/firefox/Manifest | 98 ++ |
13 |
www-client/firefox/firefox-109.0.1.ebuild | 1382 +++++++++++++++++++++++++++++ |
14 |
2 files changed, 1480 insertions(+) |
15 |
|
16 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
17 |
index be847785fab5..e7b05cf86dee 100644 |
18 |
--- a/www-client/firefox/Manifest |
19 |
+++ b/www-client/firefox/Manifest |
20 |
@@ -195,4 +195,102 @@ DIST firefox-109.0-vi.xpi 598112 BLAKE2B 3be25e7e342c246308059460bb3fe8ee906ab59 |
21 |
DIST firefox-109.0-xh.xpi 415560 BLAKE2B 106591aea45a0e79d5420ac1d91560d4772505cb2babc7295007548503d7a5c132738f52961236677d590b78b59fcc8fae32a844132d168073699084c1d1a2dd SHA512 3a0265625b7af4255cd7463cca5aa1143bdc362ed18b35a6d80b1893026ae71f69ae8278adf24cce76fa47af16c38724d87b23beb96ffc7e5ee0be5325bf0d36 |
22 |
DIST firefox-109.0-zh-CN.xpi 597581 BLAKE2B cc006bbcc32c6835ab0f0522c1e32999fccdb7c5907d2f25101e2b3b04b3050034adbd6507f878a7859e500f287055c06c2058b2b94857152941d40843ad595c SHA512 249ead45e1dcaf68860522474cdaff39df359d16d1e1132a2cfa4eefd20a29720190088d7282811ded4fa8f2b760467e38b10f4d5fe05b29cb3b14c297281b42 |
23 |
DIST firefox-109.0-zh-TW.xpi 598878 BLAKE2B db537db23377f15978bd53ebe0a13d6e64df476af7a5d5ccdb7cb419d5fda66632d3dd734582586a72e926b4e555848263410252a822332b03b7b33cfc6a7106 SHA512 01a6e7f8c41d7a7fc4fbf868d97be4cf37c225b0167ae9df2843728713355dcc7e2e4bbf67f663d69df8ae867bec822478228e97912620419879f65ba25352f9 |
24 |
+DIST firefox-109.0.1-ach.xpi 452777 BLAKE2B 4c8ec9d561e8aeec85dbadda6c0db63f8cf269e59f529783d738cad217d3dfedbe1a8f88f1769219a060c40c0a22070469f482af362536519a743b7d308880da SHA512 19538c2471877253da1eb45fba6ab9556a1084a0be5488cc68dcc3486358c18954cd4e0bf007f329e3a67d2b79f93b8c23a722e6cb44fd2a7f1efcf9912cf3cb |
25 |
+DIST firefox-109.0.1-af.xpi 417020 BLAKE2B c74621da5de5b75aa2539f936be2cd1ffba3bf876c5b3db9f1481c1fa5d3b87304860f3500412174bff7e991da2c496f3954c35f0d4ba6491767ab6b0c8b02bc SHA512 08557f8bece33f2b9fb81f2b460a7f5ccc81f4cf75b120e0009e14841eab98c287b3855046f7ad53bdd5af853bb25eed13b2e2397102ba5d763914e6f104f105 |
26 |
+DIST firefox-109.0.1-an.xpi 499845 BLAKE2B 2a3e485ce813d999b81f94439b5ba93eef7b47c8a3bf7404b747b57fdbfe2a4db10663e9bbe50aed57b9694b8396743b515add2a2a4e0f5f420fa83e1e3aa625 SHA512 0186f8afcf42509528483c20ba48211d50f3bdf4f5a94fb313bcf24a3aea1c678a6f6a74d371abc0244335ed739d67a6ac330f81ee8d6e23ccf30287f4e55751 |
27 |
+DIST firefox-109.0.1-ar.xpi 566797 BLAKE2B bebc2e9e91725e018c09ab05edd48c6e4b5673a3a3fe4e36625619e691739a331bba7d51511d4edbf1ef922d2b53a94286be60c097f8366700f0a0e54666987f SHA512 f116c5c15aa2488e3527883393c56068c0a6a081ec2307f64773aa0d96f15bf6a5eb42cc15ae3dd59f57391212ac4071e53d2f32b1d19d29df0ccf21565974b8 |
28 |
+DIST firefox-109.0.1-ast.xpi 486040 BLAKE2B ceae93939f32109838fcee759a03895101fd6f7ce6140dc69355195c0cc7387c0481e310382d837333574532b8f845f0f8f3ea75c540457ddf629711de552638 SHA512 adcb4056ec90144cce331d84ad6c29288d2a67d34d29c25f6faa6bb899845a57f901bf4bc6f66ce2266c22b4c58fc3572bd483e6043e4a5b249c23f6b9ec58d6 |
29 |
+DIST firefox-109.0.1-az.xpi 488688 BLAKE2B 83ebe10d6bd245f4bc9b632456e8e26d45528ae52b741ec2955dbbb10e6b67640de0444269341a348d437382164404d4a81f9bfa912e41df3695b4a1c595d2bf SHA512 0771a80e30fe67b1ed34de7783d2c176c22c4b2ec95feb92c9573922bc01b71c9570dbe5cc7dfca9d0a75f74cc40484dc62155f4ff39ae38bf252ced72e5e999 |
30 |
+DIST firefox-109.0.1-be.xpi 650091 BLAKE2B 0cccdeffb63a1a53efc408b779767a975916af9c7be5f31ca032fd44da67d87f85ca2d997b86f18a8cf8a9b5dbca7346dd87fe4e1f29ce6d31d5860d538a226b SHA512 eb526fffda722e469a76ed9a805ac2d78adb9d8fd52142e5b409674e4091b4b9a4b3cbcc56913c902315b402fe9028be92c41312604586ab144453bfffcdef58 |
31 |
+DIST firefox-109.0.1-bg.xpi 578526 BLAKE2B ff773254215a868d783de408b0ead610dd5063405db1d88e641602d20a5313f324e58dd748a5a455e78a1ad8f7475ea4b2c40eeb9178de9793f7d35a787d63b4 SHA512 b5f4fa61bcbf8f65d740cc0d13b6babbb11d1bfcde069399f41f51b838d4f2c422e88f284112206c662a91b9f45b2847f5f66c185554ab61567b663c2ec230dd |
32 |
+DIST firefox-109.0.1-bn.xpi 577812 BLAKE2B bafc22fe1050c9e853913c8d94a643c9515a06a3bb8d623b6b014e55a1b3d8ebbe668adaa44d4e63424ffa60b351ec367d990a78bbf6e7d93395349cdf3c3500 SHA512 a1a7739558c74452ff1c2562cc492c91a4ee2d5a3e9bb6c57654d906c5d3b9444d30aaa7e78864481a06333c8e68c15e35d59072824ff62fdfea29d8bedaa810 |
33 |
+DIST firefox-109.0.1-br.xpi 541334 BLAKE2B 24fe85016626442e6b125ca4e56fd4ba0178780af9a1d68b60a042f511d6d01eb0e37365336bd448b9132f2c640ff4ddb5ac58f7d7480a4034983001f8d8dbfb SHA512 c4f2accbc50164c7de10e0f461ec00493c3bfb6f4c3274a5f9139379837ae8db9ceefc8ac5981900110a3fa1f1fb1929c2c15c983c6a95b40eec80a17bd0de5e |
34 |
+DIST firefox-109.0.1-bs.xpi 460214 BLAKE2B bcbefd3b78406e38d9dac3e4e2c6ea7f1ec374a27fbcfef31d433c09a85aa0e01ade62035d020e5dbec48df6ac2d8a3ac5f4cfb04afa3c931a9f077c4dcc4e88 SHA512 6a0aeaf143fcd72f790115ac5207170273aa194bc1ac6996cbb52d950a6de75937061fce14161a87dd4b70ff7efe13c8071c8405bfd8bc76179c76e45ac442c3 |
35 |
+DIST firefox-109.0.1-ca-valencia.xpi 538683 BLAKE2B f37c8f70790e67945cb7fddafb8a2d37784e40af083f2895a84bf447a59a0fe95d199fe7825a65154da6e4cb85f8b93ad4e4bfdcecd43fc9c51bd0c554659494 SHA512 7783bebe37b3c2548041ac2f36be2bb53472a770b2f9498a1a045cee97a01c47885ffb6ed33f9ac69b3713f21789be1d40e3c5d2b0c741f4480fe94277259aab |
36 |
+DIST firefox-109.0.1-ca.xpi 548947 BLAKE2B d96de7c25ab9e3ddc61baddfd5de02a54429769ba4ce68414ff80f537bb0f6ddf911b1ef9c3aef43eaf22cd541cbe7aa2a0173b4f12fa28ebeba6e8dae1c5818 SHA512 8743fb3fb66d1a7f0710a3303a7d229b0ef67ef4f1ef2efab17ee24565cdab736c81f632591bce02ce54aa29b848267d4eb45079d7e7d16f7b9d93c6afc41a25 |
37 |
+DIST firefox-109.0.1-cak.xpi 553973 BLAKE2B bf8b648b265f46f58e6144f265e3f21f5e901aef62d16b1ae31c1116b6ccadcfdf0a509b05f5e1149c416ccaaea812ef6cb0d721eb1df7cc636c2ca559487ba7 SHA512 f5589453ca1e922634ce9f95550243826b1130c8261cae8d9adbfa30a0bd68221947b509663ccf39080a8f69f90ee86df90c864c8fc5c8f5566334058e184281 |
38 |
+DIST firefox-109.0.1-cs.xpi 581100 BLAKE2B 2d92bce562f843da6ccf9662f7c197ed76a6bbba912a86880a17fb16a7f290fbfd50f3efe111f97cae379ee85e97bcd2f520e50b371a1cbb155ec5a26bd22331 SHA512 cfb53f97fb87e2f3077d50c8eb5b1845680665f4a1ba7d42ba2b7ef8d3199e8fd24433ccfffef5c340609986e8fc4592e20bf45c1e6f5f5a81e031dd708c3732 |
39 |
+DIST firefox-109.0.1-cy.xpi 565630 BLAKE2B b8c03662edd29c6d133d4125a13f9b74f5a0ab50000b7ce5e3832277f6a44f2fc2166747b9a254384a4b00eb00475bf251d5c1ed1b59401e89333f0e9a490cde SHA512 160d2e17ff749c61e0f2d702c50c5a5db918ab12ad5c8faf687b27855ab26f2b4f9e61e960d76c47823a16076e10f112bda07fb86b87370b1072570ea5cc621d |
40 |
+DIST firefox-109.0.1-da.xpi 555794 BLAKE2B be79705f9b35d9443a8400623928b127846350fb6e61b1af8ac5cd33729adf0c00bd56ab382c2546bfa4ba13e52a2b63a72e212eae03491d6a11364e3bb63c5c SHA512 b8b53f82299462475bd65cf8050ca387cdad675303773545654fb950730ed69c2bafa52acad1b8182938055605f0f0a7ee522bb0f990b173bc63a345850c3a07 |
41 |
+DIST firefox-109.0.1-de.xpi 576578 BLAKE2B eaa51da013f2876e3d16819aa28dc281b8b51f723a645705979ceb68ed0182aedd480184cf394baf35b10e458479cd94dd45cb230b9d0e0d219f717446f7080e SHA512 d60744ecc3e9a52027a5f000fe18d95d28cd1d1d06e4e473d9a3d1630d939e5e967becc87c475431e9edc85b2e1e081ba50d40508bbedd79b1f0457d01b21092 |
42 |
+DIST firefox-109.0.1-dsb.xpi 581739 BLAKE2B bffa4a2d644de2682ada63c17cb9ea9b8b8c46ee3454b75f32339448bc97cdd253e4a1265f9ece6dd00dd571b9eb5fe8ef1875819262017d8615e804a7202f2d SHA512 6657c4fbc5be655a6139c6732453006cd6e34e254153a7373c7ca6ad017e30f8fe0462809255cf717c55fed285c3499a04fcf304d79cccbba68ff831596c04f1 |
43 |
+DIST firefox-109.0.1-el.xpi 664575 BLAKE2B 2d2278058588bf2c7e1c9d4a8a0d5da4f594cf3d8fbfde0a63794c336028f4c4394b1271998ff5349053462d656c81ea28e9990543c6b93cdfea710e9b091a22 SHA512 5260fe78f1b4f08f48083eef53bd560b60fbc0d2b45349b3b41681f3b1db9ded6f5862988afde75d27d3090d70e6a18a263b71f00d680c82f40a60926c833da4 |
44 |
+DIST firefox-109.0.1-en-CA.xpi 530229 BLAKE2B 2bcadca78ee9ab1ffa3ca52fdbf4d346d5d28af6933d04ddc59a2663184288b19c8d8045f50210453cf3f9585bea9b452279fe504a7ac6f2e8c1f3b69d55d0eb SHA512 86044b5c2ed41473c01ea853f160a0086fbb58749de6f9c0d828f4e02869a6c6919f18ed5b87d9611f3feccdd07adadaee77a5f65ebe359f9bb02272d964e0d3 |
45 |
+DIST firefox-109.0.1-en-GB.xpi 531518 BLAKE2B ab32e4798f50b9c4f200cf6551f9c156842dc745430e7fb2fd6ceb888aedb37bae1e4df8d4ef96d828fbdf069f89ea14fbb258da12d06e7c9fe10b1c3a74eca8 SHA512 2dfaab2116b2bf7a3932bb6a0faaf06707fae28d58d05a0021a2341edcd7a0c506573ec91ba62cc0dcecbc5134313806170efdef06b8d108f4b726984bcac22d |
46 |
+DIST firefox-109.0.1-eo.xpi 554474 BLAKE2B 4467d12a7e31eda10405f1eef558161e7b12732b5a05279be94e667c6a40248ffbb2a0b520992dcd31ad39d25eb3aeef845e2c4639027f93de7518eba67be05d SHA512 d66e1d635b45944bbdba09fb4c5240a470e28dbb66d9e0f8f538446053e12ca33de02d6667265320592ea9be3984d54f033c24d4e5e0578f36231955bce31fdb |
47 |
+DIST firefox-109.0.1-es-AR.xpi 570762 BLAKE2B 8cef1cfaa1441ab69c042b8e4b19f9a6ece1d2b256603961718ee6ebda3ce1ba10228c0b9e32a6d7e9726a2b7f55d9874f188f8c6d263d19364d39aeee77f0b8 SHA512 221ce69e43d837d514963454a6306c884753b8f107be8df6cc18101dfceec9e5ed263583e37cceb2361b8d6f6c735d2097b6a5da57440d21e2d923b642db7551 |
48 |
+DIST firefox-109.0.1-es-CL.xpi 569921 BLAKE2B 9e130e754aca5c5dfd30c37e0036f20adf8d9fb0b91656bc1d146b3a36ce00166228228a8a785356e86db57d9da2f0ef41c62d82875f042d3a1b8b6472e58486 SHA512 16181e4214711b500a526ce4f88621a6bfd3fa32463611817639f40552067a9a7dbd6d91fdabe8004f45a6c5a816c4b0f07b9c797bb058c51f8d4973d5056fd3 |
49 |
+DIST firefox-109.0.1-es-ES.xpi 563363 BLAKE2B cb0b362e34792d8bc5dbe13d1fe03d667f384443a6fd0d541839d875c3bd7ceef3de4bc2326f5ce8bc307282e9948af6c69080334d9ec017fdccb5348a76e279 SHA512 1683665d408d48222c2d9fe5d0a1698767906fb517268aac512dd8f77557af5306b016b87e17355b4750bdd13b74c08988d3179d909dc99de3c837e25b781ff7 |
50 |
+DIST firefox-109.0.1-es-MX.xpi 573518 BLAKE2B 42aeecea08858f4b5fc16ceb53af3fd8c908f70964c7799917fffa6aa7bfd5b2e7beb6c689cc8f13d42eaaeb394fd6e9befacb50116d1219d121735b6320e2ff SHA512 97cf15fcae7998ce7221d8f44cdd93c4ce052dfdd09ca060fd66366f40553aa9fafa360c06c64a286658392c37b6e5f4566f390b4207d3c5634a7bd2bb2f6239 |
51 |
+DIST firefox-109.0.1-et.xpi 533129 BLAKE2B 3204819f3ccf430395bcd9d1274761fa3459af8d8e4843cb62e36de812bbef098af0d14e1c77e89592ddf035178d7302c2949dc363549a4170d4dab8fa297604 SHA512 8e9af5166fda570527a08df32fa3083d7ea82efd93592826e1b7d4675a49b44a373c48cbcc321e559b417836baf106187466ed94ccf8ab6f3f37c30894a04179 |
52 |
+DIST firefox-109.0.1-eu.xpi 558637 BLAKE2B 5b4bbe790accbef30465d81455efec25e298d73ebe528c8922be8dcca47f401c244e466a198a5c5344c82322436a048045cc8a4aaf1586bf8315ac2a3de4e0b8 SHA512 73bc5b199e7ab6c3769d7f371a3caa012330e8f03cdd9cb4c943f5c3f8ed4efddb08a1bf25f74f3367ce659ae4d04183cfd92bee368d7699da70c7fe4ae17e8a |
53 |
+DIST firefox-109.0.1-fa.xpi 570459 BLAKE2B 36f94f499ad9fbab450a96872f8476a869a3547436afc9265022f72369c5b7fe253980a6d408c18df9bdbd4dc17b2f7314e9e22da8db9371a05e9efe1c24c734 SHA512 621e46e74fda2bca6aa81455af752a0fdded51fdc864c5aa396232022b1aeed041613a5498abb92299a7651cb940b9754c3785cfcb7e13112696c8bbee7a13fa |
54 |
+DIST firefox-109.0.1-ff.xpi 472708 BLAKE2B 8c81dd3ac7bb4888e924b5c2d4f87edb4ceacd89fdde100e80f2aa7c67b80d88c332c261ac1268ac2a99fc8f74088619af940896e18cf1b653bd884264c8c274 SHA512 d21bad2848590355496e3c99e5a495ad85a7fce5fc3d912dbd2f0877e10dd4af02125fba0e1863ba16b32f032f04aa5ebc4407a8094bd152f88e828adaa496c2 |
55 |
+DIST firefox-109.0.1-fi.xpi 555603 BLAKE2B 25f606941fcac3710bdcc2c0d21e7a10999f1d4d29b0907e64f3eab5262f6c19937dd452b34d55d423c877d58b5e7a8e298e0b55db9a67cfceafdfcae619ec37 SHA512 351a19643a4de548a462ec7621d67b1c187e15b97a1398553f6f228a17f7459c73cfce78635eeb6e8e792a65eac37e4614f2fd620c8c94b69bbb04e2aacc603b |
56 |
+DIST firefox-109.0.1-fr.xpi 581988 BLAKE2B ff080a0443796c0d35ecf39a1cb3c2d1919fb4dd47fa8237d2e57613449b356fb2857094ef608f5aa8e3a8de640b04627341daa6d800a2371ff9c319b547210c SHA512 d5820c4e415308d18c50376f703514be440d369367222440fd3efc99158c3bd6c02c83dd507ef19ddbed02619232532a7a22f25ee55dfb8a72d654c017b0d437 |
57 |
+DIST firefox-109.0.1-fy-NL.xpi 566263 BLAKE2B 08c2224b589620aa8a8daf86ceff60943ce086d85b8ab857a5207be94b2cb49be6b907983d974bed3e22a7aee9adab4f1d9c17a33f72a1768fc0bbcb9d25e5a0 SHA512 7496a0d02966122f799b32563d9beeed735dda61113af727b0cc22c050d3f3ad6acdcd8db9e0dc7aa2c2b992dc8559e3d545b71051c1b5bb5e54a38f01c7498e |
58 |
+DIST firefox-109.0.1-ga-IE.xpi 469198 BLAKE2B f846417360cef8b6addaa1905c9e1c1c0b650f3e40d5555a811db7c5f4c2919e6daf4d30d0f23926b4e7a4fa21c60aa06fce9de9a920d9b0ffa5c78e7801caef SHA512 bf00fb16004fce05b94088b87cc18f78ba944873f5b41e7d2844ac288e1268e4f82d526d11a8eb181fc2667ef078473e5406252774ef717e0f7c1c25bbc3a11b |
59 |
+DIST firefox-109.0.1-gd.xpi 547191 BLAKE2B 967f9d579bf2243abb99942f6126f8612a21197a2714af995ded94b7091267fe0647b4a88d4b1be27ed8982281ba5f6e6758e7a8d3d4b3813b4445c3acc6f066 SHA512 2b36eeae4718acbf6254b733f2f0c4a49658dbab751baa78be18042e4b298b9512276b82f7f5899a9aec1a3c51459beb3b4c38caabff1645d5df7a5357a4585c |
60 |
+DIST firefox-109.0.1-gl.xpi 542027 BLAKE2B 8cb94dd91b605dd65a44b6f006355bc079daba72d7778f6d4af9287f89f131142f723c415b57905d05195155a1b3d44a9b281450527b648db9b7510f5b758001 SHA512 5d0c4c2e665a90cb99ac4de4918fa07244063b2ba0f4219e228ecb5ef24e0d5d5200cacfbeb47cc066b15e159c1060aa45f118a89cb8a09d721b09e1af8d1b9b |
61 |
+DIST firefox-109.0.1-gn.xpi 581731 BLAKE2B e864f75465cce2fadc0f2af39a1812d3496eb6d5480e92f8fcc853c5d975be64656030d289beddf7281dc8d0cf7a20ff63541d26f96fdf293f093be7d9c67508 SHA512 0d96b3307387d9a1250d2b33fa37b5a6a2b3bbbaa39e5f999e2b8fe14cbfd172a367b91901c31256b45f2357f5d1bb7b7197719cdf45247debc847b7d4f51dd0 |
62 |
+DIST firefox-109.0.1-gu-IN.xpi 527532 BLAKE2B 86c94f787a4c7cc9cb4b6faf34a71cc6a1d80cf45a118007fbb63abcc19ea42960f4d45855f4c6743bc105ee35eb5242b4be9126ef84ec627d421c0b96cfc657 SHA512 55022dd6c3a31d4b32aa112217e687b9ed6c9d0e3cead38e60f2a4ddcdfa145fac25ba8731d0e7c8e72edfa634e81f0ab27de46eeb5c16db70d35ae9cc6eaa98 |
63 |
+DIST firefox-109.0.1-he.xpi 576915 BLAKE2B b2e4c67d1de7baf3aff08044d120d1a25a583d1cf0361ab4daa66ead2b8f0fa06ec9eea389a429bb56f03dc1c2d47b44be249e874a0be88b439818e909dfe2ea SHA512 b912246d4fe164fb31a1529c6a6b1df54459e76c8b85ddef4056eb07b5969197b689784fd1bd7cf00dd555b888a2227c45caaf363aa630015451a0e3608e300d |
64 |
+DIST firefox-109.0.1-hi-IN.xpi 556463 BLAKE2B dcebe72b73dab634bdd78f66712bfa0ecb235bc0a42d032777c788322c69b1338988264fa257f65a22e90597bbe6e4b26e6f087d64305d0f67687cc578de649b SHA512 5c610a7b72a8e1fa0201ec7bc6ff75720d817e5470facedb78d8da604985199ffaf2667324b5675a247ace3d365b78209bd2da27acb2c2ea728ab5e09c1e314d |
65 |
+DIST firefox-109.0.1-hr.xpi 545810 BLAKE2B 0eec0904989dc9ae8fde66a2ca765fcf0320273ecf10b06f13a2b3a055ef583e634f29b8c3999027073fe0c7eb21eb8050e2bb1ca743beef90467fee38b5a065 SHA512 aac617a3a407afd17f29581e063733914fc6fdd1a9a8291990ba06a7bbec08d86de6d87184e3e94481310d020b09a820d6ccc37c2c63692696650324ac8d62b6 |
66 |
+DIST firefox-109.0.1-hsb.xpi 583317 BLAKE2B 318253dde622cc4f66e16c6234ace7938251b3c122de7bed13e35115480e0db7c35579be162239ed57ca8375d47defd9f28b6bfe7f8d39836ba2a62d269def98 SHA512 447d145f2401c1f111fa140802ef3552d2b02072ca6fc3110b3f0ec53e9b80e3d4955e7ff4e7d0d84f2b7cc51f65cdbf4554c12096c7e11e517a3e29bdecce0e |
67 |
+DIST firefox-109.0.1-hu.xpi 590883 BLAKE2B 5ac7dd0c5545b9e9a93b138dc7f1d360ef8189ad38ac5e634bbf20bd26882cb14431de41b778fb19137c1672da1b0b6f1958a5e923089056739e65743a1cc058 SHA512 cbb81f6957b6dfe53e5e913acb5e58c36722f3e3ae81b65fab4c757b784136f0172c378d3827aa29cff04ba31aee12c5aee059199b4e3cde482e4861ec63c6a9 |
68 |
+DIST firefox-109.0.1-hy-AM.xpi 594135 BLAKE2B 452ac1a2523b138bf2da48fc76e3ed706fb795154c828a24e7fb45af476fa5c2a985e729a330e16fbfee1e1510f0b94fcb8f5ba64931c0f5ce93cdd3941f895d SHA512 430db523d041f8627cd6e28a658cfbc6c5a34fd72d0204e0bf8cd3dab6742da9c64a5cf8dfbcb777ce7db80038df2f22b11c0383386177c7dbb9bd3f0ec1010c |
69 |
+DIST firefox-109.0.1-ia.xpi 554720 BLAKE2B 1b1d13d0f0176ab038d6483729294e1cad35ec6e5ea1ae85010f38938a1ad729dc2c143b40c1fef9c4562d44f01e822a3a9c7ceb8fece9a7dffc97022c46bc73 SHA512 1e3218406a5f810af06369fa9d166414621b30ee6fe3b475bdc1b6f4d67be5c6501fa193517384bc3b0e397e0a7efd268646d261b5587a0f0492278282d44776 |
70 |
+DIST firefox-109.0.1-id.xpi 547022 BLAKE2B f08b9ffe113eac14e2cd74fbce6941a79b2959009f30480173f99de8f536f7333dae961d59e4ff952fac6ba9fb25adaf5dc722ab3a5bc12c5512532148534822 SHA512 9deb1fc05ae24edabf58240793f255f38e3606118b5a43da6b24c9f74e5b48d54d04b14ace1a96056c1f9b19da699eb1037a61d7f2f204a58aa221880a21c282 |
71 |
+DIST firefox-109.0.1-is.xpi 563374 BLAKE2B 3de198ec8f8795f570dbe02ea5eee9cf68bcf8f70404911dbc713496f0014cf0c30c142fc7c37e2fe8180e5b7e250badd26d9f35a14e0c152e08a1e74626fc06 SHA512 e34868d34ae1f94ae39c93a7826b0c1c66ed5873d81592d45c86a239a895794d216dede02228d43d8217a86a2414e7fe32e493bac799c35c1aa3442a74d9d9fb |
72 |
+DIST firefox-109.0.1-it.xpi 492663 BLAKE2B 6e886a9a30ce055872c95c2fcc5c12c07ee6c938c7aa666973ce1d3af9776c5ac95018a0812f12b42cdf93658ff87dbcd9d87de385b73ff0627f8929152fda8e SHA512 8104d4a3cd2908fe5e0e831fdf8715a751187919b5ac517462b14a45f8bd2f7aeef329417990c538f10b58c4369c81459aa8b974f66b204d4ea4c214b649b2e8 |
73 |
+DIST firefox-109.0.1-ja.xpi 615974 BLAKE2B c5aa716e075e52bbc3fa4b53ed14fefda1bbef9fb96b8bed451c67d9700dc3f901cf9a6ba3386a8b293243954f5931106123d059698b24c7f1ce645677b94a3e SHA512 866230342607e880d56cfafada2eb5a7f458467b84e507d7ba8aaf78ef32e20c76051e879e2fd882d444f694eaeb35827502110d956ee5cb7a84d2360bc9fb0a |
74 |
+DIST firefox-109.0.1-ka.xpi 619963 BLAKE2B d2724c410e1f4fe61832210cb2061c84db3a688dd056cf92feedea23b10bb80f0a92b96969e2ab51f9cf479b526e6f93f3e57967a7a162b02b127a9a170af7d3 SHA512 f2c1e8b1804ac5381f868b075df03460d7ae9c0f06644ad9bc14fa6cf41fbbfd2badbb20ffd50be26f83537022cf920c086a4133719ca1e3f89f51c4b605b93f |
75 |
+DIST firefox-109.0.1-kab.xpi 572455 BLAKE2B 40ae528b80b16e9862a7a1d5dcf53378ea19f9b5c93a74ab9feb4055c3e8603bdaff13fc662848df5dedd20ee98441396e86d46ef696e42d1edb7a749c66bc81 SHA512 e79b87b191e0fe7472c182407f26e8267bafe4d5b3856f3470161a3fee8029ca7bda029784c42cf0eb3efd538b6de21ceb46f5bfb3d254b35f231ef5dd5f7174 |
76 |
+DIST firefox-109.0.1-kk.xpi 642940 BLAKE2B e0e9c1e566634e1b2ceb71670f30537f23665ce6d9f53716f8d33451ffff98a215e5d5ea383e3f343636408995906e11ee82239a5d8976bca2d9bed6ca52507a SHA512 97744281fb183e57c9ca536a738759d93eb973a67c22611382fc7749eab47907e786766f080f0bec833774a9786110fed90281a3e826e6c6f0f632f49385cef6 |
77 |
+DIST firefox-109.0.1-km.xpi 529624 BLAKE2B 2790a6126ccc1150a4d45c08a5263429a1604f0621d7d8fd2761b10fde2f5d63c87213e27abd0b61c80dc428d7673980fa053747de977ae11ccb094891e1cb6f SHA512 f306c8c6b95f1d422867bf7508641fdb08ac07cf37f1cf91d174a1ff13849b71fd9d68ffd4861e2f7045c46c446fffc20d6deea8d7e1b53defd1d7a3d2c7b989 |
78 |
+DIST firefox-109.0.1-kn.xpi 494937 BLAKE2B d896076077c24f76116ebec0b3ec68dde21bf04abab9cf5674181925283cb6e86d1686cc65f757b1fb20dc5e507cb830e84a4919379ba8573a5388e4d9d57ada SHA512 b8e6edbfc4f06cc599a72b9f345f1419b57e46dedc7a95f034d77b82589d43c3b05d1e74fafd6f9115a22b88e8d7bcef0f891ae8ec1d22968073c836857338d2 |
79 |
+DIST firefox-109.0.1-ko.xpi 601578 BLAKE2B d868a4166304b46ba0c06cdfb1c4a81455b8a17ea3919690695f210acb65ffa394b19df747f39426a0bf5e6c6dfcd59d61631c19c41f701ff222484202b38d35 SHA512 5aed3c6cb117f3ab6460d4347ba2353af28591bb949024c8191ca0b92211657569e470592e60be0e63a7f9ff9d3b71d8b3c452b95a169127befef4fe382b516b |
80 |
+DIST firefox-109.0.1-lij.xpi 469677 BLAKE2B eabb1ed05f832ffadadd664ec26c7a7b46d2180041f425284f36d5d78378d7cb8b9aea1dfa6406e4082920ba66489af87da510d75c1029e04690591196685ed3 SHA512 169968931ad83f5c1efac09ff2e890baccd64b81541a10d97ff96e72a441286b8a048ab9971fd63cdf92759655316a6dc0afdcd96f1ac31a78432bf239d0a35c |
81 |
+DIST firefox-109.0.1-lt.xpi 564757 BLAKE2B 4b31d2a24e6127792140ef0dab95a4746411a897a4ea6def826c5a8f5ba9bbf377306a939e4738b188d50749d47352ce9fc3afce756fcec53a4bd120be7ef8c7 SHA512 53282a6e863975fdcc8eb2c2de06aea51a1c81a3a69833f90e6d905536f0319880096797e1c1198ec14021ebfcd8847659124dbb88bec20d4445309a09f80ac9 |
82 |
+DIST firefox-109.0.1-lv.xpi 469410 BLAKE2B 2a0f4f2d21e9ad344e66a378ba5653979d26befbd108293221e787f0a6f5abb69f56d3138e2d03b6fff4e570bb269801a871c88ea9ad77b5e333d2ca700eaee2 SHA512 6dd69ee15f80490a66f078ffae5af1730b62e77224825de281b3e043419103aa4e2b9f6d30c4c17e2937f1b14fe30cfa4e928e0e9273780df0f45ab88ab27602 |
83 |
+DIST firefox-109.0.1-mk.xpi 482852 BLAKE2B d3619f9591a8981806a57f150e9d2d7e80d9850f1603745d767c9b2544b3c00d177a6957ed4cbeed19fb0c3edd11e1731bdf818d4aa37688bfe9cf3dab1593eb SHA512 d5233e96c0eb175fe3a0d889b651a00fb389b7577575c282f8a266d7e79ebdd3c6ae5510405bf2990f05b62778ac1dee57fb4987f32f3100070e6bb704825a28 |
84 |
+DIST firefox-109.0.1-mr.xpi 529759 BLAKE2B f51d96a9eb09cc2cdaddc5afb464fd5ea7d94758bfbab9fcf7dc37e5e87954f6da6b810009373822f3d11b1eee202d21acde884b3b53abaa2e461812dd6ec114 SHA512 3883b53334ec7c1d3cc579bc475f4fe1781d8eaa6551af0cb4bc5724340d092def33f7d4bd31a9f1d7689cd706222eaf2ddbeedea44640fd6ded142bd2d50b17 |
85 |
+DIST firefox-109.0.1-ms.xpi 449092 BLAKE2B b3a6a8c86d86f59879af6d710b100f4fa257d9f17592df61649c2f089f35490775f70a4ec207a480e66b83763a7b33a337b4ad1b9ae6cb51ddbe360d9a11f2a8 SHA512 04655d7fd21c8f973bee6e5af9709daa270048184b29bc95ff6f548f3f54b63b601854f4f016d3081c28e7b69c7e92c8891715b7c6d4b5f7534cd9051273ddaa |
86 |
+DIST firefox-109.0.1-my.xpi 515349 BLAKE2B d7efd43194598c9ee2b8dd8370ffe8cc17db53fa8108ad706933e6d4a7011f03fdc5ce75179a083f17148893d5c79fa33546c06a55a03fe2697cb5afa81cc775 SHA512 84f152d136399fabbdbad86c41d933784541af92030fcb7789bdc51506471aa3d7c427f9476f1ceb8a4352a3ce9d8c268165a632cd361dc1d200f6eb10cee9b2 |
87 |
+DIST firefox-109.0.1-nb-NO.xpi 550231 BLAKE2B 05a26d72854b369681239bee767afd12057f16bb732230fe099a02ac98b6846924d6ed6e99805c576090bd5c6a53e8924e69d7a80d3221c18aebec9721a91f72 SHA512 7a47fc706eb14a73ebe8300e541989561d20cf26763c3a0b98a117b86cab3821c42e3faf019c1f936b87770561a6d3e5f8fa9570a26cbda5afc25ee3a5c1c903 |
88 |
+DIST firefox-109.0.1-ne-NP.xpi 483268 BLAKE2B 133ede35dac06b1a6897ecfe04e664dd918c37d09d48bf9e8630b86aabd085cf02b6867aa31bb43058a24f6018593f0ab961d91f1c55d4422b53eb725ba167f9 SHA512 e7f2d5557a2d86b9b6ecb5d62bb220d309adb60eecf2e42dc99030d8526e061f9040d87bf2221a26c53acf40e5c8c8c89aecada119b5ab414e5c087555e974e8 |
89 |
+DIST firefox-109.0.1-nl.xpi 560408 BLAKE2B c17e84932191c818096956df043be8c7365b7a3d6db69008dc50dd089d194bc0b5dbd72ff522fad78651dafedf148a47de0a4a8bc227ddfdd1846a69be294d17 SHA512 c529a7d82b2f924aa40b54cc9a6f6f6a43751d72dbab539887508a07ce0ba3bbf8d67815d3d4547ba6d775e08768275622307e1659ff3e2ce83e9ab96d346b79 |
90 |
+DIST firefox-109.0.1-nn-NO.xpi 553409 BLAKE2B 924b81e2f73d1fdf0b89249641a151366c80d6439ad1904a27ac3f57a51e0bb5ebfcf62a605a1bf2886649c073c8eeb8af76f71c6abfbbafae61d187aa793ee2 SHA512 0d06660a721352f9502f79a75ba8c3e5f1377be974f5ddcf1bf972bc1cd8f1bf47d8335b722df0d31cd7af27f8e3bb1a91e750b78f8234780f9cd05fe9ae0d89 |
91 |
+DIST firefox-109.0.1-oc.xpi 576787 BLAKE2B 3587f3997850ec516946918f726ad53641d893c0a5c435b22326ee73c1c03eeb1342c06aae26010be746859e1e14954350c151300b1fdbb6ac78445d10cfaabf SHA512 8955927f1ab58546039aca68205b5943a2be8af412e868c52a2989ebc7e81d1d2fa962a144aa3cfa16f9f2300bdffb61f2749f09453c23bab266271080f6bc8c |
92 |
+DIST firefox-109.0.1-pa-IN.xpi 633685 BLAKE2B dcbf09459e74ac094c9c2e2a31769b2faf252a755bdc99ad941a1bcf797bb6a30f48b970a51926722db09e30dbbc426cda76bccdadc398b36fa86b95ee1777a2 SHA512 b024f7e1b835121a8bf66c4238ce7d1aa8444b44c232ce7b9238557464a0c51b4586231564b0f5403fef1669497f6e1231dda580f2c1bb783248d6719d41a67c |
93 |
+DIST firefox-109.0.1-pl.xpi 583223 BLAKE2B 8b5a2ce686250c812a6594df26ecdaf06004b7b3c310fe0a718da29bb344602cd8ce199ab1eef6a009b5f7832684697ac586bc16e22abd8fa3888de6e1a369a7 SHA512 99b156af1427698c5b118cf7d6e79753737a3bb133559d7cc17128ced9ed5545314729cb6c72fce8245732272cb5ad7e797772865d38598892cc1c0a73bf14e3 |
94 |
+DIST firefox-109.0.1-pt-BR.xpi 564947 BLAKE2B c0be7cf8bd0b16e70312db495b0938ef1e68a09dd24d56ed8eba80f4e629fba45cdb55120a85a68ea4d467d8ec4c968462164542a60a912fd189e7ca167c51c7 SHA512 f81ece903fac6997b36c6e24b8339aefe1fc1c99d0218095da45bd010060a6b96728f8abadfaa6a95a01e42407712985a27b0847f920246f12f2700d0f0b7da2 |
95 |
+DIST firefox-109.0.1-pt-PT.xpi 570252 BLAKE2B bcafa7152778887602d55430ffa3aa25d60c102f96a94eced25f0b1318062539b36cdef05f51b4bc640ccdea019542355654cf0bd73ba5c8e6b928abb3655d47 SHA512 f19eb291edab4f5405179300a8339c56e33fb844473434f13c36a0bdbb4837db186920e762a196aa72a227a3f56c0cc231cab4965951cc0e2c637dc4439332db |
96 |
+DIST firefox-109.0.1-rm.xpi 555983 BLAKE2B d1d70d6efa50b66105cf9552e23a312ce6b04319ff1a5a9bed8405dab4dd6acb957b9279fd5179e12796de74e5b367538cef52ceed6a4c5afff5dbbb0db952c9 SHA512 0f9f622d55d5b5d5f62ad29e211f7f18e9c9a8258eadd6bc79f618cdfcc955072ed6eff5eed49fa3be532ae34a61612f8d9ab723e68781fa1c321897be9f92ed |
97 |
+DIST firefox-109.0.1-ro.xpi 532228 BLAKE2B f9f284a34e13336321d62d2ebeeb172879d5ce82f79b660e0131acc6ad25e4e3e40cea70b94885a6d3638c72a5640b653874abc6156f3a62598eeabad733dde1 SHA512 c317495da5ab34ce8a34d7a252b88a836526dd1d1f4e15d15cfbeacff559b15d4425b18faa6590c846bc9164207fc8d953d6377a50956016a89d2f83a9239250 |
98 |
+DIST firefox-109.0.1-ru.xpi 654833 BLAKE2B 31eeeb3d4b7262022d7d25d886bbbd81ad6c4cc75f494c909d9b41eb8cf4e6ec8b794a41b1bf4df2da047eb8b2687376e27fe09d8d9e3f664947fdd12a87c80d SHA512 06623ecd424ab6ea6e1deb9b917a44284bacefe9f1e8998460a4bdf49f7009c0feeaa2e93f4b1006ed60fa13c367b6a8e4a3966f6b235010e724efa29712dfce |
99 |
+DIST firefox-109.0.1-sco.xpi 503985 BLAKE2B d9a514a21420302ca1c71edef35dc0a2c720b841029f6378184ca4e83abb4785ff6584607023d5d0fb4f53c9a69f4a2e01f3e26a9fbf175bce3dde1c653e2f67 SHA512 93f473e33d64050e7a1845643e823e8f25d70f1bfcc0f126afacf63ffd42d06c4f36aa978cc54d7b654b895d9ceec219071a945380dadb9f44b62ef94ad3afcc |
100 |
+DIST firefox-109.0.1-si.xpi 572574 BLAKE2B 5accfbd1aa5ebf77393bb6ca2ed4bce396bc1979d818d4ee7e6c13180d92b57a7a09dd55ca801fa9c5659b26b3e45ca68bf0a505bbeb427529e49b3321f6be2e SHA512 dbbe2c51ed3f2c7b6660c3c55abe6a3236b7544d7041aaf16045018be9bbba20b8f287cb5fcc80fdd0ab0d3fd6cd994e96e53a64c5ee865eb55cd8c19e828c38 |
101 |
+DIST firefox-109.0.1-sk.xpi 590917 BLAKE2B 1e80bc51fcf0a378bf48fa7618b5a386e30e26527eb9dde14565235592c261a9494fc975e6539fb7e2d08ceb22ae2362fa401f29e325516a032cd3c91d93693c SHA512 472f1f30ecbaea0fcbb05557590645d830f77c8f4a0963e85a85779dd1a6473ac005ea7f389be5c3cb55f7011248012d7e182353223c93304142a5225b54aade |
102 |
+DIST firefox-109.0.1-sl.xpi 564250 BLAKE2B ed309b2d03f6f7441dfd3e7390e4219f16be57da076a5c126add2fe081bae9f0753e3cc2ec2b505f893ac6c8dcc8d80fba1f604f06b6771e18e1235b6ac1d92f SHA512 fdb8ba9c99e1802aee1f9852a1cf379532c3c9b0976bf6378774c4b4f86058375e3d90df97be9c8d37a602b560d2b78b77abdbf451c5843ada5596b0ad1430f6 |
103 |
+DIST firefox-109.0.1-son.xpi 421130 BLAKE2B 647a1b1550c07f6bf692f1bd801d06fc2bfbe5aca5ba651bb772cc7324fd16e63e63a65bebbd4cefc4c977cc08fb8baa4f9491e8183d688911d38b55aa4750ad SHA512 9607895103baa9d9708f8c49451bedc70e9d6d15b2604dca2fac8ff9ce228a681b4d6ee6bf4ad84a4d2a7745a87bb4af4c67972148caa861b93c9a904e1f9d74 |
104 |
+DIST firefox-109.0.1-sq.xpi 579269 BLAKE2B 0c9ba3fc3bdbe53527ba06fac4e07bc99e0c7d8841a4c180227f3e35c801d9b4b33b3860f299963473916462631e7bb3340d48746206570a49012ae45d83f7c1 SHA512 13be39afe765b7c180060951f62c521b1d19393604ce200d0ec3b841cc250a305d6c6ffbe01f5df1cdc0421e12ec6864a12bfec685064cdf992b91f5e18de8b4 |
105 |
+DIST firefox-109.0.1-sr.xpi 616941 BLAKE2B 0752754967458aa3f3773ee12fd4734b0ad304fcb89203bcf2ca1e993d3226177528ddfb89ce42b16272c007f2b898554011cba4cd7766ff05a486efb95b3c3f SHA512 eab5264e304d3c286d387d92b453a5b309a87a12531f1664f04f426c60fcf71bc15ab9019d18e7cb9a858d80a60238f586c6b5d7d4988b1ae8735a14170f3f72 |
106 |
+DIST firefox-109.0.1-sv-SE.xpi 562317 BLAKE2B fe2a545cc20eb1a4af271133d168c2f27b4884422f3e066078fe6cd982a21b6bbc56a3707bd09c635438aa49b627a6df0a80a916fe3bf1cbd2e6956cdf57b0e9 SHA512 ae603d85fdbcf9e3b64d1f873d508266d058d18e04be0a2dbbd0fc6cf01036c5b4ce06cc2a6c95190fe5f679518d79c25e618f91cf8eec8b8c56562baf1abdd1 |
107 |
+DIST firefox-109.0.1-szl.xpi 516631 BLAKE2B c41e8c05bfda840a4b3f55c413575f227ad53d2e966a8764a2aa03c0af87df9dfe8f920489420e173c5a80e32733e72733248404d07fe4f103160da0b1de9c7c SHA512 744fb30b46b932011ab3ccb67f3fbb53c3d509a81d29df226d724fdb355b6785caf95485308bf51b645bce16dae677bdbe724b4899cb273aed553b021abf2f98 |
108 |
+DIST firefox-109.0.1-ta.xpi 507236 BLAKE2B 65dc9fbf5f2c5745bda9d3248700ec46d9fcaf402ab00a0015be047a75abdd7be829d11f4050cad7b2c2c3286052253479f6e169dc572a6e5e36a7ecf1000a27 SHA512 51f962c0b3fb0f3c89e2c2602ba290ce11217e19823fd16b9d5785382f68b3c4158e4fe90bf76bff5106503102fbc3aaba9e625d78182723fa9e1b605edc5235 |
109 |
+DIST firefox-109.0.1-te.xpi 554847 BLAKE2B 495e39c0b622b834f42fe1f4c9f3d67304815b2d9ab8bcbb35084cb809d99e7d05b42fae8b2251b4a7108ce2899bb3a7f2a89c2d1610bb1fb565ef0db730d1fa SHA512 767365b4c9248eae668b692e9aa591e786c881b2b3cc485cf0a448506334e96446222dcabb199dbb868b28e047b57dbb50c78f68ff6874214777bcba23c48d77 |
110 |
+DIST firefox-109.0.1-th.xpi 631952 BLAKE2B c62ad93bec7c48d9f752e6b7e313a09ddbc7e0afddae821ee88389718d8fa558c9089eb36fdb17c9cc170db5b84b657eb3c44e4f14b836f69cdfbbe03f1f696d SHA512 32e2c635496a7481c7b0b15fe0ec2171bbf2d4aef7c810b7898e7d91b45e7f640e7cbc9aaf4342990e2ac18cf2818f61477de0ad03a2cce62376ba86375c0a86 |
111 |
+DIST firefox-109.0.1-tl.xpi 521050 BLAKE2B 2da1df2ff0dd5846de9cc882e065292e5e172871834c0b99cae12de2c5a01536d3e315261781429bc57f9a6129804a8038a87583430758adf092a55fa6ffc945 SHA512 48c8a09f1e70aa98887d94e6d4a2778d7f893cb32d50c4f5e1baabd8d491ba113144e4d73f227e7ba87099343d075c3f0f6fbe0908a656361dca4f05759e107c |
112 |
+DIST firefox-109.0.1-tr.xpi 576017 BLAKE2B b6aaec6f76d20157d481e4eb88ef5911fd4aae8462cd0026faf7812b0bd9a6161efdb4612848f1df55551b1398fc85fdd699165d550c7e1c061ddd4de72f188c SHA512 8f934f129d273a4ed593b38e7ede1644e0de29ac930ec1d57fdb048ae94122bf68561135271657e3d0f575ab0a438a0730fd73b48004e23ceb14133da8a473f9 |
113 |
+DIST firefox-109.0.1-trs.xpi 485874 BLAKE2B f2d4176ea68e7fc496f7251a61ff35c23b708e1d41d4e05e786e2bcd14085ee151c9acaae301a7608f7dbe75809a794623d4ea97d349f39b1a78f8c43ee98eda SHA512 f8f97bc873037687249db15f0b3dcdc2fced4d2e403fc12714cfc7cc5cd86e6a4cb698d7a1ee464b1baae1f591a1e8b3d097dfc87b2c39cc0dfd7c991a416427 |
114 |
+DIST firefox-109.0.1-uk.xpi 647688 BLAKE2B 11cc8d6f8ae919e194e6c4bc21ecb93d7303fa4fe4158a73247f4b08be8e958dfed30576a323bcc7da7572cd32c77d43a61686a22c971f453fd187463fb2817e SHA512 c94e0f2aa6386a01da3b7b83fa2c3d09066607ddf60c7ea082504b154a9e6271d1d283d4d6da39886372d73bfc73fc1e344744e699b5b81b69eec0d78abf71be |
115 |
+DIST firefox-109.0.1-ur.xpi 556711 BLAKE2B 91e1be47454176e239b8c2ab92da2ad65c9791a2e9eac80516dd2dabddf7756b9907377ab7d5224d20a7dba7e1dcc9ac0fbc242a809d2ea72840fd8a893ff96d SHA512 b91e2ecb563f60a481fa8924ac7ad91e630ab93e5e407416bb86a6926b75f5f5728aee192c03fbc8a2b5d549d7066a310958404b0a46091dcd9d6a46b753898a |
116 |
+DIST firefox-109.0.1-uz.xpi 477135 BLAKE2B b469a8a26c982581037033afdb68d022b5eed2b2e1ca8f6498bc7f4ae2da9a77af60655e0b180be5eb6942ebe2fe413c85c7c3b596c73807a46f5316f787c0e0 SHA512 9044ff1eaa415a46d8b30b2eff1c3362ed8fbb4e0d3cc1544a61786123d09a1add74f5574a32aae0f5d396563fef768152289d9ac1113a78d41919237b7c0440 |
117 |
+DIST firefox-109.0.1-vi.xpi 598106 BLAKE2B 40cca7d704f0b96eb63a6c38ca88b14684fab29582cb03d83de52c039c1617fc0db646b404817949891a92eaf34b0891fa191fb575e2bf80e039544b26f386a5 SHA512 3f3921762160ed840ffa4b12ae8326f11fdb40e8c9b021c84edefcb283f4efeceafde878543a3f52d41efb235c9bf3d7510290b06513f9cdc5f5e5af80e2713f |
118 |
+DIST firefox-109.0.1-xh.xpi 415569 BLAKE2B 65d01f5ab46718b0517c72d612884c35cd20e5428316a1e2999d7d61c1095a198af65cfb5d6835327087710516577106d48cfdc245b7c913ea0f3920637256cd SHA512 84bd1610bbcababffefc331a3e0718feab5ba55073a7d09728f2f57cc655efb59a25aa526858b4a9b67135edb10590b32d524658cd310eaae2df1ec425336f98 |
119 |
+DIST firefox-109.0.1-zh-CN.xpi 597582 BLAKE2B fce20ac823abfd1171018488297274aa93f95620450d24da2b375b1591cacc8714fbc4c512dc86fabc56017a10d1f7a9e2055fd41ba7f61d93238c35933d00e6 SHA512 2541ead9b20399d09dbdb262d483bf8adb72cd4cb35b760cc5b2c856ebe7de8569935a48b6ee957c9fa2a17d32e6354c7995d5d48b7c5e08a97f009cd7affa38 |
120 |
+DIST firefox-109.0.1-zh-TW.xpi 598876 BLAKE2B 027dc07b63f6564212b30d2a0b2a942819f56f6b13fa49dacfaff2a20b3f7a19ddde49f46ccdfbf2fcc07620aedbfcffc9e5665527f198653686edb88af02892 SHA512 8e2eff75bed76179ffc4fca16a33fb1443ee77c01d73ad8440e1e7cde25009fb9e003ceb80665aa7d03d46f6c82afc90460bc592951a1759990d45aab884a531 |
121 |
+DIST firefox-109.0.1.source.tar.xz 493832884 BLAKE2B 37370cced42da5850ad8cc4d90c0e7c1a700b9fa5c281c57ef7c3c243898b7ac55a8f183360585b24b164b8572816c9e216114594371bac3f2e3c1d85c2f6408 SHA512 58b21449a16a794152888f50e7fe9488c28739a7e067729acdc1de9f2e8384e6316cffdfe89f690f0d211189668d940825b4f8a26b8100468ae120772df99d72 |
122 |
DIST firefox-109.0.source.tar.xz 493231972 BLAKE2B 56ec8c49f0dd1cb4ba29afb5d68fd724614b993b2a1a59b9c03bf6349bae980d558ef18dbe2170af59f3e690308b753a88619e2abe48db58af5b7fcbecfa03f5 SHA512 9e2b6e20353e414da3d2eb9dcd3d77757664a98a4438a8e84f19a1c7c203e40136b08bf96a458fac05ddc627347217d32f1f6337980c5ca918874993657a58e7 |
123 |
|
124 |
diff --git a/www-client/firefox/firefox-109.0.1.ebuild b/www-client/firefox/firefox-109.0.1.ebuild |
125 |
new file mode 100644 |
126 |
index 000000000000..8a57456afd7f |
127 |
--- /dev/null |
128 |
+++ b/www-client/firefox/firefox-109.0.1.ebuild |
129 |
@@ -0,0 +1,1382 @@ |
130 |
+# Copyright 1999-2023 Gentoo Authors |
131 |
+# Distributed under the terms of the GNU General Public License v2 |
132 |
+ |
133 |
+EAPI=8 |
134 |
+ |
135 |
+FIREFOX_PATCHSET="firefox-109-patches-03j.tar.xz" |
136 |
+ |
137 |
+LLVM_MAX_SLOT=15 |
138 |
+ |
139 |
+PYTHON_COMPAT=( python3_{9..11} ) |
140 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
141 |
+ |
142 |
+WANT_AUTOCONF="2.1" |
143 |
+ |
144 |
+VIRTUALX_REQUIRED="manual" |
145 |
+ |
146 |
+MOZ_ESR= |
147 |
+ |
148 |
+MOZ_PV=${PV} |
149 |
+MOZ_PV_SUFFIX= |
150 |
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
151 |
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
152 |
+ |
153 |
+ # Convert the ebuild version to the upstream Mozilla version |
154 |
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
155 |
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
156 |
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
157 |
+fi |
158 |
+ |
159 |
+if [[ -n ${MOZ_ESR} ]] ; then |
160 |
+ # ESR releases have slightly different version numbers |
161 |
+ MOZ_PV="${MOZ_PV}esr" |
162 |
+fi |
163 |
+ |
164 |
+MOZ_PN="${PN%-bin}" |
165 |
+MOZ_P="${MOZ_PN}-${MOZ_PV}" |
166 |
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
167 |
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
168 |
+ |
169 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ |
170 |
+ llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
171 |
+ virtualx xdg |
172 |
+ |
173 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
174 |
+ |
175 |
+if [[ ${PV} == *_rc* ]] ; then |
176 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
177 |
+fi |
178 |
+ |
179 |
+PATCH_URIS=( |
180 |
+ https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET} |
181 |
+) |
182 |
+ |
183 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
184 |
+ ${PATCH_URIS[@]}" |
185 |
+ |
186 |
+DESCRIPTION="Firefox Web Browser" |
187 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
188 |
+ |
189 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
190 |
+ |
191 |
+SLOT="rapid" |
192 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
193 |
+ |
194 |
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" |
195 |
+IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" |
196 |
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" |
197 |
+IUSE+=" wayland wifi +X" |
198 |
+ |
199 |
+# Firefox-only IUSE |
200 |
+IUSE+=" geckodriver +gmp-autoupdate screencast" |
201 |
+ |
202 |
+REQUIRED_USE="|| ( X wayland ) |
203 |
+ debug? ( !system-av1 ) |
204 |
+ pgo? ( lto ) |
205 |
+ wifi? ( dbus )" |
206 |
+ |
207 |
+# Firefox-only REQUIRED_USE flags |
208 |
+REQUIRED_USE+=" screencast? ( wayland )" |
209 |
+ |
210 |
+FF_ONLY_DEPEND="!www-client/firefox:0 |
211 |
+ !www-client/firefox:esr |
212 |
+ screencast? ( media-video/pipewire:= ) |
213 |
+ selinux? ( sec-policy/selinux-mozilla )" |
214 |
+BDEPEND="${PYTHON_DEPS} |
215 |
+ || ( |
216 |
+ ( |
217 |
+ sys-devel/clang:15 |
218 |
+ sys-devel/llvm:15 |
219 |
+ clang? ( |
220 |
+ || ( |
221 |
+ sys-devel/lld:15 |
222 |
+ sys-devel/mold |
223 |
+ ) |
224 |
+ virtual/rust:0/llvm-15 |
225 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] ) |
226 |
+ ) |
227 |
+ ) |
228 |
+ ( |
229 |
+ sys-devel/clang:14 |
230 |
+ sys-devel/llvm:14 |
231 |
+ clang? ( |
232 |
+ || ( |
233 |
+ sys-devel/lld:14 |
234 |
+ sys-devel/mold |
235 |
+ ) |
236 |
+ virtual/rust:0/llvm-14 |
237 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] ) |
238 |
+ ) |
239 |
+ ) |
240 |
+ ) |
241 |
+ app-alternatives/awk |
242 |
+ app-arch/unzip |
243 |
+ app-arch/zip |
244 |
+ >=dev-util/cbindgen-0.24.3 |
245 |
+ net-libs/nodejs |
246 |
+ virtual/pkgconfig |
247 |
+ !clang? ( virtual/rust ) |
248 |
+ amd64? ( >=dev-lang/nasm-2.14 ) |
249 |
+ x86? ( >=dev-lang/nasm-2.14 ) |
250 |
+ pgo? ( |
251 |
+ X? ( |
252 |
+ sys-devel/gettext |
253 |
+ x11-base/xorg-server[xvfb] |
254 |
+ x11-apps/xhost |
255 |
+ ) |
256 |
+ wayland? ( |
257 |
+ >=gui-libs/wlroots-0.15.1-r1[tinywl] |
258 |
+ x11-misc/xkeyboard-config |
259 |
+ ) |
260 |
+ )" |
261 |
+COMMON_DEPEND="${FF_ONLY_DEPEND} |
262 |
+ >=app-accessibility/at-spi2-core-2.46.0:2 |
263 |
+ dev-libs/expat |
264 |
+ dev-libs/glib:2 |
265 |
+ dev-libs/libffi:= |
266 |
+ >=dev-libs/nss-3.86 |
267 |
+ >=dev-libs/nspr-4.35 |
268 |
+ media-libs/alsa-lib |
269 |
+ media-libs/fontconfig |
270 |
+ media-libs/freetype |
271 |
+ media-libs/mesa |
272 |
+ media-video/ffmpeg |
273 |
+ sys-libs/zlib |
274 |
+ virtual/freedesktop-icon-theme |
275 |
+ x11-libs/cairo |
276 |
+ x11-libs/gdk-pixbuf |
277 |
+ x11-libs/pango |
278 |
+ x11-libs/pixman |
279 |
+ dbus? ( |
280 |
+ dev-libs/dbus-glib |
281 |
+ sys-apps/dbus |
282 |
+ ) |
283 |
+ jack? ( virtual/jack ) |
284 |
+ pulseaudio? ( |
285 |
+ || ( |
286 |
+ media-libs/libpulse |
287 |
+ >=media-sound/apulse-0.1.12-r4[sdk] |
288 |
+ ) |
289 |
+ ) |
290 |
+ libproxy? ( net-libs/libproxy ) |
291 |
+ selinux? ( sec-policy/selinux-mozilla ) |
292 |
+ sndio? ( >=media-sound/sndio-1.8.0-r1 ) |
293 |
+ screencast? ( media-video/pipewire:= ) |
294 |
+ system-av1? ( |
295 |
+ >=media-libs/dav1d-1.0.0:= |
296 |
+ >=media-libs/libaom-1.0.0:= |
297 |
+ ) |
298 |
+ system-harfbuzz? ( |
299 |
+ >=media-gfx/graphite2-1.3.13 |
300 |
+ >=media-libs/harfbuzz-2.8.1:0= |
301 |
+ ) |
302 |
+ system-icu? ( >=dev-libs/icu-71.1:= ) |
303 |
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
304 |
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads] ) |
305 |
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
306 |
+ system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) |
307 |
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
308 |
+ wayland? ( |
309 |
+ >=media-libs/libepoxy-1.5.10-r1 |
310 |
+ x11-libs/gtk+:3[wayland] |
311 |
+ x11-libs/libdrm |
312 |
+ x11-libs/libxkbcommon[wayland] |
313 |
+ ) |
314 |
+ wifi? ( |
315 |
+ kernel_linux? ( |
316 |
+ dev-libs/dbus-glib |
317 |
+ net-misc/networkmanager |
318 |
+ sys-apps/dbus |
319 |
+ ) |
320 |
+ ) |
321 |
+ X? ( |
322 |
+ virtual/opengl |
323 |
+ x11-libs/cairo[X] |
324 |
+ x11-libs/gtk+:3[X] |
325 |
+ x11-libs/libX11 |
326 |
+ x11-libs/libXcomposite |
327 |
+ x11-libs/libXdamage |
328 |
+ x11-libs/libXext |
329 |
+ x11-libs/libXfixes |
330 |
+ x11-libs/libxkbcommon[X] |
331 |
+ x11-libs/libXrandr |
332 |
+ x11-libs/libXtst |
333 |
+ x11-libs/libxcb:= |
334 |
+ )" |
335 |
+RDEPEND="${COMMON_DEPEND} |
336 |
+ jack? ( virtual/jack ) |
337 |
+ openh264? ( media-libs/openh264:*[plugin] )" |
338 |
+DEPEND="${COMMON_DEPEND} |
339 |
+ X? ( |
340 |
+ x11-base/xorg-proto |
341 |
+ x11-libs/libICE |
342 |
+ x11-libs/libSM |
343 |
+ )" |
344 |
+ |
345 |
+S="${WORKDIR}/${PN}-${PV%_*}" |
346 |
+ |
347 |
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
348 |
+# overridden in the enviromnent (advanced hackers only) |
349 |
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
350 |
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
351 |
+fi |
352 |
+ |
353 |
+llvm_check_deps() { |
354 |
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
355 |
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
356 |
+ return 1 |
357 |
+ fi |
358 |
+ |
359 |
+ if use clang && tc-ld-is-lld ; then |
360 |
+ if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then |
361 |
+ einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
362 |
+ return 1 |
363 |
+ fi |
364 |
+ |
365 |
+ if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then |
366 |
+ einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
367 |
+ return 1 |
368 |
+ fi |
369 |
+ |
370 |
+ if use pgo ; then |
371 |
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then |
372 |
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
373 |
+ return 1 |
374 |
+ fi |
375 |
+ fi |
376 |
+ fi |
377 |
+ |
378 |
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
379 |
+} |
380 |
+ |
381 |
+MOZ_LANGS=( |
382 |
+ af ar ast be bg br ca cak cs cy da de dsb |
383 |
+ el en-CA en-GB en-US es-AR es-ES et eu |
384 |
+ fi fr fy-NL ga-IE gd gl he hr hsb hu |
385 |
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO |
386 |
+ pa-IN pl pt-BR pt-PT rm ro ru |
387 |
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW |
388 |
+) |
389 |
+ |
390 |
+# Firefox-only LANGS |
391 |
+MOZ_LANGS+=( ach ) |
392 |
+MOZ_LANGS+=( an ) |
393 |
+MOZ_LANGS+=( az ) |
394 |
+MOZ_LANGS+=( bn ) |
395 |
+MOZ_LANGS+=( bs ) |
396 |
+MOZ_LANGS+=( ca-valencia ) |
397 |
+MOZ_LANGS+=( eo ) |
398 |
+MOZ_LANGS+=( es-CL ) |
399 |
+MOZ_LANGS+=( es-MX ) |
400 |
+MOZ_LANGS+=( fa ) |
401 |
+MOZ_LANGS+=( ff ) |
402 |
+MOZ_LANGS+=( gn ) |
403 |
+MOZ_LANGS+=( gu-IN ) |
404 |
+MOZ_LANGS+=( hi-IN ) |
405 |
+MOZ_LANGS+=( hy-AM ) |
406 |
+MOZ_LANGS+=( ia ) |
407 |
+MOZ_LANGS+=( km ) |
408 |
+MOZ_LANGS+=( kn ) |
409 |
+MOZ_LANGS+=( lij ) |
410 |
+MOZ_LANGS+=( mk ) |
411 |
+MOZ_LANGS+=( mr ) |
412 |
+MOZ_LANGS+=( my ) |
413 |
+MOZ_LANGS+=( ne-NP ) |
414 |
+MOZ_LANGS+=( oc ) |
415 |
+MOZ_LANGS+=( sco ) |
416 |
+MOZ_LANGS+=( si ) |
417 |
+MOZ_LANGS+=( son ) |
418 |
+MOZ_LANGS+=( szl ) |
419 |
+MOZ_LANGS+=( ta ) |
420 |
+MOZ_LANGS+=( te ) |
421 |
+MOZ_LANGS+=( tl ) |
422 |
+MOZ_LANGS+=( trs ) |
423 |
+MOZ_LANGS+=( ur ) |
424 |
+MOZ_LANGS+=( xh ) |
425 |
+ |
426 |
+mozilla_set_globals() { |
427 |
+ # https://bugs.gentoo.org/587334 |
428 |
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
429 |
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
430 |
+ ) |
431 |
+ |
432 |
+ local lang xflag |
433 |
+ for lang in "${MOZ_LANGS[@]}" ; do |
434 |
+ # en and en_US are handled internally |
435 |
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
436 |
+ continue |
437 |
+ fi |
438 |
+ |
439 |
+ # strip region subtag if $lang is in the list |
440 |
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
441 |
+ xflag=${lang%%-*} |
442 |
+ else |
443 |
+ xflag=${lang} |
444 |
+ fi |
445 |
+ |
446 |
+ SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
447 |
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" |
448 |
+ SRC_URI+=" )" |
449 |
+ IUSE+=" l10n_${xflag/[_@]/-}" |
450 |
+ done |
451 |
+} |
452 |
+mozilla_set_globals |
453 |
+ |
454 |
+moz_clear_vendor_checksums() { |
455 |
+ debug-print-function ${FUNCNAME} "$@" |
456 |
+ |
457 |
+ if [[ ${#} -ne 1 ]] ; then |
458 |
+ die "${FUNCNAME} requires exact one argument" |
459 |
+ fi |
460 |
+ |
461 |
+ einfo "Clearing cargo checksums for ${1} ..." |
462 |
+ |
463 |
+ sed -i \ |
464 |
+ -e 's/\("files":{\)[^}]*/\1/' \ |
465 |
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
466 |
+ || die |
467 |
+} |
468 |
+ |
469 |
+moz_install_xpi() { |
470 |
+ debug-print-function ${FUNCNAME} "$@" |
471 |
+ |
472 |
+ if [[ ${#} -lt 2 ]] ; then |
473 |
+ die "${FUNCNAME} requires at least two arguments" |
474 |
+ fi |
475 |
+ |
476 |
+ local DESTDIR=${1} |
477 |
+ shift |
478 |
+ |
479 |
+ insinto "${DESTDIR}" |
480 |
+ |
481 |
+ local emid xpi_file xpi_tmp_dir |
482 |
+ for xpi_file in "${@}" ; do |
483 |
+ emid= |
484 |
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
485 |
+ |
486 |
+ # Unpack XPI |
487 |
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
488 |
+ |
489 |
+ # Determine extension ID |
490 |
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
491 |
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
492 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
493 |
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
494 |
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
495 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
496 |
+ else |
497 |
+ die "failed to determine extension id" |
498 |
+ fi |
499 |
+ |
500 |
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
501 |
+ newins "${xpi_file}" "${emid}.xpi" |
502 |
+ done |
503 |
+} |
504 |
+ |
505 |
+mozconfig_add_options_ac() { |
506 |
+ debug-print-function ${FUNCNAME} "$@" |
507 |
+ |
508 |
+ if [[ ${#} -lt 2 ]] ; then |
509 |
+ die "${FUNCNAME} requires at least two arguments" |
510 |
+ fi |
511 |
+ |
512 |
+ local reason=${1} |
513 |
+ shift |
514 |
+ |
515 |
+ local option |
516 |
+ for option in ${@} ; do |
517 |
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
518 |
+ done |
519 |
+} |
520 |
+ |
521 |
+mozconfig_add_options_mk() { |
522 |
+ debug-print-function ${FUNCNAME} "$@" |
523 |
+ |
524 |
+ if [[ ${#} -lt 2 ]] ; then |
525 |
+ die "${FUNCNAME} requires at least two arguments" |
526 |
+ fi |
527 |
+ |
528 |
+ local reason=${1} |
529 |
+ shift |
530 |
+ |
531 |
+ local option |
532 |
+ for option in ${@} ; do |
533 |
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
534 |
+ done |
535 |
+} |
536 |
+ |
537 |
+mozconfig_use_enable() { |
538 |
+ debug-print-function ${FUNCNAME} "$@" |
539 |
+ |
540 |
+ if [[ ${#} -lt 1 ]] ; then |
541 |
+ die "${FUNCNAME} requires at least one arguments" |
542 |
+ fi |
543 |
+ |
544 |
+ local flag=$(use_enable "${@}") |
545 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
546 |
+} |
547 |
+ |
548 |
+mozconfig_use_with() { |
549 |
+ debug-print-function ${FUNCNAME} "$@" |
550 |
+ |
551 |
+ if [[ ${#} -lt 1 ]] ; then |
552 |
+ die "${FUNCNAME} requires at least one arguments" |
553 |
+ fi |
554 |
+ |
555 |
+ local flag=$(use_with "${@}") |
556 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
557 |
+} |
558 |
+ |
559 |
+# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily |
560 |
+# placed here until toolchain-funcs.eclass gets an official support for mold linker. |
561 |
+# Please see: |
562 |
+# https://github.com/gentoo/gentoo/pull/28366 || |
563 |
+# https://github.com/gentoo/gentoo/pull/28355 |
564 |
+tc-ld-is-mold() { |
565 |
+ local out |
566 |
+ |
567 |
+ # Ensure ld output is in English. |
568 |
+ local -x LC_ALL=C |
569 |
+ |
570 |
+ # First check the linker directly. |
571 |
+ out=$($(tc-getLD "$@") --version 2>&1) |
572 |
+ if [[ ${out} == *"mold"* ]] ; then |
573 |
+ return 0 |
574 |
+ fi |
575 |
+ |
576 |
+ # Then see if they're selecting mold via compiler flags. |
577 |
+ # Note: We're assuming they're using LDFLAGS to hold the |
578 |
+ # options and not CFLAGS/CXXFLAGS. |
579 |
+ local base="${T}/test-tc-linker" |
580 |
+ cat <<-EOF > "${base}.c" |
581 |
+ int main() { return 0; } |
582 |
+ EOF |
583 |
+ out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) |
584 |
+ rm -f "${base}"* |
585 |
+ if [[ ${out} == *"mold"* ]] ; then |
586 |
+ return 0 |
587 |
+ fi |
588 |
+ |
589 |
+ # No mold here! |
590 |
+ return 1 |
591 |
+} |
592 |
+ |
593 |
+virtwl() { |
594 |
+ debug-print-function ${FUNCNAME} "$@" |
595 |
+ |
596 |
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" |
597 |
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" |
598 |
+ tinywl -h >/dev/null || die 'tinywl -h failed' |
599 |
+ |
600 |
+ # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work |
601 |
+ addpredict /dev/dri |
602 |
+ local VIRTWL VIRTWL_PID |
603 |
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } |
604 |
+ local -x WAYLAND_DISPLAY |
605 |
+ read WAYLAND_DISPLAY <&${VIRTWL[0]} |
606 |
+ |
607 |
+ debug-print "${FUNCNAME}: $@" |
608 |
+ "$@" |
609 |
+ |
610 |
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" |
611 |
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- |
612 |
+} |
613 |
+ |
614 |
+pkg_pretend() { |
615 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
616 |
+ if use pgo ; then |
617 |
+ if ! has usersandbox $FEATURES ; then |
618 |
+ die "You must enable usersandbox as X server can not run as root!" |
619 |
+ fi |
620 |
+ fi |
621 |
+ |
622 |
+ # Ensure we have enough disk space to compile |
623 |
+ if use pgo || use lto || use debug ; then |
624 |
+ CHECKREQS_DISK_BUILD="13500M" |
625 |
+ else |
626 |
+ CHECKREQS_DISK_BUILD="6600M" |
627 |
+ fi |
628 |
+ |
629 |
+ check-reqs_pkg_pretend |
630 |
+ fi |
631 |
+} |
632 |
+ |
633 |
+pkg_setup() { |
634 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
635 |
+ if use pgo ; then |
636 |
+ if ! has userpriv ${FEATURES} ; then |
637 |
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
638 |
+ fi |
639 |
+ fi |
640 |
+ |
641 |
+ # Ensure we have enough disk space to compile |
642 |
+ if use pgo || use lto || use debug ; then |
643 |
+ CHECKREQS_DISK_BUILD="13500M" |
644 |
+ else |
645 |
+ CHECKREQS_DISK_BUILD="6400M" |
646 |
+ fi |
647 |
+ |
648 |
+ check-reqs_pkg_setup |
649 |
+ |
650 |
+ llvm_pkg_setup |
651 |
+ |
652 |
+ if use clang && use lto && tc-ld-is-lld ; then |
653 |
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
654 |
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
655 |
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
656 |
+ |
657 |
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
658 |
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
659 |
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
660 |
+ |
661 |
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
662 |
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
663 |
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
664 |
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
665 |
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
666 |
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
667 |
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " |
668 |
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)" |
669 |
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
670 |
+ fi |
671 |
+ fi |
672 |
+ |
673 |
+ python-any-r1_pkg_setup |
674 |
+ |
675 |
+ # Avoid PGO profiling problems due to enviroment leakage |
676 |
+ # These should *always* be cleaned up anyway |
677 |
+ unset \ |
678 |
+ DBUS_SESSION_BUS_ADDRESS \ |
679 |
+ DISPLAY \ |
680 |
+ ORBIT_SOCKETDIR \ |
681 |
+ SESSION_MANAGER \ |
682 |
+ XAUTHORITY \ |
683 |
+ XDG_CACHE_HOME \ |
684 |
+ XDG_SESSION_COOKIE |
685 |
+ |
686 |
+ # Build system is using /proc/self/oom_score_adj, bug #604394 |
687 |
+ addpredict /proc/self/oom_score_adj |
688 |
+ |
689 |
+ if use pgo ; then |
690 |
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure |
691 |
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage |
692 |
+ # (PORTAGE_SCHEDULING_POLICY) update... |
693 |
+ addpredict /proc |
694 |
+ |
695 |
+ # May need a wider addpredict when using wayland+pgo. |
696 |
+ addpredict /dev/dri |
697 |
+ |
698 |
+ # Allow access to GPU during PGO run |
699 |
+ local ati_cards mesa_cards nvidia_cards render_cards |
700 |
+ shopt -s nullglob |
701 |
+ |
702 |
+ ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') |
703 |
+ if [[ -n "${ati_cards}" ]] ; then |
704 |
+ addpredict "${ati_cards}" |
705 |
+ fi |
706 |
+ |
707 |
+ mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') |
708 |
+ if [[ -n "${mesa_cards}" ]] ; then |
709 |
+ addpredict "${mesa_cards}" |
710 |
+ fi |
711 |
+ |
712 |
+ nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') |
713 |
+ if [[ -n "${nvidia_cards}" ]] ; then |
714 |
+ addpredict "${nvidia_cards}" |
715 |
+ fi |
716 |
+ |
717 |
+ render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') |
718 |
+ if [[ -n "${render_cards}" ]] ; then |
719 |
+ addpredict "${render_cards}" |
720 |
+ fi |
721 |
+ |
722 |
+ shopt -u nullglob |
723 |
+ fi |
724 |
+ |
725 |
+ if ! mountpoint -q /dev/shm ; then |
726 |
+ # If /dev/shm is not available, configure is known to fail with |
727 |
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
728 |
+ ewarn "/dev/shm is not mounted -- expect build failures!" |
729 |
+ fi |
730 |
+ |
731 |
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
732 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
733 |
+ # get your own set of keys. |
734 |
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
735 |
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
736 |
+ fi |
737 |
+ |
738 |
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then |
739 |
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" |
740 |
+ fi |
741 |
+ |
742 |
+ # Mozilla API keys (see https://location.services.mozilla.com/api) |
743 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
744 |
+ # get your own set of keys. |
745 |
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then |
746 |
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" |
747 |
+ fi |
748 |
+ |
749 |
+ # Ensure we use C locale when building, bug #746215 |
750 |
+ export LC_ALL=C |
751 |
+ fi |
752 |
+ |
753 |
+ CONFIG_CHECK="~SECCOMP" |
754 |
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." |
755 |
+ linux-info_pkg_setup |
756 |
+} |
757 |
+ |
758 |
+src_unpack() { |
759 |
+ local _lp_dir="${WORKDIR}/language_packs" |
760 |
+ local _src_file |
761 |
+ |
762 |
+ if [[ ! -d "${_lp_dir}" ]] ; then |
763 |
+ mkdir "${_lp_dir}" || die |
764 |
+ fi |
765 |
+ |
766 |
+ for _src_file in ${A} ; do |
767 |
+ if [[ ${_src_file} == *.xpi ]]; then |
768 |
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
769 |
+ else |
770 |
+ unpack ${_src_file} |
771 |
+ fi |
772 |
+ done |
773 |
+} |
774 |
+ |
775 |
+src_prepare() { |
776 |
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
777 |
+ ! use ppc64 && rm -v "${WORKDIR}"/firefox-patches/*bmo-1775202-ppc64*.patch |
778 |
+ |
779 |
+ eapply "${WORKDIR}/firefox-patches" |
780 |
+ |
781 |
+ # Allow user to apply any additional patches without modifing ebuild |
782 |
+ eapply_user |
783 |
+ |
784 |
+ # Make cargo respect MAKEOPTS |
785 |
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)" |
786 |
+ |
787 |
+ # Make LTO respect MAKEOPTS |
788 |
+ sed -i \ |
789 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
790 |
+ "${S}"/build/moz.configure/lto-pgo.configure \ |
791 |
+ || die "sed failed to set num_cores" |
792 |
+ |
793 |
+ # Make ICU respect MAKEOPTS |
794 |
+ sed -i \ |
795 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
796 |
+ "${S}"/intl/icu_sources_data.py \ |
797 |
+ || die "sed failed to set num_cores" |
798 |
+ |
799 |
+ # sed-in toolchain prefix |
800 |
+ sed -i \ |
801 |
+ -e "s/objdump/${CHOST}-objdump/" \ |
802 |
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
803 |
+ || die "sed failed to set toolchain prefix" |
804 |
+ |
805 |
+ sed -i \ |
806 |
+ -e 's/ccache_stats = None/return None/' \ |
807 |
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
808 |
+ || die "sed failed to disable ccache stats call" |
809 |
+ |
810 |
+ einfo "Removing pre-built binaries ..." |
811 |
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
812 |
+ |
813 |
+ # Create build dir |
814 |
+ BUILD_DIR="${WORKDIR}/${PN}_build" |
815 |
+ mkdir -p "${BUILD_DIR}" || die |
816 |
+ |
817 |
+ # Write API keys to disk |
818 |
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
819 |
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die |
820 |
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die |
821 |
+ |
822 |
+ xdg_environment_reset |
823 |
+} |
824 |
+ |
825 |
+src_configure() { |
826 |
+ # Show flags set at the beginning |
827 |
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
828 |
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" |
829 |
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
830 |
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" |
831 |
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
832 |
+ |
833 |
+ local have_switched_compiler= |
834 |
+ if use clang; then |
835 |
+ # Force clang |
836 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
837 |
+ if tc-is-gcc; then |
838 |
+ have_switched_compiler=yes |
839 |
+ fi |
840 |
+ AR=llvm-ar |
841 |
+ CC=${CHOST}-clang |
842 |
+ CXX=${CHOST}-clang++ |
843 |
+ NM=llvm-nm |
844 |
+ RANLIB=llvm-ranlib |
845 |
+ elif ! use clang && ! tc-is-gcc ; then |
846 |
+ # Force gcc |
847 |
+ have_switched_compiler=yes |
848 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
849 |
+ AR=gcc-ar |
850 |
+ CC=${CHOST}-gcc |
851 |
+ CXX=${CHOST}-g++ |
852 |
+ NM=gcc-nm |
853 |
+ RANLIB=gcc-ranlib |
854 |
+ fi |
855 |
+ |
856 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
857 |
+ # Because we switched active compiler we have to ensure |
858 |
+ # that no unsupported flags are set |
859 |
+ strip-unsupported-flags |
860 |
+ fi |
861 |
+ |
862 |
+ # Ensure we use correct toolchain, |
863 |
+ # AS is used in a non-standard way by upstream, #bmo1654031 |
864 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
865 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
866 |
+ export AS="$(tc-getCC) -c" |
867 |
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG |
868 |
+ |
869 |
+ # Pass the correct toolchain paths through cbindgen |
870 |
+ if tc-is-cross-compiler ; then |
871 |
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" |
872 |
+ fi |
873 |
+ |
874 |
+ # Set MOZILLA_FIVE_HOME |
875 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
876 |
+ |
877 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
878 |
+ export SHELL="${EPREFIX}/bin/bash" |
879 |
+ |
880 |
+ # Set state path |
881 |
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}" |
882 |
+ |
883 |
+ # Set MOZCONFIG |
884 |
+ export MOZCONFIG="${S}/.mozconfig" |
885 |
+ |
886 |
+ # Initialize MOZCONFIG |
887 |
+ mozconfig_add_options_ac '' --enable-application=browser |
888 |
+ mozconfig_add_options_ac '' --enable-project=browser |
889 |
+ |
890 |
+ # Set Gentoo defaults |
891 |
+ export MOZILLA_OFFICIAL=1 |
892 |
+ |
893 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
894 |
+ --allow-addon-sideload \ |
895 |
+ --disable-cargo-incremental \ |
896 |
+ --disable-crashreporter \ |
897 |
+ --disable-gpsd \ |
898 |
+ --disable-install-strip \ |
899 |
+ --disable-parental-controls \ |
900 |
+ --disable-strip \ |
901 |
+ --disable-tests \ |
902 |
+ --disable-updater \ |
903 |
+ --enable-negotiateauth \ |
904 |
+ --enable-new-pass-manager \ |
905 |
+ --enable-official-branding \ |
906 |
+ --enable-release \ |
907 |
+ --enable-system-ffi \ |
908 |
+ --enable-system-pixman \ |
909 |
+ --enable-system-policies \ |
910 |
+ --host="${CBUILD:-${CHOST}}" \ |
911 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
912 |
+ --prefix="${EPREFIX}/usr" \ |
913 |
+ --target="${CHOST}" \ |
914 |
+ --without-ccache \ |
915 |
+ --without-wasm-sandboxed-libraries \ |
916 |
+ --with-intl-api \ |
917 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
918 |
+ --with-system-nspr \ |
919 |
+ --with-system-nss \ |
920 |
+ --with-system-zlib \ |
921 |
+ --with-toolchain-prefix="${CHOST}-" \ |
922 |
+ --with-unsigned-addon-scopes=app,system \ |
923 |
+ --x-includes="${ESYSROOT}/usr/include" \ |
924 |
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)" |
925 |
+ |
926 |
+ # Set update channel |
927 |
+ local update_channel=release |
928 |
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr |
929 |
+ mozconfig_add_options_ac '' --update-channel=${update_channel} |
930 |
+ |
931 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
932 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
933 |
+ fi |
934 |
+ |
935 |
+ # For future keywording: This is currently (97.0) only supported on: |
936 |
+ # amd64, arm, arm64 & x86. |
937 |
+ # Might want to flip the logic around if Firefox is to support more arches. |
938 |
+ if use ppc64; then |
939 |
+ mozconfig_add_options_ac '' --disable-sandbox |
940 |
+ else |
941 |
+ mozconfig_add_options_ac '' --enable-sandbox |
942 |
+ fi |
943 |
+ |
944 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
945 |
+ local key_origin="Gentoo default" |
946 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
947 |
+ key_origin="User value" |
948 |
+ fi |
949 |
+ |
950 |
+ mozconfig_add_options_ac "${key_origin}" \ |
951 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
952 |
+ else |
953 |
+ einfo "Building without Google API key ..." |
954 |
+ fi |
955 |
+ |
956 |
+ if [[ -s "${S}/api-location.key" ]] ; then |
957 |
+ local key_origin="Gentoo default" |
958 |
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then |
959 |
+ key_origin="User value" |
960 |
+ fi |
961 |
+ |
962 |
+ mozconfig_add_options_ac "${key_origin}" \ |
963 |
+ --with-google-location-service-api-keyfile="${S}/api-location.key" |
964 |
+ else |
965 |
+ einfo "Building without Location API key ..." |
966 |
+ fi |
967 |
+ |
968 |
+ if [[ -s "${S}/api-mozilla.key" ]] ; then |
969 |
+ local key_origin="Gentoo default" |
970 |
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then |
971 |
+ key_origin="User value" |
972 |
+ fi |
973 |
+ |
974 |
+ mozconfig_add_options_ac "${key_origin}" \ |
975 |
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key" |
976 |
+ else |
977 |
+ einfo "Building without Mozilla API key ..." |
978 |
+ fi |
979 |
+ |
980 |
+ mozconfig_use_with system-av1 |
981 |
+ mozconfig_use_with system-harfbuzz |
982 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
983 |
+ mozconfig_use_with system-icu |
984 |
+ mozconfig_use_with system-jpeg |
985 |
+ mozconfig_use_with system-libevent |
986 |
+ mozconfig_use_with system-libvpx |
987 |
+ mozconfig_use_with system-png |
988 |
+ mozconfig_use_with system-webp |
989 |
+ |
990 |
+ mozconfig_use_enable dbus |
991 |
+ mozconfig_use_enable libproxy |
992 |
+ |
993 |
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme |
994 |
+ |
995 |
+ mozconfig_use_enable geckodriver |
996 |
+ |
997 |
+ if use hardened ; then |
998 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
999 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
1000 |
+ fi |
1001 |
+ |
1002 |
+ local myaudiobackends="" |
1003 |
+ use jack && myaudiobackends+="jack," |
1004 |
+ use sndio && myaudiobackends+="sndio," |
1005 |
+ use pulseaudio && myaudiobackends+="pulseaudio," |
1006 |
+ ! use pulseaudio && myaudiobackends+="alsa," |
1007 |
+ |
1008 |
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" |
1009 |
+ |
1010 |
+ mozconfig_use_enable wifi necko-wifi |
1011 |
+ |
1012 |
+ if use X && use wayland ; then |
1013 |
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland |
1014 |
+ elif ! use X && use wayland ; then |
1015 |
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only |
1016 |
+ else |
1017 |
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 |
1018 |
+ fi |
1019 |
+ |
1020 |
+ if use lto ; then |
1021 |
+ if use clang ; then |
1022 |
+ # Upstream only supports lld or mold when using clang. |
1023 |
+ if tc-ld-is-mold ; then |
1024 |
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold |
1025 |
+ else |
1026 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
1027 |
+ fi |
1028 |
+ |
1029 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
1030 |
+ |
1031 |
+ else |
1032 |
+ # ThinLTO is currently broken, see bmo#1644409. |
1033 |
+ # mold does not support gcc+lto combination. |
1034 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
1035 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
1036 |
+ fi |
1037 |
+ |
1038 |
+ if use pgo ; then |
1039 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
1040 |
+ |
1041 |
+ if use clang ; then |
1042 |
+ # Used in build/pgo/profileserver.py |
1043 |
+ export LLVM_PROFDATA="llvm-profdata" |
1044 |
+ fi |
1045 |
+ fi |
1046 |
+ else |
1047 |
+ # Avoid auto-magic on linker |
1048 |
+ if use clang ; then |
1049 |
+ # lld is upstream's default |
1050 |
+ if tc-ld-is-mold ; then |
1051 |
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold |
1052 |
+ else |
1053 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
1054 |
+ fi |
1055 |
+ |
1056 |
+ else |
1057 |
+ if tc-ld-is-mold ; then |
1058 |
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold |
1059 |
+ else |
1060 |
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd |
1061 |
+ fi |
1062 |
+ fi |
1063 |
+ fi |
1064 |
+ |
1065 |
+ # LTO flag was handled via configure |
1066 |
+ filter-flags '-flto*' |
1067 |
+ |
1068 |
+ mozconfig_use_enable debug |
1069 |
+ if use debug ; then |
1070 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
1071 |
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing |
1072 |
+ else |
1073 |
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing |
1074 |
+ |
1075 |
+ if is-flag '-g*' ; then |
1076 |
+ if use clang ; then |
1077 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') |
1078 |
+ else |
1079 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols |
1080 |
+ fi |
1081 |
+ else |
1082 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
1083 |
+ fi |
1084 |
+ |
1085 |
+ if is-flag '-O0' ; then |
1086 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
1087 |
+ elif is-flag '-O4' ; then |
1088 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
1089 |
+ elif is-flag '-O3' ; then |
1090 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
1091 |
+ elif is-flag '-O1' ; then |
1092 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
1093 |
+ elif is-flag '-Os' ; then |
1094 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
1095 |
+ else |
1096 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
1097 |
+ fi |
1098 |
+ fi |
1099 |
+ |
1100 |
+ # Debug flag was handled via configure |
1101 |
+ filter-flags '-g*' |
1102 |
+ |
1103 |
+ # Optimization flag was handled via configure |
1104 |
+ filter-flags '-O*' |
1105 |
+ |
1106 |
+ # Modifications to better support ARM, bug #553364 |
1107 |
+ if use cpu_flags_arm_neon ; then |
1108 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
1109 |
+ |
1110 |
+ if ! tc-is-clang ; then |
1111 |
+ # thumb options aren't supported when using clang, bug 666966 |
1112 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
1113 |
+ --with-thumb=yes \ |
1114 |
+ --with-thumb-interwork=no |
1115 |
+ fi |
1116 |
+ fi |
1117 |
+ |
1118 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
1119 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
1120 |
+ |
1121 |
+ if ! use system-libvpx ; then |
1122 |
+ sed -i \ |
1123 |
+ -e "s|softfp|hard|" \ |
1124 |
+ "${S}"/media/libvpx/moz.build \ |
1125 |
+ || die |
1126 |
+ fi |
1127 |
+ fi |
1128 |
+ |
1129 |
+ if use clang ; then |
1130 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
1131 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
1132 |
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
1133 |
+ local disable_elf_hack= |
1134 |
+ if use amd64 ; then |
1135 |
+ disable_elf_hack=yes |
1136 |
+ elif use x86 ; then |
1137 |
+ disable_elf_hack=yes |
1138 |
+ elif use arm ; then |
1139 |
+ disable_elf_hack=yes |
1140 |
+ fi |
1141 |
+ |
1142 |
+ if [[ -n ${disable_elf_hack} ]] ; then |
1143 |
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
1144 |
+ fi |
1145 |
+ elif tc-is-gcc ; then |
1146 |
+ if ver_test $(gcc-fullversion) -ge 10 ; then |
1147 |
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
1148 |
+ append-cxxflags -fno-tree-loop-vectorize |
1149 |
+ fi |
1150 |
+ fi |
1151 |
+ |
1152 |
+ # Additional ARCH support |
1153 |
+ case "${ARCH}" in |
1154 |
+ arm) |
1155 |
+ # Reduce the memory requirements for linking |
1156 |
+ if use clang ; then |
1157 |
+ # Nothing to do |
1158 |
+ :; |
1159 |
+ elif use lto ; then |
1160 |
+ append-ldflags -Wl,--no-keep-memory |
1161 |
+ else |
1162 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
1163 |
+ fi |
1164 |
+ ;; |
1165 |
+ esac |
1166 |
+ |
1167 |
+ if ! use elibc_glibc ; then |
1168 |
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc |
1169 |
+ fi |
1170 |
+ |
1171 |
+ # Allow elfhack to work in combination with unstripped binaries |
1172 |
+ # when they would normally be larger than 2GiB. |
1173 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
1174 |
+ |
1175 |
+ # Make revdep-rebuild.sh happy; Also required for musl |
1176 |
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
1177 |
+ |
1178 |
+ # Pass $MAKEOPTS to build system |
1179 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
1180 |
+ |
1181 |
+ # Use system's Python environment |
1182 |
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach |
1183 |
+ |
1184 |
+ if use system-python-libs; then |
1185 |
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" |
1186 |
+ else |
1187 |
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" |
1188 |
+ fi |
1189 |
+ |
1190 |
+ # Disable notification when build system has finished |
1191 |
+ export MOZ_NOSPAM=1 |
1192 |
+ |
1193 |
+ # Portage sets XARGS environment variable to "xargs -r" by default which |
1194 |
+ # breaks build system's check_prog() function which doesn't support arguments |
1195 |
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
1196 |
+ |
1197 |
+ # Set build dir |
1198 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
1199 |
+ |
1200 |
+ # Show flags we will use |
1201 |
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
1202 |
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" |
1203 |
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
1204 |
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" |
1205 |
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
1206 |
+ |
1207 |
+ # Handle EXTRA_CONF and show summary |
1208 |
+ local ac opt hash reason |
1209 |
+ |
1210 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
1211 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
1212 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
1213 |
+ for opt in "${ac[@]}"; do |
1214 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
1215 |
+ done |
1216 |
+ fi |
1217 |
+ |
1218 |
+ echo |
1219 |
+ echo "==========================================================" |
1220 |
+ echo "Building ${PF} with the following configuration" |
1221 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
1222 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
1223 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
1224 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
1225 |
+ done |
1226 |
+ echo "==========================================================" |
1227 |
+ echo |
1228 |
+ |
1229 |
+ ./mach configure || die |
1230 |
+} |
1231 |
+ |
1232 |
+src_compile() { |
1233 |
+ local virtx_cmd= |
1234 |
+ |
1235 |
+ if use pgo; then |
1236 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
1237 |
+ gnome2_environment_reset |
1238 |
+ |
1239 |
+ addpredict /root |
1240 |
+ |
1241 |
+ if ! use X; then |
1242 |
+ virtx_cmd=virtwl |
1243 |
+ else |
1244 |
+ virtx_cmd=virtx |
1245 |
+ fi |
1246 |
+ fi |
1247 |
+ |
1248 |
+ if ! use X; then |
1249 |
+ local -x GDK_BACKEND=wayland |
1250 |
+ else |
1251 |
+ local -x GDK_BACKEND=x11 |
1252 |
+ fi |
1253 |
+ |
1254 |
+ ${virtx_cmd} ./mach build --verbose || 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}.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 |
+} |