diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-04-09 19:13:35 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-04-09 19:13:35 +0000 |
| commit | 36c0b912da359cb29be13d9f840a71ce188153cb (patch) | |
| tree | b2a039b1e127810699a630678360ac12c7a8b47a /www-client | |
| parent | 9d2e1604c9c5507861156ab4013b33d24bafa01f (diff) | |
| download | baldeagleos-repo-36c0b912da359cb29be13d9f840a71ce188153cb.tar.gz baldeagleos-repo-36c0b912da359cb29be13d9f840a71ce188153cb.tar.xz baldeagleos-repo-36c0b912da359cb29be13d9f840a71ce188153cb.zip | |
Adding metadata
Diffstat (limited to 'www-client')
15 files changed, 2221 insertions, 5 deletions
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest index a25cc57616ad..1c240e36021e 100644 --- a/www-client/firefox-bin/Manifest +++ b/www-client/firefox-bin/Manifest @@ -192,6 +192,103 @@ DIST firefox-140.9.0esr-vi.xpi 469146 BLAKE2B 056be6b035d94738caadf02973bac6e820 DIST firefox-140.9.0esr-xh.xpi 272787 BLAKE2B d040a6f4e8f9d65a1e0bd9c482e7832360641ebb0a04f537846e522302cf4037e452892db8fdddea2e9cf5012dabf24e50230f06b3c317a976a40d54840b388e SHA512 0513bf667f2e52e24c57e3373a31d00e83a6c9b6118762a815c914fef7e363cfb53d132db2cdc2dafb9eeecfce3a36bee1c5ca03d104100d3bd3b3ad7e1b61e8 DIST firefox-140.9.0esr-zh-CN.xpi 460704 BLAKE2B 7c564d1c06daf5977d950c3166e98cf09bcedb68e13a141c17f0402c9c9254301214bb786042db32c8143c975c8687338a167669d6302b136c6f2ebedbe8fdfe SHA512 599f66cd0960dbd65b9dae5a458827728a651fb7520104bc509e34dca1683e90b3d9a3b9eb03f455d6bd79fbf89b4160fe24bacbd916efe9ea8b5b8011748eda DIST firefox-140.9.0esr-zh-TW.xpi 463731 BLAKE2B be847f725b7081ebdcc5418d9eafc31a5883919edfda98b50d77553d50937a86f808f19f79f259753b3517ebabc77df35edd753a9b4a1032125cb5c75a0ccde4 SHA512 7715940bd9a5a4e6952e26dc3e7938c614a5be420e5c4096dd325eefbbbd96c6493c9dfae1837d06b53cd52125b505ec3e3fda4caaff6ab3c2b227cc7788556e +DIST firefox-140.9.1esr-ach.xpi 294368 BLAKE2B ef318921c0e1b75015ceb1462e188d63138939f97e9ab54af4c8983bc717eef10b89af456db811d9866b7da235b9012a12799bb7f19e00eee0aca83daf4f4702 SHA512 7a78d13e59b6d9e0c107b02a36c0b0ac982232f81bd8ac75c8129960cf544e0d7a0b9267d5cf1df8bd8e74b701c213a0384a526bcfb87245fa5f921cdf1ceb2f +DIST firefox-140.9.1esr-af.xpi 266633 BLAKE2B 5cac5da0ef89e1bc8fcd9b6e74b9f8a5890ddf966dad02234ae5ece182c18f93be6aad1f9deabbdbd418bb1909832ec04a9e9f7e4438444b0f237c5006368190 SHA512 d027a25bc4730c1359b9aa257e4e3edd4a34c1e48588dbe6819f45263118fd0a92ff8d9bf37b86d43e77f0e832930825e013dfa8bd32e792d670835be9c07968 +DIST firefox-140.9.1esr-an.xpi 332302 BLAKE2B 834186491b79077ae614076f0f59f4568ca0b6ab2faf84fcb6f974227c2b7673efa9b1369c704da8fabf2041dce618f0b602a735413a53ec30cfc6acb1fa0425 SHA512 9997568da96a80e74b9121fc5aa790545335b4b5c67ce30b20f1b12659bfae30c20ae3cda84a1ae53b97b9f67747936ae604cd65e1d7d78ed61f46ea0d4ec7c0 +DIST firefox-140.9.1esr-ar.xpi 445293 BLAKE2B a0eba2122d3c4c22e34d6683afc1fa195ba3d80b4d5c46f818c7cb45cb1e9fef335a190accbc375666a459e8b9ea798329aa6198b320bbbb077aa34c11f3fcb8 SHA512 ada1d36ed4acc20c4b24fe7ff2717e85c67738f1bbc3e4452fd004e4e301fde6c42937ff7f993a51598b9d380ad05dc7b945e61eaf1ec020b81a99a04c776ca8 +DIST firefox-140.9.1esr-ast.xpi 312223 BLAKE2B 1ba2ff83f600f4bca3fc045e43f66de483a3777a46d1a2da05c15d61b2c9c641e4616ab8c91b185a1bdc35d77309cf23f84274b3797395ab1d7056e54d778878 SHA512 837c52e9eb5f0a212af6fa5c626cecbfaa69f270dd3baf7375758490ccce1e2fbaedf4b734406db50b26febddf650ce4ba123c47fc59c958159d8c318e8c69ba +DIST firefox-140.9.1esr-az.xpi 318410 BLAKE2B 3559110058c879c4a996b7ebb8722405adef88e1b261aece4e90d57f75134ce03fbc546d96cccf4c48215581476547ac053e2b7df4215b0cb9fead684798429d SHA512 acf517bae92fa12c8348495c6b9457270c404899ba12649e2b9e0fa4c291eb899d7cf901c32c0d2bd762d1ea5a8c19c378f224bb667f388a292099a0e5397677 +DIST firefox-140.9.1esr-be.xpi 521208 BLAKE2B cb9265214272d5bba75ae51c595839ada03e506abedb2a50a318281bc16146e7bb963f701048344a4d038010d9216667ebd6f114f44f3d3ce743fe87461e86b6 SHA512 7d0bd02d921de14c3c06ee8df12065c318b36ef22eb95d8bdf4c7ad64e866dd67a4347a599645552a57291aba48ea1bb1c8b1971ad5dfb463d18190179c89155 +DIST firefox-140.9.1esr-bg.xpi 457550 BLAKE2B ac084ab89b0643485456d19d192c8e9f1362c0e1b392e950f3cd04c3ff0e00f196f40b3a86553ab893bea50dac8449537bdb054b456caea18fec90061a9f625d SHA512 f5f5c33cd37a38f5d4f1c4f2f4d0bd7b48dc2194f0aa5a8517c01eddebabd87a817772277abb5358ae19fca6e95dd442b12e90191e4c9fcedd577fb6c2c7b2e8 +DIST firefox-140.9.1esr-bn.xpi 413378 BLAKE2B feeacc76c192e23b0509b2df5000c2df24740c4a7ce7fbf1a2547d7333ec089c63ebf24a8e41cafd9f2de2668b7b289661d855af0915b7cb4256e553be3f2e43 SHA512 3067eb75bda29eb10880c4965dbde682c0b8e17d7945d22c6c0afaefbd85a0cc766ed7959bfa83dbaa7f93dba1656ad1f36835fa7891f4720539984cce8ff298 +DIST firefox-140.9.1esr-br.xpi 395310 BLAKE2B b204419e841521909bbc74da92e7082569418aa1097d39d07985c0a46e11724f2253b8b3b27b1138a60c3e5b25d1f65c792a2e6423d068825c21aa61c60d7335 SHA512 84cf440e4d87e533d213fc788d7e923372214882c63feaa323caccbef216aaaf8e5a7854b4b597f972daf830aa1cd2a7cda32398ca958cb353b819038d96f917 +DIST firefox-140.9.1esr-bs.xpi 447179 BLAKE2B 82a34390a63afa390947848000f481c70ec0d75261df18eedbeece10b34fffa5fca1612be8daaa70f7a0feb44f9d35b69f1ea5886585565d49e97e0add6f0f15 SHA512 65e6e9f0050c487f5b5a00a14091fde5e3af187b079b1eb9caae97e820400a5305dc065e51a4d5dcb0bb3ea3372a987f4d10cfcaaf022e8bdc03123a63e3bfbc +DIST firefox-140.9.1esr-ca-valencia.xpi 357934 BLAKE2B 4b9bd49ca47809dfd3d4e154e20fe68314b2459193028d559242043002d59becf4a2e76e47c3453ca1a9fc3e566c17860530ee36f3b4fbdd76ac5c783bddaac9 SHA512 b415019da1694e3b0d313aa9a17563adef6621db93a2224b11c940e71e52b2f8ab4eb2f7ddf68c7f10502da20114245fcfe8a2792d777a15244bf43eb28a8a7f +DIST firefox-140.9.1esr-ca.xpi 404830 BLAKE2B 5e6a4210546c29017894992cfab161db323cc8597a67b41e99e6799d7986b8ce7daa853a80805768bdb52e0bee4fb824b6e6c694d91657891d7e31be45ca42b5 SHA512 e144295b85db63a3360ed14106b870a84f85b24b6a47c43abd51b95f51e094ddee6868359740487f3d0ee61f8f267d03e9da9af5160859b636962139caf4c61c +DIST firefox-140.9.1esr-cak.xpi 390841 BLAKE2B 9687deac4b5e976c16c93757c692854760294a4802a4de87ab86be78eeece031fb49f41bf5f3a6883a394a2a544c785be074d3f66eda5d7d49217fb8a1b69374 SHA512 ca5a5deb643214667dac0f16d6db6b6a58d05754aa6f4702fd6d1a8d1cff21c26977857d070bf5583911c130a2ec96fb5639f055c29ba5dc0851fb6c2eebb277 +DIST firefox-140.9.1esr-cs.xpi 475925 BLAKE2B 7af26add0fc93e6d55c9ffd55134b68cba55434c09d7784ee13cbaec74a39147c60e2c6da47d095e5098e3995ec2c3b8dcb9ad1a530cb361d582511c83c97c39 SHA512 dee6c12ce77ac49042bee8b0d67f2c5282626cfb38cff8d0fe70200d79f1e35ddcdc1b7311acd60c63c19db943a6d4e468967f10675d2b9b317eeab864f4dd9b +DIST firefox-140.9.1esr-cy.xpi 441965 BLAKE2B 4b4a989eeb60b6125b00386ec9ca24ad55f7322f100377cea0247390c1c5d852b7a1ca38273364cf819df15ec8ed33344326a32a60435449414efd1d6eb700ff SHA512 d5828b7018b7de2539661c7a748052eb3c8631d90532d0788eb6f22c475046726456fbea2a336ab580a2250f95ed069ed3b491c0497e4f46c364e537f6e95b5e +DIST firefox-140.9.1esr-da.xpi 431121 BLAKE2B bef372fbfa36e694372645aa5e9eed4190bf0d331de10a76b9121586683800d6a9f4a5aac9320cf6a253022798d93615a4ae548314a43520c061d1ffa87e8f7f SHA512 3449c1cba49b4d7378223a3851fe0bbe97f357805977af7c610a8ca35d0e703c60b5e8abd1660e974a189ecff0e0b4ffb5d7956903cf821960b90743fb57dd56 +DIST firefox-140.9.1esr-de.xpi 452704 BLAKE2B fa1fbbed51230bda6d8743b0a2c1cffb99466c2ceaf754110148ed750993234baab2508c4216d97f7064a1e1d3b3b2c95c2dfc466f8b7197c860bcfc3c6d18de SHA512 a8ee51c53cc507870db2e21c81362e372b1b34278ab69f6ab82c4a53e15f05370a793383d2421f80e8be6d174588843eeb597fa3af1f4af5b336949840b78c66 +DIST firefox-140.9.1esr-dsb.xpi 466064 BLAKE2B 8086a40a5f16b31ec6119b7c498a14d0d12f1f9be9fb5078685be306c5291c5c1e5b5c019c074856186b275fd25e2a519219dd4284588351dc2d32f53359a2ca SHA512 ed8a6e14f28990a697cd42a41a97256e6a7177b005e89db11fe583c8149c6c53317e9fdb953dce88945376b42840388fc1e23e18c3db6979b89554831641e0f7 +DIST firefox-140.9.1esr-el.xpi 536825 BLAKE2B 5a2dc5cede2e90daa9b483859c277d9cc8daf099fe7c4e2cca6a4510993041bf541a3edd79b6bed75fe3804fe7a55f69804c464c0b57c82ae7f821d153535387 SHA512 891895a7d4f9676eac6cf305d8f84e55d201ecf79d4aea6cc74ad7001b90f65dfb02f3674623909a30912694229078e71901f46075be1f52422c20634434483b +DIST firefox-140.9.1esr-en-CA.xpi 411052 BLAKE2B ae84b097b2cb2a18ae99983a265acef741a5eefd2b83ffe67a47cb74ad976c835c48c543c0ad347fa3fcd4243aad59349492f8242df6450d6991bca3e60edc8f SHA512 2629eb67a7a7b5b9fc19b7c53791bf7f26a5ac1d0324886dd45710e3bf996c71411a32c0eace9021918842a3533706b258a034ad23b47879e67e6546ef80434f +DIST firefox-140.9.1esr-en-GB.xpi 411403 BLAKE2B faec9a30d2ae9d2f403f6b7d178ee40b4797cc37edf7bb722d97685491aa87fdf5166815330826e89f3b2873a241747458cb9b2a4eb6ed2c58a3d75c98f95aa2 SHA512 da158a1d62ba37f49628523922aadd655c5c5abf56072fc0940a75d0469fb6ddc4d08a753ac0d99d7ad7d7533695e73b4ffd77a91e119851b23a33028d5f82f4 +DIST firefox-140.9.1esr-eo.xpi 433469 BLAKE2B a25c0dbb7cefeef1b8a6b4496ea31bc1bd781d6678b7d31b3382046a09677c2af7eff4935d6b124e88278b8b5b9022af3e57ca5f0d51c1619da67367ad0e109d SHA512 afa5ce2b58e9bdd0bddc68925bf420414daac7d4275960c4fdf40c923469d87234546ed1d586bfd77ff3b89ac9d3fdb4c948793c7bb89f0093b4dbf1c2ee2ae7 +DIST firefox-140.9.1esr-es-AR.xpi 445509 BLAKE2B 3871c29f04213238cbd8f12f52a449828ba934fc78e72576a1c5df111856891aa89b0f0379141031e06536ed8e5c62612147426d0c3931a6237757f5ca232732 SHA512 3d8ec5e1b7601593ed146423378195dc252491ec26899ddc4005b07379b9afcbc989c6c720ea1023009f2a539210ae266d9c06eb17e69dc6397abfbd16705987 +DIST firefox-140.9.1esr-es-CL.xpi 446312 BLAKE2B cc75f5245874711a2d02e45d3c390f131c5c45fc6e3963a35f6e9f727ec5e5aa8ecceec2e44e80442c3a8a99c55f3970f637034fee555b3ff296b7cbd8410a4f SHA512 7175d72c9cafc2e3087a95c745f54056fb473311e4d8d905cd530511f65240bfd82d68ae34610341c951b885e346a33b59f2eb28a577c50586e1824446d4a008 +DIST firefox-140.9.1esr-es-ES.xpi 447015 BLAKE2B 1cb613c369e14479d743f0104a1c138181ed93e9141df37a1eeed9f27156337a61d73059076a9f3c1e4c57b2b8d8ebce12f172ce828c262f54b3a60ca271de88 SHA512 ac0b5555665849a776c2bcac61ed0b5225a2d930f60b5b3e35eb40033147bd6b0fdfea9ab752953c756f719947143002bfd93190c35b88d2b165a5d044d4a7e6 +DIST firefox-140.9.1esr-es-MX.xpi 446244 BLAKE2B 7f61fa0b3d4657af68e8893e9b67298eef2bd070c6e5b2ff748c71007977270bd449c6abd1ea19e3e68c5c1869717b8257157c7c1ed3cce9a2261bf443777a30 SHA512 1d5721ba2e36f69eb29b13b3eb47167de1c6ef86b92f708ebc1ffce0ed7cc2be3e3339ef2fccc0fcf1064d095c9e138eb315e82ce6d76b1fdfce510f04af9ddf +DIST firefox-140.9.1esr-et.xpi 359327 BLAKE2B 2f0342ea62f4041d3abf5c42641547ef9f18ad4e3e062b5b41dae568700813ae700d222e5ca5efc815d12c2c0c31540e5ddb0f1315c78562814013fdbfe1be00 SHA512 65b2933b9e5e525afca7621edfe80424d1b1917e1d989d3002e850da33468a24396e90b793a89917fb0c6765fdd1f958e677ee507850306369128ec8556db049 +DIST firefox-140.9.1esr-eu.xpi 417294 BLAKE2B d9abc4cde2e24881f2ade36ee1e517c2ffe4cfb7186fb5fe33dd0f3b52b393c72bcaa510cc22bd16cfd80df9817b77814aadf86fb7bed2640848ef4d2bf248da SHA512 3b56f88f673a5623ed8d854cb8d02d4178114fae7eb820a4bbb54d9eb6957b8bac5ae660093b86ecbd15938bc73dcf1f2823209e67a7e562b261e80b3f18b2da +DIST firefox-140.9.1esr-fa.xpi 421632 BLAKE2B a59d0fe869234df61f30107c9162a8a79ca9a5b63a38650a86e462a5536a7c6bfc116b28286fdf5f6e8a1d3685776cd144cdfc7e05e969aac4c9594a003854a0 SHA512 8e38b0914cef0f69bd4e17d4873376187cf9094653b23b16c8b614fc3cf6a9f8c5d107bef38325a0b371d14b5467526dd5ca39f6c2df8b31e604e84ac293f925 +DIST firefox-140.9.1esr-ff.xpi 310189 BLAKE2B be197b7c3f4cb6a73b9ddf34c9be90e3581d5408ae9d398639e6e5d69999808d479295c396d84a1efea50b301c12f1eef814273953215b968db0b42ed33cbdf9 SHA512 63bf37ed3a369d31c3e88cdd29f838f8feaab89b88e066d7d00b499e66478fe97f283ff7e7f8c11391d2c0cfe508f61050bb48c126adf00deea8c0cdf407681e +DIST firefox-140.9.1esr-fi.xpi 430171 BLAKE2B 2f024af26c4e1c8a41ac8575dcb8240ce28918afdf69e12bbd2210fb525d2a40312235079f86b7f8aa2cd4edeb6d14edc88b31d6e3c582efa61c9f3a95806a69 SHA512 3b80df3d6dc2150f10e98370adf2617c5cb91160730606d9358f85d3e1922b17370c2860a2d940b2881227f18298a1edc6f384bf7b5d68629f81e5139c0796b7 +DIST firefox-140.9.1esr-fr.xpi 458450 BLAKE2B 418bd6289e1c6977f8e18ad50d41807e283d39af760a45987e3e7673dc3ff8cbf5241f7cc863462ae27c644a577921756b09bca7f204f1c686c035f03aec196f SHA512 c939b98d2c9e5148e4def53af6e712668ff9f3c314787477f4ea87c8cc2c81841fc0eb982d620ed01decae1efaaaa25525c5d50f13fe879a82268e38bffe53ce +DIST firefox-140.9.1esr-fy-NL.xpi 442169 BLAKE2B f0e9f87777ea5bbb60d4ccd8972fbd53059f141a324f3cb089e71241133b16b1afb8db31d98f3110dd32355c94edc9e2929586d639dd93a02a6f237a8ec0cb84 SHA512 cdab7625c1a1e94df1875ba1c1653d05c20b03b34830b42de7467f93eb978b12b5c25581b6cf578e90103380d146871e84b5242fa89b8e72a71a6c11c5b7e1c5 +DIST firefox-140.9.1esr-ga-IE.xpi 315286 BLAKE2B dddb78dcd84ba71e091b45690dd15777a688c6ac68cde665bbe966b9f9e3f9249ad73a585b89328979383dd3ffef6947adf2921470451584e858f1ca078630db SHA512 26bcb846f12439d128a3a753a8172629acd229662aecd935fa501aaca3d697acfcdf0e901eda335be18709b856fc6e1a7320bf464c0c793ad698015d475aad3f +DIST firefox-140.9.1esr-gd.xpi 399430 BLAKE2B d0ca94d78d984b9d565bee6d530685f6e5504f1da4b9aa0e2fe0d5ee54f8c8857208acf5059eaeda4fda5765dd7eb7e4596ab0b2ee5a8408e41aa5145d2da514 SHA512 ddf3aea7a55a6f2a26e86c10cdec44ee99702d330aec80f5502f53ab669eb238914a1ce7ce7226ededab0e24d7060121905c1c3a4a085a46d00258d3fc2f69c9 +DIST firefox-140.9.1esr-gl.xpi 442906 BLAKE2B 5eedb607a4ccd441066e4eadfff2076655429014204bb11b78ffd3743bf61408e373ac3a298967a33c0f67bce97a01335f7988d914b24db69c6cdcea68b56b01 SHA512 9f694786f4cb21ca76705fde20aee0ae6483d034081b005adf22414bf8f8554a32c779ae71e0eb443e64a0b3748d2014a0a73d8a3fb2278931b893b26aaa570a +DIST firefox-140.9.1esr-gn.xpi 451078 BLAKE2B dd6d36b701ccee980f455e71656bd1842c3470a299e31f08e7f5dc92be8e02f07a73f49888c28e2f2adbb6409bb819543d27aa6dda83a4b48c4d7c383b98eaf2 SHA512 23ad00b98a12bb15dcedc610dfb3a265e82ba83cec432e8414c46477549a225447f4a01fb48f6ebf3f1a5a5bfc01478bfb0749ce2a85ef498d7919c9894d184d +DIST firefox-140.9.1esr-gu-IN.xpi 358971 BLAKE2B a8deb5bcfb43aa017b86a4ac90a314a54b7037e4e9751efd1b1fbb9b880c868407e40cf9bfa1bb6f673acf233469d27a9a4104408cf41f6cb055b5f83a53a9b4 SHA512 2db2ac0765d646e1be5113f20ed633b16eb46a46cef6267a885e22f8642d87a2ec33e40c9f8958d1650811fe482adb5ca95cb359438cab30351201594db0643f +DIST firefox-140.9.1esr-he.xpi 444981 BLAKE2B 7ee05688eda88ae91e2e29fa9138085b8198f002afa687ec18b35a7602ed469693cf5f5208496c234512cc10fe1cfd6e8d6b96deb48cece3889e527a362efd57 SHA512 ef13e22974af81e0d9a8e64872901bb29f719bae47d9944eb43f3e64c30933bac4b7728d7b32f4533bdd3b0ab01e121a5417f32808180e552b74488f62f69345 +DIST firefox-140.9.1esr-hi-IN.xpi 377463 BLAKE2B 16ba2bd4b372c9d382556a9655ee119f181208bbdf8cf825f15fb6cd835798657aaedeeeb75dd76cf0bee21fba6cf2310ffde4b32351f86fa6ae26681a83a944 SHA512 52d7db60949479400d591a865306a348e5a1d893fcbb7497ec699875516f1da5f8ad436dfbcff2e25587da32b6228bcaed1915ad0ecb91844f68a15070c59158 +DIST firefox-140.9.1esr-hr.xpi 437699 BLAKE2B 9791120a4f0dece5b6a8ac4af18b52d98c928a35b40a800e95476aec3fc8120d18cfe480bbb25fb0a40ce7246e7648015ae0e4d3956b646d6b7383895e38be49 SHA512 6562bb194de7078772a9b72ee4a768fe2aec446abb17f84e6f016882e2df2aff59857c06a680ecc352e7f2e41111c8aa4da6c41adf02e2a507cfcdeaf4fabc5c +DIST firefox-140.9.1esr-hsb.xpi 462696 BLAKE2B 845a96cfed028393f9cdea48e3d1c641bbca9e8374f26865ded8035278661362a6f9fe5e0cd0f85baa2bdd26b4cd4661b0961b509d4ccf391f4793129f95ae47 SHA512 570976bf5ff7823c705a55f921213454c515c40d5ed72cd02fde517e6639ba61f22e6e6cfd41856e91b8c1ff99f7e42d9009571087c436b604b5120caf0549f7 +DIST firefox-140.9.1esr-hu.xpi 466174 BLAKE2B 1f5f2a4693788a17bf135af7c4816fb4c0b7480c63b20f1ae54d58dfe51ab4ba135e833abbe5c61f00b2a3b3e40940d7012a7452e1a493b1e86052089b287b07 SHA512 1bdae9fd4f52740c53672c5daae9220d7b26d4afd5626d14023278462c3e6aa8b054af96c284720858a851bf43a7630054f3211a37d8e3837b440883886f1b66 +DIST firefox-140.9.1esr-hy-AM.xpi 461612 BLAKE2B d8df282097b9b79368601f5d1339739371cd064b2a1a7a15326ac160901cfdb78fc8e9f24d24c9503f8de4b8b2806aff8ad548f4428dbc59e92bff7d3e53994f SHA512 0933617504a1e0b2360be22a966329597f61969aa247b5bef5b967edd3447860548f8f62f36bf6ff98d85dbdd98766bb9fa074cf49ca39e9b55a642f0089e581 +DIST firefox-140.9.1esr-ia.xpi 430113 BLAKE2B 4b41d9fbebeeb2321691487361db1f0c2b0e44f481726db5797e62b72663a81f7abd6b40fb882d5c8755e2d040353fc69db3730a324c0180df583461f2a4e55a SHA512 ccad5132c705802d9bbc3260e3e819298afa8ee13bb7fa5426503ebd7d291d7cace1c71c2fe6edcee492d42d0f6e1eca5ff6054fe09bbb901fde9e6a3e19426f +DIST firefox-140.9.1esr-id.xpi 422747 BLAKE2B 806a9edeff8593c8ced97af6253bb6d40c037bb7c214064499cf88ee2341fbb059335b3510d19e92653ae1a416298bd12e55022f37b54c419b5b328167816756 SHA512 db57ce798f50226468686a4490350975ed96854486afb2f662ad69627e689aa187d20e0b0fb867cb84491f540e213cf6cd12df3baaa569cf4f3256f9e08cee2b +DIST firefox-140.9.1esr-is.xpi 432683 BLAKE2B 8adaa9477d404e48df24a93157adfd2fb21ea8f3e39afb203d326e5fad98ba6261b549b8acdce4c62c2e6cf032b62a73e7f099b5d81d224e7d7682c064b77b40 SHA512 02dd951e63790cb49a17c6c309f3335426b4c6339c6c3aeb407134dc5d03afd3b8245e4a50ea28969f137a114302c5000b0239602aa41837915199757dff6038 +DIST firefox-140.9.1esr-it.xpi 440911 BLAKE2B 26050b45a30b0a008910fc8d8f9919c76b7e79d576937fe41f8f3e193e17d74161c5309309b1d954c4cc4948e8c731a26d4ee3a89e6c8b1f0c47340dced14bca SHA512 f00f58b90bf9da85620f70e2ef7987b89d0f8d0262d8c7b3509c4b1e5a425f18b0378b7c9d26315a61b9c81737777e312f7385eacad4eec81852ddd641c3e5c5 +DIST firefox-140.9.1esr-ja.xpi 481318 BLAKE2B 1c3e6baefa51a2e05ecfefb6b2d7add520434e065fe2585d2b5b9af2ee9c448255f725047b585f58eee11162b9eb2b901666763adc8656eb0bb83408253222de SHA512 609eaa8fe70affcf4e01194f06083ef8fbd2d670ab3525d5ae3abe32b6a6ce635069539eab8c1b020e4ba3f5f42af262d12d99bbd62745aeab365eb33224d3d2 +DIST firefox-140.9.1esr-ka.xpi 494871 BLAKE2B acb7f6d67dcf323ace3e58c2f1d8c56863a90e6f8670d7ac4326d42f842a3325602a931d6384a16b7b358ee6c1ccd3aaaf59f09d67c751aa6bbfd680745596bb SHA512 f21a0138747bf87793c3cf6438b5b352585fe2ab8ba2ed2b4f54e24a45ac1380e3e8f759dc0dd923e48fe7962ab01bb5db1d4f5465691a94dac3916c9c26e47c +DIST firefox-140.9.1esr-kab.xpi 422848 BLAKE2B 4be96d87226c04e35aacd7367ac2794c4ae3b41c739ff2ddb7f8165f960d3b47c9640f0cc656ba94a3ab6e5f1778b93383826d0af5394e3bdfaebb1edab6d90b SHA512 3605b15a43cc53183abcf088810161e703e36314c88e134a45b64dabea29cd2ee27e19399be6700de424527b3a9a123351899c7e282f303c7054c56618f971c6 +DIST firefox-140.9.1esr-kk.xpi 506696 BLAKE2B ad206a5ea5ca388affd82eb206246ff5c471dbca3b05a9595153f4c3c22d739aa9fa21f33d6e5f35c846ba44d61d17c29247a5b81243282184ff424d45300d36 SHA512 5f7e98f45ae646f0601a368d1a3a9850afcbe34f493902da59eb4be90166e6a0ddb359ef9ad29dc53baa1dc4fdc1fa02be974d85519bd07fcebd6bb333a9f442 +DIST firefox-140.9.1esr-km.xpi 348776 BLAKE2B 183bee5b1ebc5086cc4adfa44228308e4ef7766efab66e209267ce4d81cb4884ab6479aa1263651757eef2dc67138d6380df074ff43a70b7161839af4633c86e SHA512 32cd94d69ef3c1a246c88bf85be335160daf4231eb15eb3016d4b23e882ce043dc69c88b47671824df0abccd711ca41685c75c4dae73c5bba065c6e9ef70ff48 +DIST firefox-140.9.1esr-kn.xpi 331782 BLAKE2B 9e970a9da74330c3afd812da32a5253c2f52e549ab8111d47ac9a8645ad1284e0ac5539f43145da5dd78bbec2e615f56ded484229c3f37deb6f8b897235c1e24 SHA512 da0560c2d9e494a49ca5fc19447615ead183ffdc8696ddda46b8c19d14e23c1ae96c965d6829e0355036d3be20a6e2a1e10199a981adadca9afc645436add682 +DIST firefox-140.9.1esr-ko.xpi 467538 BLAKE2B b18c75c9f2dd0257d9a9e1b3b3716c6e61d7b17950441574b9cab76401cfd098089945b3390e28e131d0d7588308f4e4106c7e1bf29e76601ce9d4d87477b899 SHA512 ceaaa2911332092e313f272bd0567cc47a76c4539a83335604ee5e6f528f4213b500cd11d4db4591901af4fa853af463902530c46d5f697fce05772702a3ee2a +DIST firefox-140.9.1esr-lij.xpi 319292 BLAKE2B 5e5fe7b0e69044e2d98e750f87f80585a4288fffc0e78f1467fedc1c40d708bcc21c89cbb0861fae700bb82698b350a9912d2e68d7e32de57cfc4f9e229459e9 SHA512 b744c70ede9d0fa9b5e70ee907aed8b945966c4af61d56317d41a8a20db574a99e95d406131a29871b3ee7c9ba5d7b29f59ba7e12e972e6e0810230278024a43 +DIST firefox-140.9.1esr-lt.xpi 379960 BLAKE2B 5ccbb6ac2ccef505c4a5a182f99f4790ea9e707141e21e9535bfb6d5ce98f0d96b69d5d8bdd40ffe3c91a8a5d3f0f19c732ae10df56fb4b6d7181b98152e0923 SHA512 11abbf17a12cc6ce563d8d98f492041912342137423e19de7bd9bc61d220835d8d87b1cb1ecf316ff98a0ba6c9bf993d1c7c0aad13df9202d34809e0db12c324 +DIST firefox-140.9.1esr-lv.xpi 389077 BLAKE2B 6473d7f0afd57ed94ccd6e944cfb612899ed33787f8512beedb4200f1aed57abd6141bdcbecbbceb103dd6182b26815167d6618d1d0b424aa8d58eac041eb55c SHA512 256520076bc2c3260dce0c3077eafaebea8db02aa6f8da6ce2659db96493463715b31b72822d37a361117db315b15f6574bbcb8371f76c0e6b2db31c0333bd55 +DIST firefox-140.9.1esr-mk.xpi 316842 BLAKE2B 8875a37ebfa3a0a1bd5894516a0f5b191ecd74af4eeb3eb9a74b8f95e33cedd72e127f18695da1fd4e8cc0a65fa19b294c936239039bd3e41a79b3733d8eb933 SHA512 ac5e119d2115a288b6591b028321ac0def77f84554920b5061511b42a8220021255adf6b7ff7521b6c634bf16b7e5af4407f0f64df9a935d6017d2e709f2ebc6 +DIST firefox-140.9.1esr-mr.xpi 356258 BLAKE2B b388c1a0e35997e64f430a9d1536e7a88729d75212669f594331c57b9f3e3b0284c2dd35c40bbb8b1590d12d68a2518a17a14cbb9eab010ed9460185a9a849f9 SHA512 b6e0014d6c2345669a95a58680a3a1304fbfeed7a677d4450d734a2d60ab51a44838814ca4b6502ed4137eb16ef11a75fafe9e919de117bea644a4d317d5ab47 +DIST firefox-140.9.1esr-ms.xpi 295386 BLAKE2B af323246adf66260e757a0a87deb587bb43a55e46fb8905ce539c441859bb99e2c6928d453cc9c079732409f74cdff7ea6bacb6ca716f491bdd36403715f0b98 SHA512 2acd36edbef6cb0e94b9ef86599e1a1a7717c8fbfd0cef5152a26863ee3b7fc2de55dcb369c6cd5b60870ae2d3a13607709907583c979ac27c54ebe90a5c60b6 +DIST firefox-140.9.1esr-my.xpi 343036 BLAKE2B ad6716bd7cee39ab496254995c9bb6b77042e4424b5716a9c9974533fadb14365529e8e3222e104104e45cb714705720fac026bb60ba9226456d40f1564a7145 SHA512 8bb985e8890bee888d48630f33abe4663fe2e93a59f68ae322ea45334250ddbd1f67a185f02d1e52ecaa746a677684bde20adc207b5cea253855f617f822f824 +DIST firefox-140.9.1esr-nb-NO.xpi 429338 BLAKE2B aac7a00fc3bdbc699d553a99ba1a04c63ebdc4dc24f5419dd31242f617825986bb4dd16d13542eedc5efde515fafbb0ae82df038cf7ecfd644fe2f145c552406 SHA512 efd33059e03aab558ed452570fca46330f2f053b285e0304ea52b0f7f9e32f280597d5ea270f870829d681b71dbff64241e0e62db5531be31a8fbe10da7f07c9 +DIST firefox-140.9.1esr-ne-NP.xpi 349023 BLAKE2B 8c3a7627cd8337975b07304e34d8136b6a876c49007a7520a04ef3e4d5306b09ad84ca244732a4e761a6e88aabff40e295eef3a3f6865ec0d9967d985304abd7 SHA512 f54e5c3fc0b0ac72838670cbb8ee32613add0fb0b60aff0b5bc8dec4c93e19daf21416a40548614f05176724959d24f5450b3aea570d6d61add6377aef941ef1 +DIST firefox-140.9.1esr-nl.xpi 436194 BLAKE2B e581519fc713037f02aa738163b1dbe1eef844a03d853b28cca74dec39d60a7d394fa6692dc8d613e245a609d4b86c3b4451a36e839c2b930095958178125704 SHA512 49183835579591e66b49ffabd8ef6dd349975d214f5dc6cbcf10c69ec62d69a3643f70c0052b5012c91c10da75fca26adca8aec579bf21dd4673dc5ff52dac70 +DIST firefox-140.9.1esr-nn-NO.xpi 432225 BLAKE2B 81987454a8224b7d870bb8a0ef528b32a289da8438d744e21a79f1abe13a1790360a8294c2942882baf9b501b7e1dd3da937ede198eb73f39737c3add84f6c27 SHA512 b48d7c46443ffa924b0c29d73ac58d9fd2a00d49318cd3a0f9966a280642f9d8e12f41a9f4d9c21d9c371535d7477efec10b1dab01a64e2b131cbb1752caa823 +DIST firefox-140.9.1esr-oc.xpi 410936 BLAKE2B f21a968e5562e44b1841e722e91f5849537ae7b34a0c65063b4e2bfe6748497f71ad1b5cded0939b9b26dc37c0e33762c928ce3c7e3e916dc826829639b84f9e SHA512 34f1c6a16cafbf7c432fc435d55492798f02b9ecd19cb51e1ccbb3eb4962b51026f92a6de7f436bd4b8ebd302ebb2ca377fa8d4b7c6ef615efe931f8f3f4c8ec +DIST firefox-140.9.1esr-pa-IN.xpi 494421 BLAKE2B cdaa9692bc7e03add4c5856b2119bfc9771688d66e0ad97fa0bb8fe03925d25d6dd6c9c68f57e55632bdf679daa73db24857b2b38b0ed45b3aae55c68812a83e SHA512 139f58aab8f85ee9bd790fe7fa5449a1d7e2c6dd9dcfdb1abb539909f54bb448431f6ea863f30357a60458073a7a3f1c0f5076aa56ee9fcafa34fc8d6259418d +DIST firefox-140.9.1esr-pl.xpi 460926 BLAKE2B 4c08953f1716bc50699e5b4ec02f35dc32f852be262b3fc57c146b0b34a23ddb1c648df68524385e341743b94318f0ec960b9c3827e2f0f956ab52d1cdd5854a SHA512 471e15c5bb096c684b600ffb2a0fe430015f24385262fc54aa0e1361ee597ab4511d17c7f57da11dc680900983dde10121d66737f5ff89e0f793f4208ba05ca9 +DIST firefox-140.9.1esr-pt-BR.xpi 440761 BLAKE2B 19bf4265fb6763bbabedc76aa2c1c760ece8f77e2be42390172a3224c044e86db03b5282e01d05625a74dc06e26ca97b5d19ecc84450d7018eb5fdd8ce200371 SHA512 7cc0d1e21314a2ac63f7d862e7893f6ac37e90aafce41ff11391b6749b3d9cf6c4b9e7d889efdd2c68699e1a4a6826b12a079d5e288fb69c1dd278d28f9937ae +DIST firefox-140.9.1esr-pt-PT.xpi 446416 BLAKE2B cb4208218d62471ad4c428638dac8b015e3c552a0c6dbca0615cbff9827a6c5b91da629aa0639c1e8508ece6614731c76b94960c32a075fb41a040a6e60bc237 SHA512 edce47495139e5f514cb35f265db4446b3fbb16da998ba5bf64817688da0bcc3690519714579c5cfb5ffd0cfb74ce5721ea11e62b47d09bd5f7b8e3933c1a01e +DIST firefox-140.9.1esr-rm.xpi 438014 BLAKE2B 9d413002d622225bf93664e3a719841de12c63534b869810cbf810a961659653ceb812bc463924d10d36031966d71160e3929bec8cd4c91898f8dbf9ea2b1cdf SHA512 5324fc14851c569bd9f581692790ff557610f8234c41a6399c0c856d5186147bd41db6ea3b1c3fe78824b0b2ad66d57fa59e6a57d89e119764bdef22beef9770 +DIST firefox-140.9.1esr-ro.xpi 452838 BLAKE2B cc8c1583ad63c895260887c30b336906e83378fb9d8d0905772464893378438f18dba39e2abc5e62c594b9d9294df59627edea945e1b975289f6d5a80cd1a9ac SHA512 98cb733a02534773cb0077184d94469a00400a919232e7c7720f4c16144e0d1f12f52a2d26a608b57ffe63261f6b2757e14708f123848dc2820fc9102d17b784 +DIST firefox-140.9.1esr-ru.xpi 525181 BLAKE2B 32e4ff4a5356548921d2aff08dc314a9d69897c434c5ec8450354b37588a461df2a22d93559ef8a0718836bab492c28a7cf62a5f05d5d41a973d88c8faca6999 SHA512 9cee34042a1afe9a0d365156d3ff413c54dbff8c65fee8409f96493498e643768b7e0734728e04e47cbce42535d71c3c8c957e460d6fd66f91934e668ad96390 +DIST firefox-140.9.1esr-sco.xpi 322650 BLAKE2B 59197784b78ac2d54f45bc84f3c8c45f9cb0140e752567b2d1916b850ba1c1c2f52fb4bd69018ec4b341978f0b5139901bcf9677684c3ea9676023454df3343d SHA512 5dda96ff45be6ae3f7f0c7ecf31e0d21a0ef08d6685f61d3173e41fad3611cf5d11eeff28f13b852b8301e019d72f8607e5c3af452016e815252710ebd263f9f +DIST firefox-140.9.1esr-si.xpi 411608 BLAKE2B 03b82f6b2c9bf8cc82896ad934fd43cf628a46221efb3f9867ec34141bffca7c4c8be38b9f86b8f9eb2d5fa1f2d62594808c28635f3d6d91466c8f60b2cb9b37 SHA512 e035657e9642d32d3ec9b677bc4d4e15c49a99eb2ee54db174123c313d53394b796b94b79b0bdcf9d1c88971d12c4d7d4a16cdcea9ecdd1e3412d02c68c8a00e +DIST firefox-140.9.1esr-sk.xpi 468232 BLAKE2B 27578f2b5a491296933cf648f8912c1c6af91707e76af385b45143aed2c6aa515dc07773a81e4cd3fce709641d93ce89cba23ac25717534715331f5db42d481d SHA512 9c87d90ceb1390e8b4d45355616253352f9484ae8bc16e54a56feab101fb89d8e774e9398054f3d86193cfa245e0ba042651a173cc12f82eff8842a3fa8c32ba +DIST firefox-140.9.1esr-skr.xpi 485871 BLAKE2B cd45e956a6abdc39c7e455524d138d7f3758c40a4a0d9731f97bfde1aa8a6f3eede22e00fc51e1da3b2b3d079377031eda3856aa6f3932bf1e4ad2c9f578b836 SHA512 2ed1efc4e5d86b81bd9eca6d457e3deb754110db45cd8e6683ffe9fc0564c89453ebbe0d93748ab4005292f3fc31c518d90d804f19ccfd58e89cde7cdeaa5b89 +DIST firefox-140.9.1esr-sl.xpi 441213 BLAKE2B 93041daf1ebedf214ad44dd3c4ed6d0e15c5222e2e33c18256d3312c47a507657487778b130333834933ac3c78b98803048548d5b3cf893e008bd79dd34476e6 SHA512 90d238a0d89633293dff55263f79001f90e8a45e5898210769ef96243898343a090115d0353bbaa8c9d19ffe4509767fede4d102fa5cb3db1936c5cc7c6faa93 +DIST firefox-140.9.1esr-son.xpi 273126 BLAKE2B 2f9ce73ed2ab935ee148cc3578c16029ec1d432f09d76872b330def75283376d81c65bc72e119125fc63f74fb765dc69b3ed9175e3aac3fddc88aa1a846500db SHA512 190aa7706d5452736c9bab64807c73b0b886bd0d6c008751228cc5adae21c932cd91ca9c00ae975f1bc5e29662f2ae58ecc7d4c36c8f5f7d55813dec4dc70721 +DIST firefox-140.9.1esr-sq.xpi 456015 BLAKE2B a4f0d693ce8d356202994b95f40a232d152288b91c01fe61f0fe098d3e436877f4d77d744282a1e6ca393722693fa30a4a48c70acb049b32a457e79a9fa4fb0a SHA512 9905257ba1114ba3616c94c2b5ae0735a3fec66cf98ec207e434044d14b2d16674ba8b8c1cd771e1c06a08eb0bc830524eafb4ea9c57e5d58246a2fad64b4331 +DIST firefox-140.9.1esr-sr.xpi 453370 BLAKE2B e50bb9091d32bd71644ebc9b4b31df3ef8bd7255c82d37d0115ffee737436e24bd39df07e2f18d0a1a6149e14ac060e78e72abdbdd438b9ebd005b8220ad0feb SHA512 2d65cf256bd921a503cb0ed4d623bea2a139d5c658cf2e1176f3daff39e1956072c85f32cd74477e2cf46916400e2c1757fe760a3a2c0393e8e7f21394bdd5e7 +DIST firefox-140.9.1esr-sv-SE.xpi 436150 BLAKE2B b9c3abf9441c663a83916b520776cb51f8fa61e78d07d85ff0247e075c4b5903502e3ef1ee75ff197e7b4307f7de1c46dccf3140c50ff6677e45412c06d689a3 SHA512 07e7f5dde9b64f037112b129e6df1e3b48444434d35bd0aa813fe1d1b22f16e1df100e6d1573b627147729ee459238b46edcfb5e834e18040efdf531146b7c43 +DIST firefox-140.9.1esr-ta.xpi 338153 BLAKE2B d5d246905ae7187b6ebd12de2549166d8397e5122e161009a968a8da55dd66fe8df3d70bf589ba231bdd723432b81d83a2b508028520b8ce9cf63cbbce3fd32c SHA512 79f94c7ee641dc12b3f0cab04a55612fc7d2f2d6727a803e9c1bf48c9739173516e40f95b9ea7dca0fa577bb925038d03b66b1be73512848a498aec294252bf2 +DIST firefox-140.9.1esr-te.xpi 382199 BLAKE2B 513f7421ca998adb69e3e15bb266527ab912f0a6e2061f9e6da0b938b53f92855f9389929cb890f0687718c196b3a5475c898b366a0615e1599a713577941f0f SHA512 cf7e8131658661b36fc593e8e349280dc7af943e63f39e96187216b25de9f5b0ea5a5c52318d8c4811440d9b6b9fdb7ab16937664a23e72970068bd5d8aea0fe +DIST firefox-140.9.1esr-th.xpi 505500 BLAKE2B ebde8735d48f853615553fbeb0cf5966b4b112dc104a2c5e0be2fea733c67e061de4fc1fc345164a6e2ba1dbafa5d5b6b8cdf9fba50e6abdb960012bb0032d72 SHA512 8c1d3f84d13c429f5fcc421cd1b7fb08e99b39b8b9b8c20393223d152cb86038d2802615c022a50f08a78897ed377152fb93631f45dd58d3ec967e23f9c170fc +DIST firefox-140.9.1esr-tl.xpi 356646 BLAKE2B af4ae9dd715bb3a6e8e7203543caa9444face4246ce50c1b12add3049d7701791fe2db767bad27b3a0fc184b8e736b3648480af6ef9039360f197df08b22cb10 SHA512 b6e281f3df884b3c258b546ff90bc9c29c94741655f7a23a61e9247485d22c4fba3e739c9a4c38cc4a6139592d1672f2b75fafddf11757f2a389e2038d100405 +DIST firefox-140.9.1esr-tr.xpi 449317 BLAKE2B c466e14ee8a34442fae1c447aa49eba2f981f0cd8657a3d6112c0e4d72398b5798a46fbea3f50c5d6d01a6bad4239f590613ae8e0112656271e718fe5e2f941c SHA512 556608f6ef0835207d19e4982397c8a24f064a920e170109b7deb4b1f97cf7e55f6d713c57bd11f282477a58fe11e4a64cb0fac69e7a2316fd39b35069a32c75 +DIST firefox-140.9.1esr-trs.xpi 324523 BLAKE2B d0adb97b3854463ded386770708e5552a58751fb4ead443bb964fe09cf3a9a1d74002c791d0b5e7fea1875328c05a9d154b0693e999fd6a485697afa180911ec SHA512 65e8fc2e6e182d0c596b628866e861085458c9613c80e7250501783af6e4084dcb3ab179d74f67a3246731912fc61c208f68f2854342c7b786b60216f996482b +DIST firefox-140.9.1esr-uk.xpi 516734 BLAKE2B 5e14bc226f1aa97be7fa715173d499cdc3fe90eddf455ed74de60aa1d1b011d8fcb20d68bf9a5bfa72574c2aa91c7781e5308dc1a6227dd1d3ee66379c5bb901 SHA512 550912cef8990ed5f986bdd0e7f1c620bcadd32f1407611f6e757d2fb85308ce399a9736e35834e84a1f568d6185f5539b198c9439234463659c8c7db809ab49 +DIST firefox-140.9.1esr-ur.xpi 370189 BLAKE2B eb2dfe3fe8d482e6ad8dd8a6bbe0febd5cee2a30c3dc69301a16b03698193c59b3a74b8b93efc2a9f029e1506085af7e497be2cce782e0a4391d7e2a4f2c1a92 SHA512 0c866c59d059d3fdc20ddf70e97ecfbb1d78d7aa98f197b319fcc2d88e376838330a073c0d5ca8cb0180d74a83cdccbfce595f762691b384a5d7d9a0ea7bfeb5 +DIST firefox-140.9.1esr-uz.xpi 303480 BLAKE2B fb667f7f3e2820dd38ad434c33f59ca7751f200e64cbb18aee3e3fbe0e96a0f2667ea9d76f49e96b541f9302c068edf8ce21db68473a0842a2769e87e2443eac SHA512 8557611994fc7f51756ef459ae5d74b7fd376a4661465fb88f280d81d1a361cb0550901858e62fa70d70a3e1ecaa6dc9e3eaaa4a6281c9ecd5222541bf86e8b9 +DIST firefox-140.9.1esr-vi.xpi 469140 BLAKE2B 13b9ab0efc8854e9651a862e0cf92814c29f47d19967105143cf5bb56e48fa652a739dd85864333e47b3f9db292ee49039ccc43e6f0bfdfd85f0398b5e14eb01 SHA512 b91f55e87688ad1544d617ea7c80d11bdd88e75c1e3fd9e94db520e5bc26d80b1133f130c518ead828716b36a9eddc9c378a47fee0899da290f6e444c4469a44 +DIST firefox-140.9.1esr-xh.xpi 272797 BLAKE2B 82420ebfbd9d72a981a4e4d8e815a27cfbfedb96cbcdb85c14a8a351555b5767b09816424b9bbeef84c380921429d90fc69c4e62ae00dfe33ffeef7b9a99b4bb SHA512 1812cfcc80b6322e237fdbf0a71d4a7ee1b8fcbe95fce9d48347fd9381223792a798b58be292780102593e2ffb8196d1892406a21c55ec65a9684f51e13a91c0 +DIST firefox-140.9.1esr-zh-CN.xpi 460702 BLAKE2B f859567984293e03925609897427f6d262e03aef7f6933369c9cd1281c3854264112ff50e465faeed7ad66d0890d0c096e6d8b54080208150fb8ebb576789531 SHA512 088dc7802f97574c4b18966a07d611ac94d5140602f0a4e5cfdc27343c3ec2857095289a48873b6d14bb5746e4d3edbb71baf8f770cfe87f2d4996bee4579f66 +DIST firefox-140.9.1esr-zh-TW.xpi 463732 BLAKE2B b51a721d3e1ae44c4895721daadce0c6a37a80852ffee8ff28187285031b5a8b6e0523ec5dd2fd96ad4027965ac708a003b829616ed6b95ac8a78a99b8a63ddd SHA512 3cceeb001aae3270fe6fe534112d518dd7531d261b1872900de59007ff6cc71d56c44a41c2dd25ecdfeeee036099c2e11a43beccd2fc5c348316f176ffcac457 DIST firefox-148.0.2-ach.xpi 295595 BLAKE2B 223719bfad10a92f2967488d07e0679f1b8cf3373813092f2a7e82e115283f4a691dfed1c6b3968d66022ad227cc9f16f291051bcceed81e9c19b1ed33831f9c SHA512 87a250caa1e05984c90d0b6c47c6f1d61d4759ce12bb7d47cef1e386de2ee34c34505450ab6cf46dbcc0bf4a3da67cb6fae1e962e83bd733c6ca1fe06ba64177 DIST firefox-148.0.2-af.xpi 268994 BLAKE2B bbc1022a38a9e18fd5aec8cd3d916dea67ca7d67a06280065ff568c4b2aa0f666b19aed62da6249dd82b3222d6decdd254fef72bc55f5b74a35a987a22b3876e SHA512 2cb20a6adb76dbb9c2211e38ed876e85a8b07884674c46bd8ecea3c0b96bd18807a942727af87b86b0bfc1f1925bed6b2223f52ccdca8072e0818ccf615ebc1b DIST firefox-148.0.2-an.xpi 332903 BLAKE2B 054899fca3463540c05980728a257145bebae083f14fb811156c1907d35fd1108e515a3d9e99733b5fd1c503d15c37f54c6604edf32e5d52ab8af8a5547256bd SHA512 235eea6d3378d0e2b1e0309bbb77dd7b1a4175ec63207c019497a4b297e3155b3410fc06753a23a25725757188195fadd7c2f541dc03704e34c6517650a64bcb @@ -485,13 +582,16 @@ DIST firefox-149.0.2-zh-CN.xpi 489105 BLAKE2B 7fd900cd1f47c1badff164f6bf2bcbc5a2 DIST firefox-149.0.2-zh-TW.xpi 495369 BLAKE2B 74a7eb5751f58b81ae3370b2b2327ce3553b43b08493961538597808107ac873ae158d6ae0c8cbeb94641d20ea83e35cd239a8eabee6aee8718ac79677800402 SHA512 fef5de63b2357672e144e4e21fa4b22fff441041f4ac19866dffae218321324ab555d7c7639bccd13440888ea36de704b7df3dbd29c58bea28c7f0aa970e7d59 DIST firefox-bin_aarch64-140.8.0.tar.xz 66300412 BLAKE2B b87c6bb0fdb2f8db91e6124b86412d8e4ad6d41e5dfba67c645bdaecfae7960857c3f1b2194b7d5ff32ac446286526fb09c6973d9b499294001961b6d57f2ddc SHA512 9ca31cb9fffc967a208cc06380be1d3f5a679f2ca70231c6dab9b53cd6ffe66978cfe9f838d02d57446ffc0f9dff68d25c30d7b2a93c3bab0789786f278b16f3 DIST firefox-bin_aarch64-140.9.0.tar.xz 66315656 BLAKE2B 2fd90396e6b8bc820413ff49212c6c240a3a812705d3f5440146304d64757a9a004862839326821e27aa70974438049f8691cf76087a48bd8253f7da801c8f10 SHA512 83ddb8f78be95aa2267d2c5cc4f8995b479e9065d0b3c834e5f5c7ec8ff50badd33a8e6839d5b53cbd98e6950978b1a64c6eeeb795c1d93230e78dc90e2474c5 +DIST firefox-bin_aarch64-140.9.1.tar.xz 66509236 BLAKE2B d11af7c48af944bcc1ed701baa56ea792b6fe6288f842594bc7f643b65418fa4c7f0468e358227bc51199b5ec0b52ce06b79246b2a6256d68b9f5a362e6f8557 SHA512 e9eb4b36f514ebc47e2f16d8ea037ef0d5f17e3cfe7785cc33bd39ef7dadbd7a59405af333d3c89125474c2d18294287c0b631ca14f41a644a4643fbc64b5d53 DIST firefox-bin_aarch64-148.0.2.tar.xz 70583064 BLAKE2B 171ee1109c3ca31aa219a9a6eb1d7ab7186eda5fb8a2c5cd677e78c4433e673aa14da6d25011ff372b5aab51a194171aa850c778e3fef638862f6e38cae08c77 SHA512 e580386173811b3f791a374962218a823bc55dc96227aa19576b1674a544335a507516b32ab24216f74d3dd628a4c4409d8c5ceb35a68af81f47ded4a0bdafc4 DIST firefox-bin_aarch64-149.0.2.tar.xz 70872604 BLAKE2B 19883bbce765d9f0116b6f8700888ef742d188fd58ba445b2a36cc8ac39056f7f2c269efc1003ce9586e6f4d91fd64f5fac706bd5d4b70a55dcb13c1d337e71a SHA512 bd0372e3d8c9a02d403167f25d09b6160449496d04f6075ef527a8b6b3ac654458384b1bf9f4a754099ec734182db498465e581f2132b3f4bcf05a22e0692731 DIST firefox-bin_aarch64-149.0.tar.xz 70856448 BLAKE2B ceea8841268770084a649e6d33adce64e4f1208a8577701509716f76c5aded33d4220a7813d81b98eb52ba44a9d3f8a96df4f02848a63668986769530eb09e09 SHA512 ec8decd9b9ed0edc17d8355717fe7945ff29104b8418419a3ee09d1d1858729f6a217387ccd0565fb7dc8cda89ab7ef87f7a8d74b68baa9c0bd851ed2d751d08 DIST firefox-bin_i686-140.8.0.tar.xz 78483416 BLAKE2B 75543c9ba72da7ea6ede66e1244ce76309920517191548ffff75b809fafec02d96170b2a202d1b48573448614d4af0f7db5f1f62d65299463ac34a3edfadcc7f SHA512 30ad48304bb877787d93c86696f6f42b81a45bcd87fbb0e64b9216f4c951e2b65ce4395e29c4a7f9da6699905e0c36248665bbbbceac65e434e32f50fc1370ec DIST firefox-bin_i686-140.9.0.tar.xz 78371512 BLAKE2B 837da4d97dca99274e5be0e10e7a1875523aac0e3e1ea4702a89867888648593cb54f10c0c50ed88d9a8c8c753ed87d46169f0b9fa2742138004ef0166272cfb SHA512 02f0fadf995181139351bd09476a44b2729c428eb04320165c27a50911c71cf2c819b385a5e23762362206d0eb76948c9f64fc0147fd74e90f97fbff0722e940 +DIST firefox-bin_i686-140.9.1.tar.xz 78237052 BLAKE2B cd98a7416d5f52de7000358d9011838a2f69348339ef1ae1ad2d73e9a7c3f04642a9f309e9c5ed35d2975cb4e51c979a9e73f28c187b1022aa78514f7379c894 SHA512 f409e2bd0e19b9bd7f0605fc86e3e5777ed6a452419372c0ce802f50592e8d122193327786c11a9fd16236a804f4deb5dbec1f6dc99738b7a457d791ff8c4379 DIST firefox-bin_x86_64-140.8.0.tar.xz 75491388 BLAKE2B a6016b294abe37d2b0c1786fcfcf9d30f26b989acf5b7ae02c53b578f5503d74ce4fea26ab8c6ad9de265dc1c246ecdc71f00b1f4df34e906fa714b26a4d2422 SHA512 18ea98601bf17fe86588c99cbd9011a2260d1eddbb7c5e241d44aae44aaf765968a98488fdd040cd853ccfa10d38904d0cfbeeb94b8cb60e272db6f568b66e41 DIST firefox-bin_x86_64-140.9.0.tar.xz 75058372 BLAKE2B 7101ea98150a9f218730ad391aee4e7d29863ba791b070d39fd2fb56eebc10a9f78199ab9fe922af2269cf98b3af4a5d94256a970396ffa24964174370f01d1d SHA512 1af13a9d67d30bd6a59efb1b578da50a043ae985a31eefcaffa899fc03cda754d47d9e38f54974ca8f95086fd45684196847b6e5acd389e6ed31e7f1ff4bd32d +DIST firefox-bin_x86_64-140.9.1.tar.xz 75361132 BLAKE2B 19e49ac4005e6e7e8e8f460536c0f922a30012a2d68525f56edebac9e59b3579cb1231a4ccb24d5d06bb5192c08e936b07959218202a57404573989443cfa416 SHA512 e465131bfffcf0ebc37057a4dc9539ac5758701c0054478118333b0d6af84578343b31cfda51f1af8b09ac6e4d1b8a6a7d5ee05a5fd1e8f05934b334696f0f41 DIST firefox-bin_x86_64-148.0.2.tar.xz 82303208 BLAKE2B 2c06055e2019a4f694cc932b7ea578a10807678d55c86f38869e0a71cb9abc6685285cb5e5ba317b4a4ef7925d7809c69871a3946d8bd2e13a5df15ab4c3dd67 SHA512 eb7687e5c085123a15e1191ecaf90069393811d6aaa23ac81a115742f9bf5782c2d49f7ec9c70d5f788c0491d18f53ff07549d280ef51bf370ae941a75feea14 DIST firefox-bin_x86_64-149.0.2.tar.xz 82369524 BLAKE2B 53a7e71da9923d0af2b5f42b9f3dc8e0145e69c5d332e42a5b02600bc43ece529d8473d9acc59ddfe97cce9129c910084a529ac0a346d9a6e3c3cb83ffe0ea2b SHA512 76a32f30cba68fab88aa0918035e61639c9b2595a9ae89aff6b986fa424f1a931cfa8f57b206d1114fb23f9b1c840c9f6a3b70edde4f94aaba9dbc73ae94d530 DIST firefox-bin_x86_64-149.0.tar.xz 82479232 BLAKE2B 250dc3b0239b29541c1a536e4db1443c209ff7f91f49057463e63f5c9fd545d655586c70aea22684c6b7772751ecd293db36e816d11e032e827e8c3224b68e77 SHA512 931408a10615f6701ab21ba634dd4edf27df8e492defd7c076a56a7dda51c197fe8e4b034b8347326c30fa7cf604c833eeffc7565d0a8867fa116586c4a953cf diff --git a/www-client/firefox-bin/firefox-bin-140.9.1.ebuild b/www-client/firefox-bin/firefox-bin-140.9.1.ebuild new file mode 100644 index 000000000000..82aa62931221 --- /dev/null +++ b/www-client/firefox-bin/firefox-bin-140.9.1.ebuild @@ -0,0 +1,361 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +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" + HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" + SLOT="esr" +else + HOMEPAGE="https://www.firefox.com" + SLOT="rapid" +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 desktop linux-info optfeature pax-utils xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz ) + arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )" + +DESCRIPTION="Firefox Web Browser" + +KEYWORDS="-* amd64 arm64 ~x86" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+gmp-autoupdate selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip" +RDEPEND="${DEPEND} + !www-client/firefox-bin:0 + || ( + media-libs/libpulse + media-sound/apulse + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + >=dev-libs/glib-2.26:2 + media-libs/alsa-lib + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + <media-video/ffmpeg-8.0 + sys-apps/dbus + virtual/freedesktop-icon-theme + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.11:3[X,wayland?] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libxcb + >=x11-libs/pango-1.22.0 + selinux? ( sec-policy/selinux-mozilla ) +" + +# ESR and rapid dependencies. +if [[ -n ${MOZ_ESR} ]] ; then + RDEPEND+=" !www-client/firefox-bin:rapid" +else + RDEPEND+=" !www-client/firefox-bin:esr" +fi + +QA_PREBUILT="opt/${MOZ_PN}/*" + +# 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 + +MOZ_LANGS=( + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco + si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi + xh zh-CN zh-TW +) + +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_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 +} + +pkg_setup() { + 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 + + mkdir "${S}" || die + + 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 + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ + "${ED}${MOZILLA_FIVE_HOME}"/plugin-container + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + 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 all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + 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 + + # 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 icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" + local icon_symbolic_file="${FILESDIR}/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^} (bin)" + local desktop_file="${FILESDIR}/${PN}-r3.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN} --name=firefox-bin" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. + # See bgo#916230, bgo#941873 + local apulselib= + if has_version -r media-sound/apulse[-sdk] ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + ewarn "media-sound/apulse with -sdk use flag detected!" + ewarn "Firefox-bin will be installed with a wrapper, that attempts to load" + ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." + ewarn "Please either enable sdk use flag for apulse, or remove apulse" + ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead." + fi + + 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@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +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 + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi + + optfeature_header "Optional programs for extra features:" + optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg + optfeature "desktop notifications" x11-libs/libnotify +} diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 917bce98a622..97c9ac2e6491 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -201,6 +201,107 @@ DIST firefox-140.9.0esr-xh.xpi 272787 BLAKE2B d040a6f4e8f9d65a1e0bd9c482e7832360 DIST firefox-140.9.0esr-zh-CN.xpi 460704 BLAKE2B 7c564d1c06daf5977d950c3166e98cf09bcedb68e13a141c17f0402c9c9254301214bb786042db32c8143c975c8687338a167669d6302b136c6f2ebedbe8fdfe SHA512 599f66cd0960dbd65b9dae5a458827728a651fb7520104bc509e34dca1683e90b3d9a3b9eb03f455d6bd79fbf89b4160fe24bacbd916efe9ea8b5b8011748eda DIST firefox-140.9.0esr-zh-TW.xpi 463731 BLAKE2B be847f725b7081ebdcc5418d9eafc31a5883919edfda98b50d77553d50937a86f808f19f79f259753b3517ebabc77df35edd753a9b4a1032125cb5c75a0ccde4 SHA512 7715940bd9a5a4e6952e26dc3e7938c614a5be420e5c4096dd325eefbbbd96c6493c9dfae1837d06b53cd52125b505ec3e3fda4caaff6ab3c2b227cc7788556e DIST firefox-140.9.0esr.source.tar.xz 630445704 BLAKE2B adc5fbbfcb185355bda8055c986033477a64f806b0a7566e24dae1b3ce6bfd5830d08982240e3dec09e3efd37e6364c5495e9f5ebe05f4c06d7c4c7d848c1cab SHA512 bc03fd2a73d00a88bd0a3c9eeaefe618ffb34226fb7bc2fac4a02246ff29fe038423bf77538273ee6fac25fb1e3e4fa98bb522026ae3427a0ad5f41d2ec6ba98 +DIST firefox-140.9.1esr-ach.xpi 294368 BLAKE2B ef318921c0e1b75015ceb1462e188d63138939f97e9ab54af4c8983bc717eef10b89af456db811d9866b7da235b9012a12799bb7f19e00eee0aca83daf4f4702 SHA512 7a78d13e59b6d9e0c107b02a36c0b0ac982232f81bd8ac75c8129960cf544e0d7a0b9267d5cf1df8bd8e74b701c213a0384a526bcfb87245fa5f921cdf1ceb2f +DIST firefox-140.9.1esr-af.xpi 266633 BLAKE2B 5cac5da0ef89e1bc8fcd9b6e74b9f8a5890ddf966dad02234ae5ece182c18f93be6aad1f9deabbdbd418bb1909832ec04a9e9f7e4438444b0f237c5006368190 SHA512 d027a25bc4730c1359b9aa257e4e3edd4a34c1e48588dbe6819f45263118fd0a92ff8d9bf37b86d43e77f0e832930825e013dfa8bd32e792d670835be9c07968 +DIST firefox-140.9.1esr-an.xpi 332302 BLAKE2B 834186491b79077ae614076f0f59f4568ca0b6ab2faf84fcb6f974227c2b7673efa9b1369c704da8fabf2041dce618f0b602a735413a53ec30cfc6acb1fa0425 SHA512 9997568da96a80e74b9121fc5aa790545335b4b5c67ce30b20f1b12659bfae30c20ae3cda84a1ae53b97b9f67747936ae604cd65e1d7d78ed61f46ea0d4ec7c0 +DIST firefox-140.9.1esr-ar.xpi 445293 BLAKE2B a0eba2122d3c4c22e34d6683afc1fa195ba3d80b4d5c46f818c7cb45cb1e9fef335a190accbc375666a459e8b9ea798329aa6198b320bbbb077aa34c11f3fcb8 SHA512 ada1d36ed4acc20c4b24fe7ff2717e85c67738f1bbc3e4452fd004e4e301fde6c42937ff7f993a51598b9d380ad05dc7b945e61eaf1ec020b81a99a04c776ca8 +DIST firefox-140.9.1esr-ast.xpi 312223 BLAKE2B 1ba2ff83f600f4bca3fc045e43f66de483a3777a46d1a2da05c15d61b2c9c641e4616ab8c91b185a1bdc35d77309cf23f84274b3797395ab1d7056e54d778878 SHA512 837c52e9eb5f0a212af6fa5c626cecbfaa69f270dd3baf7375758490ccce1e2fbaedf4b734406db50b26febddf650ce4ba123c47fc59c958159d8c318e8c69ba +DIST firefox-140.9.1esr-az.xpi 318410 BLAKE2B 3559110058c879c4a996b7ebb8722405adef88e1b261aece4e90d57f75134ce03fbc546d96cccf4c48215581476547ac053e2b7df4215b0cb9fead684798429d SHA512 acf517bae92fa12c8348495c6b9457270c404899ba12649e2b9e0fa4c291eb899d7cf901c32c0d2bd762d1ea5a8c19c378f224bb667f388a292099a0e5397677 +DIST firefox-140.9.1esr-be.xpi 521208 BLAKE2B cb9265214272d5bba75ae51c595839ada03e506abedb2a50a318281bc16146e7bb963f701048344a4d038010d9216667ebd6f114f44f3d3ce743fe87461e86b6 SHA512 7d0bd02d921de14c3c06ee8df12065c318b36ef22eb95d8bdf4c7ad64e866dd67a4347a599645552a57291aba48ea1bb1c8b1971ad5dfb463d18190179c89155 +DIST firefox-140.9.1esr-bg.xpi 457550 BLAKE2B ac084ab89b0643485456d19d192c8e9f1362c0e1b392e950f3cd04c3ff0e00f196f40b3a86553ab893bea50dac8449537bdb054b456caea18fec90061a9f625d SHA512 f5f5c33cd37a38f5d4f1c4f2f4d0bd7b48dc2194f0aa5a8517c01eddebabd87a817772277abb5358ae19fca6e95dd442b12e90191e4c9fcedd577fb6c2c7b2e8 +DIST firefox-140.9.1esr-bn.xpi 413378 BLAKE2B feeacc76c192e23b0509b2df5000c2df24740c4a7ce7fbf1a2547d7333ec089c63ebf24a8e41cafd9f2de2668b7b289661d855af0915b7cb4256e553be3f2e43 SHA512 3067eb75bda29eb10880c4965dbde682c0b8e17d7945d22c6c0afaefbd85a0cc766ed7959bfa83dbaa7f93dba1656ad1f36835fa7891f4720539984cce8ff298 +DIST firefox-140.9.1esr-br.xpi 395310 BLAKE2B b204419e841521909bbc74da92e7082569418aa1097d39d07985c0a46e11724f2253b8b3b27b1138a60c3e5b25d1f65c792a2e6423d068825c21aa61c60d7335 SHA512 84cf440e4d87e533d213fc788d7e923372214882c63feaa323caccbef216aaaf8e5a7854b4b597f972daf830aa1cd2a7cda32398ca958cb353b819038d96f917 +DIST firefox-140.9.1esr-bs.xpi 447179 BLAKE2B 82a34390a63afa390947848000f481c70ec0d75261df18eedbeece10b34fffa5fca1612be8daaa70f7a0feb44f9d35b69f1ea5886585565d49e97e0add6f0f15 SHA512 65e6e9f0050c487f5b5a00a14091fde5e3af187b079b1eb9caae97e820400a5305dc065e51a4d5dcb0bb3ea3372a987f4d10cfcaaf022e8bdc03123a63e3bfbc +DIST firefox-140.9.1esr-ca-valencia.xpi 357934 BLAKE2B 4b9bd49ca47809dfd3d4e154e20fe68314b2459193028d559242043002d59becf4a2e76e47c3453ca1a9fc3e566c17860530ee36f3b4fbdd76ac5c783bddaac9 SHA512 b415019da1694e3b0d313aa9a17563adef6621db93a2224b11c940e71e52b2f8ab4eb2f7ddf68c7f10502da20114245fcfe8a2792d777a15244bf43eb28a8a7f +DIST firefox-140.9.1esr-ca.xpi 404830 BLAKE2B 5e6a4210546c29017894992cfab161db323cc8597a67b41e99e6799d7986b8ce7daa853a80805768bdb52e0bee4fb824b6e6c694d91657891d7e31be45ca42b5 SHA512 e144295b85db63a3360ed14106b870a84f85b24b6a47c43abd51b95f51e094ddee6868359740487f3d0ee61f8f267d03e9da9af5160859b636962139caf4c61c +DIST firefox-140.9.1esr-cak.xpi 390841 BLAKE2B 9687deac4b5e976c16c93757c692854760294a4802a4de87ab86be78eeece031fb49f41bf5f3a6883a394a2a544c785be074d3f66eda5d7d49217fb8a1b69374 SHA512 ca5a5deb643214667dac0f16d6db6b6a58d05754aa6f4702fd6d1a8d1cff21c26977857d070bf5583911c130a2ec96fb5639f055c29ba5dc0851fb6c2eebb277 +DIST firefox-140.9.1esr-cs.xpi 475925 BLAKE2B 7af26add0fc93e6d55c9ffd55134b68cba55434c09d7784ee13cbaec74a39147c60e2c6da47d095e5098e3995ec2c3b8dcb9ad1a530cb361d582511c83c97c39 SHA512 dee6c12ce77ac49042bee8b0d67f2c5282626cfb38cff8d0fe70200d79f1e35ddcdc1b7311acd60c63c19db943a6d4e468967f10675d2b9b317eeab864f4dd9b +DIST firefox-140.9.1esr-cy.xpi 441965 BLAKE2B 4b4a989eeb60b6125b00386ec9ca24ad55f7322f100377cea0247390c1c5d852b7a1ca38273364cf819df15ec8ed33344326a32a60435449414efd1d6eb700ff SHA512 d5828b7018b7de2539661c7a748052eb3c8631d90532d0788eb6f22c475046726456fbea2a336ab580a2250f95ed069ed3b491c0497e4f46c364e537f6e95b5e +DIST firefox-140.9.1esr-da.xpi 431121 BLAKE2B bef372fbfa36e694372645aa5e9eed4190bf0d331de10a76b9121586683800d6a9f4a5aac9320cf6a253022798d93615a4ae548314a43520c061d1ffa87e8f7f SHA512 3449c1cba49b4d7378223a3851fe0bbe97f357805977af7c610a8ca35d0e703c60b5e8abd1660e974a189ecff0e0b4ffb5d7956903cf821960b90743fb57dd56 +DIST firefox-140.9.1esr-de.xpi 452704 BLAKE2B fa1fbbed51230bda6d8743b0a2c1cffb99466c2ceaf754110148ed750993234baab2508c4216d97f7064a1e1d3b3b2c95c2dfc466f8b7197c860bcfc3c6d18de SHA512 a8ee51c53cc507870db2e21c81362e372b1b34278ab69f6ab82c4a53e15f05370a793383d2421f80e8be6d174588843eeb597fa3af1f4af5b336949840b78c66 +DIST firefox-140.9.1esr-dsb.xpi 466064 BLAKE2B 8086a40a5f16b31ec6119b7c498a14d0d12f1f9be9fb5078685be306c5291c5c1e5b5c019c074856186b275fd25e2a519219dd4284588351dc2d32f53359a2ca SHA512 ed8a6e14f28990a697cd42a41a97256e6a7177b005e89db11fe583c8149c6c53317e9fdb953dce88945376b42840388fc1e23e18c3db6979b89554831641e0f7 +DIST firefox-140.9.1esr-el.xpi 536825 BLAKE2B 5a2dc5cede2e90daa9b483859c277d9cc8daf099fe7c4e2cca6a4510993041bf541a3edd79b6bed75fe3804fe7a55f69804c464c0b57c82ae7f821d153535387 SHA512 891895a7d4f9676eac6cf305d8f84e55d201ecf79d4aea6cc74ad7001b90f65dfb02f3674623909a30912694229078e71901f46075be1f52422c20634434483b +DIST firefox-140.9.1esr-en-CA.xpi 411052 BLAKE2B ae84b097b2cb2a18ae99983a265acef741a5eefd2b83ffe67a47cb74ad976c835c48c543c0ad347fa3fcd4243aad59349492f8242df6450d6991bca3e60edc8f SHA512 2629eb67a7a7b5b9fc19b7c53791bf7f26a5ac1d0324886dd45710e3bf996c71411a32c0eace9021918842a3533706b258a034ad23b47879e67e6546ef80434f +DIST firefox-140.9.1esr-en-GB.xpi 411403 BLAKE2B faec9a30d2ae9d2f403f6b7d178ee40b4797cc37edf7bb722d97685491aa87fdf5166815330826e89f3b2873a241747458cb9b2a4eb6ed2c58a3d75c98f95aa2 SHA512 da158a1d62ba37f49628523922aadd655c5c5abf56072fc0940a75d0469fb6ddc4d08a753ac0d99d7ad7d7533695e73b4ffd77a91e119851b23a33028d5f82f4 +DIST firefox-140.9.1esr-eo.xpi 433469 BLAKE2B a25c0dbb7cefeef1b8a6b4496ea31bc1bd781d6678b7d31b3382046a09677c2af7eff4935d6b124e88278b8b5b9022af3e57ca5f0d51c1619da67367ad0e109d SHA512 afa5ce2b58e9bdd0bddc68925bf420414daac7d4275960c4fdf40c923469d87234546ed1d586bfd77ff3b89ac9d3fdb4c948793c7bb89f0093b4dbf1c2ee2ae7 +DIST firefox-140.9.1esr-es-AR.xpi 445509 BLAKE2B 3871c29f04213238cbd8f12f52a449828ba934fc78e72576a1c5df111856891aa89b0f0379141031e06536ed8e5c62612147426d0c3931a6237757f5ca232732 SHA512 3d8ec5e1b7601593ed146423378195dc252491ec26899ddc4005b07379b9afcbc989c6c720ea1023009f2a539210ae266d9c06eb17e69dc6397abfbd16705987 +DIST firefox-140.9.1esr-es-CL.xpi 446312 BLAKE2B cc75f5245874711a2d02e45d3c390f131c5c45fc6e3963a35f6e9f727ec5e5aa8ecceec2e44e80442c3a8a99c55f3970f637034fee555b3ff296b7cbd8410a4f SHA512 7175d72c9cafc2e3087a95c745f54056fb473311e4d8d905cd530511f65240bfd82d68ae34610341c951b885e346a33b59f2eb28a577c50586e1824446d4a008 +DIST firefox-140.9.1esr-es-ES.xpi 447015 BLAKE2B 1cb613c369e14479d743f0104a1c138181ed93e9141df37a1eeed9f27156337a61d73059076a9f3c1e4c57b2b8d8ebce12f172ce828c262f54b3a60ca271de88 SHA512 ac0b5555665849a776c2bcac61ed0b5225a2d930f60b5b3e35eb40033147bd6b0fdfea9ab752953c756f719947143002bfd93190c35b88d2b165a5d044d4a7e6 +DIST firefox-140.9.1esr-es-MX.xpi 446244 BLAKE2B 7f61fa0b3d4657af68e8893e9b67298eef2bd070c6e5b2ff748c71007977270bd449c6abd1ea19e3e68c5c1869717b8257157c7c1ed3cce9a2261bf443777a30 SHA512 1d5721ba2e36f69eb29b13b3eb47167de1c6ef86b92f708ebc1ffce0ed7cc2be3e3339ef2fccc0fcf1064d095c9e138eb315e82ce6d76b1fdfce510f04af9ddf +DIST firefox-140.9.1esr-et.xpi 359327 BLAKE2B 2f0342ea62f4041d3abf5c42641547ef9f18ad4e3e062b5b41dae568700813ae700d222e5ca5efc815d12c2c0c31540e5ddb0f1315c78562814013fdbfe1be00 SHA512 65b2933b9e5e525afca7621edfe80424d1b1917e1d989d3002e850da33468a24396e90b793a89917fb0c6765fdd1f958e677ee507850306369128ec8556db049 +DIST firefox-140.9.1esr-eu.xpi 417294 BLAKE2B d9abc4cde2e24881f2ade36ee1e517c2ffe4cfb7186fb5fe33dd0f3b52b393c72bcaa510cc22bd16cfd80df9817b77814aadf86fb7bed2640848ef4d2bf248da SHA512 3b56f88f673a5623ed8d854cb8d02d4178114fae7eb820a4bbb54d9eb6957b8bac5ae660093b86ecbd15938bc73dcf1f2823209e67a7e562b261e80b3f18b2da +DIST firefox-140.9.1esr-fa.xpi 421632 BLAKE2B a59d0fe869234df61f30107c9162a8a79ca9a5b63a38650a86e462a5536a7c6bfc116b28286fdf5f6e8a1d3685776cd144cdfc7e05e969aac4c9594a003854a0 SHA512 8e38b0914cef0f69bd4e17d4873376187cf9094653b23b16c8b614fc3cf6a9f8c5d107bef38325a0b371d14b5467526dd5ca39f6c2df8b31e604e84ac293f925 +DIST firefox-140.9.1esr-ff.xpi 310189 BLAKE2B be197b7c3f4cb6a73b9ddf34c9be90e3581d5408ae9d398639e6e5d69999808d479295c396d84a1efea50b301c12f1eef814273953215b968db0b42ed33cbdf9 SHA512 63bf37ed3a369d31c3e88cdd29f838f8feaab89b88e066d7d00b499e66478fe97f283ff7e7f8c11391d2c0cfe508f61050bb48c126adf00deea8c0cdf407681e +DIST firefox-140.9.1esr-fi.xpi 430171 BLAKE2B 2f024af26c4e1c8a41ac8575dcb8240ce28918afdf69e12bbd2210fb525d2a40312235079f86b7f8aa2cd4edeb6d14edc88b31d6e3c582efa61c9f3a95806a69 SHA512 3b80df3d6dc2150f10e98370adf2617c5cb91160730606d9358f85d3e1922b17370c2860a2d940b2881227f18298a1edc6f384bf7b5d68629f81e5139c0796b7 +DIST firefox-140.9.1esr-fr.xpi 458450 BLAKE2B 418bd6289e1c6977f8e18ad50d41807e283d39af760a45987e3e7673dc3ff8cbf5241f7cc863462ae27c644a577921756b09bca7f204f1c686c035f03aec196f SHA512 c939b98d2c9e5148e4def53af6e712668ff9f3c314787477f4ea87c8cc2c81841fc0eb982d620ed01decae1efaaaa25525c5d50f13fe879a82268e38bffe53ce +DIST firefox-140.9.1esr-fur.xpi 451833 BLAKE2B ed416df57395b5419fa53ca4c7987b4b06740189b08eedc182cad47cf49565815962967ae0471a19cca3db10d8be1b439b240c5eebaab7f7aafcc704d7620702 SHA512 63c24f02ab1036d9638467efc64c71cf65908ee6b6f87f0735a4f6d27414113d061cc2020ff877c59fe779933337ac9725855e8050dd3f5dc3c7b7bd55884460 +DIST firefox-140.9.1esr-fy-NL.xpi 442169 BLAKE2B f0e9f87777ea5bbb60d4ccd8972fbd53059f141a324f3cb089e71241133b16b1afb8db31d98f3110dd32355c94edc9e2929586d639dd93a02a6f237a8ec0cb84 SHA512 cdab7625c1a1e94df1875ba1c1653d05c20b03b34830b42de7467f93eb978b12b5c25581b6cf578e90103380d146871e84b5242fa89b8e72a71a6c11c5b7e1c5 +DIST firefox-140.9.1esr-ga-IE.xpi 315286 BLAKE2B dddb78dcd84ba71e091b45690dd15777a688c6ac68cde665bbe966b9f9e3f9249ad73a585b89328979383dd3ffef6947adf2921470451584e858f1ca078630db SHA512 26bcb846f12439d128a3a753a8172629acd229662aecd935fa501aaca3d697acfcdf0e901eda335be18709b856fc6e1a7320bf464c0c793ad698015d475aad3f +DIST firefox-140.9.1esr-gd.xpi 399430 BLAKE2B d0ca94d78d984b9d565bee6d530685f6e5504f1da4b9aa0e2fe0d5ee54f8c8857208acf5059eaeda4fda5765dd7eb7e4596ab0b2ee5a8408e41aa5145d2da514 SHA512 ddf3aea7a55a6f2a26e86c10cdec44ee99702d330aec80f5502f53ab669eb238914a1ce7ce7226ededab0e24d7060121905c1c3a4a085a46d00258d3fc2f69c9 +DIST firefox-140.9.1esr-gl.xpi 442906 BLAKE2B 5eedb607a4ccd441066e4eadfff2076655429014204bb11b78ffd3743bf61408e373ac3a298967a33c0f67bce97a01335f7988d914b24db69c6cdcea68b56b01 SHA512 9f694786f4cb21ca76705fde20aee0ae6483d034081b005adf22414bf8f8554a32c779ae71e0eb443e64a0b3748d2014a0a73d8a3fb2278931b893b26aaa570a +DIST firefox-140.9.1esr-gn.xpi 451078 BLAKE2B dd6d36b701ccee980f455e71656bd1842c3470a299e31f08e7f5dc92be8e02f07a73f49888c28e2f2adbb6409bb819543d27aa6dda83a4b48c4d7c383b98eaf2 SHA512 23ad00b98a12bb15dcedc610dfb3a265e82ba83cec432e8414c46477549a225447f4a01fb48f6ebf3f1a5a5bfc01478bfb0749ce2a85ef498d7919c9894d184d +DIST firefox-140.9.1esr-gu-IN.xpi 358971 BLAKE2B a8deb5bcfb43aa017b86a4ac90a314a54b7037e4e9751efd1b1fbb9b880c868407e40cf9bfa1bb6f673acf233469d27a9a4104408cf41f6cb055b5f83a53a9b4 SHA512 2db2ac0765d646e1be5113f20ed633b16eb46a46cef6267a885e22f8642d87a2ec33e40c9f8958d1650811fe482adb5ca95cb359438cab30351201594db0643f +DIST firefox-140.9.1esr-he.xpi 444981 BLAKE2B 7ee05688eda88ae91e2e29fa9138085b8198f002afa687ec18b35a7602ed469693cf5f5208496c234512cc10fe1cfd6e8d6b96deb48cece3889e527a362efd57 SHA512 ef13e22974af81e0d9a8e64872901bb29f719bae47d9944eb43f3e64c30933bac4b7728d7b32f4533bdd3b0ab01e121a5417f32808180e552b74488f62f69345 +DIST firefox-140.9.1esr-hi-IN.xpi 377463 BLAKE2B 16ba2bd4b372c9d382556a9655ee119f181208bbdf8cf825f15fb6cd835798657aaedeeeb75dd76cf0bee21fba6cf2310ffde4b32351f86fa6ae26681a83a944 SHA512 52d7db60949479400d591a865306a348e5a1d893fcbb7497ec699875516f1da5f8ad436dfbcff2e25587da32b6228bcaed1915ad0ecb91844f68a15070c59158 +DIST firefox-140.9.1esr-hr.xpi 437699 BLAKE2B 9791120a4f0dece5b6a8ac4af18b52d98c928a35b40a800e95476aec3fc8120d18cfe480bbb25fb0a40ce7246e7648015ae0e4d3956b646d6b7383895e38be49 SHA512 6562bb194de7078772a9b72ee4a768fe2aec446abb17f84e6f016882e2df2aff59857c06a680ecc352e7f2e41111c8aa4da6c41adf02e2a507cfcdeaf4fabc5c +DIST firefox-140.9.1esr-hsb.xpi 462696 BLAKE2B 845a96cfed028393f9cdea48e3d1c641bbca9e8374f26865ded8035278661362a6f9fe5e0cd0f85baa2bdd26b4cd4661b0961b509d4ccf391f4793129f95ae47 SHA512 570976bf5ff7823c705a55f921213454c515c40d5ed72cd02fde517e6639ba61f22e6e6cfd41856e91b8c1ff99f7e42d9009571087c436b604b5120caf0549f7 +DIST firefox-140.9.1esr-hu.xpi 466174 BLAKE2B 1f5f2a4693788a17bf135af7c4816fb4c0b7480c63b20f1ae54d58dfe51ab4ba135e833abbe5c61f00b2a3b3e40940d7012a7452e1a493b1e86052089b287b07 SHA512 1bdae9fd4f52740c53672c5daae9220d7b26d4afd5626d14023278462c3e6aa8b054af96c284720858a851bf43a7630054f3211a37d8e3837b440883886f1b66 +DIST firefox-140.9.1esr-hy-AM.xpi 461612 BLAKE2B d8df282097b9b79368601f5d1339739371cd064b2a1a7a15326ac160901cfdb78fc8e9f24d24c9503f8de4b8b2806aff8ad548f4428dbc59e92bff7d3e53994f SHA512 0933617504a1e0b2360be22a966329597f61969aa247b5bef5b967edd3447860548f8f62f36bf6ff98d85dbdd98766bb9fa074cf49ca39e9b55a642f0089e581 +DIST firefox-140.9.1esr-ia.xpi 430113 BLAKE2B 4b41d9fbebeeb2321691487361db1f0c2b0e44f481726db5797e62b72663a81f7abd6b40fb882d5c8755e2d040353fc69db3730a324c0180df583461f2a4e55a SHA512 ccad5132c705802d9bbc3260e3e819298afa8ee13bb7fa5426503ebd7d291d7cace1c71c2fe6edcee492d42d0f6e1eca5ff6054fe09bbb901fde9e6a3e19426f +DIST firefox-140.9.1esr-id.xpi 422747 BLAKE2B 806a9edeff8593c8ced97af6253bb6d40c037bb7c214064499cf88ee2341fbb059335b3510d19e92653ae1a416298bd12e55022f37b54c419b5b328167816756 SHA512 db57ce798f50226468686a4490350975ed96854486afb2f662ad69627e689aa187d20e0b0fb867cb84491f540e213cf6cd12df3baaa569cf4f3256f9e08cee2b +DIST firefox-140.9.1esr-is.xpi 432683 BLAKE2B 8adaa9477d404e48df24a93157adfd2fb21ea8f3e39afb203d326e5fad98ba6261b549b8acdce4c62c2e6cf032b62a73e7f099b5d81d224e7d7682c064b77b40 SHA512 02dd951e63790cb49a17c6c309f3335426b4c6339c6c3aeb407134dc5d03afd3b8245e4a50ea28969f137a114302c5000b0239602aa41837915199757dff6038 +DIST firefox-140.9.1esr-it.xpi 440911 BLAKE2B 26050b45a30b0a008910fc8d8f9919c76b7e79d576937fe41f8f3e193e17d74161c5309309b1d954c4cc4948e8c731a26d4ee3a89e6c8b1f0c47340dced14bca SHA512 f00f58b90bf9da85620f70e2ef7987b89d0f8d0262d8c7b3509c4b1e5a425f18b0378b7c9d26315a61b9c81737777e312f7385eacad4eec81852ddd641c3e5c5 +DIST firefox-140.9.1esr-ja.xpi 481318 BLAKE2B 1c3e6baefa51a2e05ecfefb6b2d7add520434e065fe2585d2b5b9af2ee9c448255f725047b585f58eee11162b9eb2b901666763adc8656eb0bb83408253222de SHA512 609eaa8fe70affcf4e01194f06083ef8fbd2d670ab3525d5ae3abe32b6a6ce635069539eab8c1b020e4ba3f5f42af262d12d99bbd62745aeab365eb33224d3d2 +DIST firefox-140.9.1esr-ka.xpi 494871 BLAKE2B acb7f6d67dcf323ace3e58c2f1d8c56863a90e6f8670d7ac4326d42f842a3325602a931d6384a16b7b358ee6c1ccd3aaaf59f09d67c751aa6bbfd680745596bb SHA512 f21a0138747bf87793c3cf6438b5b352585fe2ab8ba2ed2b4f54e24a45ac1380e3e8f759dc0dd923e48fe7962ab01bb5db1d4f5465691a94dac3916c9c26e47c +DIST firefox-140.9.1esr-kab.xpi 422848 BLAKE2B 4be96d87226c04e35aacd7367ac2794c4ae3b41c739ff2ddb7f8165f960d3b47c9640f0cc656ba94a3ab6e5f1778b93383826d0af5394e3bdfaebb1edab6d90b SHA512 3605b15a43cc53183abcf088810161e703e36314c88e134a45b64dabea29cd2ee27e19399be6700de424527b3a9a123351899c7e282f303c7054c56618f971c6 +DIST firefox-140.9.1esr-kk.xpi 506696 BLAKE2B ad206a5ea5ca388affd82eb206246ff5c471dbca3b05a9595153f4c3c22d739aa9fa21f33d6e5f35c846ba44d61d17c29247a5b81243282184ff424d45300d36 SHA512 5f7e98f45ae646f0601a368d1a3a9850afcbe34f493902da59eb4be90166e6a0ddb359ef9ad29dc53baa1dc4fdc1fa02be974d85519bd07fcebd6bb333a9f442 +DIST firefox-140.9.1esr-km.xpi 348776 BLAKE2B 183bee5b1ebc5086cc4adfa44228308e4ef7766efab66e209267ce4d81cb4884ab6479aa1263651757eef2dc67138d6380df074ff43a70b7161839af4633c86e SHA512 32cd94d69ef3c1a246c88bf85be335160daf4231eb15eb3016d4b23e882ce043dc69c88b47671824df0abccd711ca41685c75c4dae73c5bba065c6e9ef70ff48 +DIST firefox-140.9.1esr-kn.xpi 331782 BLAKE2B 9e970a9da74330c3afd812da32a5253c2f52e549ab8111d47ac9a8645ad1284e0ac5539f43145da5dd78bbec2e615f56ded484229c3f37deb6f8b897235c1e24 SHA512 da0560c2d9e494a49ca5fc19447615ead183ffdc8696ddda46b8c19d14e23c1ae96c965d6829e0355036d3be20a6e2a1e10199a981adadca9afc645436add682 +DIST firefox-140.9.1esr-ko.xpi 467538 BLAKE2B b18c75c9f2dd0257d9a9e1b3b3716c6e61d7b17950441574b9cab76401cfd098089945b3390e28e131d0d7588308f4e4106c7e1bf29e76601ce9d4d87477b899 SHA512 ceaaa2911332092e313f272bd0567cc47a76c4539a83335604ee5e6f528f4213b500cd11d4db4591901af4fa853af463902530c46d5f697fce05772702a3ee2a +DIST firefox-140.9.1esr-lij.xpi 319292 BLAKE2B 5e5fe7b0e69044e2d98e750f87f80585a4288fffc0e78f1467fedc1c40d708bcc21c89cbb0861fae700bb82698b350a9912d2e68d7e32de57cfc4f9e229459e9 SHA512 b744c70ede9d0fa9b5e70ee907aed8b945966c4af61d56317d41a8a20db574a99e95d406131a29871b3ee7c9ba5d7b29f59ba7e12e972e6e0810230278024a43 +DIST firefox-140.9.1esr-lt.xpi 379960 BLAKE2B 5ccbb6ac2ccef505c4a5a182f99f4790ea9e707141e21e9535bfb6d5ce98f0d96b69d5d8bdd40ffe3c91a8a5d3f0f19c732ae10df56fb4b6d7181b98152e0923 SHA512 11abbf17a12cc6ce563d8d98f492041912342137423e19de7bd9bc61d220835d8d87b1cb1ecf316ff98a0ba6c9bf993d1c7c0aad13df9202d34809e0db12c324 +DIST firefox-140.9.1esr-lv.xpi 389077 BLAKE2B 6473d7f0afd57ed94ccd6e944cfb612899ed33787f8512beedb4200f1aed57abd6141bdcbecbbceb103dd6182b26815167d6618d1d0b424aa8d58eac041eb55c SHA512 256520076bc2c3260dce0c3077eafaebea8db02aa6f8da6ce2659db96493463715b31b72822d37a361117db315b15f6574bbcb8371f76c0e6b2db31c0333bd55 +DIST firefox-140.9.1esr-mk.xpi 316842 BLAKE2B 8875a37ebfa3a0a1bd5894516a0f5b191ecd74af4eeb3eb9a74b8f95e33cedd72e127f18695da1fd4e8cc0a65fa19b294c936239039bd3e41a79b3733d8eb933 SHA512 ac5e119d2115a288b6591b028321ac0def77f84554920b5061511b42a8220021255adf6b7ff7521b6c634bf16b7e5af4407f0f64df9a935d6017d2e709f2ebc6 +DIST firefox-140.9.1esr-mr.xpi 356258 BLAKE2B b388c1a0e35997e64f430a9d1536e7a88729d75212669f594331c57b9f3e3b0284c2dd35c40bbb8b1590d12d68a2518a17a14cbb9eab010ed9460185a9a849f9 SHA512 b6e0014d6c2345669a95a58680a3a1304fbfeed7a677d4450d734a2d60ab51a44838814ca4b6502ed4137eb16ef11a75fafe9e919de117bea644a4d317d5ab47 +DIST firefox-140.9.1esr-ms.xpi 295386 BLAKE2B af323246adf66260e757a0a87deb587bb43a55e46fb8905ce539c441859bb99e2c6928d453cc9c079732409f74cdff7ea6bacb6ca716f491bdd36403715f0b98 SHA512 2acd36edbef6cb0e94b9ef86599e1a1a7717c8fbfd0cef5152a26863ee3b7fc2de55dcb369c6cd5b60870ae2d3a13607709907583c979ac27c54ebe90a5c60b6 +DIST firefox-140.9.1esr-my.xpi 343036 BLAKE2B ad6716bd7cee39ab496254995c9bb6b77042e4424b5716a9c9974533fadb14365529e8e3222e104104e45cb714705720fac026bb60ba9226456d40f1564a7145 SHA512 8bb985e8890bee888d48630f33abe4663fe2e93a59f68ae322ea45334250ddbd1f67a185f02d1e52ecaa746a677684bde20adc207b5cea253855f617f822f824 +DIST firefox-140.9.1esr-nb-NO.xpi 429338 BLAKE2B aac7a00fc3bdbc699d553a99ba1a04c63ebdc4dc24f5419dd31242f617825986bb4dd16d13542eedc5efde515fafbb0ae82df038cf7ecfd644fe2f145c552406 SHA512 efd33059e03aab558ed452570fca46330f2f053b285e0304ea52b0f7f9e32f280597d5ea270f870829d681b71dbff64241e0e62db5531be31a8fbe10da7f07c9 +DIST firefox-140.9.1esr-ne-NP.xpi 349023 BLAKE2B 8c3a7627cd8337975b07304e34d8136b6a876c49007a7520a04ef3e4d5306b09ad84ca244732a4e761a6e88aabff40e295eef3a3f6865ec0d9967d985304abd7 SHA512 f54e5c3fc0b0ac72838670cbb8ee32613add0fb0b60aff0b5bc8dec4c93e19daf21416a40548614f05176724959d24f5450b3aea570d6d61add6377aef941ef1 +DIST firefox-140.9.1esr-nl.xpi 436194 BLAKE2B e581519fc713037f02aa738163b1dbe1eef844a03d853b28cca74dec39d60a7d394fa6692dc8d613e245a609d4b86c3b4451a36e839c2b930095958178125704 SHA512 49183835579591e66b49ffabd8ef6dd349975d214f5dc6cbcf10c69ec62d69a3643f70c0052b5012c91c10da75fca26adca8aec579bf21dd4673dc5ff52dac70 +DIST firefox-140.9.1esr-nn-NO.xpi 432225 BLAKE2B 81987454a8224b7d870bb8a0ef528b32a289da8438d744e21a79f1abe13a1790360a8294c2942882baf9b501b7e1dd3da937ede198eb73f39737c3add84f6c27 SHA512 b48d7c46443ffa924b0c29d73ac58d9fd2a00d49318cd3a0f9966a280642f9d8e12f41a9f4d9c21d9c371535d7477efec10b1dab01a64e2b131cbb1752caa823 +DIST firefox-140.9.1esr-oc.xpi 410936 BLAKE2B f21a968e5562e44b1841e722e91f5849537ae7b34a0c65063b4e2bfe6748497f71ad1b5cded0939b9b26dc37c0e33762c928ce3c7e3e916dc826829639b84f9e SHA512 34f1c6a16cafbf7c432fc435d55492798f02b9ecd19cb51e1ccbb3eb4962b51026f92a6de7f436bd4b8ebd302ebb2ca377fa8d4b7c6ef615efe931f8f3f4c8ec +DIST firefox-140.9.1esr-pa-IN.xpi 494421 BLAKE2B cdaa9692bc7e03add4c5856b2119bfc9771688d66e0ad97fa0bb8fe03925d25d6dd6c9c68f57e55632bdf679daa73db24857b2b38b0ed45b3aae55c68812a83e SHA512 139f58aab8f85ee9bd790fe7fa5449a1d7e2c6dd9dcfdb1abb539909f54bb448431f6ea863f30357a60458073a7a3f1c0f5076aa56ee9fcafa34fc8d6259418d +DIST firefox-140.9.1esr-pl.xpi 460926 BLAKE2B 4c08953f1716bc50699e5b4ec02f35dc32f852be262b3fc57c146b0b34a23ddb1c648df68524385e341743b94318f0ec960b9c3827e2f0f956ab52d1cdd5854a SHA512 471e15c5bb096c684b600ffb2a0fe430015f24385262fc54aa0e1361ee597ab4511d17c7f57da11dc680900983dde10121d66737f5ff89e0f793f4208ba05ca9 +DIST firefox-140.9.1esr-pt-BR.xpi 440761 BLAKE2B 19bf4265fb6763bbabedc76aa2c1c760ece8f77e2be42390172a3224c044e86db03b5282e01d05625a74dc06e26ca97b5d19ecc84450d7018eb5fdd8ce200371 SHA512 7cc0d1e21314a2ac63f7d862e7893f6ac37e90aafce41ff11391b6749b3d9cf6c4b9e7d889efdd2c68699e1a4a6826b12a079d5e288fb69c1dd278d28f9937ae +DIST firefox-140.9.1esr-pt-PT.xpi 446416 BLAKE2B cb4208218d62471ad4c428638dac8b015e3c552a0c6dbca0615cbff9827a6c5b91da629aa0639c1e8508ece6614731c76b94960c32a075fb41a040a6e60bc237 SHA512 edce47495139e5f514cb35f265db4446b3fbb16da998ba5bf64817688da0bcc3690519714579c5cfb5ffd0cfb74ce5721ea11e62b47d09bd5f7b8e3933c1a01e +DIST firefox-140.9.1esr-rm.xpi 438014 BLAKE2B 9d413002d622225bf93664e3a719841de12c63534b869810cbf810a961659653ceb812bc463924d10d36031966d71160e3929bec8cd4c91898f8dbf9ea2b1cdf SHA512 5324fc14851c569bd9f581692790ff557610f8234c41a6399c0c856d5186147bd41db6ea3b1c3fe78824b0b2ad66d57fa59e6a57d89e119764bdef22beef9770 +DIST firefox-140.9.1esr-ro.xpi 452838 BLAKE2B cc8c1583ad63c895260887c30b336906e83378fb9d8d0905772464893378438f18dba39e2abc5e62c594b9d9294df59627edea945e1b975289f6d5a80cd1a9ac SHA512 98cb733a02534773cb0077184d94469a00400a919232e7c7720f4c16144e0d1f12f52a2d26a608b57ffe63261f6b2757e14708f123848dc2820fc9102d17b784 +DIST firefox-140.9.1esr-ru.xpi 525181 BLAKE2B 32e4ff4a5356548921d2aff08dc314a9d69897c434c5ec8450354b37588a461df2a22d93559ef8a0718836bab492c28a7cf62a5f05d5d41a973d88c8faca6999 SHA512 9cee34042a1afe9a0d365156d3ff413c54dbff8c65fee8409f96493498e643768b7e0734728e04e47cbce42535d71c3c8c957e460d6fd66f91934e668ad96390 +DIST firefox-140.9.1esr-sc.xpi 410465 BLAKE2B cb427dc17ce0b4bedda810a3f928bff2e66d61af2279aee1bfe94b9839dd8fdfce1b248e7859bde0a63a1d710bb344c9d7643b51d6f95d651b4e24c9ca93d200 SHA512 a1bfa9434381dd5c330f36ae947698c2a4cd8e93e585fafb11b1dae88604444c8a8c05f23d8cc84450fc76ebb34aa85a43eaeb64ad26d21da6cb71a3d6ec152c +DIST firefox-140.9.1esr-sco.xpi 322650 BLAKE2B 59197784b78ac2d54f45bc84f3c8c45f9cb0140e752567b2d1916b850ba1c1c2f52fb4bd69018ec4b341978f0b5139901bcf9677684c3ea9676023454df3343d SHA512 5dda96ff45be6ae3f7f0c7ecf31e0d21a0ef08d6685f61d3173e41fad3611cf5d11eeff28f13b852b8301e019d72f8607e5c3af452016e815252710ebd263f9f +DIST firefox-140.9.1esr-si.xpi 411608 BLAKE2B 03b82f6b2c9bf8cc82896ad934fd43cf628a46221efb3f9867ec34141bffca7c4c8be38b9f86b8f9eb2d5fa1f2d62594808c28635f3d6d91466c8f60b2cb9b37 SHA512 e035657e9642d32d3ec9b677bc4d4e15c49a99eb2ee54db174123c313d53394b796b94b79b0bdcf9d1c88971d12c4d7d4a16cdcea9ecdd1e3412d02c68c8a00e +DIST firefox-140.9.1esr-sk.xpi 468232 BLAKE2B 27578f2b5a491296933cf648f8912c1c6af91707e76af385b45143aed2c6aa515dc07773a81e4cd3fce709641d93ce89cba23ac25717534715331f5db42d481d SHA512 9c87d90ceb1390e8b4d45355616253352f9484ae8bc16e54a56feab101fb89d8e774e9398054f3d86193cfa245e0ba042651a173cc12f82eff8842a3fa8c32ba +DIST firefox-140.9.1esr-skr.xpi 485871 BLAKE2B cd45e956a6abdc39c7e455524d138d7f3758c40a4a0d9731f97bfde1aa8a6f3eede22e00fc51e1da3b2b3d079377031eda3856aa6f3932bf1e4ad2c9f578b836 SHA512 2ed1efc4e5d86b81bd9eca6d457e3deb754110db45cd8e6683ffe9fc0564c89453ebbe0d93748ab4005292f3fc31c518d90d804f19ccfd58e89cde7cdeaa5b89 +DIST firefox-140.9.1esr-sl.xpi 441213 BLAKE2B 93041daf1ebedf214ad44dd3c4ed6d0e15c5222e2e33c18256d3312c47a507657487778b130333834933ac3c78b98803048548d5b3cf893e008bd79dd34476e6 SHA512 90d238a0d89633293dff55263f79001f90e8a45e5898210769ef96243898343a090115d0353bbaa8c9d19ffe4509767fede4d102fa5cb3db1936c5cc7c6faa93 +DIST firefox-140.9.1esr-son.xpi 273126 BLAKE2B 2f9ce73ed2ab935ee148cc3578c16029ec1d432f09d76872b330def75283376d81c65bc72e119125fc63f74fb765dc69b3ed9175e3aac3fddc88aa1a846500db SHA512 190aa7706d5452736c9bab64807c73b0b886bd0d6c008751228cc5adae21c932cd91ca9c00ae975f1bc5e29662f2ae58ecc7d4c36c8f5f7d55813dec4dc70721 +DIST firefox-140.9.1esr-sq.xpi 456015 BLAKE2B a4f0d693ce8d356202994b95f40a232d152288b91c01fe61f0fe098d3e436877f4d77d744282a1e6ca393722693fa30a4a48c70acb049b32a457e79a9fa4fb0a SHA512 9905257ba1114ba3616c94c2b5ae0735a3fec66cf98ec207e434044d14b2d16674ba8b8c1cd771e1c06a08eb0bc830524eafb4ea9c57e5d58246a2fad64b4331 +DIST firefox-140.9.1esr-sr.xpi 453370 BLAKE2B e50bb9091d32bd71644ebc9b4b31df3ef8bd7255c82d37d0115ffee737436e24bd39df07e2f18d0a1a6149e14ac060e78e72abdbdd438b9ebd005b8220ad0feb SHA512 2d65cf256bd921a503cb0ed4d623bea2a139d5c658cf2e1176f3daff39e1956072c85f32cd74477e2cf46916400e2c1757fe760a3a2c0393e8e7f21394bdd5e7 +DIST firefox-140.9.1esr-sv-SE.xpi 436150 BLAKE2B b9c3abf9441c663a83916b520776cb51f8fa61e78d07d85ff0247e075c4b5903502e3ef1ee75ff197e7b4307f7de1c46dccf3140c50ff6677e45412c06d689a3 SHA512 07e7f5dde9b64f037112b129e6df1e3b48444434d35bd0aa813fe1d1b22f16e1df100e6d1573b627147729ee459238b46edcfb5e834e18040efdf531146b7c43 +DIST firefox-140.9.1esr-szl.xpi 341685 BLAKE2B 4c41d23a31f8a5d12e11a286da738fe771549e9f65fbb05dc0d63ac45bce805667f863a4bd25965276c9bc6b0661e59a47a7bbc131480b676b19e2becd0ef10b SHA512 24f68f363acf25238f22ba6e05153b1cfc73e487a394702b119ed0324474f6ea71fece19c8ef8881b86ee7e185004ea7b3ab01503fb0b2bb7f53706b2b123582 +DIST firefox-140.9.1esr-ta.xpi 338153 BLAKE2B d5d246905ae7187b6ebd12de2549166d8397e5122e161009a968a8da55dd66fe8df3d70bf589ba231bdd723432b81d83a2b508028520b8ce9cf63cbbce3fd32c SHA512 79f94c7ee641dc12b3f0cab04a55612fc7d2f2d6727a803e9c1bf48c9739173516e40f95b9ea7dca0fa577bb925038d03b66b1be73512848a498aec294252bf2 +DIST firefox-140.9.1esr-te.xpi 382199 BLAKE2B 513f7421ca998adb69e3e15bb266527ab912f0a6e2061f9e6da0b938b53f92855f9389929cb890f0687718c196b3a5475c898b366a0615e1599a713577941f0f SHA512 cf7e8131658661b36fc593e8e349280dc7af943e63f39e96187216b25de9f5b0ea5a5c52318d8c4811440d9b6b9fdb7ab16937664a23e72970068bd5d8aea0fe +DIST firefox-140.9.1esr-th.xpi 505500 BLAKE2B ebde8735d48f853615553fbeb0cf5966b4b112dc104a2c5e0be2fea733c67e061de4fc1fc345164a6e2ba1dbafa5d5b6b8cdf9fba50e6abdb960012bb0032d72 SHA512 8c1d3f84d13c429f5fcc421cd1b7fb08e99b39b8b9b8c20393223d152cb86038d2802615c022a50f08a78897ed377152fb93631f45dd58d3ec967e23f9c170fc +DIST firefox-140.9.1esr-tl.xpi 356646 BLAKE2B af4ae9dd715bb3a6e8e7203543caa9444face4246ce50c1b12add3049d7701791fe2db767bad27b3a0fc184b8e736b3648480af6ef9039360f197df08b22cb10 SHA512 b6e281f3df884b3c258b546ff90bc9c29c94741655f7a23a61e9247485d22c4fba3e739c9a4c38cc4a6139592d1672f2b75fafddf11757f2a389e2038d100405 +DIST firefox-140.9.1esr-tr.xpi 449317 BLAKE2B c466e14ee8a34442fae1c447aa49eba2f981f0cd8657a3d6112c0e4d72398b5798a46fbea3f50c5d6d01a6bad4239f590613ae8e0112656271e718fe5e2f941c SHA512 556608f6ef0835207d19e4982397c8a24f064a920e170109b7deb4b1f97cf7e55f6d713c57bd11f282477a58fe11e4a64cb0fac69e7a2316fd39b35069a32c75 +DIST firefox-140.9.1esr-trs.xpi 324523 BLAKE2B d0adb97b3854463ded386770708e5552a58751fb4ead443bb964fe09cf3a9a1d74002c791d0b5e7fea1875328c05a9d154b0693e999fd6a485697afa180911ec SHA512 65e8fc2e6e182d0c596b628866e861085458c9613c80e7250501783af6e4084dcb3ab179d74f67a3246731912fc61c208f68f2854342c7b786b60216f996482b +DIST firefox-140.9.1esr-uk.xpi 516734 BLAKE2B 5e14bc226f1aa97be7fa715173d499cdc3fe90eddf455ed74de60aa1d1b011d8fcb20d68bf9a5bfa72574c2aa91c7781e5308dc1a6227dd1d3ee66379c5bb901 SHA512 550912cef8990ed5f986bdd0e7f1c620bcadd32f1407611f6e757d2fb85308ce399a9736e35834e84a1f568d6185f5539b198c9439234463659c8c7db809ab49 +DIST firefox-140.9.1esr-ur.xpi 370189 BLAKE2B eb2dfe3fe8d482e6ad8dd8a6bbe0febd5cee2a30c3dc69301a16b03698193c59b3a74b8b93efc2a9f029e1506085af7e497be2cce782e0a4391d7e2a4f2c1a92 SHA512 0c866c59d059d3fdc20ddf70e97ecfbb1d78d7aa98f197b319fcc2d88e376838330a073c0d5ca8cb0180d74a83cdccbfce595f762691b384a5d7d9a0ea7bfeb5 +DIST firefox-140.9.1esr-uz.xpi 303480 BLAKE2B fb667f7f3e2820dd38ad434c33f59ca7751f200e64cbb18aee3e3fbe0e96a0f2667ea9d76f49e96b541f9302c068edf8ce21db68473a0842a2769e87e2443eac SHA512 8557611994fc7f51756ef459ae5d74b7fd376a4661465fb88f280d81d1a361cb0550901858e62fa70d70a3e1ecaa6dc9e3eaaa4a6281c9ecd5222541bf86e8b9 +DIST firefox-140.9.1esr-vi.xpi 469140 BLAKE2B 13b9ab0efc8854e9651a862e0cf92814c29f47d19967105143cf5bb56e48fa652a739dd85864333e47b3f9db292ee49039ccc43e6f0bfdfd85f0398b5e14eb01 SHA512 b91f55e87688ad1544d617ea7c80d11bdd88e75c1e3fd9e94db520e5bc26d80b1133f130c518ead828716b36a9eddc9c378a47fee0899da290f6e444c4469a44 +DIST firefox-140.9.1esr-xh.xpi 272797 BLAKE2B 82420ebfbd9d72a981a4e4d8e815a27cfbfedb96cbcdb85c14a8a351555b5767b09816424b9bbeef84c380921429d90fc69c4e62ae00dfe33ffeef7b9a99b4bb SHA512 1812cfcc80b6322e237fdbf0a71d4a7ee1b8fcbe95fce9d48347fd9381223792a798b58be292780102593e2ffb8196d1892406a21c55ec65a9684f51e13a91c0 +DIST firefox-140.9.1esr-zh-CN.xpi 460702 BLAKE2B f859567984293e03925609897427f6d262e03aef7f6933369c9cd1281c3854264112ff50e465faeed7ad66d0890d0c096e6d8b54080208150fb8ebb576789531 SHA512 088dc7802f97574c4b18966a07d611ac94d5140602f0a4e5cfdc27343c3ec2857095289a48873b6d14bb5746e4d3edbb71baf8f770cfe87f2d4996bee4579f66 +DIST firefox-140.9.1esr-zh-TW.xpi 463732 BLAKE2B b51a721d3e1ae44c4895721daadce0c6a37a80852ffee8ff28187285031b5a8b6e0523ec5dd2fd96ad4027965ac708a003b829616ed6b95ac8a78a99b8a63ddd SHA512 3cceeb001aae3270fe6fe534112d518dd7531d261b1872900de59007ff6cc71d56c44a41c2dd25ecdfeeee036099c2e11a43beccd2fc5c348316f176ffcac457 +DIST firefox-140.9.1esr.source.tar.xz 634745800 BLAKE2B 2a8babb3060867fbc8d7a9656b514d6046ed748a2370d92d08c27d9db86c55858656d5b60ab5b016abd9b5283678c176664a34cdefbf9a90e5523e79cd662498 SHA512 119a4e4e536fd4534adcc4a546a988e553285f9326bf16e9771854ec2dc7d039a729aedc5925623e172260a5e154172c56a011f131068736eb2a89a8de611840 DIST firefox-140esr-patches-07.tar.xz 125712 BLAKE2B df8cb80104d816966723de33c79aa56f2a0ff54bf1a8a0668b76c4bb1bf3a7fa181011850c3030c04c2b8abcd69bec2dc23d500cfb6a624704b0797b76af8062 SHA512 6735b7f00048a24f313f2a09a17c785d045b3ebc0e640c9b7932fd1e65b84284344adee73d058855aff6bf93384933323031799565838a6339b9d20684e162d4 DIST firefox-148-patches-02.tar.xz 12320 BLAKE2B 3c0611a59edca260fefe738da8dc8ebb83dad5c1a2a5b0a7b8a013f054adadbcc58220110e03cb780ee82eabd4605b81d0c898eb93e83ba9ed6ba659f657864e SHA512 8db83743a56a3125b6dd400ac694418c4deab4e5539d73d119ec7f31ec071d4e39a73f0aa491412eb6e03f9c970816e7ad04d46f78ceeae4dc9e85a0e4e83f20 DIST firefox-148.0.2-ach.xpi 295595 BLAKE2B 223719bfad10a92f2967488d07e0679f1b8cf3373813092f2a7e82e115283f4a691dfed1c6b3968d66022ad227cc9f16f291051bcceed81e9c19b1ed33831f9c SHA512 87a250caa1e05984c90d0b6c47c6f1d61d4759ce12bb7d47cef1e386de2ee34c34505450ab6cf46dbcc0bf4a3da67cb6fae1e962e83bd733c6ca1fe06ba64177 diff --git a/www-client/firefox/firefox-140.9.1.ebuild b/www-client/firefox/firefox-140.9.1.ebuild new file mode 100644 index 000000000000..0428bcd68707 --- /dev/null +++ b/www-client/firefox/firefox-140.9.1.ebuild @@ -0,0 +1,1394 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-140esr-patches-07.tar.xz" +FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz" + +LLVM_COMPAT=( 20 21 ) + +# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. +RUST_NEEDS_LLVM=1 + +# If not building with clang we need at least rust 1.76 +RUST_MIN_VER=1.82.0 + +PYTHON_COMPAT=( python3_{10..14} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +VIRTUALX_REQUIRED="manual" + +# Information about the bundled wasi toolchain from +# https://github.com/WebAssembly/wasi-sdk/ +WASI_SDK_VER=32.0 +WASI_SDK_LLVM_VER=22 + +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" + HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" + SLOT="esr" +else + HOMEPAGE="https://www.firefox.com" + SLOT="rapid" +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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ + optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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} +) + +DESCRIPTION="Firefox Web Browser" +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]} + loong? ( + https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} + ) + wasm-sandbox? ( + amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) + arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) + )" + +S="${WORKDIR}/${PN}-${PV%_*}" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86" + +IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" +IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X" + +# Firefox-only IUSE +IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( jumbo-build ) + wasm-sandbox? ( llvm_slot_21 ) + wayland? ( dbus ) + wifi? ( dbus ) +" + +RESTRICT="!test? ( test )" + +FF_ONLY_DEPEND="!www-client/firefox:0 + selinux? ( sec-policy/selinux-mozilla )" +BDEPEND="${PYTHON_DEPS} + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + clang? ( + llvm-core/lld:${LLVM_SLOT} + pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + ) + wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) + ') + app-alternatives/awk + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.27.0 + net-libs/nodejs + virtual/pkgconfig + 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-wm/tinywl + x11-misc/xkeyboard-config + ) + )" +COMMON_DEPEND="${FF_ONLY_DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/glib:2 + dev-libs/libffi:= + >=dev-libs/nss-3.112.3 + >=dev-libs/nspr-4.36 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/mesa + media-video/ffmpeg + virtual/zlib:= + virtual/freedesktop-icon-theme + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/libdrm + x11-libs/pango + x11-libs/pixman + dbus? ( + 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 ) + system-av1? ( + >=media-libs/dav1d-1.0.0:= + >=media-libs/libaom-3.10.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.8.1:0= + !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) + ) + system-icu? ( >=dev-libs/icu-76.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-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) + system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wayland? ( + >=media-libs/libepoxy-1.5.10-r1 + x11-libs/gtk+:3[wayland] + ) + wifi? ( + kernel_linux? ( + || ( + net-misc/networkmanager + net-misc/connman[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/libXrandr + 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 + )" + +# ESR and rapid dependencies. +if [[ -n ${MOZ_ESR} ]] ; then + RDEPEND+=" !www-client/firefox:rapid" +else + RDEPEND+=" !www-client/firefox:esr" +fi + +# 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 "llvm-core/clang:${LLVM_SLOT}" ; then + einfo "llvm-core/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 "llvm-core/lld:${LLVM_SLOT}" ; then + einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + if use pgo ; then + if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 + einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + 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+=( skr ) +MOZ_LANGS+=( son ) +MOZ_LANGS+=( szl ) +MOZ_LANGS+=( ta ) +MOZ_LANGS+=( te ) +MOZ_LANGS+=( tl ) +MOZ_LANGS+=( trs ) +MOZ_LANGS+=( ur ) +MOZ_LANGS+=( xh ) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + 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 + # Ensure we have enough disk space to compile + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="14300M" + elif tc-is-lto ; then + CHECKREQS_DISK_BUILD="10600M" + else + CHECKREQS_DISK_BUILD="7400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + + # Get LTO from environment; export after this phase for use in src_configure (etc) + use_lto=no + + if [[ ${MERGE_TYPE} != binary ]] ; then + + if tc-is-lto; then + use_lto=yes + # LTO is handled via configure + filter-lto + fi + + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + if [[ ${use_lto} = yes ]]; then + # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, + # bmo#1516758, bgo#942288 + filter-flags -Werror=lto-type-mismatch -Werror=odr + fi + + # Ensure we have enough disk space to compile + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="14300M" + elif [[ ${use_lto} == "yes" ]] ; then + CHECKREQS_DISK_BUILD="10600M" + else + CHECKREQS_DISK_BUILD="7400M" + fi + + check-reqs_pkg_setup + llvm-r1_pkg_setup + rust_pkg_setup + 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 + + # Clear tons of conditions, since PGO is hardware-dependant. + addpredict /dev + 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 + + export use_lto + + 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} == "yes" ]]; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + # Workaround for bgo#915651 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + use loong && eapply "${WORKDIR}/firefox-loong-patches" + + # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78. + if use system-icu && has_version ">=dev-libs/icu-78.1" ; then + eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261 + fi + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo#915651 + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + elif use arm64 ; then + export RUST_TARGET="aarch64-unknown-linux-musl" + elif use loong; then + # Only the LP64D ABI of LoongArch64 is actively supported among + # the wider Linux ecosystem, so the assumption is safe. + export RUST_TARGET="loongarch64-unknown-linux-musl" + elif use ppc64 ; then + export RUST_TARGET="powerpc64le-unknown-linux-musl" + elif use riscv ; then + # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of + # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working + # guess right now though. + elog "riscv detected, forcing a riscv64 target for now." + export RUST_TARGET="riscv64gc-unknown-linux-musl" + else + die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" + fi + fi + + # Pre-built wasm-sandbox path manipulation. + if use wasm-sandbox ; then + if use amd64 ; then + export wasi_arch="x86_64" + elif use arm64 ; then + export wasi_arch="arm64" + else + die "wasm-sandbox enabled on unknown/unsupported arch!" + fi + + sed -i \ + -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ + -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ + -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ + -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ + toolkit/moz.configure || die "Failed to update wasi-related paths." + fi + + # Make LTO respect MAKEOPTS + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" + + # 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 checksums from cargo crates we've manually patched. + # moz_clear_vendor_checksums xyz + # glslopt: bgo#969412 + moz_clear_vendor_checksums glslopt + + # Respect choice for "jumbo-build" + # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 + if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then + local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} + elog "" + elog "jumbo-build defaults modified to ${my_files_per_unified_file}." + elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," + elog "if that fails try -jumbo-build before opening a bug report." + elog "" + + sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ + python/mozbuild/mozbuild/frontend/data.py || + die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" + sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ + js/src/moz.build || + die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" + fi + + # 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" + + # Configuration tests expect llvm-readelf output, bug 913130 + READELF="llvm-readelf" + + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF 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 + if use telemetry; then + export MOZILLA_OFFICIAL=1 + fi + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-disk-remnant-avoidance \ + --disable-geckodriver \ + --disable-install-strip \ + --disable-legacy-profile-creation \ + --disable-parental-controls \ + --disable-strip \ + --disable-updater \ + --disable-wmf \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-packed-relative-relocs \ + --enable-release \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-ffi \ + --with-system-gbm \ + --with-system-libdrm \ + --with-system-nspr \ + --with-system-nss \ + --with-system-pixman \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --enable-update-channel=${update_channel} + + # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. + if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; 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 loong || use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # riscv-related options, bgo#947337, bgo#947338 + if use riscv ; then + mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit + mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-pipewire + 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 + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + + # Increase the FORTIFY_SOURCE value, #910071. + sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die + 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 + + ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build + + 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-x11-only + fi + + # wasm-sandbox + # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. + if use wasm-sandbox ; then + mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" + else + mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries + mozconfig_use_with system-harfbuzz system-graphite2 + fi + + if [[ ${use_lto} == "yes" ]] ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + if tc-ld-is-mold ; then + # mold expects the -flto line from *FLAGS configuration, bgo#923119 + append-ldflags "-flto=thin" + 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 + + 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 + + # PGO was moved outside lto block to allow building pgo without lto. + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + # Avoid compressing just-built instrumented Firefox with + # high levels of compression. Just use tar as a container + # to save >=10 minutes. + export MOZ_PKG_FORMAT=tar + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-jemalloc + 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*' + + # elf-hack + # Filter "-z,pack-relative-relocs" and let the build system handle it instead. + if use amd64 || use x86 ; then + filter-flags "-z,pack-relative-relocs" + + if tc-ld-is-mold ; then + # relr-elf-hack is currently broken with mold, bgo#916259 + mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack + else + mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr + fi + elif use loong || use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, + # see bgo #917049, #930046 + :; + else + mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack + fi + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # System-av1 fix + use system-av1 && append-ldflags "-Wl,--undefined-version" + + # 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 + + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + + if ! use telemetry; then + mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" + fi + + mozconfig_use_enable test tests + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; 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_test() { + # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html + local -a failures=() + + # Some tests respect this + local -x MOZ_HEADLESS=1 + + # Check testing/mach_commands.py + einfo "Testing with cppunittest ..." + ./mach cppunittest + local ret=$? + if [[ ${ret} -ne 0 ]]; then + eerror "Test suite cppunittest failed with error code ${ret}" + failures+=( cppunittest ) + fi + + if [[ ${#failures} -eq 0 ]]; then + einfo "Test suites succeeded" + else + die "Test suites failed: ${failures[@]}" + fi +} + +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 llvm-core/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 + + # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/vaapitest + + # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) + if use arm64 ; then + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/v4l2test + 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 + + # Add telemetry config prefs, just in case something happens in future and telemetry build + # options stop working. + if ! use telemetry ; then + cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" + 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 icons + local icon_srcdir="${S}/browser/branding/official" + + # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg + dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if [[ -n ${MOZ_ESR} ]] ; then + local desktop_filename="${PN}-esr.desktop" + else + local desktop_filename="${PN}.desktop" + fi + + 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 + + if use gnome-shell ; then + # Install search provider for Gnome + insinto /usr/share/gnome-shell/search-providers/ + doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini + + insinto /usr/share/dbus-1/services/ + doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service + + # Toggle between rapid and esr desktop file names + if [[ -n ${MOZ_ESR} ]] ; then + sed -e "s/firefox.desktop/${desktop_filename}/g" \ + -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || + die "Failed to sed org.mozilla.firefox.search-provider.ini file." + fi + + # Make the dbus service aware of a previous session, bgo#939196 + sed -e \ + "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ + -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || + die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" + + # Update prefs to enable Gnome search provider + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" + pref("browser.gnome-search-provider.enabled", true); + EOF + fi + + # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" || die + + readme.gentoo_create_doc +} + +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 + + # 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 + optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal + 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 +} diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest index d6b1a9449db3..2afdecf296b7 100644 --- a/www-client/google-chrome-beta/Manifest +++ b/www-client/google-chrome-beta/Manifest @@ -1 +1,2 @@ DIST google-chrome-beta_147.0.7727.49-1_amd64.deb 125096660 BLAKE2B e4031bea9b509c74c7f24f7649c5ccf3b5d83e633dd7519ab50e2d2a06b9b65ed4a1f7c3e69db005b8c38250b666515b0461a344a3d307472a48c5f0763e9cc7 SHA512 dc44269fa055ca9d4371246edaac90a37c7d03284ff7f14aeb2bcdb5a8845e4b19af728b5aade0c3021c325372aeb08b86e7c98971eca7ee1ade8bfb04144564 +DIST google-chrome-beta_148.0.7778.5-1_amd64.deb 126893592 BLAKE2B 8ad3bdfaf958c0ee4cb381445b39ae29016e8cb02747cf99395d58fae2c185d91e1aac748291cd64eaed3cf5186b6e79282b35db59dd810602b0b7dd621d5aec SHA512 223b5296761684a5c6893ad250097a4146b83fdf745b7430c682c50cbac49cecf8b166a305dd767ddbad9e8709a06e1468d306a4c81ea2688618ca5d8ab6d328 diff --git a/www-client/google-chrome-beta/google-chrome-beta-148.0.7778.5.ebuild b/www-client/google-chrome-beta/google-chrome-beta-148.0.7778.5.ebuild new file mode 100644 index 000000000000..0f1f3ed4361a --- /dev/null +++ b/www-client/google-chrome-beta/google-chrome-beta-148.0.7778.5.ebuild @@ -0,0 +1,129 @@ +# Copyright 2011-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk ur vi zh-CN zh-TW" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Google" +HOMEPAGE="https://www.google.com/chrome/" + +if [[ ${PN} == google-chrome ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" +SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" +S=${WORKDIR} + +LICENSE="google-chrome" +SLOT="0" +KEYWORDS="-* ~amd64" + +IUSE="qt6 selinux" + +RESTRICT="bindist mirror strip" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + >=dev-libs/nss-3.26 + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/glibc + sys-libs/libcap + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + || ( + x11-libs/gtk+:3[X] + gui-libs/gtk:4[X] + ) + x11-libs/libdrm + >=x11-libs/libX11-1.5.0 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + selinux? ( sec-policy/selinux-chromium ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" +CHROME_HOME="opt/google/chrome${PN#google-chrome}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "google-chrome only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + # Since M141 Google Chrome comes with its own bundled cron + # scripts which invoke `apt` directly. Useless on Gentoo! + rm -r etc/cron.daily || die "Failed to remove cron scripts" + rm -r "${CHROME_HOME}"/cron || die "Failed to remove cron scripts" + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then + rm usr/share/man/man1/google-chrome.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 + fi + + pushd "${CHROME_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + rm "${CHROME_HOME}/libqt5_shim.so" || die + if ! use qt6; then + rm "${CHROME_HOME}/libqt6_shim.so" || die + fi + + local suffix= + [[ ${PN} == google-chrome-beta ]] && suffix=_beta + [[ ${PN} == google-chrome-unstable ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${CHROME_HOME}/chrome" +} diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest index 7753a7483106..72422fcf5285 100644 --- a/www-client/google-chrome/Manifest +++ b/www-client/google-chrome/Manifest @@ -1 +1,2 @@ DIST google-chrome-stable_146.0.7680.177-1_amd64.deb 127819904 BLAKE2B 45e5e5b9068617c99c3418aef43db9c42b4054029f4aa33c3390f10bf05e8e152367fa14e38ac4c901e46a8e56b7ba69e4fdb72c5a7ff8e0016ac5ab45f64b33 SHA512 8be9a3e2052657b73ae2b957a4b24007f19d368e0cab3a8e0fc28e498b4dd4fcef6621a6f150249a51c005dc3c97b3300d8f195960584bd711b22128ce62367a +DIST google-chrome-stable_147.0.7727.55-1_amd64.deb 125064328 BLAKE2B fc44efa177e97af27aa7fa7773ec9ab4cc78c75f91d3ca474cad88cc101e97035826e79553cc395980f5b65c21d9fbb85a5c7f86198b23aa38681dc9ead982f0 SHA512 99d10e59a210cc14f371bc19f8543459b6abd40e23d95f18fb75f3c8bf9693461a0717f7a594b6d35496f82da682a4183f283c17103e2dcaaf84cd71ca77bf04 diff --git a/www-client/google-chrome/google-chrome-147.0.7727.55.ebuild b/www-client/google-chrome/google-chrome-147.0.7727.55.ebuild new file mode 100644 index 000000000000..1325717ace16 --- /dev/null +++ b/www-client/google-chrome/google-chrome-147.0.7727.55.ebuild @@ -0,0 +1,129 @@ +# Copyright 2011-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk ur vi zh-CN zh-TW" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Google" +HOMEPAGE="https://www.google.com/chrome/" + +if [[ ${PN} == google-chrome ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" +SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" +S=${WORKDIR} + +LICENSE="google-chrome" +SLOT="0" +KEYWORDS="-* amd64" + +IUSE="qt6 selinux" + +RESTRICT="bindist mirror strip" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + >=dev-libs/nss-3.26 + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/glibc + sys-libs/libcap + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + || ( + x11-libs/gtk+:3[X] + gui-libs/gtk:4[X] + ) + x11-libs/libdrm + >=x11-libs/libX11-1.5.0 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + selinux? ( sec-policy/selinux-chromium ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" +CHROME_HOME="opt/google/chrome${PN#google-chrome}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "google-chrome only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + # Since M141 Google Chrome comes with its own bundled cron + # scripts which invoke `apt` directly. Useless on Gentoo! + rm -r etc/cron.daily || die "Failed to remove cron scripts" + rm -r "${CHROME_HOME}"/cron || die "Failed to remove cron scripts" + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then + rm usr/share/man/man1/google-chrome.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 + fi + + pushd "${CHROME_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + rm "${CHROME_HOME}/libqt5_shim.so" || die + if ! use qt6; then + rm "${CHROME_HOME}/libqt6_shim.so" || die + fi + + local suffix= + [[ ${PN} == google-chrome-beta ]] && suffix=_beta + [[ ${PN} == google-chrome-unstable ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${CHROME_HOME}/chrome" +} diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest index 3949e719876f..bb4d4a0b5c59 100644 --- a/www-client/microsoft-edge-beta/Manifest +++ b/www-client/microsoft-edge-beta/Manifest @@ -1,3 +1,3 @@ -DIST microsoft-edge-beta_147.0.3912.26-1_amd64.deb 181966182 BLAKE2B 6d286a68cdd376612a4626a21aa7f302064c061e0382b7f2dd2bace082f134c299851c64adc12c67da0d52831bfdbf73908a846c78f58551724a3e8bee17263f SHA512 9ed62a43dbcfa04bdd2d75d7cbb3b2451da0db92c333858f36c76c3599f749d95c74e8b791b7635f3b736be31af6a1c641f63a1859efbb0597b31a3795449cd3 -DIST microsoft-edge-beta_147.0.3912.31-1_amd64.deb 182045134 BLAKE2B eccf674ec4c9acecf0c1be5dc7efa0fc9651329a87428ec3db1920f47c9bab445bbd1c5dcdac4c13eb61b4a1a595b4bc87c8c0753f27512d2d6274c1d7d71872 SHA512 ddb470d3a01d215b23c0cc30442d0d7a3e21231b85b60a86927d87b4b11a75017cca8159155ff7035bf5c11f76435f3c0a3db560ecf9484b7ebc57720bd04f28 DIST microsoft-edge-beta_147.0.3912.37-1_amd64.deb 182106118 BLAKE2B dbc39f844f441c77265a68ab3114e2d469dc62c6910caa32a97d222590e5eeff991080ddfa7e5e213023c80ba6321ee1acd8c55825e46b78c38b313cc7e7f64d SHA512 94d783f14664d839c14287cbd79f64aa323a50cd37e564e9eabf4271677aad757bc9016780e7254e322aff971fbe18ad3dbfdfc5b89c41c79d946403e069f909 +DIST microsoft-edge-beta_147.0.3912.51-1_amd64.deb 182276994 BLAKE2B df554f7f85599f9868423e79071ab1c19fab3714cabc9f893c699b251f4ce75f8b856e8968b2b9e302f73a5909d710647657d52b408ff24ec6327bff64297c97 SHA512 25f1e8860b9e38b3c351b1e480da1ca265d790cc6bcf5c2fbb5f31b3edda75ee85b97b6e7d56a17b15a0e0b935a895480e47b545cbe5ed002a075378518e72cd +DIST microsoft-edge-beta_147.0.3912.55-1_amd64.deb 182273798 BLAKE2B f02d80035fa0d06de11782a0fa7904e5266238902c0741604077da6816359700cb0356392a2f277ec057b75457a19de09f56efbf48c5f8368056c078b9a8cfc8 SHA512 c774e0a4f50ea4b19bb3b65e76f3258357d8f9f4d4f71f2621c4bb63a19fb05608691779a3b36c1ab6602c50b16cabad4ed2b4cb35dd3bc2116d64cd5bf5d26e diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-147.0.3912.26.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-147.0.3912.51.ebuild index 5df628cd26aa..5df628cd26aa 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-147.0.3912.26.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-147.0.3912.51.ebuild diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-147.0.3912.31.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-147.0.3912.55.ebuild index 5df628cd26aa..5df628cd26aa 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-147.0.3912.31.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-147.0.3912.55.ebuild diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest index 5923e6d3b091..90c12be451ab 100644 --- a/www-client/microsoft-edge-dev/Manifest +++ b/www-client/microsoft-edge-dev/Manifest @@ -1,3 +1,3 @@ -DIST microsoft-edge-dev_147.0.3912.10-1_amd64.deb 181890054 BLAKE2B f92f486e92d023af132a74587014182aba5e0687afcb291f7e786359c9666800817e559c754169f38c0fa32af9f3c8a5155594bfc79d17a27e698be2fbd21f6d SHA512 c80556a1d78284003011ddbf03640c96e05a927b014b90757f3715ff7e4900c8afc09a4d69294078824aa67fbf47f3043f75a21e4fbe9cda353ae197569370c4 DIST microsoft-edge-dev_148.0.3928.0-1_amd64.deb 182915446 BLAKE2B fb4c60df538cb6ef226d865a16f08bd14c4cbff2cce3619776bc66b09f306c19044d7bfcbf6d1568663ad33f65c588007c26546f3398eff77b2aae8b92b2b13d SHA512 cb14f22de74708c64f2802ecdbdc9c8ef36509c701e600f46bdecadb415a796415ed4a5f37eb7f3f25d1dcba09e9dc5177308248f3342f201f6d64c6e486f56a DIST microsoft-edge-dev_148.0.3943.0-1_amd64.deb 183680562 BLAKE2B eb67e9f9f89cc7f5e025575b4d3aa2929fd8f6067ca02eec28f2f79760dcf94be15b8570b108cfe8e86392b6045960ca935c860e71b389a337b4a237dee7f8a7 SHA512 94097ea08e58dd179fef78e04685dfaeb1328dcc802f20c8f508953b2742e7a2699fa52022459db5f9fdc4eca26287524c843e4ddfd1109e7975a4ad926fd792 +DIST microsoft-edge-dev_148.0.3956.0-1_amd64.deb 181274446 BLAKE2B a1cfec52a422132f4da9882af61aed8d82c31c5d7100dc763fec22fe8034099bd4658f7ace846024d907237ed4d275b9a91bb782195c65d34019041e4d864239 SHA512 5475ad424a7fea3ae25dbf45a77068078bdeeade5cc38432144aa8e51f1e2fb52bd0f177276daab5bfb74b83a0079d77f145f902e24ba22f1f7e7ee9c0f08f47 diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-147.0.3912.10.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-148.0.3956.0.ebuild index 5df628cd26aa..5df628cd26aa 100644 --- a/www-client/microsoft-edge-dev/microsoft-edge-dev-147.0.3912.10.ebuild +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-148.0.3956.0.ebuild diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest index 5ddb9e078b5d..b284bff6b2ab 100644 --- a/www-client/opera/Manifest +++ b/www-client/opera/Manifest @@ -1 +1 @@ -DIST opera-stable_129.0.5823.44_amd64.deb 132832724 BLAKE2B 484ad1f276388a99f5d286500339016cd8d3279458ac3c94985ebaf0672de4e20af6d78f4b37490ca2dda29dcb125e28a5b400f96dcefe1d94a94f49fbcfbaad SHA512 b36ee697b9bb53631e03d4100763490ffa05ae9ce079977b3217253fec08bd11062c797d30a9a8a7d5a9b09fabe4e6af512e7b3cb41196c804b5a17cd6807fce +DIST opera-stable_130.0.5847.12_amd64.deb 134451164 BLAKE2B f3ae279ee1e71779cd83cfff1bceca35eeff956a60927a94d0e058f0859fd12ff6377e5d65ced0e1d24f84b6964b6b26d5c0ea9964f31989ec4278b7a6faf4d3 SHA512 8da2058a46685cebfc8c77c365bad2ad0bfb03e734d1a084af0ce148d51f50b5c4f020fe5b47209dc1f94bdb01fe50f73156e4a15917cfd8aa3ea40f4bf164e3 diff --git a/www-client/opera/opera-129.0.5823.44.ebuild b/www-client/opera/opera-130.0.5847.12.ebuild index 46b4914bc783..dee1e6963f37 100644 --- a/www-client/opera/opera-129.0.5823.44.ebuild +++ b/www-client/opera/opera-130.0.5847.12.ebuild @@ -31,7 +31,7 @@ fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version # or use Chromicler to handle bumps. # Does not _need_ to be updated for every new version of Opera, only when it breaks. -CHROMIUM_VERSION="145" +CHROMIUM_VERSION="146" SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}" S=${WORKDIR} |
