summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2021-03-22 21:47:31 +0100
committerThomas Deutschmann <whissi@gentoo.org>2021-03-22 21:55:12 +0100
commit244872d60b0bb56a07ca29e7c477d64734b5de94 (patch)
treeda86b3695199183c13c58d5355a7131dafddea81
parentwww-client/firefox: bump to v87.0 (diff)
downloadgentoo-244872d60b0bb56a07ca29e7c477d64734b5de94.tar.gz
gentoo-244872d60b0bb56a07ca29e7c477d64734b5de94.tar.bz2
gentoo-244872d60b0bb56a07ca29e7c477d64734b5de94.zip
www-client/firefox: bump to v78.9.0 ESR
Package-Manager: Portage-3.0.17, Repoman-3.0.2 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
-rw-r--r--www-client/firefox/Manifest96
-rw-r--r--www-client/firefox/firefox-78.9.0.ebuild1175
2 files changed, 1271 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 1a7e782491ff..2443dea907ad 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -94,6 +94,102 @@ DIST firefox-78.8.0esr-xh.xpi 427844 BLAKE2B ece21c50595c9cf98ad6cd2b221c6002afd
DIST firefox-78.8.0esr-zh-CN.xpi 564768 BLAKE2B dec8876af66aa04b430063300972ddda434ae5fb5bec7a05a811b9e017676c9b355894c966e15bc217af549115e96ff52059008ece016906178981a726383995 SHA512 2b042f7fc89f8d36a9c789f6936b88b92416d4ef3d3f6f739be1de3a62c3068d07eb4e7be0e4dcd04fb7f4b8a8eb07837ffe71270c2fcbc07bbbe369d78cf6fc
DIST firefox-78.8.0esr-zh-TW.xpi 564735 BLAKE2B 86f064e71931a128963c0b00e2efbcaf6b7346a6acc0b9ed781764cb05ff56b5cc1440719e385a57f709d278ab5cdd2571f65fb89fbbdcd4160a05a1e1ffb7fb SHA512 2f6028ed48b2bb176521174658941844c4a235bb7d592a9ff6fd0435f5f84b1bad40055ac2f6c9e9bac0ba0ceeebac1661cefe4ee47d2dab5889ee0ca76a8a8d
DIST firefox-78.8.0esr.source.tar.xz 330937116 BLAKE2B dc2476e8bad026589e8889abf3c38b7a7283efefce99dedd8bfb73bdbcdf66c7480d388e9c3ffc28177abb9c4f78cc2c9f6049e7fcb0a161871a99bcc25fa8ea SHA512 0160aa6c408c2af66d24b74cf98e1a07ab1604e7b93ffcde79201f9d68e41e896ef965f1904de52d5dd82ffedae33ac96e93b871727bf5dd5983c5af2f1f439f
+DIST firefox-78.9.0esr-ach.xpi 460284 BLAKE2B 2fe9b4662ccabed318990c89c4d596b2c5b31853bc2ac819f5feccf7e22ad16c78ef3149c0b83a0ba9e53b4667e1f836948c0efbdded8f4cb4ac3e2161060c22 SHA512 c80dab73e71a5c8dd8986dfc0d2498f2e8765d241fb2ce316f5803481103fcce511f486a30a9334f08dc50de259e47dd6f8d4611d0a72dcc0a5b2a816ace8d24
+DIST firefox-78.9.0esr-af.xpi 428345 BLAKE2B 21d05f20f6799c5e8d64bf5c2dc62eaceb2381299c1be715e56e6f70993d61193a37e9024a77f886bbdd4408a75a7db48244858677d934a6de30d3e27abc73ff SHA512 4aa30092488dde9d7ca790661ff720a6de553713508c99337bc62c992006da033f434c156f6f5f267e0e10b6cf3f04aea5ba693c193916a5646b17cb19a0c9d4
+DIST firefox-78.9.0esr-an.xpi 508379 BLAKE2B 50bd753bac9402478f7c44fe173d13d23ff37cea1b654e9b97eec3a5afab4680c4885f02f46c61cb64499f5ff489a6347d4fdd67c3e8768c5b3e014209d1eabf SHA512 f1c27243c873e4e8623a7d1090baad767627319be1b878374025fc7ea21689ed59b7ad0a6fcd443141eeef0d25cd3f7091c7f467a612c239e6ea5e9e02033987
+DIST firefox-78.9.0esr-ar.xpi 560968 BLAKE2B 52a62849d8c44c42e8fcd60cd1f9acc40eb1b71bde0be07543739844fcc11746ce35ea03dd0139b747dd54e353486cc147add6b59c23601473648996d7d6bc0a SHA512 ff938dac4045c68eba4d1743da2d08076ba7a99765a80ab5827cb6ff84273d3502ef6f642c5b27458e90c92468c5fca8e0395198d461f2b9afeabb26d81fdfa8
+DIST firefox-78.9.0esr-ast.xpi 456393 BLAKE2B 9d9494f3bc88013648ccaf94a2a286d10310caadceb13aaaaeebd01102cf4bfc82af3f04e52bbb5bde0c09a24f46dc78589dbe5adcb3c0df0790d843a3e8932c SHA512 eb46efbe9f52fd4730e36e5a606f16059780e6aa7b838111c6b604f08ce692fbbb502dc02890e4bfe174fb57450569fb2e24d4d23a1cbcf61de0c97d76c5733c
+DIST firefox-78.9.0esr-az.xpi 497432 BLAKE2B 8aa1fe2a92516ea013f9b35f67d1055e6a5a34e2cf5fb9d7f35bfe7bc7247b50e4ce7c0b8d12d01d936cfa9b1c5080bdbd3546cb1a206d08b95387f0fcd3ec13 SHA512 0fdb56ad3a1c04b8c83a2757640a41bada5f590b6710970ab1329a3c009532a4d01859774b2758edd35b8ee01c6814114c1c044f4e591fcf7b8b46d9c30e364c
+DIST firefox-78.9.0esr-be.xpi 608647 BLAKE2B 2e41ffc02d3cbb0c536f44866a1fe64fc4019562672e0026fca4cb9229a5419a3b580eab7b82b14621378e23ecd4d72d4be75026f80e01f9bc0bcf074ce28c94 SHA512 b253d73767737c747e5bd92c77e937bf34b4af80735cfd02a08dd4657ab4f99baa3e635250c74278ddc71332f09e6e544066a772a30f30730bafee7a123aa18d
+DIST firefox-78.9.0esr-bg.xpi 553974 BLAKE2B e37c71fb523b262188446517d3cbebb4fbd8ed55f5659b03dd990c90ba2e697341028c8237cf851f2bba5d4e9ba1e67752743f8cc0f618ab01ec9e27b5d27424 SHA512 cb1c7f6c557b222d17142d51926895b2bcf081e61f89209a4e27029ddcdc5511d9d1391f82ab3797aa0431b4f04f65243b4c210cca25ade58afe3f8770eeb9de
+DIST firefox-78.9.0esr-bn.xpi 572623 BLAKE2B cc87430c8eaedef7d288f39180304a2ac29ae0bec0f6f57d24d512631d865dbd90e4f072c3d61aa1cfa5217f4dfe50892a41e68e3d4b5a11268f9c6ec64d864a SHA512 d335ac6c6f481313daf83f1f7c867bf0a69a9d5d6fcf28937b966944f67183d54319793dc6da2083727d666c87546478d098f34a1a27cb55a128d75456bb0643
+DIST firefox-78.9.0esr-br.xpi 507126 BLAKE2B 3f3e07cd394dc097f4a853e3a5416278c35de7a9202d717bc7cd8ebe58e15472ccf7785193a679320c2db4c1d3aff1bc8396230fde8a1c46eca583921226381f SHA512 e9d877d90d069ecd02e370f3d104615106c4f0faa39873deb973c0e19812408e10bdcbee1e9194c016ffe54c13232160c2e101eb85138f919450315b170ad5b1
+DIST firefox-78.9.0esr-bs.xpi 463809 BLAKE2B 65f90f31a495664dfc8d2b33a656a648e1484497d18a2853b349d6378c5c4bb893bba1330cfb6eee7542fb20c82e0a2c31fc6c771060dfec00c8bfc2cce12dc7 SHA512 fc7e913b54b66768bd94ed84a596bedf2c3891698c61a2509a40a9b42e121a306d80dc72d8ad8ddd9c376fb12f222732c2f8aa3a5d98c0fb57b41c2577935628
+DIST firefox-78.9.0esr-ca-valencia.xpi 517188 BLAKE2B 7b133fdabfca4ad5e30e06e22ae9f7c26c7a271e1b693a80378cc28e167c9cec29d7e789090cd6e787f2e77230d89100d13104edd47e41f43d1a41d2d37c0f2b SHA512 7aa8738192cdccb5e7d864961287907e7317527b136ec8779fb7f2fd58308fa25da45e990fd2467b8b201a66b4269af37e3c50cddec1df60a4b98dc7398ebe83
+DIST firefox-78.9.0esr-ca.xpi 514187 BLAKE2B 8c0276a00a9ada59dec4966e45b8cc605196f3a41903921d94b06569d87064b440429db842f5c11301b20d65f8430e17d9116af8815fa40457d53f341ca9778b SHA512 df4a283f83e50c3686ef9422aa44305649a59d76860c254235ab4f9f8f480585948981b4ecbc183531ec983f4aaadf21023ff21a9a38b34d6e2436f0bfdd509d
+DIST firefox-78.9.0esr-cak.xpi 551553 BLAKE2B 40df282fedc3e7541c29cda5f218dce40991fd291a6b657a66ec1b3be8bee20eff8a9fffd53d23099e533ef264e3b6f32dfc4ff5fcac0cd7bf6ac06a56b9be96 SHA512 ad968fa2d1a2fa4940d07f420c86124bfb531fc468a4d6307a638257b88dfb82bdae1f357690de46ed8819cbd690f19f8b90838469aeb713bbaa3aab193bef9e
+DIST firefox-78.9.0esr-cs.xpi 540325 BLAKE2B e8046f10cc8e7faeaf531e54aabf46633d86c833a1acd7fd03be36262dd7d08a141dc851e2040ea477e80c9b39ea5a93252a9bc2be575f88ce34d4b1a4512489 SHA512 3cd3f91b2928ad5d96a9dfcbf4a74e01a9031c3703efa1759ec2fc083ddc662fab64dcf7189ab6236eadd309722741a3ec2d506a3b1c57d7758797174ece34e8
+DIST firefox-78.9.0esr-cy.xpi 530707 BLAKE2B 0a748210c2431b8f70a9ccc8528102159ae104bd059e48df7671f2ce9a5be66a77336c9a75dde0d6e496fa97b6dfef25e0636c2fcddbebf947350052ff4c648d SHA512 0c2c588b6fc74dc6d15aa75d42e36e5234ba5b94474d0e17b254b71ce4d5f8f2ad129abdfc83ccb7e489cba799794a2631824d173367444bf3d0b4d34cbbcef2
+DIST firefox-78.9.0esr-da.xpi 520265 BLAKE2B 9cbfd9627045abd8427bdca69a682e7b64a833baa20252f78a9102370d7c9e13c54b61167e648bb18031b41841b114335b065ced56c4b75687b624e460d72fad SHA512 14a68014401792cdef7f4c70d0825c1e8cb536e5352dd25adb9e3919f08afe6d9a0c2318deea57c06d1f276efd6b64e0867eda7909752db2a67dd8cf30643104
+DIST firefox-78.9.0esr-de.xpi 542849 BLAKE2B dc09859d9fcb8731de073e3dc39f94e65759350d686bf441bcc040fb5a93ae8605a2c82c2bfd0820272c39f3a81ededb967023369ccd8436d768123027f56816 SHA512 9b1e235c83a821f11a55e0f36dc4573ee9df17bee3c4abdbc6d9eeb1d506c86228c558c9235448c30b795f7c999e2884012fc0bd1b0afaadc9f43c1bbab32e84
+DIST firefox-78.9.0esr-dsb.xpi 554285 BLAKE2B b9ab90e8336cf002ea7b6284f081a12f85dd0ca7f38a0b96d1efa50fd9658274c00523b3c75c9e72858e5739c3755144e2220248a72153ff28c1c6ab3ce5814b SHA512 7b08ce621dd1bdd601e100bb8b89aa22545a66e7861a3264be3a89585f891f72ee12b61a7b694693f853efb7982bfaddbda5c327a76fd898c413e040343e711a
+DIST firefox-78.9.0esr-el.xpi 626562 BLAKE2B ef7bd15f5a34d90ef08b0f5dafa64be80dc90aa0637bf205ad6159016d0cd357723a7d78d389f03d5adf9490e5b3523cb5e05aa68221ae8507555670afae1f07 SHA512 08d20a576ad80f6e5b07d85d59ccdd7a091b5c2fd5837b97a783f036ae117eec1217b7c5dd17f657878160661cf5da033d85e66f619b1ce4ba8c3d3c03095aa3
+DIST firefox-78.9.0esr-en-CA.xpi 497730 BLAKE2B c2c7b57fc453748f483dc8c7ac36a96057fcb2dc7cae0c022dd4c08d4df06ac44941fb738e3f94fb126318f4c5a8c6d631d672f40130a9283be2abad26b141a3 SHA512 ac781350778d60831f53f9e63f5cecee7593ea809e42647b1fc7133c6571702bc07fec43cd4abba81bd1ac6e3d9300c712517fde586dc98f37f9da5a649d6b1e
+DIST firefox-78.9.0esr-en-GB.xpi 497592 BLAKE2B eeaa669c1f99a62c0338f8b46e1bd897b20af1da62d2ce641d75a62e637b61599bf477d1865d14d3623e5a599cf516dd03c3398232a77967a9d788e362d43434 SHA512 3f41f82a2bad422fd70cd4cfde6d54466127179ae074ded7bb96db4b9a9efe4fdd43994d3b0504f185b55177db55fc6d3a8939c2c563400740ef4b2fdb9d6357
+DIST firefox-78.9.0esr-eo.xpi 525746 BLAKE2B 83c83848ae576309d184d9e61e0200bb8d7e5f6f30c81cee65ddad23421efee5f9d4d8fe61825bb350845096ab76a7f728f979f55ff26e6acbc1c5e7322a9f6a SHA512 77046b38cf276e6e0c48fed5b0264fa93cd85a07d5c0091bbee6d745605768dbd3b8ded6c5e29e8240cad2bf73912a3346aa919189aeb29a3096930017ae10d9
+DIST firefox-78.9.0esr-es-AR.xpi 535809 BLAKE2B 4d74529503b8e427f50023dca5a868150574a1a57d3927fd97a0ab129aa9aa7097c7975a6a3007cfdbd797993a27dfd533b5ded082bb8404465c85043688bb7c SHA512 037bfa2956bc9bd7f252fd1c8c65d7161412b4b309de4be809951859b030762f0b701b139d2bea35854bb955503c12abbfe969e84e96cff6e229d89cb8d25780
+DIST firefox-78.9.0esr-es-CL.xpi 535358 BLAKE2B 61981fe382171d9862ba7684d5bb93e136f8d7fc875c6d35579a9400b5b325e830a3e1f42500aba2119d2af36247e7f378421a2f867c4ee6972391b14ff3ea5f SHA512 fad8cf640c1cc94009605f7f7bf7ff4dcb357ce7bb0a93c3e315d5cf7a55070a848484f5a2c362b1c7bee40fec7783fd00f8ec1b3b0531bad7de0038cadf31fb
+DIST firefox-78.9.0esr-es-ES.xpi 522713 BLAKE2B 622b62f09df3274c59665ec730478f10ce06fe743fa25ac000e59c7dc8e6c50726e888ce4d46365e6803b70130186818c9168adbec26f46100f94e736572fbe6 SHA512 7060dd66dc9a964ecc403bff8873611a01d1f13ef19afb0e55196a1acd8af2e50a1d8c74cbf923e0f4659ec4207bd7ec1ea3cfea24846366de3968e3f8e9bcf0
+DIST firefox-78.9.0esr-es-MX.xpi 532303 BLAKE2B ad1d7383ccceca7dfcb5e1e38c54308652d239f54e7a6e1d40d70e7ba6df2614ac587d3456a88b274c4837e3458baea95eaa6c7eeb542bf3890109df62aff029 SHA512 bce31dd986ccb0217ef58f237d57355d5b3b6e194aece1692e05fb113618b38c1cdc5ce4ad23d69dfd35d8cedd0278aa7e07d8fd17fbfa538ae058336cad69a2
+DIST firefox-78.9.0esr-et.xpi 485246 BLAKE2B e529f3f54b9108aaaba93f2d3e7bb03e0759e5544f1d0d41828d1a2cf64370253d94c4ebb2bdd53b96fc8cf1d20ced3db98af58fa7a7133716a7e64f6ef849b3 SHA512 4562842739eeb61a283e0717ae0e8a54a1fd23a1af0f71dd75914fbdf2287a44593fceea96e39667dc34dec899e04f1053fa72cf9397f1108f9175e28bf27a4e
+DIST firefox-78.9.0esr-eu.xpi 505875 BLAKE2B 6fd2de9c8ced97b14773830275f2468bb66489263a6cb00169fe75c32eec129eb341e14c6e61b2c53358e3acc94610720b6fb4fcc4018c4d461569c971c7e205 SHA512 887c2a1d8f5e6a84e03924af60c61e66698adf4bf31562cb9590bb7609752c0577f91b98ac6920cff538be0d69d12cc723463cb1b86bf478f4eba0f687985968
+DIST firefox-78.9.0esr-fa.xpi 538925 BLAKE2B 6ad1e67e38afbca9dfb8c155cd59219d93703118a6c2be96d11f96ab64c72c4092413e783296bf9ff53a1fe5645f6689e4a2f730ea5f919f83d0f701cf8f3be8 SHA512 398b4f2cfa45af8f6062387b7430035ad544c22f6715bcc954dfc1364a4d55d5c9d3ff0770bddbc48a555daff41999a9a7897e84506f808e50f17fc973dfd605
+DIST firefox-78.9.0esr-ff.xpi 481632 BLAKE2B 7fae1fada63149b62c5d0fd8b81c55d46d035c828a5577ae710c921ee52a4d2f2dcd26f01a899a86e5abc2a7a8154a364da255cfb90873ab870bfbc3634b3d33 SHA512 27ac2a34aa7c2e6765a1e96ce1e9627e265f6bb342e40e50a91ce3920bad81063fd4c655596a6c84e68e4e7f71640da95a5a6e9bfd4adf463aba99860f6753ca
+DIST firefox-78.9.0esr-fi.xpi 517921 BLAKE2B 4f47ab34102cff0680bddd6fc5223ef0b18409ea0241f5199daa6080a3cff1c6377954e454558f538ffde404e11991db5696680833ce00bd1451694aa3cc1c5a SHA512 84c3b98e5ffd566ec472a4473e24a270f6a7b8b53c4a26da7c77dfbde6dbf982e24fc70d2b14d869e313cc7b11322c198b10c34c43737fbd4c813fd1ebe41a08
+DIST firefox-78.9.0esr-fr.xpi 545890 BLAKE2B f5ab2a2a23e5d6d46f324eeffb864eace0e734229c7d6fcb9dc96aa8ea3b30ebbfe6ab08bf511d7cb8c8663506ea1f3d01524665ec9a547244ddcfc46785fe5a SHA512 83a0cdb75d4c3a73acc4be87401bdccbc630affcd2055b5ad5b240c78ce6d06b8f6eb40f1dc29fd6dab5e9db67393d4b88c103926c8f27f361d4dab53656d2b7
+DIST firefox-78.9.0esr-fy-NL.xpi 532487 BLAKE2B 85eee9ac61456710f141c6956c7ce2fd9bc9eb704e1593dfe1db87f7b4e0750ff533fd377de628ff8d9597529055ad025b0eb4afb9a79356745f2236baf28883 SHA512 71fd41d781ac7ef1bd741fc3df292cd58be1294d539cb479669064d7188f9c9a4160d493f69e16bd4fc95b15d1a746a7042c57e86f7f5ee64ae5666b350c5ff7
+DIST firefox-78.9.0esr-ga-IE.xpi 466882 BLAKE2B 204307b430cb59a0a9435134de71eb5ced57697629c245dc3107c00518c3ab7212a08d35ffec5559a74ef136a7adec7633a6efe051289268d8b25c2cf50a3c5b SHA512 3946db32d04b45ee8f1b7f57ae9d109faf7d00f986c6f1ea77cc4e375176951b047cbeeaca48bcf5007d2f3a2ac5d14e17f42ca96e6bedbdf3c7d60f549f166d
+DIST firefox-78.9.0esr-gd.xpi 491888 BLAKE2B 4d6852ca851f679d902e66c362253fa68af240f5d41eee87a96387cf80cdee479f989bc440627c1a08453c2b4ba1ba863131307daa13e0dae61359113b330c2c SHA512 ebea9dff85f81ffbdf7979edbbdc72412d8a4c1dff8f9937b50baab1842f879a55d563236238fb634ea722882cc1805299751051c6cd337e407214721b952892
+DIST firefox-78.9.0esr-gl.xpi 528415 BLAKE2B b97cb82d2a7e091cb7b9ee6b55c013b1ac5478e2c590ff2573f4c37c8aad6e8d1cbef13be1535d85760fea2ce21ff1934704f8f4ff977d362babd2eab518c06a SHA512 a71bd3962ce628a07719799feff2bb3996ccd9f315abb35fc8d9f20bc68ca53515cc28b288850a7144d1058a2953b6087efabd6b04fb0707fb910591ab7fbcc5
+DIST firefox-78.9.0esr-gn.xpi 546474 BLAKE2B 45255609e5c6851a3e71cb36384fc974cf36c431a286b68477b72effd13b9d43c73758ef001f05bf57dc734785775e10b0289c8b5c18b5d9fb99c9b6e85c61ea SHA512 2f19e8bfca893a4ebbeac32e3bd8e0692d4284164dc0a3372972427a62b4a5e4fb4c877f783b42f4d785bbaece8450867bc7360079f14878e9a9bcbdec6ae143
+DIST firefox-78.9.0esr-gu-IN.xpi 541427 BLAKE2B ad60e5d2f62b4750bb0de0e2f133d418de5b80ffeb52fc0743a778955413b0451d24ce9483f62df12afac2545761fb96081bc97afe48a7781601a0905a81a2d6 SHA512 4aebfd1898fa2786493819db9a27ee44a7bf5d4c77892686c87cc1692581b5958e6abb11961e7587fafa772da5e0f6a443c30ecfb1cec37818d70c01ad6018fd
+DIST firefox-78.9.0esr-he.xpi 545588 BLAKE2B f48a9248adf3ff60fe1fcb29ed0192664ac23f0c47a75356d2d6b4851bc88e5ccd7db64c4af9c93eecac31bc5b57d5e44dee5c3822cd63959e85f0137d9ab7f6 SHA512 35bd7e812ac8250e191ae6621be96cb9df8ef73b3b3fcc9cf7890d47adefae1a8a556aef35aefd1e184bf2997144643b4408950eede67c121636bc02e0f244b8
+DIST firefox-78.9.0esr-hi-IN.xpi 567870 BLAKE2B 5480c5877bfb97f3d487bb52db7eb1fd28a614f05e966e9b4930bd04bb4e051a650556ef14bcf5e440d303ffce7232e60c48698120f4bd20a941e07eb158348d SHA512 188ea7dbbed8e72a16787381656af31aba96890f45a30278b80cb5b2be3d71699851053718cfe0ad6605634c61fa1d253f47b1b26a58c71fb0e2a744ac8613c4
+DIST firefox-78.9.0esr-hr.xpi 522691 BLAKE2B a7238b4c78eca7290bab91c4830ce7e58ddfe59ba9a6f9ab64ee66901d4233c6b516ea2cb598141d8603eefb1c649548d14933393a2159f21ad6df180d16cd17 SHA512 cbd7acb0e3a9e80f26be4699b71115bd738b097fe56921849044fa0986df4ba9365f6521ea5de682679c2201dce0af7c76a4eb882b54d7216a214ce690945422
+DIST firefox-78.9.0esr-hsb.xpi 550664 BLAKE2B ee285aa7b17019cada0e91843b3e28ebdb1b5112278c5394876d016bd1dd255cada7eb40a3d2f5c3ef4c252c4e8659420d790ab887b381df5401f2430c44893e SHA512 61e0ed13a22f8f51a2efba1e4c2709eb1411ae4ebb80096c0d618f5b2e09f6bea08fd7425b6c9efee04910d3413452088c38a8c7083f067f837d2a9c1c717720
+DIST firefox-78.9.0esr-hu.xpi 554882 BLAKE2B 22072663946f9fd60ad61ac54ae61553a0151224e7ffa7b059a5d322d3b10e7be15af2497afaba52bc4128e0a176c104ecbcad44cec14f5ab55338901ade0351 SHA512 72a25456481e1a92fd093d0630d4d6ac39fb147d1ecbe8aa442d6a5c0f061ecc302fe04a39ac09f2d0399b2c9aadda433c48ead41c7573c53cae9809edd399d4
+DIST firefox-78.9.0esr-hy-AM.xpi 588991 BLAKE2B 42c13184055c6adba230ac842dd019a74ad1a0b303094f4fa52a866811dfab25e4d0aedd8f52f06e34e9ebc1f2057403911775c0ef097701addbe809a3d34d53 SHA512 95ea00df43bd225497e4710c684afe86082ec5611d54f1cadd2c10414aab3314e4d0e01304c60f5298140328be94cd8a744040a99535ed10f7b43eb5ad72cae9
+DIST firefox-78.9.0esr-ia.xpi 518817 BLAKE2B ed5ec2a963a7a56f0af1a4599d2e971696927f5e3d57166d58028b7b9a5b6de9471670d2df1aeb8395b133d2a047422284f773d774b627a933a7526e57039917 SHA512 09335e17fea8b9463d075b4f189f1cf5777720315ea5a8824b15c43c6d13a79b8379abb6a0219beebc38b7fbcfd32aeb3744e530c1ad2dcbb04a5882eb834344
+DIST firefox-78.9.0esr-id.xpi 509570 BLAKE2B b9fbe4b7ff247d8a7932cbcff6c864b372fd5e24b9046f38d22004cef5e6d2e4fdafbab2a4f438d1444f0eb1caa701845102327988bd91a5a7262bd7534c193d SHA512 f74d3dcf68d42908d99454d8a51cb91984550cefd0ee3f459ecc61de7e7de3416b2b9b6a1a6b47c970955ad9f50406ae8212a88f3b0d62d17624d4b6ff993207
+DIST firefox-78.9.0esr-is.xpi 477040 BLAKE2B 93551fc7805cd68c58c380e464ec91ca46ad4b38da71a82709d2afd5931bfdbf55cd215536d81e8dfd4951ad7b2b4651745a8892c6287e83bd5237f61a33c3c9 SHA512 25da271194f44ccaf6866bedb4d64e4aef27fd0ddfa2a7110cc56e7085bda9f6f08d86088e4d816e1114a05d568b1fb9ad9af58522aaf4061f90644f9806bb62
+DIST firefox-78.9.0esr-it.xpi 449814 BLAKE2B 6b5afceb0f7db969ea43a5c2b6785107ddd63bb052803bc362ffaea8646c3846fa3026ef1e7d7b0dbd860b91e322ecb85c7494778d7fe5cf9d2868284b1228d8 SHA512 822e34da30004a68f963394a372434960beaa65c75a0c3fd382badda0377c3d5047917cb60b3df78b179384b6a34a3c17ce85807572bd628bb6e764cc37c9e34
+DIST firefox-78.9.0esr-ja.xpi 578205 BLAKE2B dcbcb83ab6d93e088bbe4021b3a21b2d3fc8a1d58c9b05517ebc1fe6528bc97b49e7c35d50b4544d1f1729a72a10ba245d4c83032b5a2a85a79936e220da0bef SHA512 58c00441792ba6be9a10552d7aa23af353439ac37a87689767a7f456cdfd217109105569c0eba468bf03ec905fd6e1d4099d1fdae6c436ca5f979c48089460dc
+DIST firefox-78.9.0esr-ka.xpi 579082 BLAKE2B 2fd6e599862b30885f7a459b8702453dba40a5aca1328ca6622ccd02ce3a5bb0e1e0b1e1c7ba301bc7cc020ae4a2844e0b483de56fc150f8cf2ee7cccf0ad588 SHA512 82eef4ba97e4ff546721bacf789558d5e37733eed2efa180bb53774a6be1d43df24a814505e56a0b5aa13251fc4c62fa161b20af07abe4a12de6eef0ac28ea79
+DIST firefox-78.9.0esr-kab.xpi 539737 BLAKE2B 331c3fad7b667d79470ab64e131f1032c35b5f6265d6709ba7bf079368845fe4e9b455ad3a69f8f9242c89b4ea21b1ff5f1d47baa1d942a2d8c5a78cbf6baadd SHA512 34743fa27845f3dfc919a91d2e736eeae8c50244d4c1782d91f34ecfa70b544ae42e7f1af976879b180ffb3ae085c971f72fc6d15bbde12164119f286b670328
+DIST firefox-78.9.0esr-kk.xpi 593245 BLAKE2B 792aade3150219c4f6889951fc5842cd7fa38cc77cf62c1454d554b7085dd907db25a00cca816fa15ae99da807ab75e49d5ecba3c6c59506268d8a70b95da62a SHA512 459ed654acd681a5fc78681b944f53f990d085ad7a7552373e0c816924bdc7c5c3d84614a526654ee634be30711ce86336147c85df3e99ca52014fe6aa451024
+DIST firefox-78.9.0esr-km.xpi 527366 BLAKE2B eb646fb5058671ec5c6ed6c5733fe3385bc79486ceafaadeb8284027830dc3d99a3d4d3a4b5fd2d9aa87944c0194bc3d82b24fc0ffa87673802ff3126c47e661 SHA512 eb0c14012deefe8f917ce28183a5ba6374b4bb365645a63fd5051a40efd54e3c3f07d03e8b04dbe9dfecd525a358e6c52ca73858a6bbd7e6eb1e636f22eb7c3b
+DIST firefox-78.9.0esr-kn.xpi 506752 BLAKE2B b4ed041b72ce1fd6222c2615259270caf739f6da5ec9243ee3ab2b658250ce465dfaecbbea1a13f448c870425f693c44a1f9acc66445277e40ec35772b78e414 SHA512 be5a292b607ce3fe28e7d300a00ce0463dde25a18228098da061bf9a72988c892fe2818b771196fe1d4f5f7f6bfe3b5d1ae07b9060ad1ed6ae5c470c96e82d46
+DIST firefox-78.9.0esr-ko.xpi 567536 BLAKE2B 08ebbb89a6acac6bbf02593ddd8f3ac0776c4a736c6b861774136c3359a777eb62f93b5e5fcd08f20e348c734d7846d0fb3091bb388691965913651c8f3a008b SHA512 07e0f39f139a1d8b8d73f44ecac73984c114586677d3e60e58d95d37ebce198cfa1859b902ddbcb46b0cbbf1dc222b185dfa0c2635f8b500d9405ccdf7af5a61
+DIST firefox-78.9.0esr-lij.xpi 475230 BLAKE2B d80bc1eab065d1aecddd00d87c1795e01807b14e6a84b0b5921892f25e40621d5bca6b180edbbb3828b327aed93a73f2fe1000cd0dd9ebe049200277f9c87943 SHA512 14371e9cdef8ebbb8fdc922eda3f945e40a56610347ab376988eed3273fa80d2931ce7e86e51b80e3d52c96dae40359e655001eee7233331e8720e1a9abc6b78
+DIST firefox-78.9.0esr-lt.xpi 540694 BLAKE2B cc53aa2d2e916a2a8161eed2f275bc9fb6fcf218e35c00e8bdcf82931cfe817dd36792c112a34bd47949df0770043a059ed867c9dce7d475532a2a5ff5a7090a SHA512 bdc6324bcda0d8772c4821262feffdaad22e0be4ff914678a7942b65b5f76403bbdba5680dd58b0ec38f1919df19b005b2dc1923f94fcbff8814e0e6561660f4
+DIST firefox-78.9.0esr-lv.xpi 467467 BLAKE2B 9fb554d28e7bad7de871b63f9886155f431cafd83e45a8968bd3575b6f842d24bbdfd8a0c8e4d437ee1822c1ef1e24d40a47274b3add73c7ade8250159bd568d SHA512 db6cd16d893c1e49b021350849ef53cd8b3af8ef305d57c0441095ae4c796a6b39b86cca4aef39011f7fc8da2f464dad9d65e0468e8154b084ca93b447b47670
+DIST firefox-78.9.0esr-mk.xpi 460018 BLAKE2B 733dcd275f7b24e55535e6d66445b105645099d6244cfd4ac3ec8b37f08fc65fb30f1cd78675306fee4c3fdcbc1e8873606e416dffdf8d00dbae328e180c1654 SHA512 a2973e9c5981e2eb29154e7ea65cb92a20968ebf88e5f81723129326dc143ea4ce9c231631c1fc08e790026dcb5a71c23a98b5301f85ce3361fead41ae94119e
+DIST firefox-78.9.0esr-mr.xpi 541561 BLAKE2B 9aac521943ddbf522cb9937488b610cf9164e7b77b9487c91a0e51c2d4f92ca70ca2eb8d0429c8c56aba273c8ca539f1f34387c85a91406c6144e1463949b36a SHA512 fe5128bf120102c63682f7d231bffb543932f90246256c849e042869f753918d83dc523d5d19b4d0d4376a10a21de2f8986645dc796fe632a9e048ae205143c4
+DIST firefox-78.9.0esr-ms.xpi 453063 BLAKE2B 19c94854e2101862d1230cbb9ec38f95fd24e0c6ee9fdd2ab683c2ef79cb612eae9dcaefeab9bca9a8a4826ba79b99b91dd713d573d6d1926649b6c5605a2860 SHA512 f4a460291887ef30bec4289c58f3a0d2edb0bfd6a1d7fa2f451e59c62fd201f16377fb079ea92396e56929a8d2cba2d0cb758995db9e6935742fcc5426348c50
+DIST firefox-78.9.0esr-my.xpi 526327 BLAKE2B bb804e1909523270dd328296fa51f938f636235b942689f8978fa5d6a5dfa3c5e767d7007dcf5682706cb1f40c4845226d707acd30386104fda0dee9c9081c6b SHA512 931b9b7400030b42aa422baf9f361aedc756fc23e1b575609a4e95bacc229f3e54b387ff77a65aa5f759799ea4a56477210385dd9f061a6cb41c94d6731e35ae
+DIST firefox-78.9.0esr-nb-NO.xpi 518519 BLAKE2B a9dc35947ae68768b441f41643adeeb6dd9e06cc40e4905dbbb9898f12769af26071263254ae0293b669cfea3382e0701c9fd8ba749daf6592e3332c4cc3adda SHA512 3338ad5799c3e68e60ae61a2c6bc238d36c269591f428d081c81c8aec37e634291a4a7f62b923323ea08aa92f6bb0e7a1e7e985b10a05779432a9652db6c7c1e
+DIST firefox-78.9.0esr-ne-NP.xpi 483411 BLAKE2B b917c8577a95216737adb68d30c566d69afc5ddf1b04d534973dac7468134ad42628c49a00a834fd2ad997449343b0a3721ff4c4ddd8c4a5bdc929727fdade8f SHA512 da38e979f974e9f06f9e0dabf1680f512adaefd0bcf64815d04c571c5bde5e6b5e0c263405cdd848aefd9b40c0f684e98c9f7de3c7fa33966a3507c9d35f2311
+DIST firefox-78.9.0esr-nl.xpi 526205 BLAKE2B 7501783b01c502ec39f6c248fbf27538316eb8112a25f94713dd1c3fe55f8e62e33f54ca5f042f0ea2c99a505e5b1cea6d485f53395260e2da7adada27b570e4 SHA512 227f504a14e7d9589a5c5c23b63d2166aa4090277bbcffcff548bc17eaea37ebdbfaafa16a310d0223b97ec0cd947036deba5c816567f76f4103bafd5f3743e4
+DIST firefox-78.9.0esr-nn-NO.xpi 520148 BLAKE2B 57403c875ee8a3544a8073598c40e9c4d97b22039cb7820dd756f630afbcda34552f69a456c0790d98b8ee168c2c4e4883584d2f199af1bdaefb9d4e04ff7ce7 SHA512 d5bdf96101e24b61dd38d8ae18ffc5f0bd86c0911124bad5a8b92065b49a73756f3c4ca083452577beb57992d4926b0f499d7918acf57baefc24420a71f7e8f2
+DIST firefox-78.9.0esr-oc.xpi 542154 BLAKE2B cc89ce764a4aea1f2962c36e8854750d0711d2c363a3e5447d785ba490804aea988e15ebd341a8ecf5d75b066c195a9b5ce0ca438e92033c1896e2ad6248ef6b SHA512 c2e76a2807a86a95f1284a60f34b7895ae848f06040509fef980e693459b8df5b3242a0b7f5a0ca7af975cedd629c3c7029b2e533afa5792cc0df80d49d2fd44
+DIST firefox-78.9.0esr-pa-IN.xpi 580376 BLAKE2B de8123479865a85009ae18c325c8e611bc414f4f9b78d2a7cbc68e3fc274bcd5e87c296c3e81f7b54e73b3a0e09dc1220d7e8be743c21d7f978de9348dd509ac SHA512 0c596f5e18b0fbac5da2c73e2692938e16bf0ccca835fc63c30b5bc95adb4db567567f688862cd2cc935d608ebf74125bf303efac80a001ffbd044e688d2b11c
+DIST firefox-78.9.0esr-pl.xpi 545611 BLAKE2B 5a668190c9ddeed6a2eafd364d92976e88b39571e52f0ea23eb61c62806159e86bb442ec2a422ade3d7dd5944496a97fb64af2668b6c46e91d7a0b16f61b4c4d SHA512 8ef86284224dbd1b5165b0d35be3d16961bc7f42aec9d1d9fde564675f234ed6cd6f24ab1dd6340ad87b8e738b424cfa6ca2e1f6621bc8410f89487f80c8206e
+DIST firefox-78.9.0esr-pt-BR.xpi 527577 BLAKE2B d8ae2c7f1d3b590106b6d8c41ff69384176465dd2606a52ebfd304231ccb414b3743ad83c960f7294a6bfd471afa04b302bc55ff6919f59a472472b35a1b5722 SHA512 e6182f5963012f4f3dc366db384eaff03ae07c653ae247b5fdd863f07294897d935c219ea7ddc8437f54dbd010d29a84ee84e76c6a0e61940ba0c36dc18780e6
+DIST firefox-78.9.0esr-pt-PT.xpi 532048 BLAKE2B 5109885f8d8be6d55051dc72a1a6acb9f75109ba3948771b2a00ceb66721cad2a68b1611787c2902cdfa72eb91bc7b930cbc673813a51e8a8428630465f3ba98 SHA512 d45476310934c72ca6bda0fab931c06832933e8ec313bc1042a0d044222ba3e52044d121f5165a3d272cdf324c74f8d0d06bbba76bd9d5a275296ddbade7439e
+DIST firefox-78.9.0esr-rm.xpi 526719 BLAKE2B 3048844f499f7de4027ad7524776cfcfbb1f57148f047046df23e7025714cff9aeaeae3a5dd93db7f7046cb1bda47a0c0239e84c870f9e7e1d03a23b54cb8899 SHA512 058162a3f540504d62f437a0efdd66db3e2a938fef3e9ea5fac9f453ab86e39720fa649e19f67d531c7fbe4d2cdff3a66f0e8948ee8fafa3df2e156244a6942b
+DIST firefox-78.9.0esr-ro.xpi 535562 BLAKE2B 5c45d04430f3e849b05ede35c73af1d789a945347731fb88eb6a85e79aa2778418e9867f6976d75c1d152e48325042eb3576f3ed1ab5ab4de2b666e543759258 SHA512 fb77d882f5d068c34266990834adfa9106358f647705bffc2637932feb84f85b2ff72884a4c1661d87aa7bb0ff1780f6c790e1d2e71e62bbeeed0f589b2418e5
+DIST firefox-78.9.0esr-ru.xpi 614610 BLAKE2B 85dd761faf1f5ba174a89229cda6295e58b7823ef5701464a66da952a0dee57c30b7f39dba9cea312edb9d72784093f053f99a03a8aec6f5151b4187cab55eb0 SHA512 de67f659bc9f5b2d8d42f8e7252ac25d4210cb736bd2be46781bcc97703e496e9dd8f30291eec0c44b40573db97d7d2556cb7f794e0944648df738da2805a539
+DIST firefox-78.9.0esr-si.xpi 492523 BLAKE2B 1b1601e500169269d269adbc7fd045ea3da58aafb5f29361753a3fe5735cc59b33bf283d197f34043b6bb80f69911755f867b00f61642384a9edcf9fcfe980a7 SHA512 d2d34e01333351640be19248c7ca13ae66eff23975d0813df4fb7e12033c0ffcae669bd6e54d27b179b527ce1cef8cb49b9df4f3ec617c73817d0cece11f24ea
+DIST firefox-78.9.0esr-sk.xpi 534241 BLAKE2B eb09b738871194d7f225b7843135104307ae4db98da241c8dd721cd04a8423c6b908bb88a6ca1fc7bd64465f84185878ee46bc2e2a80f7f2b347f0bcc44a4cdd SHA512 ee76106746340e55ae1d358e1e5c8710543e3f84f443fc5e8b48e64031c464a0c6b178c02a83058bdfcc553f101c240282bab759d224952529f82268faff1ed6
+DIST firefox-78.9.0esr-sl.xpi 520926 BLAKE2B c1a4d7dc3f59744f489405aa6e92222e81687ae87155f2a8ef1fd275f5dc27c3a3e2092506c38d2d9677ab84d7cc7025c46ee20e2d31adb557669ef2edad3ee2 SHA512 f3a9d88e49db4d816cac1da508afe776ea20e4834e88a07662fcc3d827eb34545e4eb3404a54e117b3a993ecd62dffe84dd070d2f15b3527a93bdb1d205daab6
+DIST firefox-78.9.0esr-son.xpi 424585 BLAKE2B c8ae07a364406904b4aa2504dcb93b098a7fa0694ac106f1bb3b2e76863eecdf10c82785503859817d42b4f150c0586b5f438f63fd61e066f31e9c6db86d7138 SHA512 ee229cedb5ab7c5e05909056940b0062a2b053363c0788ffc48dc1a7aaaed19c94633282693db5157b9690d5c9dfab277656bed2372ba01ea33550b1034d29a6
+DIST firefox-78.9.0esr-sq.xpi 544917 BLAKE2B 8d921cdb7d786e7e37714837a323cbf9d87765324b3d95a865f4b0bddbc626bab7d7b5c3c31e73b5221fb621831af9d004da2707a5865a73b969822e629783ea SHA512 ca45b70f91cf86ed5f43e4e25f0ba7048d98cad431ef2a06f6af308d2c3a28a91d46f77aedbe58216da592c07f7c047db71cd7f90d4fc7a7b949adb985ee7cb6
+DIST firefox-78.9.0esr-sr.xpi 561378 BLAKE2B f1f7a7de2e71baeac92e661b30aea306c0dbe0ffbbeb01257eda4653fc4b52c89e87c31d240d0ade9709ed89e342003f3f3b1602e93de214cd7c75fdfcbfc214 SHA512 e6675055361fb3b93d33a084030ae65bc89bb7dcaa56e8521f768fa7b03dd05f2b0393db0c3c813fa5d0dae54781ab6673afee252d229fa198c1e52388c33e8c
+DIST firefox-78.9.0esr-sv-SE.xpi 529703 BLAKE2B b3406b072ef494308ebfa33ed442dc516f310a10c3cb88788126cb2609ca03be8b58b2790c8f0c2128fbfd341cbe4de1035641571fe20a06d55ba44ca9cb0b3e SHA512 b4ee27f8826734385f62411e58d3aa281a53bb95e3d712ba667319d7ae7695e104d94ea2a026c1f52afc338589a0aead42f865911583710845daab7bf0acb9d6
+DIST firefox-78.9.0esr-ta.xpi 521534 BLAKE2B e909252ac7738a1d2dc795f8d3cff01e0d915ff27a22b37e1ed02511c876c00bda3a0b459d67eae9cc88aa4d1fe08cceacd625d19094ba9e482aa674fb07fbbc SHA512 35d0d264319a7ba8da7bf2e1d9dac428736d199ebd3b2a93921d0c6530434ea220d5a14980b0ea671b6172765190b651cda849b8a31f1605ec52be5072140982
+DIST firefox-78.9.0esr-te.xpi 558414 BLAKE2B 402610dc4397ec7dad39c9d542f85b4b5edcb36bfcb482551da3930fe2bfdb4d6b7fe7a302060feb49bc2093ba527fad6106782910cdc32b93c1dcf5097440e8 SHA512 0bf992a323b477470426b115fee0cd893a73355b677ed4c6f465ecc635e5212cb4bc208894857ae61f4cc1c7d5a20ca60e22c9a19dc36fe9785ba97a256bc44e
+DIST firefox-78.9.0esr-th.xpi 592237 BLAKE2B ff9c411eca306befc819524daf9c048ccaea48d601f1b6584a89cb9ef9a533a4793ea20bc6cd1b1978604ac23716f4cbc96679fc153d38ac85f17b49fbe18916 SHA512 c61f0027f0ebef1a912636619473a24404c309aa02044a06c365d8ddeb8d682d9019bcae92bc9968e45cf958fd246adfa5653ec1f6a4aeceb2754f425c311274
+DIST firefox-78.9.0esr-tl.xpi 521109 BLAKE2B c9fde05ce8f802a58f57be9b8e13135a690c47d106e3354ebb804777159e572b8a8e348f180e2c007620a1496b290d710d3118f3ae3f6d5f361246e5f1298605 SHA512 b247cc44eba2b623f2a41e5e1bb105ff3d9832e637473261a94b27f3b87371fa0827835b2f471e00951c92437655803c2f37ba3c80e3609f889972674de29f90
+DIST firefox-78.9.0esr-tr.xpi 539875 BLAKE2B 8edaf2e58dc8361736ed26ec2fa9e699173a3370dfdd09d2d802d0349bdf10262e39957a535e9794027f50f931c676f6144ca3f555e7e1eedec6fb3e1dfd3142 SHA512 a714e1b37793ae1e4da61ac5774ada19edbd007f1abe68b3f4c31775e3a293601f1e07200ceb87cb62fa8418ead500c4172a008ead113d621468da50476ead2e
+DIST firefox-78.9.0esr-trs.xpi 501227 BLAKE2B f27c69b78fce7ecc7cf3ddc90ea83131afbf936ae00363453e99524618b3d5719435ef51d3ea4d0093237a3125fa14c7beb6885bdc6ec269823e17256fcd8286 SHA512 2db1b31b7e1aedcc2da08fc28241516073163da603826088ab8f81877eb7c09b45f7e68b20e819f04a2254a91e4c086e8072ce58fe478fed2944fe89d6c8b115
+DIST firefox-78.9.0esr-uk.xpi 608590 BLAKE2B 1322e91aee56726ed571731e856ede1c392b7ca2256ef9329fe90f50553a9313bd12ef338f4872909758da5700f05194df78d6748c046ee76125b4e6975517e5 SHA512 8c87948b23ac814748ede07c6f1298a6c683e41cd2b20e97c178d9d5e58857949ade58a01701690c87b6277a9e867bd39fc5e1442eec919442730a86c0ad0df0
+DIST firefox-78.9.0esr-ur.xpi 557965 BLAKE2B 00bbb31f9ce3d7e41e0a08df76010130e4390e04fcdee009d9a3f8c4e89e23f582caed9036ca7002f7f5e7bd658b4e748bd24a941633f4327d21e1eb209bb9c5 SHA512 546000b3aa3523d3ea1aeb9b8214c487aef376aafba6cc4a08e991f0d8c53d5287552cb8cf3dcb199ad3b176e8f2ce412b58f44ec2a4ae7b08855c816110c8f4
+DIST firefox-78.9.0esr-uz.xpi 477547 BLAKE2B a610beb0f398c176b9eaecd44083128938cf00faebc282d4ecea69310b96a405390126d0b480e9fe9ea6da0723d5e63e2f167ce9d300b5dd99ed7bc6a2f66ff2 SHA512 0066d7bc9466334ce08b8047b7566bcc6d478a3d46d9b93121e0669d3877539799ccf5fcb19964a7a0467de3e4c68266c710b4706e5612aee361e1e330e80389
+DIST firefox-78.9.0esr-vi.xpi 562865 BLAKE2B 9e123e70cf753a4db3ea984d51e7b618d7109f936b8de5fc1f875f45cc9166145d186895e18d4baf9ad5eebf38f741ec5022f87074c1b0cc4c84f0fc8f61de1e SHA512 4f29479693dc47c3c0e8945dadc47c254927530093b076882b10a4aace174c2b259af89a38ca10f90e9b06752b3d523b97f274a7f02501e8beab510570bcc0de
+DIST firefox-78.9.0esr-xh.xpi 427835 BLAKE2B bf462f52d6d8c3359cbbac6fbff529fb43fb77c4643a6e478251b554ae5ac7fcc1894116068173de0e59ce05636c84973b6224b1ec3619d073a0f2a475a8eed6 SHA512 8f8100470ec3d063e21c798fdca3376b72f58447f5ed2dedd8b90c02cf4ef3180a8914c8d5efddc5e366104b096bfd945a965d88be8c3c4e2e6e55cfad9e94c8
+DIST firefox-78.9.0esr-zh-CN.xpi 564760 BLAKE2B ea7b7fd24311f92939df72aef46a02629661288e6416ddcedefefc1068d22a55bb01d62db41f231e2ec9a5352d2b1bb4394b8e4ab8d28ffad9a25fcae646a5fb SHA512 30eb72ba65b0dcbb4c528f1b72d0a8fc0f4784cff7418b354798d74978a3925069050398e703442b93c04a07c73ce1660a42425a5ed8b8ab2e7242b4d8bae8a8
+DIST firefox-78.9.0esr-zh-TW.xpi 564725 BLAKE2B 12d447751a049eba42daebfb4ef8f279e20d937618373ae97895c1bd32f99b015eeb59b1b4797ae0fad3b64467a813dad4b23d7e0ab95de7af9378759b5895f3 SHA512 af6684849437a3999cf6b9c9226bb9849d88f6dcd54deee990569c778022caa02d2b0fa2aa45f8a42aad761bbf7b99b2723af3f63d3f0e2faad51a4bdb6f11d6
+DIST firefox-78.9.0esr.source.tar.xz 332717100 BLAKE2B 91791c8f3022a4f0bde5dd970a34f1a2d8007ff801a43ec4e35f2afe511d430ca01c4c4a0117895c1874deb7522d0ab1f4c6535cfdbe067d8602b0279f0d1524 SHA512 28582fc0a03fb50c0a817deb1083817bb7f2f5d38e98439bf655ed4ee18c83568b3002a59ef76edf357bfb11f55832a221d14130f116aac19d850768fba3ac8b
DIST firefox-78esr-patches-10.tar.xz 66396 BLAKE2B c29b723e47c58b10885b220080568aba751e1b73c58e28fce62a2da4c4c3ba8c71b63e60448d17599a3df4446dbd9f9387b4b2b75da5ed1e545591aafe8ec83c SHA512 6bb9caf1f6867b894ab315a73f8ae6f381b5c80c90539f38e786ee653c72c0df055aade854faa23f22cab2253f54abaf918a756945b76ed88f5a224ba8a8f12f
DIST firefox-86-patches-01.tar.xz 22844 BLAKE2B 3ca3ce62acb84cc6810a3090984dc024c8398bee66c252f5347c8f41016b769217da06432ee298f3bd9cb6c77334de8550a5ea471b9ba6214db346499b67124b SHA512 e4f566e1307aba16d578c4925c3786dc062e5f03cc93d4946a59d384b315a021d74f1bfe4304a7cd99ee7c2ad86c748a8c2d2bcfd92e9a07b7eb6eb90e013cf5
DIST firefox-86.0-ach.xpi 465046 BLAKE2B 3c4d850b0918ee8d9270343befa130487c68bb6382394e59ca19ea8d06d44724d3e9ed5a6b5367799d560a3d5d2eea7c7b97985ca1f365e3db49fd6c19cc11af SHA512 a36e6796444e51590ac30ada1e8b5b64779a77905a81670994877a23d73cfc725b85016e077a837721c9ced5dfdbd327f60aa9450301c6d791eba26d3c4dfb64
diff --git a/www-client/firefox/firefox-78.9.0.ebuild b/www-client/firefox/firefox-78.9.0.ebuild
new file mode 100644
index 000000000000..df54f455ff69
--- /dev/null
+++ b/www-client/firefox/firefox-78.9.0.ebuild
@@ -0,0 +1,1175 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-78esr-patches-10.tar.xz"
+
+LLVM_MAX_SLOT=11
+
+PYTHON_COMPAT=( python3_{7..9} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \
+ virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0/esr$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-libvpx +system-webp wayland wifi"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ screencast? ( wayland )
+ wifi? ( dbus )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.14.3
+ >=net-libs/nodejs-10.21.0
+ virtual/pkgconfig
+ >=virtual/rust-1.41.0
+ || (
+ (
+ sys-devel/clang:11
+ sys-devel/llvm:11
+ clang? (
+ =sys-devel/lld-11*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:10
+ sys-devel/llvm:10
+ clang? (
+ =sys-devel/lld-10*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
+ )
+ )
+ )
+ lto? (
+ !clang? ( sys-devel/binutils[gold] )
+ )
+ amd64? ( >=dev-lang/yasm-1.1 )
+ x86? ( >=dev-lang/yasm-1.1 )
+ !system-av1? (
+ amd64? ( >=dev-lang/nasm-2.13 )
+ x86? ( >=dev-lang/nasm-2.13 )
+ )"
+
+CDEPEND="
+ >=dev-libs/nss-3.53.1
+ >=dev-libs/nspr-4.25
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=dev-libs/libffi-3.0.10:=
+ media-video/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ screencast? ( media-video/pipewire:0/0.3 )
+ system-av1? (
+ >=media-libs/dav1d-0.3.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.6.8:0=
+ >=media-gfx/graphite2-1.3.13
+ )
+ system-icu? ( >=dev-libs/icu-67.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wifi? (
+ kernel_linux? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ )
+ )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4
+ )
+ )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang ; then
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ 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
+ si sk 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_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ # temp fix for https://bugs.gentoo.org/768543
+ # we can assume that rust 1.{49,50}.0 always uses llvm 11
+ local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
+ [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
+ [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
+
+ if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
+ local version_llvm_rust="11"
+ else
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+ fi
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if ! 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
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+ || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \
+ || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clearing checksums where we have applied patches
+ moz_clear_vendor_checksums target-lexicon-0.9.0
+
+ # 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_src_prepare
+}
+
+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 && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ have_switched_compiler=yes
+ AR=llvm-ar
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+
+ # Set Gentoo defaults
+ export MOZILLA_OFFICIAL=1
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-install-strip \
+ --disable-strip \
+ --disable-updater \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-png \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ fi
+
+ mozconfig_use_enable jack
+
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+ fi
+
+ mozconfig_use_enable screencast pipewire
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld when using clang
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+ else
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
+
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ elif tc-ld-is-gold ; then
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-flags '-flto*'
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ else
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+ local disable_elf_hack=
+ if use amd64 ; then
+ disable_elf_hack=yes
+ elif use x86 ; then
+ disable_elf_hack=yes
+ elif use arm ; then
+ disable_elf_hack=yes
+ fi
+
+ if [[ -n ${disable_elf_hack} ]] ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ elif tc-is-gcc ; then
+ if ver_test $(gcc-fullversion) -ge 10 ; then
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+ append-cxxflags -fno-tree-loop-vectorize
+ fi
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif tc-ld-is-gold || use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc ; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export MACH_USE_SYSTEM_PYTHON=1
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Build system requires xargs but is unable to find it
+ mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if use pgo ; then
+ virtx_cmd=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ fi
+
+ local -x GDK_BACKEND=x11
+
+ ${virtx_cmd} ./mach build --verbose \
+ || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.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 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ 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
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ local show_doh_information 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
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+}