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: Mon, 10 Dec 2018 20:56:40
Message-Id: 1544475387.ed736a6c425f7d1e31cd40ebf7c38363ee690f9d.whissi@gentoo
1 commit: ed736a6c425f7d1e31cd40ebf7c38363ee690f9d
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Mon Dec 10 20:56:10 2018 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Mon Dec 10 20:56:27 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed736a6c
7
8 www-client/firefox: bump to v64.0
9
10 Package-Manager: Portage-2.3.52, Repoman-2.3.12
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 93 +++++
14 www-client/firefox/firefox-64.0.ebuild | 639 +++++++++++++++++++++++++++++++++
15 2 files changed, 732 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index 6af79ffe759..6053f56f745 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -369,3 +369,96 @@ DIST firefox-63.0.3-xh.xpi 466840 BLAKE2B 0a7e6411589ed2c4d213184267063ca44bfc6b
22 DIST firefox-63.0.3-zh-CN.xpi 504055 BLAKE2B 2f8903d471bbee4a2b708df9676a5e92137e4b355c10e7009d71366c6bb3612c745a87999ef0bddcb250fa7b5f8e0f1b3fc8513547353efa5541bf07946f073d SHA512 ec7081cb607234c7979dce809613d3fc9230cf256d9f40fec5723dd6f28659a48f3a84afd4563e6e46b023b7089bab456fec2f0ac7da3b60001cf47e7d91b1b9
23 DIST firefox-63.0.3-zh-TW.xpi 507002 BLAKE2B 8fb7d9d8241b408a5b010bcbca741f7668f31e5e6dba4a8ad567276f1c538a433b2561b49eef703379d67364dc466929f1809f0dd610326e22a6f341e0482082 SHA512 4988e0be851d6a224524bd88958f804867f143a18167259666241aa50249bb350d8b431c4b3a1aebd7c399d666e7ffa9f87d589fa162a60df08affb4b77a1b18
24 DIST firefox-63.0.3.source.tar.xz 266109244 BLAKE2B 19bf7ca09d62e62dd233f6ae516800ab5e06435973763fb444fc1f895be67a54fb543a629adfe63698e7c5909e4e7169504469b968d32c0bc91d4bd90b9707e0 SHA512 6c05aea0b704ede39abf83aba02c4713a8f5ab6673a8897f6bb4147d5e90c234e351f584010e195e46382d217d02d8eec5a5d4b9f4694c14c55172987bb695c2
25 +DIST firefox-64.0-ach.xpi 455463 BLAKE2B f9cbba19f002a625bae23a1c4e7157c4090cd41a16872993603aed0610c1b9124aaf7fdd90a3263ccd0e841d0e1624cce517db929d62833c6a0a91e7942ed352 SHA512 5e7ce624293c24e8a8f0e1d323ed1f6d77c8476915c1ab60c2ba74725bfabd011ca7de113a98d118f112af633a7a9db014c3961a7421344db4b97c23d9aa7848
26 +DIST firefox-64.0-af.xpi 431976 BLAKE2B 366e4fb57e4d9bb48c08d98b290c4338ccd00d1c56b61773c6ef11053df8116fd453c4d4c1ce34175d60c7600ee8acabe2865b4fb70f5543dd6c8014a62bd43b SHA512 17d2015fe636f8ea787d7b536f10767be4e5afb754c883c1b5d68dc65b45a620e1c0d2c81ff4d155a07f8db5c775ad7fca74d88e8759f2cd178d0914ce2a0331
27 +DIST firefox-64.0-an.xpi 473568 BLAKE2B 512627e73a3b80d0b7de9ed209a4ebb1f5928a1825fb29907e004685cfed298cbda4d528546090e6403b8bd520c4b589ca51fa02cb1f144dc21b9876269f8157 SHA512 7979c4a0eabd79169249b7f3741ef349c98ac56f2223164b5dbe793ff4bbc85e976d06d8fdf74c8abd3bd9c2783f5958ee836167dc9efe65bf3934dabc4b3aae
28 +DIST firefox-64.0-ar.xpi 513398 BLAKE2B c98a9a16be642b2073c6d129e4ca5f60a425000518dcc6c70e87a03c09756a5039cb5548a150b308813bfb47e2805b750afaf7acce6d7bf4388c940095fbd5d6 SHA512 73ca6ff18d7543aa6cb13bd1169cdc114fafcf4582294da3f4334996ee8c8d6f50719814c948bf72648ad6a9441dbdb5b8776ce8ca407cba151fcbb6ecb6ddb9
29 +DIST firefox-64.0-as.xpi 478291 BLAKE2B 2747fa496b1a588e6416150b462578005c888d64715aa194909835ecb3693a4c39e9e44169f5635c6b6035323d83505d8ec1300196ff01ec7e1236daad3050c8 SHA512 28bf907404ae1b57267e4b4dc3f578378c7d8c82a6df54cdcb70821e88b93c68340e839bd37c5124b452267e21df09803e84cfddedd3121aae6552e81190ccf9
30 +DIST firefox-64.0-ast.xpi 461828 BLAKE2B ee1d274fb8a6929e30d51f425ddbf0b8bab3d5f4f1e1b3ea115a602d48e89feb0c72d6396e2c5eb555641a31b023e64504b16f5aefb8df0d795596b3286929a7 SHA512 ee530e92eab42bb9f069771107e7ccc992bcdd015c10069c6be58aedc6f0157112444d1ce14cb8d3755a5ad18168853f479e028a0f1d5fa3d7d740c0ba588779
31 +DIST firefox-64.0-az.xpi 490034 BLAKE2B b35f9c56fe8c0e26b17c2437bda2e7c4db1cd630b08f6301633a9afc3d71bc0643c9eb872936551e2ae8c072ff881b6892154ccc72586c3cafec59f9e756d1d7 SHA512 0cea81a00a606b517dab55477ba8df01b87d8e0c3a436a7430d11b8f309b811d8e69e77e13041552374d51233c4f8aa1ae78039dfcca8dea9e0e80bbba2712b4
32 +DIST firefox-64.0-bg.xpi 523739 BLAKE2B b43e8cfc5e89f39d16e977c1b030efa80b5f6db5e27fcaede8ae5ffed52e3046988a4a1e41f6507752f8ae6838fdf9784fcf1c3abbddb7cc1435048dcb4cf045 SHA512 ed21b8e58d36d9be6c6b68e3f3be8adc3baed47ed4121532d788dfe1b629150e25bdda1d9b68e4892b4d74459c4e04fbba33db8a1da39b9b9a77b3e294f91af2
33 +DIST firefox-64.0-bn-BD.xpi 541873 BLAKE2B e937ed052c171d7488e750d28b2fc91aca3f97701d0b7214904346347fcbeab3457ffbc9de107ee2245cf2d85986ac2852f4237fd23ae0e43db37f4b2f187918 SHA512 060b92ceb42d8d4543b1bda0da519e774a69e6b2a4735b752a07a8268ff2ae72086bd978a05fc36bd811c0ceebe4cd064d1816164f4d2156e3ec8dda16dde4e3
34 +DIST firefox-64.0-bn-IN.xpi 528978 BLAKE2B 27a1779e0363b94bffa147a7212fd8ac7ac0f2162a321c67272940dbf500f480c1b1cccf70ab8d9fb29a484efe911c166eb1b4773d6020a06b1974ab3b8a332c SHA512 20f645887f4f2568b36355dd5f8d2b6f9b8e1a270d7d80e726e5486dc110c87860efbf5f480b3995a0741d06dbcd652e314a815d0151904b87888c9b0094c14a
35 +DIST firefox-64.0-br.xpi 479238 BLAKE2B 5cbc092ac7bb58ff0d9233f8b17fc7b4d9276572e4fb461fe42dcf5462deb6c7a2e3e31049e4a87a4db052bb2d9e4241b35aa68b71c87aece331807e57c16c56 SHA512 c8240713bf3a79a8bd6cf11601872e1e0755a2e1d07f9ed235fe26dabb87747179002bac684500626947392d64757c2d4e0134c07971b36c96e8f9985ef3121d
36 +DIST firefox-64.0-bs.xpi 471750 BLAKE2B 01b4470171b14d7d570bad654be3b80234c8402b66b1445506aa3e7b6c85e15065160a7a1823560b2e2adcd8b425706ba5c273b51fb660c28f5864bdb11d5787 SHA512 371dba41310697c1c3dae1df89a863778430804f3a41c0a6be1f4e238bda952f0889ef108e72d5f29412a3bc35e055f67b17023e226da68ffd7b8d24976ebee3
37 +DIST firefox-64.0-ca.xpi 469698 BLAKE2B 51917f09b4c3b3707cb102a08e1dd1cdb93fd122683b947c383316b585f413ab120134b314401c9ed59e96396326b207ed30c699876ca0b4c22df1054678e1fb SHA512 be2fd7059f60c77d8dfc838c22d3055590cd2ebd7042f06a67ed3ec65552f45f29cfa805a7d9825d61028080897028b5b5da85c3d9dc05cd396ba102fbf901dc
38 +DIST firefox-64.0-cak.xpi 506033 BLAKE2B 4720a283d7ddfb06313c49455125de368acdb3b7cac47f25437c250191815036af93700c933be705a05b09632eaecc9a6237ac53c3bff7e12f22fb6a31874036 SHA512 b09463a1f7626a36bf34dd32f1fad900365ed35d794c20cf0539577765fc60a3478dac1071e594392a16d58d3b503f94a2603edb0ec09b06758c3bedb4bb02e0
39 +DIST firefox-64.0-cs.xpi 494715 BLAKE2B 72b2a39ad5a305500b89f532dd4fa3bdc0fd4df4509052636fa82f0e9e062476cd4823f61db8647a7d20d19fb815d2fa4f44dcb3206b99e080832273e854a3bf SHA512 8f21a1741ad1244cac7dc63992f2d37ee1f07824f758e8353c33d92c965b3fe63efa932ea8a1fb8d506952c015a11059d7fe1ca2987c9f89496bb1a5d9498695
40 +DIST firefox-64.0-cy.xpi 484374 BLAKE2B dfba4c6edae1d32c6fc93719e1554b631812c229afb5145fb948722848e20f756322bae215e365b3b5080797dff1746b3e552e72ce492a167230c686a0ce12eb SHA512 e96eba4ce9b318b019d29dd281724302a8c7f5533820d90750a4599cf848a852f3dd4fb01ec1cf2085e44707a207a56936048151eef2612e73ee2951bb5b6186
41 +DIST firefox-64.0-da.xpi 486848 BLAKE2B 15848d17d0c2cb564c344eb655ba7ae846a2cbf2dc2a8bf38fe14c3ae712b472fa3849bddb6c5c32fa9f81bcb370d371f1ddf49b1a3eb1c2ff48674411483cef SHA512 89e989f835017290e964e93e13929b931b1ee7da13c95b7fafb233b3f3856ddcfc4c970e572ae19c9a6965718489cd6dacd0f04b092d1d6637c1735675c732a5
42 +DIST firefox-64.0-de.xpi 494533 BLAKE2B 32dceb76018daa30ef21b42e76dc03cd85c4a7ac88aa2c28ca6e94cc465835580f1962d1b20e787a3d66958c916104b683415047645a650963f0e79d006e540f SHA512 4044a24fe51d2a60c61239dcd5f610141d466effbe1641d8b5fd59e89fbb4554e2196d96456291529af9ea2c89abeec9909cdd5539f7146eee1ff92a5fcffa3d
43 +DIST firefox-64.0-dsb.xpi 504229 BLAKE2B ba870b09eb80ec97a73ca7ea084f5dc072ee6959f1bbb60e7d65504333be069ad2d3912e29ca34a2e6d88c3e6de6f8382794e77b695f7dc9d2abe335741973d8 SHA512 63dbe2a12c944d17c66f36b8c2ce45ceef24e733f4c56ce235c6f6f15b1932f2b2654decf59dfb7ff21a3be300f70e68f66e6a50c3163c56013c7baebbe9b605
44 +DIST firefox-64.0-el.xpi 558813 BLAKE2B 0d64d0d8874d1ebeff25cdd7f23112ab13a06e3ee0a778ef848d8bc833ce9ac094ca8fba544709660b84fcd76965946d9581a032b1ef3734e9e177e1cb6d8a27 SHA512 3b56a20809a26546f880b186e9e7c6034207e42e87ec0b40825f1c78beb2be6496a2fbe21777ff4dd4cd143f2d4ed8f953cebe5afb9028a81dfb18a62718423b
45 +DIST firefox-64.0-en-GB.xpi 440963 BLAKE2B b5083b174c63778258ac1825a524f3eb47b20a56c4442bef485c8fa5e6801d2cc868fd59d4c3b9668e2fb9624d16b581863f94abd8c9603fd3392f4883a5823f SHA512 293af6a535dd9498c93cf1b2cb7c2fe9e531cc1626e07d64f00f283ec98071650d9c6036e03e8e0fe9aebdc29329fc895ea70fab32892194c78e154649a34acb
46 +DIST firefox-64.0-en-ZA.xpi 424501 BLAKE2B 5c25e2df786cb4cfe425db34ef6cf50d41bc4bddb38c6f85f3cac2726f4f7f9e0a82193122668933a59e8479d5abb5c670c9bb00ed93cf2bd7074709662c6f42 SHA512 eefcdbffb3955a63c71413b71454709dccf31433dd641933c29101855ee81f50d654daa5eae37ab6fe8151ad57c4db287f6da3be9350eb616b977dac63902e57
47 +DIST firefox-64.0-eo.xpi 482461 BLAKE2B e7cbece4c14bd8e27d39fe68acfc05c4072e5bccc77a662d90922f904bdb87246cde202d67e4810edd8cf2f55045af544b074b6da27e9a8c2e8a601bba8d1764 SHA512 d1b755453a18218aef2c1dc7ec8001a01887c4b2bfbed2bb179d0afcf0cb67adbc7bc5a79ebc34f17241143c4009079fb34000cab4afd6b8c568b4c197da16bf
48 +DIST firefox-64.0-es-AR.xpi 490544 BLAKE2B 4129ff6a6e637543848f2a8c3bf29870660539f2ade841d59a80b5bc82d21b35990b818c78e37f5dab4601f46c672c52448deebb47f7c2fa3f5d8b784809e7a3 SHA512 33df4e4356202f4643638f88b81af4d832f17d37d9391725855b67d7fe3bec0eb77ca16d88bc64b1deb82e06331f4e671b6ea8ff0c47342a431e5332ceaa5598
49 +DIST firefox-64.0-es-CL.xpi 490254 BLAKE2B 8b9ee908ff38c08cfe422a0cc47a69b5eb322175d926d890fc30947916c706a087cc6920ade8ffa3abf589d0aa99efa469255a2aa00282861619a9bc39479b0f SHA512 cb151c98862ca173eec1af76b81e7413340711618dfd8417f19f13bc57d13dd65e161ca53d5ccc2b9f92cf5c9ef57fdc442836bdd248ca6ab0745cec73a869d8
50 +DIST firefox-64.0-es-ES.xpi 437807 BLAKE2B e5ffd1c5da006a95ec90e72ffdd886293706c495d4f9d596ea1c33161f21e0beecedfdd598dcd9d1680f8593b5e858f4f48b6b57f0c92d7d74ff7244cb8af581 SHA512 9a8886e2cff3d9c1365a0c0697f9a85fcae16aeeba3756197e5b877c13352933f2bb50dd35cc0c14089ecd0681ab5c3f71e27854e9e13c28e964ad6992b8a680
51 +DIST firefox-64.0-es-MX.xpi 493155 BLAKE2B c70daf59c83479253aaa3f1a851217ad200283c503d66554d7830ac750cf72fea8f9c0f1c0b99000a9a936b083df49aadb70a608736d5c456f903cb40d5928fc SHA512 06593939ddd0bb8efe8ed46646df8eea1e1786ec4a4227e0aa8fc697d075191a15c744dcee220202a3b12e2a698f533190d5d5ed40360654052c85936880fe01
52 +DIST firefox-64.0-et.xpi 473517 BLAKE2B edfa8adf30886515185fdff769d0379aabffc4017c3b6ea5fe67a48fcc705c9aeaacb9886933990f699b625957b27ccf24dafd01dddafdc4335a913d80ba31a4 SHA512 fd46ce33e89963bdf4598846800aef4a095a64c065078778c28e637f72aa5c3e3887244ecf2cb65c51b4ca593c41023277265629eeaec58a5eb3b6303fcf5998
53 +DIST firefox-64.0-eu.xpi 477302 BLAKE2B 645e44da345ed52f7d2b9a52863b25a894f13b8cc314abed37422781d0d00bd41882d096869984aee4b11762f009eb41d62a1a7fbefdbec11135af82484fd3de SHA512 491ce788a61b8b9fd4c0fb2c3bdd3d43fec011fb5aee37f26a626eb1fb062e71db68e2435f6708cb2b903f76b90cb0ef4f1a5558076fe2de718a4d10841ff212
54 +DIST firefox-64.0-fa.xpi 529978 BLAKE2B 60ffd6e3e5c883e2fb4168d17abbbdb46ebe5b46fbda9a94a888af30e83185027f33683d961d74aef6754f3d0fee1ac968794be0688fc51cabf2c1554f5ed8bf SHA512 07706380080c1b87ee0913235f687f5a82fbf3556871f982398dc27295830c87e2c19b2102abe64342649fecf99ca5e136b162c1e9c9da816c4c0b70f731e42c
55 +DIST firefox-64.0-ff.xpi 470384 BLAKE2B 2bf6faced4e3b3707e83eeb3b5bc1e4c8033dcb82898b212190e51da3434e2c775e1fb5f56915e64c945fef1b15e7e619f7628d339188838a1964d125d978d94 SHA512 5c5ca34db60c8d6aa4ede66531b1a1b9d1e73b8d0bd198e1dfb3175a44ee4fe196fee05524cd29bc5467acd42dc257e8c192828542505da452dea2ff66518f71
56 +DIST firefox-64.0-fi.xpi 470566 BLAKE2B 9ac746b1195d56c3ed31990ad52665569c3ee621e8a2ea19866081c4a87e27b8080b5c5b92245b6f083461ca2a911b05326bc9160e2acc5f12ecd052d2514b4d SHA512 794407963241b3f7ead82cb54c8548c95184f665934883acc9afe98d77ebbb16d93ba34dae901264a1c2c27b80675d5d1e2bb8552f5d07bd8cfaa6680c93808c
57 +DIST firefox-64.0-fr.xpi 499969 BLAKE2B ad6b1fe17596e7b3aeaa7221379c5c37051bfec0afbb305b78001d68d6b9a460c8a51b077044c53f85b8c4c3633ede91f9c5ca3b271871fb03569093ea88b159 SHA512 872d6d4a1f497ec052f7be58b124b655bb5f5e0dc370493c0550dfb90aaf980426d35b21091f6aadeb40e4616088ff29d7aed0f37d0636c4bcfa6a1b4508727a
58 +DIST firefox-64.0-fy-NL.xpi 488309 BLAKE2B 472a5a4c08e3a4a9861d638f7ffb01454ab197bc2563210e53b8b78e8e11f424ca1c6dc8d1667a735aaa8cc2099945f5a643652827d2ce4aa82dbf4cb8e02fe4 SHA512 41adae8d1154182e02274841103bd0da6801d45492ae0989caa3ae785183d120a053fbd7074ec6c373accab3cca2fe8a1aaa11705f3b25e3fd4a74eb0122c93c
59 +DIST firefox-64.0-ga-IE.xpi 474811 BLAKE2B 817b58e467ad034843e8af7318fab3a70e70d581df6304d2010d496c2d13cf01d8b98c01c791dd8df971a7ad3d1a234f2f33970d09e0af9cd43ba84e99cef120 SHA512 244f985db42474224f8cce37578de6c8f8be0ed1167084afc1eb1f68d6426780646fd7925dc4735acaaf903e0ff81842fda248862bfe2d6c0d7909ad786c450d
60 +DIST firefox-64.0-gd.xpi 491207 BLAKE2B c9497238a9454afd2c1b93b633c3c9c3745c8c6981490e4c7145aab6eb90b0d7c39ae6d2aed180ba47fdb17b4ad78aa0f977f4b70d04590ed371938a2f3e4b40 SHA512 3dcdc572aa250042b55978c39a4cc22fc12666b76748f57e0e340447bf5f0fa1d39acea1c3175cdd12708093ed70a0199e38df15185debfba1f35b3e8c39ca84
61 +DIST firefox-64.0-gl.xpi 467033 BLAKE2B 12545707ce31d25662a7dbbf0608fc0bf25ccf0dce0d21115b613750475f0147cee6430600815788fd1f581e11a9aa0e61c7512cd87a97ac859b6aea45b6d3dd SHA512 e3780ba92d786d804322eff9499ae800337caa9a9da6d3f7a6f735432c2cdf83d98ae20960513e1e330371ff62f0532f68c0ed8bb3dcc2c771e081b04250ed1c
62 +DIST firefox-64.0-gn.xpi 497408 BLAKE2B 3194b98c1edf7e3f9e8f41b8c3f7b50359cf26368e4fc7bca2303c909172bdb6f78c25954fd2a885a0f30453e4ef5065c003605159438dae9dca8b12501d0dfd SHA512 32cc21083ac9e803c4eed4bbc2fbcef93dc1ab0e66155243b141c482068ffe56e621d55176d01f579c44249b969ff8e06289e1935440a8ffeaf4912064ee6cb2
63 +DIST firefox-64.0-gu-IN.xpi 559365 BLAKE2B fe32fd7610971406d4f7d15ed71d7ff0471eb83f804eba7857fc286918d0a8ab1b6fec3f743a6bae2aeaa47798c7696a373b8ae17eb7ff6112817680c05cab37 SHA512 6ba13cbe3902d488b45c253971974aceb0caddcbb660c9265c428ea0e959834bb53af8c8610cff50ce82a83b572f5d60a8f113050e08e3e280b0beac816f3587
64 +DIST firefox-64.0-he.xpi 485009 BLAKE2B c092a4dfc36706c2aafd9b574cc6f5b677934d0043ab836bea50a6b03b17bc1218875e821b4b98f1f983cdb34e30f183ea983d5adffcbdfe9a9642de7f18eace SHA512 67248b20ee38d30dcb6d714c72cbd7ad4038fc324721be2d4119204e7726353c4ed1949bb5f528310760d84e987186a20e2c7645d692778ea870811bc7170f4e
65 +DIST firefox-64.0-hi-IN.xpi 544055 BLAKE2B 2775a05a74341f44ef4b331c14004d599d19d01bb534713317fd1993a7dd02e33db3eb1fd74892438a4ef71c0e40755b45b97330ba399b4bdd5781cbf8101487 SHA512 341766e30d97a47c53b7abfb615eefea6a5e639f4d9e9746730449a2dd65d23919ef448ddf60e2935a5e61577b838c376e58e4788eb68b5e01f427765688a981
66 +DIST firefox-64.0-hr.xpi 464599 BLAKE2B aa2b19c80d4701fa737660d3b74328a5ecdb2c8d87dcd2b295a41e484de08d2af55db99aafbed2d7a8e1b4eb4bda2a96154ac3577f586ae90e99c89a00e5ed86 SHA512 1843029a4e407d0bb6a0f689ddaca88bfb997c47d03eb0558373c08b95308930b4828e3a273cb173d803fa44f637a2b50af91451012e3cc20880be03a0787fe6
67 +DIST firefox-64.0-hsb.xpi 503924 BLAKE2B 602fcaf345e32a071949b9f9fb66b19c81e3fce7947dc70cebec727a0feaa0b741787b315837a51654c005a7de71829e59c82e58812b2724962ac2b0eb2947dc SHA512 82972a8a5d5ba6cb129a6c721740bc97eae271518074327938d26f43f5fd2a36de36bc22e8c373ff446f81ff1f3c069c59a45d1553537c8de938b74e4a6b4647
68 +DIST firefox-64.0-hu.xpi 501529 BLAKE2B b15bdb8fbc8b8cba6a7316247f9ce6c6c197f3eb79b976b45e357b0ba665e21d134c5777bcb9c95f4ee33683551e07f8bf440f30f197ea9e3b4ea5df7c82e9bb SHA512 59870fbb649b62fcd870fa6483204bf62d20657854838c37f101b5b9326a3e92f423355534d5e096a1b0534da0fb91b0493872296a19e21f6b24d7a19920b990
69 +DIST firefox-64.0-hy-AM.xpi 520935 BLAKE2B c3b6bea5208b73f672a0cbd7f3e7e5692f9bb41f09b1ae1c37bb7292fe0d557d817bbbed689270985e71426af3f6b55180165aaf6f4ce2cbce7bb2060f304f6a SHA512 54378b1d2b5adf2c1244016bd445c37a5f6110d7af728b4e8a07d306519c63242e39d57ea473feddf8a71d92341539493ad1dabfbffa3559344e2744813605fa
70 +DIST firefox-64.0-id.xpi 471524 BLAKE2B 3f5d7ed32a47f0152a192868bbda2f3f77fcbf42cca0c0fa0f0dadf5f197d57a330d3713ea3421c155bb72754908f6b8ac471529e934de7d1adac2617e87bd41 SHA512 068f6f5af65af2ad9fc3b5d7668795cc3a173496cd7e4d4fa49420ba279cb0dea70ce1b16c07ad66b49152efb539e64731068276711043a4b3809f57e8878bef
71 +DIST firefox-64.0-is.xpi 469900 BLAKE2B 06fcdb1683ab7d6508b7d01735b597c2796d406fca5ffc5e37cffac637af9353eb7f01f3ebe565cccebcaac34bea1f793f45ba305a017cba4b0380f9e24fe62e SHA512 5159faebe2f2b13c5169d2c678047b32285a97869e4b5b289490369cc267f5c9a9b7788aaed9367693013313e78e6314036772f7b16fb0ed30d85f917182cd03
72 +DIST firefox-64.0-it.xpi 355574 BLAKE2B 32719687f24c50054ee28163119c04ee0a794886f55f89217b5d325ef0ca6816e65f341c9ad649ec7e3b9b9b21f97ad9d24c8ab202774138551cf7702e93235e SHA512 5291cb75768b66228fd78898d67ed66824e1d9e430e6a34ca33b854262f845f84971306351e320008fb32f3aa911a9661c5411806e584fd9a9b29378d7c388f6
73 +DIST firefox-64.0-ja.xpi 506350 BLAKE2B 8f042327fdd09e47158d35a703936e900a62ccc2dbb4f3e5eb26ca7b330435fbc5acfb0f60beb5616b9ac86ab62ea013cfafb9e72e70fe3fcf1433101171f37f SHA512 8d318d43a1656a516a001c0c981c06fd4a97273f7c320f522377fa37f9269d7c16abebcf6e25fb605bd0c1e26bb43879d71bbe761f036a5dc8fdbe125f3203b5
74 +DIST firefox-64.0-ka.xpi 521844 BLAKE2B 3feaa884f1d9a3dec097cb9eea856f37db7d6384d32b12492e4a9d021addbacf0196d54453954a1d2c0c1ccca68f14bc9205034561f3edf4655b7e59b895d273 SHA512 41dce8bb8f6f826bdaeb096f5552cf8bee52421d5da8d5060b6bdef33219f061ec407b8e0787267f8da837e69313f5f2ab86f24851f81f270a5a2bc8395ef1cb
75 +DIST firefox-64.0-kab.xpi 493579 BLAKE2B 4beb2585bde7ea7a8407292cf266feaab57acce46cda877a004c3174a6b66f201d9c2d542d57b020e78131ecf55e5d4075acbf5f8c2ceb806bb35a55b144ab96 SHA512 6244e07e2bcfbfad091af72504e5e9ea16413d2860f1028d92d6e116e80d398b956f02dd781e434758cb8922a25c614f25db1c29e9f53444901cc40f1ce2bdcb
76 +DIST firefox-64.0-kk.xpi 550177 BLAKE2B 62377ddf04a5d9b019ad90e4ef1d867315d3ffee88a605fe0b2ceca3581d40bafb50af76ea1e29fe5010d3a67f7b79159c8cc0694fd4ae8771fe3217ac5e3af1 SHA512 c36207d9ffa7d528f41c12b24b6f025b8ba5a91d3337a407c81aadc69d2be8fd14179d731cc6ecfc851f05d170d77280e4b32eca72887f887747adfa4a6b3cbe
77 +DIST firefox-64.0-km.xpi 535433 BLAKE2B 4e13a503ebf2e41a6347318759a47b699dae1b9f677b30cfaf117755e8a8055ceb24deb32c7c61fa60828d3b7baff35c2af5c24522f5aa9d63ebb48da1e6e3db SHA512 d644d98036e7bf91c231d8e50c90d00600e9e10974e1ec216f5162f50841f55d6b890545515665b564bcdb8e5df8e07657b3155c21d2713b5416081391757e27
78 +DIST firefox-64.0-kn.xpi 538349 BLAKE2B ac17f0c1c2aeaba2c58e71683d74293f47e58df685f1caf770c9934b858a1c21c46e15ed91e6b4019b4a5686513e8d384647edb807b322be43e534e312df2271 SHA512 3121c4c28a33c52f01e6696f2e381616a7d674a9b811cd90f867cf9d51746f9693dd51bd887940095c441957abd0d0072896d3430b208ca5fd9a14692ee4412b
79 +DIST firefox-64.0-ko.xpi 500867 BLAKE2B 98c9c4f09c65f9461fc2639c91dcf563bdc91c250cd7a2cd8e04ad7ae6002ffb595630e7d5250c2808b382865d26f2b2637706e42ea29f639df10a1cd261944d SHA512 b284bd046571badc703bb74721d0dc45dad963f12b0715916b39f7fc90df031f7b70794bcb45dccd23ee3d877c3ba3851dfa00729f746842d56d243bf91130e2
80 +DIST firefox-64.0-lij.xpi 476179 BLAKE2B 3f06f30f108312a006d10ce4be93a373da8eb3d657606594c6db2fa6139cc245f0cb518085cfc12e551612914da6b6e536a30f2c81a0b5d147c6c072e4fab4e3 SHA512 a8e6063038caa2d2de8da971d84f186342572429ed14fd080e6974d9cff6043953cd3ba02992a196e54cacebf2e7c4a4090eb4643b3b1da35dc2337727c11f9c
81 +DIST firefox-64.0-lt.xpi 504607 BLAKE2B 0c4b3026c1de2859961e66e2a9ed90213c80b88b2139d495005345210f03d4bb1da05c4949ac578fce5f57565c9f7be54462e60837116163f83b59bbb68c7c88 SHA512 84869387c07054010f0d92648cfd292c065b54fd005b37aa4891706f158efa5de10f5997508ff8305339fc75478d2769a5a65869fa6b2c6755b2639fac01aef2
82 +DIST firefox-64.0-lv.xpi 490763 BLAKE2B e1aca5047cedcf262f51aeed93ba9689843136d1a50351fd0ae6b85d0f2a9dd90427724b3762d173a201e967f26db59861792dc391f0cb9687a45e4c54ff3042 SHA512 ccca4b1412bbeddfec59ce578908e745364b310e12971a6a36a15d2852968127c2dc7808cb84d4f8e082721d8846d1cf37c1e6c98f848021914815f32eaa3dbb
83 +DIST firefox-64.0-mai.xpi 496190 BLAKE2B a037e69186eb105aaaa829d0f1de616773264923cd3aae863b1dfb04eda04cf94dd73373587de4d7429d8f366d3e02032cc850a6af30712da520f0a7eec9a189 SHA512 fa73ea11981d35dcb05deecfce2a71308bcaa036ff9126b4f75cfe615ad2cd539843cb3823464b41cbf70350e17cd2c0e30e74b3186c7ac4620ed4a4401a8057
84 +DIST firefox-64.0-mk.xpi 457991 BLAKE2B 7ce4046a0dad5b1d60f62b86de33c198e9efc2791dc00fe185d4dab24779420b321e2eae00be9b79e5ddfe6e21723871d32d7f8377fb99f5b56f6e709e9e2f1b SHA512 d4c74b95dc39718f3a980ab6f0df9b3f3baf04e72174ac6ab5d7d644980844d742f8907dbaf10aa8b6efc7ddc63b1ed138b72e8554a149c175a6dd3e6bf63853
85 +DIST firefox-64.0-ml.xpi 542325 BLAKE2B 1e4f86f36fceb3ae7092a7f46abc3770ceddd18cdde1bdabd6c6c5d2ad161293cfeba9ebe91e344cb04d25f54d338f92fa3002863c522096ecf613ef947264f9 SHA512 a147d20d7ccfad09c7d69c3bcf1463e28918e572975920b4af687b248ae8bf120bfa7f89320d260d19415841ea0ac6fc172c9a9c7162bf4ff4b2851d60da73ca
86 +DIST firefox-64.0-mr.xpi 540017 BLAKE2B 4966bba7e786fa12f2318c5697d94eb219c73094976fb93c452cf0eb03225b676e3cbfa3034abf27c4588c27c2f1999232e71e0baa7d47c2039629fab5987b4d SHA512 40aa5a4b3eea5f6a55c4aed9090170ac0dc0fe21357838dbba9ff43a52e91685168e5db93a2d51cc094f18aebc557a84e268cc7cf35886b71ff477ebdfc436c0
87 +DIST firefox-64.0-ms.xpi 473931 BLAKE2B ab19388c9c94fcbd34c272050bc696f838fcabb974f455cb432017d4fa6490f8e2154175df7249e25d5f0c94c89860e98077e453454e26a92e8b87d007d83756 SHA512 89952e654f72fec1b34373cda6f256eeb41f2d7a55251c26dfb77c1933711cf21e8a1bd5ee505367c6c879d2a89538d9e1a38728e606c0bdff1a71179eb1c8f4
88 +DIST firefox-64.0-nb-NO.xpi 473416 BLAKE2B e6630d3afc90b2ae2bb917a3e94d5d891ec38cbdfc1e963241fd39a977dd366dac742e64694a8515370a52add594d6f6a7c38c1bbb3ec1a5cafb8747641d0e23 SHA512 b55abe5cadd42e526b6afbaf7b1c6b57ac94bf88bfe65d13de66b3d0d860954a6985441daee323c1c7e5656976bb684d3bc8f1d33917fe322eaa7174ebdc173f
89 +DIST firefox-64.0-nl.xpi 465178 BLAKE2B cf07dd6f7fcc0bf81f0f62d1986320cfad7e32b3afac8787d7d8355c42d676eb980fa9c873a6968d5c05f83ac87113786738c4ce9bf733b5fd73610a6dce3415 SHA512 11b4e72078de0e2b2a526ce07cc264aa5b0c7a52da38b06cba8f6ca294555d1d8fc08227b90828071115e9ee4a524bb5623c505da5d4487d906359833e2316d8
90 +DIST firefox-64.0-nn-NO.xpi 472041 BLAKE2B 6c53f486abda7da1b88d912b1d8083d8e14becc9bd46b166f895b7b4c7198697beadbc35d318e1341fda0684f4f2a5390775eaa2f4e2e654d496d59c333eef96 SHA512 497912e32fbd3474b465e1ade4d212b9d5931a763098abc2bd6fe12c1bc1ea637f94a1359dd26c32cb37744804ae33f65146a11169ae22dcdf478d763c2ec9d9
91 +DIST firefox-64.0-or.xpi 485454 BLAKE2B 7affb8801a940dc857e33651a2ad9635fc3ba3e4e6bb6bce8958d568d5dd14a2a01ffb0e65ecf81a6a276c9236a9040a559058b106e664c461fcb4eb5ec30cea SHA512 141900450af96845b532b7cfc6699b34f32c1c97dbeb556b7555aee64ee3661ed7a38db306d1fc3cf25d077e36fa5e68d6ccb5a10b853e600ffce742eabbae86
92 +DIST firefox-64.0-pa-IN.xpi 505897 BLAKE2B 6a47923148053443ce00148f75c9ba1ed368d2cb683161053eddaaa87752e6e42496e3a2887ed538643ccbd7a731e2c50852405068c283e8c026a4ed3dcc338e SHA512 c0b5124c2a937b570a19f998b32abfead2a5ab1630db79525efc6772a25699a28bc0697dfa0d8453ee521d0a637c4071f737aeb26f8d849a73a87aabd0d5c489
93 +DIST firefox-64.0-patches-01.tar.xz 9700 BLAKE2B 8716cbb080c912424dc0ada1559cfe08a839dd48b321830cca954ef7130fab56fa55eb3977bda8ee9742a262050a706698d825be4f033a73b5f561222d33e2a5 SHA512 47272f2082180b0e72ad9c4beca2cb0780e408b7b42e70dd0a868a656a56135123a2a2157f435b6d771c0c6db92933b62c68732b453e28078777eda0210e1b1e
94 +DIST firefox-64.0-pl.xpi 383257 BLAKE2B 6a200b5c72870f7b65d8606276e80fbb6c7c8f4355674ce7ccff194229c16109066ee415eb9e43fd44bccc62e68176fa4944d992a4f1f90370ffde4798c550b2 SHA512 e8bb7b07b8d66bf21f9d5e7a7f5b2bc15af9dbc909f0e7b11f1c80f76f3bca1df9e526758e3158d99d2f862ed38a3def76913dfa526a8011e64dd096322bedec
95 +DIST firefox-64.0-pt-BR.xpi 475690 BLAKE2B be037be0ad8a22758a03b03561879c49e61451ebae71192e3728c39c38cf936be9f3b22db6bb1c019dbacf986cff7cfc99917ac46f47723be1a8f1d839f529a8 SHA512 abb3479e90d25ff875e36faa8a4545c5360a2748cb891110c83b1688cc43170a8c86534088d5d1ac64f6eaf608970d72ed20675935b0d3783e5c487936d7e194
96 +DIST firefox-64.0-pt-PT.xpi 488741 BLAKE2B 659ed63099ec95c6010598b7370a61e272ee6ea60db32b9fe721e3a19e66edaa36a4eb5d9790f47118b8d19972118b9a71383f9fd3c89bc4c9c76401bc715925 SHA512 083a110dfeff4d47bbbf84b90616c226b5c6e97a3a860c51492c051d68a36494c3434bfc33102900605d7e2dd80d20047719326dd1c0ad5004de0aa9afd08845
97 +DIST firefox-64.0-rm.xpi 478596 BLAKE2B 2431ed20b1986afee58b04860668450337f341c4da53e683198e8c815e6ec382690ab4cfba0bce9d3f22266b4f0773ff73f09caa20e91e359a9ced805958e177 SHA512 20ecc6c845516dbfc35a8b4b4b94e114cd2a521c788ce898ebbd05b6e73df6c906d4df12973636287da151f0086375274d542c79f2853f43cff1e34af1e16ace
98 +DIST firefox-64.0-ro.xpi 479967 BLAKE2B 6656d85346ff6b2d5d73e0da42f41e6d9faeee731f0340f2cc494c98656ef9eda80a355d164fb003de87dab8457e984087b3261121083255bea64d6dbd19ef8f SHA512 50af00414942bde7992ee670921c88dcbdae1c65109c2bec155c974e77838ce36f921f701a480a8d637d78164877fdd32abc9926371455e92cddf49376a4f18c
99 +DIST firefox-64.0-ru.xpi 546345 BLAKE2B 88491e9fc168d63984f671da266afef0b2bfd4aab4c15966f4bb022d48e9921f8e96fb74be8de47ab9ae9afd5be002f78cfb845d0517211744dc3df02b1cfe91 SHA512 2b34d767241d44090de2588c924342a92b3edd7d5de328a29a4c5b7f3f8961ccc7d445f332d90694a99466798b6e17d7d8cce8456a06d2d9f61d441abc2ba09c
100 +DIST firefox-64.0-si.xpi 489556 BLAKE2B a9add778ab65a0866f7cf27a0bcb753683ef98f148cedbd69f6b0d41163c999fb35bb822920384692c1df34e4cc20026ca89dad5086388b112c4122337e04174 SHA512 7968ed8044415bc16bf173a933865c279672b3ae9ee6187f528e0494cca42ab1e3e175398b48ae852fd19807464d88fcd9d9515c0f56fef31b0ba31528e3812d
101 +DIST firefox-64.0-sk.xpi 504064 BLAKE2B 432efa9815718c532f7a088bda7a25cbc1d48ef379b2973c21cc8b0878497d3975aa1a2c4302874c751075d9b29266757d9edce8ecc8a783219c9b53df029a41 SHA512 b5857383f7b89994e86faaa07d1b790a9c6bf3aeb2b3359b83e91c65e37ac15ff58b905ce2479aa017277a3c14a9d7e73a909e33806697a9ff1f7042726f9acc
102 +DIST firefox-64.0-sl.xpi 484982 BLAKE2B c3d2065c949cb3e8651272c06620a70ec7bbb3d52752496bcd0a00a30b4060bd9f453ccb42d4416db5f196ad68be028d2ab038a352da240549793b6f1530d9af SHA512 28a089e2724fee8cdab67e369d78b1c2b84c35364242bb1111d2953dc4644f607176ea9d299df1d4aef0ee37c0915273c9af5c8bb3623f20ba074c877aa91eee
103 +DIST firefox-64.0-son.xpi 448995 BLAKE2B 38a24c3e0596a7d0abbfcb918388cee31399af8262a9dab2cb1f177e758ac48c5540847126b8cb08c54e4826329ce98013e5cbd7d325c5e9e704838a60d3bbd7 SHA512 9ab418a29c8aaa6252f7f9bb46d80f5c4ed292d04d9431b2007c57a462c85a1a7bb07c88b33351b868e227183fdaa8f455997296beb31e5d212a25e85cea8214
104 +DIST firefox-64.0-sq.xpi 492688 BLAKE2B e8e91dabb90998bb7b8e330083b1dfaf0cbc258a355460df115a43c6cc03d8d2af717d54f689a9c2f42c174515911b0c16b0753b4374dfddab4cef1503a50407 SHA512 486f370df3f3aec8ce1b4a9fc8a0067a44f19dbb698833b13f3586fa39004f411cb7acdf7b728a7b4fad1a6e098eac1e9a57ae31c919b88399169e820122b3f0
105 +DIST firefox-64.0-sr.xpi 506359 BLAKE2B 47839390375ec396647c38c54e1daee25f9452f7c7b921f11d7ac21ba50d9196feef952c6fd500347fffff09856b7d466912b0a67d928f31a3dc2aca26986199 SHA512 7da8b77210ccff9cb6ccddaba607239613f41c3e1f53b189cf9660d0f69b3168b9269fad2e2015ee7ac9514583011f8db073dcfba459fee550be8a29d2c89201
106 +DIST firefox-64.0-sv-SE.xpi 484134 BLAKE2B 8715eda45da08ce8df5694e1f3e7c034f68b7cc1910577d4a9253ccc919d8e30853877961ca81157d89bcee5b80882b5b348d729dbd5e1ebe02600a37c92ac24 SHA512 46239fe5bd38090c8410827b63a03de90b782cf49e937bac786ed3b92ca15744f97835eeb1e27a3963137553a1f63cbf885a6ce5a8d1da318eb832b0efee64fb
107 +DIST firefox-64.0-ta.xpi 530867 BLAKE2B 0d6cb98dffbfd06ac4cc5147834591723290fd8cf1fb8a0511fe20f4472a2dc6d9ef10a99c7abdf3449fb419dd731b94e0dbdf2c19061000b3e729c442b73b9f SHA512 ddae42648a7d9c1e5dfcd81c78f9da95827fc38c60ad74caa944da01a6d7467374a70777a47c0955cf9545a5330b6ec0a22fa6e6749a1d9093a681b0a3c62020
108 +DIST firefox-64.0-te.xpi 547595 BLAKE2B ee893de084038b2cb20177f358b5734fd97f1f7168a79fd259c97216924906aff2a8b07f356b948e5b047ba1eadd542258cc18f1f775d966e6bdbdd21e17d321 SHA512 3c62f23f537738399e87f6d4989bf92772f923efac91d2080e6e0264a190e66b094c396f638dd8535c5fcf25f1f5e4760985f4b84557abf127170249f844d213
109 +DIST firefox-64.0-th.xpi 508198 BLAKE2B dcc6d91eb459618af36e6ee3470f1972886076e440cfd0225c4f85d2bf68f7a079274ae9a2f2313b952983f1feae84739eafe031229ac5cf82e5e4a1c46cb82c SHA512 d7b090581cc28584844363a366d3fd0189028e174473030d7d55d831797c4ceeef11c5b51f66fcfab08111f069026718308858e94521714421c7526dfe33f1ce
110 +DIST firefox-64.0-tr.xpi 494709 BLAKE2B b5d36138b6e374d337580e809d12f702b5612888412772326dfde066b83b265b54abb32ae86ac7e7389b0432e06785571e7d01a182e16e04b84003bf4884375e SHA512 c925ce80c72b82820999c1969099ea06d5aa7b8b67fe6d96b395e79332e46689c149f8cc29f706f5dd526141b1e390ccddf656ef345a4593119558091473c29c
111 +DIST firefox-64.0-uk.xpi 520997 BLAKE2B fa069fbe58cd0ea1efd4389081bc22d3d111bfdcaafdfd2c1465388ab81ccb89a90391e87ca157f2d4c79317616c8c35c8fdc2fac29a6ee3213428594b63647a SHA512 4eb3fcbbe10040344ba4e127943c346420c52bbdcb1352a8809cabc2c8beac23ff872bec9e869dc55b7900f81fb5f83fc6a442e34b0f7c0b2ce4daae7adab745
112 +DIST firefox-64.0-uz.xpi 466671 BLAKE2B 344f623cc178581f8d51361c1c3ee184f250fd19493f4679838672d49e77ea6042247e25101213995dd9670e8c82bd23b4597076be5c36b303064bc0ebbfae78 SHA512 9830a61190501d435d50981d834f56cea99bb881787c44d1540b603ba70f00fdd75080194c8f996fa4158a190b35b2169f5fb4c2acba0d1d5c6b82c19e03a160
113 +DIST firefox-64.0-vi.xpi 488332 BLAKE2B 5eb675b124f8bc64bba5817c9c5c02155ebcf203a07335b3b522928e8bb7a49bf78b2e8c57a573337d249bbc105b6db843302291fd7f2057cdc6a41c3d1d9d36 SHA512 47417565cdf0310fbe861304e513d7b089c7a79ef1b1b78859353175119872114cf1584c23d4135991ddafda73b65164547360c41fa322a65a58064374fe5b82
114 +DIST firefox-64.0-xh.xpi 463285 BLAKE2B abe118f87e563d24e9e519d7888eae866779f03d31c604a1477ff2b6e45435ab4f2d201f508a0a2d0657583d78bde95f9c9921c43e82b9865ea201a9a224920b SHA512 cdf658a129a95a9df75ec83551fbc2fc6fa1dff9d12764f87681c4a0712dc7bc7e33bd2ca507a61bd2734705752d5528ac48ef0d7f2a6120fb45ba70b2143ce4
115 +DIST firefox-64.0-zh-CN.xpi 507516 BLAKE2B 3e667830b842e726b5b738e6f8fa4b8870ef4d7a903d872d662111c8cbe0a3fea7248699330858e6d2910ca2f90607788fe5d37492abfa9a3abfa3b8d3cbc6be SHA512 d61781454df7d57a621a86656c4d183a84c0f95c29fa4702a5acf4546a1e8a49bdf7a666c39f1d1b235e0df38fe3533d3ef6abf7e1bfe9a6034b2b28f08dc40d
116 +DIST firefox-64.0-zh-TW.xpi 510618 BLAKE2B 937c12fbd9ea18e7cb39e60cc57ff66a70398e71de5cce6804df1f8c6db23039f28e5b88e28f0d478fa22f752c0680381f50245d2710016d964750e7730040fc SHA512 7fc9bf0dfd31e52b8f685ed8e4dd37f10ccbf49456fb7c834cf15fc5b4e5301bd34567af3db27e55a16ec3efdbd0fe208426701e11adc8d3d54db29ad88a719e
117 +DIST firefox-64.0.source.tar.xz 271865888 BLAKE2B 70ab6cc51f80993dd2229fe4924d82a3cb83c8bb0e7f2c6a0930da3a4e1285198a774f48c55afb4095a37276c3af3c2de9c8a8cec17bf80162f865f114b14696 SHA512 1aaabcaf133f76edd1a92037a1a8ca4c6dad2efadc6cd97724d4bf4a5a6af63b662a68f9f8bfc41cf6482b44fbf4bf8943a0e82fd08cf9e2aa219b6a97fff541
118
119 diff --git a/www-client/firefox/firefox-64.0.ebuild b/www-client/firefox/firefox-64.0.ebuild
120 new file mode 100644
121 index 00000000000..a4d4732986d
122 --- /dev/null
123 +++ b/www-client/firefox/firefox-64.0.ebuild
124 @@ -0,0 +1,639 @@
125 +# Copyright 1999-2018 Gentoo Authors
126 +# Distributed under the terms of the GNU General Public License v2
127 +
128 +EAPI="6"
129 +VIRTUALX_REQUIRED="pgo"
130 +WANT_AUTOCONF="2.1"
131 +MOZ_ESR=""
132 +
133 +PYTHON_COMPAT=( python3_{5,6,7} )
134 +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
135 +
136 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
137 +MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb
138 +el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE
139 +gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv
140 +mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq
141 +sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
142 +
143 +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
144 +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
145 +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
146 +MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
147 +
148 +if [[ ${MOZ_ESR} == 1 ]]; then
149 + # ESR releases have slightly different version numbers
150 + MOZ_PV="${MOZ_PV}esr"
151 +fi
152 +
153 +# Patch version
154 +PATCH="${PN}-64.0-patches-01"
155 +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
156 +
157 +inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils llvm \
158 + mozcoreconf-v6 pax-utils xdg-utils autotools mozlinguas-v2
159 +
160 +DESCRIPTION="Firefox Web Browser"
161 +HOMEPAGE="https://www.mozilla.com/firefox"
162 +
163 +KEYWORDS="~amd64 ~x86"
164 +
165 +SLOT="0"
166 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
167 +IUSE="bindist clang dbus debug eme-free geckodriver +gmp-autoupdate hardened hwaccel
168 + jack lto neon pulseaudio +screenshot selinux startup-notification
169 + system-harfbuzz system-icu system-jpeg system-libevent system-sqlite
170 + system-libvpx test wifi"
171 +RESTRICT="!bindist? ( bindist )"
172 +
173 +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
174 +SRC_URI="${SRC_URI}
175 + ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
176 + ${PATCH_URIS[@]}"
177 +
178 +CDEPEND="
179 + >=dev-libs/nss-3.40.1
180 + >=dev-libs/nspr-4.19
181 + >=app-text/hunspell-1.5.4:=
182 + dev-libs/atk
183 + dev-libs/expat
184 + >=x11-libs/cairo-1.10[X]
185 + >=x11-libs/gtk+-2.18:2
186 + >=x11-libs/gtk+-3.4.0:3
187 + x11-libs/gdk-pixbuf
188 + >=x11-libs/pango-1.22.0
189 + >=media-libs/libpng-1.6.34:0=[apng]
190 + >=media-libs/mesa-10.2:*
191 + media-libs/fontconfig
192 + >=media-libs/freetype-2.4.10
193 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
194 + virtual/freedesktop-icon-theme
195 + dbus? ( >=sys-apps/dbus-0.60
196 + >=dev-libs/dbus-glib-0.72 )
197 + startup-notification? ( >=x11-libs/startup-notification-0.8 )
198 + >=x11-libs/pixman-0.19.2
199 + >=dev-libs/glib-2.26:2
200 + >=sys-libs/zlib-1.2.3
201 + >=virtual/libffi-3.0.10:=
202 + virtual/ffmpeg
203 + x11-libs/libX11
204 + x11-libs/libXcomposite
205 + x11-libs/libXdamage
206 + x11-libs/libXext
207 + x11-libs/libXfixes
208 + x11-libs/libXrender
209 + x11-libs/libXt
210 + system-icu? ( >=dev-libs/icu-60.2:= )
211 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
212 + system-libevent? ( >=dev-libs/libevent-2.0:0= )
213 + system-sqlite? ( >=dev-db/sqlite-3.25.1:3[secure-delete,debug=] )
214 + system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] )
215 + system-harfbuzz? ( >=media-libs/harfbuzz-1.4.2:0= >=media-gfx/graphite2-1.3.9-r1 )
216 + wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
217 + >=dev-libs/dbus-glib-0.72
218 + net-misc/networkmanager ) )
219 + jack? ( virtual/jack )
220 + selinux? ( sec-policy/selinux-mozilla )"
221 +
222 +RDEPEND="${CDEPEND}
223 + jack? ( virtual/jack )
224 + pulseaudio? ( || ( media-sound/pulseaudio
225 + >=media-sound/apulse-0.1.9 ) )
226 + selinux? ( sec-policy/selinux-mozilla )"
227 +
228 +DEPEND="${CDEPEND}
229 + app-arch/zip
230 + app-arch/unzip
231 + dev-util/cbindgen
232 + >=net-libs/nodejs-8.11.0
233 + >=sys-devel/binutils-2.30
234 + sys-apps/findutils
235 + >=sys-devel/llvm-4.0.1
236 + >=sys-devel/clang-4.0.1
237 + clang? (
238 + >=sys-devel/llvm-4.0.1[gold]
239 + >=sys-devel/lld-4.0.1
240 + )
241 + pulseaudio? ( media-sound/pulseaudio )
242 + >=virtual/cargo-1.28.0
243 + >=virtual/rust-1.28.0
244 + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
245 + x86? ( >=dev-lang/yasm-1.1 virtual/opengl )"
246 +
247 +REQUIRED_USE="wifi? ( dbus )"
248 +
249 +S="${WORKDIR}/firefox-${PV%_*}"
250 +
251 +QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
252 +
253 +BUILD_OBJ_DIR="${S}/ff"
254 +
255 +# allow GMP_PLUGIN_LIST to be set in an eclass or
256 +# overridden in the enviromnent (advanced hackers only)
257 +if [[ -z $GMP_PLUGIN_LIST ]]; then
258 + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
259 +fi
260 +
261 +llvm_check_deps() {
262 + has_version "sys-devel/clang:${LLVM_SLOT}"
263 +}
264 +
265 +pkg_setup() {
266 + moz_pkgsetup
267 +
268 + # Avoid PGO profiling problems due to enviroment leakage
269 + # These should *always* be cleaned up anyway
270 + unset DBUS_SESSION_BUS_ADDRESS \
271 + DISPLAY \
272 + ORBIT_SOCKETDIR \
273 + SESSION_MANAGER \
274 + XDG_SESSION_COOKIE \
275 + XAUTHORITY
276 +
277 + if ! use bindist; then
278 + einfo
279 + elog "You are enabling official branding. You may not redistribute this build"
280 + elog "to any users on your network or the internet. Doing so puts yourself into"
281 + elog "a legal problem with Mozilla Foundation."
282 + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
283 + fi
284 +
285 + addpredict /proc/self/oom_score_adj
286 +
287 + llvm_pkg_setup
288 +}
289 +
290 +pkg_pretend() {
291 + # Ensure we have enough disk space to compile
292 + CHECKREQS_DISK_BUILD="4G"
293 +
294 + check-reqs_pkg_setup
295 +}
296 +
297 +src_unpack() {
298 + unpack ${A}
299 +
300 + # Unpack language packs
301 + mozlinguas_src_unpack
302 +}
303 +
304 +src_prepare() {
305 + eapply "${WORKDIR}/firefox"
306 +
307 + # Allow user to apply any additional patches without modifing ebuild
308 + eapply_user
309 +
310 + # Enable gnomebreakpad
311 + if use debug ; then
312 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
313 + "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
314 + fi
315 +
316 + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
317 + if use ia64 ; then
318 + sed -i \
319 + -e '/^OS_LIBS += no_as_needed/d' \
320 + -e '/^OS_LIBS += as_needed/d' \
321 + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
322 + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
323 + || die "sed failed to drop --as-needed for ia64"
324 + fi
325 +
326 + # Ensure that our plugins dir is enabled as default
327 + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
328 + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
329 + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
330 + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
331 +
332 + # Fix sandbox violations during make clean, bug 372817
333 + sed -e "s:\(/no-such-file\):${T}\1:g" \
334 + -i "${S}"/config/rules.mk \
335 + -i "${S}"/nsprpub/configure{.in,} \
336 + || die
337 +
338 + # Don't exit with error when some libs are missing which we have in
339 + # system.
340 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
341 + -i "${S}"/browser/installer/Makefile.in || die
342 +
343 + # Don't error out when there's no files to be removed:
344 + sed 's@\(xargs rm\)$@\1 -f@' \
345 + -i "${S}"/toolkit/mozapps/installer/packager.mk || die
346 +
347 + # Keep codebase the same even if not using official branding
348 + sed '/^MOZ_DEV_EDITION=1/d' \
349 + -i "${S}"/browser/branding/aurora/configure.sh || die
350 +
351 + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
352 + # However, when available, an unsupported version can cause problems, bug #669548
353 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
354 + "${S}"/build/moz.configure/rust.configure || die
355 +
356 + # Autotools configure is now called old-configure.in
357 + # This works because there is still a configure.in that happens to be for the
358 + # shell wrapper configure script
359 + eautoreconf old-configure.in
360 +
361 + # Must run autoconf in js/src
362 + cd "${S}"/js/src || die
363 + eautoconf old-configure.in
364 +}
365 +
366 +src_configure() {
367 + MEXTENSIONS="default"
368 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
369 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
370 + # get your own set of keys.
371 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
372 +
373 + # Add information about TERM to output (build.log) to aid debugging
374 + # blessings problems
375 + if [[ -n "${TERM}" ]] ; then
376 + einfo "TERM is set to: \"${TERM}\""
377 + else
378 + einfo "TERM is unset."
379 + fi
380 +
381 + if use clang && ! tc-is-clang ; then
382 + # Force clang
383 + einfo "Enforcing the use of clang due to USE=clang ..."
384 + CC=${CHOST}-clang
385 + CXX=${CHOST}-clang++
386 + strip-unsupported-flags
387 + elif ! use clang && ! tc-is-gcc ; then
388 + # Force gcc
389 + einfo "Enforcing the use of gcc due to USE=-clang ..."
390 + CC=${CHOST}-gcc
391 + CXX=${CHOST}-g++
392 + strip-unsupported-flags
393 + fi
394 +
395 + ####################################
396 + #
397 + # mozconfig, CFLAGS and CXXFLAGS setup
398 + #
399 + ####################################
400 +
401 + mozconfig_init
402 + # common config components
403 + mozconfig_annotate 'system_libs' \
404 + --with-system-zlib \
405 + --with-system-bz2
406 +
407 + # Must pass release in order to properly select linker
408 + mozconfig_annotate 'Enable by Gentoo' --enable-release
409 +
410 + # Don't let user's LTO flags clash with upstream's flags
411 + filter-flags -flto*
412 +
413 + if use lto ; then
414 + local show_old_compiler_warning=
415 +
416 + if use clang ; then
417 + # At this stage CC is adjusted and the following check will
418 + # will work
419 + if [[ $(clang-major-version) -lt 7 ]]; then
420 + show_old_compiler_warning=1
421 + fi
422 +
423 + # Upstream only supports lld when using clang
424 + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
425 + else
426 + if [[ $(gcc-major-version) -lt 8 ]]; then
427 + show_old_compiler_warning=1
428 + fi
429 +
430 + # Linking only works when using ld.gold when LTO is enabled
431 + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
432 + fi
433 +
434 + if [[ -n "${show_old_compiler_warning}" ]]; then
435 + # Checking compiler's major version uses CC variable. Because we allow
436 + # user to control used compiler via USE=clang flag, we cannot use
437 + # initial value. So this is the earliest stage where we can do this check
438 + # because pkg_pretend is not called in the main phase function sequence
439 + # environment saving is not guaranteed so we don't know if we will have
440 + # correct compiler until now.
441 + ewarn ""
442 + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
443 + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
444 + ewarn ""
445 + sleep 5
446 + fi
447 +
448 + mozconfig_annotate '+lto' --enable-lto=thin
449 + else
450 + # Avoid auto-magic on linker
451 + if use clang ; then
452 + # This is upstream's default
453 + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
454 + elif tc-ld-is-gold ; then
455 + mozconfig_annotate "linker is set to gold" --enable-linker=gold
456 + else
457 + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
458 + fi
459 + fi
460 +
461 + # It doesn't compile on alpha without this LDFLAGS
462 + use alpha && append-ldflags "-Wl,--no-relax"
463 +
464 + # Add full relro support for hardened
465 + if use hardened; then
466 + append-ldflags "-Wl,-z,relro,-z,now"
467 + mozconfig_use_enable hardened hardening
468 + fi
469 +
470 + # Modifications to better support ARM, bug 553364
471 + if use neon ; then
472 + mozconfig_annotate '' --with-fpu=neon
473 +
474 + if ! tc-is-clang ; then
475 + # thumb options aren't supported when using clang, bug 666966
476 + mozconfig_annotate '' --with-thumb=yes
477 + mozconfig_annotate '' --with-thumb-interwork=no
478 + fi
479 + fi
480 + if [[ ${CHOST} == armv*h* ]] ; then
481 + mozconfig_annotate '' --with-float-abi=hard
482 + if ! use system-libvpx ; then
483 + sed -i -e "s|softfp|hard|" \
484 + "${S}"/media/libvpx/moz.build
485 + fi
486 + fi
487 +
488 + mozconfig_use_enable !bindist official-branding
489 +
490 + mozconfig_use_enable debug
491 + mozconfig_use_enable debug tests
492 + if ! use debug ; then
493 + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
494 + else
495 + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
496 + fi
497 + # These are enabled by default in all mozilla applications
498 + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
499 + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
500 + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
501 + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
502 + mozconfig_annotate '' --prefix="${EPREFIX}"/usr
503 + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
504 + mozconfig_annotate '' --disable-crashreporter
505 + mozconfig_annotate 'Gentoo default' --with-system-png
506 + mozconfig_annotate '' --enable-system-ffi
507 + mozconfig_annotate '' --disable-gconf
508 + mozconfig_annotate '' --with-intl-api
509 + mozconfig_annotate '' --enable-system-pixman
510 + # Instead of the standard --build= and --host=, mozilla uses --host instead
511 + # of --build, and --target intstead of --host.
512 + # Note, mozilla also has --build but it does not do what you think it does.
513 + # Set both --target and --host as mozilla uses python to guess values otherwise
514 + mozconfig_annotate '' --target="${CHOST}"
515 + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
516 + if use system-libevent; then
517 + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
518 + fi
519 +
520 + # skia has no support for big-endian platforms
521 + if [[ $(tc-endian) == "big" ]]; then
522 + mozconfig_annotate 'big endian target' --disable-skia
523 + else
524 + mozconfig_annotate '' --enable-skia
525 + fi
526 +
527 + # use the gtk3 toolkit (the only one supported at this point)
528 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
529 +
530 + mozconfig_use_enable startup-notification
531 + mozconfig_use_enable system-sqlite
532 + mozconfig_use_with system-jpeg
533 + mozconfig_use_with system-icu
534 + mozconfig_use_with system-libvpx
535 + mozconfig_use_with system-harfbuzz
536 + mozconfig_use_with system-harfbuzz system-graphite2
537 + mozconfig_use_enable pulseaudio
538 + # force the deprecated alsa sound code if pulseaudio is disabled
539 + if use kernel_linux && ! use pulseaudio ; then
540 + mozconfig_annotate '-pulseaudio' --enable-alsa
541 + fi
542 +
543 + # Disable built-in ccache support to avoid sandbox violation, #665420
544 + # Use FEATURES=ccache instead!
545 + mozconfig_annotate '' --without-ccache
546 + sed -i -e 's/ccache_stats = None/return None/' \
547 + python/mozbuild/mozbuild/controller/building.py || \
548 + die "Failed to disable ccache stats call"
549 +
550 + mozconfig_use_enable dbus
551 +
552 + mozconfig_use_enable wifi necko-wifi
553 +
554 + mozconfig_use_enable geckodriver
555 +
556 + # enable JACK, bug 600002
557 + mozconfig_use_enable jack
558 +
559 + # Enable/Disable eme support
560 + use eme-free && mozconfig_annotate '+eme-free' --disable-eme
561 +
562 + # Setup api key for location services
563 + echo -n "${_google_api_key}" > "${S}"/google-api-key
564 + mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
565 +
566 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
567 +
568 + # disable webrtc for now, bug 667642
569 + use arm && mozconfig_annotate 'broken on arm' --disable-webrtc
570 +
571 + if use clang ; then
572 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1423822
573 + # bug #669382
574 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
575 + fi
576 +
577 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
578 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
579 +
580 + # Finalize and report settings
581 + mozconfig_final
582 +
583 + # workaround for funky/broken upstream configure...
584 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
585 + ./mach configure || die
586 +}
587 +
588 +src_compile() {
589 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
590 + ./mach build --verbose || die
591 +}
592 +
593 +src_install() {
594 + cd "${BUILD_OBJ_DIR}" || die
595 +
596 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
597 + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
598 +
599 + # Add our default prefs for firefox
600 + cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
601 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
602 + || die
603 +
604 + # set dictionary path, to use system hunspell
605 + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
606 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
607 +
608 + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
609 + if use system-harfbuzz ; then
610 + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
611 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
612 + fi
613 +
614 + # force cairo as the canvas renderer on platforms without skia support
615 + if [[ $(tc-endian) == "big" ]] ; then
616 + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
617 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
618 + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
619 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
620 + fi
621 +
622 + # Augment this with hwaccel prefs
623 + if use hwaccel ; then
624 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
625 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
626 + || die
627 + fi
628 +
629 + if ! use screenshot; then
630 + echo "pref(\"extensions.screenshots.disabled\", true);" >> \
631 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
632 + || die
633 + fi
634 +
635 + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
636 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
637 + || die
638 +
639 + local plugin
640 + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
641 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
642 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
643 + || die
644 + done
645 +
646 + cd "${S}"
647 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
648 + DESTDIR="${D}" ./mach install || die
649 +
650 + if use geckodriver ; then
651 + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
652 + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
653 +
654 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
655 + fi
656 +
657 + # Install language packs
658 + MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
659 +
660 + local size sizes icon_path icon name
661 + if use bindist; then
662 + sizes="16 32 48"
663 + icon_path="${S}/browser/branding/aurora"
664 + # Firefox's new rapid release cycle means no more codenames
665 + # Let's just stick with this one...
666 + icon="aurora"
667 + name="Aurora"
668 +
669 + # Override preferences to set the MOZ_DEV_EDITION defaults, since we
670 + # don't define MOZ_DEV_EDITION to avoid profile debaucles.
671 + # (source: browser/app/profile/firefox.js)
672 + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
673 +pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
674 +sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
675 +sticky_pref("browser.devedition.theme.enabled", true);
676 +sticky_pref("devtools.theme", "dark");
677 +PROFILE_EOF
678 +
679 + else
680 + sizes="16 22 24 32 48 64 128 256"
681 + icon_path="${S}/browser/branding/official"
682 + icon="${PN}"
683 + name="Mozilla Firefox"
684 + fi
685 +
686 + # Disable built-in auto-update because we update firefox through package manager
687 + insinto ${MOZILLA_FIVE_HOME}/distribution/
688 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
689 +
690 + # Install icons and .desktop for menu entry
691 + for size in ${sizes}; do
692 + insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
693 + newins "${icon_path}/default${size}.png" "${icon}.png"
694 + done
695 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
696 + newicon "${icon_path}/default48.png" "${icon}.png"
697 + newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
698 + sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
699 + "${ED}/usr/share/applications/${PN}.desktop" || die
700 +
701 + # Add StartupNotify=true bug 237317
702 + if use startup-notification ; then
703 + echo "StartupNotify=true"\
704 + >> "${ED}/usr/share/applications/${PN}.desktop" \
705 + || die
706 + fi
707 +
708 + # Don't install llvm-symbolizer from sys-devel/llvm package
709 + [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
710 + rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
711 +
712 + # firefox and firefox-bin are identical
713 + rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
714 + dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
715 +
716 + # Required in order to use plugins and even run firefox on hardened.
717 + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
718 +}
719 +
720 +pkg_preinst() {
721 + gnome2_icon_savelist
722 +
723 + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
724 + # doesn't need to be forced into the LD_LIBRARY_PATH
725 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
726 + einfo "APULSE found - Generating library symlinks for sound support"
727 + local lib
728 + pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
729 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
730 + # a quickpkg rolled by hand will grab symlinks as part of the package,
731 + # so we need to avoid creating them if they already exist.
732 + if ! [ -L ${lib##*/} ]; then
733 + ln -s "${lib}" ${lib##*/} || die
734 + fi
735 + done
736 + popd &>/dev/null || die
737 + fi
738 +}
739 +
740 +pkg_postinst() {
741 + gnome2_icon_cache_update
742 + xdg_desktop_database_update
743 +
744 + if ! use gmp-autoupdate && ! use eme-free ; then
745 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
746 + elog "installing into new profiles:"
747 + local plugin
748 + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
749 + elog
750 + fi
751 +
752 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9"; then
753 + elog "Apulse was detected at merge time on this system and so it will always be"
754 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
755 + elog "media-sound/apulse."
756 + elog
757 + fi
758 +}
759 +
760 +pkg_postrm() {
761 + gnome2_icon_cache_update
762 + xdg_desktop_database_update
763 +}