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/
Date: Wed, 16 Jun 2021 00:29:23
Message-Id: 1623803354.ce248e626379b24d10963d0b8fedb4f2caae35da.whissi@gentoo
1 commit: ce248e626379b24d10963d0b8fedb4f2caae35da
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jun 16 00:15:46 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Wed Jun 16 00:29:14 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ce248e62
7
8 www-client/firefox: bump to v89.0.1
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 98 +++
14 www-client/firefox/firefox-89.0.1.ebuild | 1179 ++++++++++++++++++++++++++++++
15 2 files changed, 1277 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index 5743037ff54..b7d06eb6140 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -96,6 +96,7 @@ DIST firefox-78.11.0esr-zh-TW.xpi 564742 BLAKE2B 3357a373a38d89cf4807ffa7d306091
22 DIST firefox-78.11.0esr.source.tar.xz 333002576 BLAKE2B a8268886f86afb41b86d227f8a8f642674ea9c0a85365acb517c6997099dbddad9779efa772cce645da6443a78d6e94c89a750152386f8dff7bbbf31bf5df129 SHA512 d02fc2eda587155b1c54ca12a6c5cde220a29f41f154f1c9b71ae8f966d8cc9439201a5b241e03fc0795b74e2479f7aa5d6b69f70b7639432e5382f321f7a6f4
23 DIST firefox-78esr-patches-14.tar.xz 82976 BLAKE2B 08cc3618c8069f4169b7647e7eb699153d558bb89f8a4f1ed74d5ccd339f77119cd8f253df011f0c2f255ad889b65e843171d7559f469788463ca7e9aa2e96aa SHA512 1611c6f9d2c7d586e7b53810c1cfdb2682f5d289b1b019b71694b1ab2d8bbdfe827a73cfaf59f7e4808c0b90409ca4fa57e27655d8cdf0c578ffdbad33659f26
24 DIST firefox-89-patches-02.tar.xz 34192 BLAKE2B 06d54c82c2c9202fd176ea850872be626d3da38cc42f14def0a29a18f4cb52b851b7984c3880d35cf16b66cd5316d8a65212d6242350f1bb4f981d5deb050e16 SHA512 0e43645a81c75dc22da7091e00b9a1cdf055d6b4c2ded7ca1c15badb87fcfd29a7afb43ca0142627388d81c8728095a41b7e2a5983cdb1ea447269d8e6057003
25 +DIST firefox-89-patches-03.tar.xz 34700 BLAKE2B d2d7bc89abc5c6e3f18fed724dc81c347f99cbc8c162acf50823c51ab62a0fb8c54a2be8f3e77d928a3b31d806d5407b374152e356fa98f366c0f33a7f0781bd SHA512 c20b701c1d427eeaea4856b0e36ebc57a1a6e7aa676c6c34185ed8b597d744da26fb889e6170ca3c82996de9ec1b5efe16e02d1cbdb3d1562af92f272c18243c
26 DIST firefox-89.0-ach.xpi 467444 BLAKE2B 7620cb550d3f7b980cdf45ed15d2b964fdcd125c794a9f2b78892dec5d0250d15428ada892d5ac75223d6fc225aaff0d862624b7edc98e91549535b0ffbab909 SHA512 dd416ae0e9097a293acc6a70b2d857cf6b9ad65ff1d54d51c751cb938e7e703faf117d037ed3fc84b2e2108884369a803f7a7745c86130682ddedd3cdac81de5
27 DIST firefox-89.0-af.xpi 431273 BLAKE2B 5bcda20dbce7e0af3afbadd46406250647f13b43fb38fae5de471e9c993e3f1a0f5e562042ccdf169ceee1796f94570b30560012a27dd1f9a544bda9a0407ea6 SHA512 f18b464c4f1db7e6a28570023ac503fa4daa851125d3570649c9cd02337a3e08266295450c9c9d6a31d93045afab58750bd2152e4c94133cf75e29d638b66559
28 DIST firefox-89.0-an.xpi 515265 BLAKE2B a1495c217bf92f5861a3ce8f6f1d3d5e43a6c48a3769e9b0280a7643badb649d560031965eb469cfee466bd75680c6ef5004ba3678b8e1a337d987d02b7c9acc SHA512 3e86112841abe359e490a415eb596a5f2b50e2ae5d5fb99f0d608a54b03eb35ef3986a6adc54046bbf89163ef0bc17862e90f78ebd18bb6a39bb111d05216843
29 @@ -192,4 +193,101 @@ DIST firefox-89.0-vi.xpi 583128 BLAKE2B b92515dc39697d3d3519de3767f60ac955334c10
30 DIST firefox-89.0-xh.xpi 430715 BLAKE2B 9fa6c688b9f4eaff2b128b58910cede20b4a83476d283d27326be66eeb137d2c571a3ac02472de7d54075a6886c064017ab95615e706b770cc9ba320912c4846 SHA512 77a58649b7bde95fc52472ff1e3a80bf127d18200231c68c992be2e2dde8dc093c1f5ff0d06044f55e6a62da68ff29bf14e74eea7bc79309a9b67db3c9d8b1f3
31 DIST firefox-89.0-zh-CN.xpi 584729 BLAKE2B 14b90888a13e25810bfc47374941fc1ada1b39e75e98e00e71d505c91e2e41b463f5b83eee73d69fcd782a7c258215daa56977717eb0d0bb9bd93ef7baf426a1 SHA512 71b1c4ff073ed3f5417abd8793b764368817b9415966fcbd85b1c43be9e242fe03472a59e7f5a2a8631840d806932e272326bba79f4a54c1e69c4d582ab6295c
32 DIST firefox-89.0-zh-TW.xpi 585191 BLAKE2B 61325e7e8d70b5c8337084e4a950275566703909e3712bd53dd50345f1ad956563aa84db7aab0430211d070bdfffb781d9218ae59c8c9ace96b51ff1b6eedc04 SHA512 b38831845954791b1f60421a97356e31f7479f1d803e50946fcc86c925c1c25ad09db557a3936de1b94c736a0753b3b78227e6044fb7574c7ee7f0184e1fb512
33 +DIST firefox-89.0.1-ach.xpi 468846 BLAKE2B e51d1edeb3a0fbfb678ff6192627cd676d2154a3d53f9a7223d7190443774ea2d32ac3459e210cb54fd0b358c9cd608b944841604df089659ce33ddc7fda44f6 SHA512 35cb64ae3bab45107c4b584b38aae39c4993e2f4ad70bec57cf75530da63004ff965a79083b8b83743e063df70296405167bc14a39f916168af0250fd3f6515b
34 +DIST firefox-89.0.1-af.xpi 432009 BLAKE2B da8e61b4292a12e8d72152b92b21d70be0bff3c08b42caea036fb3f7ae724e509052f1b8c4d33777c981ace0bbd51d8ce2fc199abaff07298ae73fca0190175b SHA512 1bef8b4421119ef1ebf221dfa6c05a17c8f639fac1fc86965ce1e4b1027a95de636afff3b8a1752b229a27fd8dda31371737fd0c3950d296965a0864f2df69f8
35 +DIST firefox-89.0.1-an.xpi 516751 BLAKE2B 68fe7ecc22d8a44bae709e9f1aa37ce98c5da495606cf747cebadda98bbb1efec86b90a6f4f0147d80bb5b4591891794b907402281fd17a3d1f0982865e8f6de SHA512 8b67070f63a34d92437e2d64335ca736646261b4cb900158c7f21f65b0c1b63fc64cf8cef7796ba05612b1236a2ac55a6a3fbc43da2ca94d341587b29887530e
36 +DIST firefox-89.0.1-ar.xpi 581595 BLAKE2B c93262513b5a38c0e497f6f447d58a2d488a5bb4b7c11795ecd8b11a82dd2388e638652187e6a8697baeec23979a5c1203fd428cf19fd55ad6d56afb24fa18e9 SHA512 cc553f83b5883439d892e1a2a6de15f65d4a6ac4980ea26c84fe61a50ba140956cdabe319c8336c9be8ba6042ea5f5dc3fac8cea01b337791bbfc4dd1dc7bf81
37 +DIST firefox-89.0.1-ast.xpi 508458 BLAKE2B 34ee495c32e3ee790c1d39006441b9cb92f89cca716ac1cd53cb2e59a671a97c06db0056a1b1afb0e7515447b937b92dd5c3d2fd58db0cd2651ecc4561a0386b SHA512 d671deef87cce05c0ea1a27bae15f1db478a89e939e4fb2a57265f129a405f90aa74d9f77a1252707d313965abdd0aaee51e5cdef7362558a81669e0100ddba6
38 +DIST firefox-89.0.1-az.xpi 504821 BLAKE2B 99b81ba18e9eead457e5b54631f8d674d30fec5085571bb75921352d6dde30eafee5caa7db2e0633a3276e9a198e271c335ff4f343e6f66f04bf05f672fd9fee SHA512 22073a66cc3cab0120c6dd43a101c489059bb99ef8c95e13e6dd9f350cd4571855d26e28b87724dad21f3deef8c46d465f86028ac4b548988e972f2a84142dc7
39 +DIST firefox-89.0.1-be.xpi 634595 BLAKE2B 3ccd0189a7e34a24383fe07b0add77a7310065a0d263a498b3ca1854aa9272b6fef536ec3cf5c6e97a6ecc87b9e8ebc9ab7a9aab32d4c7ed0b4f67b184a00579 SHA512 09ce5978dfaecf9a2bd5679578ba3607e98908bc7fcdb49e931b734c8b50f31ab374b003f46ceb8fc14a5a582cf8fb280c44d489d9e7daf2fb0715a31de5ef2e
40 +DIST firefox-89.0.1-bg.xpi 578538 BLAKE2B c112cae36ef74ecc17bce3f3438b01e51c8e3cdbb553daa5d8366bf720380304f68ee0b2db785b9825f54f233141474fcc9fa16cdb311fb6cf88a4c8f25fbc55 SHA512 959d5533e1d4f12e8cdfa9460875a1eadb1bda4af71ab80f5f9d98950729bce55f92d21cc782dc6cac4c8c4c8ca262b265c81d8d59b1f40bb5540159a016eb21
41 +DIST firefox-89.0.1-bn.xpi 581034 BLAKE2B 416b40e423bdb277797e26f959ad9ab12fd40b24d021710cd270443835e098b65c39869763954b18f9a0ad030cf487729fcc632044a4cdb98cde9d73b11bd40f SHA512 dd4f96d81145c8028b2423ef25b0a0ac6eba1cc871d0e300ec8e3f9e728b44ba90b37e7356fa10a51c800a025ceda1fe941c5260705294dc0e63eb5c9aeeea31
42 +DIST firefox-89.0.1-br.xpi 534207 BLAKE2B 3ca475a42409b201414f2161258ac93b0dfae3f0cf4883578875abee31c4fee9ea2c188d12e89e99b6d581876991669c09424c1d0f275b8cafe508d0b45cc233 SHA512 c53808810acfc304a40f7375a9a508d2b54f82dc7b381f64b5a5963661a42670d5f0f35d4d4f3a5b06514c85b229e4bc77f5d9ff68e3a86ca420f288f27186fe
43 +DIST firefox-89.0.1-bs.xpi 473653 BLAKE2B 10569965de1842007f8c18e28797efdb552943f8f52c29bd3f56a6416c63509f24a492f55c5d92194222435d8a401438f77d6ef5b79d4aa6d770d256474dcb91 SHA512 579c57c210f3cef9b86836c8736767c4e8651f770d583e6800fce85362c14daa2aa1aa6fbf5e8133fd2a39511ed5c3ad9a82a1166b531a92c08888e227933080
44 +DIST firefox-89.0.1-ca-valencia.xpi 549784 BLAKE2B 1835bacd538fc489acd2a38bfa8dd3fbbd9054a3c48d8213a0b62f3567e22d9b1d24b316835afd454b2f43259657b05c26ac7ea773a4f60017c3ed792c03fa2f SHA512 6587f849532500a7efb6fc4e80643d3297defc30d501c721781d985d23604dff352df2b0762935e380a73e637b0d8d13dd08fc962c70328dbb0ee4057820cc0e
45 +DIST firefox-89.0.1-ca.xpi 547294 BLAKE2B e7fe9e5db343d357858c32a24f1ee045f84a07c3f94f4002d696acf5c1ee68a3a3b2be63a4ad6f38dc931dc1528ae6d5a3000738f0dc0573955f0c8cbaeed478 SHA512 4864a16d3cc7ec31dd9c5870a9d17fa8f2d1b738e9b401d4fe330d36baa3c598f9eab8f5761f99942e5668e4b4030e61296f6f4303e7e44f4212027a1cd7d9e2
46 +DIST firefox-89.0.1-cak.xpi 574177 BLAKE2B f187dca6521fed545089be06b31a8cdfba1d4036b20d979ba7d29aa296ef0b2184757ee7b97631a0599ace3431feac8cf95cd1d567f35d2752a9bfa28d4ca599 SHA512 a806d4463b93c41941c9cd2b8b24e52547895b7f7f4fd9f91e64b5a19fec417df88d0c87c455d24bac07b0f978d1f44a571b1def049bc196ad9053eae1107fbe
47 +DIST firefox-89.0.1-cs.xpi 576777 BLAKE2B 4acb2a4618c5397a6151d4ca6ef027493ca49a09fcac1529860118000fdf55c6e48ae50543e104175a49328f09af2073c6291f7788bcf23dcf5b65d5aa0c25b4 SHA512 752f96127d68292f8ce611c39dbd179691fa7e14267ff214453280881d4875113584ee9f79dbd4fe4b47849aca1e0866066823e9320d9f028f4bd74d85e65374
48 +DIST firefox-89.0.1-cy.xpi 555421 BLAKE2B c0c821c344b9f744dcdc0e56e15ddd74988bb828fd1a550fb66a6bada74bf8672eb84d4f7a0d8190c20f1add4a09518e6d9fe58b13516c5b0b287d1b553e0c5d SHA512 ec4c8fb890e780d6f53a1978755d9fd951f7cdcb4c4ff854039e23dcbcbd484dac91387d4ceb962810fe1861d70541f12c4104297eb75fc9cd2a0d5e9f6cbd03
49 +DIST firefox-89.0.1-da.xpi 545133 BLAKE2B 2f9be4fb8330103405ee27d971f8b86543990ce14ce6a2c8f1843e3c7f78197cd2c22d165a9743d962bd49d3bc1ae43b02fafe8422e5ce5d8a6baedae7aa751b SHA512 5ef06a3b5959f6b97a2b0dfcbde1df2c314f24cb232e1792c9468cab257d6f3d00999b649d513ab055816f314e6c2a9092cc91e4946d34e77a166d4a733c9a3c
50 +DIST firefox-89.0.1-de.xpi 567248 BLAKE2B 028485f22c0a06211afca8f8f9d4e5e98d41ce40b9d201a1138920f8d71577947f66aff490c97cd2acb90e6ac6bd2c6ae44912acd10738b9c2ace098db3f8b71 SHA512 6b25c6691047faea4cd63c27bf11385c7105a64bcd05b72aca6b68b93b76d0b2f0d8571b74516737372ef4ab9040f0516abee59b3093642bd748226d9d80f580
51 +DIST firefox-89.0.1-dsb.xpi 580247 BLAKE2B 2c0d40e5d3745703e741f36e3c7a326031a35a7ce19c98b15d712f383f97f9767164e656ec55abb3c05dc7c0844d9bd7af71e1888969b15baaf773473f709458 SHA512 ac79d8be607eef80d476bebe0cea2f253a083a544d06a49158916099a75f2e20faa8ab5c56b7dc281bab1c42539bb0c32673f81e453d49965b7f625b97012d18
52 +DIST firefox-89.0.1-el.xpi 654974 BLAKE2B d9cb5e6b978a6a315ee23072d703897a5b82f5ecd452f8372e92abb18f654d0371770702e12e18ea9550341928d6939d5f07953dcf88e9d8e5027da108893a74 SHA512 46f72ce5f5490fbd8667264a96a08d99ffba11450737d621553cc69f46277dafb3f535540e5d3f58073979cc3643f76e4876fcc0d69af14f5c26b2f01e6de85b
53 +DIST firefox-89.0.1-en-CA.xpi 521300 BLAKE2B e3490cd384354d31711b82db9b7a3fc95a0a21559a96ed6e67a997e071775502a274adbaca56bdccaaace4c5a6ae2651126eab01ab13eaeaa925dbe9fc986cde SHA512 5bd96158e336c7c05585957724498ab28759a638542c010fa62bf8ff26fcc78add08af7fcdef751eb25b0a0cabfc371dc5af7491cd182c4904222eaa7b6b91be
54 +DIST firefox-89.0.1-en-GB.xpi 522577 BLAKE2B f4703ba63f9a045519537563ddd594a6f7bb05d9ab1a52866c5ee18227ad8254e9ea3ea02b807baca5877bfdcec74b5c91fad90bd70ee85236c0551010e6504b SHA512 3ea2081c74dc57b9eddf0bfd93e8abd5cd1e2ce23d3588109c955468ad3557bc027ce83bc2cbac188fd34841f70bbf2e0805513802abe07a3a319498384c2a58
55 +DIST firefox-89.0.1-eo.xpi 547370 BLAKE2B 07b1bd7cb38e1e3e9b1560c4abee05f21b5cd052d42ac2e71887595de7b528aee30a6aba4fd3e04a032df6bf757cd41604dd3668260f99e2af5d3799d006dc2a SHA512 49b3b7ed0eaf2b64c09684a93d6b8491f2cbd4a35020c4a6ba5585e15bd76d222db1df6c7ae85a6b9e670891cbd753c4d9e2c69531a08adda7dbd72bacd8d328
56 +DIST firefox-89.0.1-es-AR.xpi 560254 BLAKE2B 43a437089a11625bab4b898d95386cbb590e52b568f93627213bf02e9cf7244444f4b939fa30b298e2f0baaf10ab2038600c45574b6aeb91d9f80c144228556d SHA512 7a39a9b7492e6d7f8d3bb88e5556b653f9fb6ce5bc9dea9035e4c15530dbe6c240f1638ad866ed759cac87083020e955c8f5b1b4dc43861f595092f53d816419
57 +DIST firefox-89.0.1-es-CL.xpi 559512 BLAKE2B d66951e1b4b7e1a823463652a8fb913f4988945345b35a22989d0bf14ce789705c91fd1a11c1bc0f8316ae633fec4188ddb15d83f1e49c965e539ab6838e5f5c SHA512 191e11e46a8001e598dfa524991e07af309b0129ddbf7507ba986d84d56ffef0e7e29ac969a653e2583fa9bfe655acda295486486350f56a703961a414aeb805
58 +DIST firefox-89.0.1-es-ES.xpi 550056 BLAKE2B 098f38330d0f84b6e33ad79fbe361ac05d9ccec1cbdb78b94f1dc3e9f49a14663a906f7a75a19f51f4cfa779161a547e8612de8cbb990bb72c2f30893b123185 SHA512 11f004a4548a80d4711008953eaa9a74111f8fc19a37aac3754e94273107d50d8e12909def9d25d66fbe78ac4d7e84b03940422a72dc3ad7a86d03bfe909074f
59 +DIST firefox-89.0.1-es-MX.xpi 563876 BLAKE2B 62f1ddec9621ae5281e86df91b7d68a39038ced624d24aff5d6d46461565280455f213c56faa3b385a86acb7c9e8cd22958e2d716a7c8074aa50e9cbe6571f82 SHA512 5a14096d880da6c529bf6e6939062e85a710365cb0bf0b82cb3bb9cfba15cbe5629935cd4dab8a98d2e759b86659039e6d816d9876d1e6de207b412db252a9be
60 +DIST firefox-89.0.1-et.xpi 497910 BLAKE2B e1d43edd4eb1f78d823ffea9a9b4ccfca669ab009649149c2535e93f78c9f7a2ce5b612ea3d7728de6430d5d8f573b10acdb898230ecc424fa952067bf1a5a6b SHA512 2bc66cb0d0ad05457f804c6bdc6bfa73f382f0d2d5f384f503fb1a6b11107669f657670ee21c35c078669775e4c02825d06f6f453bf59e57e4afacb256b1e73c
61 +DIST firefox-89.0.1-eu.xpi 545965 BLAKE2B cc924f1015f61dd95a355a5e26ade5be03d5a914bfa4ba80be2058dae338695c742d790d1a840ebe41dc5f9f69a8f1798f05fab35aea4fa2fee46a60f5e64ee0 SHA512 a4eda267ae5b456ce259c77b6eaf3d39b9e1e03789526044dd17ad905c0455960d56b33fbcd772b0026b9c952fb1b5bc2ccb842d1d3f56cfbcf52cae36ef4f10
62 +DIST firefox-89.0.1-fa.xpi 563531 BLAKE2B e5de13a773f29c65476458ad3700736084b2e30f136cd6848e6fc43e0e107f3806225f921f90fcc38dd82a2ff425425b867292a40f2bbca6bb7dfaa548c20a77 SHA512 8bc0754685f70b0f3b36364f597c5cb92ef6d872243aad31871cf36dab8a6bd05044ed4cfc0483b5f7d32e9649747179200d09efdd79251138c3d487e3def6e2
63 +DIST firefox-89.0.1-ff.xpi 489336 BLAKE2B 8e62b3415f5df7da76efc9047ed71ba768c9613bc63e2ee5c986fbc9bf577dd575a731086cb81735116e249690f58cd9233bae5e7714066183a01e83b070fd79 SHA512 9f78b69d9cbac33b3a80b652c4a21ddf695cbbc44967ae8b95326258998b57f0ff2473a1f1f50ab02397b3ecd8f33c498f05c875ad0d956e5c6318257c85c5c5
64 +DIST firefox-89.0.1-fi.xpi 545677 BLAKE2B 265971c9221c3abf7faad20c2d75c98448e7ceb9f497f1af14542a15e343031390134ad1d324ef7bf6fa76fd2b96d6f29708fb1ce7c36c0b93a274b21f86092b SHA512 1a0fb20bda6c36084ade67c8550cc2c8b72ccee13aef75472a8bb7e3dcf8aa4e511343258e01d658e7d2667842d65bcd1d2eee2c16107c391ee2d3ed97efa61b
65 +DIST firefox-89.0.1-fr.xpi 571569 BLAKE2B fab5cd8334ceecc13ab1b3c8d20dfdd2f9097df2fbe9a036b5417190177de33b22da4e30b636017a073aff3fdb5fbc4280d0257af04e3cd828c5cb6ea789b405 SHA512 2544f8819c49ec13804598974ea23160103a18cc380f2a9298f75ec900673a311cf52ec6638144e0df2636a2988f25941cd21cca713b7c44bc382f7499fe2ff2
66 +DIST firefox-89.0.1-fy-NL.xpi 556346 BLAKE2B 44b16bcba6abcadf2cd3a69be996fe14af89b14412e1f14b24298aa700d90135cba799d60d86069c4f6e662367fc8fbea534d9025f218f68bbec0408109c2af2 SHA512 e28ffaf34d4ff8a292ffb7f2f6ec84a923c5b2185d76f2cd3cf1b3f81b47431b3c74c80a3ac6643521379c1248cc4b160356c587a01c08ee4d4732d9f1c99eb2
67 +DIST firefox-89.0.1-ga-IE.xpi 474436 BLAKE2B 72bcc6b1ed8ee7564d3903d99d82b288dbc9b151811a6427d62d5249b53e112eb0a9ddff6e6c09449f6d7b863881b7033ce1d6a412f709899f920cc9c65b878a SHA512 a203cc3740cda2fb06f1c2b8cedc939893db57025d063fc321d702b624430d61723ed2a9be96ae023cb35bcecaca3b56be0c3a85c5c80c67d84fa0d23328fae7
68 +DIST firefox-89.0.1-gd.xpi 504541 BLAKE2B b693d208a2b47cbbad8b0bd0cdf909f13774fda66aa674c2ff0fc9f0cbafc099aae726e655c95796f9fc4d74115cccc9f79ea898bbfafa5ab931abdc1cfa2a68 SHA512 7fbb453bcf47b82098b27d9828f815e67d9d5992f2532ac4ce9fe8dadb8ec89009053f14f862da2d80e547a2c7b27d16f950a4d3882751f7f7fd95157c592437
69 +DIST firefox-89.0.1-gl.xpi 555897 BLAKE2B ed4f4f59f7d44265b02f4009020cd7f31eb641983550d850488edb7324aca51f44351009d5700b9a765ed6fbe88a7f8e1953ccc3dffb3eb4128ae93d6dc22193 SHA512 e4ab5047439127083ac4186f257b30d45b68d783650509ffb30b4cc88a2d64d921ce16a6d43427414d52f27ae48e7466a6804f3cd277ae071519020792cd04f6
70 +DIST firefox-89.0.1-gn.xpi 571595 BLAKE2B c649b935faf2c7a49a8e644454448036c22b60b682e75d357843b27c2d83dea6d9ac77eb83ada8161963dd969e6f78504aa3102922f18d5db3891cf004118ffc SHA512 6098e4fac9f3383f178bb82eff098fa53b93b6505543334f384284f5754e87438650454aeb3aaf37a85eb9e6f9ce600849ac78c5d87db95718e935a6efd4d93c
71 +DIST firefox-89.0.1-gu-IN.xpi 548870 BLAKE2B 85541ecc92ac35309dc033259a91fa47c13352888bfc98aceb0088c3cd32ffc1253da292c441930bd8fe7477eef74463f81e00c906357c77bdff394ba08c84f9 SHA512 b85fc8410666157600613fdd526854e16cb15d9b27da7f4eb791a5d77e4e653258ac625a82e5dc0d02edcba146b693a55ec12c4276254810467e2a11980764a5
72 +DIST firefox-89.0.1-he.xpi 570351 BLAKE2B 876490930273c222c7d2eb8ad4e947663b895e03584af4024defaf6df1141b5cbc90c722b4dce4af1df7041a4e91b5e199fdd520ec1db516b815e720b8f097f2 SHA512 a745c3284beb7f292bc3a4f008ad2e95999f9873dfae513d563e2c0597265b0e7b9fd389abd4dbd387832bc6eecd4eb6b959f2ca0cbfe68800db7dc85078f13c
73 +DIST firefox-89.0.1-hi-IN.xpi 580699 BLAKE2B 261d6546df6c7f21e24326c92d560377601641b3a77394c9829fce6a68ed27fe2db78c1f97f00003a861e2e4dabe50c3a1872267c6bf12edb4f882ccc4dc29b2 SHA512 09319d9e008d1544286a0d73035bf0107e747215c1eda31cc7fa993812576310016d7133472a9ba3d3c48c247b529e6e9412d27f3b13fe84bdad35f477934e9d
74 +DIST firefox-89.0.1-hr.xpi 550878 BLAKE2B 78ee8daa5a34331aa89634262fdf40823afb81cfe69903b108d7b66ffe445bcf5f3d1da5ea6934fa0dfeb48252fe78150edf5ecbff30a2173bf69bcf3ab83612 SHA512 40e86041bdbbdf8216a4165629f30f7ba4dfe70721e991730920e7a24b20b96c8c6d173cbebd6b25bdbc2de2c1855a1f7eb0c1b7626a8ebe8a184baf09217cc4
75 +DIST firefox-89.0.1-hsb.xpi 576376 BLAKE2B 74ee58952b3bb28832b109c16853d94901a497efe73cf92554a5e890bb039420823f06daa88c6745d93e9b7a8d0a66c583cd12fa59a3545a2b2df938599d3ebd SHA512 09c10d0f5141910bac86a20d0c635059a928f96f830734810a95e05f898dcac41a028001def623ff9d5b8b95666dc671b0cdb16764691dd63c95269298c0f22a
76 +DIST firefox-89.0.1-hu.xpi 579999 BLAKE2B 05c8d22d2d948dedea03616cd6dac965b5f552dba8fefa0ac84b730319a95c39e34db4fe9416cf70a88bb931c6707927093b2d4ce9abf238dd3ab0e98ede4140 SHA512 02f26debceb179d8d79d0ae63505c3b1fb1f1f863672722017684cb757436166dc3590b342e2ea425237412f8631358eedaf14b5e8b3071ed01c72bed03ba3f6
77 +DIST firefox-89.0.1-hy-AM.xpi 605693 BLAKE2B d8347ef6d018da414249a37afec1d23e68cf40d5323132a5c8a79627053686673f5cbbaba26108b82dab3946afd1e3b8e1ded719243d4954c7ef13394c2cdec3 SHA512 5e9259eaf8e8bc36bd1a4bb66c139bc09ee5930398a0f6d06a9049ebe89efb5555b741b35895cea52722db8a55a1a0dd9e08bae9e75aa9fd853b33623602ce9d
78 +DIST firefox-89.0.1-ia.xpi 545259 BLAKE2B cf64f83f312b4c5d2e9a999efd44d7a891cb008521ac11786abd476a7d361cc196d77454d3c10c180fc757e8b22a1d8a52a7fce660bb57ed20672635c720942b SHA512 61aef761deda61e4b5e8e7784f84952b6bd895b6519a67cc92cb77d393cba2326a64015f1057cd615e2301d6f93df66c70c0033d988a401ea2a79a031d62e9cf
79 +DIST firefox-89.0.1-id.xpi 540515 BLAKE2B f7053d31d16cca81dca578921ad32fca7fca1bdfcf8e1648afc6eb3002e6cc22a172d6ef35f2d52e174cca38de9f0d0a02d576840f0bf6ed924094cd22ec0dc2 SHA512 5c1fbb5e45e77420e79781ee683721bd55602d42651b5f51801ccfec30c50e22dafa7c50ae88e002ee9ffff4ad88b8f50828e5a2f9860e8ac1fa9c97b65c965f
80 +DIST firefox-89.0.1-is.xpi 484997 BLAKE2B f837718cce49647817656c4bcdbcfb3a5707bdb48c9d62c285fb55a86e8ca7324f56ac66a93d659aa1d5113c0be0aef04702688db50efe4227c2d3d405339df3 SHA512 b11ec9d002a3634aed1277974b584946e06430316dfcc7d7fbb4e6dab848b89d51b60195e8c7a3d95ca1198e0f25a08f4e695722d41571f0dcf96d3bf555559c
81 +DIST firefox-89.0.1-it.xpi 473387 BLAKE2B c6ef858eda8adba7950ef1881953d77521628bf023501531fec7099fa391b628586fcc67b1288eb77d2bda1ebdfe12f7c984adf8982a78bbff43e25345f8c600 SHA512 d14506757969a751620cdcfc36d3a4d67c4ddb856b9ea7bc767e8bbf74664907c3081b225a58c8e86ff495960597ae4cada4e80d55d3990e1d08e64da8afa252
82 +DIST firefox-89.0.1-ja.xpi 603224 BLAKE2B e9e503f30f86ed35c5fd8c194ba18a2e44f3c9092c6c5462b9f58b9b6c8d6e76543b08b9ef071d60a246254a43059409f58d7631776dde555e458dc07b838130 SHA512 5b5a7164e4affe6d9547aa7d2a99699af03f617c44e51c342b40751a9b8abafae74e378c522019f6b3805b16f863957c193502faedf1232f089eb40c635891f7
83 +DIST firefox-89.0.1-ka.xpi 608147 BLAKE2B bad377982007612c9e6ba00eb5fdca745fb4b07d1495dfa490bd998144c4b52ee459bb714e298863385d2efd314b79e97aef2f909e1a6ce478b1d56c3d5175bd SHA512 718b92ab559e3fcb253f9c9acb7191b4ae76013c787f960490ba08124f183721f515850586bcec1b42051d0d8b0a55255e7714b4c8eaa15f764d9ae0ed54607f
84 +DIST firefox-89.0.1-kab.xpi 563224 BLAKE2B e180b653ca282f5a6322aa7a835fbabcf5e742c042a62d0d3d0a07b62b7951421b4150d44b6e6311ee9eec95d2680ccc7bbd6a9d1979ba4fd606d3a4b6567e58 SHA512 05cc6dc6c7a4800e3bfa9c106d20dd7cc77751638807990d8aba232c64f9c33bdb8c0d2b0e4876ece50ee363dea8310656b52a871e32163ad2bacf0ad73ef32a
85 +DIST firefox-89.0.1-kk.xpi 622339 BLAKE2B c0a6089037bd2fe1650ad9617d879c00ec279ede7dc62306ba762b1a965139575f4eb4276e961bf5d4870a16e6263578c1862060e8fde0c8cf291af21aa8971b SHA512 47080cef7e4e25128fddf5d3a7a9d93789039575602a31b1da443a150246287d61d0b9b168eb1fcaa3a86823bc045eaa2fd6678de2d2c7d8b28e897e57ba97fd
86 +DIST firefox-89.0.1-km.xpi 547445 BLAKE2B b1fc1be528743439e3fc0e8709afb2116d9643ceb70d36bbdda9c4b600b3935f181623328fa438bd09c4de2e5dd9774e61cbc9491fe4ee172ac2135920053c2b SHA512 33f81de0d76476bcf7eaeccc343387dbbb410e9139d9f79498a6409f5fc3352f4f3dbd4a79d07cfc332fb95c4d7a933c5c1d73a6e5f749c16cccf95ff5536b28
87 +DIST firefox-89.0.1-kn.xpi 512022 BLAKE2B 82b603fcb93c8dd73bd9e6e58b2844e1f482ed423d6f5a3e0556686d60957191e3165cf45f1e2b4a346aa467829f2af0a45bdcb050d806e83c3643adc992e446 SHA512 d61be8283144c6f1af6b9e63dd957ba4c6734a354a495e2e228dc8c6458fce5ff29ae46bf0e53c305644bfce52aa1446b3e2d08e1b2d421f95d956b1e0881822
88 +DIST firefox-89.0.1-ko.xpi 591719 BLAKE2B 770ccc0d8d451a0f5cc8db92560b53f51755103e71b28662176f1e3d26057affadbf5696d1b93c05c1fbd65feacc7b7e977ab66898bab734a56c82da4199e346 SHA512 381a5eb54e275d1faf226c5a10fec9c8f9d3ea48454f078d1362ada99a28f2c0eef19a7e4ab4bcc880b153e3c9b7df308ebbca0ee007c83d4fe8c1b6fccd242d
89 +DIST firefox-89.0.1-lij.xpi 483436 BLAKE2B 2263b0b05be9c657bda3e257d9a81200d47ebd7dd427abd083c68c0abd9ba9237108a1b7879c53651c6b45a0ea9d004942d865dfcb8db9a2dc2ac9cae0ac6c76 SHA512 597c55a930e3e460118d81bb81e75444d6bff2c5256527d272eb242bbe13d0369770d5210ca0e9ed881fa913db6a82c9580a89370bb65c5a76997754033ea798
90 +DIST firefox-89.0.1-lt.xpi 571829 BLAKE2B aa247269adc3f2ae44f502b5d89ecf4364767581dc69bd89f8a6942f6ae235bdc68878583b403a0a310e26fe0476bb415aef02f510d732a9c5af8424fdb747f3 SHA512 547d0931f65e373696deb3c41d68f6c00372c8dbea7e1982a82d77424d8ff4c3f30a3f48faa7acd0c7a1d109a9fc905ebdcced1ff0e4b91cb9bb55c303e74238
91 +DIST firefox-89.0.1-lv.xpi 476946 BLAKE2B 9d441e8c5a9248f7910456cfd895673f3305c82b5d1ed5566a3f1f4e9d65d5d773a91602300e4199817113088699b0ef24ba5f54ece2505f5543368f152fe678 SHA512 341ee2fcac4bc1e2e68bfbb0fe8ec4f3f2b02a2904ab8d3e8a3feb89bfc058a4f2f3d9d7ef493d14fdaa1778361cc6ac9090afc3ce75ce12bb831cedae73c871
92 +DIST firefox-89.0.1-mk.xpi 473642 BLAKE2B 7528a23169d34bc9247f689155832c265438290f3b0319d238b172d33742179537d7423baa3609a62b141af7bec216f077c3937c5d8dcd0a4871a219c9b5cfef SHA512 819049dd9d3b487e4805dff32aabefac111ab811c69b0e7691532cc1fa025a7d542496575c5e13cf1deaed9b293154c2614214d34e7f99da08fe480d16f6382f
93 +DIST firefox-89.0.1-mr.xpi 549058 BLAKE2B 33b8deb757baf8e5a14849285e395ac7ca11d5d35f6828e44fc63d2f7ebf34c5e1ccdd80b4105d88c525d7013a394f87c89f62c7c1b30ca7c264a258ff009b26 SHA512 83fcedaa3861694fa1e014a51250eec3de1da33ca016b03dcb8cfdf875d778d64168602465a316e1a2491bd74dee7ecabd4ad2211ed5998cdc42d722f80b5e46
94 +DIST firefox-89.0.1-ms.xpi 460556 BLAKE2B e7b5f83b2dd559464bdd131934b51238fa849a15328540f9f2b84715cd93acc941b0cc053d958a41e115b2e94b7933b4be47a96ee96cc984f959bd94623717f8 SHA512 5e5c0786363eb171ee80d7f33962eeb7adcec3056868ca85dcd5231a041a29183a05dbc11f37e1f37a9ef82edfbebc04578ebaaded9e113de07f67d59668b66c
95 +DIST firefox-89.0.1-my.xpi 532598 BLAKE2B 99864a11a36fb2f1f06b91501d2aac94f38917a10155a1fa712bd0939fa415e8b668fa5cb8f793f521fb480cb1ea64c87ca3c30d3cc7f9d7a29826f0f5687da1 SHA512 c3a1019eee70904a6e7db0fe3fea8228f3aa72f4b179eec98c67e60531378a765655e48d4bf6882b2b491b015dd05cc0ade1177b597f46ca55dad19e77fa8f55
96 +DIST firefox-89.0.1-nb-NO.xpi 540801 BLAKE2B 2feab5fee3c12de6e38752e56e6b01ae963f0659c201955ec24ae1d826508be894476c60a52e085d60b62a4a326d4aa334c8f2e68286b27211b40a8577b63506 SHA512 ee2f8ccd507b674dd7c4e4635e299c033e9f009c09a24ec9b6cf3c819ed35b2c23ff9cafdaf5e6a586d103d52c2d20d8f36f93346b2916c6b1f4ea9b8aa24f22
97 +DIST firefox-89.0.1-ne-NP.xpi 489577 BLAKE2B 9d8a114e4b6149b7e1faf180e1e079d82c647a1032829b17b4b7e550021f773ba706e40edfd191cbab53c733932852fcdd0bc628ff195f103c949d7388780f32 SHA512 cc772e9600cc4a1b41379b627a7fa46b8466441d54d787762ac147a7b73081834594a75044e7c8920fd1678ed55c1f04e07a0edb12c804904dfa15b177ea200d
98 +DIST firefox-89.0.1-nl.xpi 550262 BLAKE2B 45ca890016e598d2544beee5108bb20e65affe9221abce19a69e19132549794ce9e0f2d78a836d4ba15e488b2e88dad5d8c7963a8e217fadf5f030712b4d2721 SHA512 d77fdb8266dedc8a92000f0ac766d771821adb17edb73f5ba2d09bd9fe45abc61d2e33140cd6a28fdd7255f66cfa42c6a2fa8d704a8e8a90c2d56fd4b1f2b3d1
99 +DIST firefox-89.0.1-nn-NO.xpi 543878 BLAKE2B 3f8df6bce5943073bd8360d2dec45d722cb3ea2c9a0cfccad2b7e8a3518ad9e0decc1afdbd66f3a1c698d2ce459b887a5aee34700d9c3cb4f623076452ef4599 SHA512 83bf4a1449aeeb5a2cdc6a2de3b5401566c79e7bdf326abf4c94d799f328b4127e64932c1cb6f46a8331683b7f663bfc61dea464845a555f3bf206b9f05e4c37
100 +DIST firefox-89.0.1-oc.xpi 565229 BLAKE2B c2900e050010e206f4b187941ef77f99ee8fa51658a6bcc67fcc9fb140b2f2c2a17addac974fab91619f2fe64ccc063afc0dc51baf5debc88221553fc49f5433 SHA512 2e210c48024e9ce3b9f11e82ddcb3d7b2cd0262b4174d311f00f30391bf944c254f2ee276ad350a929833c9946c033c925f812a4b0c14ade112c683f7068a23d
101 +DIST firefox-89.0.1-pa-IN.xpi 612312 BLAKE2B 86e6e40c24b317f375a59d72af69d8100b276444e64a3323111ee2b9b0c37e22c7c0c9e056145400b3e74e8fca0eb13e1b6714693d3449df2f8c089d9d0a076d SHA512 fba80f09a8675584f81fd614a3571e08b9d9e8361c729d27947731b863870c6d25a176a5f7f072612f70d3a666733aebf988522b2642de40cd5421efd4b28a5f
102 +DIST firefox-89.0.1-pl.xpi 567573 BLAKE2B 57fe736b4a16f18af5d0a132e6b0110fe731e383937a2af1faa588d5f4785f820af55df1cd7d8477b9e75210c5526642c5d6530d1db80fd83ed2270fa5c7df9a SHA512 91e2f18d6344bd75100fa0d2e0cf31c964f88e5a779d814bfc81a89d8f7262b3c88000e5d4acc6ee14bfd1b1a649e8e8ce74dad9abb021cb820a4638f33c67f5
103 +DIST firefox-89.0.1-pt-BR.xpi 555986 BLAKE2B 9d0751f8b6fd7bde77f79589a4027dea590c3212297019c7d03dae5e857214061e685b9bff312aab7374e8c5047df550deebc55113bbf7de22dc9a9db6a8ca32 SHA512 1bb31fcfb9d1ecf2ffea63a2e49af23848eafec5161e2a8026d91b6f200cf070f14845bd0145b43f17b801b71283e9eebd29b5120da613d4c04a394eacef71ac
104 +DIST firefox-89.0.1-pt-PT.xpi 559649 BLAKE2B 50f98232689c8386682e249c4aae3c37a73e07bf81c0b1667145e9fcfcb4c4537cb0e2bcbb8779e5960b902a19ee511add0e5a6bccf45be57b902ef4d77ddd0d SHA512 030fd3ff7c95b3d67a92c54c94ac72c9aa7af9402f159a29556d6bc3328f8e3a3e51d73541a5b4337fe4a145d688636f0ad3805f0da0ab755e315d54f0711603
105 +DIST firefox-89.0.1-rm.xpi 548894 BLAKE2B 9540033827e9900cc6da2b7ad37a2774ec1c97bcc6e329aa348541097890eb04caff3ef23d0aed6d223c3573ffdd9d7d46dce4c16beb109cda9095cbaa420d1d SHA512 71c00855604f40743dcb168a9bd6a3b0744461115b210f935be5c72ba5a67b9c05e4650cb9ec0bb126accece05c7d2a2b929d72fc269b6b6c76ea9d4e6644429
106 +DIST firefox-89.0.1-ro.xpi 543406 BLAKE2B 150237f22446c34126f2a70cdc19f3c691e3fae127fe0088f1352caf8286e387f875a2c7830b90c0397e978e14e5240da568271f3d4a8b1b10cfa73338014fd9 SHA512 1813005f0009481ef769023dd529b699cd9f31bdbdb654dca3be316b744648f3effe7258b90ec1180086c910e6202920d4bd3391c60b1b5150a6a4b7be784ab4
107 +DIST firefox-89.0.1-ru.xpi 643056 BLAKE2B e7b7c3fa17adeb9b6cdd467c9c49bde215e329b4dcbd5580d31eab3ebecf1081ab9dc2af7bd2eddceff4fccbdfeba406ed051131d8301ef2d81cb3de92382091 SHA512 56f88072f7526871b9bfbca0d70167c163369fd162d52ff253138ddf8bc61322e65320d1c5f10089c653d1242d05d59340c0d1ff12408b801b1cba79f28837df
108 +DIST firefox-89.0.1-si.xpi 498530 BLAKE2B 291be7803f1bc40580b253dc5452d158927b6cdb57976cbd4d79f365710e8ca528b9b9922fa98fa776bd60097bb3d10a08466968613f5c36e25b4f400279dcc5 SHA512 f4460a70e331fbaad57df903e1f3e4a068ed236076b47a88a9ffd4cc1d1b61a85d006af349d0f3f434ccf8ce159532b27d0c95342b57a76394ac8eb97498b840
109 +DIST firefox-89.0.1-sk.xpi 577634 BLAKE2B e9e25cf50f4950841b44d3cc459e6f66fce5ea020bc164d113bee09178488f449e625e3aead66b610c38bd85b81df38b175385e9eba65ac63780e3334baa7fc8 SHA512 acf883f5a4b10f1d0f86374c1ded041133d4def53981d6ad498413ef44ab5518244f4a5b493573b835313224016d9a91aa492179f985b1ce6482b05b78af3a68
110 +DIST firefox-89.0.1-sl.xpi 548730 BLAKE2B 877ccd5df831dcecd1b0dfbb2eb0eb3303b18be8a5ebbb58470cc93f3b83856d0f79847e5f6e2a8b7828f0afdb3ea6d02fe4c620766d18206c3b03dc97d0adca SHA512 74ffcf3730b37a840c547b331f6c0418dc36be154550d45716dc800687565decaa6a78b8102e5eb1cab3c2fdfe3527361e669bec979e813831236f9f2b12680c
111 +DIST firefox-89.0.1-son.xpi 429299 BLAKE2B 6d26fc8e5fc1d48846974dcb12e9a27d17251f0d977f6280675ebe899eebb6382e9b34272b6e6eaa194e3325a4539ad3cff93af27c7795cd366cc052d5e6c580 SHA512 aaeb30f5f5a3574b145f6ad41837d922edbd51b9998867bdb675eb4d5811f54ec0ffa027ebebb34d5824fb40aa2837fdf138f2f3c569feb530b433b97ff7479d
112 +DIST firefox-89.0.1-sq.xpi 567155 BLAKE2B 89024ac0d653118bb08fb7b24a92af49403ca8cc0137ccab94c4a76df3b1faa362b0510d9a5b37eea0cf07c0928910570ceb7883f4e02d034623aebd5ecdd98a SHA512 8459a29b9d87e9f741085c3a946bcfb0bdcad1ace061d0f4fce5a506bdfc7b4caa4978fa04f8e20093a75483748343cc016adad18233ca8fd0666fdcd7be2dac
113 +DIST firefox-89.0.1-sr.xpi 602622 BLAKE2B c277ca19a5d9726c5c76e10dc4e0e7fc899194b1fd60f69847da6d73733e606ad1836e39bcdd7d7d6c1b0b3a461a9b0e9f0a4d3484ba75ce873bd74c6dc951b2 SHA512 024465ae1b7a150d8472f2148e0bd8f1f53431c7d7f991cf5c68b411d3123d17963cc80c6ef41717e3eef7752b064c7dadad7ef9ed0931810f3b9fd65daf0865
114 +DIST firefox-89.0.1-sv-SE.xpi 553404 BLAKE2B 8730fe710616b39db8367df3ebce016c08130c56d02afcab4914473877fb8eb2dd9fca2e340d8dd97f4e1a96ee7bd1d87ce762f52c09cd90c341e112d85b2a64 SHA512 61584f9a9889fbf14465bba6c50f9148e7b2f56a0e6fb76061d41490aa3482b25fe0846474281f839bc3fbd53286848e6d2829184bd324b8de19cbca571806ae
115 +DIST firefox-89.0.1-szl.xpi 525880 BLAKE2B fa37335456b30151c7b305b5d8851bb7850b3664aab395ca544f40b6e47e2f63a39cec1117171ee1256a78dbf25c010c60aca4cf579cf2a4124449f7f4eac994 SHA512 5b7ee8bd8440fcfebdad69677610c24f365a8126cebdde78e360b577118249167c28b56700ddd1e2ca611e846b063701a1b2af2da2bd5f9a6dca55736b1ed5e4
116 +DIST firefox-89.0.1-ta.xpi 527580 BLAKE2B 30ae44c2a280cc423bb8a51057b027f5cc0103bc42fb7b331d42d491dced0cfaf303ed278e3bea79710e4a18f4d58a3993d5f19e1837fd36066d3a6cf378e6eb SHA512 d495b8a74fbdbfb840b322150ac067b7c0322fcf13807462c253bf0584bb05a60181a78012e2ca125ca2bb91e29d74f74b071601b089bb5042cc2ac2e228555c
117 +DIST firefox-89.0.1-te.xpi 570050 BLAKE2B 45b77fdd488db172fb357f76ee2b2b33948067ba3d5a9aa993d3933ebebee8c9164170350dc047703d7951a2ff157b9ab8328190ea56486e14c80688f8a6b114 SHA512 c47499e3a81eae3eb0cb5ad744edeb456c4c6345a703276e11b49747bead4ac40ca2cf210a15b7ee3a30898e1ea7e1022f6f20c9a3a1254ffc6204ee4f009c68
118 +DIST firefox-89.0.1-th.xpi 618967 BLAKE2B e6de6f582f2346372a74d66f46f924a2848f370c7913a4b61d1315d0bb7aeee202b44dfb36afaeba97d9d34b4221a88b79bae011cd25c38d641aedd2fd6020e8 SHA512 76bad8ce2ce47228ead7adfd8e86f533ce632d622dcc773575ab57afdcd277770294f7215b4a1b6d38fa453055fa185f542ce8a952ff344d410df08469437713
119 +DIST firefox-89.0.1-tl.xpi 529535 BLAKE2B 8dc033a18db7097f881661cb9a0d92107cb57874186b31c497fe82960cb4d58d2178ad478bac87d989c6fb05fc37751c10984dc86c0b976dd5c427408dfd84de SHA512 238abb9ab1b75b403f089dd053872b4e6f2856002541863f27a8d9bfe048575bd1e3f340aac921a534b4ae5c9864b0b3dd5b450fa3fea331215689094c3e5a0f
120 +DIST firefox-89.0.1-tr.xpi 565817 BLAKE2B 4c101ffd68da9d087c0b06377ea0d24df2f5de69b14700f0163e608a5907490e0a7fbba59e6ca93d0f8ab9cccfee1021bd1a5324d40bafb51860cc076c1d8355 SHA512 8d4027db743eabde462ac0bfbf7a650d5389dee0510f9cf0e32137bce75f9720cc0a7ba7b7b3c576ea526dcf320902cca94250fb000ce0765a737f67f1ddac33
121 +DIST firefox-89.0.1-trs.xpi 507971 BLAKE2B a7c2c243d88963288d1a7ca4cc409ec24d380fe7d3a4a529e35f55fe33470f0e2e190caee5cd2f3c3c65d3c78f4fa4a2956d3840d7a2f6812f0ec45950dc0429 SHA512 c4aee94e6a502c61216c6c05d0362a19c2fe9f10e8bcbcf046ac5b1ced4286c14db122f7302da27cb63409454ebf3ccb0556dd7307a6d9bc8e490944591fe8b7
122 +DIST firefox-89.0.1-uk.xpi 636752 BLAKE2B e62f427dfafdb4b6150383889136f88240878a8f85aa55fe90d3f507aa2faa4f5d5f4eec5f03450bac0f097ca8edbba9554c14f761bc3b8b4c36e683b9332a01 SHA512 7323da4b7b1cb2941ae06db24953c2e3f565032a93c353580d1c8a32ed58f801f3ce63870db05c1797b03cf867e7e697c61203c67582ccb209929ac8188baf0f
123 +DIST firefox-89.0.1-ur.xpi 570280 BLAKE2B d79f3178f5b4077a19efcf17a5f436819d6cfc4fa2f0d4b14582a4d3e69efe9e85b29b87a760d69cccc4d893e4dcdeda489e5e3ab496c9ed6fb8625896d60f9d SHA512 60954b3feaab774dd6104c27affc7f2877b3f196b55cdf443693cc61b943515ae60a9400d13eae1d8be2dc707dff7bf6acc4f24a8b632e004d72116c27d48433
124 +DIST firefox-89.0.1-uz.xpi 484314 BLAKE2B acb8bc76ad744cef6f9cac0d5bc8e920fbffdddfedbbe2f7ac64720f2b2481779c483bc27503de79457b5fd1f18e110fae3e1564ed0f5b596b3ab494f747d2e2 SHA512 263429e941ec23c4fdcd5227d91eca0dbf419fb1bef991752222f0f8378aecb4c74bec8aea8508b85fee9f83f1eccdee3e7d3183b30349cc404e21e9ae3e557d
125 +DIST firefox-89.0.1-vi.xpi 587760 BLAKE2B 6a003f922c7fb5b3c6cae614854edd705c43cd7ed0e3144bc4eb3a6f12d3ffbfe4354ad41ff612164b4a9a5ec43dbe707bad0ce3430b09aa34010c97b74b9c88 SHA512 4a7e7cf6344d982119ef469f4eb5617b9c6c633b427e91fc7c3ea6c5a48f44ed2cd167e264cbeb6c8ff8243c6fbde4a4a1819800489f339a57424bd4dbe043a2
126 +DIST firefox-89.0.1-xh.xpi 431450 BLAKE2B c079a0901ec10e706f4e10a93f86b92a448d8a96ffc451afcb7cdbd421c4d5966491713565dd88edafb38530c6d3382766924fe9c6bc87b6e3e1284aef00196a SHA512 56026db93063170a951eb8b5d509e1e6d404aa6e2a768d0d5fb013dc57a3fcb12533ef25bbf9c66769dd623e2b08eb4fd19436372c7d69784b6569f3d3155501
127 +DIST firefox-89.0.1-zh-CN.xpi 589253 BLAKE2B 4770a0c6ad71a9cfed8aba7d58c6d3326643b7e1918003d2fb5732a5142fc015c4924e84a26e075bae87acdf70f86833cfa78533e1cf2ac95c350f2896ca8509 SHA512 b6b9ae9d5e18dfe69bebd71f9bea2e8caea7934148193a7740da3072d013ad1de6ebe3533107e08165609b2ca8c4f1189bbebda12ac95602d60f616022f438d1
128 +DIST firefox-89.0.1-zh-TW.xpi 589742 BLAKE2B 5af45ce81d198fdb563105bc4d2e4c829613710c46abecd03ae3c0a0a4f2c2fb25b7ef0cb091a16f0a159521d46892d5fbe3b917cdb3db71ab963e8851208430 SHA512 dc5594c42c177fa35f2968c4bee39d9bc463cd953b37f326df6a2b14b6f40973bb699a1b44f792d991e5d89af1be324f9eadc6a6c6be1db679143e06a6c4f74f
129 +DIST firefox-89.0.1.source.tar.xz 379945460 BLAKE2B 43d37d0c916b5da6b5fa077e876349983733fa84be2c7341851c34cfa58588c8be3c30fc86db4c576c7ee32eaba3650914688ed82e03471fa8f5a246a5734db1 SHA512 67da387b3b6c5a110c83208f9a15d6064adf423bbebfb0fcad2d85f6c4b615b27da0cbd5486b817f0d5e040bc3e70d74d9af72599b24384397fef1dd153bd3f3
130 DIST firefox-89.0.source.tar.xz 371153536 BLAKE2B da5d1347149664c2da3315f9ede38c576d64a532daf10a46dfd2f7cb226110aaec84ce9285e50c151c8665fe2bf3df1d8de8e744b0b8ccfb41103920c10a6b3e SHA512 5089720feda15d054d0aa4c3bdeb84760314dadd6381d7360e688d8e396154868220c6315add650d8d2a42652cb8a9bfeb833885812ef0bd70a74ee58ad18aa3
131
132 diff --git a/www-client/firefox/firefox-89.0.1.ebuild b/www-client/firefox/firefox-89.0.1.ebuild
133 new file mode 100644
134 index 00000000000..c7e1276a643
135 --- /dev/null
136 +++ b/www-client/firefox/firefox-89.0.1.ebuild
137 @@ -0,0 +1,1179 @@
138 +# Copyright 1999-2021 Gentoo Authors
139 +# Distributed under the terms of the GNU General Public License v2
140 +
141 +EAPI="7"
142 +
143 +FIREFOX_PATCHSET="firefox-89-patches-03.tar.xz"
144 +
145 +LLVM_MAX_SLOT=12
146 +
147 +PYTHON_COMPAT=( python3_{7..9} )
148 +PYTHON_REQ_USE="ncurses,sqlite,ssl"
149 +
150 +WANT_AUTOCONF="2.1"
151 +
152 +VIRTUALX_REQUIRED="pgo"
153 +
154 +MOZ_ESR=
155 +
156 +MOZ_PV=${PV}
157 +MOZ_PV_SUFFIX=
158 +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
159 + MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
160 +
161 + # Convert the ebuild version to the upstream Mozilla version
162 + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
163 + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
164 + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
165 +fi
166 +
167 +if [[ -n ${MOZ_ESR} ]] ; then
168 + # ESR releases have slightly different version numbers
169 + MOZ_PV="${MOZ_PV}esr"
170 +fi
171 +
172 +MOZ_PN="${PN%-bin}"
173 +MOZ_P="${MOZ_PN}-${MOZ_PV}"
174 +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
175 +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
176 +
177 +inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
178 + multiprocessing pax-utils python-any-r1 toolchain-funcs \
179 + virtualx xdg
180 +
181 +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
182 +
183 +if [[ ${PV} == *_rc* ]] ; then
184 + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
185 +fi
186 +
187 +PATCH_URIS=(
188 + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
189 +)
190 +
191 +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
192 + ${PATCH_URIS[@]}"
193 +
194 +DESCRIPTION="Firefox Web Browser"
195 +HOMEPAGE="https://www.mozilla.com/firefox"
196 +
197 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
198 +
199 +SLOT="0/$(ver_cut 1)"
200 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
201 +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
202 + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast sndio selinux
203 + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
204 + +system-libvpx +system-webp wayland wifi"
205 +
206 +REQUIRED_USE="debug? ( !system-av1 )
207 + screencast? ( wayland )"
208 +
209 +BDEPEND="${PYTHON_DEPS}
210 + app-arch/unzip
211 + app-arch/zip
212 + >=dev-util/cbindgen-0.19.0
213 + >=net-libs/nodejs-10.23.1
214 + virtual/pkgconfig
215 + >=virtual/rust-1.47.0
216 + || (
217 + (
218 + sys-devel/clang:12
219 + sys-devel/llvm:12
220 + clang? (
221 + =sys-devel/lld-12*
222 + pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
223 + )
224 + )
225 + (
226 + sys-devel/clang:11
227 + sys-devel/llvm:11
228 + clang? (
229 + =sys-devel/lld-11*
230 + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
231 + )
232 + )
233 + (
234 + sys-devel/clang:10
235 + sys-devel/llvm:10
236 + clang? (
237 + =sys-devel/lld-10*
238 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
239 + )
240 + )
241 + )
242 + amd64? ( >=dev-lang/nasm-2.13 )
243 + x86? ( >=dev-lang/nasm-2.13 )"
244 +
245 +CDEPEND="
246 + >=dev-libs/nss-3.64
247 + >=dev-libs/nspr-4.29
248 + dev-libs/atk
249 + dev-libs/expat
250 + >=x11-libs/cairo-1.10[X]
251 + >=x11-libs/gtk+-2.18:2
252 + >=x11-libs/gtk+-3.4.0:3[X]
253 + x11-libs/gdk-pixbuf
254 + >=x11-libs/pango-1.22.0
255 + >=media-libs/libpng-1.6.35:0=[apng]
256 + >=media-libs/mesa-10.2:*
257 + media-libs/fontconfig
258 + >=media-libs/freetype-2.4.10
259 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
260 + virtual/freedesktop-icon-theme
261 + >=x11-libs/pixman-0.19.2
262 + >=dev-libs/glib-2.26:2
263 + >=sys-libs/zlib-1.2.3
264 + >=dev-libs/libffi-3.0.10:=
265 + media-video/ffmpeg
266 + x11-libs/libX11
267 + x11-libs/libXcomposite
268 + x11-libs/libXdamage
269 + x11-libs/libXext
270 + x11-libs/libXfixes
271 + x11-libs/libXrender
272 + x11-libs/libXt
273 + dbus? (
274 + sys-apps/dbus
275 + dev-libs/dbus-glib
276 + )
277 + screencast? ( media-video/pipewire:0/0.3 )
278 + system-av1? (
279 + >=media-libs/dav1d-0.8.1:=
280 + >=media-libs/libaom-1.0.0:=
281 + )
282 + system-harfbuzz? (
283 + >=media-libs/harfbuzz-2.7.4:0=
284 + >=media-gfx/graphite2-1.3.13
285 + )
286 + system-icu? ( >=dev-libs/icu-67.1:= )
287 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
288 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
289 + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
290 + system-webp? ( >=media-libs/libwebp-1.1.0:0= )
291 + wifi? (
292 + kernel_linux? (
293 + sys-apps/dbus
294 + dev-libs/dbus-glib
295 + net-misc/networkmanager
296 + )
297 + )
298 + jack? ( virtual/jack )
299 + selinux? ( sec-policy/selinux-mozilla )
300 + sndio? ( media-sound/sndio )"
301 +
302 +RDEPEND="${CDEPEND}
303 + jack? ( virtual/jack )
304 + openh264? ( media-libs/openh264:*[plugin] )
305 + pulseaudio? (
306 + || (
307 + media-sound/pulseaudio
308 + >=media-sound/apulse-0.1.12-r4
309 + )
310 + )
311 + selinux? ( sec-policy/selinux-mozilla )"
312 +
313 +DEPEND="${CDEPEND}
314 + pulseaudio? (
315 + || (
316 + media-sound/pulseaudio
317 + >=media-sound/apulse-0.1.12-r4[sdk]
318 + )
319 + )
320 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
321 + amd64? ( virtual/opengl )
322 + x86? ( virtual/opengl )"
323 +
324 +S="${WORKDIR}/${PN}-${PV%_*}"
325 +
326 +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
327 +# overridden in the enviromnent (advanced hackers only)
328 +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
329 + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
330 +fi
331 +
332 +llvm_check_deps() {
333 + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
334 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
335 + return 1
336 + fi
337 +
338 + if use clang ; then
339 + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
340 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
341 + return 1
342 + fi
343 +
344 + if use pgo ; then
345 + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
346 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
347 + return 1
348 + fi
349 + fi
350 + fi
351 +
352 + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
353 +}
354 +
355 +MOZ_LANGS=(
356 + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
357 + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
358 + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
359 + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
360 + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
361 + si sk sl son sq sr sv-SE szl ta te th tl tr trs uk ur uz vi
362 + xh zh-CN zh-TW
363 +)
364 +
365 +mozilla_set_globals() {
366 + # https://bugs.gentoo.org/587334
367 + local MOZ_TOO_REGIONALIZED_FOR_L10N=(
368 + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
369 + )
370 +
371 + local lang xflag
372 + for lang in "${MOZ_LANGS[@]}" ; do
373 + # en and en_US are handled internally
374 + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
375 + continue
376 + fi
377 +
378 + # strip region subtag if $lang is in the list
379 + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
380 + xflag=${lang%%-*}
381 + else
382 + xflag=${lang}
383 + fi
384 +
385 + SRC_URI+=" l10n_${xflag/[_@]/-}? ("
386 + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
387 + SRC_URI+=" )"
388 + IUSE+=" l10n_${xflag/[_@]/-}"
389 + done
390 +}
391 +mozilla_set_globals
392 +
393 +moz_clear_vendor_checksums() {
394 + debug-print-function ${FUNCNAME} "$@"
395 +
396 + if [[ ${#} -ne 1 ]] ; then
397 + die "${FUNCNAME} requires exact one argument"
398 + fi
399 +
400 + einfo "Clearing cargo checksums for ${1} ..."
401 +
402 + sed -i \
403 + -e 's/\("files":{\)[^}]*/\1/' \
404 + "${S}"/third_party/rust/${1}/.cargo-checksum.json \
405 + || die
406 +}
407 +
408 +moz_install_xpi() {
409 + debug-print-function ${FUNCNAME} "$@"
410 +
411 + if [[ ${#} -lt 2 ]] ; then
412 + die "${FUNCNAME} requires at least two arguments"
413 + fi
414 +
415 + local DESTDIR=${1}
416 + shift
417 +
418 + insinto "${DESTDIR}"
419 +
420 + local emid xpi_file xpi_tmp_dir
421 + for xpi_file in "${@}" ; do
422 + emid=
423 + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
424 +
425 + # Unpack XPI
426 + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
427 +
428 + # Determine extension ID
429 + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
430 + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
431 + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
432 + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
433 + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
434 + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
435 + else
436 + die "failed to determine extension id"
437 + fi
438 +
439 + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
440 + newins "${xpi_file}" "${emid}.xpi"
441 + done
442 +}
443 +
444 +mozconfig_add_options_ac() {
445 + debug-print-function ${FUNCNAME} "$@"
446 +
447 + if [[ ${#} -lt 2 ]] ; then
448 + die "${FUNCNAME} requires at least two arguments"
449 + fi
450 +
451 + local reason=${1}
452 + shift
453 +
454 + local option
455 + for option in ${@} ; do
456 + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
457 + done
458 +}
459 +
460 +mozconfig_add_options_mk() {
461 + debug-print-function ${FUNCNAME} "$@"
462 +
463 + if [[ ${#} -lt 2 ]] ; then
464 + die "${FUNCNAME} requires at least two arguments"
465 + fi
466 +
467 + local reason=${1}
468 + shift
469 +
470 + local option
471 + for option in ${@} ; do
472 + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
473 + done
474 +}
475 +
476 +mozconfig_use_enable() {
477 + debug-print-function ${FUNCNAME} "$@"
478 +
479 + if [[ ${#} -lt 1 ]] ; then
480 + die "${FUNCNAME} requires at least one arguments"
481 + fi
482 +
483 + local flag=$(use_enable "${@}")
484 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
485 +}
486 +
487 +mozconfig_use_with() {
488 + debug-print-function ${FUNCNAME} "$@"
489 +
490 + if [[ ${#} -lt 1 ]] ; then
491 + die "${FUNCNAME} requires at least one arguments"
492 + fi
493 +
494 + local flag=$(use_with "${@}")
495 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
496 +}
497 +
498 +pkg_pretend() {
499 + if [[ ${MERGE_TYPE} != binary ]] ; then
500 + if use pgo ; then
501 + if ! has usersandbox $FEATURES ; then
502 + die "You must enable usersandbox as X server can not run as root!"
503 + fi
504 + fi
505 +
506 + # Ensure we have enough disk space to compile
507 + if use pgo || use lto || use debug ; then
508 + CHECKREQS_DISK_BUILD="13500M"
509 + else
510 + CHECKREQS_DISK_BUILD="6400M"
511 + fi
512 +
513 + check-reqs_pkg_pretend
514 + fi
515 +}
516 +
517 +pkg_setup() {
518 + if [[ ${MERGE_TYPE} != binary ]] ; then
519 + if use pgo ; then
520 + if ! has userpriv ${FEATURES} ; then
521 + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
522 + fi
523 + fi
524 +
525 + # Ensure we have enough disk space to compile
526 + if use pgo || use lto || use debug ; then
527 + CHECKREQS_DISK_BUILD="13500M"
528 + else
529 + CHECKREQS_DISK_BUILD="6400M"
530 + fi
531 +
532 + check-reqs_pkg_setup
533 +
534 + llvm_pkg_setup
535 +
536 + if use clang && use lto ; then
537 + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
538 + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
539 + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
540 +
541 + # temp fix for https://bugs.gentoo.org/768543
542 + # we can assume that rust 1.{49,50}.0 always uses llvm 11
543 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
544 + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
545 + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
546 +
547 + if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
548 + local version_llvm_rust="11"
549 + else
550 + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
551 + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
552 + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
553 + fi
554 +
555 + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
556 + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
557 + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
558 + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
559 + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
560 + eerror " - Build ${CATEGORY}/${PN} without USE=lto"
561 + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
562 + fi
563 + fi
564 +
565 + if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
566 + && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
567 + # bug 792705
568 + eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
569 + die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
570 + fi
571 +
572 + python-any-r1_pkg_setup
573 +
574 + # Avoid PGO profiling problems due to enviroment leakage
575 + # These should *always* be cleaned up anyway
576 + unset \
577 + DBUS_SESSION_BUS_ADDRESS \
578 + DISPLAY \
579 + ORBIT_SOCKETDIR \
580 + SESSION_MANAGER \
581 + XAUTHORITY \
582 + XDG_CACHE_HOME \
583 + XDG_SESSION_COOKIE
584 +
585 + # Build system is using /proc/self/oom_score_adj, bug #604394
586 + addpredict /proc/self/oom_score_adj
587 +
588 + if ! mountpoint -q /dev/shm ; then
589 + # If /dev/shm is not available, configure is known to fail with
590 + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
591 + ewarn "/dev/shm is not mounted -- expect build failures!"
592 + fi
593 +
594 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
595 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
596 + # get your own set of keys.
597 + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
598 + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
599 + fi
600 +
601 + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
602 + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
603 + fi
604 +
605 + # Mozilla API keys (see https://location.services.mozilla.com/api)
606 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
607 + # get your own set of keys.
608 + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
609 + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
610 + fi
611 +
612 + # Ensure we use C locale when building, bug #746215
613 + export LC_ALL=C
614 + fi
615 +}
616 +
617 +src_unpack() {
618 + local _lp_dir="${WORKDIR}/language_packs"
619 + local _src_file
620 +
621 + if [[ ! -d "${_lp_dir}" ]] ; then
622 + mkdir "${_lp_dir}" || die
623 + fi
624 +
625 + for _src_file in ${A} ; do
626 + if [[ ${_src_file} == *.xpi ]]; then
627 + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
628 + else
629 + unpack ${_src_file}
630 + fi
631 + done
632 +}
633 +
634 +src_prepare() {
635 + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
636 + eapply "${WORKDIR}/firefox-patches"
637 +
638 + # Allow user to apply any additional patches without modifing ebuild
639 + eapply_user
640 +
641 + # Make LTO respect MAKEOPTS
642 + sed -i \
643 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
644 + "${S}"/build/moz.configure/lto-pgo.configure \
645 + || die "sed failed to set num_cores"
646 +
647 + # Make ICU respect MAKEOPTS
648 + sed -i \
649 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
650 + "${S}"/intl/icu_sources_data.py \
651 + || die "sed failed to set num_cores"
652 +
653 + # sed-in toolchain prefix
654 + sed -i \
655 + -e "s/objdump/${CHOST}-objdump/" \
656 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
657 + || die "sed failed to set toolchain prefix"
658 +
659 + sed -i \
660 + -e 's/ccache_stats = None/return None/' \
661 + "${S}"/python/mozbuild/mozbuild/controller/building.py \
662 + || die "sed failed to disable ccache stats call"
663 +
664 + einfo "Removing pre-built binaries ..."
665 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
666 +
667 + # Clearing checksums where we have applied patches
668 + moz_clear_vendor_checksums target-lexicon-0.9.0
669 +
670 + # Create build dir
671 + BUILD_DIR="${WORKDIR}/${PN}_build"
672 + mkdir -p "${BUILD_DIR}" || die
673 +
674 + # Write API keys to disk
675 + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
676 + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
677 + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
678 +
679 + xdg_src_prepare
680 +}
681 +
682 +src_configure() {
683 + # Show flags set at the beginning
684 + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
685 + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
686 + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
687 + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
688 + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
689 +
690 + local have_switched_compiler=
691 + if use clang && ! tc-is-clang ; then
692 + # Force clang
693 + einfo "Enforcing the use of clang due to USE=clang ..."
694 + have_switched_compiler=yes
695 + AR=llvm-ar
696 + CC=${CHOST}-clang
697 + CXX=${CHOST}-clang++
698 + NM=llvm-nm
699 + RANLIB=llvm-ranlib
700 + elif ! use clang && ! tc-is-gcc ; then
701 + # Force gcc
702 + have_switched_compiler=yes
703 + einfo "Enforcing the use of gcc due to USE=-clang ..."
704 + AR=gcc-ar
705 + CC=${CHOST}-gcc
706 + CXX=${CHOST}-g++
707 + NM=gcc-nm
708 + RANLIB=gcc-ranlib
709 + fi
710 +
711 + if [[ -n "${have_switched_compiler}" ]] ; then
712 + # Because we switched active compiler we have to ensure
713 + # that no unsupported flags are set
714 + strip-unsupported-flags
715 + fi
716 +
717 + # Ensure we use correct toolchain
718 + export HOST_CC="$(tc-getBUILD_CC)"
719 + export HOST_CXX="$(tc-getBUILD_CXX)"
720 + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
721 +
722 + # Pass the correct toolchain paths through cbindgen
723 + if tc-is-cross-compiler ; then
724 + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
725 + fi
726 +
727 + # Set MOZILLA_FIVE_HOME
728 + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
729 +
730 + # python/mach/mach/mixin/process.py fails to detect SHELL
731 + export SHELL="${EPREFIX}/bin/bash"
732 +
733 + # Set MOZCONFIG
734 + export MOZCONFIG="${S}/.mozconfig"
735 +
736 + # Initialize MOZCONFIG
737 + mozconfig_add_options_ac '' --enable-application=browser
738 +
739 + # Set Gentoo defaults
740 + export MOZILLA_OFFICIAL=1
741 +
742 + mozconfig_add_options_ac 'Gentoo default' \
743 + --allow-addon-sideload \
744 + --disable-cargo-incremental \
745 + --disable-crashreporter \
746 + --disable-install-strip \
747 + --disable-strip \
748 + --disable-updater \
749 + --enable-official-branding \
750 + --enable-release \
751 + --enable-system-ffi \
752 + --enable-system-pixman \
753 + --host="${CBUILD:-${CHOST}}" \
754 + --libdir="${EPREFIX}/usr/$(get_libdir)" \
755 + --prefix="${EPREFIX}/usr" \
756 + --target="${CHOST}" \
757 + --without-ccache \
758 + --with-intl-api \
759 + --with-libclang-path="$(llvm-config --libdir)" \
760 + --with-system-nspr \
761 + --with-system-nss \
762 + --with-system-png \
763 + --with-system-zlib \
764 + --with-toolchain-prefix="${CHOST}-" \
765 + --with-unsigned-addon-scopes=app,system \
766 + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
767 + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
768 +
769 + # Set update channel
770 + local update_channel=release
771 + [[ -n ${MOZ_ESR} ]] && update_channel=esr
772 + mozconfig_add_options_ac '' --update-channel=${update_channel}
773 +
774 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
775 + mozconfig_add_options_ac '' --enable-rust-simd
776 + fi
777 +
778 + if [[ -s "${S}/api-google.key" ]] ; then
779 + local key_origin="Gentoo default"
780 + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
781 + key_origin="User value"
782 + fi
783 +
784 + mozconfig_add_options_ac "${key_origin}" \
785 + --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
786 + else
787 + einfo "Building without Google API key ..."
788 + fi
789 +
790 + if [[ -s "${S}/api-location.key" ]] ; then
791 + local key_origin="Gentoo default"
792 + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
793 + key_origin="User value"
794 + fi
795 +
796 + mozconfig_add_options_ac "${key_origin}" \
797 + --with-google-location-service-api-keyfile="${S}/api-location.key"
798 + else
799 + einfo "Building without Location API key ..."
800 + fi
801 +
802 + if [[ -s "${S}/api-mozilla.key" ]] ; then
803 + local key_origin="Gentoo default"
804 + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
805 + key_origin="User value"
806 + fi
807 +
808 + mozconfig_add_options_ac "${key_origin}" \
809 + --with-mozilla-api-keyfile="${S}/api-mozilla.key"
810 + else
811 + einfo "Building without Mozilla API key ..."
812 + fi
813 +
814 + mozconfig_use_with system-av1
815 + mozconfig_use_with system-harfbuzz
816 + mozconfig_use_with system-harfbuzz system-graphite2
817 + mozconfig_use_with system-icu
818 + mozconfig_use_with system-jpeg
819 + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
820 + mozconfig_use_with system-libvpx
821 + mozconfig_use_with system-webp
822 +
823 + mozconfig_use_enable dbus
824 +
825 + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
826 +
827 + mozconfig_use_enable geckodriver
828 +
829 + if use hardened ; then
830 + mozconfig_add_options_ac "+hardened" --enable-hardening
831 + append-ldflags "-Wl,-z,relro -Wl,-z,now"
832 + fi
833 +
834 + mozconfig_use_enable jack
835 +
836 + mozconfig_use_enable pulseaudio
837 + # force the deprecated alsa sound code if pulseaudio is disabled
838 + if use kernel_linux && ! use pulseaudio ; then
839 + mozconfig_add_options_ac '-pulseaudio' --enable-alsa
840 + fi
841 +
842 + mozconfig_use_enable sndio
843 +
844 + mozconfig_use_enable wifi necko-wifi
845 +
846 + if use wayland ; then
847 + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
848 + else
849 + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
850 + fi
851 +
852 + if use lto ; then
853 + if use clang ; then
854 + # Upstream only supports lld when using clang
855 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
856 +
857 + mozconfig_add_options_ac '+lto' --enable-lto=cross
858 + else
859 + # ThinLTO is currently broken, see bmo#1644409
860 + mozconfig_add_options_ac '+lto' --enable-lto=full
861 + fi
862 +
863 + if use pgo ; then
864 + mozconfig_add_options_ac '+pgo' MOZ_PGO=1
865 +
866 + if use clang ; then
867 + # Used in build/pgo/profileserver.py
868 + export LLVM_PROFDATA="llvm-profdata"
869 + fi
870 + fi
871 + else
872 + # Avoid auto-magic on linker
873 + if use clang ; then
874 + # This is upstream's default
875 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
876 + else
877 + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
878 + fi
879 + fi
880 +
881 + # LTO flag was handled via configure
882 + filter-flags '-flto*'
883 +
884 + mozconfig_use_enable debug
885 + if use debug ; then
886 + mozconfig_add_options_ac '+debug' --disable-optimize
887 + else
888 + if is-flag '-g*' ; then
889 + if use clang ; then
890 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
891 + else
892 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
893 + fi
894 + else
895 + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
896 + fi
897 +
898 + if is-flag '-O0' ; then
899 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
900 + elif is-flag '-O4' ; then
901 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
902 + elif is-flag '-O3' ; then
903 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
904 + elif is-flag '-O1' ; then
905 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
906 + elif is-flag '-Os' ; then
907 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
908 + else
909 + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
910 + fi
911 + fi
912 +
913 + # Debug flag was handled via configure
914 + filter-flags '-g*'
915 +
916 + # Optimization flag was handled via configure
917 + filter-flags '-O*'
918 +
919 + # Modifications to better support ARM, bug #553364
920 + if use cpu_flags_arm_neon ; then
921 + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
922 +
923 + if ! tc-is-clang ; then
924 + # thumb options aren't supported when using clang, bug 666966
925 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \
926 + --with-thumb=yes \
927 + --with-thumb-interwork=no
928 + fi
929 + fi
930 +
931 + if [[ ${CHOST} == armv*h* ]] ; then
932 + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
933 +
934 + if ! use system-libvpx ; then
935 + sed -i \
936 + -e "s|softfp|hard|" \
937 + "${S}"/media/libvpx/moz.build \
938 + || die
939 + fi
940 + fi
941 +
942 + if use clang ; then
943 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
944 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
945 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
946 + local disable_elf_hack=
947 + if use amd64 ; then
948 + disable_elf_hack=yes
949 + elif use x86 ; then
950 + disable_elf_hack=yes
951 + elif use arm ; then
952 + disable_elf_hack=yes
953 + fi
954 +
955 + if [[ -n ${disable_elf_hack} ]] ; then
956 + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
957 + fi
958 + elif tc-is-gcc ; then
959 + if ver_test $(gcc-fullversion) -ge 10 ; then
960 + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
961 + append-cxxflags -fno-tree-loop-vectorize
962 + fi
963 + fi
964 +
965 + # Additional ARCH support
966 + case "${ARCH}" in
967 + arm)
968 + # Reduce the memory requirements for linking
969 + if use clang ; then
970 + # Nothing to do
971 + :;
972 + elif tc-ld-is-gold || use lto ; then
973 + append-ldflags -Wl,--no-keep-memory
974 + else
975 + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
976 + fi
977 + ;;
978 + esac
979 +
980 + if ! use elibc_glibc ; then
981 + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
982 + fi
983 +
984 + # Allow elfhack to work in combination with unstripped binaries
985 + # when they would normally be larger than 2GiB.
986 + append-ldflags "-Wl,--compress-debug-sections=zlib"
987 +
988 + # Make revdep-rebuild.sh happy; Also required for musl
989 + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
990 +
991 + # Pass $MAKEOPTS to build system
992 + export MOZ_MAKE_FLAGS="${MAKEOPTS}"
993 +
994 + # Use system's Python environment
995 + export MACH_USE_SYSTEM_PYTHON=1
996 +
997 + # Disable notification when build system has finished
998 + export MOZ_NOSPAM=1
999 +
1000 + # Portage sets XARGS environment variable to "xargs -r" by default which
1001 + # breaks build system's check_prog() function which doesn't support arguments
1002 + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1003 +
1004 + # Set build dir
1005 + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1006 +
1007 + # Show flags we will use
1008 + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1009 + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1010 + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1011 + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1012 + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1013 +
1014 + # Handle EXTRA_CONF and show summary
1015 + local ac opt hash reason
1016 +
1017 + # Apply EXTRA_ECONF entries to $MOZCONFIG
1018 + if [[ -n ${EXTRA_ECONF} ]] ; then
1019 + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1020 + for opt in "${ac[@]}"; do
1021 + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1022 + done
1023 + fi
1024 +
1025 + echo
1026 + echo "=========================================================="
1027 + echo "Building ${PF} with the following configuration"
1028 + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1029 + [[ -z ${hash} || ${hash} == \# ]] \
1030 + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1031 + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1032 + done
1033 + echo "=========================================================="
1034 + echo
1035 +
1036 + ./mach configure || die
1037 +}
1038 +
1039 +src_compile() {
1040 + local virtx_cmd=
1041 +
1042 + if use pgo ; then
1043 + virtx_cmd=virtx
1044 +
1045 + # Reset and cleanup environment variables used by GNOME/XDG
1046 + gnome2_environment_reset
1047 +
1048 + addpredict /root
1049 + fi
1050 +
1051 + local -x GDK_BACKEND=x11
1052 +
1053 + ${virtx_cmd} ./mach build --verbose \
1054 + || die
1055 +}
1056 +
1057 +src_install() {
1058 + # xpcshell is getting called during install
1059 + pax-mark m \
1060 + "${BUILD_DIR}"/dist/bin/xpcshell \
1061 + "${BUILD_DIR}"/dist/bin/${PN} \
1062 + "${BUILD_DIR}"/dist/bin/plugin-container
1063 +
1064 + DESTDIR="${D}" ./mach install || die
1065 +
1066 + # Upstream cannot ship symlink but we can (bmo#658850)
1067 + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1068 + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1069 +
1070 + # Don't install llvm-symbolizer from sys-devel/llvm package
1071 + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1072 + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1073 + fi
1074 +
1075 + # Install policy (currently only used to disable application updates)
1076 + insinto "${MOZILLA_FIVE_HOME}/distribution"
1077 + newins "${FILESDIR}"/distribution.ini distribution.ini
1078 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1079 +
1080 + # Install system-wide preferences
1081 + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1082 + insinto "${PREFS_DIR}"
1083 + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1084 +
1085 + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1086 +
1087 + # Set dictionary path to use system hunspell
1088 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1089 + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1090 + EOF
1091 +
1092 + # Force hwaccel prefs if USE=hwaccel is enabled
1093 + if use hwaccel ; then
1094 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1095 + >>"${GENTOO_PREFS}" \
1096 + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1097 + fi
1098 +
1099 + if ! use gmp-autoupdate ; then
1100 + local plugin
1101 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1102 + einfo "Disabling auto-update for ${plugin} plugin ..."
1103 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1104 + pref("media.${plugin}.autoupdate", false);
1105 + EOF
1106 + done
1107 + fi
1108 +
1109 + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1110 + if use system-harfbuzz ; then
1111 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1112 + sticky_pref("gfx.font_rendering.graphite.enabled", true);
1113 + EOF
1114 + fi
1115 +
1116 + # Install language packs
1117 + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1118 + if [[ -n "${langpacks}" ]] ; then
1119 + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1120 + fi
1121 +
1122 + # Install geckodriver
1123 + if use geckodriver ; then
1124 + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1125 + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1126 + exeinto "${MOZILLA_FIVE_HOME}"
1127 + doexe "${BUILD_DIR}"/dist/bin/geckodriver
1128 +
1129 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1130 + fi
1131 +
1132 + # Install icons
1133 + local icon_srcdir="${S}/browser/branding/official"
1134 + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1135 +
1136 + insinto /usr/share/icons/hicolor/symbolic/apps
1137 + newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1138 +
1139 + local icon size
1140 + for icon in "${icon_srcdir}"/default*.png ; do
1141 + size=${icon%.png}
1142 + size=${size##*/default}
1143 +
1144 + if [[ ${size} -eq 48 ]] ; then
1145 + newicon "${icon}" ${PN}.png
1146 + fi
1147 +
1148 + newicon -s ${size} "${icon}" ${PN}.png
1149 + done
1150 +
1151 + # Install menus
1152 + local wrapper_wayland="${PN}-wayland.sh"
1153 + local wrapper_x11="${PN}-x11.sh"
1154 + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
1155 + local display_protocols="auto X11"
1156 + local icon="${PN}"
1157 + local name="Mozilla ${MOZ_PN^}"
1158 + local use_wayland="false"
1159 +
1160 + if use wayland ; then
1161 + display_protocols+=" Wayland"
1162 + use_wayland="true"
1163 + fi
1164 +
1165 + local app_name desktop_filename display_protocol exec_command
1166 + for display_protocol in ${display_protocols} ; do
1167 + app_name="${name} on ${display_protocol}"
1168 + desktop_filename="${PN}-${display_protocol,,}.desktop"
1169 +
1170 + case ${display_protocol} in
1171 + Wayland)
1172 + exec_command="${PN}-wayland --name ${PN}-wayland"
1173 + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
1174 + ;;
1175 + X11)
1176 + if ! use wayland ; then
1177 + # Exit loop here because there's no choice so
1178 + # we don't need wrapper/.desktop file for X11.
1179 + continue
1180 + fi
1181 +
1182 + exec_command="${PN}-x11 --name ${PN}-x11"
1183 + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
1184 + ;;
1185 + *)
1186 + app_name="${name}"
1187 + desktop_filename="${PN}.desktop"
1188 + exec_command="${PN}"
1189 + ;;
1190 + esac
1191 +
1192 + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1193 +
1194 + sed -i \
1195 + -e "s:@NAME@:${app_name}:" \
1196 + -e "s:@EXEC@:${exec_command}:" \
1197 + -e "s:@ICON@:${icon}:" \
1198 + "${WORKDIR}/${PN}.desktop-template" \
1199 + || die
1200 +
1201 + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1202 +
1203 + rm "${WORKDIR}/${PN}.desktop-template" || die
1204 + done
1205 +
1206 + # Install generic wrapper script
1207 + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1208 + newbin "${FILESDIR}/${PN}.sh" ${PN}
1209 +
1210 + # Update wrapper
1211 + local wrapper
1212 + for wrapper in \
1213 + "${ED}/usr/bin/${PN}" \
1214 + "${ED}/usr/bin/${PN}-x11" \
1215 + "${ED}/usr/bin/${PN}-wayland" \
1216 + ; do
1217 + [[ ! -f "${wrapper}" ]] && continue
1218 +
1219 + sed -i \
1220 + -e "s:@PREFIX@:${EPREFIX}/usr:" \
1221 + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1222 + -e "s:@APULSELIB_DIR@:${apulselib}:" \
1223 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1224 + "${wrapper}" \
1225 + || die
1226 + done
1227 +}
1228 +
1229 +pkg_preinst() {
1230 + xdg_pkg_preinst
1231 +
1232 + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1233 + # does not need to be forced into the LD_LIBRARY_PATH
1234 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1235 + einfo "APULSE found; Generating library symlinks for sound support ..."
1236 + local lib
1237 + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1238 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1239 + # A quickpkg rolled by hand will grab symlinks as part of the package,
1240 + # so we need to avoid creating them if they already exist.
1241 + if [[ ! -L ${lib##*/} ]] ; then
1242 + ln -s "${lib}" ${lib##*/} || die
1243 + fi
1244 + done
1245 + popd &>/dev/null || die
1246 + fi
1247 +}
1248 +
1249 +pkg_postinst() {
1250 + xdg_pkg_postinst
1251 +
1252 + if ! use gmp-autoupdate ; then
1253 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1254 + elog "installing into new profiles:"
1255 + local plugin
1256 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1257 + elog "\t ${plugin}"
1258 + done
1259 + elog
1260 + fi
1261 +
1262 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1263 + elog "Apulse was detected at merge time on this system and so it will always be"
1264 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1265 + elog "media-sound/apulse."
1266 + elog
1267 + fi
1268 +
1269 + local show_doh_information show_normandy_information
1270 +
1271 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1272 + # New install; Tell user that DoH is disabled by default
1273 + show_doh_information=yes
1274 + show_normandy_information=yes
1275 + else
1276 + local replacing_version
1277 + for replacing_version in ${REPLACING_VERSIONS} ; do
1278 + if ver_test "${replacing_version}" -lt 70 ; then
1279 + # Tell user only once about our DoH default
1280 + show_doh_information=yes
1281 + fi
1282 +
1283 + if ver_test "${replacing_version}" -lt 74.0-r2 ; then
1284 + # Tell user only once about our Normandy default
1285 + show_normandy_information=yes
1286 + fi
1287 + done
1288 + fi
1289 +
1290 + if [[ -n "${show_doh_information}" ]] ; then
1291 + elog
1292 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1293 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1294 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1295 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1296 + elog "(\"Off by choice\") by default."
1297 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1298 + fi
1299 +
1300 + # bug 713782
1301 + if [[ -n "${show_normandy_information}" ]] ; then
1302 + elog
1303 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1304 + elog "push changes for default settings or even install new add-ons remotely."
1305 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1306 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1307 + elog "concerns prevail, which is why we have switched off the use of this"
1308 + elog "service by default."
1309 + elog
1310 + elog "To re-enable this service set"
1311 + elog
1312 + elog " app.normandy.enabled=true"
1313 + elog
1314 + elog "in about:config."
1315 + fi
1316 +}