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, 25 Aug 2020 19:09:00
Message-Id: 1598382522.c657bdeaa687791a8d4979e8f437c8b4dd725dc3.whissi@gentoo
1 commit: c657bdeaa687791a8d4979e8f437c8b4dd725dc3
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 25 18:39:57 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 25 19:08:42 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c657bdea
7
8 www-client/firefox: bump to v68.12.0
9
10 Package-Manager: Portage-3.0.4, Repoman-3.0.1
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 92 +++
14 www-client/firefox/firefox-68.12.0.ebuild | 935 ++++++++++++++++++++++++++++++
15 2 files changed, 1027 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index c609d1393ea..afb7d06d6b6 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -91,6 +91,98 @@ DIST firefox-68.11.0esr-xh.xpi 470234 BLAKE2B d8b22d8209cdd4a2106b0f632154842a58
22 DIST firefox-68.11.0esr-zh-CN.xpi 536440 BLAKE2B 0155ad4cf50791f559e053ca692500e10241a5759a2f3e67e4501d1f73f0cc9d378f951f0f95fbff4c5fcafb3dd08a16c21c52c89d7502f4dab6b3ac4888a20a SHA512 702fc9027ef85b556ddfdbb4bc25f2182fa7dee4edc33ddccc0a13767ec28107428682e96a078f7d363a593b91b3d6a9552f021b145f800f025e42389d76c7c5
23 DIST firefox-68.11.0esr-zh-TW.xpi 535862 BLAKE2B 0f37ed3f07d24475365f32031badfab45b0a129471ea155c0dd4090b145eb25998fb71fd9ad828a0f412954b61f0a84d0c33afd787f323369f063edce67689a2 SHA512 0d4567d61eb507e8a5b3a7d0f2a40289766de0634925c19e4359a135bcfc84b9f01893bc291e918683fb19eb88936b1a13be4624e5bd6422cb23241e43c5bb48
24 DIST firefox-68.11.0esr.source.tar.xz 321294384 BLAKE2B ee44ed20584f5b1e3c41de62a720c6e91784d76503198d8363ce6d6f74454ce101c9b811d8295b81eb6454bdb20e1109c3e9c5cd052e0e9a6f7607d338a97783 SHA512 7dcfa4944945bce184b96643a7afbd0cc97c93e4f727695bd5ee1e1745cff89784e68baf109588ef56791211b4b8f5c7c056ae6ac77f54fd00a5af5d5606f23e
25 +DIST firefox-68.12.0esr-ach.xpi 471594 BLAKE2B 067ac8a1dc7773d198f7421ae43aa1dcf7ba3f83a9b4e9351813e0997171dfd3f24247c909993856ea0ee9738e259a54bf031b5dbeffe24e6181eb74041137fa SHA512 f070eb67eef8a441f285c8f91b41adde9d5a720852a24cc95137242602708d70371ad4abf20897232c73ff5b6f2556a00ae83ab5dd59d2674e291be3bab007b6
26 +DIST firefox-68.12.0esr-af.xpi 450297 BLAKE2B 80791e09eb4ac3545193f68a2f8f5f7483d64a15c3f454d20bc91467e5eef06cd4e6cb936ad1a0b26de019bc5405ee16bb3aa82c142918d4c89ddc4502c507a5 SHA512 d0cf908cc8bdcd02cbbe59b652c6ce9de43441a1bd80d6103dd3d7defd8f60696e72dd1b0e3825df187dae859cfd4a3d62c365b33f704b58fa0a6465ee9b6178
27 +DIST firefox-68.12.0esr-an.xpi 482748 BLAKE2B 207d425d09ec9cf43fdd0bde38bc675a3b8c70e6e2b086b51845c73a63baa77c492f2fe824fd832ca70752f5de4f83970d794f91a0c260d3c54fd34e720e70f3 SHA512 156a9aee6306448b364cf12c45b203cc1b633d8a439fe65ea24532fc8c12b4f5ddb8ac77161cb446c30db5732227857b10725311387ee35051e44c7dd457376d
28 +DIST firefox-68.12.0esr-ar.xpi 538835 BLAKE2B bae640259de19cbe09e9f2082a13566f5282bbf4387e7acdaa15ee256d533a69d247d6785e1e79b78df2bf2a585c21cdab1e41a97f5092b3cbbd734079042641 SHA512 3a6f82c192a040a1ae5cea18604d716edd90832c011488a9d2971480c864c8b91374ee6759205c46fd8fcdb982074ac4cdf1c65e5dca6ce450d6815811c478da
29 +DIST firefox-68.12.0esr-ast.xpi 480468 BLAKE2B c29625808ddc53b754f5df19aecf8c562125e1239b35d80c41fda3c666bd51c4228d16461394bab21b5abc2d2a916af8bc7c4c5d1a433dfb8f6d0a04c13d11f0 SHA512 8b415e73abf395230fb06370efc09dd4df005ae71bde76d19744c91d17e34f3ad552c48e6452c80407fbb8ffd7422a9ec843621a859fcd4571ac9c64aff12312
30 +DIST firefox-68.12.0esr-az.xpi 510015 BLAKE2B 50bbc1f62b740edfdf658bc6ef0231ee94e238fc5372b022e14682cc9b641ee7c87c0fffbcd60bece8aa3fd0d12eba1e5d145db13369208db55a9ea93f4a54d8 SHA512 fc2b1823980d93365b371fdc9b6b3420fb024b24066eb85325a2639799d55366e188f0a1fd0d92fbaa9e580e836d9b13d535aa04511bf8887df68590f416369c
31 +DIST firefox-68.12.0esr-be.xpi 581916 BLAKE2B b96f6e5e6bac87dbd014632889445cbcb570b98b9eaf5387edd2dfc28a365ceaad04954d92b39463b2f422561af891787d426457503b701c04ca9efa67418262 SHA512 29fa74aa02435a618488a712370692178ca99a2ab0b10dc9357df7b5bcdb0aaa767abb71e75dbd4f449f0d6eac08081716d2ab4ef27ec5b2d22bb0f95cdf49f7
32 +DIST firefox-68.12.0esr-bg.xpi 545024 BLAKE2B 4d8d56892ade0a5bda902f4a3803fcde934fa921c624bb17f20418dac4a54a44568334d52a921f56785bca92b66a22667662679a3d55b63f7dfdea71968d4163 SHA512 6deb6df5e096e568c4d4352b85b642d807acabe92f4bc806dcfb38a00d37b51502583b3c742dd523bf12407d8138ade857ed5dd0f5366d6b70917ba2d46cc1e0
33 +DIST firefox-68.12.0esr-bn.xpi 566405 BLAKE2B c8a38040f14d960ff6982af401b17847f1a6f7c3919b178086d63958189cdc8fd7839fb65a88b7fb28be8092e14ec0213cc5d8a20801e57476e544a041bb6d43 SHA512 de079a47e49456abb15cf8a7525c044c741cd4f7bde2162e82158b3ea787430d3eda9c6fe352a7c693714d9b68500a788c2eef96c5035582ae3b98ae41f9bbb6
34 +DIST firefox-68.12.0esr-br.xpi 501491 BLAKE2B 64a826fe9952e4c2aad80f15c1e9ff7e4f5ad18752457be282eb2ad8f0dd8038881a84c846b71827c9c96033018fa9326a667c07596ce790b6d3896182b73a1f SHA512 0f6c26b51b6eefe6b73fcbf306fa50de27c3b9e805b2da30dfc4aa7ec91aae49d7e75fe2acbc1e9659d9c3bee42c8eafea6f51f4c1565d4f6580593dc3303ed4
35 +DIST firefox-68.12.0esr-bs.xpi 482788 BLAKE2B 082106537cef6fb0dd6cb06745d566dc28041d7a408bc61564376843611cae5b094164d5885ca2b3b229a065e0786d52b47db36bef6ae62565f8962a0643fa02 SHA512 cdbb270b460f2e8a6d0d1ed9e5fdbc3050b0f3bcc0ebf99c842328658586d3ab544801f59aafbf76c7b3fb553d0ecd79dac2b3a2d9b59618a3488d19fd7ddfdd
36 +DIST firefox-68.12.0esr-ca.xpi 499738 BLAKE2B ec399608d729eab2bff4fd8064a67484864adac1aa1b9a95bccac7c66a11a9b09a91fb8da2186a3a7cda6361561167e28040cb513f3981ea0f2ef0e3db8eb177 SHA512 c0db28f83a6e9e45edb6e45f5b43b1750636fa168064e360d044348059450198edb50cecfd11cbea286bcdba429523c0da22ff785dbef237c14bd9d53acf257b
37 +DIST firefox-68.12.0esr-cak.xpi 527178 BLAKE2B f294ffccdc3f32105a82d4011c4bc625d728aee5b3853a63c7772fc635ce6b1595ecd761f5a3df837898d758b1154c4ebab06a239aa7c1bb6f19e5dc928e4459 SHA512 503ebba0afb2ca2d95db04b631d188f45a4c6127c836eeeef452c2f7a1fc3087913d0b279e71de697317515fae2ad0b30700767608eef03e6546331e4df67c80
38 +DIST firefox-68.12.0esr-cs.xpi 519721 BLAKE2B 99663880b6ef212f2bdc21f42acfc2be7aef069bb1fc419df676f1dda4e7325988ef0f92453535c2316357d9362afbff00f30302796ebef8e47362bdc9b25af8 SHA512 595824388881983a9d1d66dca262d661249a2a1f035f2b44d67a2b3299810645991b4380495b9767f3158df5f08a93d5f6e378e27f551b140178312666bab73a
39 +DIST firefox-68.12.0esr-cy.xpi 506946 BLAKE2B 377454b0b59e7d77ae55461034c82bf0a91b64bcb8a57d2c9704aed5156965442471df2d0948a0265609018e41650955a584c5a9a67ea988d5ff0ee3706cda27 SHA512 6b03d89506117a6789336f6c9bc69e84697bb9addaa4970362e6edc6f4643f04defc00fcf748d11b96560f91bd493e577d0496dabb6eb48805f1ff8586993b9b
40 +DIST firefox-68.12.0esr-da.xpi 520050 BLAKE2B 328decacae2ab33f81e05123591c4c5b4595c45b5f6e0f7f52e78a5b328d17f2c5a3c5118d29e2474027067888e023cd47d74fa720f3cbd58c55461b34638b33 SHA512 03308d4158ef1642bcef17542775f217b75dabb99e06104d5a42dff76c85be583913b3f160f0c53e79bf848aa682ff6e51d002dc61ab62774adc8f1fe575d19c
41 +DIST firefox-68.12.0esr-de.xpi 523520 BLAKE2B 54644aed20714b213166b87087165aeaf944fe443c73a2f7b75c8e72d48bee7986c5804b94c881f3e4024b4c7015987a7d31cde86fd5f70160ff555c4b493edd SHA512 6a8d083b3def572dfbaca2f94fbbbc3904079d39c2aa5bc02239cea04a6b80d573e0089ffa36c169faae274a57e2bbe2702a3e86e8d068dfe081345c241189b7
42 +DIST firefox-68.12.0esr-dsb.xpi 528447 BLAKE2B 591949429f630563d543b59a6274283988dd48627c6d2729b1bbe59c64798cf7faeb533641a912a30ad9970d0c5e4dc5eb4ba79e06898957aa7e526f7e779ddc SHA512 d07abcd45fce2ceee5d18c2a406a423a07f74b5876c13bc9a38e83fefaf9ababbff560f948b82584162422c3d65d47cb7017597ad577717b17c04bb06fa8cd02
43 +DIST firefox-68.12.0esr-el.xpi 597168 BLAKE2B 5e32c29e024779860d2165d7c7aee27967b2b60fa9975ee7138859ee8c1e789f542ebfbff84643440d36a6aabd10df17715890e7e03188e00338f2ada4cd47e2 SHA512 a89515e2eeddfa5da5fbe1a431f9411a503614e6c31b01fffc063c028afca70d09fe77c7146a4c547a25087ec6e1924180d88b81e51dde7010445380d61aa2fd
44 +DIST firefox-68.12.0esr-en-CA.xpi 478281 BLAKE2B 3efcfeaaf41c2e5e2e4ae29e799c62349b78bc245a975315936942bdeb2eb69137da9e12a38c50b14557b750cc2e44c2d6762d3faf78a4b3b5667fcbec445713 SHA512 cb1726dd7b8b541f28864059d2d92343ba4913c806abd6b76de3f5a9dafcb527fd9ef4bed2ca82e74cacfacbb8c5cff2d231bd48c050c062d4aeaae374911eae
45 +DIST firefox-68.12.0esr-en-GB.xpi 478066 BLAKE2B 06ebf402223a02763080c04cfda2a9d33d94897281e69e10bc73fe3c7b639193a107ab7cbbc517242b051ca9ae98f68804d6cf479965c787cc2ad3e29492e248 SHA512 ace57aa7dec99a6ba25fb2b9ad67fa2e036e28a1b1083c923aa24cb0550aebb7d6e1ee43496c1f7dc7b2cd7aa49662142ebf5f57e61c89bb0432a96c665720ca
46 +DIST firefox-68.12.0esr-eo.xpi 503985 BLAKE2B 2116a5f12d6a27869af936d4230cfe3d84ba8afed2295ae642833ca97ac3ead289ca24682f42db05f3f61a1943c2527792463d4651d6338eadf7e0b388ee3ec4 SHA512 ba9a78645a570ac9b24b4003dc2db80d030bcb9ee876668782ddc39eae12efe94eb39e229183d506562ae1789016e69a495decf67a8b6895cf06f19c3d26a257
47 +DIST firefox-68.12.0esr-es-AR.xpi 512288 BLAKE2B a5cc259134139cb86680a5ca16516825927fc63a19726864879dbd7c0a9b67688b51ea740133f1d48586b2a7c907b7190a1ad83c02362b5fa8c257b04b02d95c SHA512 856ca754396bc3e013d7e011e648f48355919d369783010a52fb8c4deef2da41b8b02683169fdea7e09f0cd0084186f3528c02d276b0b95a07858005fcccb595
48 +DIST firefox-68.12.0esr-es-CL.xpi 511651 BLAKE2B bdfd0e76bae5b5feddf4a2691b9cfd3feb57cb280c277713621bcefaa32c6764ef3fc0a3f04d9dd2f00818feb4a3bf1feae72076e44954ba5fa356243e03c9c0 SHA512 24846c164612580f3a7e67acb5555117808b4d54f4fc7ad12ad9daa5865ed40674be138dac317f14beb16b49c8771efcf4a902e541c5934281575699e8240391
49 +DIST firefox-68.12.0esr-es-ES.xpi 481269 BLAKE2B a4aed94265ab39173f5a40cf922619af84bd279b4cf117e57e3efbfbf06bc7ff5e182c007212b0aab7d3e2e3ff1c28cf80b53eef76737be2a9d5f47b0c3aa948 SHA512 d2dbc144f7ea3161897e9429f89774e0bf61109807251a585a98c68db0eef7890a5e50121b53f18d4ddf260f8b8c123340a8d4cd544c3eca3de2f4df11db93e2
50 +DIST firefox-68.12.0esr-es-MX.xpi 504492 BLAKE2B dd4d8ede7da43b1d17d606077c8c4f62a33561069a85ad876957fd79791ada42d1afa4120768ff9dcf1ad98535b17cd8cf9c1db3123324460365156a9e0ede22 SHA512 97c7fee40a61d212abbcfd86df024fff834d13dddd0bf0055afd0b55e697213865c77395db31bb995274f63c2b8028aa1d68b8672205aceedd70a44c3195b030
51 +DIST firefox-68.12.0esr-et.xpi 488300 BLAKE2B 0fcb72882f933cf30967a6ce9c5e2246846745e140fe77bf19aa7a50cc128082917dc017cc2c432b216a58545d1415d094750bf1a5c5c99895921fa2162fdb85 SHA512 c10e0c415ffcbef4e67f9581e3aa751a43a4cf4b56da92bfcaafb19406b626b114e11e301332591f460ee66200d2ca86a42f6a3dca546283c9ab0647873e6590
52 +DIST firefox-68.12.0esr-eu.xpi 502322 BLAKE2B c87ed3457c9841633a42efc7c5fa9701a23315347826bfcac5e28fc6ac0eb674f2c29cd76416359a73214de1c7dfa214bb46eaef741ecc797d3163038699a203 SHA512 8117ed319fa848346419df54417f363e08200c256d9bc90af6537266f81361386b3cd1d4d7903962f226cfe975cc00275ff5d014306182eff4ee33917d1e0975
53 +DIST firefox-68.12.0esr-fa.xpi 547568 BLAKE2B d92057b0a913a3b4cf136da98f0db3e41e972c2e87646fc5fd749f042b30b992ba7df04114c4e170f51b50ae7ea65b5b660f0f7ed0531145970df9d4f77127a5 SHA512 5d1fba7f8f68ef9acb8efa3686a3206c91ecf3d3bfb3d6259ae1d0bc313c4585733e070141916ec4158fed4df36d149695265b0f874dc4adb1a57dc88df12cf3
54 +DIST firefox-68.12.0esr-ff.xpi 483757 BLAKE2B 94b1d071f1338da3e3d59c66043867974619905b0905fc96ccbb9bc893f8fd158f8bff4287f503de34404d5244d402c391e604aee1a16d30139ce1496b0a5677 SHA512 da796c8ac7a27993e3411a370c891ae54daefde05a6debd596e98b7bbc5de00f22c7997a7a5e087e4803bbeaa8f33d6006a74e53de2625e74fb1259938c47fe1
55 +DIST firefox-68.12.0esr-fi.xpi 494110 BLAKE2B 833b8d593301691fbbcf6b083c4d91f35b907a4b641e5f95410070822ba5544dc842499d59dc14587b119f946858c1f8d354e2b6625ac984dcb974ebffcbda9f SHA512 aa24b5c37b8a4b3694a0bfdc2aa4f014926b303596867f4c7d5403e4692c653ac8c8d7882722d39e04035ae4dad089fee794d4d1a452d6d2baae2a89133f34ac
56 +DIST firefox-68.12.0esr-fr.xpi 522985 BLAKE2B b18a86d9a54c41713f62eb0038440c7d6a43cd36716abbe58ffd69ac2d5de959a2ec86958be5d014fc1b8499a228301fb846403c94cf1c142fb9164264b743ad SHA512 342e8ff8424d089d4eb88e2685d8c501306375579ca871f2c85c1756bce9d1d2ecfc8986414e03e3933fca806c5d08b7c402f8bb76167867cc021a6ff2d2e7a0
57 +DIST firefox-68.12.0esr-fy-NL.xpi 510193 BLAKE2B 9a04d2d831c55e8d053988e46ea78c1037364b9c2290851e78a79587bdeee07a700a8849dd65462bf0196e22217adc773f40b8bbd5f82cc1584e2eff4bdcbb0e SHA512 911d39828b52c56c58098754205e3177ab68c4b127a15d6a5b9b8998236d62718b183ee4fecd51f28c864b2fa938b9247a855ce026ef08db0c7ee0b11d36df40
58 +DIST firefox-68.12.0esr-ga-IE.xpi 489306 BLAKE2B 93e113f57f83bf9aceec21f7ebca5a9369cb7e2eb13d35cd2fff7032724c6ce3861cfab206dd308b1ceec338e1488cc792d6c0624895c8f0bd9f80f207fdc3c1 SHA512 06562e9026fa1fd28b0c6a9670cc25d739748a1f7f1cc2e28566d12423438b7bb8ee1d7e419c5bc953193abca6424aa8c7bae50822f466285e4cf17e1bd5851f
59 +DIST firefox-68.12.0esr-gd.xpi 506418 BLAKE2B 46b980226b899ae42290c8a30d26d4d014838ecce4a64ece3c05591b17c1113040172238a99b42a67bda8e6648908d9293024c5137cd40ccf256ea00c532ca8b SHA512 9c04dc5d7f340e22c7190e529afef93982a2212745b008140191092e100593e0683daee5c45c7e50ea65dc4c7d054f6cdddd3d47e1553400c84513476c6f7d0d
60 +DIST firefox-68.12.0esr-gl.xpi 483660 BLAKE2B 6673c3544b462c6b92808f9c9c24b0e61e53aa541fc43e449b7052be90a82f2e1d0191ee165dc1c5fb8066f662f900a211f9c3ab5be1f16ecd9ae497d83c44d1 SHA512 e63022cb836a34ea4caa9e30637ca48f8c92b9afe9cf504b4f9a73e608b8dab37ae9b4a95024351d4abe4d56b664546e06b7719ac810ff58ee36955403b35c01
61 +DIST firefox-68.12.0esr-gn.xpi 521830 BLAKE2B 61283adb8f27b4d152b3f454799eab30d00a6ba70ed1ec21ebffca01cb69098fa8d052482ca57de0bf13cf36f772575e89d99f4bdb0733ca49fdfac249244caa SHA512 b42a5e69310705ea6bb7e1f0b690087d96bb4bb7b18b37b7a61a0de23735c62e409f9ae98aa05f9e65484e8b09d5c24a2ee8168bb8bd06eb6cb4d90639ca4cca
62 +DIST firefox-68.12.0esr-gu-IN.xpi 571587 BLAKE2B be2ca5f882f4c686eda40826d28204b2752b3225fcd8d9c0f51a9d91fc1e23cee3b6977d32adc6c688f1f220c86557a2f0a15e33d97d984b4d5fa1ac9f41b44d SHA512 4df28e3d096899d3fe4f606b4e7567bab4c87dd2bff1249a2c21648374b50d21dc3a99fbe146dfeb70776faa9908f4befb9b16ed472e158e7da1af539dd0abbd
63 +DIST firefox-68.12.0esr-he.xpi 513843 BLAKE2B 8a8753aaca78fd60f7b455e2b6efa8cbfc44f5c678c37330ae4652d5e3f4f26d652e278db2ede6c3e9cfc7bf3e2b5fd9f28d63c83803e56b0146450d3592b651 SHA512 561796750d783f774bfb220fc51cc9a8efb876946cce7a5c83f7c6db52008e192a538556d79a2048f78b44329c610b53893c7591a24215e4fe8db7aec918e811
64 +DIST firefox-68.12.0esr-hi-IN.xpi 555193 BLAKE2B a43b16ad2d9401dfbf2a89bb53f6b8d91e608503eab0dda2fcc72153319669fffb819cc9e7cc4a03f27ee2817410d7f3caf5fe7ba4e576962d1bf528804ca179 SHA512 4ad1f84287368e453f5c79795ec595daafb2576ce757e4b8dfbdf7020e732ce3c9ef7b5474f855278dd586063f39609503e87d412a4bfef96a01c03ce0963c4e
65 +DIST firefox-68.12.0esr-hr.xpi 491111 BLAKE2B 7edc7ea4ebee6c50f2733a824ff607388b5d1d0b8e215acc1ec66a62580c21cc1386084eb30ce9c6e8bd32c9c9973b828e6a9980b22768dbd017177f5079ac5b SHA512 7ec8c4e5a24532d742ec0fa039d8f99ab0883d08dc52f84a9f35fa1307701d0d7e599fcf21495758cbb3334f20ef99a22ffb32961ddf3fc03b37d6e26c3e97b8
66 +DIST firefox-68.12.0esr-hsb.xpi 527753 BLAKE2B 882a4b082bf720d2360c4bfd5975e516ebeabd3d3d493b59b21aac2e192a8e37da7975238d49b81b0aff690fc89c5b0d1862e0f301b3e70f7149fb937ebafe30 SHA512 2a60da62d701ae824b55e7462ebe46b3ceda692fb64a8373a0a39cd82cac3d2ab40c701ae95d4d749cff1e15a119baf0fc9891a5ce39ca2170756fadc343f7dd
67 +DIST firefox-68.12.0esr-hu.xpi 526047 BLAKE2B d30b2a6c12366c3ce3296385ada80255deab384e1f9d41552c6cb60a19b944148360b9cf583c368380243b64a9a7a2828e892bc6ca4eebfea4564b9023b1d0d4 SHA512 2810a1d427cbbbe176555c71f9f4ada4358c5e6920b0da79abb590d5907220b9af54e9322f73154805ec7327002663bd6430a22b2106b262c077ec09af2f2759
68 +DIST firefox-68.12.0esr-hy-AM.xpi 542304 BLAKE2B 84b2aaccf4825b76af33adc77fcf1449da351e1fd1557c8006db0c086a64845491f82ddc323c8d68ad1b3a5af1934420008f88e1aae1035424a26f58fff9daa4 SHA512 076d886b09f598d7fbbc7f88f5678bcf91231cfba1dcbcc8268111870255a44abec3c538c249fc35996bc973a09dce125d2f115f640b824db9e2e8affbaa5b72
69 +DIST firefox-68.12.0esr-ia.xpi 496301 BLAKE2B b373b43926ecaaa75ccd9d9374ea19f07f68650af6c2980bcaaa9fd87073f7fc0c80155deaa06fa01fc687c009e97d7c7ad3f4be03124811212f9e546ae740a0 SHA512 8eddbc5ce30e007aecbbd12ed75dcbaf065cf9bc0ff9132c3ed8fafc19349f35d6005f73cac9d6fe84933a675ba967cadebc2008af536a74718a0e34482cab1c
70 +DIST firefox-68.12.0esr-id.xpi 491735 BLAKE2B c8ef951cc6ff13c68f0e10db5704b1c8797913a1d2f9087b2876633a66de7dc34b6e3f5f5186fd6407ac8068cac846411ac489e5e3ab5621ee018818d380db83 SHA512 e34192e5b35a15820e02ab325d37acd0fb4516859a976d4717ba02d6dc165d42170a987d53655a408c89808f1df66409394f605170b316a5c4b150ddecfc4601
71 +DIST firefox-68.12.0esr-is.xpi 499783 BLAKE2B d8c420714bb69678bd704e75418af8a73373c7b02b6b2998ac8401a1bcb6010b9cd47015f8012eda24163e96ec9b4e96f14298ae0a19dfd78f52fd8c364ea38a SHA512 58e57565976d85f38adbcfb8aa512c5e844a759dab0c70129957a37e52a5cac18ec3a9b503fc04b913b74b9df2829f8edaaa244d17c936bc459e4ad5716867ae
72 +DIST firefox-68.12.0esr-it.xpi 383621 BLAKE2B cd9ede2ecf7efc93b4506cc375c945cf6395c6fa733e52b77bfa7cafc77671f786b33590028092a06066ef98d3e0213df5c4b0c8632c03021011713e44c2c7a3 SHA512 3a737e3ee7ea06581545643fe06247a1dad6b0e899164b29f2c7da2321abe54ae9ced04e1ad7594a5a4229cbb06448305694161be02501ac62bebf2575cdcaeb
73 +DIST firefox-68.12.0esr-ja.xpi 536927 BLAKE2B 164db33aaac57421b243cb4dc0630f32cd5341eda4c1e0ebc17696c902768a5bafcefd2bd6a2c1e49bd26f34fafb17ef399efe7456ce3f8af4acacf8605d9bf0 SHA512 2912ef751ef877a941e634cf8b5364387519dd162b4f67f86a831c2d498c6dc29e7b0a9004e8581a6b296aea1e06ef4879461fe4bb8b4b29310cecfa159cdbe1
74 +DIST firefox-68.12.0esr-ka.xpi 544473 BLAKE2B ece42982d7b88037af745319038de6cb276b25ed706ef9c93d72e99ce133067bd8556221e8ea74d0e283a0f9bf8fca4fd9db1bd465e0c87e7f546f1d11f950d7 SHA512 2675dd8675f130c352d49b3c5780f8a1591a954b053b335fbbd0270682402c9aad016349eb8554807236444e666fa4004008497feda1678fc594dd77ee552ffa
75 +DIST firefox-68.12.0esr-kab.xpi 508430 BLAKE2B 0d947a9f5aea734c72c8ed0b0d99df13f78da55391e927675f6132387a3ebd3739e627ba64e08b497f73151426dc10e07964b47a05df04158458997ec23c2110 SHA512 10b54690cd3912e7001c5a17ede7593dd1ff5dbf69469c7b84167cc8d9f89d9ae27ca56f56f48bdf8af1722810634a1e9aab5becc3101acd3e7039062281ac94
76 +DIST firefox-68.12.0esr-kk.xpi 578769 BLAKE2B 107a7588fcef9d53cfb9a09647912c8d727975c7671aeea44ef9ff6b0bd1d14aa882717ec3e718e5f71f7e282b1c383403882142685694f30ded7ed8c524e88a SHA512 62e9db3ea499f49c9963e38ceb593b126764363398e8725377cc5950642a5642ae7de35bc0f56249e762b26b20bab02950bbf2c58b8e597be77b72cfff68e79d
77 +DIST firefox-68.12.0esr-km.xpi 551161 BLAKE2B d60aab13b73ed98770bbc7455536dc833e3dad0e278b3831089424c61b80f6dbdf87410b0ac52b4140cc1011d6d4352265202e5b18c234ddb54085886badcb33 SHA512 8d2a184a693e099937f0c148ddea3a16da0b67b3b7dbf803abf665b1cf9c57de653c9680fab46c3b9365076fd2622b1e207511a0d9470154347a962982f9d91a
78 +DIST firefox-68.12.0esr-kn.xpi 547378 BLAKE2B fe576cc7ab355f2bd5fe8d4b4ef808e8c7886a0170bef375d04f126fc785357a88cf24e1dec103034077c171dc13340df8336329427d77cd385b2e03e27c0b36 SHA512 83f94d33073397cdb0648867306bc78bebb45963e58fa2703be5793c9ba47e9f93591212c23f9d39b10a223acf0dbe1e4735b39e9893d58d83304955da5e00ba
79 +DIST firefox-68.12.0esr-ko.xpi 535778 BLAKE2B 73a6ae3ee99cf729afb84344e1fcbba1c6734a62938a4f94552de59120c215161fae0385b08cc66db1bf0a1c71e0e789640190becd7c17f7ca1018d3b28c884c SHA512 914d64ca700572e157f67f8592825342f54f75cf341896ff3f52644cbf24c9cfdeb80bf11e3660efa2bda718aedf9cd0ffbb3d5ab439e1a670fa84908ee444e1
80 +DIST firefox-68.12.0esr-lij.xpi 481750 BLAKE2B 2a39a2c3a7de583381c05b85f0241dc14fb5b0a66ac2411069fc376368b7394abbc7af4846941ef47a6c4c58775552e08b8f2cd7d4dae9a3fc0d1a903c144a23 SHA512 5b7429511f13f0a7b53ba826329fe096fe6c5cbec02c0a4e567fc7975fc68980b28c8e63d4dfe90edd968e1bb77c0870ea892accbdf8bb67711fac35a6bed7d3
81 +DIST firefox-68.12.0esr-lt.xpi 527440 BLAKE2B 20beae0d80dd31ff0abc28919ef37915670698057608ae52ea631fb5c0faedf0074e68a237b08de1181dc123422ccdd20257be24c6075eaa26b1b615dd51fe89 SHA512 dd3e96e92949d1e9a4713f1c104be6f3bd1c113278b893e428caa3e13a583519509287e13dea86729b15866f5e4fbaee73957a8046ec4a40120ab6f61f19373b
82 +DIST firefox-68.12.0esr-lv.xpi 500116 BLAKE2B d0a7fbb6b4b1a96e91d24887eba642ca4ac870e0485421b83829912fe8bdfee8501b35c5ff856fedecef542d76daaf89d1618b8bbcb0f6f1dd9a54a16a3ab45e SHA512 3291049ce64d13dce305963a8e99c69930dff198772e0aed5a620552c930ebfc0ff4b7d2592194fa378d8b227c16757c0b835d94dab836a18bfd9ca247164e9a
83 +DIST firefox-68.12.0esr-mk.xpi 484995 BLAKE2B 90cf0fbf7008f103c298b9d1446f9c9235d17e4862763c8da2602e50d5e012e082b94a02f80111f5bcd985983f19ac21e6ef3c000840fb833defd6f562aedd8a SHA512 93a8a3a68aeea9d1705675233aa0c46f1aed78c762509bd0843e6605188288e2a2e19e7c040d0a3e7d49965d957c61dcb45cdd7c6385c9ab8317671404c096cf
84 +DIST firefox-68.12.0esr-mr.xpi 558969 BLAKE2B 86a29f499cabfe1e98fa8acb10c7014df1b4409981fd1445746f03b04843c6f01609d969140e45778c5ea744bb307ce1806545406369a01bb768305a5c3eaf9b SHA512 606e68b1ed6a71243291e8fff15243f5cb3643bc00c4505f8ad953de265d84d3d34af9fe10adda5767246b26336141f6e0548c95d942a3c13dac66736673eebf
85 +DIST firefox-68.12.0esr-ms.xpi 480112 BLAKE2B 09ed7b484970be293afc4aa5fadd11a9f2bfb46e09122b7f387fc7bc12d74ebbd53985520b501dbaa657184b6ab388e8c8aec161f915c2de88c09d881cc9e3ce SHA512 d425fb4592d21cc067bead827df679761171780c3c86d5230b09906f56033454b343c29e843034a2bdba4cbb06a1bc99f939ca9d65cd41be7183d53a47e716b2
86 +DIST firefox-68.12.0esr-my.xpi 551930 BLAKE2B c732bc84ca47245c0ab166d8442403c61c7875957bd8e6e4cfa99072a916d6ad13a6bd20c821f1031069cecf8b5c1bc81313e6056179f667e1eec9503a881141 SHA512 2567f272cbac49a83e3f3aac121201ad4d3c9cf0e99517403356848a6f7538bfe2d9b913d9b1419aaa89afeec87d088a77a7ac65938101c26047b74de429eb67
87 +DIST firefox-68.12.0esr-nb-NO.xpi 495874 BLAKE2B fc6f4e0e8c83f054bbac8b956463895c8170aac30768edd4b3f3e41b60e4ac0ec7c3ce2092e85e5e55341a2d01e587021948faa1f6e690bc3d100890193e1883 SHA512 4b3f536fe90f1933fe0dcb7581c44a538b2550e3b8fdbaee298f7e6eb7771038621e034cf2e58c8ec04d60de7e6cd49a398fb77946df2890c0b581356eeb23f8
88 +DIST firefox-68.12.0esr-nl.xpi 491980 BLAKE2B 086fdfd16a89533382c963fd9795650c5b9420faf241249ea060e8cdb35f12c32b9bd355b55d6ea122b346d06e4734e729389684bb0615e80a68c4b9f9b3dbf1 SHA512 c2ced16def73dcccb5a5ab5d4c1218f1c1bba3a0919f9282b00f1fc8569a1ba6f120ce48e339f856caa1f0b931aab6bda13fdbdc05e60a66de5868d720305c5c
89 +DIST firefox-68.12.0esr-nn-NO.xpi 494528 BLAKE2B 219304cee8739f1204f9f5ce3203e59b95623b249f81cc4d2265f4aa27e243a75932fecdbc23d3d298c190726fa424e56ef59979445c73b59c9aad0a18be2974 SHA512 3f85964ed967427d12992a3c7cd26c31641fc33b7d139d8b1540da8a44d87999eba6b0c69e08fbf6e5f69e241013fb990c7257fbe3ea66bdf85ff0e0c08810aa
90 +DIST firefox-68.12.0esr-oc.xpi 498522 BLAKE2B b8a60e6aca2138bc6f346af60e089a52e07d82ac12fc8aae8a5f413bed8de14a55beb9281ba8c77225da53a539af0a19a198e3cf1e021c842a44260e7b89360f SHA512 7a02e451078e81de5c9b7936c1ee9c222845bdeec322d0131834759f94d631e624f54263d00f8511b8cfd682884966279abf03d00da015d947086b4d8577a506
91 +DIST firefox-68.12.0esr-pa-IN.xpi 542372 BLAKE2B dcf6a8e62ef0755ac0d815ad5b8c54d545d4197a6fda32c5190149e869003ebf9eb9e8b1d05433d70b8f8efd8210bdc11882838b5e7bf093250056664f0d0fa7 SHA512 13c0b29db5e1728d0ed8109c2c0aef6e47d045c597df31cb0239e810e266f452d5a257be4964d5dc9a69f8c52227f749a99b17c2275dd27ee448c1fbb2edcea8
92 +DIST firefox-68.12.0esr-pl.xpi 495645 BLAKE2B 956ee465475b61a151a3b1d4b176f1c3f7d0c7b2e52f4b9f30a80c4c62d3106d978d018b350286ffdd052a18c22549ea832a0ccc79d916210d7f0f26b12e2bec SHA512 ec785dbb73c2558e0c3c371b328c163220c4b6bad93a407488d97e1db47c19f0ec47b2b8aa4256f1dea7b79edbd63f79dff2a66d72ed9937a287e34a963e36e9
93 +DIST firefox-68.12.0esr-pt-BR.xpi 497978 BLAKE2B f033b8cf2c0e3e3a332dce382378e100e1729ebe3845a0f2b5b4a136b380e2a5a748448c1ff1a40bfc19cbcaa8903b018b8310d23fcbc94824bd409be757194c SHA512 dc9e1b2212ad2792e2c28c6d3b8849bdf7ea78f7a010ae5b9b6409ea80ce2b14a10e08f74a66a4d32d7e59d28fa2b44a557d4eb7c44e69521fb633015f858fb9
94 +DIST firefox-68.12.0esr-pt-PT.xpi 507648 BLAKE2B 960b3f0fee279acedfc7c9700d6e70cf4c5e8f5f6ed877ae9c3d8e848b9422799be1b419e9eb94d52208f1e7978aa5c16640e864ee7777a01c47b64ca5bb6c1d SHA512 ff0358149c38209c1101a048941d10e450f049895fe54eb68639cc248c93cdd3b089f88b961fe5afbbafe4f6dfb7bcc1a68fce2f17b9ba6ea10daed61e8b1d9b
95 +DIST firefox-68.12.0esr-rm.xpi 495302 BLAKE2B 65f358f5ee0efc2e6dfcbbeb5e9438f19947a3fdadd8af92ea18af19b02b8b41cbed68ff3a5db08bcd43837dbf7e205f99d78b670182d199644c1f0ef400ed8d SHA512 7508baaeaa519da54df478886169ceb871458a84d6e13d68b81830de722ab650a85d541a50e9a2b396995a00bb8d7fa2a21772d0b789b1896b385dd74a195e76
96 +DIST firefox-68.12.0esr-ro.xpi 508616 BLAKE2B 245d72ade8ec1dbb57f8cdc399dec200a902c885114aa6a1a481fa69c541508de3e4495d78420d0af9c3999eafec11c0ea66ddbc3e34b825630b09936544c672 SHA512 71e311d00c70d5fd2e5bc08e75fc6112d95a12b4b64e613e26bb9f46a1041acf960067efa2c8e38ae472e6dcba8b2846ab40bffa690ab26e695a0698f6630595
97 +DIST firefox-68.12.0esr-ru.xpi 583734 BLAKE2B 7d3fee57162e61fe8e644cf8f79393bf6f4d95e20e5df806fd357e4da7c97db01ba73f160ea02beb36c7d925e16e381e30facd0ea3c2a3fee468bbfc853bd2d1 SHA512 52408b5ffd014b2a081e58a76eb55cfd5621696b69fff2d8e240aad58e069035b5cdaedcf0162e434e5e432e6f95a55c83cf9531a13f295655ee948d18457d5f
98 +DIST firefox-68.12.0esr-si.xpi 527985 BLAKE2B ae0410c07ee50d611994b2cf81a77aa6363fc81284017242d7d2c629c3888369af460766f2a77a406bc9a184389d4e5fc36c4a05f30b06d04fc6f61aae93ca04 SHA512 b631442552e05cdf036d6598f1bcf237228495cad18a5f58597e6d4fd04f0c5558d5466ff40e69b014edcdcb91c1c9146c734ea6f33bc905ede556a219f6c585
99 +DIST firefox-68.12.0esr-sk.xpi 525089 BLAKE2B a2d8eb4af76a465fc10395c16790b128161fd71ef7406a7324c8fdf72edfc188b36db97ebdf0cf8edb6dd93949ca2f0398b7ff1212e53a77b01dfae4b87495c6 SHA512 ec2b2912e16f211a75cc366b18ade3a7b164427a9cad8ca21255bf071c580e486548c5dc77c0ac890141482318a6d73386985d60c0bbe467b601953407b00474
100 +DIST firefox-68.12.0esr-sl.xpi 502158 BLAKE2B 8bad832e83af805f4d70959686fb9257dc24799b766eeb767efa2231cba8f9abbb8f5fc5e3e6922d183ccef8df1402e2b869912b775bb31bdeaf531420086eba SHA512 b6a766f5eb5c600d9f3de7cb8226657d6fd1fac9048823eb93b4275b65e9a650c42812c92e7d3f45d5ae5fbb5261f9d7de5f4af5d775a1bb92c27db41a3ad69b
101 +DIST firefox-68.12.0esr-son.xpi 458706 BLAKE2B 4daf8396d7cf9f8a931f022abbd6f6e41ba7c2cbac35f3efa141dfe37ce7183ed7ea88c5fbcbcd1ffd64c23d6dfe23010347c49682109a997440a1ee0c709698 SHA512 5ec63c0c7baab509a43091b73ee97c53bef77d3c402a9130bd85b9fa0ff5eb7e49d4e585a49e1d4912a18dbf37641b1c763f530d7f0192aac2fcde6432a9bdd1
102 +DIST firefox-68.12.0esr-sq.xpi 521485 BLAKE2B 00e735d347876956159c8b5449d3e81621275d7afeaa012447639bc698f0d70517a90617ee410e6b6c93b5d85c4025173c09515147eb66910ec87dc87cfc483d SHA512 d4470c47127db3c7bdbac7201e3ed3aeb5f88e7735810fbb440b44c10e44d255e3bbca2417abdc9182e9ca06824583e65c2733d8f7172440f2aa2b32b7f3163d
103 +DIST firefox-68.12.0esr-sr.xpi 527349 BLAKE2B 14a4f0334f5f3c518dfbeedc0791ccd76941f6a6e6ccf405de30eda996b2264eb536629a29c2ff3dd240ae5eb51d6288ea6c60ac6bf71f96318bba7aa6622d9c SHA512 5b91f661ba5cb328dea4a8269f646ba72974d0aedb84b7d92f12e988c3d9f408ab82f1bfa54664834f59dbaa77aafc414f52b43218bdea376438aa34574e5842
104 +DIST firefox-68.12.0esr-sv-SE.xpi 506648 BLAKE2B 938196598f54a337fce1a6784d6c98352f9fe72ef005360c3ba755357e7d4466157731b4dd55c007bbbd64a0233e04f9a1779f3f43725a5956e3b64f9dc97ec4 SHA512 2d2cb7b95010f464a46f74147cf5e52119e3fe06ffaf61b07a7de4078a109f80a7c54ef44da587449f6e677fd095bc01cab0f2158b8e4c9096bc26c5e8f3a6e6
105 +DIST firefox-68.12.0esr-ta.xpi 548968 BLAKE2B 6ce82d93f0ad6736f216f93612ffe1e8526e56245d824086dd39222a69afcd2e02fc425106de170b2a1ac95ae0f354ca70baee91ad2ce42a3a718c9099324bec SHA512 eb98b22fc3cc842faa5ffa10177fc0ae06e3cafd33dcd8f117836664c3f0e1bf3fcc216e2b0d312ed9906c92bd67f63210fb965db26af0c21373c57b3b32f785
106 +DIST firefox-68.12.0esr-te.xpi 561504 BLAKE2B 7e245fbeba50bafc180e775995ca75773edf6d505241dde4683f8b16fdc6559c5f757ddf80b73d336aeb998ed4fdc9a3e2ce2526d10a6e8ccd91832b17c776dd SHA512 666f7dd1928af74d8f720b671f89affe463776ce33068b8462b32fe25b733f316babfb3d44e00f780a192ccd4cbed615bde4dfcdec36145f65708c33e1c29c7c
107 +DIST firefox-68.12.0esr-th.xpi 550761 BLAKE2B 7ddb80b7af7868c2793d717009a8587352ebdeb1e3cd36cbe2d9fdbecd39430340fd1156879ec07882d965c54bd52a8d86e7be9d18852c1d4264d58a9dc34c5b SHA512 92e6e65c8c8ae941d3014b0279e678314dbf745fdbc6996a4382f609c68f12839371a85de3ed34cda2cafec3c7c6dc1a5654656fc53b976716552dfffd852739
108 +DIST firefox-68.12.0esr-tr.xpi 515121 BLAKE2B 9fbfd0c70b6593ec8ec40ba7b1383b634311ff33215262eff0987e2d5bd755d59c876a3b3ebf2c7de746d40fe48a936e5f1a96270e27b498c6bc6184d43ea770 SHA512 c825b77ee15cfd526afc17cbfcc4eca6a02e194c2f900e9921e03560e77adc91adf155633483866e4c06a06efd2a5f40998124910f376e9ee48bcf7e004a3877
109 +DIST firefox-68.12.0esr-uk.xpi 568859 BLAKE2B 6d723422f2c86537693113ead7dd8ca27788576083dd85ae1255e5f105a53e7101b8dd8784e652b32359999ce7ccdfccae69c0a081ccb31a5910e4551c2f5ae9 SHA512 27d748576478e01df0e07038a3f38aabf1accbb7e7c31fd932ac1cf53f52336f6cd90f6f08b14313a5a06702aaba8e546552c81f17e67e88eed574260abf2664
110 +DIST firefox-68.12.0esr-ur.xpi 542329 BLAKE2B 077c331a6a81b5f1f62dab2c6431d8b04c264a4f762321c13f116973cd09759db955989b5c4cc9965323238fdce0fa5cd2ba50e8d304014cbe10fc70ca2c6015 SHA512 98fde965d22b65093083b3e7cc6e6d72845aeab4e306c632f3453a8159979e500dd706cdcc8bc5a7186c0bfac70d28cd8845d7460e91ac5584debae16083c698
111 +DIST firefox-68.12.0esr-uz.xpi 482276 BLAKE2B 02eb3f6f7c416326a016a99cd8227626a8282ca917da1d3710cde48fd46088a5124d2e82ea298e7ed16233b577916749af24e1ba32d12225b49b259c13e26b5e SHA512 f2b4cb33a86d79b346fe376fb93c223c96504bd572bc3167b3125508bec47ce70bf138d1d1437a79b033c8f4e4ba539ff302d88150f6cb9c141eac394bc7b32e
112 +DIST firefox-68.12.0esr-vi.xpi 529122 BLAKE2B c5b2d70be97e1fe5738471e82f8cf1092bbefb3d5d1479381f0c3bee65b7349eafa5d3991257502463b6ade45604e26edb7b9f5032ac282a2bedbbe654d53e14 SHA512 a6059a0b179d70a23502cbbff5e90b48262884e47e8a0c2e66286c1a37f63295bdad49f042a0c42941efaea874445c7818b32c735295b477d9a05b448e9dfe22
113 +DIST firefox-68.12.0esr-xh.xpi 470243 BLAKE2B 1c1e8a6ce19687687827bc8e8ac3cf5230c8a58c78b16f140a6be64e37bbaa81291080c853c4cc57049f236944823a1e138b149ad12783f71d51dc7ba90983a3 SHA512 de08b2c78d267d7c872a8fc2b7b7c45045886f9e349a325d784ddd1c6ce4e4b21b45b1b3553fb476f84110c9c7227d5bd93dbb650702641b48762e299e3e729a
114 +DIST firefox-68.12.0esr-zh-CN.xpi 536443 BLAKE2B 2f0c8f0a541065d63e55673729b110495bfef7d07a71057b1c83cc3663888519ded6af1155ae47305a8468551354a4def2377903e3883e39060080b6b15d0a23 SHA512 30eca263f2e7aa516845305df42cea51646f8b9b7e011a9833df1e8b0e0266f24d20522fd2d070c07aa4ad10fad9509b13135ee747b56903b3e00cc9207b816c
115 +DIST firefox-68.12.0esr-zh-TW.xpi 535854 BLAKE2B eade9f743136204f614a207c7ac4e07124f6f4a81de83b80da5659c42b19b0d794165147268bff847f64b185e370d91a1efe2dc694feb2643515a360eb5d71a7 SHA512 c81b18754fcd4e2bf6be72756bd730291732db41eb1c2320f22380fc4f87b505c162a02e8400833266ce59c43e60fa5d2e37f12f66ad7922acb509a42a9c0565
116 +DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b313170a30cee8e1fc10a8b08512b915b83b7d6a81c09b365733ed94638bd434864fd7b0cb8cbf1bc2e43441be69e31117e8e6a099234c SHA512 839b02422e4c87bdb12e0995cd35ca8c1996f3fba00bbb46b419e46b67df5ec48a264cb14632db777ce29166ee4fdcb06e2ee3ce847e64328c58c9a2f9129f4c
117 DIST firefox-79.0-ach.xpi 501458 BLAKE2B e41935776700da89d2ec8708ba551437568dda906013c75eda6126fea7d189942a36d7506c68e9241edc657fcc99c6aced6ea6b0e3aaf8c4249b1ae1060c9dc3 SHA512 bc48232adca3b5807518e55f0dc4786a172b1b31da54ac2e452b4c8935a3b70c9aea0caaec3ec7598af71dcf0862fb042bca16a3cb22f61f27244b8ff846f56a
118 DIST firefox-79.0-af.xpi 443588 BLAKE2B 8f46481dce7f1ce8c1874d595cefcb806a4b43db305bfa9ffd63b4fb2deb3e3c04a6200df8f61663eddc530a823b68883bf135dab23c7152aa5fb75ae457dd9a SHA512 14466dc1e229d0a659ac9183c3e3b72ab49af50649782286351038dc20709392d34175bb0aa2784f90c97fb1aa66e149b11b00930185ce5fddd6df05c1c68c7a
119 DIST firefox-79.0-an.xpi 529847 BLAKE2B 1587ccb7a835fc351b970575db2d37bdc4260c507a8036a91528c3766325d17400bac3528739f7de5ed694bf87c1310ab09729277b2eee8a2ec134f3e0502d3c SHA512 c9e19f4f5032f732a582a941ceff4d507bb12ab1215594188b2d0915b9db376ce0d652ffb95162d66879386720c0cfb0b9efea7835cd979f7477c8807c623544
120
121 diff --git a/www-client/firefox/firefox-68.12.0.ebuild b/www-client/firefox/firefox-68.12.0.ebuild
122 new file mode 100644
123 index 00000000000..efb7f59ba87
124 --- /dev/null
125 +++ b/www-client/firefox/firefox-68.12.0.ebuild
126 @@ -0,0 +1,935 @@
127 +# Copyright 1999-2020 Gentoo Authors
128 +# Distributed under the terms of the GNU General Public License v2
129 +
130 +EAPI="6"
131 +VIRTUALX_REQUIRED="pgo"
132 +WANT_AUTOCONF="2.1"
133 +MOZ_ESR="1"
134 +
135 +PYTHON_COMPAT=( python3_{6,7,8,9} )
136 +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
137 +
138 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
139 +MOZ_LANGS=( ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb
140 +el en en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr
141 +fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ka
142 +kab kk km kn ko lij lt lv mk mr ms my nb-NO nl nn-NO oc pa-IN pl pt-BR
143 +pt-PT rm ro ru si sk sl son sq sr sv-SE ta te th tr uk ur uz vi xh
144 +zh-CN zh-TW )
145 +
146 +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
147 +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
148 +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
149 +MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
150 +
151 +if [[ ${MOZ_ESR} == 1 ]] ; then
152 + # ESR releases have slightly different version numbers
153 + MOZ_PV="${MOZ_PV}esr"
154 +fi
155 +
156 +# Patch version
157 +PATCH="${PN}-68.0-patches-15"
158 +
159 +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
160 +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/${PN}-${MOZ_PV}.source.tar.xz"
161 +
162 +if [[ "${PV}" == *_rc* ]]; then
163 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
164 + MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
165 + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
166 +fi
167 +
168 +LLVM_MAX_SLOT=10
169 +
170 +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
171 + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
172 + autotools mozlinguas-v2 multiprocessing virtualx
173 +
174 +DESCRIPTION="Firefox Web Browser"
175 +HOMEPAGE="https://www.mozilla.com/firefox"
176 +
177 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
178 +
179 +SLOT="0"
180 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
181 +IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
182 + +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon
183 + +openh264 pgo pulseaudio +screenshot selinux startup-notification +system-av1
184 + +system-harfbuzz +system-icu +system-jpeg +system-libevent
185 + +system-sqlite +system-libvpx +system-webp test wayland wifi"
186 +
187 +REQUIRED_USE="pgo? ( lto )
188 + wifi? ( dbus )"
189 +
190 +RESTRICT="!bindist? ( bindist )
191 + !test? ( test )"
192 +
193 +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
194 +SRC_URI="${SRC_URI}
195 + ${MOZ_SRC_URI}
196 + ${PATCH_URIS[@]}"
197 +
198 +CDEPEND="
199 + >=dev-libs/nss-3.44.4
200 + >=dev-libs/nspr-4.21
201 + dev-libs/atk
202 + dev-libs/expat
203 + >=x11-libs/cairo-1.10[X]
204 + >=x11-libs/gtk+-2.18:2
205 + >=x11-libs/gtk+-3.4.0:3[X]
206 + x11-libs/gdk-pixbuf
207 + >=x11-libs/pango-1.22.0
208 + >=media-libs/libpng-1.6.35:0=[apng]
209 + >=media-libs/mesa-10.2:*
210 + media-libs/fontconfig
211 + >=media-libs/freetype-2.4.10
212 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
213 + virtual/freedesktop-icon-theme
214 + dbus? (
215 + >=sys-apps/dbus-0.60
216 + >=dev-libs/dbus-glib-0.72
217 + )
218 + startup-notification? ( >=x11-libs/startup-notification-0.8 )
219 + >=x11-libs/pixman-0.19.2
220 + >=dev-libs/glib-2.26:2
221 + >=sys-libs/zlib-1.2.3
222 + >=dev-libs/libffi-3.0.10:=
223 + media-video/ffmpeg
224 + x11-libs/libX11
225 + x11-libs/libXcomposite
226 + x11-libs/libXdamage
227 + x11-libs/libXext
228 + x11-libs/libXfixes
229 + x11-libs/libXrender
230 + x11-libs/libXt
231 + system-av1? (
232 + >=media-libs/dav1d-0.3.0:=
233 + >=media-libs/libaom-1.0.0:=
234 + )
235 + system-harfbuzz? (
236 + >=media-libs/harfbuzz-2.4.0:0=
237 + >=media-gfx/graphite2-1.3.13
238 + )
239 + system-icu? ( >=dev-libs/icu-63.1:= )
240 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
241 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
242 + system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
243 + system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
244 + system-webp? ( >=media-libs/libwebp-1.0.2:0= )
245 + wifi? (
246 + kernel_linux? (
247 + >=sys-apps/dbus-0.60
248 + >=dev-libs/dbus-glib-0.72
249 + net-misc/networkmanager
250 + )
251 + )
252 + jack? ( virtual/jack )
253 + selinux? ( sec-policy/selinux-mozilla )"
254 +
255 +RDEPEND="${CDEPEND}
256 + jack? ( virtual/jack )
257 + openh264? ( media-libs/openh264:*[plugin] )
258 + pulseaudio? (
259 + || (
260 + media-sound/pulseaudio
261 + >=media-sound/apulse-0.1.9
262 + )
263 + )
264 + selinux? ( sec-policy/selinux-mozilla )"
265 +
266 +DEPEND="${CDEPEND}
267 + app-arch/zip
268 + app-arch/unzip
269 + >=dev-util/cbindgen-0.8.7
270 + >=net-libs/nodejs-8.11.0
271 + >=sys-devel/binutils-2.30
272 + sys-apps/findutils
273 + virtual/pkgconfig
274 + >=virtual/rust-1.34.0
275 + || (
276 + (
277 + sys-devel/clang:10
278 + !clang? ( sys-devel/llvm:10 )
279 + clang? (
280 + =sys-devel/lld-10*
281 + sys-devel/llvm:10[gold]
282 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
283 + )
284 + )
285 + (
286 + sys-devel/clang:9
287 + !clang? ( sys-devel/llvm:9 )
288 + clang? (
289 + =sys-devel/lld-9*
290 + sys-devel/llvm:9[gold]
291 + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
292 + )
293 + )
294 + (
295 + sys-devel/clang:8
296 + !clang? ( sys-devel/llvm:8 )
297 + clang? (
298 + =sys-devel/lld-8*
299 + sys-devel/llvm:8[gold]
300 + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
301 + )
302 + )
303 + (
304 + sys-devel/clang:7
305 + !clang? ( sys-devel/llvm:7 )
306 + clang? (
307 + =sys-devel/lld-7*
308 + sys-devel/llvm:7[gold]
309 + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
310 + )
311 + )
312 + )
313 + pulseaudio? ( media-sound/pulseaudio )
314 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
315 + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
316 + x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
317 + !system-av1? (
318 + amd64? ( >=dev-lang/nasm-2.13 )
319 + x86? ( >=dev-lang/nasm-2.13 )
320 + )"
321 +
322 +S="${WORKDIR}/firefox-${PV%_*}"
323 +
324 +BUILD_OBJ_DIR="${S}/ff"
325 +
326 +# allow GMP_PLUGIN_LIST to be set in an eclass or
327 +# overridden in the enviromnent (advanced hackers only)
328 +if [[ -z $GMP_PLUGIN_LIST ]] ; then
329 + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
330 +fi
331 +
332 +llvm_check_deps() {
333 + if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
334 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
335 + return 1
336 + fi
337 +
338 + if use clang ; then
339 + if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
340 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
341 + return 1
342 + fi
343 +
344 + if use pgo ; then
345 + if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
346 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
347 + return 1
348 + fi
349 + fi
350 + fi
351 +
352 + einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
353 +}
354 +
355 +pkg_pretend() {
356 + if [[ ${MERGE_TYPE} != binary ]] ; then
357 + if use pgo ; then
358 + if ! has usersandbox $FEATURES ; then
359 + die "You must enable usersandbox as X server can not run as root!"
360 + fi
361 + fi
362 +
363 + # Ensure we have enough disk space to compile
364 + if use pgo || use lto || use debug || use test ; then
365 + CHECKREQS_DISK_BUILD="8G"
366 + else
367 + CHECKREQS_DISK_BUILD="4G"
368 + fi
369 +
370 + check-reqs_pkg_pretend
371 + fi
372 +}
373 +
374 +pkg_setup() {
375 + moz_pkgsetup
376 +
377 + if [[ ${MERGE_TYPE} != binary ]] ; then
378 + # Ensure we have enough disk space to compile
379 + if use pgo || use lto || use debug || use test ; then
380 + CHECKREQS_DISK_BUILD="8G"
381 + else
382 + CHECKREQS_DISK_BUILD="4G"
383 + fi
384 +
385 + check-reqs_pkg_setup
386 +
387 + # Avoid PGO profiling problems due to enviroment leakage
388 + # These should *always* be cleaned up anyway
389 + unset DBUS_SESSION_BUS_ADDRESS \
390 + DISPLAY \
391 + ORBIT_SOCKETDIR \
392 + SESSION_MANAGER \
393 + XDG_CACHE_HOME \
394 + XDG_SESSION_COOKIE \
395 + XAUTHORITY
396 +
397 + addpredict /proc/self/oom_score_adj
398 +
399 + llvm_pkg_setup
400 + fi
401 +
402 + if ! use bindist ; then
403 + einfo
404 + elog "You are enabling official branding. You may not redistribute this build"
405 + elog "to any users on your network or the internet. Doing so puts yourself into"
406 + elog "a legal problem with Mozilla Foundation."
407 + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
408 + fi
409 +}
410 +
411 +src_unpack() {
412 + default
413 +
414 + # Unpack language packs
415 + mozlinguas_src_unpack
416 +}
417 +
418 +src_prepare() {
419 + rm "${WORKDIR}"/firefox/2016_set_CARGO_PROFILE_RELEASE_LTO.patch
420 + eapply "${WORKDIR}/firefox"
421 +
422 + # Make LTO respect MAKEOPTS
423 + sed -i \
424 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
425 + "${S}"/build/moz.configure/toolchain.configure \
426 + || die "sed failed to set num_cores"
427 +
428 + # sed-in toolchain prefix
429 + sed -i \
430 + -e "s/objdump/${CHOST}-objdump/" \
431 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
432 + || die "sed failed to set toolchain prefix"
433 +
434 + # Allow user to apply any additional patches without modifing ebuild
435 + eapply_user
436 +
437 + einfo "Removing pre-built binaries ..."
438 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
439 +
440 + # Enable gnomebreakpad
441 + if use debug ; then
442 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
443 + "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
444 + fi
445 +
446 + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
447 + if use ia64 ; then
448 + sed -i \
449 + -e '/^OS_LIBS += no_as_needed/d' \
450 + -e '/^OS_LIBS += as_needed/d' \
451 + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
452 + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
453 + || die "sed failed to drop --as-needed for ia64"
454 + fi
455 +
456 + # Fix sandbox violations during make clean, bug 372817
457 + sed -e "s:\(/no-such-file\):${T}\1:g" \
458 + -i "${S}"/config/rules.mk \
459 + -i "${S}"/nsprpub/configure{.in,} \
460 + || die
461 +
462 + # Don't exit with error when some libs are missing which we have in
463 + # system.
464 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
465 + -i "${S}"/browser/installer/Makefile.in || die
466 +
467 + # Don't error out when there's no files to be removed:
468 + sed 's@\(xargs rm\)$@\1 -f@' \
469 + -i "${S}"/toolkit/mozapps/installer/packager.mk || die
470 +
471 + # Keep codebase the same even if not using official branding
472 + sed '/^MOZ_DEV_EDITION=1/d' \
473 + -i "${S}"/browser/branding/aurora/configure.sh || die
474 +
475 + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
476 + # However, when available, an unsupported version can cause problems, bug #669548
477 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
478 + "${S}"/build/moz.configure/rust.configure || die
479 +
480 + # Autotools configure is now called old-configure.in
481 + # This works because there is still a configure.in that happens to be for the
482 + # shell wrapper configure script
483 + eautoreconf old-configure.in
484 +
485 + # Must run autoconf in js/src
486 + cd "${S}"/js/src || die
487 + eautoconf old-configure.in
488 +}
489 +
490 +src_configure() {
491 + MEXTENSIONS="default"
492 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
493 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
494 + # get your own set of keys.
495 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
496 +
497 + # Add information about TERM to output (build.log) to aid debugging
498 + # blessings problems
499 + if [[ -n "${TERM}" ]] ; then
500 + einfo "TERM is set to: \"${TERM}\""
501 + else
502 + einfo "TERM is unset."
503 + fi
504 +
505 + if use clang && ! tc-is-clang ; then
506 + # Force clang
507 + einfo "Enforcing the use of clang due to USE=clang ..."
508 + CC=${CHOST}-clang
509 + CXX=${CHOST}-clang++
510 + strip-unsupported-flags
511 + elif ! use clang && ! tc-is-gcc ; then
512 + # Force gcc
513 + einfo "Enforcing the use of gcc due to USE=-clang ..."
514 + CC=${CHOST}-gcc
515 + CXX=${CHOST}-g++
516 + strip-unsupported-flags
517 + fi
518 +
519 + ####################################
520 + #
521 + # mozconfig, CFLAGS and CXXFLAGS setup
522 + #
523 + ####################################
524 +
525 + mozconfig_init
526 + # common config components
527 + mozconfig_annotate 'system_libs' \
528 + --with-system-zlib \
529 + --with-system-bz2
530 +
531 + # Must pass release in order to properly select linker
532 + mozconfig_annotate 'Enable by Gentoo' --enable-release
533 +
534 + if use pgo ; then
535 + if ! has userpriv $FEATURES ; then
536 + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
537 + fi
538 + fi
539 +
540 + # Don't let user's LTO flags clash with upstream's flags
541 + filter-flags -flto*
542 +
543 + if use lto ; then
544 + local show_old_compiler_warning=
545 +
546 + if use clang ; then
547 + # At this stage CC is adjusted and the following check will
548 + # will work
549 + if [[ $(clang-major-version) -lt 7 ]] ; then
550 + show_old_compiler_warning=1
551 + fi
552 +
553 + # Upstream only supports lld when using clang
554 + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
555 + else
556 + if [[ $(gcc-major-version) -lt 8 ]] ; then
557 + show_old_compiler_warning=1
558 + fi
559 +
560 + # Bug 689358
561 + append-cxxflags -flto
562 +
563 + if ! use cpu_flags_x86_avx2 ; then
564 + local _gcc_version_with_ipa_cdtor_fix="8.3"
565 + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
566 +
567 + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
568 + # due to a GCC bug, GCC will produce AVX2 instructions
569 + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
570 + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
571 + append-ldflags -fdisable-ipa-cdtor
572 + else
573 + einfo "No GCC workaround required, GCC version is already patched!"
574 + fi
575 + else
576 + einfo "No GCC workaround required, system supports AVX2"
577 + fi
578 +
579 + # Linking only works when using ld.gold when LTO is enabled
580 + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
581 + fi
582 +
583 + if [[ -n "${show_old_compiler_warning}" ]] ; then
584 + # Checking compiler's major version uses CC variable. Because we allow
585 + # user to control used compiler via USE=clang flag, we cannot use
586 + # initial value. So this is the earliest stage where we can do this check
587 + # because pkg_pretend is not called in the main phase function sequence
588 + # environment saving is not guaranteed so we don't know if we will have
589 + # correct compiler until now.
590 + ewarn ""
591 + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
592 + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
593 + ewarn ""
594 + sleep 5
595 + fi
596 +
597 + mozconfig_annotate '+lto' --enable-lto=thin
598 +
599 + if use pgo ; then
600 + mozconfig_annotate '+pgo' MOZ_PGO=1
601 + fi
602 + else
603 + # Avoid auto-magic on linker
604 + if use clang ; then
605 + # This is upstream's default
606 + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
607 + elif tc-ld-is-gold ; then
608 + mozconfig_annotate "linker is set to gold" --enable-linker=gold
609 + else
610 + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
611 + fi
612 + fi
613 +
614 + # It doesn't compile on alpha without this LDFLAGS
615 + use alpha && append-ldflags "-Wl,--no-relax"
616 +
617 + # Add full relro support for hardened
618 + if use hardened ; then
619 + append-ldflags "-Wl,-z,relro,-z,now"
620 + mozconfig_use_enable hardened hardening
621 + fi
622 +
623 + # Modifications to better support ARM, bug 553364
624 + if use cpu_flags_arm_neon ; then
625 + mozconfig_annotate '' --with-fpu=neon
626 +
627 + if ! tc-is-clang ; then
628 + # thumb options aren't supported when using clang, bug 666966
629 + mozconfig_annotate '' --with-thumb=yes
630 + mozconfig_annotate '' --with-thumb-interwork=no
631 + fi
632 + fi
633 +
634 + if [[ ${CHOST} == armv*h* ]] ; then
635 + mozconfig_annotate '' --with-float-abi=hard
636 + if ! use system-libvpx ; then
637 + sed -i -e "s|softfp|hard|" \
638 + "${S}"/media/libvpx/moz.build
639 + fi
640 + fi
641 +
642 + mozconfig_use_enable !bindist official-branding
643 +
644 + mozconfig_use_enable debug
645 + mozconfig_use_enable debug tests
646 + if ! use debug ; then
647 + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
648 + else
649 + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
650 + fi
651 + # These are enabled by default in all mozilla applications
652 + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
653 + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
654 + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
655 + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
656 + mozconfig_annotate '' --prefix="${EPREFIX}"/usr
657 + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
658 + mozconfig_annotate '' --disable-crashreporter
659 + mozconfig_annotate 'Gentoo default' --with-system-png
660 + mozconfig_annotate '' --enable-system-ffi
661 + mozconfig_annotate '' --disable-gconf
662 + mozconfig_annotate '' --with-intl-api
663 + mozconfig_annotate '' --enable-system-pixman
664 + # Instead of the standard --build= and --host=, mozilla uses --host instead
665 + # of --build, and --target intstead of --host.
666 + # Note, mozilla also has --build but it does not do what you think it does.
667 + # Set both --target and --host as mozilla uses python to guess values otherwise
668 + mozconfig_annotate '' --target="${CHOST}"
669 + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
670 + mozconfig_annotate '' --with-toolchain-prefix="${CHOST}-"
671 + if use system-libevent ; then
672 + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
673 + fi
674 +
675 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
676 + mozconfig_annotate '' --enable-rust-simd
677 + fi
678 +
679 + # use the gtk3 toolkit (the only one supported at this point)
680 + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
681 + if use wayland ; then
682 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
683 + else
684 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
685 + fi
686 +
687 + mozconfig_use_enable startup-notification
688 + mozconfig_use_enable system-sqlite
689 + mozconfig_use_with system-av1
690 + mozconfig_use_with system-harfbuzz
691 + mozconfig_use_with system-harfbuzz system-graphite2
692 + mozconfig_use_with system-icu
693 + mozconfig_use_with system-jpeg
694 + mozconfig_use_with system-libvpx
695 + mozconfig_use_with system-webp
696 + mozconfig_use_enable pulseaudio
697 + # force the deprecated alsa sound code if pulseaudio is disabled
698 + if use kernel_linux && ! use pulseaudio ; then
699 + mozconfig_annotate '-pulseaudio' --enable-alsa
700 + fi
701 +
702 + # Disable built-in ccache support to avoid sandbox violation, #665420
703 + # Use FEATURES=ccache instead!
704 + mozconfig_annotate '' --without-ccache
705 + sed -i -e 's/ccache_stats = None/return None/' \
706 + python/mozbuild/mozbuild/controller/building.py || \
707 + die "Failed to disable ccache stats call"
708 +
709 + mozconfig_use_enable dbus
710 +
711 + mozconfig_use_enable wifi necko-wifi
712 +
713 + mozconfig_use_enable geckodriver
714 +
715 + # enable JACK, bug 600002
716 + mozconfig_use_enable jack
717 +
718 + # Enable/Disable eme support
719 + use eme-free && mozconfig_annotate '+eme-free' --disable-eme
720 +
721 + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
722 + echo -n "${_google_api_key}" > "${S}"/google-api-key
723 + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
724 + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
725 +
726 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
727 +
728 + # allow elfhack to work in combination with unstripped binaries
729 + # when they would normally be larger than 2GiB.
730 + append-ldflags "-Wl,--compress-debug-sections=zlib"
731 +
732 + if use clang ; then
733 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
734 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
735 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
736 + local disable_elf_hack=
737 + if use amd64 ; then
738 + disable_elf_hack=yes
739 + elif use x86 ; then
740 + disable_elf_hack=yes
741 + elif use arm ; then
742 + disable_elf_hack=yes
743 + fi
744 +
745 + if [[ -n ${disable_elf_hack} ]] ; then
746 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
747 + fi
748 + fi
749 +
750 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
751 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
752 +
753 + # Finalize and report settings
754 + mozconfig_final
755 +
756 + mkdir -p "${S}"/third_party/rust/libloading/.deps
757 +
758 + # workaround for funky/broken upstream configure...
759 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
760 + ./mach configure || die
761 +}
762 +
763 +src_compile() {
764 + local _virtx=
765 + if use pgo ; then
766 + _virtx=virtx
767 +
768 + # Reset and cleanup environment variables used by GNOME/XDG
769 + gnome2_environment_reset
770 +
771 + addpredict /root
772 + addpredict /etc/gconf
773 + fi
774 +
775 + GDK_BACKEND=x11 \
776 + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
777 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
778 + MOZ_NOSPAM=1 \
779 + ${_virtx} \
780 + ./mach build --verbose \
781 + || die
782 +}
783 +
784 +src_install() {
785 + cd "${BUILD_OBJ_DIR}" || die
786 +
787 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
788 + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
789 +
790 + # Add our default prefs for firefox
791 + cp "${FILESDIR}"/gentoo-default-prefs.js-3 \
792 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
793 + || die
794 +
795 + # set dictionary path, to use system hunspell
796 + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
797 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
798 +
799 + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
800 + if use system-harfbuzz ; then
801 + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
802 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
803 + fi
804 +
805 + # force cairo as the canvas renderer on platforms without skia support
806 + if [[ $(tc-endian) == "big" ]] ; then
807 + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
808 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
809 + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
810 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
811 + fi
812 +
813 + # Augment this with hwaccel prefs
814 + if use hwaccel ; then
815 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
816 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
817 + || die
818 + fi
819 +
820 + if ! use screenshot ; then
821 + echo "pref(\"extensions.screenshots.disabled\", true);" >> \
822 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
823 + || die
824 + fi
825 +
826 + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
827 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
828 + || die
829 +
830 + if ! use gmp-autoupdate ; then
831 + local plugin
832 + for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
833 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
834 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
835 + || die
836 + done
837 + fi
838 +
839 + cd "${S}"
840 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
841 + DESTDIR="${D}" ./mach install || die
842 +
843 + if use geckodriver ; then
844 + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
845 + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
846 +
847 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
848 + fi
849 +
850 + # Install language packs
851 + MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
852 +
853 + local size sizes icon_path icon name
854 + if use bindist ; then
855 + sizes="16 32 48"
856 + icon_path="${S}/browser/branding/aurora"
857 + # Firefox's new rapid release cycle means no more codenames
858 + # Let's just stick with this one...
859 + icon="aurora"
860 + name="Aurora"
861 +
862 + # Override preferences to set the MOZ_DEV_EDITION defaults, since we
863 + # don't define MOZ_DEV_EDITION to avoid profile debaucles.
864 + # (source: browser/app/profile/firefox.js)
865 + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
866 +pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
867 +sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
868 +sticky_pref("browser.devedition.theme.enabled", true);
869 +sticky_pref("devtools.theme", "dark");
870 +PROFILE_EOF
871 +
872 + else
873 + sizes="16 22 24 32 48 64 128 256"
874 + icon_path="${S}/browser/branding/official"
875 + icon="${PN}"
876 + name="Mozilla Firefox"
877 + fi
878 +
879 + # Disable built-in auto-update because we update firefox through package manager
880 + insinto ${MOZILLA_FIVE_HOME}/distribution/
881 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
882 +
883 + # Install icons and .desktop for menu entry
884 + for size in ${sizes} ; do
885 + insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
886 + newins "${icon_path}/default${size}.png" "${icon}.png"
887 + done
888 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
889 + newicon "${icon_path}/default48.png" "${icon}.png"
890 +
891 + # Add StartupNotify=true bug 237317
892 + local startup_notify="false"
893 + if use startup-notification ; then
894 + startup_notify="true"
895 + fi
896 +
897 + local display_protocols="auto X11" use_wayland="false"
898 + if use wayland ; then
899 + display_protocols+=" Wayland"
900 + use_wayland="true"
901 + fi
902 +
903 + local app_name desktop_filename display_protocol exec_command
904 + for display_protocol in ${display_protocols} ; do
905 + app_name="${name} on ${display_protocol}"
906 + desktop_filename="${PN}-${display_protocol,,}.desktop"
907 +
908 + case ${display_protocol} in
909 + Wayland)
910 + exec_command='firefox-wayland --name firefox-wayland'
911 + newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland
912 + ;;
913 + X11)
914 + if ! use wayland ; then
915 + # Exit loop here because there's no choice so
916 + # we don't need wrapper/.desktop file for X11.
917 + continue
918 + fi
919 +
920 + exec_command='firefox-x11 --name firefox-x11'
921 + newbin "${FILESDIR}"/firefox-x11.sh firefox-x11
922 + ;;
923 + *)
924 + app_name="${name}"
925 + desktop_filename="${PN}.desktop"
926 + exec_command='firefox'
927 + ;;
928 + esac
929 +
930 + newmenu "${FILESDIR}/icon/${PN}-r1.desktop" "${desktop_filename}"
931 + sed -i \
932 + -e "s:@NAME@:${app_name}:" \
933 + -e "s:@EXEC@:${exec_command}:" \
934 + -e "s:@ICON@:${icon}:" \
935 + -e "s:@STARTUP_NOTIFY@:${startup_notify}:" \
936 + "${ED%/}/usr/share/applications/${desktop_filename}" || die
937 + done
938 +
939 + rm "${ED%/}"/usr/bin/firefox || die
940 + newbin "${FILESDIR}"/firefox.sh firefox
941 +
942 + local wrapper
943 + for wrapper in \
944 + "${ED%/}"/usr/bin/firefox \
945 + "${ED%/}"/usr/bin/firefox-x11 \
946 + "${ED%/}"/usr/bin/firefox-wayland \
947 + ; do
948 + [[ ! -f "${wrapper}" ]] && continue
949 +
950 + sed -i \
951 + -e "s:@PREFIX@:${EPREFIX%/}/usr:" \
952 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
953 + "${wrapper}" || die
954 + done
955 +
956 + # Don't install llvm-symbolizer from sys-devel/llvm package
957 + [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
958 + rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
959 +
960 + # firefox and firefox-bin are identical
961 + rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
962 + dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
963 +
964 + # Required in order to use plugins and even run firefox on hardened.
965 + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
966 +}
967 +
968 +pkg_preinst() {
969 + gnome2_icon_savelist
970 +
971 + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
972 + # doesn't need to be forced into the LD_LIBRARY_PATH
973 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
974 + einfo "APULSE found - Generating library symlinks for sound support"
975 + local lib
976 + pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
977 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
978 + # a quickpkg rolled by hand will grab symlinks as part of the package,
979 + # so we need to avoid creating them if they already exist.
980 + if [[ ! -L ${lib##*/} ]] ; then
981 + ln -s "${lib}" ${lib##*/} || die
982 + fi
983 + done
984 + popd &>/dev/null || die
985 + fi
986 +}
987 +
988 +pkg_postinst() {
989 + gnome2_icon_cache_update
990 + xdg_desktop_database_update
991 +
992 + if ! use gmp-autoupdate ; then
993 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
994 + elog "installing into new profiles:"
995 + local plugin
996 + for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
997 + elog "\t ${plugin}"
998 + done
999 + elog
1000 + fi
1001 +
1002 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
1003 + elog "Apulse was detected at merge time on this system and so it will always be"
1004 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1005 + elog "media-sound/apulse."
1006 + elog
1007 + fi
1008 +
1009 + local show_doh_information show_normandy_information
1010 +
1011 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1012 + # New install; Tell user that DoH is disabled by default
1013 + show_doh_information=yes
1014 + show_normandy_information=yes
1015 + else
1016 + local replacing_version
1017 + for replacing_version in ${REPLACING_VERSIONS} ; do
1018 + if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then
1019 + # Tell user only once about our DoH default
1020 + show_doh_information=yes
1021 + fi
1022 +
1023 + if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then
1024 + # Tell user only once about our Normandy default
1025 + show_normandy_information=yes
1026 + fi
1027 + done
1028 + fi
1029 +
1030 + if [[ -n "${show_doh_information}" ]] ; then
1031 + elog
1032 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1033 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1034 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1035 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1036 + elog "(\"Off by choice\") by default."
1037 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1038 + fi
1039 +
1040 + # bug 713782
1041 + if [[ -n "${show_normandy_information}" ]] ; then
1042 + elog
1043 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1044 + elog "push changes for default settings or even install new add-ons remotely."
1045 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1046 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1047 + elog "concerns prevail, which is why we have switched off the use of this"
1048 + elog "service by default."
1049 + elog
1050 + elog "To re-enable this service set"
1051 + elog
1052 + elog " app.normandy.enabled=true"
1053 + elog
1054 + elog "in about:config."
1055 + fi
1056 +}
1057 +
1058 +pkg_postrm() {
1059 + gnome2_icon_cache_update
1060 + xdg_desktop_database_update
1061 +}