summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2021-11-02 23:40:54 +0100
committerThomas Deutschmann <whissi@gentoo.org>2021-11-02 23:42:11 +0100
commit7f69f930a11c3c496a4e35d7edb1f791e595ce36 (patch)
tree7f6d4e3a9288523b4708c465eea9412a3ddd8db4 /www-client
parentx11-misc/barrier: Drop and old vulnerable 2.3.3 (diff)
downloadgentoo-7f69f930a11c3c496a4e35d7edb1f791e595ce36.tar.gz
gentoo-7f69f930a11c3c496a4e35d7edb1f791e595ce36.tar.bz2
gentoo-7f69f930a11c3c496a4e35d7edb1f791e595ce36.zip
www-client/firefox: bump to v94.0
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest99
-rw-r--r--www-client/firefox/firefox-94.0.ebuild1161
2 files changed, 1260 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index a78f5f1757c6..767330458231 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -194,3 +194,102 @@ DIST firefox-93.0-xh.xpi 426899 BLAKE2B d089a23aa56a881db5a5092bf6da2133c001802c
DIST firefox-93.0-zh-CN.xpi 567752 BLAKE2B f21d32140357de5cb98da2c75f5d8511c4d98e8405178b7c54553bfeb043aa372c796a79ac6b33704a64427edafa511ce40f69d8b7267d72f4c2037199972f20 SHA512 17c1f6cb48fec384a61ad60b0da4a93648bbd6da9a752be8db1f076dab13efaf5c22fbf539b89b4106427cb310e26aa0f708164f8eb13e045cfeba4e30d048cd
DIST firefox-93.0-zh-TW.xpi 568218 BLAKE2B 4d842b6492967fa0a4e5cfd2fd46091e5f683df3b0cbc4dd13b4693023e79652a21eda449690acbced52df9e302e50ea32533420929baf76ca70cad416fc1a13 SHA512 11baeb65242512faccb1f4e813b62de681647e246268af1c0763e5a801e8d73dd741eb58b30a0a368f354f4a708dac88f7a1ad32a0497e98b67eb57ab0ef654d
DIST firefox-93.0.source.tar.xz 382181136 BLAKE2B f4315a81ea5709fbf622ea39a4b259e44e8bafad95468d3f41fa8413dd1d5d92e260f549aacafe8b6af04f0c036fb9d59fe8531f0e2fa8de5dffcc403b33f2e1 SHA512 b29890e331819d47201b599b9feaaa7eaa0b02088fcbf980efc4f289d43da4f73970bf35ba2f763a2a892fd5318deb68cb9a66e71e9bc0c603642434c7e32e91
+DIST firefox-94-patches-01.tar.xz 20776 BLAKE2B f117db17c24431db7284b1f78538dd9fa83c4985914f5a56fd2d4463dd0a4f5c456b412880478951dc27dfa792e8b680987ed428b8f4ccc4b312dec175588a59 SHA512 4a8dcea0754188cddadc44385ab64074c8c2eff7b42ef4278d08d419e5f524545ef2fc6cac7fbfb896ab430426b9a8adcb16a88705309c650471f4cbbc638c2b
+DIST firefox-94.0-ach.xpi 446929 BLAKE2B cadcdc877a4a7a8c52fcf296957b5cece4a70944d138529c042f0a91d0f955f78918852dc3d0711bc86a4f5b9c308bd2ebca40a1c3999309903b4de8dd22f719 SHA512 68712b5d1d427f2be8b875d3339010ff1159de68400963eca476de0675f5ee28d6a2b0fa5254ea15505e4734acdec5595fa10bb9db176b758d502519d10b4a80
+DIST firefox-94.0-af.xpi 418381 BLAKE2B 1a812192fbdb962d00b104b954d77ffeb9fc98846ae18d08202eb7e7e5516d3c8b0afb7a7d7ff3e1bcc8fc4f95570664159c230f9a73553e6b42c5719301ca7a SHA512 d06a946fb8d26449e1cecff988c053e2e0e4d9aeae52a456c306a465f8d55b9afdb8f4779585df9b4393b91d0c5a45ed7f63d954a03491b7e8b69b28f6ccbcf5
+DIST firefox-94.0-an.xpi 494159 BLAKE2B 3c91e01ecc3bd5fecca68bd3f3a0de83ab735b0c6808f3cf7557b94d0e3f7aff5ef801bc3d76891c3b5ac67d976e6d9677a4194ab19f9c3d69db6bcb37d0e1d1 SHA512 f51a206408de03bae5b2c5b26778f206ed79d8396e3b805d47173271f96ecb6effaab434f9a9e8b1dd24233d299570ecbcb1feb007fb0a4918f2a935decfc3e1
+DIST firefox-94.0-ar.xpi 552880 BLAKE2B b0bb09a7a06515875beaa966aa94e1357204a088edf59a756bb9a5ff0b0bef7b69b2b1c55585cd5d8b9fa5016a9067821c03614c9ead962d714f33e4739223ca SHA512 489d61121ab6991eca8d4e2e6440aa38f8b06c45b9b829b0e4e58e07a1870e95873a31b2d7513fb9fe7c1a638ee21dbcfc9d1a654fba52315338fa6493fb3c13
+DIST firefox-94.0-ast.xpi 492496 BLAKE2B 1615af33cdcf7dfb46e447763ca39ad19cf02a454957a97ed6df567a6eb1204a0a459c0ea8f4adea6af2dc17b0e1b739276c6a1f5da58b7388504fa5dac3a6f1 SHA512 3b9fb3394b991e01dc3a06d8c260fb46751663275ad2d1eec2c0c6fb81bf394b6062b470e02bbf171267645fedf82ca2bf1833c98261358bacaee75bee1e53f7
+DIST firefox-94.0-az.xpi 482624 BLAKE2B f546e39f453fb075bdfd8f48876bc0ae2795d0d1548793291f48071e8516b4dd86aa3984a482b5ed4fde09091e0807203efe153e35f0f9fdf932ce6a25afe944 SHA512 411d100a2aaecfdefb563a4170e96d1c548a24e7bf3736e472f24114b858459fa4b6e243a02f3bcf853172c2931986bb7532ca180c01336aff37e53b1edd5a86
+DIST firefox-94.0-be.xpi 611836 BLAKE2B ec34477a19bea5ed81e0e1bc8a0ad6fd9b805fff357078c2b83b158c7b6adca350d1831a902636379b448da336e9aaa3aeeb350ab2a1338a93c11c45654ebeb5 SHA512 331b4283c3fccaa3ac1b9699f8c4c0b50981f1b93df4652c3e828d2d3a6914e3f4b8856d080f52a9948675aa2a98560cde5d2b054d37afd5016df2958591ec2e
+DIST firefox-94.0-bg.xpi 561273 BLAKE2B 03a15d0d7bff358dcd86ecd1c0ec7ada4be3f77818e84081f9fbd760abd9174443ce7cf785a57df198754b41ca2db873db87f27fcbd118673d138a0631ab2cb2 SHA512 6e1cfd9616d67972d4d19b838a244d0a1dcf35d699defea229287a7dfa0a3b89e0e4adf1453a49b7fd790448e8cf193b573a6aec94acef8ca55b6fcfba302746
+DIST firefox-94.0-bn.xpi 549314 BLAKE2B e1b007557cb930a3080a169c15e0330d8bf0ca423f3b57e0abae5e052ed5df4bd198f4f932b3bf2531e97bade1849996048bb83e2539f3dc9a984ea615fbb3fd SHA512 0c9bc3df94c53406f2286d7cf2fdab9536fa5342868eed23b4c9b1b60a9389b342c558569cb40539edcdbda4ed7fa7a67e13396a2eb3181cfa77fc80350ba9cf
+DIST firefox-94.0-br.xpi 518584 BLAKE2B 26de8e4f744fc2a4fe42992aa94ecfa82939ddf6e07d20d2adbe5f94abbcbe825eea4c8696b9fa83a2a1e0df7b603550bcc5d65917bc1a6228bb17d76c3aa70a SHA512 0853d0bfb53b391b58f8a21169ef5d7f2520649006a51b04d2f69348f5029beea799beabf22b5c6c3abc8e112a3676ec2da1f4e990a2ea4fabf3ea3a886099ab
+DIST firefox-94.0-bs.xpi 457395 BLAKE2B dfbfb17d82fe8586cbdc0027bfdc91f7507a8f0bbb9a8983ce7f28f2ac6109616ab6f56bd91895afba4f4bfe4150e95bad7724ef180c6b6379ee9ad210886e2f SHA512 ecd86035a1fc9a39a88d972709722479865f11466bba7f0d4689e26950dcdc41ee67a4ab11a3e9084d4b525c7d783b31fb3417d323e770c08033cf3ba187a5bb
+DIST firefox-94.0-ca-valencia.xpi 522750 BLAKE2B 3d6ad18c10d4693b700919961c734cea1f4d0484b7a913a9aad7eb0f4c3b6f91c0df839d77f650eb077ff89ca7822af547f4da0d23f8c111c7875c8d1f1c2030 SHA512 d8743d698498491378c5b19a71e799675a2234f1a73419d60791da4f49bc48d7aad36a78b85f29b6e4ccea5e9363abdde3b175d5b9f128e030277f79fcd6bb7f
+DIST firefox-94.0-ca.xpi 523365 BLAKE2B ab9cf0c8ac61d908434527e10dca9675a4f72f8f056708ff73146ae35a56be124133d2835b4cc236a1576145810672cd77405d19f6643edb7d65ac9c91d6f066 SHA512 8b1ba49a465436aa1af66c52f5a539a49c50fc9cb6b14d25a64c048549226675bf173a4c1e70f6f975bf2eb7eeeccf539e5ceb0d0ff6ee04f2ce866e955b9f4d
+DIST firefox-94.0-cak.xpi 546837 BLAKE2B bb487d955a48c1ca65576bb1d6a2d915a252c498af3deb5a5c6a8b4b74076504fa2cef03e17df45dc165e0b32f0bac2d357bc7fcdd398e993b926bb557d14606 SHA512 80529c5af340a5927b0d6e2b22fe61498d6c792344e6f5339d8566ac4bb7c9f8bd6f9a0fec30749f60a2d5911fb45c54e632b78145147e50ac6a1927c8dca821
+DIST firefox-94.0-cs.xpi 554906 BLAKE2B 18a991387d47d93c11afaf92913cbe2fa72895869bfe8d09d33ede6c003b118e54f178602f415414800fc5be1d6d28df16917cff52a8bebb82fe978db071ee66 SHA512 0e8e3ed65eb099027c96d57ee85c164d99a60ba9f2df946c3d8a33c177bf55de5d941797e3675ba23924867a09fbe5fea5071c742998ff998b5aeb148766b511
+DIST firefox-94.0-cy.xpi 533294 BLAKE2B 17170da6d82a8576e55115d794dc283ef615ced653c4b77058fed0703234e173527c7ae8ef4383125abc3cb08c13965631316e0d4c4ab40e1acd4ae6f92a6913 SHA512 580983d58404f176d7dde5aff705616189968ee5ba5056c5be1a1b6875e71b935dc78acecb8f7b76174bb912b7c1e8d412a86f7ef403ef46e8dca8da3f8c832c
+DIST firefox-94.0-da.xpi 525179 BLAKE2B 5fa775427d920d596b45bd50af869368a9c2d8838d856bd6e5dc8b968b1a69536f8e5bee31660c9dc6cf1b1c911de1f7ec795ddbbecd463ea795fa51bc7c73b2 SHA512 a8b8437b614324809946aee1e78a5ab05ec7fb5f85c615aaf564e5a3074ea15bfaaec782add4f8452365098dc2b44f118911bce67948fbe916713f228eeb2c25
+DIST firefox-94.0-de.xpi 544130 BLAKE2B b01cd37cf5209575e902209ec498f60300ccd3a0487905ed8a93a783bd86b0a2944b3302843ae0595f8e61a0678caed96f5c14bb8ce33858f41062386bdb431c SHA512 3a47a95eaaa1c9f2c15c4c999c1e058311b2fca95497290d46d5c07b897d776ba31d22e59f9ba4b8c02688a25d17c29a574e7a2d35ebb6bdcf7ffbc16f9f0a58
+DIST firefox-94.0-dsb.xpi 556677 BLAKE2B 57d60b1b4f6202d613f70c0f8b87362f6845a70602438c7d20224f292ab8cd3aad91fcb9aba91bd12801109214ea2f4eb8728ef110b7e4ffa124c7a43deac7df SHA512 dc59c7fd279d2824d9211cc619423b8f088c7b35bfbdd8813ac31a4351aa4c7a2b16d44850d6ffa0b720f8be5592fc4734734f30ca8a8c19415a845d531cfd47
+DIST firefox-94.0-el.xpi 628432 BLAKE2B 86b75aff518f774e64c20a0fd1c3c456786fee806ed49ea92b6e85aafd701063fe506510ea8258595e6f6b512b142caa097234e175d066b0ef8ebbf914e5f931 SHA512 89eacb70327503143e22a38d7c1fbf150984e29976e8d2cc47d78a6933ea9ba945199c3b533b14b5b908cd3dcc5d0b4107cc93a5d98f1a30d5ae8e1ad61fb19a
+DIST firefox-94.0-en-CA.xpi 501775 BLAKE2B b3f0dddbeb0af47e5785a13636d1080b92ee2cc1e6b8a5dd4f1becd7ec6188ff2ff5112d2434e9e6cc176ee33cc79a45dca44ec3fc56857690c917b04b46ed27 SHA512 35696e7886f3fec06db4370df39e3ec913e4ba6fa79c2c631076db566fd368777f8382040a2ea8de822c1d7378f8322186df64a28d663d76d7c35dc48b550dbf
+DIST firefox-94.0-en-GB.xpi 502275 BLAKE2B e846073baba6b15e2df84c77ae4bdbb27707a0adaae4c757b885bdadac4b6b1e324d84df4a04b2f8ee78cda767a090e457863a066790aae4ea8bf6b4cf6f6cc9 SHA512 2a851196c251ceabfc0ddbc42ac82ee36287f63c8d6b43efa11c11ecc2ac5045f9ef61e7b74f90a0fd885e2d81ac34cbd129decbd0ccfdab6024dfb32a91a8c5
+DIST firefox-94.0-eo.xpi 524226 BLAKE2B f2824ba3ee872cb17c40c7773e8a2145f3aa404450e51d80bfa9958fbd4f1cc822a5f8951ac2b5682105a454e327a3dd85c938ba3129d6584b9909e3fd8adb36 SHA512 f71bb5b16284a1b250b5f23541c76d70cc923a896292fc22d744ad175cd3750c74dc460b0e297a2decc5e8b47d17cb4036e29f5d8c1c4fb38dea0a203642852f
+DIST firefox-94.0-es-AR.xpi 537698 BLAKE2B 43e9bf4cc96b55fd8f2474995f86e6e640f7568d10fb100b4eb115ba02083740a9dd404cdbff3ae8bb72a9721e0fe3fc9ce62f94a3efe590568bee43ff4c0d8d SHA512 f593dfd1f5fe2f173ad983e630b8a81835aec3cc0657ebf71a6c9cf63b16804f0951cdf6cabcf9a14766e3697466a9b867c35589ab82896bc2e3cabf075f49a6
+DIST firefox-94.0-es-CL.xpi 537216 BLAKE2B 144f0b3ff8552d7e55f22f398411790234932fa566ad9f2a58ff31900fc4e1fc6ead5481170fdc7677e5c85dd294d85e821bbb4fee138ca71c31d4cd8061ba68 SHA512 7080e4145f2b43a276a8168beac578585f6b27e3da3b974fcf1af8471d41534c886b67dae07e82d3028c3c5a2df672de864b83cac624e52b10e56d03d1d8ad71
+DIST firefox-94.0-es-ES.xpi 528002 BLAKE2B 1a3b0db3a2985641274353ed574a3a396b237c61eeafbb0dd91e441564eca6f231973363a15908d82e159ff17c650aff4c4441fdde54d20ad7824f01bab79186 SHA512 81027fcd5d1b8841c951dc40d92db2b22acbc1e746c28d094486634effba98041ec2a5d7067d0a9150647935b4fc0c7e289b514cc1b3beaa598f94c83876f638
+DIST firefox-94.0-es-MX.xpi 537413 BLAKE2B 16609c472da7cf08618a68e6bf1fc776a5f8f3a4bcaab469c77beefb9bb92d5343ad3f128d95082f7117de0b6488c5a5f5e5856b6e7d253be242feeb84315539 SHA512 3c5499d347c7d1c31236c4e526648bc89bf4f8678ce61c906d5e25983ef5087eb6c2fa9e913928903d55d4129d7ea09a8c13f7ed01d88cf02223dee8d77a22f1
+DIST firefox-94.0-et.xpi 475967 BLAKE2B dae63ff0e366546fce68aadedcd2eff0292e44921b6bf329c35c27e33acc070fc9157d2d0f3e1283542b91dce1aa97251d37fbd3569ba5a465ae86d2b34e51ee SHA512 64dfa10ed9802f9100211b11ffc4943f6842ae5e952c6be63b927f8140bcd83ff84f06e9f0a5b214b3e0eabdc15b95503e0d863a717b14628c2c989f145537e5
+DIST firefox-94.0-eu.xpi 527560 BLAKE2B b4b6d9cbf33e8296f55eed59fc21d388bec1e912ec8d42fa69d6638051e019029817ec87fbffb287eb538a07cecd79bd5ed322000634f5e99b9262034410173b SHA512 ba1c46467bdc760f70ac308f9b8b87629be77573863165263e87725b7ac74706209da69f445a4b7e9d3e7200a8fcbd5806514ab324ac1c8f95ae57a3ebdfbb04
+DIST firefox-94.0-fa.xpi 549175 BLAKE2B 2bb607c7c1814bf65ba44bd914062f304c81eab4fe0074906bd75e9347a9b8a29e6583b24e4621f03feb842685a1ddf0ff58f9b6b48226ade6d4d706b995c9fe SHA512 ce8df645ec089c73e5f699863b955bbd46678c55527af9c6bb85504abe63d6455b9a48f15534805cdbc89d581e3ebbcbc044dcc5e6002e5f80179c29f1e23042
+DIST firefox-94.0-ff.xpi 464854 BLAKE2B 27685a8513a97129d6234a62d8eeec30435422186b7f94d88447e8282c8f9bdaf0cea3079c0f61582c8a63c23c3f40696ffcca50f0f27a4f633ce49292ef01fb SHA512 784ad1f33f1a18a723136d5bdcb9eecd73ac2d87c52077875e1b7be940f8ed34a3116df3ebefd1d777a3e607441b11330cf707228516547d77ff0979836cc79b
+DIST firefox-94.0-fi.xpi 521624 BLAKE2B e044a3e374b2ce7d28cad2693d0552bc83109e7508ff9cf94c9a1541b09ee7f78a205a71cfe9d22c89d8067741ce067ca7d6e91d859fb841e6fb76c388fc6abd SHA512 90eb3f98d85c142cfa9b3bce9fbbd9e607be097de16c4a70914b1f509bed02292d0626714a1050c6fa1db3ed5cfb2a5e144197561d5e208b5eb6830c6b7802e7
+DIST firefox-94.0-fr.xpi 548390 BLAKE2B 562a0d83f003c7dfef31dd4f5cf244311977948dd8252678a10341bca255572c5bbec3fa5e21c999829f50f3e3d5d2300be74971ff4905909a1787580d41932a SHA512 362e7288975cd7ff5bd0b8f3736fbe09af81ea8e735e1a66cdd5bd746fd6bf0081202750938add753992fe42db1d2b9bbd13001d913cb066bb10963aa997e760
+DIST firefox-94.0-fy-NL.xpi 534125 BLAKE2B a646f8e922ad0c24082cdd154c11b98c372a24c9127255678acbf52803c646d318ae3053dfbcf2f8b8260c5fb5641ca87d69bf8dc694a8a916f946684ee85051 SHA512 a2d40196541c22e35b077dba113dd3164351a12ad54d98eec1e88c2add1c39dd658d75a4714592e6406947d08d0db32c4a84a3b5ce1a13935e277028b604cf09
+DIST firefox-94.0-ga-IE.xpi 453036 BLAKE2B abf27aed8e4f6da7f112498a79cd2501de033f6511ff88ab7635b4b83b3a4820e816f0cd2b27638aaff5f856ac0cbac28e1538b61e0b5025ce907cc6f55697f4 SHA512 251bbd87efba55d94d37029ec0830603505b3ffe3ad1035f8a3285ba667514e1ceff03483590cf3dbc8cc37aa59c4e77bc3fbf65c163a1a92f0d159232bd1311
+DIST firefox-94.0-gd.xpi 525192 BLAKE2B 629f9e6f67a23e660cb4a5d0719f37a1125b6bf41e1b10fe994db1833a565acef8ffb7e7e5d700163ed3c1e54ce5e3b705686ccc5d6f9b415731dc92937f997a SHA512 21b16dfd63a4628ef7363b071467bb6e418875db3be3a0a735af58116c484f1b04c76350303ce5e23b724ef2881a369c67e90d7c269ce6e4c4e749d6ce1e67b0
+DIST firefox-94.0-gl.xpi 532752 BLAKE2B 048a6b21d77f1cda8dc189ff3a903fc699877c01330ca4e9538a4af0cb47857a5da048115136c71211ca8d8d35c8c35d9ecbcfb9ebe6510059051a17e6f9e55d SHA512 61368347cfe1ce7689cf2efa85b8bdb18dc44ae2f530641216ba341dacda4c9f103e8a2fd253c63e606e35f589cf83980c521900baa21efec66266332dd87a37
+DIST firefox-94.0-gn.xpi 548780 BLAKE2B 8f72949ac158db9997ce2913eed0f923e9113117cd0cc05b0ca1caf8ac4020c04d4b3cbfb01449830714dd3ad39baf00cf075eae3eca9d25b396d89ba8739494 SHA512 6393e32b926259dd1787cca1463b3d00bada93b7caca8d2cc1d5415cf1194d70f67234bd74f8c273d6c8a7e695b21ece1334b08ee17ce39ec7310f94600f7255
+DIST firefox-94.0-gu-IN.xpi 521993 BLAKE2B dca90cc34d3d9a4e14b4f0877bd70c5232ada0a19c3351160e9971c22ddf22fde4974801d439ddd74109f0988ce4352cad668ad04cb1842ee33bd4f9c613c1ee SHA512 267658f7e7158deecabda41828573c12d506692635df072f704cabffc992fddea937e8fe7cd4ece2525c29f7f4c0527605a3b7bb88980da12c06c188221ac976
+DIST firefox-94.0-he.xpi 548088 BLAKE2B c06bc253e9f4a6a6c1a6e89df9db8fa22a147a5d26d10872d60f4d4f3a2b2ddc40634a89b84bb07048551f804fc82c5902d05b87dc621d326ed64ce6c8a2a833 SHA512 1ae1b47a24c5b65a5d5bd0c96c3bc2001e3c28aca417daf2d06aad71cea9071cafa1af853de3a39c9f79cf79f38c553bcce85994efb7be5302fc60985cafc435
+DIST firefox-94.0-hi-IN.xpi 549627 BLAKE2B b4dca16a609bc081add9620b1815c29b3f27551abdb72a3d3025c0ad9ba33b7e96c8ed25a79a9d6eeae1128c3d3b7a5dcbe42566c5e2ffe717f5bed812b639d9 SHA512 2931449d56622eecce2c99beb5e022dfbd2a552b166cc9eed6a9e66392a02fd192535b584ad081974f2f590393b3aaffa83ed560848120517ab2caac396fbbf3
+DIST firefox-94.0-hr.xpi 524158 BLAKE2B d18a723b0510669ee33af590b0aae56eecb536f78f7fd3f556f5114e72b7a59ea07a80bec9b3bde1d57fdb293b1a26b6b5805ffb915953a415d519f9beb6e6ea SHA512 56d049e10a1db1365507e230e4ca387169b34be5c07032fe5e3987bc2b18841b7fb22191af21022f341bf7d66fcef6dbd83d005628f76a87afa8db3da8c6924a
+DIST firefox-94.0-hsb.xpi 552757 BLAKE2B 803083a7e269a78688b2719f8c55510e6f9e1ebcb4b9642477e7f241d65ab9caadd44b0ecbee48655a27bea489b776bbdbe2cfd84a70c0e0db22d4e4221287b4 SHA512 8e398333d5d78518c6f7551bde0d73843b5876e75231286b7378524a1f3e8856c367de0033fdc44faf79fb5f8970a9cab49e39f0c71c409b0f491053644d44a7
+DIST firefox-94.0-hu.xpi 556535 BLAKE2B bfb59b70427e22e42d94eab63455ffb683f002372e6dba3826e02d677eaad02f8d3b8c552f07924f7a72ec590dbd3e18fd2478e6249f1b22e9f4c84d61cc54b2 SHA512 b81fadd7050c6e7a6a8be6f44208baf4ec2b42554d3ba0b5ae2d4cdee6111bc221ac1b0e26307735c9e658b519abc9ae32b7af0959c56a249c3f5135e638df3c
+DIST firefox-94.0-hy-AM.xpi 571518 BLAKE2B 0fe678107dcb4ea53d15fffe40bd86d66b0c24b1c7cd83b13964823ff0cc0211f587f8ca0d14e0dc3ba0e3e816b28845362a549ae134d9cb854ddc76f8db6a54 SHA512 74b100b486dc7ce3d837c5ab050d286bc774671915e8eacf9fac0c8f59315be2bb25bd0e4f6ff4eb316d7b92b2dc377b778ba77306bfefa53d0413e9aa5fa22d
+DIST firefox-94.0-ia.xpi 523402 BLAKE2B f0e2808610af6d2cde52c1daf3c9339712fd92e3461c638176a23a3e40a7cca1d03b8115835a9be1d46a343546cd38ac7e92dc7365d601d2b772ef280d06bb5c SHA512 6102730b2a1a7bbeeb33c57e6cbc20af94b26276afcd2778ab183b5c5720dafa7c3a8b5b693e141130e9f176c278000a3bcd65b4bd61e7cba0f5a74b4c9469f5
+DIST firefox-94.0-id.xpi 514260 BLAKE2B 80f40ef170c8ef8151ffa53ca0b5a657fc93b0a7d1c6490644e165d5605181a1885a52228cf034836f472a404ca727552f98039aa7af756919ffaa9da5aee9ec SHA512 d0759dad08ed747822ef57afecdbf1e90b831b5d9b6f6f982c3160f5afbc669674f6d8100b23112da9a0ce52773b95f2229625ccadf1cd29c60dad080b8edbaf
+DIST firefox-94.0-is.xpi 463534 BLAKE2B 663e2317996b922b79923939e1882292091278bf9ea6991d569acd99b06237aaed70b99af7201aaf2000a43161095df3782e78b1b8a081aa19483ccf971edfcc SHA512 9794e60e9080529d9c40e57b05707dd5527bc5c8b3df8706b3a483d273ef8d4fddef5fb56d7b95e8c8deb8507cfe9df0c1ed870b13683a1e44524a9d029c7bc9
+DIST firefox-94.0-it.xpi 451920 BLAKE2B 9bc8035ada6e4a7a504787785891dddccf08905f25b1de9e92f12d1776ffe023dce977ebab167696e941f69abf0753929642caac30aae0e0353da6b23014c287 SHA512 dccfba41bc0ed6e8e8e5c710d00fa2e2393177ba4151c082f802dcf2b1ab3f65add7477bff87d8e1df88dbc17dd7a140a4bf0e217e57a2771c4a9b2e88f2eee2
+DIST firefox-94.0-ja.xpi 578385 BLAKE2B 02f59df92c3ff73ba26c2ed2a9200d232dd5d034da5e8b38d7c4d6033539ec5580976b245ae0644c0af7f6130108b39dcde00c83a2afd48b9622813c20b8a3a3 SHA512 7640bf6129393001b940a374772d6bde37d71f6bc1af064e97058398c4d1683fefda00e879da1817d817b10215eee264981be24e66ded3ea40b670bc12b72ed0
+DIST firefox-94.0-ka.xpi 577168 BLAKE2B 48ac1ca6386dad7d31035b3884f76ae8022babff610df3aab481912473abc2ee71fd2034664e2f1fe10807577814af2fca4c6f0e6115e8fbf754c8afd9437b0c SHA512 0af9d8bf0ca2f561a48cc5f2b7e105156717df03f2c8bdd35dbfdb54d8f1568dfbf2d0b4495c3f9c7475c8e872ab966d7668edd20f2f1a8dae121c6cb7eaf166
+DIST firefox-94.0-kab.xpi 537772 BLAKE2B 14d324e9b5b6ea40228d922da78e62e13fdbfe75cbe4b9d8428aac7d8f97947a870e2281c185996beace7415a93d7480f3d47c2d683b792db9bedbe4f482905e SHA512 849c7a27c4e815cf9c3a0ec5b044da642d385b84fb673d645cc837663ad12395d4c4320cd906fe0c73ac737e7d1801c7eb5b33dddd5d6caa741769915b4cc71d
+DIST firefox-94.0-kk.xpi 597267 BLAKE2B f00a1ccb11def8e7421fbd90080c6dd0f5c64964b13c879f2735323781eda01b1765e4597fce6c1b81f98c15784c1182aea3d00ef5929d5a13ed89483a8c2e1e SHA512 8b538953ef00d75b7a887d8cf8880f8b4c40805d4410a4293cc382d65bd6ba7394278344c26796d2eea33142710a53d1c26cf02037f992574cb0f4458e215f6e
+DIST firefox-94.0-km.xpi 525206 BLAKE2B 0a8c7b10640f078914672f06cc4aaf3f01f7ab36854a8339df9feea686e10437de9efc04d2353bfc19571fb1e19a24631c06db089edca026981d6e2f74842303 SHA512 83b0f6fea01a34927707dfad1e60534cbe5f11dae487aa5fab869f158449ef519fc964c14ba3d8a41f6f4c7c64faed2179cbc12e33fa43e7978a84a579fee44b
+DIST firefox-94.0-kn.xpi 490301 BLAKE2B b5ee315471500bf9b110765046406eb71054e72faf6e1523e8e1d0f2360a06b4ecb33e723780287f933ad1a0fe6419a6a523b4f1aa613a52e66d58ffeac211bf SHA512 309e75b64bc8b43daf56b480e6982da4db0c40ba8fd6116df6519efce10c4195b2cdf644926b85cd892d87550051e3bb6940123f7bb248cdc021fcc8649e392b
+DIST firefox-94.0-ko.xpi 569343 BLAKE2B 091e68d4dfcefcbe9ef4f0ba45740eca3df606c8ef7cce7ab7a8db8267b7901857ecbec622a160d7298efed24ea3e82ce66b50db1c0fd219fcc14589627993a8 SHA512 d07cb3fd592be34bbace4b2fae03b5d536c073fff1d9e87a549944a338d87604db5966c24b6984daa08c9d6ad07f5338ff4f3dbe61d65f8bbe0257cf623355a1
+DIST firefox-94.0-lij.xpi 463827 BLAKE2B 522a1defd39e16468d204fdb34ab5c65c5eba79e2f848db81c8d7cff3867a199def6457131b74d293073b606477a649e5cea91a271f365f9c35c3ab769e3744a SHA512 b8a288d6cda6c41b449483e1dd70c49d67675d3fb8e288f47bda11b3e23093b28e9d6c267af6827cddbb0a8499e81d33852ff5fbd047758319b61cebc75ab1b1
+DIST firefox-94.0-lt.xpi 551271 BLAKE2B 4b02985400cb20f79721044005438e5db8d4d2b4658d847b7a21b2b51f44fdf99c08ce1834b4fe746a248714f23c24ed4c631fdbef41c309384e65a2a45856fd SHA512 0b76f799cbaf2ed2ce610ab432bc8e35bc4f7c244704c8e671b115b530a411dfdbe159417949150c9ec06f4874e4392875a57f70faa947be1db9e490e9919923
+DIST firefox-94.0-lv.xpi 455635 BLAKE2B 9faf704da87b4a430a1ce2af4567fadbbd9e08e3e7094ddb781fc4db4eb0f864894d657e88f5085f148d128267ddad054fc662ebccb507240d2b286f73e45005 SHA512 79a002f3b068b452fd771c18ab38cab67c35449d2094bba7a59d359dc33fd25e16089f543a28f2513c2d43e588b68f9eff96511336caac65578761da1dd00589
+DIST firefox-94.0-mk.xpi 457667 BLAKE2B e10548292cfa3eb8f905975cc197d215ff80fe6a802eafeea2fbf63d9a8f1df8bde13c6073b523325cb012e0845cb516f912459ddc885f625a54d0d4851a9527 SHA512 7408c93c8c24b3d81183427bdef84b436d9b636a1fc77913864f79d500906361e33ab003f362009f24100cb9ae15041ec78da1615b8121b5c180f8a62574ea87
+DIST firefox-94.0-mr.xpi 524926 BLAKE2B 8c97f00bd6a8e6a0d95841f1d44edf4d1d59f5aa305360b103e202139b0a4045b4f5396e29ab0330b08db55eaeca13a3766cf4506386c2ecf786a62106b07640 SHA512 785115dc974ed86e3bd9a49ebe660ca69a6963e7671bf0fa12b0b2eea611d01445ba910bacccb951c2aa51a95bfc7e74cb9e6495ecf647f35ec930591fd6bc2e
+DIST firefox-94.0-ms.xpi 440740 BLAKE2B 918e8deacdd19016d475035b6685891590292b9fe256107c3820dd9a250dd95207782ad24c4f55234e2028f8a7f1b3dddaad3b2db829be4c7a0950350e75d0e9 SHA512 00cba0d6232ac1ac3a5603e720e90eaaf1cbd24f6a8b4a620fb6ec5c6f254e6e508cdc647f4ab9f725db84cb0a4c9c2be7d2cf9f07a6e38fa7b526e51039820b
+DIST firefox-94.0-my.xpi 509186 BLAKE2B 46b595fed0d3a39ed53bb59dc21b04da9a24537a40eff91395a19d5bec654d49feebb939a0a42bd2e8a1fe11985918883043a7d931f43b4c6e1b16e5cecf9456 SHA512 85f17e57c032618e37ece3667d070f9537cc9ff0f0299373a74d678aafbc144697773d85ee72554f56f70096f3dcb95034ea4c5b6a3b49e7d4a170edf8ed5749
+DIST firefox-94.0-nb-NO.xpi 520733 BLAKE2B 00052b88231db8989406887d79e37be678d167ad3bbc7289152906099a581fe24f0c4eb137025f7f841f678f2df8e9d7c618e591476a17643f552cc4e34b3bb2 SHA512 1754754a7f1077173a235460fc58fa59fbbb7b9b7fc37059d216a89bef87d4a72df67eb393ea9a7a3646c85f8ce16ab5815465d2d7a62a91a4b29dc7bcb8fcc4
+DIST firefox-94.0-ne-NP.xpi 468604 BLAKE2B 3ec863871e29f442cfea90d56fdeda941bae8e911e3dab397c5b83f7ab2c942b4fd7bdf5b9dba400958bfae96318b6cb1c5888edb5b12a6fd91833a7075a6a26 SHA512 c97778e0f7d8ede6f416fbe0eda7fe5fd43719d446bdb2268262f2db52b430018057325835c287f7c073a61ea0de8c0f0183664cd52690b6aea6eca4f626cd85
+DIST firefox-94.0-nl.xpi 528251 BLAKE2B c5ad900bae877a34557e47a95662f4a4f138fa593ef5549978151329a1426934c66efa30849cb2432a89c9b203631bae1ac327197a27af246ef75da48e2a0598 SHA512 b0883ff9484c0fdec1a18651a3d032872d7c08e2684cff157f8cc494b7450465e899357e529df23ea531ad61e2fe5b5aad6a47cbeba84e5b447b25535e597208
+DIST firefox-94.0-nn-NO.xpi 522080 BLAKE2B 8a7781d2ff29740b7e90c947da2eb8591a1858f6ac35b5c7f41a66548ec564ed98119608ea80c6bf99a6c6ecc506268d91c0b08cfa58162ec7e8923247219cd4 SHA512 a9a12e79e8cd57bb94ef0404d12afcf3b91259988a25c5a918f650ea5038e30944f5316fb46f083452bd0d89f93a7186480b5ce88a0843b473bbbd9758146b95
+DIST firefox-94.0-oc.xpi 543830 BLAKE2B 2412359c4ba0611a88e86b075210ef07e88505c4f924d1479c2c85fe43097de6d6838fb83c2f81dba3457286c2285727d740956ac3a4fe1519e207fdc0d6bb7c SHA512 3ea68dd71a83d31420f9ff5b0b6788fdb225bb0709c2deede6b3424ec02c973b702c456def9ecfc2966014cf08dc53d28944d3a502a2537324c3065556029f81
+DIST firefox-94.0-pa-IN.xpi 584012 BLAKE2B 80cd83cc454a918f84b587fa0e18dd678807098727eb7de8c0daf340b8e8f8c2020772130f269e24dbb123464c7dcdc814a1b5b03191d5282914582da5404ef9 SHA512 f2f29ba3e4cf035b1da1dc0855dbae8d450434615b69fbdd0dea661807a435c73f08e0d6db071e5b0875514decddfda288f8e77f711e11bd65671d5949f1d7b6
+DIST firefox-94.0-pl.xpi 547602 BLAKE2B f26999651674ff64ff7cb6d8242f16890037eed53b30480a155ab27387a3848493b1db2e3fa749bee2a36c88fb38cac7d409fb762da320323e894dde33f96ccc SHA512 ac7d2168b307a1a60f701889566f458204c44a5a6874156e47f5c82e65292f6d1145e8ac98a786e41931b1d919535627c51b1ecd30a35a8e98fb8a318a8bcc25
+DIST firefox-94.0-pt-BR.xpi 533492 BLAKE2B 98777f5341a217445e5bbdf5c01627d9a6904e24dba1acf61cee96762a65837cf4b19142f7856a466cd5b6e46ccc6e6412e7f82cd01b0c72db3d018949a4d177 SHA512 90d6cba8619181d8b84c1264e7ba18563e4bd3441140546084c3d7683ed2e3c06dee883611b48deb6fd7617a979d831d5b15e42651dac4d0a947b746a412710e
+DIST firefox-94.0-pt-PT.xpi 537143 BLAKE2B ccf60f894b602183491daa3b79e39af0e8da06b7b5bf717a6f8a47980eec3a63dfd6cf6188fb98ebc4cc2e99f2272c484472b7d4bc47e6ad6b9b0ead23e37598 SHA512 66ad39f7eabbe47058a1de5ae9f5132715c63618b8f453689030bd8ad0c2494c46a461152650706ca6ff9828fda0cb18e577ea0848a3e367bdd1fcb7c74d8843
+DIST firefox-94.0-rm.xpi 528030 BLAKE2B 0f94c9856bfeccc2922560f8bfe43feb1dd483d05d71e0a570a8e4b4d90e698153d779a56b4b90cb0baa076d60fd24b8c9f438905568d9eb4a31086b4b014b5b SHA512 2716634a29e455bf47fd6cdc4aff7bbc8cceed967c463d73c83283e3860e50e8c6fabba3e50fa27c9c494101962f84917d5ff2e437c71980b4fc38311b560f70
+DIST firefox-94.0-ro.xpi 522825 BLAKE2B 2cf1137f569f229c360ba6dddd8062da366c7ff97af03f434c0538a2819c27b7a4c4c3cf6e6bf41ab0614436ba3342ac8b195870c665ee55103d23c4fbed72f8 SHA512 ed40207d633ee20e37f12afaa3b6544735f353eaa35ee73f9d447145c19f19ac808e1100bff13f8cd1842bf99553a7d0f26639c1955c610168ceeb2046c2c2e4
+DIST firefox-94.0-ru.xpi 616582 BLAKE2B 8afe50907e84154ab4f504fc24f1313d68653816d67b4aed2df7673684e02df0c6931a85703a14313aad400fb655f75b65debb95bdf2360d638261bba841e248 SHA512 86e3a46acb10015f4cda5e17699a2f54fa9032b6d5902fb3dc70710567b5665b26ae1ac74af00c84518a73b476eae11fd6647207fb5b3f2221ccfe489414dccc
+DIST firefox-94.0-sco.xpi 499123 BLAKE2B 1ec3e17f1543c4a7737223149e456c912cef69c4ddabbe08f955dc5627bd6b7a0c2edaeb3f0c8b19ef653ead6ff4b2a920f5869144152858d9040bb0d9b760e9 SHA512 1b782533b443e5d00a53c18ee521934e8adc8bd4f65cce6ea0d0e42d3d35266651933ab6129c82ffade4ad26de9895c895fac7702933421f1a6deb9c272763f5
+DIST firefox-94.0-si.xpi 480462 BLAKE2B 92261a69a20535381b7b238729ff97a086acb8f49702e6df145ee3604a7820895a8301378d8432d1926238789d9487492a9ef201a122a6000886ad17dff6616b SHA512 4dc80d56ed0bcd8934493cf8f8f6203487389c2d11aad8571a05cf25cdfe5739ed6146ebeaf6677e39ee4c8d1ac6c32fde5498bf77950a7eaa832eae2db14132
+DIST firefox-94.0-sk.xpi 556808 BLAKE2B 612dacf7c801984b3011befdfefb74ea3fd157832dafc3736a018b78052ca06ae73b12674f7aa818771dddfec51327bf237e16eaf904a5afe06a1d5966bed58c SHA512 5ef3fa73de62c6b32aaa090d13d011e78379db95f41e0ca72d4b21c2ab4d0ebf950f0a5afe4e670266bcc0a875af710b4d0b127c194cc9846c6da247c57ab8b7
+DIST firefox-94.0-sl.xpi 525781 BLAKE2B f4f9d1050eac788900189ee3bdb3a095c2a8fbeb1842b783789c54dfc2a72583fad758fa62c65dc50ba925ff5285ced7f89f91d4eed443e0b318076f8e18a9ef SHA512 1dc9c9bf0999bd0112069521c5c1d246f5014abb5efb2a2af1fceda3c5e355d3e6a1634763a77acda709b7386fb64a4bdd445ab132a762927ee195689cfa400f
+DIST firefox-94.0-son.xpi 417362 BLAKE2B 71be6c261b3cfad2e282f02debe508d75fcbf677a203f2d405ece4a5776c9f35544f3caeec6629e0e6bb4d53f518b2fb6d6d252e005ed03bc3102b97c4068755 SHA512 384128472d0071898eaed2b2a29c6c8fede0b97bdb9237dd24394057bd7dd82d6be417ab2d509e9ac34b9932e758380f59ba0e44822e04fd9363daa22306e905
+DIST firefox-94.0-sq.xpi 540827 BLAKE2B 4afd4e62e5880febcf5eec2e60939a7b6c0496536f157dcba46e4d74c17c3e53a052fe41b34436ff1e76326ded77df90b125f3aa30a068d1b3b82e1b2aef7b02 SHA512 f926089fb22e4e4b82c5a255241b33edf81c6c2344fd9235e8fee1dcde023eba088f5733fe0a60a036d8664d7d922c67be0d48bb0e902209bb6357457b1748e8
+DIST firefox-94.0-sr.xpi 578101 BLAKE2B 9d579edd8aa7de026313a649ea837d11d07884ace27c80d1478dab537e733656340d26417cfd5ed580f52c72c3ded28f7f7e15acc618dd61ef680033ce3b0668 SHA512 9e8cb18d4f9539d0899cb236731e629889b6f8c4489b87b8b9c7331b6ee62e142229f2910354ac0a2c1c35e1f40f1ca11809d4620dd6d45316ae4ff780213e18
+DIST firefox-94.0-sv-SE.xpi 531031 BLAKE2B 2ff0ce610f97bde58d07de58496c465b16d3430cfd29cc2d082852e661b6596d491250657b59742a2085786d6c076fe5fee96c8895209b12ad36338ceef68354 SHA512 324ccc85b6d4cb842e7d74528223814f332e11cd278a74065be3be07da727f438b3e88c06468692495aa62f422a76b80532dabfb27ad7265ab6a30ee90081cf0
+DIST firefox-94.0-szl.xpi 503794 BLAKE2B 3960ed7d8de6a5b6acf592e0ac99f93aac400c4e7990ea58a75bf8103fbd7e2231caab17cb98c766bfc38b88736639b4ce04a62e7076b7229dcefa5dd548c227 SHA512 948e71f608109bcc6a24f6a54041a36a2e1b4b1c58d190c3ed3a3ac5ab0704c60b0e0869d2fc349c70b3bffbc0fe1bc5411084785e25be0244e76e3497c42a4a
+DIST firefox-94.0-ta.xpi 504703 BLAKE2B 5437c3b20815af5eb8dee09d4d976090a5394d78fe8ee009c7e5b8a5f51ba3bfc441b65bbdd6c186f18ff2468555f9c0af8eaf668914898e46136300970868fa SHA512 b291487cd4b9820d9d4cdf1d36e74086de8949c5e9237ac1588def96c753ee4d99dd533f474fd51236da1ff45d312fd0cb1c248fbef347a81169f1d53e09f069
+DIST firefox-94.0-te.xpi 543088 BLAKE2B 318ab87aa16529bf32a0251aa797a6ed295a7306d45aeab13c33e7c1d0f432ddba06ef3325ea864a51aa2ee32f1365d07b0c519b41e979bc1dfa6d4af713bc01 SHA512 f0d5109e810f87cf188881f52567be5352327a58ad4690e51f7c57eb240763d7e8b0079515af4930dc71d54abf1a6a880456fab2707c80fb9292b47ecbfced36
+DIST firefox-94.0-th.xpi 592797 BLAKE2B e16bfd49642a8712e4b9c6d56fc0fc95c3cc7ead2cbd17b5204e7ce19d70da1711a05f7e1717d5392a33e217792c752a02c85958fd94c7d8dcc28c4b6d36c991 SHA512 9962644d83c4e37c6008e52f54c9237c6cc684ac553f99160ca1fe05847c4289e1d86d23bf02a0b4829dff84982a8e37f85092a6477380340190fd6aa760ab4e
+DIST firefox-94.0-tl.xpi 509581 BLAKE2B 01cfad56841fab8f3a1fa2bb4719350bdd8b1a72d24cfe3d524167409de494e019fd5049b31efde4dbcd72905286b119959925c6bf8d7d41e123e3c6121d6770 SHA512 f46b59be49ce092d405662b8b1e779c6f8015e2672f12d3b4d0dd29124d44cc12c52fa773636a1707ea24823e26305eabfa7cbb9ca9df356da2030686a26ce65
+DIST firefox-94.0-tr.xpi 543227 BLAKE2B 4c9d94bbb8c749bfa33391054db605ea1398aefc6a0878c6030837b4d2150c9a0c88f1fcd2f15c14721e7b2416041c420ba9a28cbe69fed72f606288784b905d SHA512 35c4f596259e8325f98afe095a19261580d16fbcfac5135223a14e7b4d393d62a26e01d8405436b9ecde8bf8ff9acdeb4ff26c44f3e92d497480ca5d9c52975a
+DIST firefox-94.0-trs.xpi 484034 BLAKE2B 2bc511fe447f61c9fd1fb0a25b6e807b15bd85f4dc70f3468838219cdf4127765fd21abd8ba6f74af370f74c2bc790e3d88db4ad6f198c02893e5e2508ec792e SHA512 8c7fbd89f0e39d0a0413320a0ce333e6bcb3fcaf1a2035ec75837b41244f8018033d5ebec9cba682f95ea46c10c0bdeb572fe4d9a8c2f1594786466462706123
+DIST firefox-94.0-uk.xpi 610071 BLAKE2B 255a2c7c47ce3d6bb838ff2051628aa32c5ec9a277cfc50e29bdca7f0b232cbd7d01ee63335e2014cd69833444299c748ae5017fcf6b80d4fdb53482640f50a5 SHA512 110c73a8d3e4c1025fd3206afe351a3cd45b855c4bc3402d2092eafdd7c6c3da230a6f4d95db4e0964600be366b29d4c3ddb70ad983daf0d67c4815ee8b12773
+DIST firefox-94.0-ur.xpi 549590 BLAKE2B 0084da30e9fe23de58e2dc99fedf3d10eb2d16dc908bf2f7513e8b1185edaf705ab7bcbb82565de4c1a34fd9e9a76d68e5b89c62d1c2ed05ae9c6265353ffb98 SHA512 0501a20ed8fd67d70acbc73b84361b9d95f19a911e18ce417cdb435a005b2d4e6a9a233bd3467975a58cc6ff8a8ebbe42a14ce019a9a56c71ad14aaf7c400997
+DIST firefox-94.0-uz.xpi 460394 BLAKE2B b25e87efca1e7d0d0cf3c739091faa17f5ec5c05d90c7998185edf16f793521a7763c2e60544e59b51c7ada8a24563371cb8de5b9a6ce03b946404213bdcee56 SHA512 ddd1f79ec8140b9296c5c3caa86eedcf9896ab927bf710c750a98546d8305d292e3483879b1fad758d1ca2cd69b32d5f40a8ed15d25e91ba01f0ec4e61f26654
+DIST firefox-94.0-vi.xpi 564311 BLAKE2B e28926ea1e95a85541fbd0dcea4a920b5aede166dcaa9a3da062ade4386d6f7c5aadcae4bcb8418c15ae0ef8104323d10aab04ca4b4e3cffb046e13fc54bd0cf SHA512 68847cbe384d84ad3bca572bc6315ae059af73044809a2e90870e16b48fbb53c87b1aa32965fda9619ed3fc9da2cbdd683a66588947ea2fa32ff344aa39c4ba8
+DIST firefox-94.0-xh.xpi 420854 BLAKE2B 604d096543c2765a761f25150e3bff66a9542fd37fdf034d59505e722b68cbd804a4779fa834fc91727832f2e755be9f81a21a10791db804e67633092bf139d4 SHA512 39394ee0bb2790ab05bec2749d52869517f98d79e88e8e3326c100f89790057e4afdeb100481d62157bb764a1c203f9c624ad59bbd5cf63a006106db00a439de
+DIST firefox-94.0-zh-CN.xpi 565918 BLAKE2B 247e2c0d451bedec51c4e015cde9d954876ea5be18fc972de75d8ee880f79804129bf9c6465fb1b5568275562843ebb864bf3a83a4a61eedce765a4ee375bb21 SHA512 4398ef98cca5382aefa03a822cbd0cb508d6169189f074093c85c0f12ced4a32510a13339a57af3d7c3c8135607edd52d8aaf634aa302790aece2cf67495d05f
+DIST firefox-94.0-zh-TW.xpi 566575 BLAKE2B ef942cc3262a8600d4e0a7cbb73dc44bbe371234a2b4844ede9aeae0bfdd1391e9b34eb04cb7aa8c2b57d0137a6e38ffc5f99c39cbf3a19165338ed112947234 SHA512 c53ed001cbf60ba69f0ead669100ea21253cf0e716661d7f81589100fc23c62d4059a83e2cedc519a65f40af8756dceaf5dcf42c06e6743aae79bb469cf5e51e
+DIST firefox-94.0.source.tar.xz 379590880 BLAKE2B 024bf40f379c72c4f12e322915e07dcd4dd7f6a8e7a725efc10d9b4afb6cd67093df7001fa93f4b9757eb22403da5cf8e2738440326234702816647fa497e2ad SHA512 5eb65450a0f1842d28d73235f3ef95fa1dbf8cf1467c354f13df51313bd227aaf5a48b741ee49b13378aaaf054bff52004c1dd5a274eddef4a3cf1b913ef7071
diff --git a/www-client/firefox/firefox-94.0.ebuild b/www-client/firefox/firefox-94.0.ebuild
new file mode 100644
index 000000000000..2167d170a721
--- /dev/null
+++ b/www-client/firefox/firefox-94.0.ebuild
@@ -0,0 +1,1161 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-94-patches-01.tar.xz"
+
+LLVM_MAX_SLOT=13
+
+PYTHON_COMPAT=( python3_{7..10} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
+ llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
+ virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0/$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast sndio selinux
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-libvpx +system-webp wayland wifi"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ screencast? ( wayland )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.19.0
+ >=net-libs/nodejs-10.23.1
+ virtual/pkgconfig
+ >=virtual/rust-1.51.0
+ || (
+ (
+ sys-devel/clang:13
+ sys-devel/llvm:13
+ clang? (
+ =sys-devel/lld-13*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:12
+ sys-devel/llvm:12
+ clang? (
+ =sys-devel/lld-12*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:11
+ sys-devel/llvm:11
+ clang? (
+ =sys-devel/lld-11*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:10
+ sys-devel/llvm:10
+ clang? (
+ =sys-devel/lld-10*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
+ )
+ )
+ )
+ amd64? ( >=dev-lang/nasm-2.13 )
+ x86? ( >=dev-lang/nasm-2.13 )"
+
+CDEPEND="
+ >=dev-libs/nss-3.71
+ >=dev-libs/nspr-4.32
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=dev-libs/libffi-3.0.10:=
+ media-video/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ screencast? ( media-video/pipewire:0/0.3 )
+ system-av1? (
+ >=media-libs/dav1d-0.8.1:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.8.1:0=
+ >=media-gfx/graphite2-1.3.13
+ )
+ system-icu? ( >=dev-libs/icu-69.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wifi? (
+ kernel_linux? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ )
+ )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( media-sound/sndio )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4
+ )
+ )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ x11-libs/libICE
+ x11-libs/libSM
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang ; then
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
+ si sk sl son sq sr sv-SE szl ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ # temp fix for https://bugs.gentoo.org/768543
+ # we can assume that rust 1.{49,50}.0 always uses llvm 11
+ local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
+ [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
+ [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
+
+ if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
+ local version_llvm_rust="11"
+ else
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+ fi
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
+ && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
+ # bug 792705
+ eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
+ die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+ || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \
+ || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clearing checksums where we have applied patches
+ moz_clear_vendor_checksums target-lexicon-0.9.0
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+ xdg_src_prepare
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ local have_switched_compiler=
+ if use clang && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ have_switched_compiler=yes
+ AR=llvm-ar
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+
+ # Set Gentoo defaults
+ export MOZILLA_OFFICIAL=1
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-install-strip \
+ --disable-strip \
+ --disable-updater \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-png \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ fi
+
+ mozconfig_use_enable jack
+
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+ fi
+
+ mozconfig_use_enable sndio
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld when using clang
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+ else
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ else
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-flags '-flto*'
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ else
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+ local disable_elf_hack=
+ if use amd64 ; then
+ disable_elf_hack=yes
+ elif use x86 ; then
+ disable_elf_hack=yes
+ elif use arm ; then
+ disable_elf_hack=yes
+ fi
+
+ if [[ -n ${disable_elf_hack} ]] ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ elif tc-is-gcc ; then
+ if ver_test $(gcc-fullversion) -ge 10 ; then
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+ append-cxxflags -fno-tree-loop-vectorize
+ fi
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif tc-ld-is-gold || use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc ; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export MACH_USE_SYSTEM_PYTHON=1
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if use pgo ; then
+ virtx_cmd=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ fi
+
+ local -x GDK_BACKEND=x11
+
+ ${virtx_cmd} ./mach build --verbose \
+ || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ local show_doh_information show_normandy_information show_shortcut_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ show_shortcut_information=no
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 91.0 ; then
+ # Tell user that we no longer install a shortcut
+ # per supported display protocol
+ show_shortcut_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+
+ if [[ -n "${show_shortcut_information}" ]] ; then
+ elog
+ elog "Since firefox-91.0 we no longer install multiple shortcuts for"
+ elog "each supported display protocol. Instead we will only install"
+ elog "one generic Mozilla Firefox shortcut."
+ elog "If you still want to be able to select between running Mozilla Firefox"
+ elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
+ fi
+}