summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2020-07-02 23:23:22 +0200
committerThomas Deutschmann <whissi@gentoo.org>2020-07-03 00:46:38 +0200
commit39910be199ab69fea9500e2d2982b4538e618383 (patch)
tree1fa0021d1c5be0cbece003d26ac4a3c9cbdc2d05 /www-client
parentgui-apps/gtkgreet: sync live ebuild keywords (diff)
downloadgentoo-39910be199ab69fea9500e2d2982b4538e618383.tar.gz
gentoo-39910be199ab69fea9500e2d2982b4538e618383.tar.bz2
gentoo-39910be199ab69fea9500e2d2982b4538e618383.zip
www-client/firefox: bump to v78.0.1
Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest93
-rw-r--r--www-client/firefox/files/icon/firefox-r2.desktop236
-rw-r--r--www-client/firefox/firefox-78.0.1.ebuild891
-rw-r--r--www-client/firefox/metadata.xml2
4 files changed, 1222 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 55bb4af84380..a95b00107c16 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -369,3 +369,96 @@ DIST firefox-77.0.1-xh.xpi 478153 BLAKE2B dcd5c4e59100cd837b39e4203d4d4627265366
DIST firefox-77.0.1-zh-CN.xpi 596100 BLAKE2B 440edc453f303cb4d90f9b665bd0ab421b3dd8849fe645ab02dff2111c7c1efe7c045f8c9febb68d536a51f10f4cbb496eafa39071af6431d11428d0638426fd SHA512 80aa55cc304cddd9fc299b1601ca20642129d23dac1807647fc7e14dcd868825b239baa239809ffb459c1685042e1433699bb3f9d86553eae83f8919fc1a32c2
DIST firefox-77.0.1-zh-TW.xpi 595265 BLAKE2B 305b43f078a6696f63f721669180b502c2211a7a5d40682f4148e33015f921346865fb3df55a5b8a56fe92a6a86a3ab0ff0bd3f2cd0318e2299ab8dc17c70898 SHA512 5ab6fb6973146b47d5886c93481e010dc8dac0efe0f6ec4f8897cde2539a52a28850b460c27067657ef8a66ab555bce6201da6a3c1f27bc56214f1d9329674af
DIST firefox-77.0.1.source.tar.xz 334037816 BLAKE2B 94aea1f4b39422333aeda71d296087f3309b595331488666641b20660607373d59f90d6840bafac6f83c3b5fb952f1a5d44a0972549ff9cf9a35a5036eb1565d SHA512 9e02e2842d18b9c94b24457788f117fad4730ca21d05ef8208eb85c6f58da3b0e75fcae8c8ebd38f69b86325b26684d0e5409b3d341898fe28b607e8bd949ef2
+DIST firefox-78.0-patches-01.tar.xz 19424 BLAKE2B 06cca8aeca5374a2d4fca9207e48f80a5885e9ebd358c0288bd3399490d93b11a14bb533b5adbef3c5d12a8ce7c84b8544aa4792d95884bd9b36c1ece723bc2c SHA512 a96f980478da59c420ed44de5578894eb109f59f19512122c6a5a413f46f5f6058a8321205e72ec760f708169a1a4f13c05e2e45a7d633dcbbf25050c5410d52
+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
+DIST firefox-78.0.1-ar.xpi 588704 BLAKE2B 5f38324feb5f05e40fecf216d0198f76af5a883d3641799b3e9c977398ac7ede409d48b6712e0739a0b0530003c6343264b741e8b9f3ca97b98aeeca7123b9ee SHA512 25af21f802651544186e6f46aaeb60fa654fdf5a34a1c9313a60acaad7f5e78674bb7d325fdc0d7194ea625112418b80a59f1d27e57aeb7d205c62b11be6fef8
+DIST firefox-78.0.1-ast.xpi 500549 BLAKE2B 9fe10688042538c42c182f9e7f55f20a93ac418bb7ec82f00a525afb48eac10ef593c4fe4197132d95efa334cc3c1cb6b221ef5421fa907be2ae16084c2cf44a SHA512 49a66bf31c69d4503ea2087aaacd6bacf330a33482c9026e688e45455081fb9825d8b685920559b5acdf46c3d6acd7167f77f5c55d705f4dd39d72b71f644a29
+DIST firefox-78.0.1-az.xpi 537579 BLAKE2B d3949e195d3f3da3211300f7d94725f7e184b98bd9c82661dfc7b6b823cb6f94ceeec82668171f62a3ce86239207da2398302cc05a434fba5b28243ee2412303 SHA512 e74525a88bbbec33b0a7bb01ed1074fb0aea025713a3081568470d82e4846ccce9b8b8bf56c80276c0c8ccd176ecc4c7cabcd502638e124d6d5e66f5c86395b1
+DIST firefox-78.0.1-be.xpi 647666 BLAKE2B b204de9ac7a54e17168a91770f605f3c55feb97ffa76572f136c8abd04ff65d12cdb4779bd6c182c5a440b4c80dbae9c85ac0b1ad4951b32afc6150755af832f SHA512 107122667d425a232536ca3213c9e7fe20bf0aee051feaa6c5e8eedd35e39d20b3368c953ba35a32555ac957e22ba049ac61f87c1f76a59ba40e7279748455a2
+DIST firefox-78.0.1-bg.xpi 608536 BLAKE2B 4a3ba0484f29de1d0d7d2ad9a15bf3d362c2831d3879c5f43bef35b8d4e825fe9db9de11bbab55f39831388bec75f1ea7c4a9e9fd12c664a215ca5073bf3d2dc SHA512 2dfc70fec471e1e4abfa5813672427110dd3bf7c523086f08298ad45e7cf686099027a5268d0235f8997864ca08c3c9e06e0b1ddc796d8bb1b4b57ec83dc799d
+DIST firefox-78.0.1-bn.xpi 634060 BLAKE2B ae8e489430bdc68efad5da78531e4cb5914c919569a300b562c3925108efcb9dc9e74fef0709213c2e58f1e500a23c1a202160b520f183eaf00c5d7d89ff5020 SHA512 5ab52b576f640f1f5eeec1596519c27e008709247f19070e208670f6986f73f4e94626249290eeb5ea946875a1a6dbf9072adc8bfa87ab592edf7b6bab079267
+DIST firefox-78.0.1-br.xpi 551258 BLAKE2B df4654558265c75fece5341c322a0e999f8cc5185f095561926f9cfa694d0f176975424124c0056bc7b838ea5350eff41c9e4e6e8a38a3967868b9b11d48969e SHA512 762e1d65fc744a943b4c65ea2a4a1ae29ca7cc9af909014d3c8ac1e346b1888342c82a998ef00cf2c88916bc05acd1c859494033ce5bd16c073940da5430daa9
+DIST firefox-78.0.1-bs.xpi 506392 BLAKE2B 0acf41d7d1c0be4edd5abb5e57f190bbb60473cdbecf2469db523a6bd22a9141c050af47bac03f98caba9e9d25fc1e6c640b40f6ca88c8b3ce3b8c7cda844c68 SHA512 d410c14a9a4d15a29c9980b46616b4acbde54103d5fb002a628234f8029ba0ffb1d9d7e6713cdccd5f359ab2ee7e955abb28220ecd226561799b7f11a818ba39
+DIST firefox-78.0.1-ca.xpi 552884 BLAKE2B 27a04081dcaa80a1ef5021461dcc0b34370a163211fb2b8080f67aa2bb7cfa49f5cdc8ace745db420ca8729593a047b22d04e02ddbd4cfb4e7343f56a0813099 SHA512 d167beaf980cd9bb02c46d6a1361de8543190feaae9f84367cb569e1e504309f160f6b6d8344955b0ed3887faaa002dabd99fdb27dc6e19fa108bf77f25cd7a0
+DIST firefox-78.0.1-cak.xpi 584930 BLAKE2B 833c6a2e4aad95ada802ceca06e2e92b9e89b8f96f03f927b5d4deb3fe8dfa1eb2341c66810e2bb65378e72e067849f900b2a6342ac755216df8a096516c7b50 SHA512 00dd0a49c910675522d2a9b2dae54a236322f9a229f06a9fcb7d6271e69b5f4f247740be6403a9e2fc62f355e1120cb64e8743e07fa88d1fccb36d9ed7639aa5
+DIST firefox-78.0.1-cs.xpi 585528 BLAKE2B 3de68a4a2246806832bfbf9ede78717652e9a543e9edb30848963b5a75665698b79839b19288b5ef5a2559cbd4d7ef32d25ca37dc1299e0dbcebe26da34ccfe5 SHA512 1b0246cbf3301156a82dfac23805e9d0843a5182b963e8113aac3e47dff0ee65d3793439d457341650efe8b9d5a3d53be2f13aa2cbe9088e6e015c0868e5a6d8
+DIST firefox-78.0.1-cy.xpi 563219 BLAKE2B 7fe36aeb90bc354bb06594822a0513aff16ecdbfd0d99cf18687e1d915e5100ca7067f506bea865483c0a808495d2385f5b8caed9046bc35d27108fe11544ea7 SHA512 06a6d4f6a365c15c969f9acbafa0fcc06699b2ebe7d8274fdb3218f17282549b5af8be0c2907f2b7af3f9ce98c8358a602123d0d951c0d2e3f9fba2c2bd50d97
+DIST firefox-78.0.1-da.xpi 552321 BLAKE2B 8a985d8a32aa63ab3ebfa8cfe182716b1de7c729718cbc6b17343d6b9a4f7293b7bb1aa8cafba2189d128ec20048a98afbdfa77a61ced0ffcbfef1c8d3eef8ee SHA512 32f75c991bea5843d93aab95b9f8d2a6c241f33a9a45dd5177a4809f3287ca789d0a051789a8a0e385505f8e1a3dea2db1f682405012df47a31873f2acf7cca5
+DIST firefox-78.0.1-de.xpi 576948 BLAKE2B 91a7b59cdf47374608b4cce284ccd97b63282826ab8be92f7ea22806b06ab72404ed75efe61f474197b1a28fd9728485d2b82492a960f244efc8e770a70cf0db SHA512 4af0dfc9795a8d78486ad4695909d7ff5e2f94bf004975034301ba597467b12ae5b55cafcd31571b8807ee8d36f4ca15a3307af31ad99ecc114a629ab7498a29
+DIST firefox-78.0.1-dsb.xpi 589039 BLAKE2B f1aaecebfa5036d12fbc585de4a382bf1ae4c57ad228ebbcfdf06fc77d787a3ed05dcda33017438e7f2f382ac5ffe2bfbc10bf3e4e6d3f5d23659ddc796264d2 SHA512 a21c36e3e0de29f007fbc2952aecae6bffe8112bc8665305d8734a0d700e1c12074d2374d2b5acf5e34a79df5e3e8a22c58913d7fa58656c3ef7e18c198c8133
+DIST firefox-78.0.1-el.xpi 665923 BLAKE2B b1d8e23e734bf6c3bb66ead01b5c404035b7860f289297e51dad09c512469b67dda0e80057cc58085552feeda69aa6c683e1cb22a59ea7f573cac4ebf63e607b SHA512 691f36b8a84b8142b493e32e59232cfe37a4f1a629bb2b38e986e746280410023ebf9c63980e8fa956b076423d83e33af621d96461b753fb92b11cee09fccd1f
+DIST firefox-78.0.1-en-CA.xpi 531417 BLAKE2B 3c2a186a58704f21c6d2d36536e2b82277f1cb7d3123c36f9850ed3de16b20e8daaf5db261b3b4072c07b810091462d80a4608db2bea9ae4c906f5c7fa190893 SHA512 a04f7ab37bc38c9fc8a56721f1215a9e356b7696ef2a0c09c3a51e0ff145efe5eb4da11dc6924055419b1d52500a84316ba24ab350df738c67107b4abdddfe19
+DIST firefox-78.0.1-en-GB.xpi 531198 BLAKE2B 0553aa97a486c1a0dcbe95b7b12a32a63a017a27208e52095b1447bb161967c43d3ced4756aebdb3619564ece982ac0c1ca8ee446c07a3f1d715ee813f0cfd9b SHA512 86aec3cdde6fc66530e79d5f67884e295b524d0ead79819761c0ca96490f6d61133d641d73d1b4ca27c0a3792483c93f31ce3bd068abb6bbc98a82c7cddd569a
+DIST firefox-78.0.1-eo.xpi 558634 BLAKE2B 1f2a9b186eae7a39cb726d8eadc9470a2d844ed4ac07ca486634b88d6e036d3656b56e0276985f9efbe36a4f097069d96c4ac08c35cb8a36a7e9214a85604948 SHA512 dbf8a7a09c6d4b8915b709f3c453ee0a78b12d949d46b0ff951d1833220a828966508a7273016177e889d25d25ca921e88c8b98186747234fa6e91ac041ea8fe
+DIST firefox-78.0.1-es-AR.xpi 568406 BLAKE2B 0497e41eb1f79eaea641296ab754be86d7e747e26fcf1b6b56d326e94c0b7f9eb267a7d9a55519ff9db2f24eef70360043f5257b22c82e270fce8ec5c627e4ee SHA512 5787ec703dcf42c9c0cb418f2f3dfe3bf630560ba66e17a761cd5e7265077f24c668d22c49f05c306b54a6afe1709e4ebdd5d7b3daf23753489b8c14e0b2939a
+DIST firefox-78.0.1-es-CL.xpi 567584 BLAKE2B 3b62f614acba1b7b35a5492836c6db15f018ab9122414192d92bb57cf660f05653c229d3c4735f6410f0ee0a9e11cd9fbc5d5d02ba7442e689e15561fd05544b SHA512 64bf95a8ecf24a8ef8a5d934d991c41b5d9bf2cf59ab800d6fdef062fda1916af768dcd8b072be019785fd357943ebde6d68773bdb2f913c38a0ca9e1dafb4e2
+DIST firefox-78.0.1-es-ES.xpi 551507 BLAKE2B ab61bede90dea5b830249acc2aaebe29f6f635ffa63d716c3c4c379227934209627206f2e4816f018d94d777cb50685035761156aff6c79edf881b7db4f82c33 SHA512 4e5bfea27daae4fd8330857141731721e74a32318fb5cac4dffc7df32215b1d878231e6a17634023cb614533cbc30f29916fe0bc3a884b77bab396d23ad7cb5a
+DIST firefox-78.0.1-es-MX.xpi 569780 BLAKE2B ee1aaf473d3bb5cedc988618ee1293881653bd93b0666f6e533720071455d523f8348704d246faee641d642f5ecd08acbc742b7c8c0eb6593a19687d2b3ee325 SHA512 4107bb66b74deb11c5f85fadd1487b3d03351cf093da5315e9364cc975ff786a823dc09edf238030ef1b931ef4e7ccac7d225a308e38a7c0b61230beb05f69d0
+DIST firefox-78.0.1-et.xpi 535632 BLAKE2B 89ae68b585a79f53466b6c3816f0d8b26ac3ed0fd40e2d92631e6e1e4591af85fbba1f3206104fe2626e826746533505cceb52d3f4fff3c4359931df466562eb SHA512 df8964ccc911dcbcbb1cb57d4c940cbfeddadd48ee5b4a46b9ae55b4e9b3f7e287def682bfa4f63871fa7c69613bd5bfea2b23293710549874b36394da3dcff0
+DIST firefox-78.0.1-eu.xpi 556812 BLAKE2B b4d6838058172dac3860aebf0214fb03bc2defc62164b6229aabb7a2e4cf0fd4d48f82e4ae63138fd226afaa931a0d9a78864d710d32dfb0e9ae8bf40ae1d4f2 SHA512 a2718cbe54729c6660d73aa7465c7dc37de06b1fd65c84c417c7cdc7a4fd0a6a5771693ba83981af71874c7e7393682fcc7f2a30e8b4b8ae8e791dd716a6fc1b
+DIST firefox-78.0.1-fa.xpi 593494 BLAKE2B 27afdc88504fe5d82465fa44ce7067c62b6080f1d39a1a11c1d861ea3c4d60088838001b388f00b04603c4b1a503971cabc07cdeb1fa1b91a05d64c10eeba093 SHA512 94b6892c5ff7c37cf9567b5ed118eb4afab634625ccc754ba117067f6f4d8068f130c8a19e7f95a322d705b0fda14482e3a2944e33199327fedf24bfd36c160b
+DIST firefox-78.0.1-ff.xpi 531572 BLAKE2B 5c2212e583e983ac72d3d6ebcfc0220c1890d92876325fcb804a80ab476f83ab5fda07500356023dd7e52332fa983b580a7b7306e00997be9fc0848baff00581 SHA512 1f744569098f70c38291e5970ba55e39c470ae1f18b15b0f5f48623f2838751914203695e68e8071825579bb80babb4f3bfd278c594a0db3bef84c3d1eea8ded
+DIST firefox-78.0.1-fi.xpi 554052 BLAKE2B 6f269f4763a5646ec22a76116a7b1574c05a3bf662bab0fb1f7d0629cd77c4c2d94dc4a145ecb5e475e84361fa0dd8603c1f6339014188eb8687bf84aea5e599 SHA512 380b669e9d170f55bd6b320b3eedc888bb6a04f7b0ceb4d885436a305d74b1f4da1464139b5f1dfb4fa74edca0717f75e5a85204fc70974749bd81885e37a8f5
+DIST firefox-78.0.1-fr.xpi 580677 BLAKE2B 17d703e5970676b310c37b11d43c599dcae59c7c2d0aeda48049e3661edf69c75846faaab5af6b335fe785bd15f43c2d86a4e9b909a1b282f95fb47cc4deab80 SHA512 d1571621430de9582130631b49b551fcddfa1ee2bfbd43e8bff573c1788acc6b3787f37bfab8a0a7bae891122ed311ac3ea7c26456ef7437619f6964c2950b0d
+DIST firefox-78.0.1-fy-NL.xpi 565452 BLAKE2B 92b6870757aadbd76bee76894991875d1545d3949cdc23d4b83938a1031ba3b5e0a22334ac951d279801685933285dee18a95f80e702a1a281eb03bc942195d9 SHA512 967abdad900c001f7e91b4bbe885805881b579e9c214e1c9a8ee541b32f33a7d94255dc93b88123ba44046f0c4fa2dfec50c2c56604fea6c23fbc898e3095b99
+DIST firefox-78.0.1-ga-IE.xpi 514574 BLAKE2B 08adab78127ae79341333f05c2bdb27b8ad0bd90de15822368210cb40bdb117a920f92460744383451911a46a9647e251ea224b959d7d22be2a1ede9e9747843 SHA512 39ebabd3f4abfcfac081d915700db0a362c92eb344a70799cf1e014b02a70fcd5370f5273d1798cac107659e2ab457e82b42ed470a9bccf4c3983de4b557e021
+DIST firefox-78.0.1-gd.xpi 544416 BLAKE2B 909b713b76f24fff9c2865f1b60a3e58aff67e1564087f1c52572946dd568001ec84a3a3cddd3740c983809b4f19db66b35114b922bdbeab7d182cf9d7b37b76 SHA512 bbad1c90033577637df8f6d643b68c22cd87d7ed46d0471fa11e0d805446decee47d84c0716f4ac6a48210ad64c8c5a4b4f44e0f7fda5ae1ecc523bbad32bf44
+DIST firefox-78.0.1-gl.xpi 508284 BLAKE2B 5a356551b23d28d060bdaa7ed6e2a3183738d4c3035897266aa26525ddf1f2eb71df50c440fc70d969328d1f93f414a32c54cdea0b1b1541ef845281bb9ad82d SHA512 f16fde6df0377156ca2aafacb1072f69f199762c346f2a04c5d4199a6e4b89e3856b27564164ea7a481edac587c26fe8f0bbd656cddf0dd944a9f93e228612c4
+DIST firefox-78.0.1-gn.xpi 582159 BLAKE2B 3c65ef17e572418084f061d8e20323fbb70b9dd751053824c24d25bb8fac77d6f82b6beea8dce532a45e1b0493808eed4e9f3ac08d0444c7e61f25c089cd7c6b SHA512 7284d700de22103f8804d428e25b44fd3d606fc2808aa7f25b8785ed7f7ad671c7b034e2a4b27bb7ab39beb67d25154f6de7de7bcd8178bd3cbcf32ea96aea29
+DIST firefox-78.0.1-gu-IN.xpi 602920 BLAKE2B 61d3b2b092115afe7f98d9d4e33c8527f8e3067d461decc53f43f5f7b6ad39c48cc195d3e1e1bfaf572ab1f5550909e698e5b6071eff12eebdcce3a4f74c7db6 SHA512 84ae87e491080b58906497b958370e91b66a4f5e0803b6adbb98c49cd3c059493e83785015223b802677e04887712a4113b185f54b32b2b975ddff3975abf8df
+DIST firefox-78.0.1-he.xpi 582425 BLAKE2B a2952e8cf004aab6fcbf336ab5dd3e73a945d4d893b673b62289fde78b82da6935036c0f6568f180e1112084ecb5c4f96d0cf5107eec9a9e706bc36059d72231 SHA512 3702858841f5d1f658e9603224e26abb92008a528fa899d472e36140534421ea2d2e536fa1a8b52eb3352d623c2d7a19cbad1663808094eff7b10dd6acece54a
+DIST firefox-78.0.1-hi-IN.xpi 622439 BLAKE2B 08b2bf79e0b6c9add8e45aa3f5007805596f30bd01455851a1dcf55269d36dfdfd992e2e51910004b33b4af8926bddf9022b7f170b3d6acf2afff8e9ad2c1a32 SHA512 192481fd97c944a41029ed19009d5c35a28bea7c7a23178dea4a79ee25084107827c0bb3162b0e7c56b8e9cb7da49d5bce4af9c58265dca34ac0f7c3640315ab
+DIST firefox-78.0.1-hr.xpi 560781 BLAKE2B cf2666b3974f31234a0a6107d0a97e31d72df4c0754d2a217ef96707f5f573c4474452f13935ee07eeb241a9da483f402340ec4d9ba5d4c29913b57472a06840 SHA512 26f5788d11a7581c1b728510225ff66443643a2fc3ef0bd95ab5eea55c94e9d701fbf529611ea9c729404934e27c99322c8cdd85d51e3f5e1cab34f0b3e4261f
+DIST firefox-78.0.1-hsb.xpi 585297 BLAKE2B 60ee37bebbe0fc7cb236e1d5bcd75fb9a824aad604a30d78907d0eb48c04e1d40b8f99dda5aec998cdd4016c69d7063ad870c59eb027dc2b8ebc3cd318c92f7b SHA512 dcb6e1049bcb992638589549dc2e7b71c54949196c0cceebc2bc8c687dfd1b825ad3725806f12546db18318ec81d2cfcdafd688521da79bf1b96709d5ab51b21
+DIST firefox-78.0.1-hu.xpi 588727 BLAKE2B 6f9f355e46afcf2190b84b9818b892479036c8ac10722342c85f5e9d7c25d7b6e1b208be5c6994bd046284bd08499794bbede6a75622a737ee1a46dc809925f4 SHA512 c9c261197c4389a7407d2814c4fcd8ab93c4986dd2af9415440e68dd458478eee0c70bce33af5b5fda5d1db8265e5122cdc03558efb3d1652f625094653182cb
+DIST firefox-78.0.1-hy-AM.xpi 649342 BLAKE2B 2cd25e606b29d5a1d9de26efbef01df184c4709fd299f26a3a42e0857a10fb336d80a79ac88434a7cfbb2b9a706764778d5bb82f76c3183ee4e21f53965b7340 SHA512 9fa70c888ee0d3ff584c8a4fd6e493faa0deb097ecf557a3fc5ec0d2230a0e5e5bc182d7f94bae9ce79453ef3a016de3038958d8471d6c04acfe8cc233863a77
+DIST firefox-78.0.1-ia.xpi 554125 BLAKE2B c6e56c940347c183e2dfeafbb4f52d15d95e6a40710e314f2af9d040ee72ed178c1ba61a073a415c39eae6cadd14c52a1858b54a30aef6947f24aaf3f5b9c574 SHA512 a032a7875ed9c92f6e1908f921daf35785b0370fc5b957b9f689064880336f3ccc18d1319eaeefed01a5b765490fe85fd0c878d6bf51fc8b8a3f503d9da78b27
+DIST firefox-78.0.1-id.xpi 551946 BLAKE2B 50c289af00c5ac693f99a535c0019ef02ec4e3beffea1cfb1ddd61b690834d6e1afdac974ae06a132ba220a3b4ac9d32ea920b0feed2a4a40c01337be62e6fd5 SHA512 fcd2fb4e2ccbe61552006087c84aff908da0aa1898b2f3452280f7f42e50a0c30f191706828cd6cddf31731b23b9397ab3d347fd10eb60e1d836f6c799a1e4f0
+DIST firefox-78.0.1-is.xpi 527495 BLAKE2B e18dd67903e16eb0482768eff099ec76d73885fa4c43da896a8ffb1eb334ab402a6d31a30f3d37c3eee8f7f9d6bffc8cc8477c2aa177c166d6f4c25cd2e6c812 SHA512 6292c48e6afa36c976d6a2faf961df1306e45d69feb26fa672556076400c38c2816bb6cc0025f9a665c417903988f8724380b5c3925155a63af920232488f324
+DIST firefox-78.0.1-it.xpi 454992 BLAKE2B 9841bb7aa1a5f153d536e216fc021ef3fd76616368267b7d740d0475a92aa43c77a74332d0945a535e87bb479d4f5d6aff66d4940d2213d198566e34b72661c6 SHA512 5eda21bb86aad23b5e00016054060cb3ae742f694ce3bb787495aeddb17f96a00a0d80a252c92a732da90d5f73ee24c7d533bb4b7c0e8f48ee08ebd1c9b99005
+DIST firefox-78.0.1-ja.xpi 615910 BLAKE2B cc213ccb6d777f2e698ef3d05fc94cf515121e4c29cd27a2a4b617c14f5674a3fd0cef61046c69a9051f4921d211438d5a2575ebcb10155ad3d48572b88346b3 SHA512 44a1792c6fdc5c28fcd9f9a2d575a23010d629dae6856fa35d9dfb76147299e09d12c10af240a722206da7671d013cc7175d50d8445e34418566e858889b793d
+DIST firefox-78.0.1-ka.xpi 612302 BLAKE2B 0989f162e40fed305c9d886472466eb3948d3f906888fc7b11e2779f2a2cf53bd3049b72aac5ca668b5e58d8d2822ddba327c604b55be81f5bab3ea8e0afdcdb SHA512 7c9ea2b05831b118c67ffe062ee6f9e276f6224c54604176e5fd5878090b1266b0be7426e4133a9bbf53690ba8094478ba5c1a585c376f05d4a1bc2d4fad921a
+DIST firefox-78.0.1-kab.xpi 574022 BLAKE2B 3dfefcb7a8ee5afe233721243ad27c874987a2df32a936197b38bb5b22e95660c5626c2a9152f7b4915d3bda4dd25d0135a410f43a658dff639ca47cb207f68c SHA512 894321d52a7b7c0d684726ccd6fd7a80017c052acea0106cac07b3dd8432f880251bf96f7f69487a587355feead6c39567f029df2b32d0f992c7ad506b22ef3d
+DIST firefox-78.0.1-kk.xpi 642154 BLAKE2B 623e174b5167b2c8535fffd721806864bb0c9aefc5cd3f18631f8631cc13601e66afb8c8ca1c07337534e49e9e2612a0812162494c3d9ff6dc854d9e37cae987 SHA512 97713cb61d8969ca5438780d52fed6589b963315fb40688954bddb283f0985cf53d54e2e4d2e3df4fc100d4d0e3b2b6d981e81fe3684b1dac1b39999c653f1c2
+DIST firefox-78.0.1-km.xpi 567223 BLAKE2B 4458b6a85e8c8303e3510935dfdacde36a35de2075f673acd6f8968fb413f4f23bd43453b8fae0e8bc6bccfcfdc9449ec15d9191e17703375fba3664acb78c95 SHA512 7b140896403364b04fec59a5b4e516a38cece56b0dd5c916c49444e1ee1ff1d210eccd23038f12e328e754096a78ce34440fb57d5cdb09aae0a9061b506f183f
+DIST firefox-78.0.1-kn.xpi 558801 BLAKE2B 3ba09d9e2165008e3fecb9207bc0c22902c9f331b2557c6bc9c5c815dd2c101c5eed011b5362d3e3666c69fc0c670bcf281e2507f51e2797e57a4f413a7ead23 SHA512 677320376e25f670ba63dbd9a822745a9e159b438ed98ac6a9fa3fa5be6c28c38cf0906e8a68e48b0b01673198d482df3fd5d59ff524aeae6394bf3efc968214
+DIST firefox-78.0.1-ko.xpi 602755 BLAKE2B 06b6f4043c44641444f6cc2ab465ea8220aa48c5a4289e9aea747d26ff14a529e637242fceba397c905685bfdab705a708cc2c59fd278d4526fa79b79b5570b7 SHA512 38c2807fa5f0be5c58ad891e9a31f5b474c7f744c1c89ca8c322951891b6ae37c63d962a848ab92c918e94a7f2182d2ba542927afdd90a1b63b332983f30e05a
+DIST firefox-78.0.1-lij.xpi 526117 BLAKE2B 29a67070dfdd1ed96f68d48593d4740df74f3493bf3b3fd58863ba4ed28a20c6b6b9c56cb1f36b2c655f94f3e1c130a7f5e2b2719f6b6323358400848a12653f SHA512 3cd72bda3a422bc614416957bb890590c3e2bc6606378debd3c85cf1ffb172d9bb137047ff49896cb7842699d658b065d6151232e8d2e1a0f118d53f581e4226
+DIST firefox-78.0.1-lt.xpi 579629 BLAKE2B 509873d913e371f70ad78e90f11e69ee952aa7eaa0f80d4dd9090568b4d623bc6d51fdbadd5dc722a960c2153830bdb68dcb189fbb794db1398179e96089464f SHA512 f0148065ed51bb0de4d1a2077496a663a39d877f8355c7d15b3584a90aff27a97c00f857049c70225078569947f228c2168273e01db5bf81ec95edbf4f9121fe
+DIST firefox-78.0.1-lv.xpi 516877 BLAKE2B 534ad24ecfcca2543ae5feeca31cf86305d983be6ad00a0f3438c0dd433a81570db4138ee4c808be8eaa0d6f6886446bec7758ff2ffc7fbc9f5e9b46920abc01 SHA512 87ef0ddfb3fb1528df57610eb149f1d7fb3239426c0d06f908f5e5f5d1b36e605f7c814632620645021b0d2dc2fc543ed8358ea3cd569d2f3638d34d4db26bec
+DIST firefox-78.0.1-mk.xpi 482924 BLAKE2B a28a2f204b1b30e729e3d60877fa52782fc11b064e2da0a3d72e45414d394bfd55cec355c3b3ee1b9cd16e2621c788f0ec6ac11c8eb6842b291f351b2c33e356 SHA512 e82071b7d6f75c6e6a79288efa7a5b13819a124d7eb7fcd7fe7fae42ae85b4d60236e02853122a138796acc5eaf4159791154ae4f7e4d8842bcaf5dd078114fd
+DIST firefox-78.0.1-mr.xpi 599896 BLAKE2B fa778e7f6b71ea82be706d7b6678bfee5988a4ba1fb2ca2ab7395b70e924ad70773fbe86f460071bcbce98d9991e4121e727f8b0bd50f09c3252e955034dabc7 SHA512 71dbde71e6df437cac95472f9647d7a0719a71a0187169bec84e17dabe73a0dab23f178b63ab24f8371a66e8c27aa03a8c5388c0184a569876be67da9a24aca0
+DIST firefox-78.0.1-ms.xpi 500967 BLAKE2B b065fc28bfe52471ced973bba3f9313deaec36b00d53f6df198270a973f8334f1c1d0d009691850c7af33a2af16c8a514b69dc0b831687bc3748d9bbdab0641f SHA512 48709acc26816a1948203d7dbc3d17575f8b0145b3cdf27869ec100ef4b093ffb29549f1c24fd018bee4692f322f9fa770fe0fd3890ec9f5941d02ed3299bb1e
+DIST firefox-78.0.1-my.xpi 557193 BLAKE2B 7572dcfd000c058adbe9dab9437ea64549e56220e663262855700716909278cfc18c35288f120ac9d98767e2413d13210f9caecfe359e7c35d0833682284417f SHA512 44bb618170c36554811266ba56e11fa187ee9279ef7818a65a806574059cf38c28f96f1a2be3681db8fd4fb8aa7c622ef83015d8c16688ccf9af325368d9b807
+DIST firefox-78.0.1-nb-NO.xpi 549586 BLAKE2B 9602e4868b5dbb5d1fa59238875601978d0ae5e14b81f531d21af95255dbfb17b92552820202ef209a9abf20836a9395a8d79d3be5a9565051b003e14f6b81fd SHA512 ae6521a241d3d61d5b5a8e7f170b54626f4cb1be787be81d08e62469a684a61bc5bdf59a937bc2093aeac91e74feba696d585c548b1452909dcb2a1c0a0f185b
+DIST firefox-78.0.1-nl.xpi 558798 BLAKE2B 276f4e5398a62a1835244620a8183daa0386f91a4ff15dde4ef5fc18f6ca8d88e10703fc883a0bf0373b10aa4703e4145b31cf98bdee89102e114a7a8df807e4 SHA512 92460feea9d6d38a8d950abd315a4992b5ad1be11ccb72f5baad3e6c16fc453b54fa6f3d3f3b1413c8c5807c157a8f62a4a2e9a15ca2ae850525a63e399076eb
+DIST firefox-78.0.1-nn-NO.xpi 552150 BLAKE2B a139fad2bdb9324a31669d5308199f2364b9916ebf21b298a1964d647be7cb363a3a357f75d85abe831ccbe5640f20f908a01796667de5d7bb56b5177a8b125f SHA512 8b32ae2b39daccfd7f74eeaf93f64846f9fa6d9737cea8366380296be5fc66fb35d6a06029e1cfc5e836b8d5764c1fcc381162d45357b12c4ecf742321c15950
+DIST firefox-78.0.1-oc.xpi 576266 BLAKE2B 80e8ca137569a96f356a099e9108a9f4853cff36a43e891d53d854906c63865b10cdbf3c12d8a5e516a89d9900cd2e8d20a7d93ae645f4f52b1d58ced5e5bc7e SHA512 db235eb17d519f8703c0b542a258e8a3cbe8d365e2f1a1bf963a1a3ebb458f657ab81acaf260a7281c5b441a7832274f68e873924e7a6e0b9e1979e03652ddc1
+DIST firefox-78.0.1-pa-IN.xpi 606183 BLAKE2B 1d280e81a1ff113f6d6ce8504329997387945453401cd319af007cec7a275ab9323ddba0ce1f9734bb49970c9e42b061ef58114964b67b238afa8ed646d739bb SHA512 9fcba1b34f79a322c0b97a51f5e205f57daa9c8282a141336b7ae72fc547cf056e41bb662cdc4172467071a0de646bbe7e38cceee8917bb7c33289589c6eaa52
+DIST firefox-78.0.1-pl.xpi 574907 BLAKE2B 7ac4345ce3567192253c90fc15b3e5c8229f3f9cd20d46bce7a415870b5b239c1ec56184c54ec061fcfc8c5e5685614100150d0273b22e2befe251d7725a5273 SHA512 24f01ca538b4e12cd0e1be5c7fbc1d77de07e49d6b0ee681e4284cf5539120baf3779fb56ad5537097c64a054b8d4da17e264079c05f93b7170ba04d25ae870a
+DIST firefox-78.0.1-pt-BR.xpi 558035 BLAKE2B 3f553325eee393f17b461fe097d95e9764282f2cec5967ffbbd7fdaef8db4430f915de9aff1266a62825560df3740709bb77c47c9a30e4e5ca733781611bf9f9 SHA512 ca1d78ffcafd7d3c5c9363daa03911b40d39ef87acef2ffa0708d34a5b54912deba55ea5d8ca5ccc8110ddc2d521501e05596c117ba2306daba886b0c9dd912c
+DIST firefox-78.0.1-pt-PT.xpi 565637 BLAKE2B e5a67dc8e3440bc310a9e972daba029b363ef3e01729296a80819b6b05528f67576b5a5efb0b3571228480a02599010222866c9ca974e67d55679a0b4bdabca8 SHA512 e04c8e45f26db210000948ea8f26a141f5bb2e69bbb15b5f795e8705cc572cfaa68543bce024bf92adfa076e200f750b3c4e6f023a16ff2da37f4fab692ed311
+DIST firefox-78.0.1-rm.xpi 557913 BLAKE2B 5e6bcfc8f648c43f1f20ea2f3df16419391392ab8fc7a9f4009a21c7f7a221ce586bcd0b392229f3d4326151dbc72e34da7dc6b417e2b687de2c8982e56029a5 SHA512 ae46fc63c2fe083795884cbcafd2defebda36afc3576189735bd0ea143ebc7ec794edd4546c9378c23d751fd81853456fb5a0b17a662f9c4bb2cdb644c2a0049
+DIST firefox-78.0.1-ro.xpi 569386 BLAKE2B 2610abf45b6af5fd1f97baaaeff8665731464e5f6cbd23cf1e66398d0d4157616fc7e9050dfbec3d0b636b694bb3a63a02aef38bd6b1fb0120568dfc4ef2f88c SHA512 0f8449768213efc6095ced26dba34fdb50325f6c515aa029d56f18b94554c249ae6ca5ce10c9bd20831a2dba239d5de5f735c87d969e1ab2ba048b0c45972d80
+DIST firefox-78.0.1-ru.xpi 650686 BLAKE2B 7063c3d663741b401e3e5ebd6f1af58de1214bb53e50802451566146b7be6f97eadd87a47f34b3194fc8689aac74ce0ca488e116e6697f9ca1b01aaeff129186 SHA512 cbbd39d827a00490540a022138c2aad3f8f873bb64310a1d8c95457fd0cbec0109b47c75995c77928c517e1ed499516889977e23dc15c97153086d6eb55b4adf
+DIST firefox-78.0.1-si.xpi 534194 BLAKE2B 27c782fec05d9bd9bf46648c04b7b95e109938b6f4e64c5347a86ac57cd9945bc2b820aab894d0bfaa9cab09e5749caf77cf15da10784896721f010cceed092f SHA512 45ec17b8fcf931157b7f2cb30fc05f9109f73b65a7657a580684fbde563d4a504348c275b7a4bca97c7f7e1131dc2c36102435b35f5d426abcdfcd5ea1c42ed0
+DIST firefox-78.0.1-sk.xpi 578537 BLAKE2B 35d1db5c8ec3533835e0e9a4a43055cd762687ef004da81e4697a6ffa02395fa32a4c97cc87307ddcea424dabbb9e8950ad29d9b5d568d98b9a62df22cd8b6d2 SHA512 abaa5de6c673ab02e5f6c164466701ef6746407c99c0d2371f50b9df816cee3f72f7e540b166c360c1e49c7ee61a307cfd6dd079ed8ed6b0d82277fdc4e69c17
+DIST firefox-78.0.1-sl.xpi 563038 BLAKE2B 1e6571ea6c44197acfa96d904639bdca91a54f24eedf7225f4d42d0cc864ce612b170d7417978d57819091ede24097b42ea53f63febcfe81ca7895dadebaee7f SHA512 8bab421adf28b1338ad52df2b40b5b148c908c26420b7832217041631ac3180be3a335ad821f91bac31923a69aa4c26a28d6d71d9b01154419309fd058a71f97
+DIST firefox-78.0.1-son.xpi 454247 BLAKE2B a16ab5701f1eaadc901f2552ca0ad444cca6c8f57a3c9831e61c1729f856b6a27f35e3670fa5454f7f785a3579d912b4ba0455000454ab5fd56cab230cd32a1e SHA512 e677fbe7a02ebf0f5d5051507dc92ba0151149a79424947495f08fea38ca13102f231e9feb8b13b0f69c6a3f87ecc6b0eb72be9bd30e999e88764cf4659f3499
+DIST firefox-78.0.1-sq.xpi 580004 BLAKE2B 7c7e2fefb4599b488ae55bb17d978a0421fcf3f3368d1bda0e63faf3d35dde1aa0ea4d5d13035e1c425be02a49dcc4de47253886e495b31c14ed341658e94016 SHA512 03d4c09e5418edfebd7893f1fd74ddf732bf831bb71a4864a18631a519be7660bd809b56928c5b6cdbb208ecdd8c6662f5b81cd78f3862d0b48acee125292700
+DIST firefox-78.0.1-sr.xpi 604545 BLAKE2B f438408739b3c8fbe8aead5b7032fc34e9a61bef05c52fc8aef7e79605965a1b9802985a645a81c0262e8dade5eddcca149c17fe5b617c8c9b113213754c2db9 SHA512 ce7f78be50302a97ee6481890973535dd752304a61fa3b3642c60e814c5b2b0e6b63e8af6c9f958d9971bf79cb2e4bf42eacc791625280b18353f82311777f19
+DIST firefox-78.0.1-sv-SE.xpi 561867 BLAKE2B 6a715b34cbb936f3d4a8f1595839e5e5b55ea23d89f9bc50ba1bb2e1eca21e4ccc5613b6f9c0c895a867bae9dd0b94a6d1b1e42f0f553b284dfa603ff9368d26 SHA512 d23c18b1a3dc4a9cb1f292b836dee65fadcc7e87848fd95e9e905458a90477ecda9d5256b62e90f884defa2257490a6c13b1fc5e21bd67d7c82aa246c90a80f5
+DIST firefox-78.0.1-ta.xpi 572356 BLAKE2B 9a82c965563a1840d8eab152e53104ed9c2de0eff4ac858e494038e3cc17d067063eb24d3db177bc8132d43594ea0bb72ed224464d42843c5669d26afb226dcd SHA512 7cd8d99ee71511f3e7394481e2de1bfdd1ed4d233a90dc7e17f48ceb4df9e334030d352504f20575d0950edac31acd7ddb0a42e6110ad144dc00f87727ad71e0
+DIST firefox-78.0.1-te.xpi 591658 BLAKE2B 4cdc852ad032450a414be01f370c973dde780f3e34c2969ea4241ce1236399aed6eca116748a58f18777cbd6ef1822db8a96740f863143a8fbed42282ca524ed SHA512 0cda6f36c7354bbcdc0c04fa59046a3d3a39915da1bb94090104ef86074823c509f20ad30460eee1f9cb1f8efaec8831cfd9d21f309be6e05422b3974cfe2289
+DIST firefox-78.0.1-th.xpi 628322 BLAKE2B 021c145eda7a5901d209780acb516a6b1d98cee0e27cc06f67fa65c989486f7866cf2cc0d52158c9359da9cda77374788f7b30d7590101553502b96f0ebbf3dd SHA512 918bcad48e1cf8a2d4f1c9eb7dcec45c14835f79f4d735dd6644ea0168d7acfa90bde0d331e0a056112e0211a97079f58bd8801e658e48152ac1b5f2e78a8a89
+DIST firefox-78.0.1-tr.xpi 576345 BLAKE2B 02266b5113449c79abcb7bd1165964ae696a5eaf780ab1bc561d773fe2562b9d567bb008dcdb9786f1cc507c8a43deebc644dc689f84d03d8d6ac02eb56af39d SHA512 f01531ea89c57ad4a30ecd92d78314a562bca8c9bc71849d6e94e2cfccf6353b9b94bbc36be5a7b59a9392848f24e06fdf5e62264d38a6e093a7735c5db77c84
+DIST firefox-78.0.1-uk.xpi 646851 BLAKE2B bd28578c54fb323cc4d1fa070114b43178812db7831a99dd6fcdbe20c1d0c0c4ebf2dd2eb1457921ea6e54b8e97ee8ea52c5296a87032beb20afb5d72cd352b2 SHA512 9925086e2cab7607400c198684382c82a5d3a5ae721b3927bdbcab90a07b7d55cd713c780002a2d7a9f15926ad62fe69f09daa97f622f1cb114a7052d96bdcc8
+DIST firefox-78.0.1-ur.xpi 608129 BLAKE2B 334d09f49f6616cfb52c66489cee1edcc8d377016657f74f5232993636e99be63d8f3537ff1592b5866d9e62f0ab6748b38d7131c0eb5e721e341b8a2aae4530 SHA512 7d32f4c73e82be6bce3f982138908d89e9c2681e7c3670773643d49aaa79ccdac86f80af6ac9ba6201841036df994acce4ab6fd9b38c80310aa62c124c9b58e9
+DIST firefox-78.0.1-uz.xpi 521142 BLAKE2B 4cddf3143f4bcea7602ddace84d235f2028e8dd9118b18651fe8d9365f7b5482e430eaaa476359704a3cdc723b9152be6130b333652b1d321fe7abdaa79901c2 SHA512 40d74ecf3fc033188e31cec313d2c0af2a5245687e1494400f9c0cdc90baf09e660915c478ec78b40fb9206db7d0b225ab579baec48844f3a9e649488edb51f6
+DIST firefox-78.0.1-vi.xpi 596840 BLAKE2B 4540ff2bc69b9fbb88613ff8477360faa8e4913a33046558149510bb0327b0eb6663dad32f02c1da982f14a45024fe8e0e80ac85bbcb6023fb8e1e32ee088e58 SHA512 c1d340ef1d7190a9f5b14c595d6c48dd47656eca4f2e923312039ae2d5fe786aeb7d06d341d7335368f4a0878b84932795108d480ae0584c72e7e2d6e7a76623
+DIST firefox-78.0.1-xh.xpi 458917 BLAKE2B ae1d88b4ebe051ffbd20840c2fc98ff886c28fb685648ad81c787e1e2c46a1c0d7904ebd2939d87b0320aa05e1fae9ee178f29a52c1877fa35e658a39e8afd0a SHA512 d90f230decb57532ae2f0110489e2237c1ee0e845e8d8fe63c4b9cca5ddd5c33f276d584a129edf6e8cc6c6aacf760238885be3372ed844095aec493ffe4cd4d
+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
diff --git a/www-client/firefox/files/icon/firefox-r2.desktop b/www-client/firefox/files/icon/firefox-r2.desktop
new file mode 100644
index 000000000000..45d5f11ff24b
--- /dev/null
+++ b/www-client/firefox/files/icon/firefox-r2.desktop
@@ -0,0 +1,236 @@
+[Desktop Entry]
+Version=1.0
+Name=@NAME@
+GenericName=Web Browser
+Comment=Browse the Web
+Exec=@EXEC@ %u
+Icon=@ICON@
+Terminal=false
+Type=Application
+MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https;
+StartupNotify=true
+Categories=Network;WebBrowser;
+Keywords=web;browser;internet;
+Actions=new-window;new-private-window;profile-manager-window;
+
+[Desktop Action new-window]
+Name=Open a New Window
+Name[ach]=Dirica manyen
+Name[af]=Nuwe venster
+Name[an]=Nueva finestra
+Name[ar]=نافذة جديدة
+Name[as]=নতুন উইন্ডো
+Name[ast]=Ventana nueva
+Name[az]=Yeni Pəncərə
+Name[be]=Новае акно
+Name[bg]=Нов прозорец
+Name[bn_BD]=নতুন উইন্ডো (N)
+Name[bn_IN]=নতুন উইন্ডো
+Name[br]=Prenestr nevez
+Name[brx]=गोदान उइन्ड'(N)
+Name[bs]=Novi prozor
+Name[ca]=Finestra nova
+Name[cak]=K'ak'a' tzuwäch
+Name[cs]=Nové okno
+Name[cy]=Ffenestr Newydd
+Name[da]=Nyt vindue
+Name[de]=Neues Fenster
+Name[dsb]=Nowe wokno
+Name[el]=Νέο παράθυρο
+Name[en_GB]=New Window
+Name[en_US]=New Window
+Name[en_ZA]=New Window
+Name[eo]=Nova fenestro
+Name[es_AR]=Nueva ventana
+Name[es_CL]=Nueva ventana
+Name[es_ES]=Nueva ventana
+Name[es_MX]=Nueva ventana
+Name[et]=Uus aken
+Name[eu]=Leiho berria
+Name[fa]=پنجره جدید‌
+Name[ff]=Henorde Hesere
+Name[fi]=Uusi ikkuna
+Name[fr]=Nouvelle fenêtre
+Name[fy_NL]=Nij finster
+Name[ga_IE]=Fuinneog Nua
+Name[gd]=Uinneag ùr
+Name[gl]=Nova xanela
+Name[gn]=Ovetã pyahu
+Name[gu_IN]=નવી વિન્ડો
+Name[he]=חלון חדש
+Name[hi_IN]=नया विंडो
+Name[hr]=Novi prozor
+Name[hsb]=Nowe wokno
+Name[hu]=Új ablak
+Name[hy_AM]=Նոր Պատուհան
+Name[id]=Jendela Baru
+Name[is]=Nýr gluggi
+Name[it]=Nuova finestra
+Name[ja]=新しいウィンドウ
+Name[ja_JP-mac]=新規ウインドウ
+Name[ka]=ახალი ფანჯარა
+Name[kk]=Жаңа терезе
+Name[km]=បង្អួច​​​ថ្មី
+Name[kn]=ಹೊಸ ಕಿಟಕಿ
+Name[ko]=새 창
+Name[kok]=नवें जनेल
+Name[ks]=نئئ وِنڈو
+Name[lij]=Neuvo barcon
+Name[lo]=ຫນ້າຕ່າງໃຫມ່
+Name[lt]=Naujas langas
+Name[ltg]=Jauns lūgs
+Name[lv]=Jauns logs
+Name[mai]=नव विंडो
+Name[mk]=Нов прозорец
+Name[ml]=പുതിയ ജാലകം
+Name[mr]=नवीन पटल
+Name[ms]=Tetingkap Baru
+Name[my]=ဝင်းဒိုးအသစ်
+Name[nb_NO]=Nytt vindu
+Name[ne_NP]=नयाँ सञ्झ्याल
+Name[nl]=Nieuw venster
+Name[nn_NO]=Nytt vindauge
+Name[or]=ନୂତନ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
+Name[pl]=Nowe okno
+Name[pt_BR]=Nova janela
+Name[pt_PT]=Nova janela
+Name[rm]=Nova fanestra
+Name[ro]=Fereastră nouă
+Name[ru]=Новое окно
+Name[sat]=नावा विंडो (N)
+Name[si]=නව කවුළුවක්
+Name[sk]=Nové okno
+Name[sl]=Novo okno
+Name[son]=Zanfun taaga
+Name[sq]=Dritare e Re
+Name[sr]=Нови прозор
+Name[sv_SE]=Nytt fönster
+Name[ta]=புதிய சாளரம்
+Name[te]=కొత్త విండో
+Name[th]=หน้าต่างใหม่
+Name[tr]=Yeni pencere
+Name[tsz]=Eraatarakua jimpani
+Name[uk]=Нове вікно
+Name[ur]=نیا دریچہ
+Name[uz]=Yangi oyna
+Name[vi]=Cửa sổ mới
+Name[wo]=Palanteer bu bees
+Name[xh]=Ifestile entsha
+Name[zh_CN]=新建窗口
+Name[zh_TW]=開新視窗
+Exec=@EXEC@ --new-window %u
+
+[Desktop Action new-private-window]
+Name=Open a New Private Window
+Name[ach]=Dirica manyen me mung
+Name[af]=Nuwe privaatvenster
+Name[an]=Nueva finestra privada
+Name[ar]=نافذة خاصة جديدة
+Name[as]=নতুন ব্যক্তিগত উইন্ডো
+Name[ast]=Ventana privada nueva
+Name[az]=Yeni Məxfi Pəncərə
+Name[be]=Новае акно адасаблення
+Name[bg]=Нов прозорец за поверително сърфиране
+Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো
+Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো
+Name[br]=Prenestr merdeiñ prevez nevez
+Name[brx]=गोदान प्राइभेट उइन्ड'
+Name[bs]=Novi privatni prozor
+Name[ca]=Finestra privada nova
+Name[cak]=K'ak'a' ichinan tzuwäch
+Name[cs]=Nové anonymní okno
+Name[cy]=Ffenestr Breifat Newydd
+Name[da]=Nyt privat vindue
+Name[de]=Neues privates Fenster
+Name[dsb]=Nowe priwatne wokno
+Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
+Name[en_GB]=New Private Window
+Name[en_US]=New Private Window
+Name[en_ZA]=New Private Window
+Name[eo]=Nova privata fenestro
+Name[es_AR]=Nueva ventana privada
+Name[es_CL]=Nueva ventana privada
+Name[es_ES]=Nueva ventana privada
+Name[es_MX]=Nueva ventana privada
+Name[et]=Uus privaatne aken
+Name[eu]=Leiho pribatu berria
+Name[fa]=پنجره ناشناس جدید
+Name[ff]=Henorde Suturo Hesere
+Name[fi]=Uusi yksityinen ikkuna
+Name[fr]=Nouvelle fenêtre de navigation privée
+Name[fy_NL]=Nij priveefinster
+Name[ga_IE]=Fuinneog Nua Phríobháideach
+Name[gd]=Uinneag phrìobhaideach ùr
+Name[gl]=Nova xanela privada
+Name[gn]=Ovetã ñemi pyahu
+Name[gu_IN]=નવી ખાનગી વિન્ડો
+Name[he]=חלון פרטי חדש
+Name[hi_IN]=नयी निजी विंडो
+Name[hr]=Novi privatni prozor
+Name[hsb]=Nowe priwatne wokno
+Name[hu]=Új privát ablak
+Name[hy_AM]=Սկսել Գաղտնի դիտարկում
+Name[id]=Jendela Mode Pribadi Baru
+Name[is]=Nýr huliðsgluggi
+Name[it]=Nuova finestra anonima
+Name[ja]=新しいプライベートウィンドウ
+Name[ja_JP-mac]=新規プライベートウインドウ
+Name[ka]=ახალი პირადი ფანჯარა
+Name[kk]=Жаңа жекелік терезе
+Name[km]=បង្អួច​ឯកជន​ថ្មី
+Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
+Name[ko]=새 사생활 보호 모드
+Name[kok]=नवो खाजगी विंडो
+Name[ks]=نْو پرایوٹ وینڈو&amp;
+Name[lij]=Neuvo barcon privou
+Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
+Name[lt]=Naujas privataus naršymo langas
+Name[ltg]=Jauns privatais lūgs
+Name[lv]=Jauns privātais logs
+Name[mai]=नया निज विंडो (W)
+Name[mk]=Нов приватен прозорец
+Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
+Name[mr]=नवीन वैयक्तिक पटल
+Name[ms]=Tetingkap Persendirian Baharu
+Name[my]=New Private Window
+Name[nb_NO]=Nytt privat vindu
+Name[ne_NP]=नयाँ निजी सञ्झ्याल
+Name[nl]=Nieuw privévenster
+Name[nn_NO]=Nytt privat vindauge
+Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
+Name[pl]=Nowe okno prywatne
+Name[pt_BR]=Nova janela privativa
+Name[pt_PT]=Nova janela privada
+Name[rm]=Nova fanestra privata
+Name[ro]=Fereastră privată nouă
+Name[ru]=Новое приватное окно
+Name[sat]=नावा निजेराक् विंडो (W )
+Name[si]=නව පුද්ගලික කවුළුව (W)
+Name[sk]=Nové okno v režime Súkromné prehliadanie
+Name[sl]=Novo zasebno okno
+Name[son]=Sutura zanfun taaga
+Name[sq]=Dritare e Re Private
+Name[sr]=Нови приватан прозор
+Name[sv_SE]=Nytt privat fönster
+Name[ta]=புதிய தனிப்பட்ட சாளரம்
+Name[te]=కొత్త ఆంతరంగిక విండో
+Name[th]=หน้าต่างส่วนตัวใหม่
+Name[tr]=Yeni gizli pencere
+Name[tsz]=Juchiiti eraatarakua jimpani
+Name[uk]=Приватне вікно
+Name[ur]=نیا نجی دریچہ
+Name[uz]=Yangi maxfiy oyna
+Name[vi]=Cửa sổ riêng tư mới
+Name[wo]=Panlanteeru biir bu bees
+Name[xh]=Ifestile yangasese entsha
+Name[zh_CN]=新建隐私浏览窗口
+Name[zh_TW]=新增隱私視窗
+Exec=@EXEC@ --private-window %u
+
+[Desktop Action profile-manager-window]
+Name=Open the Profile Manager
+Name[de]=Profilverwaltung öffnen
+Name[cs]=Správa profilů
+Exec=@EXEC@ --ProfileManager
diff --git a/www-client/firefox/firefox-78.0.1.ebuild b/www-client/firefox/firefox-78.0.1.ebuild
new file mode 100644
index 000000000000..739b43305bf6
--- /dev/null
+++ b/www-client/firefox/firefox-78.0.1.ebuild
@@ -0,0 +1,891 @@
+# 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-01"
+
+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 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
+ 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:* )
+ 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/rust-1.41.0
+ virtual/pkgconfig
+ || (
+ (
+ 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"
+
+ # 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
+
+ # 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 && ! use arm64; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
+ 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 2d7503a1a8c8..2100c428c259 100644
--- a/www-client/firefox/metadata.xml
+++ b/www-client/firefox/metadata.xml
@@ -19,6 +19,8 @@
<flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag>
<flag name="lto">Enable Link Time Optimization (LTO). Requires Gold linker when using GCC
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 runtimme</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="rust">Enable support for using rust compiler (experimental)</flag>