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: Tue, 02 Nov 2021 22:42:20
Message-Id: 1635892931.7f69f930a11c3c496a4e35d7edb1f791e595ce36.whissi@gentoo
1 commit: 7f69f930a11c3c496a4e35d7edb1f791e595ce36
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 2 22:40:54 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 2 22:42:11 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7f69f930
7
8 www-client/firefox: bump to v94.0
9
10 Package-Manager: Portage-3.0.28, Repoman-3.0.3
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 99 +++
14 www-client/firefox/firefox-94.0.ebuild | 1161 ++++++++++++++++++++++++++++++++
15 2 files changed, 1260 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index a78f5f1757c..76733045823 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -194,3 +194,102 @@ DIST firefox-93.0-xh.xpi 426899 BLAKE2B d089a23aa56a881db5a5092bf6da2133c001802c
22 DIST firefox-93.0-zh-CN.xpi 567752 BLAKE2B f21d32140357de5cb98da2c75f5d8511c4d98e8405178b7c54553bfeb043aa372c796a79ac6b33704a64427edafa511ce40f69d8b7267d72f4c2037199972f20 SHA512 17c1f6cb48fec384a61ad60b0da4a93648bbd6da9a752be8db1f076dab13efaf5c22fbf539b89b4106427cb310e26aa0f708164f8eb13e045cfeba4e30d048cd
23 DIST firefox-93.0-zh-TW.xpi 568218 BLAKE2B 4d842b6492967fa0a4e5cfd2fd46091e5f683df3b0cbc4dd13b4693023e79652a21eda449690acbced52df9e302e50ea32533420929baf76ca70cad416fc1a13 SHA512 11baeb65242512faccb1f4e813b62de681647e246268af1c0763e5a801e8d73dd741eb58b30a0a368f354f4a708dac88f7a1ad32a0497e98b67eb57ab0ef654d
24 DIST firefox-93.0.source.tar.xz 382181136 BLAKE2B f4315a81ea5709fbf622ea39a4b259e44e8bafad95468d3f41fa8413dd1d5d92e260f549aacafe8b6af04f0c036fb9d59fe8531f0e2fa8de5dffcc403b33f2e1 SHA512 b29890e331819d47201b599b9feaaa7eaa0b02088fcbf980efc4f289d43da4f73970bf35ba2f763a2a892fd5318deb68cb9a66e71e9bc0c603642434c7e32e91
25 +DIST firefox-94-patches-01.tar.xz 20776 BLAKE2B f117db17c24431db7284b1f78538dd9fa83c4985914f5a56fd2d4463dd0a4f5c456b412880478951dc27dfa792e8b680987ed428b8f4ccc4b312dec175588a59 SHA512 4a8dcea0754188cddadc44385ab64074c8c2eff7b42ef4278d08d419e5f524545ef2fc6cac7fbfb896ab430426b9a8adcb16a88705309c650471f4cbbc638c2b
26 +DIST firefox-94.0-ach.xpi 446929 BLAKE2B cadcdc877a4a7a8c52fcf296957b5cece4a70944d138529c042f0a91d0f955f78918852dc3d0711bc86a4f5b9c308bd2ebca40a1c3999309903b4de8dd22f719 SHA512 68712b5d1d427f2be8b875d3339010ff1159de68400963eca476de0675f5ee28d6a2b0fa5254ea15505e4734acdec5595fa10bb9db176b758d502519d10b4a80
27 +DIST firefox-94.0-af.xpi 418381 BLAKE2B 1a812192fbdb962d00b104b954d77ffeb9fc98846ae18d08202eb7e7e5516d3c8b0afb7a7d7ff3e1bcc8fc4f95570664159c230f9a73553e6b42c5719301ca7a SHA512 d06a946fb8d26449e1cecff988c053e2e0e4d9aeae52a456c306a465f8d55b9afdb8f4779585df9b4393b91d0c5a45ed7f63d954a03491b7e8b69b28f6ccbcf5
28 +DIST firefox-94.0-an.xpi 494159 BLAKE2B 3c91e01ecc3bd5fecca68bd3f3a0de83ab735b0c6808f3cf7557b94d0e3f7aff5ef801bc3d76891c3b5ac67d976e6d9677a4194ab19f9c3d69db6bcb37d0e1d1 SHA512 f51a206408de03bae5b2c5b26778f206ed79d8396e3b805d47173271f96ecb6effaab434f9a9e8b1dd24233d299570ecbcb1feb007fb0a4918f2a935decfc3e1
29 +DIST firefox-94.0-ar.xpi 552880 BLAKE2B b0bb09a7a06515875beaa966aa94e1357204a088edf59a756bb9a5ff0b0bef7b69b2b1c55585cd5d8b9fa5016a9067821c03614c9ead962d714f33e4739223ca SHA512 489d61121ab6991eca8d4e2e6440aa38f8b06c45b9b829b0e4e58e07a1870e95873a31b2d7513fb9fe7c1a638ee21dbcfc9d1a654fba52315338fa6493fb3c13
30 +DIST firefox-94.0-ast.xpi 492496 BLAKE2B 1615af33cdcf7dfb46e447763ca39ad19cf02a454957a97ed6df567a6eb1204a0a459c0ea8f4adea6af2dc17b0e1b739276c6a1f5da58b7388504fa5dac3a6f1 SHA512 3b9fb3394b991e01dc3a06d8c260fb46751663275ad2d1eec2c0c6fb81bf394b6062b470e02bbf171267645fedf82ca2bf1833c98261358bacaee75bee1e53f7
31 +DIST firefox-94.0-az.xpi 482624 BLAKE2B f546e39f453fb075bdfd8f48876bc0ae2795d0d1548793291f48071e8516b4dd86aa3984a482b5ed4fde09091e0807203efe153e35f0f9fdf932ce6a25afe944 SHA512 411d100a2aaecfdefb563a4170e96d1c548a24e7bf3736e472f24114b858459fa4b6e243a02f3bcf853172c2931986bb7532ca180c01336aff37e53b1edd5a86
32 +DIST firefox-94.0-be.xpi 611836 BLAKE2B ec34477a19bea5ed81e0e1bc8a0ad6fd9b805fff357078c2b83b158c7b6adca350d1831a902636379b448da336e9aaa3aeeb350ab2a1338a93c11c45654ebeb5 SHA512 331b4283c3fccaa3ac1b9699f8c4c0b50981f1b93df4652c3e828d2d3a6914e3f4b8856d080f52a9948675aa2a98560cde5d2b054d37afd5016df2958591ec2e
33 +DIST firefox-94.0-bg.xpi 561273 BLAKE2B 03a15d0d7bff358dcd86ecd1c0ec7ada4be3f77818e84081f9fbd760abd9174443ce7cf785a57df198754b41ca2db873db87f27fcbd118673d138a0631ab2cb2 SHA512 6e1cfd9616d67972d4d19b838a244d0a1dcf35d699defea229287a7dfa0a3b89e0e4adf1453a49b7fd790448e8cf193b573a6aec94acef8ca55b6fcfba302746
34 +DIST firefox-94.0-bn.xpi 549314 BLAKE2B e1b007557cb930a3080a169c15e0330d8bf0ca423f3b57e0abae5e052ed5df4bd198f4f932b3bf2531e97bade1849996048bb83e2539f3dc9a984ea615fbb3fd SHA512 0c9bc3df94c53406f2286d7cf2fdab9536fa5342868eed23b4c9b1b60a9389b342c558569cb40539edcdbda4ed7fa7a67e13396a2eb3181cfa77fc80350ba9cf
35 +DIST firefox-94.0-br.xpi 518584 BLAKE2B 26de8e4f744fc2a4fe42992aa94ecfa82939ddf6e07d20d2adbe5f94abbcbe825eea4c8696b9fa83a2a1e0df7b603550bcc5d65917bc1a6228bb17d76c3aa70a SHA512 0853d0bfb53b391b58f8a21169ef5d7f2520649006a51b04d2f69348f5029beea799beabf22b5c6c3abc8e112a3676ec2da1f4e990a2ea4fabf3ea3a886099ab
36 +DIST firefox-94.0-bs.xpi 457395 BLAKE2B dfbfb17d82fe8586cbdc0027bfdc91f7507a8f0bbb9a8983ce7f28f2ac6109616ab6f56bd91895afba4f4bfe4150e95bad7724ef180c6b6379ee9ad210886e2f SHA512 ecd86035a1fc9a39a88d972709722479865f11466bba7f0d4689e26950dcdc41ee67a4ab11a3e9084d4b525c7d783b31fb3417d323e770c08033cf3ba187a5bb
37 +DIST firefox-94.0-ca-valencia.xpi 522750 BLAKE2B 3d6ad18c10d4693b700919961c734cea1f4d0484b7a913a9aad7eb0f4c3b6f91c0df839d77f650eb077ff89ca7822af547f4da0d23f8c111c7875c8d1f1c2030 SHA512 d8743d698498491378c5b19a71e799675a2234f1a73419d60791da4f49bc48d7aad36a78b85f29b6e4ccea5e9363abdde3b175d5b9f128e030277f79fcd6bb7f
38 +DIST firefox-94.0-ca.xpi 523365 BLAKE2B ab9cf0c8ac61d908434527e10dca9675a4f72f8f056708ff73146ae35a56be124133d2835b4cc236a1576145810672cd77405d19f6643edb7d65ac9c91d6f066 SHA512 8b1ba49a465436aa1af66c52f5a539a49c50fc9cb6b14d25a64c048549226675bf173a4c1e70f6f975bf2eb7eeeccf539e5ceb0d0ff6ee04f2ce866e955b9f4d
39 +DIST firefox-94.0-cak.xpi 546837 BLAKE2B bb487d955a48c1ca65576bb1d6a2d915a252c498af3deb5a5c6a8b4b74076504fa2cef03e17df45dc165e0b32f0bac2d357bc7fcdd398e993b926bb557d14606 SHA512 80529c5af340a5927b0d6e2b22fe61498d6c792344e6f5339d8566ac4bb7c9f8bd6f9a0fec30749f60a2d5911fb45c54e632b78145147e50ac6a1927c8dca821
40 +DIST firefox-94.0-cs.xpi 554906 BLAKE2B 18a991387d47d93c11afaf92913cbe2fa72895869bfe8d09d33ede6c003b118e54f178602f415414800fc5be1d6d28df16917cff52a8bebb82fe978db071ee66 SHA512 0e8e3ed65eb099027c96d57ee85c164d99a60ba9f2df946c3d8a33c177bf55de5d941797e3675ba23924867a09fbe5fea5071c742998ff998b5aeb148766b511
41 +DIST firefox-94.0-cy.xpi 533294 BLAKE2B 17170da6d82a8576e55115d794dc283ef615ced653c4b77058fed0703234e173527c7ae8ef4383125abc3cb08c13965631316e0d4c4ab40e1acd4ae6f92a6913 SHA512 580983d58404f176d7dde5aff705616189968ee5ba5056c5be1a1b6875e71b935dc78acecb8f7b76174bb912b7c1e8d412a86f7ef403ef46e8dca8da3f8c832c
42 +DIST firefox-94.0-da.xpi 525179 BLAKE2B 5fa775427d920d596b45bd50af869368a9c2d8838d856bd6e5dc8b968b1a69536f8e5bee31660c9dc6cf1b1c911de1f7ec795ddbbecd463ea795fa51bc7c73b2 SHA512 a8b8437b614324809946aee1e78a5ab05ec7fb5f85c615aaf564e5a3074ea15bfaaec782add4f8452365098dc2b44f118911bce67948fbe916713f228eeb2c25
43 +DIST firefox-94.0-de.xpi 544130 BLAKE2B b01cd37cf5209575e902209ec498f60300ccd3a0487905ed8a93a783bd86b0a2944b3302843ae0595f8e61a0678caed96f5c14bb8ce33858f41062386bdb431c SHA512 3a47a95eaaa1c9f2c15c4c999c1e058311b2fca95497290d46d5c07b897d776ba31d22e59f9ba4b8c02688a25d17c29a574e7a2d35ebb6bdcf7ffbc16f9f0a58
44 +DIST firefox-94.0-dsb.xpi 556677 BLAKE2B 57d60b1b4f6202d613f70c0f8b87362f6845a70602438c7d20224f292ab8cd3aad91fcb9aba91bd12801109214ea2f4eb8728ef110b7e4ffa124c7a43deac7df SHA512 dc59c7fd279d2824d9211cc619423b8f088c7b35bfbdd8813ac31a4351aa4c7a2b16d44850d6ffa0b720f8be5592fc4734734f30ca8a8c19415a845d531cfd47
45 +DIST firefox-94.0-el.xpi 628432 BLAKE2B 86b75aff518f774e64c20a0fd1c3c456786fee806ed49ea92b6e85aafd701063fe506510ea8258595e6f6b512b142caa097234e175d066b0ef8ebbf914e5f931 SHA512 89eacb70327503143e22a38d7c1fbf150984e29976e8d2cc47d78a6933ea9ba945199c3b533b14b5b908cd3dcc5d0b4107cc93a5d98f1a30d5ae8e1ad61fb19a
46 +DIST firefox-94.0-en-CA.xpi 501775 BLAKE2B b3f0dddbeb0af47e5785a13636d1080b92ee2cc1e6b8a5dd4f1becd7ec6188ff2ff5112d2434e9e6cc176ee33cc79a45dca44ec3fc56857690c917b04b46ed27 SHA512 35696e7886f3fec06db4370df39e3ec913e4ba6fa79c2c631076db566fd368777f8382040a2ea8de822c1d7378f8322186df64a28d663d76d7c35dc48b550dbf
47 +DIST firefox-94.0-en-GB.xpi 502275 BLAKE2B e846073baba6b15e2df84c77ae4bdbb27707a0adaae4c757b885bdadac4b6b1e324d84df4a04b2f8ee78cda767a090e457863a066790aae4ea8bf6b4cf6f6cc9 SHA512 2a851196c251ceabfc0ddbc42ac82ee36287f63c8d6b43efa11c11ecc2ac5045f9ef61e7b74f90a0fd885e2d81ac34cbd129decbd0ccfdab6024dfb32a91a8c5
48 +DIST firefox-94.0-eo.xpi 524226 BLAKE2B f2824ba3ee872cb17c40c7773e8a2145f3aa404450e51d80bfa9958fbd4f1cc822a5f8951ac2b5682105a454e327a3dd85c938ba3129d6584b9909e3fd8adb36 SHA512 f71bb5b16284a1b250b5f23541c76d70cc923a896292fc22d744ad175cd3750c74dc460b0e297a2decc5e8b47d17cb4036e29f5d8c1c4fb38dea0a203642852f
49 +DIST firefox-94.0-es-AR.xpi 537698 BLAKE2B 43e9bf4cc96b55fd8f2474995f86e6e640f7568d10fb100b4eb115ba02083740a9dd404cdbff3ae8bb72a9721e0fe3fc9ce62f94a3efe590568bee43ff4c0d8d SHA512 f593dfd1f5fe2f173ad983e630b8a81835aec3cc0657ebf71a6c9cf63b16804f0951cdf6cabcf9a14766e3697466a9b867c35589ab82896bc2e3cabf075f49a6
50 +DIST firefox-94.0-es-CL.xpi 537216 BLAKE2B 144f0b3ff8552d7e55f22f398411790234932fa566ad9f2a58ff31900fc4e1fc6ead5481170fdc7677e5c85dd294d85e821bbb4fee138ca71c31d4cd8061ba68 SHA512 7080e4145f2b43a276a8168beac578585f6b27e3da3b974fcf1af8471d41534c886b67dae07e82d3028c3c5a2df672de864b83cac624e52b10e56d03d1d8ad71
51 +DIST firefox-94.0-es-ES.xpi 528002 BLAKE2B 1a3b0db3a2985641274353ed574a3a396b237c61eeafbb0dd91e441564eca6f231973363a15908d82e159ff17c650aff4c4441fdde54d20ad7824f01bab79186 SHA512 81027fcd5d1b8841c951dc40d92db2b22acbc1e746c28d094486634effba98041ec2a5d7067d0a9150647935b4fc0c7e289b514cc1b3beaa598f94c83876f638
52 +DIST firefox-94.0-es-MX.xpi 537413 BLAKE2B 16609c472da7cf08618a68e6bf1fc776a5f8f3a4bcaab469c77beefb9bb92d5343ad3f128d95082f7117de0b6488c5a5f5e5856b6e7d253be242feeb84315539 SHA512 3c5499d347c7d1c31236c4e526648bc89bf4f8678ce61c906d5e25983ef5087eb6c2fa9e913928903d55d4129d7ea09a8c13f7ed01d88cf02223dee8d77a22f1
53 +DIST firefox-94.0-et.xpi 475967 BLAKE2B dae63ff0e366546fce68aadedcd2eff0292e44921b6bf329c35c27e33acc070fc9157d2d0f3e1283542b91dce1aa97251d37fbd3569ba5a465ae86d2b34e51ee SHA512 64dfa10ed9802f9100211b11ffc4943f6842ae5e952c6be63b927f8140bcd83ff84f06e9f0a5b214b3e0eabdc15b95503e0d863a717b14628c2c989f145537e5
54 +DIST firefox-94.0-eu.xpi 527560 BLAKE2B b4b6d9cbf33e8296f55eed59fc21d388bec1e912ec8d42fa69d6638051e019029817ec87fbffb287eb538a07cecd79bd5ed322000634f5e99b9262034410173b SHA512 ba1c46467bdc760f70ac308f9b8b87629be77573863165263e87725b7ac74706209da69f445a4b7e9d3e7200a8fcbd5806514ab324ac1c8f95ae57a3ebdfbb04
55 +DIST firefox-94.0-fa.xpi 549175 BLAKE2B 2bb607c7c1814bf65ba44bd914062f304c81eab4fe0074906bd75e9347a9b8a29e6583b24e4621f03feb842685a1ddf0ff58f9b6b48226ade6d4d706b995c9fe SHA512 ce8df645ec089c73e5f699863b955bbd46678c55527af9c6bb85504abe63d6455b9a48f15534805cdbc89d581e3ebbcbc044dcc5e6002e5f80179c29f1e23042
56 +DIST firefox-94.0-ff.xpi 464854 BLAKE2B 27685a8513a97129d6234a62d8eeec30435422186b7f94d88447e8282c8f9bdaf0cea3079c0f61582c8a63c23c3f40696ffcca50f0f27a4f633ce49292ef01fb SHA512 784ad1f33f1a18a723136d5bdcb9eecd73ac2d87c52077875e1b7be940f8ed34a3116df3ebefd1d777a3e607441b11330cf707228516547d77ff0979836cc79b
57 +DIST firefox-94.0-fi.xpi 521624 BLAKE2B e044a3e374b2ce7d28cad2693d0552bc83109e7508ff9cf94c9a1541b09ee7f78a205a71cfe9d22c89d8067741ce067ca7d6e91d859fb841e6fb76c388fc6abd SHA512 90eb3f98d85c142cfa9b3bce9fbbd9e607be097de16c4a70914b1f509bed02292d0626714a1050c6fa1db3ed5cfb2a5e144197561d5e208b5eb6830c6b7802e7
58 +DIST firefox-94.0-fr.xpi 548390 BLAKE2B 562a0d83f003c7dfef31dd4f5cf244311977948dd8252678a10341bca255572c5bbec3fa5e21c999829f50f3e3d5d2300be74971ff4905909a1787580d41932a SHA512 362e7288975cd7ff5bd0b8f3736fbe09af81ea8e735e1a66cdd5bd746fd6bf0081202750938add753992fe42db1d2b9bbd13001d913cb066bb10963aa997e760
59 +DIST firefox-94.0-fy-NL.xpi 534125 BLAKE2B a646f8e922ad0c24082cdd154c11b98c372a24c9127255678acbf52803c646d318ae3053dfbcf2f8b8260c5fb5641ca87d69bf8dc694a8a916f946684ee85051 SHA512 a2d40196541c22e35b077dba113dd3164351a12ad54d98eec1e88c2add1c39dd658d75a4714592e6406947d08d0db32c4a84a3b5ce1a13935e277028b604cf09
60 +DIST firefox-94.0-ga-IE.xpi 453036 BLAKE2B abf27aed8e4f6da7f112498a79cd2501de033f6511ff88ab7635b4b83b3a4820e816f0cd2b27638aaff5f856ac0cbac28e1538b61e0b5025ce907cc6f55697f4 SHA512 251bbd87efba55d94d37029ec0830603505b3ffe3ad1035f8a3285ba667514e1ceff03483590cf3dbc8cc37aa59c4e77bc3fbf65c163a1a92f0d159232bd1311
61 +DIST firefox-94.0-gd.xpi 525192 BLAKE2B 629f9e6f67a23e660cb4a5d0719f37a1125b6bf41e1b10fe994db1833a565acef8ffb7e7e5d700163ed3c1e54ce5e3b705686ccc5d6f9b415731dc92937f997a SHA512 21b16dfd63a4628ef7363b071467bb6e418875db3be3a0a735af58116c484f1b04c76350303ce5e23b724ef2881a369c67e90d7c269ce6e4c4e749d6ce1e67b0
62 +DIST firefox-94.0-gl.xpi 532752 BLAKE2B 048a6b21d77f1cda8dc189ff3a903fc699877c01330ca4e9538a4af0cb47857a5da048115136c71211ca8d8d35c8c35d9ecbcfb9ebe6510059051a17e6f9e55d SHA512 61368347cfe1ce7689cf2efa85b8bdb18dc44ae2f530641216ba341dacda4c9f103e8a2fd253c63e606e35f589cf83980c521900baa21efec66266332dd87a37
63 +DIST firefox-94.0-gn.xpi 548780 BLAKE2B 8f72949ac158db9997ce2913eed0f923e9113117cd0cc05b0ca1caf8ac4020c04d4b3cbfb01449830714dd3ad39baf00cf075eae3eca9d25b396d89ba8739494 SHA512 6393e32b926259dd1787cca1463b3d00bada93b7caca8d2cc1d5415cf1194d70f67234bd74f8c273d6c8a7e695b21ece1334b08ee17ce39ec7310f94600f7255
64 +DIST firefox-94.0-gu-IN.xpi 521993 BLAKE2B dca90cc34d3d9a4e14b4f0877bd70c5232ada0a19c3351160e9971c22ddf22fde4974801d439ddd74109f0988ce4352cad668ad04cb1842ee33bd4f9c613c1ee SHA512 267658f7e7158deecabda41828573c12d506692635df072f704cabffc992fddea937e8fe7cd4ece2525c29f7f4c0527605a3b7bb88980da12c06c188221ac976
65 +DIST firefox-94.0-he.xpi 548088 BLAKE2B c06bc253e9f4a6a6c1a6e89df9db8fa22a147a5d26d10872d60f4d4f3a2b2ddc40634a89b84bb07048551f804fc82c5902d05b87dc621d326ed64ce6c8a2a833 SHA512 1ae1b47a24c5b65a5d5bd0c96c3bc2001e3c28aca417daf2d06aad71cea9071cafa1af853de3a39c9f79cf79f38c553bcce85994efb7be5302fc60985cafc435
66 +DIST firefox-94.0-hi-IN.xpi 549627 BLAKE2B b4dca16a609bc081add9620b1815c29b3f27551abdb72a3d3025c0ad9ba33b7e96c8ed25a79a9d6eeae1128c3d3b7a5dcbe42566c5e2ffe717f5bed812b639d9 SHA512 2931449d56622eecce2c99beb5e022dfbd2a552b166cc9eed6a9e66392a02fd192535b584ad081974f2f590393b3aaffa83ed560848120517ab2caac396fbbf3
67 +DIST firefox-94.0-hr.xpi 524158 BLAKE2B d18a723b0510669ee33af590b0aae56eecb536f78f7fd3f556f5114e72b7a59ea07a80bec9b3bde1d57fdb293b1a26b6b5805ffb915953a415d519f9beb6e6ea SHA512 56d049e10a1db1365507e230e4ca387169b34be5c07032fe5e3987bc2b18841b7fb22191af21022f341bf7d66fcef6dbd83d005628f76a87afa8db3da8c6924a
68 +DIST firefox-94.0-hsb.xpi 552757 BLAKE2B 803083a7e269a78688b2719f8c55510e6f9e1ebcb4b9642477e7f241d65ab9caadd44b0ecbee48655a27bea489b776bbdbe2cfd84a70c0e0db22d4e4221287b4 SHA512 8e398333d5d78518c6f7551bde0d73843b5876e75231286b7378524a1f3e8856c367de0033fdc44faf79fb5f8970a9cab49e39f0c71c409b0f491053644d44a7
69 +DIST firefox-94.0-hu.xpi 556535 BLAKE2B bfb59b70427e22e42d94eab63455ffb683f002372e6dba3826e02d677eaad02f8d3b8c552f07924f7a72ec590dbd3e18fd2478e6249f1b22e9f4c84d61cc54b2 SHA512 b81fadd7050c6e7a6a8be6f44208baf4ec2b42554d3ba0b5ae2d4cdee6111bc221ac1b0e26307735c9e658b519abc9ae32b7af0959c56a249c3f5135e638df3c
70 +DIST firefox-94.0-hy-AM.xpi 571518 BLAKE2B 0fe678107dcb4ea53d15fffe40bd86d66b0c24b1c7cd83b13964823ff0cc0211f587f8ca0d14e0dc3ba0e3e816b28845362a549ae134d9cb854ddc76f8db6a54 SHA512 74b100b486dc7ce3d837c5ab050d286bc774671915e8eacf9fac0c8f59315be2bb25bd0e4f6ff4eb316d7b92b2dc377b778ba77306bfefa53d0413e9aa5fa22d
71 +DIST firefox-94.0-ia.xpi 523402 BLAKE2B f0e2808610af6d2cde52c1daf3c9339712fd92e3461c638176a23a3e40a7cca1d03b8115835a9be1d46a343546cd38ac7e92dc7365d601d2b772ef280d06bb5c SHA512 6102730b2a1a7bbeeb33c57e6cbc20af94b26276afcd2778ab183b5c5720dafa7c3a8b5b693e141130e9f176c278000a3bcd65b4bd61e7cba0f5a74b4c9469f5
72 +DIST firefox-94.0-id.xpi 514260 BLAKE2B 80f40ef170c8ef8151ffa53ca0b5a657fc93b0a7d1c6490644e165d5605181a1885a52228cf034836f472a404ca727552f98039aa7af756919ffaa9da5aee9ec SHA512 d0759dad08ed747822ef57afecdbf1e90b831b5d9b6f6f982c3160f5afbc669674f6d8100b23112da9a0ce52773b95f2229625ccadf1cd29c60dad080b8edbaf
73 +DIST firefox-94.0-is.xpi 463534 BLAKE2B 663e2317996b922b79923939e1882292091278bf9ea6991d569acd99b06237aaed70b99af7201aaf2000a43161095df3782e78b1b8a081aa19483ccf971edfcc SHA512 9794e60e9080529d9c40e57b05707dd5527bc5c8b3df8706b3a483d273ef8d4fddef5fb56d7b95e8c8deb8507cfe9df0c1ed870b13683a1e44524a9d029c7bc9
74 +DIST firefox-94.0-it.xpi 451920 BLAKE2B 9bc8035ada6e4a7a504787785891dddccf08905f25b1de9e92f12d1776ffe023dce977ebab167696e941f69abf0753929642caac30aae0e0353da6b23014c287 SHA512 dccfba41bc0ed6e8e8e5c710d00fa2e2393177ba4151c082f802dcf2b1ab3f65add7477bff87d8e1df88dbc17dd7a140a4bf0e217e57a2771c4a9b2e88f2eee2
75 +DIST firefox-94.0-ja.xpi 578385 BLAKE2B 02f59df92c3ff73ba26c2ed2a9200d232dd5d034da5e8b38d7c4d6033539ec5580976b245ae0644c0af7f6130108b39dcde00c83a2afd48b9622813c20b8a3a3 SHA512 7640bf6129393001b940a374772d6bde37d71f6bc1af064e97058398c4d1683fefda00e879da1817d817b10215eee264981be24e66ded3ea40b670bc12b72ed0
76 +DIST firefox-94.0-ka.xpi 577168 BLAKE2B 48ac1ca6386dad7d31035b3884f76ae8022babff610df3aab481912473abc2ee71fd2034664e2f1fe10807577814af2fca4c6f0e6115e8fbf754c8afd9437b0c SHA512 0af9d8bf0ca2f561a48cc5f2b7e105156717df03f2c8bdd35dbfdb54d8f1568dfbf2d0b4495c3f9c7475c8e872ab966d7668edd20f2f1a8dae121c6cb7eaf166
77 +DIST firefox-94.0-kab.xpi 537772 BLAKE2B 14d324e9b5b6ea40228d922da78e62e13fdbfe75cbe4b9d8428aac7d8f97947a870e2281c185996beace7415a93d7480f3d47c2d683b792db9bedbe4f482905e SHA512 849c7a27c4e815cf9c3a0ec5b044da642d385b84fb673d645cc837663ad12395d4c4320cd906fe0c73ac737e7d1801c7eb5b33dddd5d6caa741769915b4cc71d
78 +DIST firefox-94.0-kk.xpi 597267 BLAKE2B f00a1ccb11def8e7421fbd90080c6dd0f5c64964b13c879f2735323781eda01b1765e4597fce6c1b81f98c15784c1182aea3d00ef5929d5a13ed89483a8c2e1e SHA512 8b538953ef00d75b7a887d8cf8880f8b4c40805d4410a4293cc382d65bd6ba7394278344c26796d2eea33142710a53d1c26cf02037f992574cb0f4458e215f6e
79 +DIST firefox-94.0-km.xpi 525206 BLAKE2B 0a8c7b10640f078914672f06cc4aaf3f01f7ab36854a8339df9feea686e10437de9efc04d2353bfc19571fb1e19a24631c06db089edca026981d6e2f74842303 SHA512 83b0f6fea01a34927707dfad1e60534cbe5f11dae487aa5fab869f158449ef519fc964c14ba3d8a41f6f4c7c64faed2179cbc12e33fa43e7978a84a579fee44b
80 +DIST firefox-94.0-kn.xpi 490301 BLAKE2B b5ee315471500bf9b110765046406eb71054e72faf6e1523e8e1d0f2360a06b4ecb33e723780287f933ad1a0fe6419a6a523b4f1aa613a52e66d58ffeac211bf SHA512 309e75b64bc8b43daf56b480e6982da4db0c40ba8fd6116df6519efce10c4195b2cdf644926b85cd892d87550051e3bb6940123f7bb248cdc021fcc8649e392b
81 +DIST firefox-94.0-ko.xpi 569343 BLAKE2B 091e68d4dfcefcbe9ef4f0ba45740eca3df606c8ef7cce7ab7a8db8267b7901857ecbec622a160d7298efed24ea3e82ce66b50db1c0fd219fcc14589627993a8 SHA512 d07cb3fd592be34bbace4b2fae03b5d536c073fff1d9e87a549944a338d87604db5966c24b6984daa08c9d6ad07f5338ff4f3dbe61d65f8bbe0257cf623355a1
82 +DIST firefox-94.0-lij.xpi 463827 BLAKE2B 522a1defd39e16468d204fdb34ab5c65c5eba79e2f848db81c8d7cff3867a199def6457131b74d293073b606477a649e5cea91a271f365f9c35c3ab769e3744a SHA512 b8a288d6cda6c41b449483e1dd70c49d67675d3fb8e288f47bda11b3e23093b28e9d6c267af6827cddbb0a8499e81d33852ff5fbd047758319b61cebc75ab1b1
83 +DIST firefox-94.0-lt.xpi 551271 BLAKE2B 4b02985400cb20f79721044005438e5db8d4d2b4658d847b7a21b2b51f44fdf99c08ce1834b4fe746a248714f23c24ed4c631fdbef41c309384e65a2a45856fd SHA512 0b76f799cbaf2ed2ce610ab432bc8e35bc4f7c244704c8e671b115b530a411dfdbe159417949150c9ec06f4874e4392875a57f70faa947be1db9e490e9919923
84 +DIST firefox-94.0-lv.xpi 455635 BLAKE2B 9faf704da87b4a430a1ce2af4567fadbbd9e08e3e7094ddb781fc4db4eb0f864894d657e88f5085f148d128267ddad054fc662ebccb507240d2b286f73e45005 SHA512 79a002f3b068b452fd771c18ab38cab67c35449d2094bba7a59d359dc33fd25e16089f543a28f2513c2d43e588b68f9eff96511336caac65578761da1dd00589
85 +DIST firefox-94.0-mk.xpi 457667 BLAKE2B e10548292cfa3eb8f905975cc197d215ff80fe6a802eafeea2fbf63d9a8f1df8bde13c6073b523325cb012e0845cb516f912459ddc885f625a54d0d4851a9527 SHA512 7408c93c8c24b3d81183427bdef84b436d9b636a1fc77913864f79d500906361e33ab003f362009f24100cb9ae15041ec78da1615b8121b5c180f8a62574ea87
86 +DIST firefox-94.0-mr.xpi 524926 BLAKE2B 8c97f00bd6a8e6a0d95841f1d44edf4d1d59f5aa305360b103e202139b0a4045b4f5396e29ab0330b08db55eaeca13a3766cf4506386c2ecf786a62106b07640 SHA512 785115dc974ed86e3bd9a49ebe660ca69a6963e7671bf0fa12b0b2eea611d01445ba910bacccb951c2aa51a95bfc7e74cb9e6495ecf647f35ec930591fd6bc2e
87 +DIST firefox-94.0-ms.xpi 440740 BLAKE2B 918e8deacdd19016d475035b6685891590292b9fe256107c3820dd9a250dd95207782ad24c4f55234e2028f8a7f1b3dddaad3b2db829be4c7a0950350e75d0e9 SHA512 00cba0d6232ac1ac3a5603e720e90eaaf1cbd24f6a8b4a620fb6ec5c6f254e6e508cdc647f4ab9f725db84cb0a4c9c2be7d2cf9f07a6e38fa7b526e51039820b
88 +DIST firefox-94.0-my.xpi 509186 BLAKE2B 46b595fed0d3a39ed53bb59dc21b04da9a24537a40eff91395a19d5bec654d49feebb939a0a42bd2e8a1fe11985918883043a7d931f43b4c6e1b16e5cecf9456 SHA512 85f17e57c032618e37ece3667d070f9537cc9ff0f0299373a74d678aafbc144697773d85ee72554f56f70096f3dcb95034ea4c5b6a3b49e7d4a170edf8ed5749
89 +DIST firefox-94.0-nb-NO.xpi 520733 BLAKE2B 00052b88231db8989406887d79e37be678d167ad3bbc7289152906099a581fe24f0c4eb137025f7f841f678f2df8e9d7c618e591476a17643f552cc4e34b3bb2 SHA512 1754754a7f1077173a235460fc58fa59fbbb7b9b7fc37059d216a89bef87d4a72df67eb393ea9a7a3646c85f8ce16ab5815465d2d7a62a91a4b29dc7bcb8fcc4
90 +DIST firefox-94.0-ne-NP.xpi 468604 BLAKE2B 3ec863871e29f442cfea90d56fdeda941bae8e911e3dab397c5b83f7ab2c942b4fd7bdf5b9dba400958bfae96318b6cb1c5888edb5b12a6fd91833a7075a6a26 SHA512 c97778e0f7d8ede6f416fbe0eda7fe5fd43719d446bdb2268262f2db52b430018057325835c287f7c073a61ea0de8c0f0183664cd52690b6aea6eca4f626cd85
91 +DIST firefox-94.0-nl.xpi 528251 BLAKE2B c5ad900bae877a34557e47a95662f4a4f138fa593ef5549978151329a1426934c66efa30849cb2432a89c9b203631bae1ac327197a27af246ef75da48e2a0598 SHA512 b0883ff9484c0fdec1a18651a3d032872d7c08e2684cff157f8cc494b7450465e899357e529df23ea531ad61e2fe5b5aad6a47cbeba84e5b447b25535e597208
92 +DIST firefox-94.0-nn-NO.xpi 522080 BLAKE2B 8a7781d2ff29740b7e90c947da2eb8591a1858f6ac35b5c7f41a66548ec564ed98119608ea80c6bf99a6c6ecc506268d91c0b08cfa58162ec7e8923247219cd4 SHA512 a9a12e79e8cd57bb94ef0404d12afcf3b91259988a25c5a918f650ea5038e30944f5316fb46f083452bd0d89f93a7186480b5ce88a0843b473bbbd9758146b95
93 +DIST firefox-94.0-oc.xpi 543830 BLAKE2B 2412359c4ba0611a88e86b075210ef07e88505c4f924d1479c2c85fe43097de6d6838fb83c2f81dba3457286c2285727d740956ac3a4fe1519e207fdc0d6bb7c SHA512 3ea68dd71a83d31420f9ff5b0b6788fdb225bb0709c2deede6b3424ec02c973b702c456def9ecfc2966014cf08dc53d28944d3a502a2537324c3065556029f81
94 +DIST firefox-94.0-pa-IN.xpi 584012 BLAKE2B 80cd83cc454a918f84b587fa0e18dd678807098727eb7de8c0daf340b8e8f8c2020772130f269e24dbb123464c7dcdc814a1b5b03191d5282914582da5404ef9 SHA512 f2f29ba3e4cf035b1da1dc0855dbae8d450434615b69fbdd0dea661807a435c73f08e0d6db071e5b0875514decddfda288f8e77f711e11bd65671d5949f1d7b6
95 +DIST firefox-94.0-pl.xpi 547602 BLAKE2B f26999651674ff64ff7cb6d8242f16890037eed53b30480a155ab27387a3848493b1db2e3fa749bee2a36c88fb38cac7d409fb762da320323e894dde33f96ccc SHA512 ac7d2168b307a1a60f701889566f458204c44a5a6874156e47f5c82e65292f6d1145e8ac98a786e41931b1d919535627c51b1ecd30a35a8e98fb8a318a8bcc25
96 +DIST firefox-94.0-pt-BR.xpi 533492 BLAKE2B 98777f5341a217445e5bbdf5c01627d9a6904e24dba1acf61cee96762a65837cf4b19142f7856a466cd5b6e46ccc6e6412e7f82cd01b0c72db3d018949a4d177 SHA512 90d6cba8619181d8b84c1264e7ba18563e4bd3441140546084c3d7683ed2e3c06dee883611b48deb6fd7617a979d831d5b15e42651dac4d0a947b746a412710e
97 +DIST firefox-94.0-pt-PT.xpi 537143 BLAKE2B ccf60f894b602183491daa3b79e39af0e8da06b7b5bf717a6f8a47980eec3a63dfd6cf6188fb98ebc4cc2e99f2272c484472b7d4bc47e6ad6b9b0ead23e37598 SHA512 66ad39f7eabbe47058a1de5ae9f5132715c63618b8f453689030bd8ad0c2494c46a461152650706ca6ff9828fda0cb18e577ea0848a3e367bdd1fcb7c74d8843
98 +DIST firefox-94.0-rm.xpi 528030 BLAKE2B 0f94c9856bfeccc2922560f8bfe43feb1dd483d05d71e0a570a8e4b4d90e698153d779a56b4b90cb0baa076d60fd24b8c9f438905568d9eb4a31086b4b014b5b SHA512 2716634a29e455bf47fd6cdc4aff7bbc8cceed967c463d73c83283e3860e50e8c6fabba3e50fa27c9c494101962f84917d5ff2e437c71980b4fc38311b560f70
99 +DIST firefox-94.0-ro.xpi 522825 BLAKE2B 2cf1137f569f229c360ba6dddd8062da366c7ff97af03f434c0538a2819c27b7a4c4c3cf6e6bf41ab0614436ba3342ac8b195870c665ee55103d23c4fbed72f8 SHA512 ed40207d633ee20e37f12afaa3b6544735f353eaa35ee73f9d447145c19f19ac808e1100bff13f8cd1842bf99553a7d0f26639c1955c610168ceeb2046c2c2e4
100 +DIST firefox-94.0-ru.xpi 616582 BLAKE2B 8afe50907e84154ab4f504fc24f1313d68653816d67b4aed2df7673684e02df0c6931a85703a14313aad400fb655f75b65debb95bdf2360d638261bba841e248 SHA512 86e3a46acb10015f4cda5e17699a2f54fa9032b6d5902fb3dc70710567b5665b26ae1ac74af00c84518a73b476eae11fd6647207fb5b3f2221ccfe489414dccc
101 +DIST firefox-94.0-sco.xpi 499123 BLAKE2B 1ec3e17f1543c4a7737223149e456c912cef69c4ddabbe08f955dc5627bd6b7a0c2edaeb3f0c8b19ef653ead6ff4b2a920f5869144152858d9040bb0d9b760e9 SHA512 1b782533b443e5d00a53c18ee521934e8adc8bd4f65cce6ea0d0e42d3d35266651933ab6129c82ffade4ad26de9895c895fac7702933421f1a6deb9c272763f5
102 +DIST firefox-94.0-si.xpi 480462 BLAKE2B 92261a69a20535381b7b238729ff97a086acb8f49702e6df145ee3604a7820895a8301378d8432d1926238789d9487492a9ef201a122a6000886ad17dff6616b SHA512 4dc80d56ed0bcd8934493cf8f8f6203487389c2d11aad8571a05cf25cdfe5739ed6146ebeaf6677e39ee4c8d1ac6c32fde5498bf77950a7eaa832eae2db14132
103 +DIST firefox-94.0-sk.xpi 556808 BLAKE2B 612dacf7c801984b3011befdfefb74ea3fd157832dafc3736a018b78052ca06ae73b12674f7aa818771dddfec51327bf237e16eaf904a5afe06a1d5966bed58c SHA512 5ef3fa73de62c6b32aaa090d13d011e78379db95f41e0ca72d4b21c2ab4d0ebf950f0a5afe4e670266bcc0a875af710b4d0b127c194cc9846c6da247c57ab8b7
104 +DIST firefox-94.0-sl.xpi 525781 BLAKE2B f4f9d1050eac788900189ee3bdb3a095c2a8fbeb1842b783789c54dfc2a72583fad758fa62c65dc50ba925ff5285ced7f89f91d4eed443e0b318076f8e18a9ef SHA512 1dc9c9bf0999bd0112069521c5c1d246f5014abb5efb2a2af1fceda3c5e355d3e6a1634763a77acda709b7386fb64a4bdd445ab132a762927ee195689cfa400f
105 +DIST firefox-94.0-son.xpi 417362 BLAKE2B 71be6c261b3cfad2e282f02debe508d75fcbf677a203f2d405ece4a5776c9f35544f3caeec6629e0e6bb4d53f518b2fb6d6d252e005ed03bc3102b97c4068755 SHA512 384128472d0071898eaed2b2a29c6c8fede0b97bdb9237dd24394057bd7dd82d6be417ab2d509e9ac34b9932e758380f59ba0e44822e04fd9363daa22306e905
106 +DIST firefox-94.0-sq.xpi 540827 BLAKE2B 4afd4e62e5880febcf5eec2e60939a7b6c0496536f157dcba46e4d74c17c3e53a052fe41b34436ff1e76326ded77df90b125f3aa30a068d1b3b82e1b2aef7b02 SHA512 f926089fb22e4e4b82c5a255241b33edf81c6c2344fd9235e8fee1dcde023eba088f5733fe0a60a036d8664d7d922c67be0d48bb0e902209bb6357457b1748e8
107 +DIST firefox-94.0-sr.xpi 578101 BLAKE2B 9d579edd8aa7de026313a649ea837d11d07884ace27c80d1478dab537e733656340d26417cfd5ed580f52c72c3ded28f7f7e15acc618dd61ef680033ce3b0668 SHA512 9e8cb18d4f9539d0899cb236731e629889b6f8c4489b87b8b9c7331b6ee62e142229f2910354ac0a2c1c35e1f40f1ca11809d4620dd6d45316ae4ff780213e18
108 +DIST firefox-94.0-sv-SE.xpi 531031 BLAKE2B 2ff0ce610f97bde58d07de58496c465b16d3430cfd29cc2d082852e661b6596d491250657b59742a2085786d6c076fe5fee96c8895209b12ad36338ceef68354 SHA512 324ccc85b6d4cb842e7d74528223814f332e11cd278a74065be3be07da727f438b3e88c06468692495aa62f422a76b80532dabfb27ad7265ab6a30ee90081cf0
109 +DIST firefox-94.0-szl.xpi 503794 BLAKE2B 3960ed7d8de6a5b6acf592e0ac99f93aac400c4e7990ea58a75bf8103fbd7e2231caab17cb98c766bfc38b88736639b4ce04a62e7076b7229dcefa5dd548c227 SHA512 948e71f608109bcc6a24f6a54041a36a2e1b4b1c58d190c3ed3a3ac5ab0704c60b0e0869d2fc349c70b3bffbc0fe1bc5411084785e25be0244e76e3497c42a4a
110 +DIST firefox-94.0-ta.xpi 504703 BLAKE2B 5437c3b20815af5eb8dee09d4d976090a5394d78fe8ee009c7e5b8a5f51ba3bfc441b65bbdd6c186f18ff2468555f9c0af8eaf668914898e46136300970868fa SHA512 b291487cd4b9820d9d4cdf1d36e74086de8949c5e9237ac1588def96c753ee4d99dd533f474fd51236da1ff45d312fd0cb1c248fbef347a81169f1d53e09f069
111 +DIST firefox-94.0-te.xpi 543088 BLAKE2B 318ab87aa16529bf32a0251aa797a6ed295a7306d45aeab13c33e7c1d0f432ddba06ef3325ea864a51aa2ee32f1365d07b0c519b41e979bc1dfa6d4af713bc01 SHA512 f0d5109e810f87cf188881f52567be5352327a58ad4690e51f7c57eb240763d7e8b0079515af4930dc71d54abf1a6a880456fab2707c80fb9292b47ecbfced36
112 +DIST firefox-94.0-th.xpi 592797 BLAKE2B e16bfd49642a8712e4b9c6d56fc0fc95c3cc7ead2cbd17b5204e7ce19d70da1711a05f7e1717d5392a33e217792c752a02c85958fd94c7d8dcc28c4b6d36c991 SHA512 9962644d83c4e37c6008e52f54c9237c6cc684ac553f99160ca1fe05847c4289e1d86d23bf02a0b4829dff84982a8e37f85092a6477380340190fd6aa760ab4e
113 +DIST firefox-94.0-tl.xpi 509581 BLAKE2B 01cfad56841fab8f3a1fa2bb4719350bdd8b1a72d24cfe3d524167409de494e019fd5049b31efde4dbcd72905286b119959925c6bf8d7d41e123e3c6121d6770 SHA512 f46b59be49ce092d405662b8b1e779c6f8015e2672f12d3b4d0dd29124d44cc12c52fa773636a1707ea24823e26305eabfa7cbb9ca9df356da2030686a26ce65
114 +DIST firefox-94.0-tr.xpi 543227 BLAKE2B 4c9d94bbb8c749bfa33391054db605ea1398aefc6a0878c6030837b4d2150c9a0c88f1fcd2f15c14721e7b2416041c420ba9a28cbe69fed72f606288784b905d SHA512 35c4f596259e8325f98afe095a19261580d16fbcfac5135223a14e7b4d393d62a26e01d8405436b9ecde8bf8ff9acdeb4ff26c44f3e92d497480ca5d9c52975a
115 +DIST firefox-94.0-trs.xpi 484034 BLAKE2B 2bc511fe447f61c9fd1fb0a25b6e807b15bd85f4dc70f3468838219cdf4127765fd21abd8ba6f74af370f74c2bc790e3d88db4ad6f198c02893e5e2508ec792e SHA512 8c7fbd89f0e39d0a0413320a0ce333e6bcb3fcaf1a2035ec75837b41244f8018033d5ebec9cba682f95ea46c10c0bdeb572fe4d9a8c2f1594786466462706123
116 +DIST firefox-94.0-uk.xpi 610071 BLAKE2B 255a2c7c47ce3d6bb838ff2051628aa32c5ec9a277cfc50e29bdca7f0b232cbd7d01ee63335e2014cd69833444299c748ae5017fcf6b80d4fdb53482640f50a5 SHA512 110c73a8d3e4c1025fd3206afe351a3cd45b855c4bc3402d2092eafdd7c6c3da230a6f4d95db4e0964600be366b29d4c3ddb70ad983daf0d67c4815ee8b12773
117 +DIST firefox-94.0-ur.xpi 549590 BLAKE2B 0084da30e9fe23de58e2dc99fedf3d10eb2d16dc908bf2f7513e8b1185edaf705ab7bcbb82565de4c1a34fd9e9a76d68e5b89c62d1c2ed05ae9c6265353ffb98 SHA512 0501a20ed8fd67d70acbc73b84361b9d95f19a911e18ce417cdb435a005b2d4e6a9a233bd3467975a58cc6ff8a8ebbe42a14ce019a9a56c71ad14aaf7c400997
118 +DIST firefox-94.0-uz.xpi 460394 BLAKE2B b25e87efca1e7d0d0cf3c739091faa17f5ec5c05d90c7998185edf16f793521a7763c2e60544e59b51c7ada8a24563371cb8de5b9a6ce03b946404213bdcee56 SHA512 ddd1f79ec8140b9296c5c3caa86eedcf9896ab927bf710c750a98546d8305d292e3483879b1fad758d1ca2cd69b32d5f40a8ed15d25e91ba01f0ec4e61f26654
119 +DIST firefox-94.0-vi.xpi 564311 BLAKE2B e28926ea1e95a85541fbd0dcea4a920b5aede166dcaa9a3da062ade4386d6f7c5aadcae4bcb8418c15ae0ef8104323d10aab04ca4b4e3cffb046e13fc54bd0cf SHA512 68847cbe384d84ad3bca572bc6315ae059af73044809a2e90870e16b48fbb53c87b1aa32965fda9619ed3fc9da2cbdd683a66588947ea2fa32ff344aa39c4ba8
120 +DIST firefox-94.0-xh.xpi 420854 BLAKE2B 604d096543c2765a761f25150e3bff66a9542fd37fdf034d59505e722b68cbd804a4779fa834fc91727832f2e755be9f81a21a10791db804e67633092bf139d4 SHA512 39394ee0bb2790ab05bec2749d52869517f98d79e88e8e3326c100f89790057e4afdeb100481d62157bb764a1c203f9c624ad59bbd5cf63a006106db00a439de
121 +DIST firefox-94.0-zh-CN.xpi 565918 BLAKE2B 247e2c0d451bedec51c4e015cde9d954876ea5be18fc972de75d8ee880f79804129bf9c6465fb1b5568275562843ebb864bf3a83a4a61eedce765a4ee375bb21 SHA512 4398ef98cca5382aefa03a822cbd0cb508d6169189f074093c85c0f12ced4a32510a13339a57af3d7c3c8135607edd52d8aaf634aa302790aece2cf67495d05f
122 +DIST firefox-94.0-zh-TW.xpi 566575 BLAKE2B ef942cc3262a8600d4e0a7cbb73dc44bbe371234a2b4844ede9aeae0bfdd1391e9b34eb04cb7aa8c2b57d0137a6e38ffc5f99c39cbf3a19165338ed112947234 SHA512 c53ed001cbf60ba69f0ead669100ea21253cf0e716661d7f81589100fc23c62d4059a83e2cedc519a65f40af8756dceaf5dcf42c06e6743aae79bb469cf5e51e
123 +DIST firefox-94.0.source.tar.xz 379590880 BLAKE2B 024bf40f379c72c4f12e322915e07dcd4dd7f6a8e7a725efc10d9b4afb6cd67093df7001fa93f4b9757eb22403da5cf8e2738440326234702816647fa497e2ad SHA512 5eb65450a0f1842d28d73235f3ef95fa1dbf8cf1467c354f13df51313bd227aaf5a48b741ee49b13378aaaf054bff52004c1dd5a274eddef4a3cf1b913ef7071
124
125 diff --git a/www-client/firefox/firefox-94.0.ebuild b/www-client/firefox/firefox-94.0.ebuild
126 new file mode 100644
127 index 00000000000..2167d170a72
128 --- /dev/null
129 +++ b/www-client/firefox/firefox-94.0.ebuild
130 @@ -0,0 +1,1161 @@
131 +# Copyright 1999-2021 Gentoo Authors
132 +# Distributed under the terms of the GNU General Public License v2
133 +
134 +EAPI="7"
135 +
136 +FIREFOX_PATCHSET="firefox-94-patches-01.tar.xz"
137 +
138 +LLVM_MAX_SLOT=13
139 +
140 +PYTHON_COMPAT=( python3_{7..10} )
141 +PYTHON_REQ_USE="ncurses,sqlite,ssl"
142 +
143 +WANT_AUTOCONF="2.1"
144 +
145 +VIRTUALX_REQUIRED="pgo"
146 +
147 +MOZ_ESR=
148 +
149 +MOZ_PV=${PV}
150 +MOZ_PV_SUFFIX=
151 +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
152 + MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
153 +
154 + # Convert the ebuild version to the upstream Mozilla version
155 + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
156 + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
157 + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
158 +fi
159 +
160 +if [[ -n ${MOZ_ESR} ]] ; then
161 + # ESR releases have slightly different version numbers
162 + MOZ_PV="${MOZ_PV}esr"
163 +fi
164 +
165 +MOZ_PN="${PN%-bin}"
166 +MOZ_P="${MOZ_PN}-${MOZ_PV}"
167 +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
168 +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
169 +
170 +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
171 + llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
172 + virtualx xdg
173 +
174 +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
175 +
176 +if [[ ${PV} == *_rc* ]] ; then
177 + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
178 +fi
179 +
180 +PATCH_URIS=(
181 + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
182 +)
183 +
184 +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
185 + ${PATCH_URIS[@]}"
186 +
187 +DESCRIPTION="Firefox Web Browser"
188 +HOMEPAGE="https://www.mozilla.com/firefox"
189 +
190 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
191 +
192 +SLOT="0/$(ver_cut 1)"
193 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
194 +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
195 + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast sndio selinux
196 + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
197 + +system-libvpx +system-webp wayland wifi"
198 +
199 +REQUIRED_USE="debug? ( !system-av1 )
200 + screencast? ( wayland )"
201 +
202 +BDEPEND="${PYTHON_DEPS}
203 + app-arch/unzip
204 + app-arch/zip
205 + >=dev-util/cbindgen-0.19.0
206 + >=net-libs/nodejs-10.23.1
207 + virtual/pkgconfig
208 + >=virtual/rust-1.51.0
209 + || (
210 + (
211 + sys-devel/clang:13
212 + sys-devel/llvm:13
213 + clang? (
214 + =sys-devel/lld-13*
215 + pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
216 + )
217 + )
218 + (
219 + sys-devel/clang:12
220 + sys-devel/llvm:12
221 + clang? (
222 + =sys-devel/lld-12*
223 + pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
224 + )
225 + )
226 + (
227 + sys-devel/clang:11
228 + sys-devel/llvm:11
229 + clang? (
230 + =sys-devel/lld-11*
231 + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
232 + )
233 + )
234 + (
235 + sys-devel/clang:10
236 + sys-devel/llvm:10
237 + clang? (
238 + =sys-devel/lld-10*
239 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
240 + )
241 + )
242 + )
243 + amd64? ( >=dev-lang/nasm-2.13 )
244 + x86? ( >=dev-lang/nasm-2.13 )"
245 +
246 +CDEPEND="
247 + >=dev-libs/nss-3.71
248 + >=dev-libs/nspr-4.32
249 + dev-libs/atk
250 + dev-libs/expat
251 + >=x11-libs/cairo-1.10[X]
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 + dbus? (
273 + sys-apps/dbus
274 + dev-libs/dbus-glib
275 + )
276 + screencast? ( media-video/pipewire:0/0.3 )
277 + system-av1? (
278 + >=media-libs/dav1d-0.8.1:=
279 + >=media-libs/libaom-1.0.0:=
280 + )
281 + system-harfbuzz? (
282 + >=media-libs/harfbuzz-2.8.1:0=
283 + >=media-gfx/graphite2-1.3.13
284 + )
285 + system-icu? ( >=dev-libs/icu-69.1:= )
286 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
287 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
288 + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
289 + system-webp? ( >=media-libs/libwebp-1.1.0:0= )
290 + wifi? (
291 + kernel_linux? (
292 + sys-apps/dbus
293 + dev-libs/dbus-glib
294 + net-misc/networkmanager
295 + )
296 + )
297 + jack? ( virtual/jack )
298 + selinux? ( sec-policy/selinux-mozilla )
299 + sndio? ( media-sound/sndio )"
300 +
301 +RDEPEND="${CDEPEND}
302 + jack? ( virtual/jack )
303 + openh264? ( media-libs/openh264:*[plugin] )
304 + pulseaudio? (
305 + || (
306 + media-sound/pulseaudio
307 + >=media-sound/apulse-0.1.12-r4
308 + )
309 + )
310 + selinux? ( sec-policy/selinux-mozilla )"
311 +
312 +DEPEND="${CDEPEND}
313 + x11-libs/libICE
314 + x11-libs/libSM
315 + pulseaudio? (
316 + || (
317 + media-sound/pulseaudio
318 + >=media-sound/apulse-0.1.12-r4[sdk]
319 + )
320 + )
321 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
322 + amd64? ( virtual/opengl )
323 + x86? ( virtual/opengl )"
324 +
325 +S="${WORKDIR}/${PN}-${PV%_*}"
326 +
327 +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
328 +# overridden in the enviromnent (advanced hackers only)
329 +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
330 + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
331 +fi
332 +
333 +llvm_check_deps() {
334 + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
335 + einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
336 + return 1
337 + fi
338 +
339 + if use clang ; then
340 + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
341 + einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
342 + return 1
343 + fi
344 +
345 + if use pgo ; then
346 + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
347 + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
348 + return 1
349 + fi
350 + fi
351 + fi
352 +
353 + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
354 +}
355 +
356 +MOZ_LANGS=(
357 + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
358 + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
359 + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
360 + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
361 + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
362 + si sk sl son sq sr sv-SE szl ta te th tl tr trs uk ur uz vi
363 + xh zh-CN zh-TW
364 +)
365 +
366 +mozilla_set_globals() {
367 + # https://bugs.gentoo.org/587334
368 + local MOZ_TOO_REGIONALIZED_FOR_L10N=(
369 + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
370 + )
371 +
372 + local lang xflag
373 + for lang in "${MOZ_LANGS[@]}" ; do
374 + # en and en_US are handled internally
375 + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
376 + continue
377 + fi
378 +
379 + # strip region subtag if $lang is in the list
380 + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
381 + xflag=${lang%%-*}
382 + else
383 + xflag=${lang}
384 + fi
385 +
386 + SRC_URI+=" l10n_${xflag/[_@]/-}? ("
387 + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
388 + SRC_URI+=" )"
389 + IUSE+=" l10n_${xflag/[_@]/-}"
390 + done
391 +}
392 +mozilla_set_globals
393 +
394 +moz_clear_vendor_checksums() {
395 + debug-print-function ${FUNCNAME} "$@"
396 +
397 + if [[ ${#} -ne 1 ]] ; then
398 + die "${FUNCNAME} requires exact one argument"
399 + fi
400 +
401 + einfo "Clearing cargo checksums for ${1} ..."
402 +
403 + sed -i \
404 + -e 's/\("files":{\)[^}]*/\1/' \
405 + "${S}"/third_party/rust/${1}/.cargo-checksum.json \
406 + || die
407 +}
408 +
409 +moz_install_xpi() {
410 + debug-print-function ${FUNCNAME} "$@"
411 +
412 + if [[ ${#} -lt 2 ]] ; then
413 + die "${FUNCNAME} requires at least two arguments"
414 + fi
415 +
416 + local DESTDIR=${1}
417 + shift
418 +
419 + insinto "${DESTDIR}"
420 +
421 + local emid xpi_file xpi_tmp_dir
422 + for xpi_file in "${@}" ; do
423 + emid=
424 + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
425 +
426 + # Unpack XPI
427 + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
428 +
429 + # Determine extension ID
430 + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
431 + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
432 + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
433 + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
434 + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
435 + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
436 + else
437 + die "failed to determine extension id"
438 + fi
439 +
440 + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
441 + newins "${xpi_file}" "${emid}.xpi"
442 + done
443 +}
444 +
445 +mozconfig_add_options_ac() {
446 + debug-print-function ${FUNCNAME} "$@"
447 +
448 + if [[ ${#} -lt 2 ]] ; then
449 + die "${FUNCNAME} requires at least two arguments"
450 + fi
451 +
452 + local reason=${1}
453 + shift
454 +
455 + local option
456 + for option in ${@} ; do
457 + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
458 + done
459 +}
460 +
461 +mozconfig_add_options_mk() {
462 + debug-print-function ${FUNCNAME} "$@"
463 +
464 + if [[ ${#} -lt 2 ]] ; then
465 + die "${FUNCNAME} requires at least two arguments"
466 + fi
467 +
468 + local reason=${1}
469 + shift
470 +
471 + local option
472 + for option in ${@} ; do
473 + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
474 + done
475 +}
476 +
477 +mozconfig_use_enable() {
478 + debug-print-function ${FUNCNAME} "$@"
479 +
480 + if [[ ${#} -lt 1 ]] ; then
481 + die "${FUNCNAME} requires at least one arguments"
482 + fi
483 +
484 + local flag=$(use_enable "${@}")
485 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
486 +}
487 +
488 +mozconfig_use_with() {
489 + debug-print-function ${FUNCNAME} "$@"
490 +
491 + if [[ ${#} -lt 1 ]] ; then
492 + die "${FUNCNAME} requires at least one arguments"
493 + fi
494 +
495 + local flag=$(use_with "${@}")
496 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
497 +}
498 +
499 +pkg_pretend() {
500 + if [[ ${MERGE_TYPE} != binary ]] ; then
501 + if use pgo ; then
502 + if ! has usersandbox $FEATURES ; then
503 + die "You must enable usersandbox as X server can not run as root!"
504 + fi
505 + fi
506 +
507 + # Ensure we have enough disk space to compile
508 + if use pgo || use lto || use debug ; then
509 + CHECKREQS_DISK_BUILD="13500M"
510 + else
511 + CHECKREQS_DISK_BUILD="6400M"
512 + fi
513 +
514 + check-reqs_pkg_pretend
515 + fi
516 +}
517 +
518 +pkg_setup() {
519 + if [[ ${MERGE_TYPE} != binary ]] ; then
520 + if use pgo ; then
521 + if ! has userpriv ${FEATURES} ; then
522 + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
523 + fi
524 + fi
525 +
526 + # Ensure we have enough disk space to compile
527 + if use pgo || use lto || use debug ; then
528 + CHECKREQS_DISK_BUILD="13500M"
529 + else
530 + CHECKREQS_DISK_BUILD="6400M"
531 + fi
532 +
533 + check-reqs_pkg_setup
534 +
535 + llvm_pkg_setup
536 +
537 + if use clang && use lto ; then
538 + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
539 + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
540 + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
541 +
542 + # temp fix for https://bugs.gentoo.org/768543
543 + # we can assume that rust 1.{49,50}.0 always uses llvm 11
544 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
545 + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
546 + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
547 +
548 + if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
549 + local version_llvm_rust="11"
550 + else
551 + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
552 + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
553 + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
554 + fi
555 +
556 + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
557 + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
558 + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
559 + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
560 + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
561 + eerror " - Build ${CATEGORY}/${PN} without USE=lto"
562 + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
563 + fi
564 + fi
565 +
566 + if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
567 + && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
568 + # bug 792705
569 + eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
570 + die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
571 + fi
572 +
573 + python-any-r1_pkg_setup
574 +
575 + # Avoid PGO profiling problems due to enviroment leakage
576 + # These should *always* be cleaned up anyway
577 + unset \
578 + DBUS_SESSION_BUS_ADDRESS \
579 + DISPLAY \
580 + ORBIT_SOCKETDIR \
581 + SESSION_MANAGER \
582 + XAUTHORITY \
583 + XDG_CACHE_HOME \
584 + XDG_SESSION_COOKIE
585 +
586 + # Build system is using /proc/self/oom_score_adj, bug #604394
587 + addpredict /proc/self/oom_score_adj
588 +
589 + if ! mountpoint -q /dev/shm ; then
590 + # If /dev/shm is not available, configure is known to fail with
591 + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
592 + ewarn "/dev/shm is not mounted -- expect build failures!"
593 + fi
594 +
595 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
596 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
597 + # get your own set of keys.
598 + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
599 + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
600 + fi
601 +
602 + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
603 + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
604 + fi
605 +
606 + # Mozilla API keys (see https://location.services.mozilla.com/api)
607 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
608 + # get your own set of keys.
609 + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
610 + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
611 + fi
612 +
613 + # Ensure we use C locale when building, bug #746215
614 + export LC_ALL=C
615 + fi
616 +
617 + CONFIG_CHECK="~SECCOMP"
618 + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
619 + linux-info_pkg_setup
620 +}
621 +
622 +src_unpack() {
623 + local _lp_dir="${WORKDIR}/language_packs"
624 + local _src_file
625 +
626 + if [[ ! -d "${_lp_dir}" ]] ; then
627 + mkdir "${_lp_dir}" || die
628 + fi
629 +
630 + for _src_file in ${A} ; do
631 + if [[ ${_src_file} == *.xpi ]]; then
632 + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
633 + else
634 + unpack ${_src_file}
635 + fi
636 + done
637 +}
638 +
639 +src_prepare() {
640 + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
641 + eapply "${WORKDIR}/firefox-patches"
642 +
643 + # Allow user to apply any additional patches without modifing ebuild
644 + eapply_user
645 +
646 + # Make LTO respect MAKEOPTS
647 + sed -i \
648 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
649 + "${S}"/build/moz.configure/lto-pgo.configure \
650 + || die "sed failed to set num_cores"
651 +
652 + # Make ICU respect MAKEOPTS
653 + sed -i \
654 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
655 + "${S}"/intl/icu_sources_data.py \
656 + || die "sed failed to set num_cores"
657 +
658 + # sed-in toolchain prefix
659 + sed -i \
660 + -e "s/objdump/${CHOST}-objdump/" \
661 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
662 + || die "sed failed to set toolchain prefix"
663 +
664 + sed -i \
665 + -e 's/ccache_stats = None/return None/' \
666 + "${S}"/python/mozbuild/mozbuild/controller/building.py \
667 + || die "sed failed to disable ccache stats call"
668 +
669 + einfo "Removing pre-built binaries ..."
670 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
671 +
672 + # Clearing checksums where we have applied patches
673 + moz_clear_vendor_checksums target-lexicon-0.9.0
674 +
675 + # Create build dir
676 + BUILD_DIR="${WORKDIR}/${PN}_build"
677 + mkdir -p "${BUILD_DIR}" || die
678 +
679 + # Write API keys to disk
680 + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
681 + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
682 + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
683 +
684 + xdg_src_prepare
685 +}
686 +
687 +src_configure() {
688 + # Show flags set at the beginning
689 + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
690 + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
691 + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
692 + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
693 + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
694 +
695 + local have_switched_compiler=
696 + if use clang && ! tc-is-clang ; then
697 + # Force clang
698 + einfo "Enforcing the use of clang due to USE=clang ..."
699 + have_switched_compiler=yes
700 + AR=llvm-ar
701 + CC=${CHOST}-clang
702 + CXX=${CHOST}-clang++
703 + NM=llvm-nm
704 + RANLIB=llvm-ranlib
705 + elif ! use clang && ! tc-is-gcc ; then
706 + # Force gcc
707 + have_switched_compiler=yes
708 + einfo "Enforcing the use of gcc due to USE=-clang ..."
709 + AR=gcc-ar
710 + CC=${CHOST}-gcc
711 + CXX=${CHOST}-g++
712 + NM=gcc-nm
713 + RANLIB=gcc-ranlib
714 + fi
715 +
716 + if [[ -n "${have_switched_compiler}" ]] ; then
717 + # Because we switched active compiler we have to ensure
718 + # that no unsupported flags are set
719 + strip-unsupported-flags
720 + fi
721 +
722 + # Ensure we use correct toolchain
723 + export HOST_CC="$(tc-getBUILD_CC)"
724 + export HOST_CXX="$(tc-getBUILD_CXX)"
725 + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
726 +
727 + # Pass the correct toolchain paths through cbindgen
728 + if tc-is-cross-compiler ; then
729 + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
730 + fi
731 +
732 + # Set MOZILLA_FIVE_HOME
733 + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
734 +
735 + # python/mach/mach/mixin/process.py fails to detect SHELL
736 + export SHELL="${EPREFIX}/bin/bash"
737 +
738 + # Set state path
739 + export MOZBUILD_STATE_PATH="${BUILD_DIR}"
740 +
741 + # Set MOZCONFIG
742 + export MOZCONFIG="${S}/.mozconfig"
743 +
744 + # Initialize MOZCONFIG
745 + mozconfig_add_options_ac '' --enable-application=browser
746 +
747 + # Set Gentoo defaults
748 + export MOZILLA_OFFICIAL=1
749 +
750 + mozconfig_add_options_ac 'Gentoo default' \
751 + --allow-addon-sideload \
752 + --disable-cargo-incremental \
753 + --disable-crashreporter \
754 + --disable-install-strip \
755 + --disable-strip \
756 + --disable-updater \
757 + --enable-official-branding \
758 + --enable-release \
759 + --enable-system-ffi \
760 + --enable-system-pixman \
761 + --host="${CBUILD:-${CHOST}}" \
762 + --libdir="${EPREFIX}/usr/$(get_libdir)" \
763 + --prefix="${EPREFIX}/usr" \
764 + --target="${CHOST}" \
765 + --without-ccache \
766 + --with-intl-api \
767 + --with-libclang-path="$(llvm-config --libdir)" \
768 + --with-system-nspr \
769 + --with-system-nss \
770 + --with-system-png \
771 + --with-system-zlib \
772 + --with-toolchain-prefix="${CHOST}-" \
773 + --with-unsigned-addon-scopes=app,system \
774 + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
775 + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
776 +
777 + # Set update channel
778 + local update_channel=release
779 + [[ -n ${MOZ_ESR} ]] && update_channel=esr
780 + mozconfig_add_options_ac '' --update-channel=${update_channel}
781 +
782 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
783 + mozconfig_add_options_ac '' --enable-rust-simd
784 + fi
785 +
786 + if [[ -s "${S}/api-google.key" ]] ; then
787 + local key_origin="Gentoo default"
788 + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
789 + key_origin="User value"
790 + fi
791 +
792 + mozconfig_add_options_ac "${key_origin}" \
793 + --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
794 + else
795 + einfo "Building without Google API key ..."
796 + fi
797 +
798 + if [[ -s "${S}/api-location.key" ]] ; then
799 + local key_origin="Gentoo default"
800 + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
801 + key_origin="User value"
802 + fi
803 +
804 + mozconfig_add_options_ac "${key_origin}" \
805 + --with-google-location-service-api-keyfile="${S}/api-location.key"
806 + else
807 + einfo "Building without Location API key ..."
808 + fi
809 +
810 + if [[ -s "${S}/api-mozilla.key" ]] ; then
811 + local key_origin="Gentoo default"
812 + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
813 + key_origin="User value"
814 + fi
815 +
816 + mozconfig_add_options_ac "${key_origin}" \
817 + --with-mozilla-api-keyfile="${S}/api-mozilla.key"
818 + else
819 + einfo "Building without Mozilla API key ..."
820 + fi
821 +
822 + mozconfig_use_with system-av1
823 + mozconfig_use_with system-harfbuzz
824 + mozconfig_use_with system-harfbuzz system-graphite2
825 + mozconfig_use_with system-icu
826 + mozconfig_use_with system-jpeg
827 + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
828 + mozconfig_use_with system-libvpx
829 + mozconfig_use_with system-webp
830 +
831 + mozconfig_use_enable dbus
832 +
833 + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
834 +
835 + mozconfig_use_enable geckodriver
836 +
837 + if use hardened ; then
838 + mozconfig_add_options_ac "+hardened" --enable-hardening
839 + append-ldflags "-Wl,-z,relro -Wl,-z,now"
840 + fi
841 +
842 + mozconfig_use_enable jack
843 +
844 + mozconfig_use_enable pulseaudio
845 + # force the deprecated alsa sound code if pulseaudio is disabled
846 + if use kernel_linux && ! use pulseaudio ; then
847 + mozconfig_add_options_ac '-pulseaudio' --enable-alsa
848 + fi
849 +
850 + mozconfig_use_enable sndio
851 +
852 + mozconfig_use_enable wifi necko-wifi
853 +
854 + if use wayland ; then
855 + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
856 + else
857 + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
858 + fi
859 +
860 + if use lto ; then
861 + if use clang ; then
862 + # Upstream only supports lld when using clang
863 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
864 +
865 + mozconfig_add_options_ac '+lto' --enable-lto=cross
866 + else
867 + # ThinLTO is currently broken, see bmo#1644409
868 + mozconfig_add_options_ac '+lto' --enable-lto=full
869 + fi
870 +
871 + if use pgo ; then
872 + mozconfig_add_options_ac '+pgo' MOZ_PGO=1
873 +
874 + if use clang ; then
875 + # Used in build/pgo/profileserver.py
876 + export LLVM_PROFDATA="llvm-profdata"
877 + fi
878 + fi
879 + else
880 + # Avoid auto-magic on linker
881 + if use clang ; then
882 + # This is upstream's default
883 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
884 + else
885 + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
886 + fi
887 + fi
888 +
889 + # LTO flag was handled via configure
890 + filter-flags '-flto*'
891 +
892 + mozconfig_use_enable debug
893 + if use debug ; then
894 + mozconfig_add_options_ac '+debug' --disable-optimize
895 + else
896 + if is-flag '-g*' ; then
897 + if use clang ; then
898 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
899 + else
900 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
901 + fi
902 + else
903 + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
904 + fi
905 +
906 + if is-flag '-O0' ; then
907 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
908 + elif is-flag '-O4' ; then
909 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
910 + elif is-flag '-O3' ; then
911 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
912 + elif is-flag '-O1' ; then
913 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
914 + elif is-flag '-Os' ; then
915 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
916 + else
917 + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
918 + fi
919 + fi
920 +
921 + # Debug flag was handled via configure
922 + filter-flags '-g*'
923 +
924 + # Optimization flag was handled via configure
925 + filter-flags '-O*'
926 +
927 + # Modifications to better support ARM, bug #553364
928 + if use cpu_flags_arm_neon ; then
929 + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
930 +
931 + if ! tc-is-clang ; then
932 + # thumb options aren't supported when using clang, bug 666966
933 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \
934 + --with-thumb=yes \
935 + --with-thumb-interwork=no
936 + fi
937 + fi
938 +
939 + if [[ ${CHOST} == armv*h* ]] ; then
940 + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
941 +
942 + if ! use system-libvpx ; then
943 + sed -i \
944 + -e "s|softfp|hard|" \
945 + "${S}"/media/libvpx/moz.build \
946 + || die
947 + fi
948 + fi
949 +
950 + if use clang ; then
951 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
952 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
953 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
954 + local disable_elf_hack=
955 + if use amd64 ; then
956 + disable_elf_hack=yes
957 + elif use x86 ; then
958 + disable_elf_hack=yes
959 + elif use arm ; then
960 + disable_elf_hack=yes
961 + fi
962 +
963 + if [[ -n ${disable_elf_hack} ]] ; then
964 + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
965 + fi
966 + elif tc-is-gcc ; then
967 + if ver_test $(gcc-fullversion) -ge 10 ; then
968 + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
969 + append-cxxflags -fno-tree-loop-vectorize
970 + fi
971 + fi
972 +
973 + # Additional ARCH support
974 + case "${ARCH}" in
975 + arm)
976 + # Reduce the memory requirements for linking
977 + if use clang ; then
978 + # Nothing to do
979 + :;
980 + elif tc-ld-is-gold || use lto ; then
981 + append-ldflags -Wl,--no-keep-memory
982 + else
983 + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
984 + fi
985 + ;;
986 + esac
987 +
988 + if ! use elibc_glibc ; then
989 + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
990 + fi
991 +
992 + # Allow elfhack to work in combination with unstripped binaries
993 + # when they would normally be larger than 2GiB.
994 + append-ldflags "-Wl,--compress-debug-sections=zlib"
995 +
996 + # Make revdep-rebuild.sh happy; Also required for musl
997 + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
998 +
999 + # Pass $MAKEOPTS to build system
1000 + export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1001 +
1002 + # Use system's Python environment
1003 + export MACH_USE_SYSTEM_PYTHON=1
1004 +
1005 + # Disable notification when build system has finished
1006 + export MOZ_NOSPAM=1
1007 +
1008 + # Portage sets XARGS environment variable to "xargs -r" by default which
1009 + # breaks build system's check_prog() function which doesn't support arguments
1010 + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1011 +
1012 + # Set build dir
1013 + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1014 +
1015 + # Show flags we will use
1016 + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1017 + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1018 + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1019 + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1020 + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1021 +
1022 + # Handle EXTRA_CONF and show summary
1023 + local ac opt hash reason
1024 +
1025 + # Apply EXTRA_ECONF entries to $MOZCONFIG
1026 + if [[ -n ${EXTRA_ECONF} ]] ; then
1027 + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1028 + for opt in "${ac[@]}"; do
1029 + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1030 + done
1031 + fi
1032 +
1033 + echo
1034 + echo "=========================================================="
1035 + echo "Building ${PF} with the following configuration"
1036 + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1037 + [[ -z ${hash} || ${hash} == \# ]] \
1038 + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1039 + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1040 + done
1041 + echo "=========================================================="
1042 + echo
1043 +
1044 + ./mach configure || die
1045 +}
1046 +
1047 +src_compile() {
1048 + local virtx_cmd=
1049 +
1050 + if use pgo ; then
1051 + virtx_cmd=virtx
1052 +
1053 + # Reset and cleanup environment variables used by GNOME/XDG
1054 + gnome2_environment_reset
1055 +
1056 + addpredict /root
1057 + fi
1058 +
1059 + local -x GDK_BACKEND=x11
1060 +
1061 + ${virtx_cmd} ./mach build --verbose \
1062 + || die
1063 +}
1064 +
1065 +src_install() {
1066 + # xpcshell is getting called during install
1067 + pax-mark m \
1068 + "${BUILD_DIR}"/dist/bin/xpcshell \
1069 + "${BUILD_DIR}"/dist/bin/${PN} \
1070 + "${BUILD_DIR}"/dist/bin/plugin-container
1071 +
1072 + DESTDIR="${D}" ./mach install || die
1073 +
1074 + # Upstream cannot ship symlink but we can (bmo#658850)
1075 + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1076 + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1077 +
1078 + # Don't install llvm-symbolizer from sys-devel/llvm package
1079 + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1080 + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1081 + fi
1082 +
1083 + # Install policy (currently only used to disable application updates)
1084 + insinto "${MOZILLA_FIVE_HOME}/distribution"
1085 + newins "${FILESDIR}"/distribution.ini distribution.ini
1086 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1087 +
1088 + # Install system-wide preferences
1089 + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1090 + insinto "${PREFS_DIR}"
1091 + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1092 +
1093 + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1094 +
1095 + # Set dictionary path to use system hunspell
1096 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1097 + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1098 + EOF
1099 +
1100 + # Force hwaccel prefs if USE=hwaccel is enabled
1101 + if use hwaccel ; then
1102 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1103 + >>"${GENTOO_PREFS}" \
1104 + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1105 + fi
1106 +
1107 + if ! use gmp-autoupdate ; then
1108 + local plugin
1109 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1110 + einfo "Disabling auto-update for ${plugin} plugin ..."
1111 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1112 + pref("media.${plugin}.autoupdate", false);
1113 + EOF
1114 + done
1115 + fi
1116 +
1117 + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1118 + if use system-harfbuzz ; then
1119 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1120 + sticky_pref("gfx.font_rendering.graphite.enabled", true);
1121 + EOF
1122 + fi
1123 +
1124 + # Install language packs
1125 + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1126 + if [[ -n "${langpacks}" ]] ; then
1127 + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1128 + fi
1129 +
1130 + # Install geckodriver
1131 + if use geckodriver ; then
1132 + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1133 + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1134 + exeinto "${MOZILLA_FIVE_HOME}"
1135 + doexe "${BUILD_DIR}"/dist/bin/geckodriver
1136 +
1137 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1138 + fi
1139 +
1140 + # Install icons
1141 + local icon_srcdir="${S}/browser/branding/official"
1142 + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1143 +
1144 + insinto /usr/share/icons/hicolor/symbolic/apps
1145 + newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1146 +
1147 + local icon size
1148 + for icon in "${icon_srcdir}"/default*.png ; do
1149 + size=${icon%.png}
1150 + size=${size##*/default}
1151 +
1152 + if [[ ${size} -eq 48 ]] ; then
1153 + newicon "${icon}" ${PN}.png
1154 + fi
1155 +
1156 + newicon -s ${size} "${icon}" ${PN}.png
1157 + done
1158 +
1159 + # Install menu
1160 + local app_name="Mozilla ${MOZ_PN^}"
1161 + local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
1162 + local desktop_filename="${PN}.desktop"
1163 + local exec_command="${PN}"
1164 + local icon="${PN}"
1165 + local use_wayland="false"
1166 +
1167 + if use wayland ; then
1168 + use_wayland="true"
1169 + fi
1170 +
1171 + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1172 +
1173 + sed -i \
1174 + -e "s:@NAME@:${app_name}:" \
1175 + -e "s:@EXEC@:${exec_command}:" \
1176 + -e "s:@ICON@:${icon}:" \
1177 + "${WORKDIR}/${PN}.desktop-template" \
1178 + || die
1179 +
1180 + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1181 +
1182 + rm "${WORKDIR}/${PN}.desktop-template" || die
1183 +
1184 + # Install wrapper script
1185 + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1186 + newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1187 +
1188 + # Update wrapper
1189 + sed -i \
1190 + -e "s:@PREFIX@:${EPREFIX}/usr:" \
1191 + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1192 + -e "s:@APULSELIB_DIR@:${apulselib}:" \
1193 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1194 + "${ED}/usr/bin/${PN}" \
1195 + || die
1196 +}
1197 +
1198 +pkg_preinst() {
1199 + xdg_pkg_preinst
1200 +
1201 + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1202 + # does not need to be forced into the LD_LIBRARY_PATH
1203 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1204 + einfo "APULSE found; Generating library symlinks for sound support ..."
1205 + local lib
1206 + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1207 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1208 + # A quickpkg rolled by hand will grab symlinks as part of the package,
1209 + # so we need to avoid creating them if they already exist.
1210 + if [[ ! -L ${lib##*/} ]] ; then
1211 + ln -s "${lib}" ${lib##*/} || die
1212 + fi
1213 + done
1214 + popd &>/dev/null || die
1215 + fi
1216 +}
1217 +
1218 +pkg_postinst() {
1219 + xdg_pkg_postinst
1220 +
1221 + if ! use gmp-autoupdate ; then
1222 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1223 + elog "installing into new profiles:"
1224 + local plugin
1225 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1226 + elog "\t ${plugin}"
1227 + done
1228 + elog
1229 + fi
1230 +
1231 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1232 + elog "Apulse was detected at merge time on this system and so it will always be"
1233 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1234 + elog "media-sound/apulse."
1235 + elog
1236 + fi
1237 +
1238 + local show_doh_information show_normandy_information show_shortcut_information
1239 +
1240 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1241 + # New install; Tell user that DoH is disabled by default
1242 + show_doh_information=yes
1243 + show_normandy_information=yes
1244 + show_shortcut_information=no
1245 + else
1246 + local replacing_version
1247 + for replacing_version in ${REPLACING_VERSIONS} ; do
1248 + if ver_test "${replacing_version}" -lt 91.0 ; then
1249 + # Tell user that we no longer install a shortcut
1250 + # per supported display protocol
1251 + show_shortcut_information=yes
1252 + fi
1253 + done
1254 + fi
1255 +
1256 + if [[ -n "${show_doh_information}" ]] ; then
1257 + elog
1258 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1259 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1260 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1261 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1262 + elog "(\"Off by choice\") by default."
1263 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1264 + fi
1265 +
1266 + # bug 713782
1267 + if [[ -n "${show_normandy_information}" ]] ; then
1268 + elog
1269 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1270 + elog "push changes for default settings or even install new add-ons remotely."
1271 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1272 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1273 + elog "concerns prevail, which is why we have switched off the use of this"
1274 + elog "service by default."
1275 + elog
1276 + elog "To re-enable this service set"
1277 + elog
1278 + elog " app.normandy.enabled=true"
1279 + elog
1280 + elog "in about:config."
1281 + fi
1282 +
1283 + if [[ -n "${show_shortcut_information}" ]] ; then
1284 + elog
1285 + elog "Since firefox-91.0 we no longer install multiple shortcuts for"
1286 + elog "each supported display protocol. Instead we will only install"
1287 + elog "one generic Mozilla Firefox shortcut."
1288 + elog "If you still want to be able to select between running Mozilla Firefox"
1289 + elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1290 + fi
1291 +}