summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2020-07-09 21:10:18 +0200
committerThomas Deutschmann <whissi@gentoo.org>2020-07-09 21:17:32 +0200
commit0d971ec20f3110f7af6731a32a7dd01470427bbd (patch)
treea7c89bf1b0356351f533fb0d374a58fb9a697c68 /www-client/firefox
parentsys-boot/plymouth: fix use flags (diff)
downloadgentoo-0d971ec20f3110f7af6731a32a7dd01470427bbd.tar.gz
gentoo-0d971ec20f3110f7af6731a32a7dd01470427bbd.tar.bz2
gentoo-0d971ec20f3110f7af6731a32a7dd01470427bbd.zip
www-client/firefox: bump to v78.0.2
Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest93
-rw-r--r--www-client/firefox/firefox-78.0.2.ebuild921
-rw-r--r--www-client/firefox/metadata.xml1
3 files changed, 1015 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 166b6b331715..e0ef813ebf35 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -92,6 +92,7 @@ DIST firefox-68.10.0esr-zh-CN.xpi 536445 BLAKE2B 4c36720268e254146bf804b0daeef58
DIST firefox-68.10.0esr-zh-TW.xpi 535855 BLAKE2B 5490a6507f638028671518ba46ee11c8c5ea975d65a63b22d1a55212c9645407749ba90a5363de1d21ebd84566bef953ecb2288fd07eecbf1304da7d27806ad3 SHA512 30f8dac11881b50c263fe7f117520d96391536c3c60eb817ff8a7d123284759e844478c03a075d94b421440477070b5892de63b676aa96f29125cb90688328c5
DIST firefox-68.10.0esr.source.tar.xz 314526224 BLAKE2B 698367314caa4d8e9fd64e5ec6fd26316a26470f94d095dd212932cb968ecabd492563d661df46be693c8deb16cdb45c6ba756d506a8211f184e4637c7d9e986 SHA512 c5c1833560364851e7cf8ea51659bc4fb60239b960125cdb20fe31f742d757ffdaef8f314f800dc91214ee8e358033dc2af971c08bbba474ef6158b101881653
DIST firefox-78.0-patches-02.tar.xz 24120 BLAKE2B 90195a3bf42c102e6109aa41ba2bb1adf6bc95622ba27d68c5d7cdeb37d27444cb4dcd4f3c3dfe78032a934fa03dfd54307c5e20208bd7db6dcfb018c06f1efd SHA512 3eb060152e247a46820b689b0c84aade089701298439ce50506154adc4431d8bb2956fe5750beb8375eb5f5726d00e0be263136ea7673c93d4c8476183b87edd
+DIST firefox-78.0-patches-03.tar.xz 30316 BLAKE2B 7dff4101cf2be55ebead10e6a30f591c30c267f29e02362b564e4162e940b4a622e0608d56e463aea9cfbb5ceb806dd55925a39df7dab79ae7d8bb868379a9b7 SHA512 7a6e34d6f8286185c485b5225c782f0f3c57657ce260027c0c90b18acb4ab726ace511c0920f7ecbc6ebab43917dc9e1386acd50b8a0063355e313bbe9e74f55
DIST firefox-78.0.1-ach.xpi 500667 BLAKE2B a1ba9db92617ec623d354bfc8f3dd52f297769101b5b9c63d1d13ee895d2622cc10c97af4bf18eca5c610bfc77546ade4da3d8c99c7c639270678fca5654e369 SHA512 0f83f560cef93b77f781426fddd675a90e139ed05fee870196ea04bb97cff271446683f115daa0b58647eb78506a83fa4affb5f39af4f8ce7ccc1d930df9c5b5
DIST firefox-78.0.1-af.xpi 444090 BLAKE2B 9be401ecfad88706967aad2f76f4508f737b119e137a47f0df15c851ea30993fb311f8eb7b50771cbe88c5a7728b91bec45d33f9971b42d71d565fb559ee19ba SHA512 aafad9e31c13848a064bf4d688782042f2030d8c1c139e1ec471ac8ccd19825503ce001cf469afd6f404a0ce9b08b9160e5969ba10b9c7555e415ad2f31db25f
DIST firefox-78.0.1-an.xpi 511473 BLAKE2B 4aa210bff8e434768e0257c3124af97e9fbfe512a0422e5dad40b36c28b4bb2c3fbbdbdb5f00d0f61eb4e97d21277ec807613ebe63ede38c8974f556138f209c SHA512 46bc9684c5028a303bd5991fd0bbc35ef1cb00dad8b24e76db309d6b8bb559a5a338800479151cc4bb3682c32f5932971ae08dea22f0f7bf2c9379777d6cc883
@@ -184,3 +185,95 @@ DIST firefox-78.0.1-xh.xpi 458917 BLAKE2B ae1d88b4ebe051ffbd20840c2fc98ff886c28f
DIST firefox-78.0.1-zh-CN.xpi 600183 BLAKE2B 7d24a60700410bdd1a4c9b14754438397eb8a46a4496e5899d302018d1b54d51a25892cf488e2f469bfa26699df6caf6c7920fc52ca8da579921ab3ed3c51c86 SHA512 5e1d8d48948fd36bbf0ec053684e9a83b43cf5fc474a3fd5c933154828075210fb47e027ad241b3e8d285bab0c5896f64109b5f0e6f37b16c03006a93833a552
DIST firefox-78.0.1-zh-TW.xpi 599258 BLAKE2B a02d235d6ff54d5a7abdc6aff6d18130bd1abb3f5a8fe681f0ba10778ab39e377cde6e54f958cf1501f9a069ef3ddf102afde2a82537365429f102180f4ec634 SHA512 6137ddbd511819fd86ebd03366b090d67595f26b3662d5734d6ae6e7c5dcf67db76170439415482a2ad7bc863630183ffd5be2ef453d5698e2ff2cf51f0e06c8
DIST firefox-78.0.1.source.tar.xz 334523644 BLAKE2B a8c94bcc1a1e98777c69fd61b43baf5bb0218d994c764e6ed28656774fe47f65b85ff6400b6dbb779ab1392742297f48444950360bb75ea36a443011d95e73d0 SHA512 99d3ba99ab08a62641bd88ba9296144d29ec39d6b4e0252cd822f52cd7f561a77eadf63881ae1a16e2ed7caa9f815e48708225f3a5de882fb482b7788ab6c262
+DIST firefox-78.0.2-ach.xpi 500654 BLAKE2B bf3fef912634343b67525a5e7c9c0d655ed4a29ed18d526d4a700e84051e7bf44f2198dfdefd1f2bfcf988fd28473737fd268fbbf8b2fb6dce1c513e2d28c18e SHA512 56d25bb5a42959516ef75eb7f6d04f20dc003de69febea872706a4ae1d48115ba42ea678c84f9cf8685cda12268475916337fded23498bdf90eafbbafb553fcd
+DIST firefox-78.0.2-af.xpi 444068 BLAKE2B a152864485b8d31194851de9360c8665ff0ee67c0c2e20aa685249c9bcda4ba066dfb1c0974586adead9e4cabdd3f8866ed4f5120955bc830229738cfd38addc SHA512 5016b0f236f9b1943409dd50c562235cb742eec78957eeda5bb6d154ba7c901d97342ae91fbebf7f0d5615ea6a311deaa23bd5a45fd24159c3fc3c58216b3aa2
+DIST firefox-78.0.2-an.xpi 511452 BLAKE2B 7aab5c2295d471d1c8c349286f7c9d3adb36c19feee3e2833916f9c283c5e0a168ab82846ff07c18aee3cd9ada3815db932e7e2bbd6b05dc19e4563239854beb SHA512 de59618a6761cb4961ffc215b159eb1a104d17f995e471b7ffe6051143ec8617ed8d0e884ae80d9465985483d2e63ec650346a2daee3733d97a6620133ccc274
+DIST firefox-78.0.2-ar.xpi 588704 BLAKE2B ad32738e1367a0352d9d4005d4ae7fc3cf30ad75c0d921dbe058b522d25294e6d1261d54be1068afcbec3726dd3f1d4f3c1f1b16c28f528aa22668b87ec23cf6 SHA512 a59080b98b5ec91a3b887b3756653a3ef291489cb55c5e9b26e76cafc5f95e1f64724fdf9e7a120ae65a9bfabcc93553ce4ed88e0755c87ec261d789034e2952
+DIST firefox-78.0.2-ast.xpi 500545 BLAKE2B 3d9ef360d8f344a2bf5c3af560d400d1ebd4aed0d5588c7e2249be886cce23b5cc8a62abd731841c10ec4766d8c76473edb08b11fd83d8f8b345390e7ef1963d SHA512 30b5192cd7d4e4ab4de8fd60429ce69d402dbd7cb698c29c9d3e30ce3fb68d0e4798c3ec472b279d334d93937eddd5f2e55769f08a35a773ce06cd134037e403
+DIST firefox-78.0.2-az.xpi 537587 BLAKE2B ed9ad6093f5921c74d1dc32447074aceab2f730c7daa9cc96e71daca75ed622386f51f4a998d22bf404483d722bb93603f11cc38fdcfb5a6208f7f7b6d6ead8d SHA512 3e1025ba841b8337cd2315c0e50d3f3557e574a1238deaf8d6971a9280e36c76eb27b3548e6e61c8c6a201346b38d1bff6c1c2fde5d85dd4c33d67c79e649eec
+DIST firefox-78.0.2-be.xpi 647660 BLAKE2B 94cba38257d7134d6e90458d5a9c0743904d03aa9fe2587f26ec1cb4de6aee210a231e68fcf9dd16168fe0a4937363eafc83775b62f4f0178e2ef5ce5e0ed3d0 SHA512 ebc88638d682980a33d700cdc5847738dde59b4b0c52e2bb2bd1d707b2a75082fa0252d56f97079db2230bfd6951c237724cda4d856ead64c5adf25fff78eaca
+DIST firefox-78.0.2-bg.xpi 608528 BLAKE2B faeff122e24a31da06908b608bbe34687bf86914eeb919edfffb474d01a51b521018f7be1d861e6e6f39b4d1cbcf82f564d04c443bc13c10124ab5fcb0901e7c SHA512 831c99c9740970c65c28b722d52e46ff170650a0e960289e3595930a1d6b528678115f2361a7616d788047e7d6946a3720f4b7d00ce4dfa1709298b95011ebfe
+DIST firefox-78.0.2-bn.xpi 634051 BLAKE2B 771e24876f879dbc9dffd865e88531ea1859d6e1dc934c9c8ce42265ac83287f703d18851c90093813c5851cf5be96dd223242b86ce7e1f67781ea8d285f8058 SHA512 1ac4ac6fc9ef06b5ee2e1e5b44ee219130d83ab01e9c5c3bc24e23ad14bfd325c4dc499d5546da2b09ab9b646f9e32b0e60944086cb3f7f9ad514d760014f5fd
+DIST firefox-78.0.2-br.xpi 551260 BLAKE2B f0b294801629c30396066fc4ec18828bde623d00149f3325d3d5e79e51976d5ef5e8d3b2d1bba972afd76211b0b20128594df20f807435b52f8ed6bb54b81fb4 SHA512 45cb812e6e99bc9072e0a5485e7c896a4de93c5b43ca2fccc06c16ab1b13adb31814698bd95da9379f02322cf54e440419b161e02f8757e21a94198cec972bb1
+DIST firefox-78.0.2-bs.xpi 506403 BLAKE2B 68c341502fcbe46b2e18cb6e1265100eef7c0a9ea7b4b3af0f10e88a748dee3a3048bdd5cdcac6049de9026e2617e17b2ca98afba6c96681fc927224fb8335ee SHA512 cda85620feaa917b5da0aad97c9224d374cfcb2586c6dd8328fd15ebba5ef34f42dc3b12e565497784c97d369865d717a4541bbd8e2b7ec838cee67a96cec5ba
+DIST firefox-78.0.2-ca.xpi 552876 BLAKE2B c303bf42c811e9342443bee4f8554fd6545e423d809e2108b26fcb3ec67ffaab1906f4b7c3e8f6d3d97386726bcb6bd62fce1d2c924eeb5d32d221f18b4616dd SHA512 efd8f86b2d32212acaa8078afdb414b921539245d89c38d0e149bde028e77fa3de8b0407f86858b1a4c04bbb5dc1b11547640e2d6564a0265cec8c0c536fd93c
+DIST firefox-78.0.2-cak.xpi 584936 BLAKE2B 96aff08f88471dad243324a89be76275efb77e4acb0ef928aa0610f9b073a290f78cb809ddb8c67232a1f6e3c4cf156506fad4e48194dbf16450b883b94757ee SHA512 1201d00af5a9e929fb805781b833937526ad82f526355ba90f5b808306a1d164984446215610e40d1224da96c8ce96ace5e4abbad1cc0b33d362eea78dbcc47a
+DIST firefox-78.0.2-cs.xpi 585532 BLAKE2B 24d98e1f78a55e10bba9164469c69b559ec1173702d06f3f74475ef35ec09f7b2acfa2dc17bd94c76a3704c1a503e20272bf1d7060ce61f26b84ec98d97988c3 SHA512 59f324ff33fd2aec7380450a1486f6cc68f1043038911ea0e643dc1eea8fb5298f93dec84f9ef2a144a3d1564b2dd1d90c0bbec3cdb89cf15c442523c3b619f3
+DIST firefox-78.0.2-cy.xpi 563238 BLAKE2B 751eceac9a46898953237bb3b454b6f9b0dc3aa69026184f81d4708e0fa8bb9ab1a5b42b3ee955defbc99677347597925ed60066f80ec50e453bd0ace4bbf03f SHA512 506f17cdd27d07a1b0179d67d14f0f1d5cb04e99e9141b5de32305924dc1e51de7f9f60a2ddbf1d6c5398554fc90eb057728b1914367e3a7409320bff09e043c
+DIST firefox-78.0.2-da.xpi 552310 BLAKE2B 89aee395a0c361920593bf3cd64c373d51bde5bb2dfc004ff11ff36a8d0f294e78d0e5bd3cd722d328d118e7337a5ee4ac815a3d6436ea5a57d415f995bfdba0 SHA512 1186aed12d1d5e6fa7578265dd20d0feeceb828ec8086f792c0c26a1b41c15755ca843a279d3e89719cb1a0255b339436c2b3448c38e726e3a10bd3847798830
+DIST firefox-78.0.2-de.xpi 576941 BLAKE2B 740e753f229591cdc43ea2eb2540d97fd73007a125a567c1a45c488747cb81ce1ecf08d1004c2e8077e39e3af97b45d00d524133d3f833276c933ce47036ea3d SHA512 5aea079772ff90cb251438e9f81de49b982d4faa967003d5c275984764f2b5622ea10fbd78a4950aeae1192efc418c2811a8208cdb90691e187704624ca82270
+DIST firefox-78.0.2-dsb.xpi 589026 BLAKE2B 863f6121517ba0b67ee302fbc10a6484e6bd1c12c7ec1363884dd149b83eeab534c8568c41f38c0c1ad3c5e2c632151bb2cede2a6a17295ffa98dd056067187f SHA512 70fe776e536d5af95d33b43bd56037be7d3905580ae26326a7235e2f7b9a2c9a9453d3bf2275852a4eda17397715448740fa84b49a1d3efaa4501bc8ae089179
+DIST firefox-78.0.2-el.xpi 665908 BLAKE2B 39045be9285e56e266de62a4e236789608cf8d72ecb25b54882a53e2f1ef63fc8eedaececed828f37cde68475ec98504eced6eaa274019eaaf8b33144bf4e81a SHA512 06a7b514a982cbfcbedf011bec5d964fffeb3c8257a2f59b0707b1793a818ac141cca48ae8f4cc00a02801012b4aca0e805b8a63b21b715b11cd2bf62c764cc5
+DIST firefox-78.0.2-en-CA.xpi 531414 BLAKE2B ca255e92547ea23cf073f8ccab14118a143bd5bde95d4e45392c6b10a5c155e690829afa049ce0ccce5d7bd32ac150113dc1c06bd03a0428130be7f67beb6dab SHA512 0e5fcb1ebdf4ee4eb8b66d7f8e778eedf3347e99cda6e2e7a822ad305cbefabba1306d9b2d363f2d3ca3eed8f29629a77472b0cafd960e7a33265c8a6ef5ae3e
+DIST firefox-78.0.2-en-GB.xpi 531200 BLAKE2B aee748ec0373c527836bb102378e32f500b9f4e10e3f8af86d61c8f2add4c00a948bd5a4814e7bfde010a7aecaf28e48fd28401a8bf40ed593f547c171e425b6 SHA512 193685743085bfcc648e23f282386d8076f5dd374546304db32299c0dedf103b452a20ffd9f2e684868060474f6f8db66a053dfb5feec6d244e0a8a7ca42f83d
+DIST firefox-78.0.2-eo.xpi 558624 BLAKE2B 5408b11170083a2df48b5dc46da823ad8bad3b715486297884e4015644c81782569b4630ed689f82597d0eba12ce27149b786c05291f5afb45f45e3d7224db26 SHA512 21a313af6d8667e75593a15f24b09a0ae8e86381a03c8e62a026e2e3dd7b39879d9aa964859ac555cdb4ff3bdf77d7cd62b8086b0f6a2cf84d5610af924851eb
+DIST firefox-78.0.2-es-AR.xpi 568400 BLAKE2B 9a6a1ccac9cd2860ff190bfa1bb489faf15f544229db58901e365df7ab2a1722ac2b2e9c8accb361fa5e5f498d88f078f554344a873adc2ad7a7909f5430d462 SHA512 ce789af837d6fdef6b52bd63f7421f8c705edc4b29d7e7725c765caa6478c7f66f013a8fea8546df03f5009702f5984f6a380b8ead4faad4f72a1a22d3de7846
+DIST firefox-78.0.2-es-CL.xpi 567594 BLAKE2B 8a0a9b6e505934da7585af91911a1baf340624fe479e26e7150d6d4982041e9dc0380bdf68cbd771967fc258df8dacccbbc888928e7901a9af5db5096228e76f SHA512 b5cf4dddda9cadf361d9d921612d4d3a0fae200d345dab2be4bc2d9e7db88b782369cf2017d7ac9b0e67731629322fb8d34e760c400aeee91ce63e6418cb858b
+DIST firefox-78.0.2-es-ES.xpi 551510 BLAKE2B 8692a853c97731e8a0922a24b4b6a330232237a1377d615230e1c6ed9efe639a052561190a354515a9e29e881df4d71f739f75db866dab4837b1988953f41115 SHA512 66ed66bae2ca78cb48058fcd160b56a72e0249141ad5503f460be1f2eb71db25a8b1100e2a98961d51b3c8d5ee4a4dcad92726121fe2ebde539eb39f45b803aa
+DIST firefox-78.0.2-es-MX.xpi 569783 BLAKE2B b9732c562722821a5c4315f8cc73d01966a7a53fce60c68fb0369fdc26a8f72f43794bcc114c2c117e92fa3b7d87d0931dd7e2577b15bacddff66cca14d623f5 SHA512 2fc5d3d149798ef26ac06fd4f5b24a006d1820c3f955b7b1611fd1db1884e27b58edd2c6c9dd497a236d34e40f5746365a8f23ded196e666bd43e730e8f1c895
+DIST firefox-78.0.2-et.xpi 535625 BLAKE2B e03a9aba686730a6b7bd99793a73fa57091327dc4a501b089336cee7e225aa2ac9309d2473f548f05a7d9d1f0773be905b25f7581cd65ca926b31ad53f7308a1 SHA512 1eb284ba0724d10e560532bce88736055139cd5bc2216b00e46b22ceaa7712d7480facd256051a1db2cdb02e70234f2dba0528e872e74bd22c850a927e5f04f0
+DIST firefox-78.0.2-eu.xpi 556806 BLAKE2B c369e66a2346ca648cc12ee7cd295edebf2ffb2339e49aa171c4226c0bd7f6b4ae9a6ae366b0421a5bee9d7efdd4c2d0cd5dc511afbe889615aae21864726851 SHA512 e65dbe91cbf945cfc52a76056eee872377d3348c899b07019b052c719c4baec0b9b1eecb84ccd4144cb62fdc24678f37e6d4ed2af36de370238d8d8aa9d02b71
+DIST firefox-78.0.2-fa.xpi 593505 BLAKE2B 1ade6b88b0d490c65b2681af3872357659567365e471a85231acfc65d0410a0635890ef7fcbba18f24e8e7892ee26c53053a3c19a159e380a4f324936bbbbca5 SHA512 3e4579f4d967daf23174471dc56e2e0da0273cf9379762c5a93d58e26e3a67add825ec8b2cd56be87368f2cb5160fad9bf7b351af134f2c31df95ad40ec5b6d6
+DIST firefox-78.0.2-ff.xpi 531570 BLAKE2B 2a36f227bd161f1fcb7687aacd0e0d5580437157cadc312f9bc960644821b3d8af76cfa5553c3af1074d4e568eab345dbe5cb87f5a810c945d8f8808892a5148 SHA512 b6e1a5c0d79b38527e1c6bc07d10c27aab295da1f4537dba24a8caa98aea78a1e2c865600d3cdf64c4f0bc47fc2c2a401c99bd2123c6fafcfbcb4ed3036d8287
+DIST firefox-78.0.2-fi.xpi 554032 BLAKE2B cef6e2c318e4f28fe23f2ef3407da2778f123c709a3db96cc745e4c6d056d34755193c8b22a6c477ef914e38b0603a34e7b22142bef5a533cbd87e95aa653b1e SHA512 006ad38ce02fdee352399a36db99be98fba454f5c283b02c522438a49837a9eb1d3574210b32f816a058e26c7459b3cf401d9548f259690ae4a2e74e31b11728
+DIST firefox-78.0.2-fr.xpi 580680 BLAKE2B 079558908e869e27ca1e8f158585c0b8b49f3bae983f8469f52515222baf3dc4bedd58c192b752d6e84b8b9a2a5c088eadb9cfa5262db783abf028ba8993b6cb SHA512 c856e5533955f1827846b3cf1f859299eb346989c517b4cc7913a099d33b9bbb49e62f626a69b0d2ec08511dea46e879de76d09dfc579fa0cbe65b5aa803a5ea
+DIST firefox-78.0.2-fy-NL.xpi 565456 BLAKE2B 0bc5446f7a6e0e4ea90fb871f1121f67aa6c20bd93805aecfcab3313dce826f5714a0f9a0e35144c44903a40bb8ebee53c8555b1e2e883b6a63f1584aa3a6de6 SHA512 4d39f8ae90916f87a178c59dd98ed0f41d496b5aafa4e106365cd4b4f6b55acb35d7446e16be59dea5e293f5832af8d3c77fbc9500e7c262d8a71cd443a18f92
+DIST firefox-78.0.2-ga-IE.xpi 514579 BLAKE2B 8bd6ec1c5416616332e09ca4073a0f4587524728762f00fd0365706b967be69ecfd2d952c5420e0a902264676bfe0e0245ff8869efea7062c338834d08fe6917 SHA512 27ac54219b902613d1d0d945ef882635149892941ecea78995525de28880389c42efd4ba24b51ac0608fc2e9d3bc74065e03ea5ab17d5b18f200c30d0b393170
+DIST firefox-78.0.2-gd.xpi 544419 BLAKE2B ff7a3757b69e4468a748a83853fef5363c99d5fcd1408c41c9620cb6e2b9d02fafc4ac3c8a55ceb2e1a22ab18e7b33707b0d881fcb49cfbf6cf89564fcc7e8bb SHA512 607913cef428b8f3ca2efa83a608fc6ca87597961b6ae9236a305c9637d8cc4146da5808af742e81a14ac920dbe3cf18473a73915bb4d24980f179ca2c0d4a57
+DIST firefox-78.0.2-gl.xpi 508283 BLAKE2B bad499e35cb14bee19c4275ee8cb09bcea7cf68a3c58a8465236a10af2ac4af6103e7e1c0de8aa6e417d13136bc6e8c03df589bc5181cfbfcbd4388aad90b6a3 SHA512 48516418d3010a15dda0518f55a0860f90921ae2225e8335e40e06ad9243a6a14b6795cdf4043aad1235787d0d11ea1f8c26010b2807bb87c4dc756ee84bcdf5
+DIST firefox-78.0.2-gn.xpi 582166 BLAKE2B 7c42a6f9b765f809c6c42ddb167bfff71a1debafbcd92263dcc9ee6f5d129c1f9d39c13cb663fba4708026e4832131e9a74e4b24eeba5cbfedd043f897144c33 SHA512 df6b6d13a1a8bea98903d2ab0e1cf90dfd7b4f3c4786be342c519a00e86ae0c36743f49502b0be2fab8cf7af9c60a824d5dcccd22998a7019bffb53931dbe803
+DIST firefox-78.0.2-gu-IN.xpi 602914 BLAKE2B c5699cc3e197f6b90e4125e8cc9d578ef60a5691661a2c8dfc7e4a8c5ea8fe184cf4979be7028040b1b4c25316301b1c81ad5654805e57e1620ba56af6e0d91c SHA512 9f8c0317de2724ee6cb7f3a0190ef5d3a29617a011415fe6c46f23a09d4ed3cfe3b0732430ca341deb50a3d1f0772ee163683e8c62e6efc0d7f17dd58614ff6a
+DIST firefox-78.0.2-he.xpi 582418 BLAKE2B 08a46e34e08b135b583526ad2187c4f1b962cdba461aed2b1017abeafe3b18a889372abb368996a85fe0e139f6c1a74106046936e9b22337b82e293ece386dfc SHA512 0e3373892e9179143e65009e44b54059e40da0d02d6ad631188b445af84ae60bcf7303db4fff8543f0b09419f72a7b12f435d02dc1e68fe7a48d0541d7c32c8e
+DIST firefox-78.0.2-hi-IN.xpi 622444 BLAKE2B 78c7a3ab28e64a84ac385b32d0cd1d644de09d30a9b82109c89b5f04c13efe2328aff8e2717d3f2431b3095a33507475f87bb33e64a7bd8eb8707911f773ab1d SHA512 3d536f5478194e0d48b321ed2cb38eab6c123d8ea8b04e41f3665f6403813ad9560dfac601426e8767b3a53af4048a197a9aee1abd489f0fdcac8c575670d9eb
+DIST firefox-78.0.2-hr.xpi 560786 BLAKE2B e5e967103080da9b375913098a5cc01d64282953ce341fba4e5b0eca5cd1bf2f098cff8e42670db4e5a9c3bd7fbebc746ffa5185e888a8dddf734479bc0c89cc SHA512 b771ef8096c8274f17aa0a9495fbfe9b77e67bd23fdf394e979471d23d46731aa32fc7c50d3a7af5fec8d0a6045bfe2929ec1917439487272962befdd97687d5
+DIST firefox-78.0.2-hsb.xpi 585290 BLAKE2B a22a83556fba35148f4eb4f7b0d12819e489e13600301b5ccee54b838f59452d207b8d12e2e732a6db42ba4567ee33ad8377eecc1d5932e3e950f7c5fd91e877 SHA512 6a81156afd1ab924a5896b97766ad6c93bb4db98ecfec887e8eb46db1a69f5c49770bf18ebf7353616668d6f88c5b1f39c5afa2cdf6956910e035aa1b9d37b67
+DIST firefox-78.0.2-hu.xpi 588748 BLAKE2B d4d0ad59ddd7dd4451c6cba98948ba78e37f9bc3bb05623d5fb6f0c7d23d0a344e7e5535fd60791ec3207ab68302e3da7344d473e96669922b53004c2577a1dc SHA512 dea3571c1f34ceb0d2f2764ac2e74d4a8d303cb04be0fd652ca73ad5a050addd7a0cf4e0be85a24c6cf2dca63da4c580372c086aed9f359640a30f4999ab1352
+DIST firefox-78.0.2-hy-AM.xpi 649327 BLAKE2B f7d8ded6b3f4c18aa0c179d38c46d4cc6b3e04d943aa65db3d504f265d96c31dc3b33e05db0a0e15d951b66933544ebcec526b77446d69c9461d25c0696beb6f SHA512 93c8b76215003c7b085fea61d0a3992a75e5a78e6dfcad9a6440472d443fbdb8c8bb2be28ed9fb6d8ffa26f918225b66143fe0aa02ce3dabcb2ee3043b922c02
+DIST firefox-78.0.2-ia.xpi 554118 BLAKE2B bd5f3ab4567fba9a85de26e1b43f3a1d4c44049472d15c7c127c911127b052be875640d93cb033d0b5048034696b2c35167f25884930d8103263e3714499e6a1 SHA512 d43e1c48a00e96974a23c448bef689d458b0e9173c065ceb33960e80a8645d93e75399a2fe04529fc410090e2b6ab6a5e29f7bcd8d06aed99cd9c00974e3a661
+DIST firefox-78.0.2-id.xpi 551946 BLAKE2B ccafff682cf346815f5c03a1cf17cc2f24e491b528d5f75e2aa2ec85ad0cf9f3a565fa966757506fa09a8dca500a9cb0d7d2f1d23a6fd240a0eed8c991ad5bdc SHA512 9ec28fbbf500f469cc4210f0f1859015ae9aae7cf912b66f843d940caadeb8acd2afa7c33dbc3310ae6cef470d4fc564acc3754c4816a5364f64bfa967950b33
+DIST firefox-78.0.2-is.xpi 527499 BLAKE2B 4087a4160b2176a83fcbb8b0522cc68b0fa58dba099fb114acb3444fb73d4ffb3f2a686cb123507ec5caf33c665dbc9c6f3e8414c84c334cc161de09bd85940f SHA512 0239eea5cc3e5e6e90365b507f372b35a4ecb193a973ca7f2b549d5f16d05fdf33a182e655c780fa20c8dd08468cf43e4116f35499801c1d2a1c99c69fbefe49
+DIST firefox-78.0.2-it.xpi 454998 BLAKE2B 4d23e7d1a3be1d21607f4f434e989119fffc77fbb6cc6ed5a22388327b6485be25543aa8247b0a7f67b62f2266e2a64206429ce928e65c3456f152acb5e9af0e SHA512 b5c1b435b62e82c041ea3955c560926743edb741c4411ed88c3bacd483e0000383eaf59df3d963fdc04d3b256b65959726bb42813460b4e1f853d0d430c17aa8
+DIST firefox-78.0.2-ja.xpi 615921 BLAKE2B 4c30b7d374042304cf2ab2b60ab70ed8260820335b86dd19ab3186ff784430802a1b767fc7e3c9462906372c31aa2ff600c793c4c407068ffa61e1c47fcad80b SHA512 1a65a805d1789e24a2042e6036b6320b6f3b396b52d0438fe73b7c21794b05288baf5148a1fe8e6c6fab8e2b7c48fb1dd981e1b7512fa1522356d3c9089e4f76
+DIST firefox-78.0.2-ka.xpi 612304 BLAKE2B 5ccbc62550aff429305048cda81f0786a639772667b145f0b3f1239c504c1bbde2e30ab106f488327ad7a5242b992584c6ec3efae917757e08d567c753618ac3 SHA512 183fa9c16cf9d212f1af18ef18c9a1ef337de8722840c5a2efbbd007d527929d7830360a1c822ddaac7bcc8e0334ee3ef393407cb81239f37e147e1d2018977b
+DIST firefox-78.0.2-kab.xpi 574013 BLAKE2B 6a59322839ccef91339f6556262f36fae51581f3325de6bccd9ff9035cec84174cee1b8464b7481e7ad2c58b701ab2712ac4f83518924ba1e9ad12ba51bfaae1 SHA512 142f46b584f44260a9a25a62b9d9f5ac809f5fe17795d2d4b91b3f4527a0bb4862382b55ef858681173455cd508922577d2f7a3bbf2ed2a9b1469dafbfa16312
+DIST firefox-78.0.2-kk.xpi 642139 BLAKE2B 33d5f2abf19efd2c6e4ec99f696e552f5bf34bbe3cdc9f95e235a94ed62568e7bdf0c92c18527ffa86b94fdf85df3dd456bcc2db7818fbd28eb0d55b8500c2ca SHA512 cbd256fd0d6a98e1b99e27a62785bdc993aa936efd0ea8a14cb293c8211d8bd7487a684ce4daf3d64e589f26224a3767060a020ec341fdc64b6c11457dad1273
+DIST firefox-78.0.2-km.xpi 567231 BLAKE2B dbfed5b0c772114326eebee0ac946bf8cfbd10e78970a1d625e778a47227c6d3eea4b8a9f7d605b99202abc2badb821e0a59c61aba0facc7162a0ea5d1e79f43 SHA512 4965b4bf13d77a5a0316809e2f341918579726e3b57723090e1748ed5f4c343939e376bfd3c4619f04f3b21c1b28481caaf15c3132794c8c05b405cceeb816b7
+DIST firefox-78.0.2-kn.xpi 558806 BLAKE2B f216c49c89d6c32e1ae216180799b62f95834cf695af5bd216513301b78a369ef9855bf9c5066a2b98fe57b531d679172267389a35e767d76df8fa07e174c407 SHA512 af9358112304576cec914dce6208490dc895c77bd074d28d5c05d157634d2fcc5fdc0983e6e3ca607bef0aa1ec507440e8cc1f68f81d9bf380235743205b128e
+DIST firefox-78.0.2-ko.xpi 602762 BLAKE2B 7d3b615c03122ee26f3f7610f81230e7eef0b9274dc78e3ffb8ff16905d197f4ca5980e45c7077dfc6b08cf6ea34fd32058f6e1d6d83241205b9cdf2d65d0598 SHA512 19bb88a9bfd1cf17ddaa8acfc953cab0976d3854d20e1f8ebdb95f70cbdf46f42fa43c44f371a9b6aa8cb7875b0d9d5cf2f6a0ea181738b817b72f8130383a1d
+DIST firefox-78.0.2-lij.xpi 526112 BLAKE2B ffff708cd07d77d2d6222a0563623685d94e0fbd13f670bb31ae22ca3b9aa7d76bc4ad6f606cd20c7529feff16005c5432b57e67027b41e8f37b14bb95d90382 SHA512 cc24878ca1487c8d1eab4c52bceb0ca3e3f4b750e7bb64ba47b3f125a9aa8e956244119154d92a496e172d2561968712b5979e57ff945e07df9e2a9989712bed
+DIST firefox-78.0.2-lt.xpi 579632 BLAKE2B f2891910b9195d87a0821acbba5c9ccfa88de205c0cfa08504e64bf535c5861e0fd14b43b28f2eabdf05b2dc8d949cfa16ce6bb2f362553e3d7db3b68f012ebf SHA512 4467844055fcce7aa24633bd2440b9730674e96c99b566a8889107a685c01e5c2850d8c8cc2112faca896eb9837f41e14c8e7caa14ffdc8775abad41ef997347
+DIST firefox-78.0.2-lv.xpi 516883 BLAKE2B f9190e768c52bc0b6643f8859c21ac5c6f36bad6e975340eb7423bd63a115f7d1a7843b37056c7d63c097cdd388f6d90dbc0f39c77a30dc2af627c0cd05fa45b SHA512 f8199169ebf790978afec332b79d4e6a799016ba2734e9e920bdeb8904fdf9df8631a0a00a652e605ba17c33787a7668bd548b3c2fc6d34aed66733446e61094
+DIST firefox-78.0.2-mk.xpi 482942 BLAKE2B 1109c1bfca6df35869207a2b0e758592a530d4a6f8cfeb66587cb0975a8269c06f29e9ca968c9f21b319935983a6fcbc0884ac4fe04151cf0bd9368830de88bc SHA512 179bc2a43eb02e5cc9bbd60e91777636746044a788aadbab6084c2d41796c5633ff6ec47be5be0c7a244728fd14d0b2dda266ef253213b1d88b2bf4e6db69ffa
+DIST firefox-78.0.2-mr.xpi 599907 BLAKE2B 77f47a35b2cb43e4c97812f2019b695a6a1ccab79a4019c81fcccc534e03066855e2e1961924c05b533c8b3fbd20e74a85580d9c5bd516c3e44425673059870e SHA512 4b4a21ecb72bbf324600f8bfc451e41a97970aa6364c496ba6d28c3d94adc5bf14138f639fa7bd11d4bbe986161a9c24b8e000e5f4b0f219055a80454f2cac7f
+DIST firefox-78.0.2-ms.xpi 500966 BLAKE2B 0da28df093b793c8c63ae4c76a903fb4f0f54b28ed74ef6f540c8d81ff09ad8e5de9e773b91beec6546ef706723a04c523524e2c4d825c8aea852bd76872d7ef SHA512 94e2908186b6a0e062b0a276f8d1ba3239e3159d9cba2eb91635bac6bde4106cec7c5468fcccdaedb7e0e1bb72b1389c9614abaf23bb5314619d5158da266f7b
+DIST firefox-78.0.2-my.xpi 557205 BLAKE2B edcd002b29cf51309220d2abadbe382dbab00f6e612d12ffcda16b501a3e791fe58c1e57b0e9cdebecd14d7124b8b8e4a32d75c405ce9b9ead1751976371a7f7 SHA512 80ce551365a7168b1d57e04b4d2ffd3870d7299669d61bbc837f4260b39be4407eb5d6bfe06ecd29a71cbf316613cbbd8cff8bb20e36b983d354219f9f8e6a28
+DIST firefox-78.0.2-nb-NO.xpi 549591 BLAKE2B f14759ab55b05169255a610e00b3f65a8451b603b3d0d53007af6665eb50cb29d69f59947212cf06d682176c79b9979ae3437e97ae74d17580ed5ca7b7e78d49 SHA512 b8fe2c08ac334acf62b4555f5bf8a483b361381bda3770416b03f791ca82e65763762c7cdb85172179ebdb83a98d2e37aa18deb2b0eecedf43a751b13188b0cf
+DIST firefox-78.0.2-nl.xpi 558784 BLAKE2B a72ae73b21b2c177cd0e03782d53c1f9a9d47028b6955982dd2e52dbb83e66b6bb9de605d9ac98d95044e4877875f88f002a205be6d4b27b0fa22b978beb2a8c SHA512 81bf078623ba72822d27309706d4850c1fda4dbc7474c3a82aea5d9e71d9353010c498e1136a29d5dd0b4e8e7426400e422d5de952fb5dac6aada9d6a00b7e8a
+DIST firefox-78.0.2-nn-NO.xpi 552139 BLAKE2B 3ff432eea0e53d4d5599993d195a77fbc102c18bd86d6f8a5e1fc2b74f762a2fc5208b8002f268506a8480133933a0aec87f6e00e4a34ec7668a0c76b8343e1e SHA512 56b89988d24aee6213764e9bdf31b6457ac2895c0a9a6dfa8b55a76cee8565b6132adf7820c1c5b74e1870219853bcfe876df94010b127ae57480a6685e86f42
+DIST firefox-78.0.2-oc.xpi 576253 BLAKE2B c039ca9078de54ff9c509f3f0cf451c0039850e70b28e01c8da4b875b60d8ec73b5224017b0980f1a87ddff01a439d6a9c7e107b6a5b27efcd4d6c852eb39adc SHA512 401ce7ca2edcc26778a2aca6680afd84be5567780943315f7290401ff58be9c84b3178ef4be16197a71873d284b76cddf0215b6e91991d92ee0d12c867626ba2
+DIST firefox-78.0.2-pa-IN.xpi 606175 BLAKE2B b734574fdbc603abedc068292fd2a1e71ee461955071a918dedc231a760e9594a51f8f315ed363f583a6842fb1198e059fcb9052859022f77160913547498807 SHA512 8546927fa84e57fef201017440e4cf66d647605cfd28b8ea937ccc3c3058c93b3e54cb4f5db5cb9aad842eeffecbb6d841cc11816d84c27ee339346567c32ca6
+DIST firefox-78.0.2-pl.xpi 574895 BLAKE2B 3302c8446c1910551678d109a696ec99e76fc37b22306af83b104f6cf465db407b54e7c759c27e0ea6f97241a18777997ea1a23eb4c25e1b302a5d72d5b0b728 SHA512 661e5f9b14bc0af714e81b8e9fb04ccad491dca52fce3ef2d696b95e599064c09a9fd27604b446831c2816f5e575979680c87234a66d2b55f9a63b82d39fe267
+DIST firefox-78.0.2-pt-BR.xpi 558017 BLAKE2B 65e1923bf356b0f7430d0f367dfed48930f80c8e430410319dc72bd96f5151bad55f0349bafaff5f9324fa30902b13ce3607222a904157bce6136478e66102a6 SHA512 f05c0df3a38b2f5b6939d5cf40a28e1bb9e804c08d155a7a3526caf6fef8207f7ccba3fad57cb14a2a3386629e2156d2b44430514239903fa4517776f93824cb
+DIST firefox-78.0.2-pt-PT.xpi 565637 BLAKE2B 0430ec52e7ba581bb19590d6d408076bfe3134f2726190c5e92bf3439e088c1bd86561cd53d0c83102238ee23c00714c8f49161785b9566c312507bc1175745a SHA512 983c345406070cdfb65de99c5b3efb30f6142e3e3284a60fe419aeb7be86ab0eb8d6afc42467f7c493a42e94b65581eaa437ffa3a29796b0525b9c86065718aa
+DIST firefox-78.0.2-rm.xpi 557918 BLAKE2B 2d1da1dc5020098d79b2b59bdd6c4e11dd9792736cba5fd90dfbbd2d47cc0e10dc9b8b49e3b5f5a35c94284622efa027f31275d9f395c4e4a78373467f14f45b SHA512 072265c3af5b17027049faf45608805dbf93f3e2a6f2192bfb098d6819f778411ddeb8b88a816c5bd016c320df21804c062ae5944d95172fcdc73ce2a556a40d
+DIST firefox-78.0.2-ro.xpi 569376 BLAKE2B 4ae4c5880290efbb597ef5bdb1e93720da0590d892010e5cab4f1d77d59688622883468f3170de9b3c7923f92d2d95dd80dacfd9d9f1af9720e3d1787290b9d0 SHA512 6100a08560ca26190efb6b85b3cf20da75d79acece21b64f6d0f938effc2e5f25374ced1bd61ba62c64671d206525bff982f5d4e6efe4c3505ea4ed92fc0ad93
+DIST firefox-78.0.2-ru.xpi 650703 BLAKE2B cd11d3b06e24e2518c2ac5542a36e02908b8cf506b8f8ad0ed08fd899377a159e0a22a91ac0ee25b72af23dc795ca5180c864d5e625af048e85d2c3247ffb68f SHA512 f66399bc87051ae1c5a83b5054e79c75f53b2b467bcf312044f4c3284dbc9085a2f1e01992e146aea3661a5a436107c0e7b729ae37642cdb44df85e3a4bc8230
+DIST firefox-78.0.2-si.xpi 534197 BLAKE2B dc1c49b91e9688cc1037eb4d265e7dff204281ced39a05e74e12cd60eb921d6424f347ad4c38c3efba09b63a912e14970f939e1cc3cea5278f0b93558d7f8850 SHA512 c66e6e67fb456bb0bc80c9030af5adfcd84c44405801dbad94abc9c55d0c2fbe126980bae8a127a6f91248b1fe452fb5337065b3818f0e042b7977aaa4392620
+DIST firefox-78.0.2-sk.xpi 578535 BLAKE2B f25a1da52c36f898cf3da19ab34f023327d43f3bc23220f172cc172606137e33ca8d8b01ab4986cbd2a8a9d3c45032a7491c08c82e4aafa5861f5dca3c8c6a70 SHA512 0e8f8e1c271d053e06af774b2d6c9edea51e63516a18534c51383ea2937406f75979b5776f2a543d72562212b1de7640d2c48eb91099034e7c329a10d47b3342
+DIST firefox-78.0.2-sl.xpi 563038 BLAKE2B b0077cd719ab2e10008cc45e41ae080c2e7d6a570b87854d08ac188618277c2a6a9d1544446b7cba10dbffafb33e5ae4c84c3bfa03c3e436c37055ace68deffe SHA512 cdbc2b72b7b891e6bd12ab3ef156b3063b4ffca6f5af870109b708136d34d461bbd9fbc46a2241a82a9c33e5288bf18b482eb3660a0ef158874fc75eae2d2f60
+DIST firefox-78.0.2-son.xpi 454246 BLAKE2B f7d0f11084e125be5132c54293012813cd0ad334a6cc962ef236ada2e2b085f27cbcf8db1341639c74c9b8a76132fdc9ef690765a815b4dc7fec40ab754e1321 SHA512 a426b2e2137b717ca9b09496db08c68e6fd16802376452539f260b5c29dc91be1d8224a6cf1e81aaa9299da6ac090de6650c07293f97c281cb806cf5603ee854
+DIST firefox-78.0.2-sq.xpi 580008 BLAKE2B 38fa940006469b7b6cfb948ef612f4a1235cb4567f1c9d9a634e221f42b1656b59d643f037d2f840fda4149056144c77035fc27f98c43779e026911df219b895 SHA512 8578769ea79100146c024e853d7dd8138663dd304ee9050d5c6ea2333015c898f02ab27da1e386b0c2dc70c8c6774aa8ee1046c3bc6715c514a6037e46a3bf0d
+DIST firefox-78.0.2-sr.xpi 604540 BLAKE2B c3d2771034ac6e5fc82b4ebe7e106d44edfa7ec33f185b6df1fbf1ee5fd79356a4636d9b803db8b6e9d03f8b04a0776bc4b0427762c5a6eebdf76cfcc077fbca SHA512 0b151cbce3239d8f80ba84a51d33b7cfb2258c8e2372c401a32643858f12cf7a27c4a4f725d60455d746d9636fbabfedf76290fb88f8da03acc29071716093bc
+DIST firefox-78.0.2-sv-SE.xpi 561863 BLAKE2B e90ffdd603f8a1655edca48b9974fb5c042173676052a3ad66a03fa3d014a750f884a94a4eea7cc2407987f5d6200f0d76dba0404b438a0d9a28350a4ac5bc03 SHA512 3c27c8098fb659eba75b3f2e73ab717882e12e1d44269da85dc6ea251e41ac9c27a0d9c5b2a3443a385efcd182740cf41eab9558a3b1123c7583174f3277a7b0
+DIST firefox-78.0.2-ta.xpi 572336 BLAKE2B 48a0ba1bf90e9338e5c494339205e96d8d9eee8ba141be5cab7d7703d5acf2fa6e0b0b9a807c72b0bf31fdd19a16bba988ed6970c243003156c98d03c30473d5 SHA512 f906f8feb8a356a77b5be12bc01596916824e2782f61387d814a40e6c7deebf2511611bc19bb66c8e8208c947a00bf8de296d826ea6b1b5bfba84ce0ca0fa628
+DIST firefox-78.0.2-te.xpi 591642 BLAKE2B adab23edd9beaebb81f73025f66a5cee184db7932b07385a1dd529ab150e9af66b16055297332e1b658f58962b40888c77da5f10d7004d15814c68dc84e6fb7c SHA512 8b676fde6249f66d4e819db01ce9ca8221b75a5025f68c31bbafa9d09daf02d19d490a4fcbd2253fa68475d50c6dc2793142a504c9a7f090569c5b11c9c4bb42
+DIST firefox-78.0.2-th.xpi 628317 BLAKE2B f4740071921e76952e6bf06a7676c718686b8f4860082e573014efad1b66e99bbc9ca549a30129301243b008a7f30e5a8b5510b065bf5177cf9cb335956950e8 SHA512 1c2fb8b5792660e2d4d25ca1909f726092a5c0c025edb2a089384c48804ac5d592db0393d7e4d236fe925b1f00c55b27b10b15f49c7ccd07e110da276bdcea21
+DIST firefox-78.0.2-tr.xpi 576348 BLAKE2B 7a4e720d2cfe0481208a41a6cf3ea1fc7aec23722f14f951f5aa2da7374398dd3ff2ff8e4885c7c7c8305abac05e067de8f556428d6e3d0495de0cb946e6baf3 SHA512 a365bccd6fcc973a0e27a491e2b1bf4c6ee4ced65ff4916942c63830b07847efaf582611bb3b781cb8dea9bb929d37b12c55833e46459bc090a61ca698270e10
+DIST firefox-78.0.2-uk.xpi 646853 BLAKE2B eb1011c17c73b9ce2da2569f42f3ebd8fac483bdc0ff800298c449daedd7b68897d2c526343d154a2eb4cc57b8680e9d9018d89355d6f39ba92c99abf94a5417 SHA512 12a54535da90bae1c0f0dc7929912ae3a06027f06d76d44aae31640964a26ab6848217ff64c3b5c777f6601ef3a198dbbfb478e6bf8d9f8ae1efed0c0c0444b1
+DIST firefox-78.0.2-ur.xpi 608128 BLAKE2B af96c238ca788d6c9107080466199644ab858615bd9e6b4d4ccbcdc4f94705c6456aa18788f1a5ef2f8599ba5712e5b6dda45e173dd93b103a440f370dd56f45 SHA512 a97a1a44beb40f2792b8e9b2af8b1a1cb4c65ba655ffd17bde7e2ea0fcd199c9004b9ae20522e06b0077b5df0b5661fd7e9e98baa423d34539960fe8742d48b8
+DIST firefox-78.0.2-uz.xpi 521137 BLAKE2B 84657ae37696ef2f6698e64aebd553c3f844f5411b6a403ee4473164cb361d95a57592d7b13ae956f9cfe8507984af34fe3c62dbc60b406f6d28a8d2d318276d SHA512 216fd71e9a2d629239b97b89d615e490152ff1f4decc1b2d74cb2453897cd7e06a525df73c670accd2105ad997d2f8b4ea898ce8c30fd93c4136354696fb2493
+DIST firefox-78.0.2-vi.xpi 596833 BLAKE2B 71b198f15986029e5f93cb3ca0f52fc3abd59611faefdce88c541c53d59df67afbf691cfdc810915510e0fc59ce77474105399e8066e0835d544dd1d3cd93fe7 SHA512 57148e969ae64aebd009896239b96e70b0f8cacb00ad121b49b7d122071de1789cb08812765e2b6565d228870ff06639353776a4fb5151c2a8835310728ba41c
+DIST firefox-78.0.2-xh.xpi 458898 BLAKE2B 1357c2a37ea0d5a6eb3b25b79793a3be744c51c2930d0515fb386c81314d479e7978bf955d020af227a84152910b037186ded92cdb89c0146ea011ab1e2c35a4 SHA512 2aded0092cd9bf77c89be91ff9f0818213566d2293e6693d8ba8aff5ba7ee463d2f5ca1a770d4cbff1b17db2e487f544f96f009eab5fa2edad3ec9899e44ae3e
+DIST firefox-78.0.2-zh-CN.xpi 600177 BLAKE2B dd3909d4c3777a5259f92ab499b354a3ae97839cadb504edadfaad92ac9af12bf5cb637775765f0d24c50c435ecad4621a53ac105165d8ff013ef6350c208513 SHA512 1f56ef51b8a5226477d623f886ba5622fe6ccc3e1e99abeab64a60dfd656920aca248fc80efc58d71f7126076f3ecca07f3b135b40d922686886ffa6194a17b3
+DIST firefox-78.0.2-zh-TW.xpi 599268 BLAKE2B 5f2d2ac97f146f13ff3a16756c5d2208a3fb5f37277f0037c3f13dbb0530ff44478c290afcff4d2312167cf75915f65af1ec1c60480853a1d5ac3683d4c9df7e SHA512 03152b433cb8c80960b081f9ecf97447e492c1f2e8719397ea2dbf9865d0b60f8b24d653c7564dd866ca38068b92c6aa4978bfe78450989522dac160c125e43d
+DIST firefox-78.0.2.source.tar.xz 334406116 BLAKE2B ecddeee641a61409cf603afe97c3e97854700d3858bef8ec0d09c58b39023162e2939a3619481c1b9ac7f5b98bf6c7082108db3c9736332f2e30a6ac14b34b2c SHA512 4aa753fb51459301379d186f3c93e15755530e5e1ea17795d620cc9da56eb5e76cce483ca57f4af339b6f17e47101dff772ca01fb1b469201a09283f14f567be
diff --git a/www-client/firefox/firefox-78.0.2.ebuild b/www-client/firefox/firefox-78.0.2.ebuild
new file mode 100644
index 000000000000..cb552f36292d
--- /dev/null
+++ b/www-client/firefox/firefox-78.0.2.ebuild
@@ -0,0 +1,921 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=""
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+MOZ_LANGS=( ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb
+el en 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 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 tr uk ur uz vi xh
+zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${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
+
+if [[ ${MOZ_ESR} == 1 ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-78.0-patches-03"
+
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/${PN}-${MOZ_PV}.source.tar.xz"
+
+if [[ "${PV}" == *_rc* ]]; then
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+ MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+ MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
+fi
+
+LLVM_MAX_SLOT=10
+
+inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
+ gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
+ autotools mozlinguas-v2 multiprocessing virtualx
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver
+ +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
+ +openh264 pipewire pgo pulseaudio +screenshot selinux +system-av1
+ +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-libvpx +system-webp test wayland wifi"
+
+REQUIRED_USE="pgo? ( lto )"
+
+RESTRICT="!bindist? ( bindist )
+ !test? ( test )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+ ${MOZ_SRC_URI}
+ ${PATCH_URIS[@]}"
+
+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
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ >=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
+ pipewire? ( 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.4: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? (
+ 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}
+ app-arch/zip
+ app-arch/unzip
+ >=dev-util/cbindgen-0.14.1
+ >=net-libs/nodejs-10.19.0
+ >=sys-devel/binutils-2.30
+ sys-apps/findutils
+ virtual/pkgconfig
+ >=virtual/rust-1.41.0
+ || (
+ (
+ sys-devel/clang:10
+ !clang? ( sys-devel/llvm:10 )
+ clang? (
+ =sys-devel/lld-10*
+ sys-devel/llvm:10[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:9
+ !clang? ( sys-devel/llvm:9 )
+ clang? (
+ =sys-devel/lld-9*
+ sys-devel/llvm:9[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:8
+ !clang? ( sys-devel/llvm:8 )
+ clang? (
+ =sys-devel/lld-8*
+ sys-devel/llvm:8[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:7
+ !clang? ( sys-devel/llvm:7 )
+ clang? (
+ =sys-devel/lld-7*
+ sys-devel/llvm:7[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
+ )
+ )
+ )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
+ x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
+ !system-av1? (
+ amd64? ( >=dev-lang/nasm-2.13 )
+ x86? ( >=dev-lang/nasm-2.13 )
+ )"
+
+S="${WORKDIR}/firefox-${PV%_*}"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]] ; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2
+}
+
+pkg_pretend() {
+ 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 || use test ; then
+ CHECKREQS_DISK_BUILD="10G"
+ else
+ CHECKREQS_DISK_BUILD="5G"
+ fi
+
+ check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="10G"
+ else
+ CHECKREQS_DISK_BUILD="5G"
+ fi
+
+ check-reqs_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 \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist ; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation."
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
+ fi
+
+ addpredict /proc/self/oom_score_adj
+
+ llvm_pkg_setup
+}
+
+src_unpack() {
+ default
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/firefox"
+
+ # 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"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ einfo "Removing pre-built binaries ..."
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
+ # However, when available, an unsupported version can cause problems, bug #669548
+ sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
+ "${S}"/build/moz.configure/rust.configure || die
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+
+ # Clear checksums that present a problem
+ sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # 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.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ # Add information about TERM to output (build.log) to aid debugging
+ # blessings problems
+ if [[ -n "${TERM}" ]] ; then
+ einfo "TERM is set to: \"${TERM}\""
+ else
+ einfo "TERM is unset."
+ fi
+
+ if use clang && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ strip-unsupported-flags
+ fi
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ # common config components
+ mozconfig_annotate 'system_libs' \
+ --with-system-zlib
+
+ # Must pass release in order to properly select linker
+ mozconfig_annotate 'Enable by Gentoo' --enable-release
+
+ # libclang.so is not properly detected work around issue
+ mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
+
+ if use pgo ; then
+ if ! has userpriv $FEATURES ; then
+ eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Don't let user's LTO flags clash with upstream's flags
+ filter-flags -flto*
+
+ if use lto ; then
+ local show_old_compiler_warning=
+
+ if use clang ; then
+ # At this stage CC is adjusted and the following check will
+ # will work
+ if [[ $(clang-major-version) -lt 7 ]] ; then
+ show_old_compiler_warning=1
+ fi
+
+ # Upstream only supports lld when using clang
+ mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ else
+ if [[ $(gcc-major-version) -lt 8 ]] ; then
+ show_old_compiler_warning=1
+ fi
+
+ if ! use cpu_flags_x86_avx2 ; then
+ local _gcc_version_with_ipa_cdtor_fix="8.3"
+ local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
+
+ if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
+ # due to a GCC bug, GCC will produce AVX2 instructions
+ # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
+ einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
+ append-ldflags -fdisable-ipa-cdtor
+ else
+ einfo "No GCC workaround required, GCC version is already patched!"
+ fi
+ else
+ einfo "No GCC workaround required, system supports AVX2"
+ fi
+
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
+ fi
+
+ if [[ -n "${show_old_compiler_warning}" ]] ; then
+ # Checking compiler's major version uses CC variable. Because we allow
+ # user to control used compiler via USE=clang flag, we cannot use
+ # initial value. So this is the earliest stage where we can do this check
+ # because pkg_pretend is not called in the main phase function sequence
+ # environment saving is not guaranteed so we don't know if we will have
+ # correct compiler until now.
+ ewarn ""
+ ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
+ ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
+ ewarn ""
+ sleep 5
+ fi
+
+ mozconfig_annotate '+lto' --enable-lto=thin
+
+ if use pgo ; then
+ mozconfig_annotate '+pgo' MOZ_PGO=1
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
+ elif tc-ld-is-gold ; then
+ mozconfig_annotate "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Add full relro support for hardened
+ use hardened && append-ldflags "-Wl,-z,now"
+
+ # Modifications to better support ARM, bug 553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_annotate '' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_annotate '' --with-thumb=yes
+ mozconfig_annotate '' --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_annotate '' --with-float-abi=hard
+ if ! use system-libvpx ; then
+ sed -i -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build
+ fi
+ fi
+
+ mozconfig_use_enable !bindist official-branding
+
+ mozconfig_use_enable debug
+ mozconfig_use_enable debug tests
+ if ! use debug ; then
+ mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
+ else
+ mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
+ fi
+ # These are enabled by default in all mozilla applications
+ mozconfig_annotate '' --with-system-nspr
+ mozconfig_annotate '' --with-system-nss
+ mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
+ --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --prefix="${EPREFIX}"/usr
+ mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --disable-crashreporter
+ mozconfig_annotate 'Gentoo default' --with-system-png
+ mozconfig_annotate '' --enable-system-ffi
+ mozconfig_annotate '' --with-intl-api
+ mozconfig_annotate '' --enable-system-pixman
+ # Instead of the standard --build= and --host=, mozilla uses --host instead
+ # of --build, and --target intstead of --host.
+ # Note, mozilla also has --build but it does not do what you think it does.
+ # Set both --target and --host as mozilla uses python to guess values otherwise
+ mozconfig_annotate '' --target="${CHOST}"
+ mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
+ mozconfig_annotate '' --with-toolchain-prefix="${CHOST}-"
+ if use system-libevent ; then
+ mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
+ fi
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_annotate '' --enable-rust-simd
+ fi
+
+ # use the gtk3 toolkit (the only one supported at this point)
+ # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
+ if use wayland ; then
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+ 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-libvpx
+ mozconfig_use_with system-webp
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_annotate '-pulseaudio' --enable-alsa
+ fi
+
+ # Disable built-in ccache support to avoid sandbox violation, #665420
+ # Use FEATURES=ccache instead!
+ mozconfig_annotate '' --without-ccache
+ sed -i -e 's/ccache_stats = None/return None/' \
+ python/mozbuild/mozbuild/controller/building.py || \
+ die "Failed to disable ccache stats call"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ mozconfig_use_enable geckodriver
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ mozconfig_use_enable pipewire
+
+ # Enable/Disable eme support
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme
+
+ # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
+ mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ 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_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ mkdir -p "${S}"/third_party/rust/libloading/.deps
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ ./mach configure || die
+}
+
+src_compile() {
+ local _virtx=
+ if use pgo ; then
+ _virtx=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ fi
+
+ GDK_BACKEND=x11 \
+ MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
+ SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
+ MOZ_NOSPAM=1 \
+ ${_virtx} \
+ ./mach build --verbose \
+ || die
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ # set dictionary path, to use system hunspell
+ echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+
+ # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
+ if use system-harfbuzz ; then
+ echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # force cairo as the canvas renderer on platforms without skia support
+ if [[ $(tc-endian) == "big" ]] ; then
+ echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ if ! use screenshot ; then
+ echo "pref(\"extensions.screenshots.disabled\", true);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+ fi
+
+ cd "${S}"
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ DESTDIR="${D}" ./mach install || die
+
+ if use geckodriver ; then
+ cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
+ pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install language packs
+ MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist ; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+ else
+ sizes="16 22 24 32 48 64 128 256"
+ icon_path="${S}/browser/branding/official"
+ icon="${PN}"
+ name="Mozilla Firefox"
+ fi
+
+ # Disable built-in auto-update because we update firefox through package manager
+ insinto ${MOZILLA_FIVE_HOME}/distribution/
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes} ; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${icon_path}/default48.png" "${icon}.png"
+
+ local display_protocols="auto X11" 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='firefox-wayland --name firefox-wayland'
+ newbin "${FILESDIR}"/firefox-wayland.sh firefox-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='firefox-x11 --name firefox-x11'
+ newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command='firefox'
+ ;;
+ esac
+
+ newmenu "${FILESDIR}/icon/${PN}-r2.desktop" "${desktop_filename}"
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${ED%/}/usr/share/applications/${desktop_filename}" || die
+ done
+
+ rm "${ED%/}"/usr/bin/firefox || die
+ newbin "${FILESDIR}"/firefox.sh firefox
+
+ local wrapper
+ for wrapper in \
+ "${ED%/}"/usr/bin/firefox \
+ "${ED%/}"/usr/bin/firefox-x11 \
+ "${ED%/}"/usr/bin/firefox-wayland \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" || die
+ done
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
+ rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
+
+ # firefox and firefox-bin are identical
+ rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
+ dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
+}
+
+pkg_preinst() {
+ # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # doesn't 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_desktop_database_update
+ xdg_icon_cache_update
+
+ 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 "${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
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
diff --git a/www-client/firefox/metadata.xml b/www-client/firefox/metadata.xml
index 7383c427bc24..577a5f3baae9 100644
--- a/www-client/firefox/metadata.xml
+++ b/www-client/firefox/metadata.xml
@@ -20,6 +20,7 @@
or LDD linker when using Clang</flag>
<flag name="openh264">Use <pkg>media-libs/openh264</pkg> for H.264 support
instead of downloading binary blob from Mozilla at runtime</flag>
+ <flag name="pipewire">Use <pkg>media-video/pipewire</pkg> for screensharing support</flag>
<flag name="pgo">Add support for profile-guided optimization using gcc-4.5,
for faster binaries. This option will double the compile time.</flag>
<flag name="screenshot">Allow to disable screenshot extension in global profile</flag>