Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/files/icon/, www-client/firefox/
Date: Thu, 02 Jul 2020 22:46:50
Message-Id: 1593729998.39910be199ab69fea9500e2d2982b4538e618383.whissi@gentoo
1 commit: 39910be199ab69fea9500e2d2982b4538e618383
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jul 2 21:23:22 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Thu Jul 2 22:46:38 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=39910be1
7
8 www-client/firefox: bump to v78.0.1
9
10 Package-Manager: Portage-2.3.103, Repoman-2.3.23
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 93 +++
14 www-client/firefox/files/icon/firefox-r2.desktop | 236 ++++++
15 www-client/firefox/firefox-78.0.1.ebuild | 891 +++++++++++++++++++++++
16 www-client/firefox/metadata.xml | 2 +
17 4 files changed, 1222 insertions(+)
18
19 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
20 index 55bb4af8438..a95b00107c1 100644
21 --- a/www-client/firefox/Manifest
22 +++ b/www-client/firefox/Manifest
23 @@ -369,3 +369,96 @@ DIST firefox-77.0.1-xh.xpi 478153 BLAKE2B dcd5c4e59100cd837b39e4203d4d4627265366
24 DIST firefox-77.0.1-zh-CN.xpi 596100 BLAKE2B 440edc453f303cb4d90f9b665bd0ab421b3dd8849fe645ab02dff2111c7c1efe7c045f8c9febb68d536a51f10f4cbb496eafa39071af6431d11428d0638426fd SHA512 80aa55cc304cddd9fc299b1601ca20642129d23dac1807647fc7e14dcd868825b239baa239809ffb459c1685042e1433699bb3f9d86553eae83f8919fc1a32c2
25 DIST firefox-77.0.1-zh-TW.xpi 595265 BLAKE2B 305b43f078a6696f63f721669180b502c2211a7a5d40682f4148e33015f921346865fb3df55a5b8a56fe92a6a86a3ab0ff0bd3f2cd0318e2299ab8dc17c70898 SHA512 5ab6fb6973146b47d5886c93481e010dc8dac0efe0f6ec4f8897cde2539a52a28850b460c27067657ef8a66ab555bce6201da6a3c1f27bc56214f1d9329674af
26 DIST firefox-77.0.1.source.tar.xz 334037816 BLAKE2B 94aea1f4b39422333aeda71d296087f3309b595331488666641b20660607373d59f90d6840bafac6f83c3b5fb952f1a5d44a0972549ff9cf9a35a5036eb1565d SHA512 9e02e2842d18b9c94b24457788f117fad4730ca21d05ef8208eb85c6f58da3b0e75fcae8c8ebd38f69b86325b26684d0e5409b3d341898fe28b607e8bd949ef2
27 +DIST firefox-78.0-patches-01.tar.xz 19424 BLAKE2B 06cca8aeca5374a2d4fca9207e48f80a5885e9ebd358c0288bd3399490d93b11a14bb533b5adbef3c5d12a8ce7c84b8544aa4792d95884bd9b36c1ece723bc2c SHA512 a96f980478da59c420ed44de5578894eb109f59f19512122c6a5a413f46f5f6058a8321205e72ec760f708169a1a4f13c05e2e45a7d633dcbbf25050c5410d52
28 +DIST firefox-78.0.1-ach.xpi 500667 BLAKE2B a1ba9db92617ec623d354bfc8f3dd52f297769101b5b9c63d1d13ee895d2622cc10c97af4bf18eca5c610bfc77546ade4da3d8c99c7c639270678fca5654e369 SHA512 0f83f560cef93b77f781426fddd675a90e139ed05fee870196ea04bb97cff271446683f115daa0b58647eb78506a83fa4affb5f39af4f8ce7ccc1d930df9c5b5
29 +DIST firefox-78.0.1-af.xpi 444090 BLAKE2B 9be401ecfad88706967aad2f76f4508f737b119e137a47f0df15c851ea30993fb311f8eb7b50771cbe88c5a7728b91bec45d33f9971b42d71d565fb559ee19ba SHA512 aafad9e31c13848a064bf4d688782042f2030d8c1c139e1ec471ac8ccd19825503ce001cf469afd6f404a0ce9b08b9160e5969ba10b9c7555e415ad2f31db25f
30 +DIST firefox-78.0.1-an.xpi 511473 BLAKE2B 4aa210bff8e434768e0257c3124af97e9fbfe512a0422e5dad40b36c28b4bb2c3fbbdbdb5f00d0f61eb4e97d21277ec807613ebe63ede38c8974f556138f209c SHA512 46bc9684c5028a303bd5991fd0bbc35ef1cb00dad8b24e76db309d6b8bb559a5a338800479151cc4bb3682c32f5932971ae08dea22f0f7bf2c9379777d6cc883
31 +DIST firefox-78.0.1-ar.xpi 588704 BLAKE2B 5f38324feb5f05e40fecf216d0198f76af5a883d3641799b3e9c977398ac7ede409d48b6712e0739a0b0530003c6343264b741e8b9f3ca97b98aeeca7123b9ee SHA512 25af21f802651544186e6f46aaeb60fa654fdf5a34a1c9313a60acaad7f5e78674bb7d325fdc0d7194ea625112418b80a59f1d27e57aeb7d205c62b11be6fef8
32 +DIST firefox-78.0.1-ast.xpi 500549 BLAKE2B 9fe10688042538c42c182f9e7f55f20a93ac418bb7ec82f00a525afb48eac10ef593c4fe4197132d95efa334cc3c1cb6b221ef5421fa907be2ae16084c2cf44a SHA512 49a66bf31c69d4503ea2087aaacd6bacf330a33482c9026e688e45455081fb9825d8b685920559b5acdf46c3d6acd7167f77f5c55d705f4dd39d72b71f644a29
33 +DIST firefox-78.0.1-az.xpi 537579 BLAKE2B d3949e195d3f3da3211300f7d94725f7e184b98bd9c82661dfc7b6b823cb6f94ceeec82668171f62a3ce86239207da2398302cc05a434fba5b28243ee2412303 SHA512 e74525a88bbbec33b0a7bb01ed1074fb0aea025713a3081568470d82e4846ccce9b8b8bf56c80276c0c8ccd176ecc4c7cabcd502638e124d6d5e66f5c86395b1
34 +DIST firefox-78.0.1-be.xpi 647666 BLAKE2B b204de9ac7a54e17168a91770f605f3c55feb97ffa76572f136c8abd04ff65d12cdb4779bd6c182c5a440b4c80dbae9c85ac0b1ad4951b32afc6150755af832f SHA512 107122667d425a232536ca3213c9e7fe20bf0aee051feaa6c5e8eedd35e39d20b3368c953ba35a32555ac957e22ba049ac61f87c1f76a59ba40e7279748455a2
35 +DIST firefox-78.0.1-bg.xpi 608536 BLAKE2B 4a3ba0484f29de1d0d7d2ad9a15bf3d362c2831d3879c5f43bef35b8d4e825fe9db9de11bbab55f39831388bec75f1ea7c4a9e9fd12c664a215ca5073bf3d2dc SHA512 2dfc70fec471e1e4abfa5813672427110dd3bf7c523086f08298ad45e7cf686099027a5268d0235f8997864ca08c3c9e06e0b1ddc796d8bb1b4b57ec83dc799d
36 +DIST firefox-78.0.1-bn.xpi 634060 BLAKE2B ae8e489430bdc68efad5da78531e4cb5914c919569a300b562c3925108efcb9dc9e74fef0709213c2e58f1e500a23c1a202160b520f183eaf00c5d7d89ff5020 SHA512 5ab52b576f640f1f5eeec1596519c27e008709247f19070e208670f6986f73f4e94626249290eeb5ea946875a1a6dbf9072adc8bfa87ab592edf7b6bab079267
37 +DIST firefox-78.0.1-br.xpi 551258 BLAKE2B df4654558265c75fece5341c322a0e999f8cc5185f095561926f9cfa694d0f176975424124c0056bc7b838ea5350eff41c9e4e6e8a38a3967868b9b11d48969e SHA512 762e1d65fc744a943b4c65ea2a4a1ae29ca7cc9af909014d3c8ac1e346b1888342c82a998ef00cf2c88916bc05acd1c859494033ce5bd16c073940da5430daa9
38 +DIST firefox-78.0.1-bs.xpi 506392 BLAKE2B 0acf41d7d1c0be4edd5abb5e57f190bbb60473cdbecf2469db523a6bd22a9141c050af47bac03f98caba9e9d25fc1e6c640b40f6ca88c8b3ce3b8c7cda844c68 SHA512 d410c14a9a4d15a29c9980b46616b4acbde54103d5fb002a628234f8029ba0ffb1d9d7e6713cdccd5f359ab2ee7e955abb28220ecd226561799b7f11a818ba39
39 +DIST firefox-78.0.1-ca.xpi 552884 BLAKE2B 27a04081dcaa80a1ef5021461dcc0b34370a163211fb2b8080f67aa2bb7cfa49f5cdc8ace745db420ca8729593a047b22d04e02ddbd4cfb4e7343f56a0813099 SHA512 d167beaf980cd9bb02c46d6a1361de8543190feaae9f84367cb569e1e504309f160f6b6d8344955b0ed3887faaa002dabd99fdb27dc6e19fa108bf77f25cd7a0
40 +DIST firefox-78.0.1-cak.xpi 584930 BLAKE2B 833c6a2e4aad95ada802ceca06e2e92b9e89b8f96f03f927b5d4deb3fe8dfa1eb2341c66810e2bb65378e72e067849f900b2a6342ac755216df8a096516c7b50 SHA512 00dd0a49c910675522d2a9b2dae54a236322f9a229f06a9fcb7d6271e69b5f4f247740be6403a9e2fc62f355e1120cb64e8743e07fa88d1fccb36d9ed7639aa5
41 +DIST firefox-78.0.1-cs.xpi 585528 BLAKE2B 3de68a4a2246806832bfbf9ede78717652e9a543e9edb30848963b5a75665698b79839b19288b5ef5a2559cbd4d7ef32d25ca37dc1299e0dbcebe26da34ccfe5 SHA512 1b0246cbf3301156a82dfac23805e9d0843a5182b963e8113aac3e47dff0ee65d3793439d457341650efe8b9d5a3d53be2f13aa2cbe9088e6e015c0868e5a6d8
42 +DIST firefox-78.0.1-cy.xpi 563219 BLAKE2B 7fe36aeb90bc354bb06594822a0513aff16ecdbfd0d99cf18687e1d915e5100ca7067f506bea865483c0a808495d2385f5b8caed9046bc35d27108fe11544ea7 SHA512 06a6d4f6a365c15c969f9acbafa0fcc06699b2ebe7d8274fdb3218f17282549b5af8be0c2907f2b7af3f9ce98c8358a602123d0d951c0d2e3f9fba2c2bd50d97
43 +DIST firefox-78.0.1-da.xpi 552321 BLAKE2B 8a985d8a32aa63ab3ebfa8cfe182716b1de7c729718cbc6b17343d6b9a4f7293b7bb1aa8cafba2189d128ec20048a98afbdfa77a61ced0ffcbfef1c8d3eef8ee SHA512 32f75c991bea5843d93aab95b9f8d2a6c241f33a9a45dd5177a4809f3287ca789d0a051789a8a0e385505f8e1a3dea2db1f682405012df47a31873f2acf7cca5
44 +DIST firefox-78.0.1-de.xpi 576948 BLAKE2B 91a7b59cdf47374608b4cce284ccd97b63282826ab8be92f7ea22806b06ab72404ed75efe61f474197b1a28fd9728485d2b82492a960f244efc8e770a70cf0db SHA512 4af0dfc9795a8d78486ad4695909d7ff5e2f94bf004975034301ba597467b12ae5b55cafcd31571b8807ee8d36f4ca15a3307af31ad99ecc114a629ab7498a29
45 +DIST firefox-78.0.1-dsb.xpi 589039 BLAKE2B f1aaecebfa5036d12fbc585de4a382bf1ae4c57ad228ebbcfdf06fc77d787a3ed05dcda33017438e7f2f382ac5ffe2bfbc10bf3e4e6d3f5d23659ddc796264d2 SHA512 a21c36e3e0de29f007fbc2952aecae6bffe8112bc8665305d8734a0d700e1c12074d2374d2b5acf5e34a79df5e3e8a22c58913d7fa58656c3ef7e18c198c8133
46 +DIST firefox-78.0.1-el.xpi 665923 BLAKE2B b1d8e23e734bf6c3bb66ead01b5c404035b7860f289297e51dad09c512469b67dda0e80057cc58085552feeda69aa6c683e1cb22a59ea7f573cac4ebf63e607b SHA512 691f36b8a84b8142b493e32e59232cfe37a4f1a629bb2b38e986e746280410023ebf9c63980e8fa956b076423d83e33af621d96461b753fb92b11cee09fccd1f
47 +DIST firefox-78.0.1-en-CA.xpi 531417 BLAKE2B 3c2a186a58704f21c6d2d36536e2b82277f1cb7d3123c36f9850ed3de16b20e8daaf5db261b3b4072c07b810091462d80a4608db2bea9ae4c906f5c7fa190893 SHA512 a04f7ab37bc38c9fc8a56721f1215a9e356b7696ef2a0c09c3a51e0ff145efe5eb4da11dc6924055419b1d52500a84316ba24ab350df738c67107b4abdddfe19
48 +DIST firefox-78.0.1-en-GB.xpi 531198 BLAKE2B 0553aa97a486c1a0dcbe95b7b12a32a63a017a27208e52095b1447bb161967c43d3ced4756aebdb3619564ece982ac0c1ca8ee446c07a3f1d715ee813f0cfd9b SHA512 86aec3cdde6fc66530e79d5f67884e295b524d0ead79819761c0ca96490f6d61133d641d73d1b4ca27c0a3792483c93f31ce3bd068abb6bbc98a82c7cddd569a
49 +DIST firefox-78.0.1-eo.xpi 558634 BLAKE2B 1f2a9b186eae7a39cb726d8eadc9470a2d844ed4ac07ca486634b88d6e036d3656b56e0276985f9efbe36a4f097069d96c4ac08c35cb8a36a7e9214a85604948 SHA512 dbf8a7a09c6d4b8915b709f3c453ee0a78b12d949d46b0ff951d1833220a828966508a7273016177e889d25d25ca921e88c8b98186747234fa6e91ac041ea8fe
50 +DIST firefox-78.0.1-es-AR.xpi 568406 BLAKE2B 0497e41eb1f79eaea641296ab754be86d7e747e26fcf1b6b56d326e94c0b7f9eb267a7d9a55519ff9db2f24eef70360043f5257b22c82e270fce8ec5c627e4ee SHA512 5787ec703dcf42c9c0cb418f2f3dfe3bf630560ba66e17a761cd5e7265077f24c668d22c49f05c306b54a6afe1709e4ebdd5d7b3daf23753489b8c14e0b2939a
51 +DIST firefox-78.0.1-es-CL.xpi 567584 BLAKE2B 3b62f614acba1b7b35a5492836c6db15f018ab9122414192d92bb57cf660f05653c229d3c4735f6410f0ee0a9e11cd9fbc5d5d02ba7442e689e15561fd05544b SHA512 64bf95a8ecf24a8ef8a5d934d991c41b5d9bf2cf59ab800d6fdef062fda1916af768dcd8b072be019785fd357943ebde6d68773bdb2f913c38a0ca9e1dafb4e2
52 +DIST firefox-78.0.1-es-ES.xpi 551507 BLAKE2B ab61bede90dea5b830249acc2aaebe29f6f635ffa63d716c3c4c379227934209627206f2e4816f018d94d777cb50685035761156aff6c79edf881b7db4f82c33 SHA512 4e5bfea27daae4fd8330857141731721e74a32318fb5cac4dffc7df32215b1d878231e6a17634023cb614533cbc30f29916fe0bc3a884b77bab396d23ad7cb5a
53 +DIST firefox-78.0.1-es-MX.xpi 569780 BLAKE2B ee1aaf473d3bb5cedc988618ee1293881653bd93b0666f6e533720071455d523f8348704d246faee641d642f5ecd08acbc742b7c8c0eb6593a19687d2b3ee325 SHA512 4107bb66b74deb11c5f85fadd1487b3d03351cf093da5315e9364cc975ff786a823dc09edf238030ef1b931ef4e7ccac7d225a308e38a7c0b61230beb05f69d0
54 +DIST firefox-78.0.1-et.xpi 535632 BLAKE2B 89ae68b585a79f53466b6c3816f0d8b26ac3ed0fd40e2d92631e6e1e4591af85fbba1f3206104fe2626e826746533505cceb52d3f4fff3c4359931df466562eb SHA512 df8964ccc911dcbcbb1cb57d4c940cbfeddadd48ee5b4a46b9ae55b4e9b3f7e287def682bfa4f63871fa7c69613bd5bfea2b23293710549874b36394da3dcff0
55 +DIST firefox-78.0.1-eu.xpi 556812 BLAKE2B b4d6838058172dac3860aebf0214fb03bc2defc62164b6229aabb7a2e4cf0fd4d48f82e4ae63138fd226afaa931a0d9a78864d710d32dfb0e9ae8bf40ae1d4f2 SHA512 a2718cbe54729c6660d73aa7465c7dc37de06b1fd65c84c417c7cdc7a4fd0a6a5771693ba83981af71874c7e7393682fcc7f2a30e8b4b8ae8e791dd716a6fc1b
56 +DIST firefox-78.0.1-fa.xpi 593494 BLAKE2B 27afdc88504fe5d82465fa44ce7067c62b6080f1d39a1a11c1d861ea3c4d60088838001b388f00b04603c4b1a503971cabc07cdeb1fa1b91a05d64c10eeba093 SHA512 94b6892c5ff7c37cf9567b5ed118eb4afab634625ccc754ba117067f6f4d8068f130c8a19e7f95a322d705b0fda14482e3a2944e33199327fedf24bfd36c160b
57 +DIST firefox-78.0.1-ff.xpi 531572 BLAKE2B 5c2212e583e983ac72d3d6ebcfc0220c1890d92876325fcb804a80ab476f83ab5fda07500356023dd7e52332fa983b580a7b7306e00997be9fc0848baff00581 SHA512 1f744569098f70c38291e5970ba55e39c470ae1f18b15b0f5f48623f2838751914203695e68e8071825579bb80babb4f3bfd278c594a0db3bef84c3d1eea8ded
58 +DIST firefox-78.0.1-fi.xpi 554052 BLAKE2B 6f269f4763a5646ec22a76116a7b1574c05a3bf662bab0fb1f7d0629cd77c4c2d94dc4a145ecb5e475e84361fa0dd8603c1f6339014188eb8687bf84aea5e599 SHA512 380b669e9d170f55bd6b320b3eedc888bb6a04f7b0ceb4d885436a305d74b1f4da1464139b5f1dfb4fa74edca0717f75e5a85204fc70974749bd81885e37a8f5
59 +DIST firefox-78.0.1-fr.xpi 580677 BLAKE2B 17d703e5970676b310c37b11d43c599dcae59c7c2d0aeda48049e3661edf69c75846faaab5af6b335fe785bd15f43c2d86a4e9b909a1b282f95fb47cc4deab80 SHA512 d1571621430de9582130631b49b551fcddfa1ee2bfbd43e8bff573c1788acc6b3787f37bfab8a0a7bae891122ed311ac3ea7c26456ef7437619f6964c2950b0d
60 +DIST firefox-78.0.1-fy-NL.xpi 565452 BLAKE2B 92b6870757aadbd76bee76894991875d1545d3949cdc23d4b83938a1031ba3b5e0a22334ac951d279801685933285dee18a95f80e702a1a281eb03bc942195d9 SHA512 967abdad900c001f7e91b4bbe885805881b579e9c214e1c9a8ee541b32f33a7d94255dc93b88123ba44046f0c4fa2dfec50c2c56604fea6c23fbc898e3095b99
61 +DIST firefox-78.0.1-ga-IE.xpi 514574 BLAKE2B 08adab78127ae79341333f05c2bdb27b8ad0bd90de15822368210cb40bdb117a920f92460744383451911a46a9647e251ea224b959d7d22be2a1ede9e9747843 SHA512 39ebabd3f4abfcfac081d915700db0a362c92eb344a70799cf1e014b02a70fcd5370f5273d1798cac107659e2ab457e82b42ed470a9bccf4c3983de4b557e021
62 +DIST firefox-78.0.1-gd.xpi 544416 BLAKE2B 909b713b76f24fff9c2865f1b60a3e58aff67e1564087f1c52572946dd568001ec84a3a3cddd3740c983809b4f19db66b35114b922bdbeab7d182cf9d7b37b76 SHA512 bbad1c90033577637df8f6d643b68c22cd87d7ed46d0471fa11e0d805446decee47d84c0716f4ac6a48210ad64c8c5a4b4f44e0f7fda5ae1ecc523bbad32bf44
63 +DIST firefox-78.0.1-gl.xpi 508284 BLAKE2B 5a356551b23d28d060bdaa7ed6e2a3183738d4c3035897266aa26525ddf1f2eb71df50c440fc70d969328d1f93f414a32c54cdea0b1b1541ef845281bb9ad82d SHA512 f16fde6df0377156ca2aafacb1072f69f199762c346f2a04c5d4199a6e4b89e3856b27564164ea7a481edac587c26fe8f0bbd656cddf0dd944a9f93e228612c4
64 +DIST firefox-78.0.1-gn.xpi 582159 BLAKE2B 3c65ef17e572418084f061d8e20323fbb70b9dd751053824c24d25bb8fac77d6f82b6beea8dce532a45e1b0493808eed4e9f3ac08d0444c7e61f25c089cd7c6b SHA512 7284d700de22103f8804d428e25b44fd3d606fc2808aa7f25b8785ed7f7ad671c7b034e2a4b27bb7ab39beb67d25154f6de7de7bcd8178bd3cbcf32ea96aea29
65 +DIST firefox-78.0.1-gu-IN.xpi 602920 BLAKE2B 61d3b2b092115afe7f98d9d4e33c8527f8e3067d461decc53f43f5f7b6ad39c48cc195d3e1e1bfaf572ab1f5550909e698e5b6071eff12eebdcce3a4f74c7db6 SHA512 84ae87e491080b58906497b958370e91b66a4f5e0803b6adbb98c49cd3c059493e83785015223b802677e04887712a4113b185f54b32b2b975ddff3975abf8df
66 +DIST firefox-78.0.1-he.xpi 582425 BLAKE2B a2952e8cf004aab6fcbf336ab5dd3e73a945d4d893b673b62289fde78b82da6935036c0f6568f180e1112084ecb5c4f96d0cf5107eec9a9e706bc36059d72231 SHA512 3702858841f5d1f658e9603224e26abb92008a528fa899d472e36140534421ea2d2e536fa1a8b52eb3352d623c2d7a19cbad1663808094eff7b10dd6acece54a
67 +DIST firefox-78.0.1-hi-IN.xpi 622439 BLAKE2B 08b2bf79e0b6c9add8e45aa3f5007805596f30bd01455851a1dcf55269d36dfdfd992e2e51910004b33b4af8926bddf9022b7f170b3d6acf2afff8e9ad2c1a32 SHA512 192481fd97c944a41029ed19009d5c35a28bea7c7a23178dea4a79ee25084107827c0bb3162b0e7c56b8e9cb7da49d5bce4af9c58265dca34ac0f7c3640315ab
68 +DIST firefox-78.0.1-hr.xpi 560781 BLAKE2B cf2666b3974f31234a0a6107d0a97e31d72df4c0754d2a217ef96707f5f573c4474452f13935ee07eeb241a9da483f402340ec4d9ba5d4c29913b57472a06840 SHA512 26f5788d11a7581c1b728510225ff66443643a2fc3ef0bd95ab5eea55c94e9d701fbf529611ea9c729404934e27c99322c8cdd85d51e3f5e1cab34f0b3e4261f
69 +DIST firefox-78.0.1-hsb.xpi 585297 BLAKE2B 60ee37bebbe0fc7cb236e1d5bcd75fb9a824aad604a30d78907d0eb48c04e1d40b8f99dda5aec998cdd4016c69d7063ad870c59eb027dc2b8ebc3cd318c92f7b SHA512 dcb6e1049bcb992638589549dc2e7b71c54949196c0cceebc2bc8c687dfd1b825ad3725806f12546db18318ec81d2cfcdafd688521da79bf1b96709d5ab51b21
70 +DIST firefox-78.0.1-hu.xpi 588727 BLAKE2B 6f9f355e46afcf2190b84b9818b892479036c8ac10722342c85f5e9d7c25d7b6e1b208be5c6994bd046284bd08499794bbede6a75622a737ee1a46dc809925f4 SHA512 c9c261197c4389a7407d2814c4fcd8ab93c4986dd2af9415440e68dd458478eee0c70bce33af5b5fda5d1db8265e5122cdc03558efb3d1652f625094653182cb
71 +DIST firefox-78.0.1-hy-AM.xpi 649342 BLAKE2B 2cd25e606b29d5a1d9de26efbef01df184c4709fd299f26a3a42e0857a10fb336d80a79ac88434a7cfbb2b9a706764778d5bb82f76c3183ee4e21f53965b7340 SHA512 9fa70c888ee0d3ff584c8a4fd6e493faa0deb097ecf557a3fc5ec0d2230a0e5e5bc182d7f94bae9ce79453ef3a016de3038958d8471d6c04acfe8cc233863a77
72 +DIST firefox-78.0.1-ia.xpi 554125 BLAKE2B c6e56c940347c183e2dfeafbb4f52d15d95e6a40710e314f2af9d040ee72ed178c1ba61a073a415c39eae6cadd14c52a1858b54a30aef6947f24aaf3f5b9c574 SHA512 a032a7875ed9c92f6e1908f921daf35785b0370fc5b957b9f689064880336f3ccc18d1319eaeefed01a5b765490fe85fd0c878d6bf51fc8b8a3f503d9da78b27
73 +DIST firefox-78.0.1-id.xpi 551946 BLAKE2B 50c289af00c5ac693f99a535c0019ef02ec4e3beffea1cfb1ddd61b690834d6e1afdac974ae06a132ba220a3b4ac9d32ea920b0feed2a4a40c01337be62e6fd5 SHA512 fcd2fb4e2ccbe61552006087c84aff908da0aa1898b2f3452280f7f42e50a0c30f191706828cd6cddf31731b23b9397ab3d347fd10eb60e1d836f6c799a1e4f0
74 +DIST firefox-78.0.1-is.xpi 527495 BLAKE2B e18dd67903e16eb0482768eff099ec76d73885fa4c43da896a8ffb1eb334ab402a6d31a30f3d37c3eee8f7f9d6bffc8cc8477c2aa177c166d6f4c25cd2e6c812 SHA512 6292c48e6afa36c976d6a2faf961df1306e45d69feb26fa672556076400c38c2816bb6cc0025f9a665c417903988f8724380b5c3925155a63af920232488f324
75 +DIST firefox-78.0.1-it.xpi 454992 BLAKE2B 9841bb7aa1a5f153d536e216fc021ef3fd76616368267b7d740d0475a92aa43c77a74332d0945a535e87bb479d4f5d6aff66d4940d2213d198566e34b72661c6 SHA512 5eda21bb86aad23b5e00016054060cb3ae742f694ce3bb787495aeddb17f96a00a0d80a252c92a732da90d5f73ee24c7d533bb4b7c0e8f48ee08ebd1c9b99005
76 +DIST firefox-78.0.1-ja.xpi 615910 BLAKE2B cc213ccb6d777f2e698ef3d05fc94cf515121e4c29cd27a2a4b617c14f5674a3fd0cef61046c69a9051f4921d211438d5a2575ebcb10155ad3d48572b88346b3 SHA512 44a1792c6fdc5c28fcd9f9a2d575a23010d629dae6856fa35d9dfb76147299e09d12c10af240a722206da7671d013cc7175d50d8445e34418566e858889b793d
77 +DIST firefox-78.0.1-ka.xpi 612302 BLAKE2B 0989f162e40fed305c9d886472466eb3948d3f906888fc7b11e2779f2a2cf53bd3049b72aac5ca668b5e58d8d2822ddba327c604b55be81f5bab3ea8e0afdcdb SHA512 7c9ea2b05831b118c67ffe062ee6f9e276f6224c54604176e5fd5878090b1266b0be7426e4133a9bbf53690ba8094478ba5c1a585c376f05d4a1bc2d4fad921a
78 +DIST firefox-78.0.1-kab.xpi 574022 BLAKE2B 3dfefcb7a8ee5afe233721243ad27c874987a2df32a936197b38bb5b22e95660c5626c2a9152f7b4915d3bda4dd25d0135a410f43a658dff639ca47cb207f68c SHA512 894321d52a7b7c0d684726ccd6fd7a80017c052acea0106cac07b3dd8432f880251bf96f7f69487a587355feead6c39567f029df2b32d0f992c7ad506b22ef3d
79 +DIST firefox-78.0.1-kk.xpi 642154 BLAKE2B 623e174b5167b2c8535fffd721806864bb0c9aefc5cd3f18631f8631cc13601e66afb8c8ca1c07337534e49e9e2612a0812162494c3d9ff6dc854d9e37cae987 SHA512 97713cb61d8969ca5438780d52fed6589b963315fb40688954bddb283f0985cf53d54e2e4d2e3df4fc100d4d0e3b2b6d981e81fe3684b1dac1b39999c653f1c2
80 +DIST firefox-78.0.1-km.xpi 567223 BLAKE2B 4458b6a85e8c8303e3510935dfdacde36a35de2075f673acd6f8968fb413f4f23bd43453b8fae0e8bc6bccfcfdc9449ec15d9191e17703375fba3664acb78c95 SHA512 7b140896403364b04fec59a5b4e516a38cece56b0dd5c916c49444e1ee1ff1d210eccd23038f12e328e754096a78ce34440fb57d5cdb09aae0a9061b506f183f
81 +DIST firefox-78.0.1-kn.xpi 558801 BLAKE2B 3ba09d9e2165008e3fecb9207bc0c22902c9f331b2557c6bc9c5c815dd2c101c5eed011b5362d3e3666c69fc0c670bcf281e2507f51e2797e57a4f413a7ead23 SHA512 677320376e25f670ba63dbd9a822745a9e159b438ed98ac6a9fa3fa5be6c28c38cf0906e8a68e48b0b01673198d482df3fd5d59ff524aeae6394bf3efc968214
82 +DIST firefox-78.0.1-ko.xpi 602755 BLAKE2B 06b6f4043c44641444f6cc2ab465ea8220aa48c5a4289e9aea747d26ff14a529e637242fceba397c905685bfdab705a708cc2c59fd278d4526fa79b79b5570b7 SHA512 38c2807fa5f0be5c58ad891e9a31f5b474c7f744c1c89ca8c322951891b6ae37c63d962a848ab92c918e94a7f2182d2ba542927afdd90a1b63b332983f30e05a
83 +DIST firefox-78.0.1-lij.xpi 526117 BLAKE2B 29a67070dfdd1ed96f68d48593d4740df74f3493bf3b3fd58863ba4ed28a20c6b6b9c56cb1f36b2c655f94f3e1c130a7f5e2b2719f6b6323358400848a12653f SHA512 3cd72bda3a422bc614416957bb890590c3e2bc6606378debd3c85cf1ffb172d9bb137047ff49896cb7842699d658b065d6151232e8d2e1a0f118d53f581e4226
84 +DIST firefox-78.0.1-lt.xpi 579629 BLAKE2B 509873d913e371f70ad78e90f11e69ee952aa7eaa0f80d4dd9090568b4d623bc6d51fdbadd5dc722a960c2153830bdb68dcb189fbb794db1398179e96089464f SHA512 f0148065ed51bb0de4d1a2077496a663a39d877f8355c7d15b3584a90aff27a97c00f857049c70225078569947f228c2168273e01db5bf81ec95edbf4f9121fe
85 +DIST firefox-78.0.1-lv.xpi 516877 BLAKE2B 534ad24ecfcca2543ae5feeca31cf86305d983be6ad00a0f3438c0dd433a81570db4138ee4c808be8eaa0d6f6886446bec7758ff2ffc7fbc9f5e9b46920abc01 SHA512 87ef0ddfb3fb1528df57610eb149f1d7fb3239426c0d06f908f5e5f5d1b36e605f7c814632620645021b0d2dc2fc543ed8358ea3cd569d2f3638d34d4db26bec
86 +DIST firefox-78.0.1-mk.xpi 482924 BLAKE2B a28a2f204b1b30e729e3d60877fa52782fc11b064e2da0a3d72e45414d394bfd55cec355c3b3ee1b9cd16e2621c788f0ec6ac11c8eb6842b291f351b2c33e356 SHA512 e82071b7d6f75c6e6a79288efa7a5b13819a124d7eb7fcd7fe7fae42ae85b4d60236e02853122a138796acc5eaf4159791154ae4f7e4d8842bcaf5dd078114fd
87 +DIST firefox-78.0.1-mr.xpi 599896 BLAKE2B fa778e7f6b71ea82be706d7b6678bfee5988a4ba1fb2ca2ab7395b70e924ad70773fbe86f460071bcbce98d9991e4121e727f8b0bd50f09c3252e955034dabc7 SHA512 71dbde71e6df437cac95472f9647d7a0719a71a0187169bec84e17dabe73a0dab23f178b63ab24f8371a66e8c27aa03a8c5388c0184a569876be67da9a24aca0
88 +DIST firefox-78.0.1-ms.xpi 500967 BLAKE2B b065fc28bfe52471ced973bba3f9313deaec36b00d53f6df198270a973f8334f1c1d0d009691850c7af33a2af16c8a514b69dc0b831687bc3748d9bbdab0641f SHA512 48709acc26816a1948203d7dbc3d17575f8b0145b3cdf27869ec100ef4b093ffb29549f1c24fd018bee4692f322f9fa770fe0fd3890ec9f5941d02ed3299bb1e
89 +DIST firefox-78.0.1-my.xpi 557193 BLAKE2B 7572dcfd000c058adbe9dab9437ea64549e56220e663262855700716909278cfc18c35288f120ac9d98767e2413d13210f9caecfe359e7c35d0833682284417f SHA512 44bb618170c36554811266ba56e11fa187ee9279ef7818a65a806574059cf38c28f96f1a2be3681db8fd4fb8aa7c622ef83015d8c16688ccf9af325368d9b807
90 +DIST firefox-78.0.1-nb-NO.xpi 549586 BLAKE2B 9602e4868b5dbb5d1fa59238875601978d0ae5e14b81f531d21af95255dbfb17b92552820202ef209a9abf20836a9395a8d79d3be5a9565051b003e14f6b81fd SHA512 ae6521a241d3d61d5b5a8e7f170b54626f4cb1be787be81d08e62469a684a61bc5bdf59a937bc2093aeac91e74feba696d585c548b1452909dcb2a1c0a0f185b
91 +DIST firefox-78.0.1-nl.xpi 558798 BLAKE2B 276f4e5398a62a1835244620a8183daa0386f91a4ff15dde4ef5fc18f6ca8d88e10703fc883a0bf0373b10aa4703e4145b31cf98bdee89102e114a7a8df807e4 SHA512 92460feea9d6d38a8d950abd315a4992b5ad1be11ccb72f5baad3e6c16fc453b54fa6f3d3f3b1413c8c5807c157a8f62a4a2e9a15ca2ae850525a63e399076eb
92 +DIST firefox-78.0.1-nn-NO.xpi 552150 BLAKE2B a139fad2bdb9324a31669d5308199f2364b9916ebf21b298a1964d647be7cb363a3a357f75d85abe831ccbe5640f20f908a01796667de5d7bb56b5177a8b125f SHA512 8b32ae2b39daccfd7f74eeaf93f64846f9fa6d9737cea8366380296be5fc66fb35d6a06029e1cfc5e836b8d5764c1fcc381162d45357b12c4ecf742321c15950
93 +DIST firefox-78.0.1-oc.xpi 576266 BLAKE2B 80e8ca137569a96f356a099e9108a9f4853cff36a43e891d53d854906c63865b10cdbf3c12d8a5e516a89d9900cd2e8d20a7d93ae645f4f52b1d58ced5e5bc7e SHA512 db235eb17d519f8703c0b542a258e8a3cbe8d365e2f1a1bf963a1a3ebb458f657ab81acaf260a7281c5b441a7832274f68e873924e7a6e0b9e1979e03652ddc1
94 +DIST firefox-78.0.1-pa-IN.xpi 606183 BLAKE2B 1d280e81a1ff113f6d6ce8504329997387945453401cd319af007cec7a275ab9323ddba0ce1f9734bb49970c9e42b061ef58114964b67b238afa8ed646d739bb SHA512 9fcba1b34f79a322c0b97a51f5e205f57daa9c8282a141336b7ae72fc547cf056e41bb662cdc4172467071a0de646bbe7e38cceee8917bb7c33289589c6eaa52
95 +DIST firefox-78.0.1-pl.xpi 574907 BLAKE2B 7ac4345ce3567192253c90fc15b3e5c8229f3f9cd20d46bce7a415870b5b239c1ec56184c54ec061fcfc8c5e5685614100150d0273b22e2befe251d7725a5273 SHA512 24f01ca538b4e12cd0e1be5c7fbc1d77de07e49d6b0ee681e4284cf5539120baf3779fb56ad5537097c64a054b8d4da17e264079c05f93b7170ba04d25ae870a
96 +DIST firefox-78.0.1-pt-BR.xpi 558035 BLAKE2B 3f553325eee393f17b461fe097d95e9764282f2cec5967ffbbd7fdaef8db4430f915de9aff1266a62825560df3740709bb77c47c9a30e4e5ca733781611bf9f9 SHA512 ca1d78ffcafd7d3c5c9363daa03911b40d39ef87acef2ffa0708d34a5b54912deba55ea5d8ca5ccc8110ddc2d521501e05596c117ba2306daba886b0c9dd912c
97 +DIST firefox-78.0.1-pt-PT.xpi 565637 BLAKE2B e5a67dc8e3440bc310a9e972daba029b363ef3e01729296a80819b6b05528f67576b5a5efb0b3571228480a02599010222866c9ca974e67d55679a0b4bdabca8 SHA512 e04c8e45f26db210000948ea8f26a141f5bb2e69bbb15b5f795e8705cc572cfaa68543bce024bf92adfa076e200f750b3c4e6f023a16ff2da37f4fab692ed311
98 +DIST firefox-78.0.1-rm.xpi 557913 BLAKE2B 5e6bcfc8f648c43f1f20ea2f3df16419391392ab8fc7a9f4009a21c7f7a221ce586bcd0b392229f3d4326151dbc72e34da7dc6b417e2b687de2c8982e56029a5 SHA512 ae46fc63c2fe083795884cbcafd2defebda36afc3576189735bd0ea143ebc7ec794edd4546c9378c23d751fd81853456fb5a0b17a662f9c4bb2cdb644c2a0049
99 +DIST firefox-78.0.1-ro.xpi 569386 BLAKE2B 2610abf45b6af5fd1f97baaaeff8665731464e5f6cbd23cf1e66398d0d4157616fc7e9050dfbec3d0b636b694bb3a63a02aef38bd6b1fb0120568dfc4ef2f88c SHA512 0f8449768213efc6095ced26dba34fdb50325f6c515aa029d56f18b94554c249ae6ca5ce10c9bd20831a2dba239d5de5f735c87d969e1ab2ba048b0c45972d80
100 +DIST firefox-78.0.1-ru.xpi 650686 BLAKE2B 7063c3d663741b401e3e5ebd6f1af58de1214bb53e50802451566146b7be6f97eadd87a47f34b3194fc8689aac74ce0ca488e116e6697f9ca1b01aaeff129186 SHA512 cbbd39d827a00490540a022138c2aad3f8f873bb64310a1d8c95457fd0cbec0109b47c75995c77928c517e1ed499516889977e23dc15c97153086d6eb55b4adf
101 +DIST firefox-78.0.1-si.xpi 534194 BLAKE2B 27c782fec05d9bd9bf46648c04b7b95e109938b6f4e64c5347a86ac57cd9945bc2b820aab894d0bfaa9cab09e5749caf77cf15da10784896721f010cceed092f SHA512 45ec17b8fcf931157b7f2cb30fc05f9109f73b65a7657a580684fbde563d4a504348c275b7a4bca97c7f7e1131dc2c36102435b35f5d426abcdfcd5ea1c42ed0
102 +DIST firefox-78.0.1-sk.xpi 578537 BLAKE2B 35d1db5c8ec3533835e0e9a4a43055cd762687ef004da81e4697a6ffa02395fa32a4c97cc87307ddcea424dabbb9e8950ad29d9b5d568d98b9a62df22cd8b6d2 SHA512 abaa5de6c673ab02e5f6c164466701ef6746407c99c0d2371f50b9df816cee3f72f7e540b166c360c1e49c7ee61a307cfd6dd079ed8ed6b0d82277fdc4e69c17
103 +DIST firefox-78.0.1-sl.xpi 563038 BLAKE2B 1e6571ea6c44197acfa96d904639bdca91a54f24eedf7225f4d42d0cc864ce612b170d7417978d57819091ede24097b42ea53f63febcfe81ca7895dadebaee7f SHA512 8bab421adf28b1338ad52df2b40b5b148c908c26420b7832217041631ac3180be3a335ad821f91bac31923a69aa4c26a28d6d71d9b01154419309fd058a71f97
104 +DIST firefox-78.0.1-son.xpi 454247 BLAKE2B a16ab5701f1eaadc901f2552ca0ad444cca6c8f57a3c9831e61c1729f856b6a27f35e3670fa5454f7f785a3579d912b4ba0455000454ab5fd56cab230cd32a1e SHA512 e677fbe7a02ebf0f5d5051507dc92ba0151149a79424947495f08fea38ca13102f231e9feb8b13b0f69c6a3f87ecc6b0eb72be9bd30e999e88764cf4659f3499
105 +DIST firefox-78.0.1-sq.xpi 580004 BLAKE2B 7c7e2fefb4599b488ae55bb17d978a0421fcf3f3368d1bda0e63faf3d35dde1aa0ea4d5d13035e1c425be02a49dcc4de47253886e495b31c14ed341658e94016 SHA512 03d4c09e5418edfebd7893f1fd74ddf732bf831bb71a4864a18631a519be7660bd809b56928c5b6cdbb208ecdd8c6662f5b81cd78f3862d0b48acee125292700
106 +DIST firefox-78.0.1-sr.xpi 604545 BLAKE2B f438408739b3c8fbe8aead5b7032fc34e9a61bef05c52fc8aef7e79605965a1b9802985a645a81c0262e8dade5eddcca149c17fe5b617c8c9b113213754c2db9 SHA512 ce7f78be50302a97ee6481890973535dd752304a61fa3b3642c60e814c5b2b0e6b63e8af6c9f958d9971bf79cb2e4bf42eacc791625280b18353f82311777f19
107 +DIST firefox-78.0.1-sv-SE.xpi 561867 BLAKE2B 6a715b34cbb936f3d4a8f1595839e5e5b55ea23d89f9bc50ba1bb2e1eca21e4ccc5613b6f9c0c895a867bae9dd0b94a6d1b1e42f0f553b284dfa603ff9368d26 SHA512 d23c18b1a3dc4a9cb1f292b836dee65fadcc7e87848fd95e9e905458a90477ecda9d5256b62e90f884defa2257490a6c13b1fc5e21bd67d7c82aa246c90a80f5
108 +DIST firefox-78.0.1-ta.xpi 572356 BLAKE2B 9a82c965563a1840d8eab152e53104ed9c2de0eff4ac858e494038e3cc17d067063eb24d3db177bc8132d43594ea0bb72ed224464d42843c5669d26afb226dcd SHA512 7cd8d99ee71511f3e7394481e2de1bfdd1ed4d233a90dc7e17f48ceb4df9e334030d352504f20575d0950edac31acd7ddb0a42e6110ad144dc00f87727ad71e0
109 +DIST firefox-78.0.1-te.xpi 591658 BLAKE2B 4cdc852ad032450a414be01f370c973dde780f3e34c2969ea4241ce1236399aed6eca116748a58f18777cbd6ef1822db8a96740f863143a8fbed42282ca524ed SHA512 0cda6f36c7354bbcdc0c04fa59046a3d3a39915da1bb94090104ef86074823c509f20ad30460eee1f9cb1f8efaec8831cfd9d21f309be6e05422b3974cfe2289
110 +DIST firefox-78.0.1-th.xpi 628322 BLAKE2B 021c145eda7a5901d209780acb516a6b1d98cee0e27cc06f67fa65c989486f7866cf2cc0d52158c9359da9cda77374788f7b30d7590101553502b96f0ebbf3dd SHA512 918bcad48e1cf8a2d4f1c9eb7dcec45c14835f79f4d735dd6644ea0168d7acfa90bde0d331e0a056112e0211a97079f58bd8801e658e48152ac1b5f2e78a8a89
111 +DIST firefox-78.0.1-tr.xpi 576345 BLAKE2B 02266b5113449c79abcb7bd1165964ae696a5eaf780ab1bc561d773fe2562b9d567bb008dcdb9786f1cc507c8a43deebc644dc689f84d03d8d6ac02eb56af39d SHA512 f01531ea89c57ad4a30ecd92d78314a562bca8c9bc71849d6e94e2cfccf6353b9b94bbc36be5a7b59a9392848f24e06fdf5e62264d38a6e093a7735c5db77c84
112 +DIST firefox-78.0.1-uk.xpi 646851 BLAKE2B bd28578c54fb323cc4d1fa070114b43178812db7831a99dd6fcdbe20c1d0c0c4ebf2dd2eb1457921ea6e54b8e97ee8ea52c5296a87032beb20afb5d72cd352b2 SHA512 9925086e2cab7607400c198684382c82a5d3a5ae721b3927bdbcab90a07b7d55cd713c780002a2d7a9f15926ad62fe69f09daa97f622f1cb114a7052d96bdcc8
113 +DIST firefox-78.0.1-ur.xpi 608129 BLAKE2B 334d09f49f6616cfb52c66489cee1edcc8d377016657f74f5232993636e99be63d8f3537ff1592b5866d9e62f0ab6748b38d7131c0eb5e721e341b8a2aae4530 SHA512 7d32f4c73e82be6bce3f982138908d89e9c2681e7c3670773643d49aaa79ccdac86f80af6ac9ba6201841036df994acce4ab6fd9b38c80310aa62c124c9b58e9
114 +DIST firefox-78.0.1-uz.xpi 521142 BLAKE2B 4cddf3143f4bcea7602ddace84d235f2028e8dd9118b18651fe8d9365f7b5482e430eaaa476359704a3cdc723b9152be6130b333652b1d321fe7abdaa79901c2 SHA512 40d74ecf3fc033188e31cec313d2c0af2a5245687e1494400f9c0cdc90baf09e660915c478ec78b40fb9206db7d0b225ab579baec48844f3a9e649488edb51f6
115 +DIST firefox-78.0.1-vi.xpi 596840 BLAKE2B 4540ff2bc69b9fbb88613ff8477360faa8e4913a33046558149510bb0327b0eb6663dad32f02c1da982f14a45024fe8e0e80ac85bbcb6023fb8e1e32ee088e58 SHA512 c1d340ef1d7190a9f5b14c595d6c48dd47656eca4f2e923312039ae2d5fe786aeb7d06d341d7335368f4a0878b84932795108d480ae0584c72e7e2d6e7a76623
116 +DIST firefox-78.0.1-xh.xpi 458917 BLAKE2B ae1d88b4ebe051ffbd20840c2fc98ff886c28fb685648ad81c787e1e2c46a1c0d7904ebd2939d87b0320aa05e1fae9ee178f29a52c1877fa35e658a39e8afd0a SHA512 d90f230decb57532ae2f0110489e2237c1ee0e845e8d8fe63c4b9cca5ddd5c33f276d584a129edf6e8cc6c6aacf760238885be3372ed844095aec493ffe4cd4d
117 +DIST firefox-78.0.1-zh-CN.xpi 600183 BLAKE2B 7d24a60700410bdd1a4c9b14754438397eb8a46a4496e5899d302018d1b54d51a25892cf488e2f469bfa26699df6caf6c7920fc52ca8da579921ab3ed3c51c86 SHA512 5e1d8d48948fd36bbf0ec053684e9a83b43cf5fc474a3fd5c933154828075210fb47e027ad241b3e8d285bab0c5896f64109b5f0e6f37b16c03006a93833a552
118 +DIST firefox-78.0.1-zh-TW.xpi 599258 BLAKE2B a02d235d6ff54d5a7abdc6aff6d18130bd1abb3f5a8fe681f0ba10778ab39e377cde6e54f958cf1501f9a069ef3ddf102afde2a82537365429f102180f4ec634 SHA512 6137ddbd511819fd86ebd03366b090d67595f26b3662d5734d6ae6e7c5dcf67db76170439415482a2ad7bc863630183ffd5be2ef453d5698e2ff2cf51f0e06c8
119 +DIST firefox-78.0.1.source.tar.xz 334523644 BLAKE2B a8c94bcc1a1e98777c69fd61b43baf5bb0218d994c764e6ed28656774fe47f65b85ff6400b6dbb779ab1392742297f48444950360bb75ea36a443011d95e73d0 SHA512 99d3ba99ab08a62641bd88ba9296144d29ec39d6b4e0252cd822f52cd7f561a77eadf63881ae1a16e2ed7caa9f815e48708225f3a5de882fb482b7788ab6c262
120
121 diff --git a/www-client/firefox/files/icon/firefox-r2.desktop b/www-client/firefox/files/icon/firefox-r2.desktop
122 new file mode 100644
123 index 00000000000..45d5f11ff24
124 --- /dev/null
125 +++ b/www-client/firefox/files/icon/firefox-r2.desktop
126 @@ -0,0 +1,236 @@
127 +[Desktop Entry]
128 +Version=1.0
129 +Name=@NAME@
130 +GenericName=Web Browser
131 +Comment=Browse the Web
132 +Exec=@EXEC@ %u
133 +Icon=@ICON@
134 +Terminal=false
135 +Type=Application
136 +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;
137 +StartupNotify=true
138 +Categories=Network;WebBrowser;
139 +Keywords=web;browser;internet;
140 +Actions=new-window;new-private-window;profile-manager-window;
141 +
142 +[Desktop Action new-window]
143 +Name=Open a New Window
144 +Name[ach]=Dirica manyen
145 +Name[af]=Nuwe venster
146 +Name[an]=Nueva finestra
147 +Name[ar]=نافذة جديدة
148 +Name[as]=নতুন উইন্ডো
149 +Name[ast]=Ventana nueva
150 +Name[az]=Yeni Pəncərə
151 +Name[be]=Новае акно
152 +Name[bg]=Нов прозорец
153 +Name[bn_BD]=নতুন উইন্ডো (N)
154 +Name[bn_IN]=নতুন উইন্ডো
155 +Name[br]=Prenestr nevez
156 +Name[brx]=गोदान उइन्ड'(N)
157 +Name[bs]=Novi prozor
158 +Name[ca]=Finestra nova
159 +Name[cak]=K'ak'a' tzuwäch
160 +Name[cs]=Nové okno
161 +Name[cy]=Ffenestr Newydd
162 +Name[da]=Nyt vindue
163 +Name[de]=Neues Fenster
164 +Name[dsb]=Nowe wokno
165 +Name[el]=Νέο παράθυρο
166 +Name[en_GB]=New Window
167 +Name[en_US]=New Window
168 +Name[en_ZA]=New Window
169 +Name[eo]=Nova fenestro
170 +Name[es_AR]=Nueva ventana
171 +Name[es_CL]=Nueva ventana
172 +Name[es_ES]=Nueva ventana
173 +Name[es_MX]=Nueva ventana
174 +Name[et]=Uus aken
175 +Name[eu]=Leiho berria
176 +Name[fa]=پنجره جدید‌
177 +Name[ff]=Henorde Hesere
178 +Name[fi]=Uusi ikkuna
179 +Name[fr]=Nouvelle fenêtre
180 +Name[fy_NL]=Nij finster
181 +Name[ga_IE]=Fuinneog Nua
182 +Name[gd]=Uinneag ùr
183 +Name[gl]=Nova xanela
184 +Name[gn]=Ovetã pyahu
185 +Name[gu_IN]=નવી વિન્ડો
186 +Name[he]=חלון חדש
187 +Name[hi_IN]=नया विंडो
188 +Name[hr]=Novi prozor
189 +Name[hsb]=Nowe wokno
190 +Name[hu]=Új ablak
191 +Name[hy_AM]=Նոր Պատուհան
192 +Name[id]=Jendela Baru
193 +Name[is]=Nýr gluggi
194 +Name[it]=Nuova finestra
195 +Name[ja]=新しいウィンドウ
196 +Name[ja_JP-mac]=新規ウインドウ
197 +Name[ka]=ახალი ფანჯარა
198 +Name[kk]=Жаңа терезе
199 +Name[km]=បង្អួច​​​ថ្មី
200 +Name[kn]=ಹೊಸ ಕಿಟಕಿ
201 +Name[ko]=새 창
202 +Name[kok]=नवें जनेल
203 +Name[ks]=نئئ وِنڈو
204 +Name[lij]=Neuvo barcon
205 +Name[lo]=ຫນ້າຕ່າງໃຫມ່
206 +Name[lt]=Naujas langas
207 +Name[ltg]=Jauns lūgs
208 +Name[lv]=Jauns logs
209 +Name[mai]=नव विंडो
210 +Name[mk]=Нов прозорец
211 +Name[ml]=പുതിയ ജാലകം
212 +Name[mr]=नवीन पटल
213 +Name[ms]=Tetingkap Baru
214 +Name[my]=ဝင်းဒိုးအသစ်
215 +Name[nb_NO]=Nytt vindu
216 +Name[ne_NP]=नयाँ सञ्झ्याल
217 +Name[nl]=Nieuw venster
218 +Name[nn_NO]=Nytt vindauge
219 +Name[or]=ନୂତନ ୱିଣ୍ଡୋ
220 +Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
221 +Name[pl]=Nowe okno
222 +Name[pt_BR]=Nova janela
223 +Name[pt_PT]=Nova janela
224 +Name[rm]=Nova fanestra
225 +Name[ro]=Fereastră nouă
226 +Name[ru]=Новое окно
227 +Name[sat]=नावा विंडो (N)
228 +Name[si]=නව කවුළුවක්
229 +Name[sk]=Nové okno
230 +Name[sl]=Novo okno
231 +Name[son]=Zanfun taaga
232 +Name[sq]=Dritare e Re
233 +Name[sr]=Нови прозор
234 +Name[sv_SE]=Nytt fönster
235 +Name[ta]=புதிய சாளரம்
236 +Name[te]=కొత్త విండో
237 +Name[th]=หน้าต่างใหม่
238 +Name[tr]=Yeni pencere
239 +Name[tsz]=Eraatarakua jimpani
240 +Name[uk]=Нове вікно
241 +Name[ur]=نیا دریچہ
242 +Name[uz]=Yangi oyna
243 +Name[vi]=Cửa sổ mới
244 +Name[wo]=Palanteer bu bees
245 +Name[xh]=Ifestile entsha
246 +Name[zh_CN]=新建窗口
247 +Name[zh_TW]=開新視窗
248 +Exec=@EXEC@ --new-window %u
249 +
250 +[Desktop Action new-private-window]
251 +Name=Open a New Private Window
252 +Name[ach]=Dirica manyen me mung
253 +Name[af]=Nuwe privaatvenster
254 +Name[an]=Nueva finestra privada
255 +Name[ar]=نافذة خاصة جديدة
256 +Name[as]=নতুন ব্যক্তিগত উইন্ডো
257 +Name[ast]=Ventana privada nueva
258 +Name[az]=Yeni Məxfi Pəncərə
259 +Name[be]=Новае акно адасаблення
260 +Name[bg]=Нов прозорец за поверително сърфиране
261 +Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো
262 +Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো
263 +Name[br]=Prenestr merdeiñ prevez nevez
264 +Name[brx]=गोदान प्राइभेट उइन्ड'
265 +Name[bs]=Novi privatni prozor
266 +Name[ca]=Finestra privada nova
267 +Name[cak]=K'ak'a' ichinan tzuwäch
268 +Name[cs]=Nové anonymní okno
269 +Name[cy]=Ffenestr Breifat Newydd
270 +Name[da]=Nyt privat vindue
271 +Name[de]=Neues privates Fenster
272 +Name[dsb]=Nowe priwatne wokno
273 +Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
274 +Name[en_GB]=New Private Window
275 +Name[en_US]=New Private Window
276 +Name[en_ZA]=New Private Window
277 +Name[eo]=Nova privata fenestro
278 +Name[es_AR]=Nueva ventana privada
279 +Name[es_CL]=Nueva ventana privada
280 +Name[es_ES]=Nueva ventana privada
281 +Name[es_MX]=Nueva ventana privada
282 +Name[et]=Uus privaatne aken
283 +Name[eu]=Leiho pribatu berria
284 +Name[fa]=پنجره ناشناس جدید
285 +Name[ff]=Henorde Suturo Hesere
286 +Name[fi]=Uusi yksityinen ikkuna
287 +Name[fr]=Nouvelle fenêtre de navigation privée
288 +Name[fy_NL]=Nij priveefinster
289 +Name[ga_IE]=Fuinneog Nua Phríobháideach
290 +Name[gd]=Uinneag phrìobhaideach ùr
291 +Name[gl]=Nova xanela privada
292 +Name[gn]=Ovetã ñemi pyahu
293 +Name[gu_IN]=નવી ખાનગી વિન્ડો
294 +Name[he]=חלון פרטי חדש
295 +Name[hi_IN]=नयी निजी विंडो
296 +Name[hr]=Novi privatni prozor
297 +Name[hsb]=Nowe priwatne wokno
298 +Name[hu]=Új privát ablak
299 +Name[hy_AM]=Սկսել Գաղտնի դիտարկում
300 +Name[id]=Jendela Mode Pribadi Baru
301 +Name[is]=Nýr huliðsgluggi
302 +Name[it]=Nuova finestra anonima
303 +Name[ja]=新しいプライベートウィンドウ
304 +Name[ja_JP-mac]=新規プライベートウインドウ
305 +Name[ka]=ახალი პირადი ფანჯარა
306 +Name[kk]=Жаңа жекелік терезе
307 +Name[km]=បង្អួច​ឯកជន​ថ្មី
308 +Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
309 +Name[ko]=새 사생활 보호 모드
310 +Name[kok]=नवो खाजगी विंडो
311 +Name[ks]=نْو پرایوٹ وینڈو&amp;
312 +Name[lij]=Neuvo barcon privou
313 +Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
314 +Name[lt]=Naujas privataus naršymo langas
315 +Name[ltg]=Jauns privatais lūgs
316 +Name[lv]=Jauns privātais logs
317 +Name[mai]=नया निज विंडो (W)
318 +Name[mk]=Нов приватен прозорец
319 +Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
320 +Name[mr]=नवीन वैयक्तिक पटल
321 +Name[ms]=Tetingkap Persendirian Baharu
322 +Name[my]=New Private Window
323 +Name[nb_NO]=Nytt privat vindu
324 +Name[ne_NP]=नयाँ निजी सञ्झ्याल
325 +Name[nl]=Nieuw privévenster
326 +Name[nn_NO]=Nytt privat vindauge
327 +Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
328 +Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
329 +Name[pl]=Nowe okno prywatne
330 +Name[pt_BR]=Nova janela privativa
331 +Name[pt_PT]=Nova janela privada
332 +Name[rm]=Nova fanestra privata
333 +Name[ro]=Fereastră privată nouă
334 +Name[ru]=Новое приватное окно
335 +Name[sat]=नावा निजेराक् विंडो (W )
336 +Name[si]=නව පුද්ගලික කවුළුව (W)
337 +Name[sk]=Nové okno v režime Súkromné prehliadanie
338 +Name[sl]=Novo zasebno okno
339 +Name[son]=Sutura zanfun taaga
340 +Name[sq]=Dritare e Re Private
341 +Name[sr]=Нови приватан прозор
342 +Name[sv_SE]=Nytt privat fönster
343 +Name[ta]=புதிய தனிப்பட்ட சாளரம்
344 +Name[te]=కొత్త ఆంతరంగిక విండో
345 +Name[th]=หน้าต่างส่วนตัวใหม่
346 +Name[tr]=Yeni gizli pencere
347 +Name[tsz]=Juchiiti eraatarakua jimpani
348 +Name[uk]=Приватне вікно
349 +Name[ur]=نیا نجی دریچہ
350 +Name[uz]=Yangi maxfiy oyna
351 +Name[vi]=Cửa sổ riêng tư mới
352 +Name[wo]=Panlanteeru biir bu bees
353 +Name[xh]=Ifestile yangasese entsha
354 +Name[zh_CN]=新建隐私浏览窗口
355 +Name[zh_TW]=新增隱私視窗
356 +Exec=@EXEC@ --private-window %u
357 +
358 +[Desktop Action profile-manager-window]
359 +Name=Open the Profile Manager
360 +Name[de]=Profilverwaltung öffnen
361 +Name[cs]=Správa profilů
362 +Exec=@EXEC@ --ProfileManager
363
364 diff --git a/www-client/firefox/firefox-78.0.1.ebuild b/www-client/firefox/firefox-78.0.1.ebuild
365 new file mode 100644
366 index 00000000000..739b43305bf
367 --- /dev/null
368 +++ b/www-client/firefox/firefox-78.0.1.ebuild
369 @@ -0,0 +1,891 @@
370 +# Copyright 1999-2020 Gentoo Authors
371 +# Distributed under the terms of the GNU General Public License v2
372 +
373 +EAPI="6"
374 +VIRTUALX_REQUIRED="pgo"
375 +WANT_AUTOCONF="2.1"
376 +MOZ_ESR=""
377 +
378 +PYTHON_COMPAT=( python3_{7,8,9} )
379 +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
380 +
381 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
382 +MOZ_LANGS=( ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb
383 +el en en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr
384 +fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ka
385 +kab kk km kn ko lij lt lv mk mr ms my nb-NO nl nn-NO oc pa-IN pl pt-BR
386 +pt-PT rm ro ru si sk sl son sq sr sv-SE ta te th tr uk ur uz vi xh
387 +zh-CN zh-TW )
388 +
389 +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
390 +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
391 +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
392 +MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
393 +
394 +if [[ ${MOZ_ESR} == 1 ]] ; then
395 + # ESR releases have slightly different version numbers
396 + MOZ_PV="${MOZ_PV}esr"
397 +fi
398 +
399 +# Patch version
400 +PATCH="${PN}-78.0-patches-01"
401 +
402 +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
403 +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/${PN}-${MOZ_PV}.source.tar.xz"
404 +
405 +if [[ "${PV}" == *_rc* ]]; then
406 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
407 + MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
408 + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
409 +fi
410 +
411 +LLVM_MAX_SLOT=10
412 +
413 +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
414 + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
415 + autotools mozlinguas-v2 multiprocessing virtualx
416 +
417 +DESCRIPTION="Firefox Web Browser"
418 +HOMEPAGE="https://www.mozilla.com/firefox"
419 +
420 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
421 +
422 +SLOT="0"
423 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
424 +IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver
425 + +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
426 + +openh264 pgo pulseaudio +screenshot selinux +system-av1
427 + +system-harfbuzz +system-icu +system-jpeg +system-libevent
428 + +system-libvpx +system-webp test wayland wifi"
429 +
430 +REQUIRED_USE="pgo? ( lto )"
431 +
432 +RESTRICT="!bindist? ( bindist )
433 + !test? ( test )"
434 +
435 +PATCH_URIS=( https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz )
436 +SRC_URI="${SRC_URI}
437 + ${MOZ_SRC_URI}
438 + ${PATCH_URIS[@]}"
439 +
440 +CDEPEND="
441 + >=dev-libs/nss-3.53.1
442 + >=dev-libs/nspr-4.25
443 + dev-libs/atk
444 + dev-libs/expat
445 + >=x11-libs/cairo-1.10[X]
446 + >=x11-libs/gtk+-2.18:2
447 + >=x11-libs/gtk+-3.4.0:3[X]
448 + x11-libs/gdk-pixbuf
449 + >=x11-libs/pango-1.22.0
450 + >=media-libs/libpng-1.6.35:0=[apng]
451 + >=media-libs/mesa-10.2:*
452 + media-libs/fontconfig
453 + >=media-libs/freetype-2.4.10
454 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
455 + virtual/freedesktop-icon-theme
456 + sys-apps/dbus
457 + dev-libs/dbus-glib
458 + >=x11-libs/pixman-0.19.2
459 + >=dev-libs/glib-2.26:2
460 + >=sys-libs/zlib-1.2.3
461 + >=dev-libs/libffi-3.0.10:=
462 + media-video/ffmpeg
463 + x11-libs/libX11
464 + x11-libs/libXcomposite
465 + x11-libs/libXdamage
466 + x11-libs/libXext
467 + x11-libs/libXfixes
468 + x11-libs/libXrender
469 + x11-libs/libXt
470 + system-av1? (
471 + >=media-libs/dav1d-0.3.0:=
472 + >=media-libs/libaom-1.0.0:=
473 + )
474 + system-harfbuzz? ( >=media-libs/harfbuzz-2.6.4:0= >=media-gfx/graphite2-1.3.13 )
475 + system-icu? ( >=dev-libs/icu-67.1:= )
476 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
477 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
478 + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
479 + system-webp? ( >=media-libs/libwebp-1.1.0:0= )
480 + wifi? (
481 + kernel_linux? (
482 + net-misc/networkmanager
483 + )
484 + )
485 + jack? ( virtual/jack )
486 + selinux? ( sec-policy/selinux-mozilla )"
487 +
488 +RDEPEND="${CDEPEND}
489 + jack? ( virtual/jack )
490 + openh264? ( media-libs/openh264:* )
491 + pulseaudio? (
492 + || (
493 + media-sound/pulseaudio
494 + >=media-sound/apulse-0.1.12-r4
495 + )
496 + )
497 + selinux? ( sec-policy/selinux-mozilla )"
498 +
499 +DEPEND="${CDEPEND}
500 + app-arch/zip
501 + app-arch/unzip
502 + >=dev-util/cbindgen-0.14.1
503 + >=net-libs/nodejs-10.19.0
504 + >=sys-devel/binutils-2.30
505 + sys-apps/findutils
506 + >=virtual/rust-1.41.0
507 + virtual/pkgconfig
508 + || (
509 + (
510 + sys-devel/clang:10
511 + !clang? ( sys-devel/llvm:10 )
512 + clang? (
513 + =sys-devel/lld-10*
514 + sys-devel/llvm:10[gold]
515 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
516 + )
517 + )
518 + (
519 + sys-devel/clang:9
520 + !clang? ( sys-devel/llvm:9 )
521 + clang? (
522 + =sys-devel/lld-9*
523 + sys-devel/llvm:9[gold]
524 + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
525 + )
526 + )
527 + (
528 + sys-devel/clang:8
529 + !clang? ( sys-devel/llvm:8 )
530 + clang? (
531 + =sys-devel/lld-8*
532 + sys-devel/llvm:8[gold]
533 + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
534 + )
535 + )
536 + (
537 + sys-devel/clang:7
538 + !clang? ( sys-devel/llvm:7 )
539 + clang? (
540 + =sys-devel/lld-7*
541 + sys-devel/llvm:7[gold]
542 + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
543 + )
544 + )
545 + )
546 + pulseaudio? (
547 + || (
548 + media-sound/pulseaudio
549 + >=media-sound/apulse-0.1.12-r4[sdk]
550 + )
551 + )
552 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
553 + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
554 + x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
555 + !system-av1? (
556 + amd64? ( >=dev-lang/nasm-2.13 )
557 + x86? ( >=dev-lang/nasm-2.13 )
558 + )"
559 +
560 +S="${WORKDIR}/firefox-${PV%_*}"
561 +
562 +BUILD_OBJ_DIR="${S}/ff"
563 +
564 +# allow GMP_PLUGIN_LIST to be set in an eclass or
565 +# overridden in the enviromnent (advanced hackers only)
566 +if [[ -z $GMP_PLUGIN_LIST ]] ; then
567 + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
568 +fi
569 +
570 +llvm_check_deps() {
571 + if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
572 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
573 + return 1
574 + fi
575 +
576 + if use clang ; then
577 + if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
578 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
579 + return 1
580 + fi
581 +
582 + if use pgo ; then
583 + if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
584 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
585 + return 1
586 + fi
587 + fi
588 + fi
589 +
590 + einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
591 +}
592 +
593 +pkg_pretend() {
594 + if use pgo ; then
595 + if ! has usersandbox $FEATURES ; then
596 + die "You must enable usersandbox as X server can not run as root!"
597 + fi
598 + fi
599 +
600 + # Ensure we have enough disk space to compile
601 + if use pgo || use lto || use debug || use test ; then
602 + CHECKREQS_DISK_BUILD="10G"
603 + else
604 + CHECKREQS_DISK_BUILD="5G"
605 + fi
606 +
607 + check-reqs_pkg_pretend
608 +}
609 +
610 +pkg_setup() {
611 + moz_pkgsetup
612 +
613 + # Ensure we have enough disk space to compile
614 + if use pgo || use lto || use debug || use test ; then
615 + CHECKREQS_DISK_BUILD="10G"
616 + else
617 + CHECKREQS_DISK_BUILD="5G"
618 + fi
619 +
620 + check-reqs_pkg_setup
621 +
622 + # Avoid PGO profiling problems due to enviroment leakage
623 + # These should *always* be cleaned up anyway
624 + unset DBUS_SESSION_BUS_ADDRESS \
625 + DISPLAY \
626 + ORBIT_SOCKETDIR \
627 + SESSION_MANAGER \
628 + XDG_CACHE_HOME \
629 + XDG_SESSION_COOKIE \
630 + XAUTHORITY
631 +
632 + if ! use bindist ; then
633 + einfo
634 + elog "You are enabling official branding. You may not redistribute this build"
635 + elog "to any users on your network or the internet. Doing so puts yourself into"
636 + elog "a legal problem with Mozilla Foundation."
637 + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
638 + fi
639 +
640 + addpredict /proc/self/oom_score_adj
641 +
642 + llvm_pkg_setup
643 +}
644 +
645 +src_unpack() {
646 + default
647 +
648 + # Unpack language packs
649 + mozlinguas_src_unpack
650 +}
651 +
652 +src_prepare() {
653 + eapply "${WORKDIR}/firefox"
654 +
655 + # Make LTO respect MAKEOPTS
656 + sed -i \
657 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
658 + "${S}"/build/moz.configure/lto-pgo.configure \
659 + || die "sed failed to set num_cores"
660 +
661 + # Allow user to apply any additional patches without modifing ebuild
662 + eapply_user
663 +
664 + einfo "Removing pre-built binaries ..."
665 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
666 +
667 + # Enable gnomebreakpad
668 + if use debug ; then
669 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
670 + "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
671 + fi
672 +
673 + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
674 + if use ia64 ; then
675 + sed -i \
676 + -e '/^OS_LIBS += no_as_needed/d' \
677 + -e '/^OS_LIBS += as_needed/d' \
678 + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
679 + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
680 + || die "sed failed to drop --as-needed for ia64"
681 + fi
682 +
683 + # Fix sandbox violations during make clean, bug 372817
684 + sed -e "s:\(/no-such-file\):${T}\1:g" \
685 + -i "${S}"/config/rules.mk \
686 + -i "${S}"/nsprpub/configure{.in,} \
687 + || die
688 +
689 + # Don't exit with error when some libs are missing which we have in
690 + # system.
691 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
692 + -i "${S}"/browser/installer/Makefile.in || die
693 +
694 + # Don't error out when there's no files to be removed:
695 + sed 's@\(xargs rm\)$@\1 -f@' \
696 + -i "${S}"/toolkit/mozapps/installer/packager.mk || die
697 +
698 + # Keep codebase the same even if not using official branding
699 + sed '/^MOZ_DEV_EDITION=1/d' \
700 + -i "${S}"/browser/branding/aurora/configure.sh || die
701 +
702 + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
703 + # However, when available, an unsupported version can cause problems, bug #669548
704 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
705 + "${S}"/build/moz.configure/rust.configure || die
706 +
707 + # Autotools configure is now called old-configure.in
708 + # This works because there is still a configure.in that happens to be for the
709 + # shell wrapper configure script
710 + eautoreconf old-configure.in
711 +
712 + # Must run autoconf in js/src
713 + cd "${S}"/js/src || die
714 + eautoconf old-configure.in
715 +
716 + # Clear checksums that present a problem
717 + sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die
718 +}
719 +
720 +src_configure() {
721 + MEXTENSIONS="default"
722 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
723 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
724 + # get your own set of keys.
725 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
726 +
727 + # Add information about TERM to output (build.log) to aid debugging
728 + # blessings problems
729 + if [[ -n "${TERM}" ]] ; then
730 + einfo "TERM is set to: \"${TERM}\""
731 + else
732 + einfo "TERM is unset."
733 + fi
734 +
735 + if use clang && ! tc-is-clang ; then
736 + # Force clang
737 + einfo "Enforcing the use of clang due to USE=clang ..."
738 + CC=${CHOST}-clang
739 + CXX=${CHOST}-clang++
740 + strip-unsupported-flags
741 + elif ! use clang && ! tc-is-gcc ; then
742 + # Force gcc
743 + einfo "Enforcing the use of gcc due to USE=-clang ..."
744 + CC=${CHOST}-gcc
745 + CXX=${CHOST}-g++
746 + strip-unsupported-flags
747 + fi
748 +
749 + ####################################
750 + #
751 + # mozconfig, CFLAGS and CXXFLAGS setup
752 + #
753 + ####################################
754 +
755 + mozconfig_init
756 + # common config components
757 + mozconfig_annotate 'system_libs' \
758 + --with-system-zlib
759 +
760 + # Must pass release in order to properly select linker
761 + mozconfig_annotate 'Enable by Gentoo' --enable-release
762 +
763 + # libclang.so is not properly detected work around issue
764 + mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
765 +
766 + if use pgo ; then
767 + if ! has userpriv $FEATURES ; then
768 + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
769 + fi
770 + fi
771 +
772 + # Don't let user's LTO flags clash with upstream's flags
773 + filter-flags -flto*
774 +
775 + if use lto ; then
776 + local show_old_compiler_warning=
777 +
778 + if use clang ; then
779 + # At this stage CC is adjusted and the following check will
780 + # will work
781 + if [[ $(clang-major-version) -lt 7 ]] ; then
782 + show_old_compiler_warning=1
783 + fi
784 +
785 + # Upstream only supports lld when using clang
786 + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
787 + else
788 + if [[ $(gcc-major-version) -lt 8 ]] ; then
789 + show_old_compiler_warning=1
790 + fi
791 +
792 + if ! use cpu_flags_x86_avx2 ; then
793 + local _gcc_version_with_ipa_cdtor_fix="8.3"
794 + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
795 +
796 + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
797 + # due to a GCC bug, GCC will produce AVX2 instructions
798 + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
799 + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
800 + append-ldflags -fdisable-ipa-cdtor
801 + else
802 + einfo "No GCC workaround required, GCC version is already patched!"
803 + fi
804 + else
805 + einfo "No GCC workaround required, system supports AVX2"
806 + fi
807 +
808 + # Linking only works when using ld.gold when LTO is enabled
809 + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
810 + fi
811 +
812 + if [[ -n "${show_old_compiler_warning}" ]] ; then
813 + # Checking compiler's major version uses CC variable. Because we allow
814 + # user to control used compiler via USE=clang flag, we cannot use
815 + # initial value. So this is the earliest stage where we can do this check
816 + # because pkg_pretend is not called in the main phase function sequence
817 + # environment saving is not guaranteed so we don't know if we will have
818 + # correct compiler until now.
819 + ewarn ""
820 + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
821 + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
822 + ewarn ""
823 + sleep 5
824 + fi
825 +
826 + mozconfig_annotate '+lto' --enable-lto=thin
827 +
828 + if use pgo ; then
829 + mozconfig_annotate '+pgo' MOZ_PGO=1
830 + fi
831 + else
832 + # Avoid auto-magic on linker
833 + if use clang ; then
834 + # This is upstream's default
835 + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
836 + elif tc-ld-is-gold ; then
837 + mozconfig_annotate "linker is set to gold" --enable-linker=gold
838 + else
839 + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
840 + fi
841 + fi
842 +
843 + # It doesn't compile on alpha without this LDFLAGS
844 + use alpha && append-ldflags "-Wl,--no-relax"
845 +
846 + # Add full relro support for hardened
847 + use hardened && append-ldflags "-Wl,-z,now"
848 +
849 + # Modifications to better support ARM, bug 553364
850 + if use cpu_flags_arm_neon ; then
851 + mozconfig_annotate '' --with-fpu=neon
852 +
853 + if ! tc-is-clang ; then
854 + # thumb options aren't supported when using clang, bug 666966
855 + mozconfig_annotate '' --with-thumb=yes
856 + mozconfig_annotate '' --with-thumb-interwork=no
857 + fi
858 + fi
859 +
860 + if [[ ${CHOST} == armv*h* ]] ; then
861 + mozconfig_annotate '' --with-float-abi=hard
862 + if ! use system-libvpx ; then
863 + sed -i -e "s|softfp|hard|" \
864 + "${S}"/media/libvpx/moz.build
865 + fi
866 + fi
867 +
868 + mozconfig_use_enable !bindist official-branding
869 +
870 + mozconfig_use_enable debug
871 + mozconfig_use_enable debug tests
872 + if ! use debug ; then
873 + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
874 + else
875 + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
876 + fi
877 + # These are enabled by default in all mozilla applications
878 + mozconfig_annotate '' --with-system-nspr
879 + mozconfig_annotate '' --with-system-nss
880 + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
881 + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
882 + mozconfig_annotate '' --prefix="${EPREFIX}"/usr
883 + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
884 + mozconfig_annotate '' --disable-crashreporter
885 + mozconfig_annotate 'Gentoo default' --with-system-png
886 + mozconfig_annotate '' --enable-system-ffi
887 + mozconfig_annotate '' --with-intl-api
888 + mozconfig_annotate '' --enable-system-pixman
889 + # Instead of the standard --build= and --host=, mozilla uses --host instead
890 + # of --build, and --target intstead of --host.
891 + # Note, mozilla also has --build but it does not do what you think it does.
892 + # Set both --target and --host as mozilla uses python to guess values otherwise
893 + mozconfig_annotate '' --target="${CHOST}"
894 + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
895 + mozconfig_annotate '' --with-toolchain-prefix="${CHOST}-"
896 + if use system-libevent ; then
897 + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
898 + fi
899 +
900 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
901 + mozconfig_annotate '' --enable-rust-simd
902 + fi
903 +
904 + # use the gtk3 toolkit (the only one supported at this point)
905 + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
906 + if use wayland ; then
907 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
908 + else
909 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
910 + fi
911 +
912 + mozconfig_use_with system-av1
913 + mozconfig_use_with system-harfbuzz
914 + mozconfig_use_with system-harfbuzz system-graphite2
915 + mozconfig_use_with system-icu
916 + mozconfig_use_with system-jpeg
917 + mozconfig_use_with system-libvpx
918 + mozconfig_use_with system-webp
919 + mozconfig_use_enable pulseaudio
920 + # force the deprecated alsa sound code if pulseaudio is disabled
921 + if use kernel_linux && ! use pulseaudio ; then
922 + mozconfig_annotate '-pulseaudio' --enable-alsa
923 + fi
924 +
925 + # Disable built-in ccache support to avoid sandbox violation, #665420
926 + # Use FEATURES=ccache instead!
927 + mozconfig_annotate '' --without-ccache
928 + sed -i -e 's/ccache_stats = None/return None/' \
929 + python/mozbuild/mozbuild/controller/building.py || \
930 + die "Failed to disable ccache stats call"
931 +
932 + mozconfig_use_enable wifi necko-wifi
933 +
934 + mozconfig_use_enable geckodriver
935 +
936 + # enable JACK, bug 600002
937 + mozconfig_use_enable jack
938 +
939 + # Enable/Disable eme support
940 + use eme-free && mozconfig_annotate '+eme-free' --disable-eme
941 +
942 + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
943 + echo -n "${_google_api_key}" > "${S}"/google-api-key
944 + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
945 + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
946 +
947 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
948 +
949 + # allow elfhack to work in combination with unstripped binaries
950 + # when they would normally be larger than 2GiB.
951 + append-ldflags "-Wl,--compress-debug-sections=zlib"
952 +
953 + if use clang && ! use arm64; then
954 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
955 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
956 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
957 + fi
958 +
959 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
960 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
961 +
962 + # Finalize and report settings
963 + mozconfig_final
964 +
965 + mkdir -p "${S}"/third_party/rust/libloading/.deps
966 +
967 + # workaround for funky/broken upstream configure...
968 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
969 + ./mach configure || die
970 +}
971 +
972 +src_compile() {
973 + local _virtx=
974 + if use pgo ; then
975 + _virtx=virtx
976 +
977 + # Reset and cleanup environment variables used by GNOME/XDG
978 + gnome2_environment_reset
979 +
980 + addpredict /root
981 + fi
982 +
983 + GDK_BACKEND=x11 \
984 + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
985 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
986 + MOZ_NOSPAM=1 \
987 + ${_virtx} \
988 + ./mach build --verbose \
989 + || die
990 +}
991 +
992 +src_install() {
993 + cd "${BUILD_OBJ_DIR}" || die
994 +
995 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
996 + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
997 +
998 + # Add our default prefs for firefox
999 + cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
1000 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1001 + || die
1002 +
1003 + # set dictionary path, to use system hunspell
1004 + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
1005 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1006 +
1007 + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
1008 + if use system-harfbuzz ; then
1009 + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
1010 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1011 + fi
1012 +
1013 + # force cairo as the canvas renderer on platforms without skia support
1014 + if [[ $(tc-endian) == "big" ]] ; then
1015 + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
1016 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1017 + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
1018 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
1019 + fi
1020 +
1021 + # Augment this with hwaccel prefs
1022 + if use hwaccel ; then
1023 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
1024 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1025 + || die
1026 + fi
1027 +
1028 + if ! use screenshot ; then
1029 + echo "pref(\"extensions.screenshots.disabled\", true);" >> \
1030 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1031 + || die
1032 + fi
1033 +
1034 + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
1035 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1036 + || die
1037 +
1038 + if ! use gmp-autoupdate ; then
1039 + local plugin
1040 + for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
1041 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
1042 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
1043 + || die
1044 + done
1045 + fi
1046 +
1047 + cd "${S}"
1048 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
1049 + DESTDIR="${D}" ./mach install || die
1050 +
1051 + if use geckodriver ; then
1052 + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
1053 + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
1054 +
1055 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1056 + fi
1057 +
1058 + # Install language packs
1059 + MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
1060 +
1061 + local size sizes icon_path icon name
1062 + if use bindist ; then
1063 + sizes="16 32 48"
1064 + icon_path="${S}/browser/branding/aurora"
1065 + # Firefox's new rapid release cycle means no more codenames
1066 + # Let's just stick with this one...
1067 + icon="aurora"
1068 + name="Aurora"
1069 +
1070 + # Override preferences to set the MOZ_DEV_EDITION defaults, since we
1071 + # don't define MOZ_DEV_EDITION to avoid profile debaucles.
1072 + # (source: browser/app/profile/firefox.js)
1073 + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
1074 +pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
1075 +sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
1076 +sticky_pref("browser.devedition.theme.enabled", true);
1077 +sticky_pref("devtools.theme", "dark");
1078 +PROFILE_EOF
1079 +
1080 + else
1081 + sizes="16 22 24 32 48 64 128 256"
1082 + icon_path="${S}/browser/branding/official"
1083 + icon="${PN}"
1084 + name="Mozilla Firefox"
1085 + fi
1086 +
1087 + # Disable built-in auto-update because we update firefox through package manager
1088 + insinto ${MOZILLA_FIVE_HOME}/distribution/
1089 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1090 +
1091 + # Install icons and .desktop for menu entry
1092 + for size in ${sizes} ; do
1093 + insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
1094 + newins "${icon_path}/default${size}.png" "${icon}.png"
1095 + done
1096 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
1097 + newicon "${icon_path}/default48.png" "${icon}.png"
1098 +
1099 + local display_protocols="auto X11" use_wayland="false"
1100 + if use wayland ; then
1101 + display_protocols+=" Wayland"
1102 + use_wayland="true"
1103 + fi
1104 +
1105 + local app_name desktop_filename display_protocol exec_command
1106 + for display_protocol in ${display_protocols} ; do
1107 + app_name="${name} on ${display_protocol}"
1108 + desktop_filename="${PN}-${display_protocol,,}.desktop"
1109 +
1110 + case ${display_protocol} in
1111 + Wayland)
1112 + exec_command='firefox-wayland --name firefox-wayland'
1113 + newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
1114 + ;;
1115 + X11)
1116 + if ! use wayland ; then
1117 + # Exit loop here because there's no choice so
1118 + # we don't need wrapper/.desktop file for X11.
1119 + continue
1120 + fi
1121 +
1122 + exec_command='firefox-x11 --name firefox-x11'
1123 + newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
1124 + ;;
1125 + *)
1126 + app_name="${name}"
1127 + desktop_filename="${PN}.desktop"
1128 + exec_command='firefox'
1129 + ;;
1130 + esac
1131 +
1132 + newmenu "${FILESDIR}/icon/${PN}-r2.desktop" "${desktop_filename}"
1133 + sed -i \
1134 + -e "s:@NAME@:${app_name}:" \
1135 + -e "s:@EXEC@:${exec_command}:" \
1136 + -e "s:@ICON@:${icon}:" \
1137 + "${ED%/}/usr/share/applications/${desktop_filename}" || die
1138 + done
1139 +
1140 + rm "${ED%/}"/usr/bin/firefox || die
1141 + newbin "${FILESDIR}"/firefox.sh firefox
1142 +
1143 + local wrapper
1144 + for wrapper in \
1145 + "${ED%/}"/usr/bin/firefox \
1146 + "${ED%/}"/usr/bin/firefox-x11 \
1147 + "${ED%/}"/usr/bin/firefox-wayland \
1148 + ; do
1149 + [[ ! -f "${wrapper}" ]] && continue
1150 +
1151 + sed -i \
1152 + -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
1153 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1154 + "${wrapper}" || die
1155 + done
1156 +
1157 + # Don't install llvm-symbolizer from sys-devel/llvm package
1158 + [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
1159 + rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
1160 +
1161 + # firefox and firefox-bin are identical
1162 + rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
1163 + dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
1164 +
1165 + # Required in order to use plugins and even run firefox on hardened.
1166 + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
1167 +}
1168 +
1169 +pkg_preinst() {
1170 + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1171 + # doesn't need to be forced into the LD_LIBRARY_PATH
1172 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1173 + einfo "APULSE found - Generating library symlinks for sound support"
1174 + local lib
1175 + pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
1176 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1177 + # a quickpkg rolled by hand will grab symlinks as part of the package,
1178 + # so we need to avoid creating them if they already exist.
1179 + if [[ ! -L ${lib##*/} ]] ; then
1180 + ln -s "${lib}" ${lib##*/} || die
1181 + fi
1182 + done
1183 + popd &>/dev/null || die
1184 + fi
1185 +}
1186 +
1187 +pkg_postinst() {
1188 + xdg_desktop_database_update
1189 + xdg_icon_cache_update
1190 +
1191 + if ! use gmp-autoupdate ; then
1192 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1193 + elog "installing into new profiles:"
1194 + local plugin
1195 + for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
1196 + elog "\t ${plugin}"
1197 + done
1198 + elog
1199 + fi
1200 +
1201 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1202 + elog "Apulse was detected at merge time on this system and so it will always be"
1203 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1204 + elog "media-sound/apulse."
1205 + elog
1206 + fi
1207 +
1208 + local show_doh_information show_normandy_information
1209 +
1210 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1211 + # New install; Tell user that DoH is disabled by default
1212 + show_doh_information=yes
1213 + show_normandy_information=yes
1214 + else
1215 + local replacing_version
1216 + for replacing_version in ${REPLACING_VERSIONS} ; do
1217 + if ver_test "${replacing_version}" -lt 70 ; then
1218 + # Tell user only once about our DoH default
1219 + show_doh_information=yes
1220 + fi
1221 +
1222 + if ver_test "${replacing_version}" -lt 74.0-r2 ; then
1223 + # Tell user only once about our Normandy default
1224 + show_normandy_information=yes
1225 + fi
1226 + done
1227 + fi
1228 +
1229 + if [[ -n "${show_doh_information}" ]] ; then
1230 + elog
1231 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1232 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1233 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1234 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1235 + elog "(\"Off by choice\") by default."
1236 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1237 + fi
1238 +
1239 + # bug 713782
1240 + if [[ -n "${show_normandy_information}" ]] ; then
1241 + elog
1242 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1243 + elog "push changes for default settings or even install new add-ons remotely."
1244 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1245 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1246 + elog "concerns prevail, which is why we have switched off the use of this"
1247 + elog "service by default."
1248 + elog
1249 + elog "To re-enable this service set"
1250 + elog
1251 + elog " app.normandy.enabled=true"
1252 + elog
1253 + elog "in about:config."
1254 + fi
1255 +}
1256 +
1257 +pkg_postrm() {
1258 + xdg_desktop_database_update
1259 + xdg_icon_cache_update
1260 +}
1261
1262 diff --git a/www-client/firefox/metadata.xml b/www-client/firefox/metadata.xml
1263 index 2d7503a1a8c..2100c428c25 100644
1264 --- a/www-client/firefox/metadata.xml
1265 +++ b/www-client/firefox/metadata.xml
1266 @@ -19,6 +19,8 @@
1267 <flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag>
1268 <flag name="lto">Enable Link Time Optimization (LTO). Requires Gold linker when using GCC
1269 or LDD linker when using Clang</flag>
1270 + <flag name="openh264">Use <pkg>media-libs/openh264</pkg> for H.264 support
1271 + instead of downloading binary blob from Mozilla at runtimme</flag>
1272 <flag name="pgo">Add support for profile-guided optimization using gcc-4.5,
1273 for faster binaries. This option will double the compile time.</flag>
1274 <flag name="rust">Enable support for using rust compiler (experimental)</flag>